376194 1 553320375
965996046 647924591 312531914 102915028 660875828 681612187 870672438 275608704 818287254 138924030 664632956 1011763424 669852354 113904931 666401945 522484167 540637275 915405196 809018937 999874944 127595322 812362917 335443865 99992866 848565279 190722383 803452962 1070014771 535048565 185391961 324189835 11563103 51702263 962030324 1003888153 1072021407 166197564 912209940 509076038 449104608 1058582655 990752634 221732095 418442173 708414749 444664809 1047474518 1055926163 964742866 593555309 1063315570 680643151 197792796 473675301 556877384 348268641 724990821 138898888 494485981 494323122 807592095 121031097 547551749 307248810 244800632 433100829 748875088 301911254 424397609 148436472 1043463240 452935159 399404469 1067176433 616575187 1013413147 797469476 604658886 543573369 791723904 756754643 959557376 240417519 429545081 555187319 44685530 592180363 371036291 782203326 1047594668 256623673 726009386 695505029 326066074 520660245 526630284 938722729 1013924201 642801654 308951580 292417620 710910018 113717194 563765752 281762534 264630112 993334095 777528716 203789502 831309942 544211349 28104772 922555825 775656225 655253605 911569795 27550047 680319212 491442344 352341754 81233566 537504046 904546172 114889065 612153367 657050160 636692370 43138478 408154421 231440552 1035836136 910529555 506794195 802997296 547511509 892415096 78997936 477845468 84018678 744816250 602489179 184614179 865768377 327024461 570454436 935175365 473964428 659399532 451893303 594310403 166805584 25773418 370445809 639493405 338890095 572698075 1050526605 506571357 218596818 853520434 644027553 515561239 75617103 663572011 757175510 448077100 999391940 72351339 183507180 593891546 977972231 1052172651 1056033346 87705919 1068954307 1010039463 609945699 477742213 504046174 677239457 895055064 282800417 916343712 162869219 985679424 930289706 413024652 790631511 872694951 654016267 536521901 99248401 840523980 498998672 408973732 158184484 184037903 86518413 684761101 559976459 274903170 723563311 65357141 457174659 828210560 421332368 723179140 257194252 984812380 468119116 387273415 641920655 566026649 728762798 427166286 555350232 987705083 799556734 560417999 409819960 606885165 828769008 752490451 7975853 1009286824 998988144 910015003 751685444 341659272 878021526 52000853 575217275 265912776 777413287 486432893 746030784 450958051 402514587 980591311 773476528 748609391 852111114 702419118 997327110 857475902 947843140 704092343 847726843 847579516 618154732 970781669 857607150 79663867 765991500 7376212 79175295 951439201 877052127 808380658 254788301 182629701 916342233 794830651 334557278 640018844 370109618 353824651 396241881 1019774969 631645121 1054100632 1034838821 397824944 678794653 607984859 366825504 756901944 769194655 1004263055 257281229 721744994 346803771 373114581 658949271 556693694 293351178 674877222 22491746 212756257 185535346 332705689 774619366 619382553 399268219 736213016 873065272 497352783 241036067 945900498 352056397 334869239 658642066 729711000 833906244 973789406 794215553 711658410 357362738 236994448 683040321 574162617 979893489 710693630 756609075 74903979 134202612 977229415 240380216 818283614 569410739 1002713033 1047709698 921444112 569615659 908990891 444787362 460767989 217688107 57852404 443581980 410887127 850820907 624925006 346054898 212701406 140592858 464238882 803892830 1049877362 692421766 974983785 1014681726 224157039 178292430 899770712 304273282 792510040 493885401 385173475 945031505 543068264 338955352 125996162 13977632 201579874 780764329 65749005 1032082160 603356598 312981059 969951843 372385782 171099587 867059011 355928089 795097153 501958342 914072292 515170814 1040398617 1005363912 633108436 362600940 813650757 380556789 561586202 459428800 654266983 234833844 879246745 496717889 532683864 198092290 568612320 769426122 957620757 746270192 147604218 967354653 1052779475 419391563 510636031 623614814 743152235 476709493 791879081 942375661 412347256 929778477 1053426315 753016783 623315142 277959442 874396473 1039771157 1049028364 614112401 18568022 385580379 568149684 372899417 165288830 260623200 407110315 398087821 738858079 642767844 186453212 796797428 833093500 388986110 618491980 1017600448 550187088 5816129 43099654 823051315 871713624 888170594 241528920 661627149 468051802 81522128 830060658 902400412 427254984 607897418 1016483681 114078101 696599757 764613115 372345364 839090992 98352669 585221481 526899284 254897990 473717785 582787435 692982854 390538293 341387598 664173543 215735308 520169971 264208026 680175032 649028876 184001632 213574093 21798206 332464295 636332062 553556491 361113063 521501650 748985678 550625435 763994720 129058394 1003093182 192510502 803896859 214602772 1007976941 472060400 791456997 785167936 884005968 71730369 395757590 360062434 1047185980 811041789 595760687 48028056 289084569 620156641 323586449 236437038 808082119 1028431423 209748284 957767770 312828173 46921321 1072091995 62844812 543188213 215593193 574329458 795911696 394282168 515213829 284224969 686290807 489828387 1036182008 349511636 69052172 504672393 883068619 834556957 985395618 419843423 894180687 741908354 255524948 1002973414 1012156203 748115489 248231370 111448249 155064277 375291080 810453260 591548441 96913036 974876578 1030744025 259938093 695459924 209051858 846791540 253883346 463221316 58791758 79527523 998065435 862772765 177882820 744176394 394582615 367746690 693276699 580378482 812233869 103491598 273746985 993204388 534346052 89041860 949153061 222101348 154648772 513814850 356162832 606121141 999615552 158428015 189239115 122364443 1038637064 470758035 915765314 631686223 567445858 296307057 469983573 366941801 762138155 502733052 806141957 62559357 771695017 355262717 325246020 798479614 784092303 970881332 600716021 286535736 223455439 42179925 117144052 1063354196 999463518 258631369 1011466431 955258849 349812707 45032153 1049212604 1069239550 73497602 956860389 1039981385 517262766 842490905 837464590 995224285 523052407 1062423199 810925480 1053905867 289809752 586533438 936235492 152502331 710175958 328024691 919671822 70735554 68264696 1011446109 952921548 574790627 837520097 860463771 202754737 540976095 742707833 189415803 853831752 796441448 631593344 861039717 932356862 708819349 32857338 424008810 809089409 319702833 135887143 885625889 79348274 1022115680 1009424025 124489421 21061066 285338180 577308043 472282061 679550970 457740055 1033768016 325048825 100273410 106426785 823677133 297281045 708228149 705084277 648316386 243396190 937100669 925362109 949687977 663478164 163161580 47072195 1016237365 836690232 20069375 13753363 461739984 226255691 746770940 136293985 231977427 322481945 271258148 529881559 975534831 752984515 715800858 285083044 149093939 533659001 132764504 85479406 515623544 954773471 769113912 879463268 361805741 406898991 982488450 756187551 417754046 139896179 14104124 740893174 267266551 991500177 574218405 477799352 246550884 28927845 101902165 256938292 722125231 324337266 768255513 863248917 136162546 159701437 403782693 544844220 179385249 1021805609 320002035 11594381 346080584 595723157 998459136 986476320 448270938 308300141 605134429 595682594 11583021 845645919 1045199070 906557596 193821947 433997077 94050092 619460996 382451358 445612439 1005208380 958632072 245460645 827753153 856809534 57774143 159656621 848795471 490417366 604353010 147982978 474144747 467650159 309985183 294590979 279954158 773983927 153582388 878608484 930367131 864489901 312044265 259202835 318746602 125357463 753614422 965040842 161860357 375592715 101780623 948075699 98131956 604175884 326585215 594871324 331833486 487520317 860083292 780913178 533152953 272918915 444976485 837889669 1056236325 217105990 474147006 264336226 355336949 655557183 979595493 460964137 443882218 664270245 339403618 372682642 920858287 574304197 370315539 180564014 434546323 1015669500 253871743 948735757 461805265 671756252 673654718 898420361 523996529 590878681 634355760 211441972 483927451 870173201 545381248 157873915 711812274 320069177 742786124 559243317 121652072 493453641 444527590 412890643 651622106 388737069 764237958 261015016 453680010 572591181 849716892 496468352 25939657 972912940 87746824 49033666 29251000 218552847 714606679 203165189 600743473 405102832 1036859829 1044506674 534790291 706166265 811802069 399398502 962731704 883172897 602097044 886695215 979959511 723938264 814806068 687513280 215908648 489049449 972201324 204189571 581145800 927645611 177169006 1022784052 217778664 133467388 680987858 26567929 402488750 406852908 517947125 360827948 795877628 925883374 96525585 236373099 1071876974 533780606 817852845 879169385 645177558 968020487 590512148 669754503 146584885 279561327 22247407 770139731 776410601 756059051 417303610 495369188 289419448 319233897 440472934 202947301 862386022 557318080 428639285 142424471 875566657 382999006 633545037 624760579 859689933 694852747 254914361 752960313 836790135 661895753 247121848 155683676 908500499 919587506 155798740 1072499209 693149528 667048155 184753381 539901816 124592001 638012481 33525184 438838765 859058849 208401295 349987780 707449179 434109155 66360240 73254459 508586397 602908979 216435900 440352306 989657871 258513091 746774382 464672185 776613350 679299932 528127734 349796447 269571096 368695063 564728465 912778687 666771235 482214964 610285880 637751249 1024213322 626318700 360769423 457054471 462051960 568384886 273984975 932632627 505596620 500815475 1022555581 893515886 87186490 964623791 848307967 484209585 106071973 219338764 989926898 915437223 927684334 41404888 7116234 1003760424 62641430 136085646 365920458 560643282 897227939 830183786 377323361 668388979 994247675 170603632 801756592 697030314 171262919 670395030 1073511225 208607441 904314376 571419435 38884551 88732155 940613173 439117025 615041310 363393712 169921665 1037728390 793253904 697786353 932289435 430726553 970547290 508565238 612264426 378832102 956839969 461653516 334090085 931663177 211247649 36111555 635842689 397426388 181774080 862206971 666285241 348839065 1068016641 509044198 410910603 326709327 822733520 740971150 1036970118 651227076 498322344 450246804 504388450 324507907 778926953 996959971 550246073 473727566 200155872 469072457 584065934 538773109 873788739 683717275 1063216668 1056545810 366101886 165134170 806913804 894483995 570810581 806536552 789442459 127514503 76908866 861032534 159161633 430610437 195820823 994700687 824561655 502170269 142147601 301778068 21442542 447526281 426951544 258733184 898177508 754372741 116949630 414327294 471619455 880724685 71291058 977052658 171654547 1025756642 549163989 684073037 1047602158 691364650 236904223 775381154 1000278209 273470165 662618909 714615781 170380790 579464590 932769591 224058693 797898235 569383950 425036126 165144633 163529575 806414808 359325579 229721886 690475374 1031662720 256155179 359280506 358739180 603510043 954538275 954748876 355869047 133797283 809044820 161053722 278454329 495341224 79022175 966449697 269066465 931833419 530859182 905330950 456039686 445754657 570229828 479627261 324324942 19421532 537577023 553861277 366981765 94701025 850884123 1000549882 178079000 880488473 463473473 607596460 1027102840 519468067 422368592 486050037 567412045 759964509 1016707689 100973971 481928235 214865127 162936670 460207951 878105647 560935746 961336847 829347680 823950075 432091462 593776295 260709998 865952215 921385237 95960792 980709486 526920079 325380157 291314828 463721998 539515010 325617880 496390732 174530439 254354907 169744979 601269151 681957682 563800496 261650611 520653502 872419281 174776619 838621123 237565763 892895183 220150689 264298276 151603511 133800374 94388728 386539769 498585197 505558759 965787233 319950889 781253133 909895075 241067618 962864858 92006476 750457491 297162904 234101654 727686268 96375112 212664970 856211797 851551950 1001554856 146896591 140669170 851021509 455526726 830700802 576949145 213912723 647676319 885424582 351372772 571662557 249616257 298933856 906502608 899016369 725604268 341710317 446118580 41834771 897723550 80554155 486221975 697896798 867736690 228029499 274857939 74189972 45404489 127570008 1023138405 1026753597 1017811688 690866173 482041623 940711883 744747633 79290502 687035056 206105716 695044168 442319377 978082494 482874811 1024936866 893260497 925230530 1037355220 840289744 932066339 561487536 661142612 228977867 430319121 416508668 296587447 692954055 941501061 278764463 653863891 564382638 554707656 489015599 287630418 90014978 926198407 183644298 547932314 956126748 800888477 890326092 1042589526 261573172 857726649 864616587 634604362 83554323 719962789 71132820 860729384 104906040 816292213 182901930 821914399 834602139 63602089 445100387 12359708 496761704 733538319 365506987 317601403 283001357 887993256 997413989 1013118498 988299000 788599106 787262993 557687871 740274635 859235579 623833384 220075395 12407098 751411811 62461682 118082680 122012179 425064354 5532857 235378913 36400354 1070912680 50880209 530651904 207259272 455113071 977400049 293405710 629705479 1063071388 2265379 912586843 86967533 938857147 7973239 343102028 125662125 966932434 609845350 946801414 1030224240 433522646 516578652 52655306 935298068 981789492 551670174 615682026 566267479 971913737 802467558 962543163 997002531 200573013 620901984 40058642 534777580 147683024 287500313 460993046 774728896 666162411 769038224 203864758 593231997 317345820 419113740 832472338 788419376 827843607 441111557 38246298 670990372 131201407 680453328 27730710 694537521 898044897 428112696 408202843 877169362 90527805 1065708567 450045385 1031851180 45508551 845516511 116460591 26902431 516459701 996436176 471107860 463861973 271783466 925818964 739972219 71879651 956488050 900149252 1046720436 56980839 531745421 548824090 454948752 1063186928 89518151 285121998 319379858 806243714 295845335 846053392 817759500 804171782 93797570 479081899 367465917 184507014 230067921 205732603 677282014 1044237073 166952901 404888028 270007063 340660124 928354728 892891673 449932994 361296189 217781604 153136635 979697168 736040034 1038581374 507465565 806083623 63637726 692033772 916079802 983110494 625175669 326074142 997225188 57210132 301367573 182885447 380895954 85462383 729918395 456853933 72154150 225177151 463413664 753515322 850051357 654532135 656194965 11081527 67303131 724556906 1050669366 225030014 715125893 155382356 471634585 422734313 476526782 867447332 513241074 296639128 870404840 623056884 827360585 849799196 750131030 130622365 856826556 835591593 558015494 813430164 963303141 687365822 283162127 39392556 724846197 880335426 811320073 619403747 729407479 264633242 1053000573 935604815 750673287 469189716 530587815 421728981 478826224 967725434 338740897 109416577 13727653 899001691 403368022 926140170 271109015 525022711 967981473 412206430 964500802 402351013 318317411 502088465 30762822 126111377 253454216 1011360053 464148721 1016764164 618755991 1065942882 901595104 997148899 707522063 1064292057 761902514 590422202 659452492 180565608 809955774 945467455 370459886 174578054 313368028 676450420 398531104 415708452 815630166 223428533 817759504 1021047516 103683604 1036365974 224365643 755451704 45431676 969500016 721877388 643411937 593236993 144812621 1002721756 47338157 340480163 597687431 526948561 104014832 933732537 893482381 917387186 529664627 680297704 901526192 616073133 938023581 373500241 566495339 497473177 888259657 204939114 505956002 926620270 836377095 759771972 664339482 461060802 10399277 26906233 803416499 373998451 761948054 873914547 417810569 516859521 600950094 936216172 426162699 302594864 22495833 143860614 11533610 746862532 625448901 540906464 864169765 951426509 936541543 107658302 574221985 505282234 683935959 1059298891 502387909 978629854 923997646 309073090 749139643 746601670 683276884 22527255 291341932 202163082 890710401 83744301 195487 237741522 331720197 1065479229 342752819 375994762 628312588 221450249 176460807 907580057 173339918 6003274 1025883545 535808604 880957813 269603521 583821795 116775510 81572471 1060155858 527182308 102365878 278279515 500159281 242231500 345537961 403310240 478161720 298308090 425209427 566386711 759533108 1001392985 127406957 425952026 465672386 32738676 985734162 752243426 514322777 76308695 415145556 556820180 289305058 305432925 126876747 1026022468 626003435 638557551 948193629 112038182 64051694 1026832929 165910723 345527113 1049611801 100958022 158513224 948365335 859599539 149459839 984319744 946103689 354142813 376944363 361626482 346335879 190653687 972643834 250049350 871479016 69187138 628642709 506490220 641372563 487147629 542791997 42859935 1035001765 29052978 668534919 243631319 714052327 882028413 48175532 311517176 481293855 883430373 403468984 309729968 458440763 754887495 438785028 239371353 1006283643 445860058 185944706 664334888 336678115 445864377 1019497822 1042842642 223180883 758539426 733528057 447007515 810238880 718320116 434008147 92854992 328550153 710169010 233921354 252783457 166594000 717498193 14453548 169955533 490765712 945646054 333461671 855697003 3590144 931743706 612499557 902840126 642007417 121257387 369932312 274235175 634403674 433631028 920043976 711215362 738012984 572407347 553196013 381410927 665498583 206590840 985205807 799370121 715936352 143922661 490839398 980664174 833079364 779708552 922259770 237115667 880156074 7550539 161013825 156138352 231390832 377153733 876577102 256662208 324797493 63558240 699024403 562515162 1027073462 942418361 819987460 790910064 82080318 728062927 459327477 1006499913 178296683 1020973938 772807141 516063300 163661446 385510537 1033106723 70371479 480634211 1028589290 41916994 188956206 413172568 85437736 533071507 667982125 374455287 70325485 795883628 430284686 359836168 553151100 650415135 1024819447 1002379781 708345107 324164439 713825935 674373755 666350967 344572346 884730909 577511721 823701209 865539191 605814742 294111557 24198560 101039949 761669505 328422142 324379622 557585958 487212735 82273890 1073146519 521087602 422202812 368420120 824245360 55651262 557903432 847155148 915115815 160741016 614653525 986327697 481425188 185002948 818050143 1057798677 838481764 550507859 347213307 173324185 875429705 586111540 804171838 909063300 405819263 741441593 1014381388 323653801 1068237305 517402210 924662958 253893608 235173680 576220853 1066493188 1061369351 308029207 509952395 514990918 947304676 594913980 893011835 892289205 773272584 261374017 331336201 99527199 217166119 336246765 154525812 495215792 492970424 428192949 749777634 183188550 1048230944 661848913 72017627 544964047 564674442 147630602 895751137 973501988 247907238 659258492 1015023667 515614054 42502624 851575572 410832571 922731393 612214288 487558330 104340236 1023855093 858391758 537482876 416267920 737832605 946247812 512848866 972259517 994750319 792620318 663660446 1065519986 861283601 1005251354 510436196 953759589 685005091 940617527 792054703 426488459 147821836 601169870 619873662 737577475 1012825893 1003475680 864526707 292628087 953778036 275520492 649615684 11035320 667865110 313970597 640215830 263586844 751076128 887860784 922672931 677114306 373751226 200790599 598018170 665135917 604912154 157116620 1057603069 279851317 632753364 418800188 579422130 334687747 753779804 799298179 1060840506 1006280949 238744373 38945424 571620348 160089278 743970736 755633743 222268543 144214504 467248733 756885346 447682869 129594306 827942052 1022544605 1073388426 590518550 843234036 375520825 1069715064 108393571 340128371 919058786 141230821 382625375 644428916 661290313 823536036 75380845 138720311 776819616 668204579 661343688 447083749 664953649 381221685 131231249 54626515 726691804 539365145 868659027 731084516 204867996 57161341 627690547 4057038 149438790 486503628 558871054 116185917 226305910 763729873 916738814 131252030 745601100 745797913 448613706 122666168 471417311 557498558 930355412 604509963 205578019 898340118 617752294 181771743 447794259 549871342 987061960 597597924 385684277 960454443 608115142 111672179 310606752 1055781239 485023887 315975612 970799659 844363390 228586843 209395751 1007147343 547352157 396385424 117395954 918694857 637234964 217934918 893088648 603104497 12431320 165875206 1040139766 585757020 1047085238 303486260 246123026 99694967 1055792916 576658389 167470021 625603238 428730978 29080291 542343190 506162390 865382288 771045397 640156446 957931200 34689839 1056726069 78146909 799876457 690890378 694228183 439893999 656662025 768470575 97911600 481748008 805982058 634933806 572857481 809201496 363672746 545224826 427623254 230689192 849679490 440996534 628759633 417327286 37455896 962623123 868531571 713216717 635150738 184993634 429982198 693099607 389610358 693621439 137630536 367262155 1016329560 564660067 700352318 303778176 685705795 381416793 167652642 1002342937 103387985 834699346 803067688 437902634 104991145 173237539 810789895 80024135 4215023 72632354 52822480 930545864 955016459 222437750 933259735 694030365 803174180 470041626 396292116 42975177 134686319 693918358 577171213 1071145045 320001926 506913841 547435406 1051032510 219903138 658753190 736962499 766618432 470228916 637556339 12657800 604277415 264525998 221191923 733035765 179963064 55674457 168798065 537749345 408229120 732804044 317202689 130362234 630832023 887341734 289260417 710879243 628058580 923147537 153298562 31515013 918167791 1072882478 1027675387 1013474246 4596950 440492698 278398876 723093881 430433640 397316924 1047218603 956956094 872478470 615970964 218379577 277148797 587880474 344831367 55391412 902559746 852128070 265206719 471670205 303493779 699212985 156856917 546189698 61432943 608855431 1057763945 905990882 1016351995 400809330 600429460 29158728 879217821 533248354 358140511 639546291 802323975 621796141 577957247 748459553 668370493 574747255 470210621 384261121 897131197 446736828 379434664 939627160 804132356 629210430 794904925 275266549 444908488 642206143 193882517 33818610 861379500 792934959 220475295 464639292 698379093 959336834 393768339 302332286 958025940 257742700 776132118 1061662890 118625987 788301474 651012412 891262323 768992121 713870413 703577952 357266566 729792344 729908178 362526176 659803072 121480482 940259906 281093542 1072871903 710250151 307369425 93191711 960650126 933074671 256770048 2584325 1005289126 842091481 798363075 676687115 71341503 120147638 110687334 635659458 450269797 642383307 592346812 480401055 870518350 162920694 95589399 338045000 223719187 169582362 42334463 524429032 811619985 777073352 949221008 571179808 1064937721 248874937 130779305 1053073659 19404087 406172392 525239681 412351084 1060887985 998803371 650436944 421777715 441686217 182017187 91740361 290251761 428960381 843271966 535900676 1054387091 55874677 482953082 1051382930 762505921 786618716 80267561 39199634 145087911 655134083 1010228753 44757596 120455517 719884494 519393517 267887148 224347268 318798728 285784396 896939709 83268972 714439944 828135884 517877340 459564859 114238401 267703339 770016376 909529039 922412462 351461986 497103905 820337325 187880642 854861026 616698188 23710990 796496552 977841623 158182783 69491959 947106314 206020065 265191807 194136994 490831954 714429159 1043644 905769596 538550269 271487546 1035718039 1064138634 9933572 378159771 547731059 687598286 47366909 1030113757 899482194 156806139 606431397 72159547 139027122 1023684169 146043438 633282124 343845770 378395831 513567910 588050292 496494966 307276940 132718554 156014811 143463973 299682143 317365818 337303092 851932814 371632862 280890007 395967748 213592339 562361551 592521603 970742944 942862589 629581359 771647766 810003106 126065399 595526494 796668036 709259221 205006717 1050419170 371880520 783371181 404790243 10941798 50056975 588823236 9042372 326681777 188896656 943585988 647058542 888555922 794088348 906401711 959181304 485059041 628399944 27922753 237795438 215129809 449683104 135958290 925839551 854445535 705431665 535837628 1003361977 369330803 48510351 676275963 681617228 797700310 645145922 490478779 175273968 374438871 756727166 115953011 648125669 974176704 275769009 279247861 35956589 562582075 197705662 53480919 412707755 555240589 890998565 334075169 934511228 908948278 753580775 489492643 169136361 138371779 550822174 267677699 640465494 48858335 1009675626 22683231 672652899 1011806008 792327718 285739309 946385380 754061374 946481365 36066820 829802719 118114842 401304822 507829069 725940288 170383886 1044018881 485224643 867953938 767530847 71648234 1068570551 83739941 56607255 410128311 500559854 56088427 72273962 936802626 370425324 544673429 757702832 91715222 717282115 194553675 788506650 340562468 814973084 40313243 1050586190 76167559 45047129 153630499 9454207 868528444 889498934 901255321 436003788 284678796 368926070 451379671 570328065 1051932394 615664878 273732324 491790315 305057708 813999707 694031228 164054864 569574980 134724560 530518015 1006295111 965178619 1012004123 732930511 983426246 68550151 584759564 205645962 99294018 919870589 249034968 835074502 540650663 682963453 1013880434 714111308 819308226 835232043 178450363 319173409 160626735 832511830 134516996 341049835 252601149 958708386 194043602 20151340 513323039 251475062 891016916 993077321 932332863 379968567 836703214 409313608 380513655 973923689 454938249 716557126 503489567 317486506 1053305738 104960356 731563697 36038713 717641379 358210164 350631889 1052715059 987865310 944029407 1055050631 842418179 3973465 98784133 108581947 342289828 269491103 98877291 380519804 449874161 385446350 396196419 733921590 928856801 1053814628 352004257 351921985 101049809 651661684 594606551 127584373 424111957 192648595 436859796 681314996 768240757 1016277214 781732089 913639452 958250134 503966301 267814359 193532915 195192870 334934334 381388915 127690790 578234692 479395032 594413341 24030917 138087593 871422531 368252276 291567864 578505883 403068252 615588827 354111448 392940524 257292751 89622048 939413865 674866822 878271675 246605495 553305009 730284217 31329758 850440943 748422619 563556211 697776099 182163580 297779939 112001078 1008823877 227778774 536406437 1006383589 136519704 16914113 996305760 1060476754 1023175974 594427487 1022269348 561603426 571373060 305539561 1039395385 315071325 180615042 863691571 670419455 29086925 247107430 802626496 16370604 310839510 107374900 495361446 386589535 992381556 660630486 264313750 195372146 711947613 675945691 268751700 1002793814 560850052 821969061 1057366791 998137311 580249903 548620607 941550541 860163007 507262499 716388979 428573495 467490058 46556922 119485811 766678699 772326080 1013469512 616924436 113537757 839370359 352634620 543402107 975852 379040192 68910764 428680023 32672812 464496071 764714766 211789999 604178004 117719841 206385386 704928023 174603339 4026089 78765352 1009880959 208543654 297852599 524225013 56234043 50612818 152998170 943543872 12290019 757039013 859186399 207747923 656408143 937706980 234532932 731969341 135122584 547384883 679958591 1061640216 43043283 962448006 393938628 112718360 721004688 849263257 584289411 342452756 437804964 713240644 494335955 755636291 63848207 860619645 599573010 956238296 317283851 988328314 138294386 78388983 423863950 474500228 664563994 93833260 145904619 351016554 122509040 156699974 569395116 521170472 693810021 743475867 1049914916 902388187 1024882827 535853369 191233774 484423217 364521830 253899272 446667261 219775782 874512384 442900749 411030338 982329581 442957885 730948306 483274664 1020153916 337193391 586897849 368156616 541659459 598973610 126824967 644718450 116019451 308148540 123093772 494775266 184770733 688077206 645344527 99264282 985040967 571079169 291706727 777649310 139425297 1052807926 250591553 174544510 595711666 764201766 431616726 894836115 817887448 559545229 156903644 779370404 448730933 652775582 132706530 315006811 697683735 939177797 1003967901 671290324 924631192 813549725 544144622 676287711 258105619 1001058713 676875624 1007306388 453554401 133220837 1066667248 862830405 953556280 835514308 603144565 1052445587 447311120 733314801 574435639 971922660 384067482 272334179 549340659 947851126 444214315 1070296804 1063590956 19156482 536288429 342604227 595986716 918378794 578503342 932166140 819204221 643600691 669325865 93928228 72505702 836375616 1007072240 452992635 438028542 308307307 247417895 759303054 884682425 810630363 1052846461 772575001 986477802 739607638 271913559 161838627 768786124 602371625 167678660 981917229 661416737 893635668 980261711 368238088 532768252 582621818 48314897 546407311 751632217 686093256 987882232 224241648 1025299174 1007506739 617763250 256117082 489959802 283897541 30059477 695187500 690757121 991257010 400727997 551863756 432557841 541839990 1057282593 781311960 822998889 557292894 1034945599 753775473 840707649 241201361 680664043 873218708 18099232 201317689 223188847 669109569 610463648 645561664 48923712 1014592098 827049819 30923221 239037254 835023817 31389483 23305524 761506917 827221050 550184541 1068620345 148554281 874785929 287666579 68371032 362257620 82495597 809390176 615169835 872224446 659080901 629979695 948630033 21358346 641430040 555568524 1015215008 367531529 207273469 416833476 83542848 70223467 955057907 638516862 256344300 159200861 854241243 660711844 203086428 103583322 802106761 648524514 130174957 433394831 808591861 360174538 1015433485 390897706 101749901 443209042 703382267 466224684 1070820296 937132517 37831545 1012984322 527339655 342598901 428098087 908283766 455539321 278349845 1052988540 943966777 56405392 292025261 937028802 864248694 566134820 177379960 1003924479 463000390 368319551 932908464 968026230 732932182 774719375 194934662 734054639 137773198 325799557 815111528 762346291 130922988 569910567 493730787 519730845 220553075 755187111 619397701 639494090 64359264 361509252 31780322 845647681 77218034 781104382 97606507 702746341 1019025523 163128243 918762983 128342410 257157778 504207773 1058280717 982331712 948471071 35030309 330953706 131859865 399235882 456551384 674275322 825570887 955391111 431194383 379806759 823869276 895212255 165850847 496079154 706964333 867897974 61333068 6547392 879254862 19275053 673927060 718593936 680031349 677339903 554755064 661177183 231952727 176318054 713297232 767475990 30567721 860673638 1043406502 881839428 268256408 370457683 61165736 1014250456 689494691 658774116 590632706 1014507292 516868049 617518734 477041312 176537017 622052939 910212569 298596899 274726875 686474361 354516683 971886597 186461141 12212901 32685776 796823193 266614608 546438784 1049580090 740696375 622513283 588813749 624975231 537627527 536055670 764135102 323632980 473879404 700022723 119499984 570682345 693559265 360322580 916329600 910687221 374507232 189885211 134809748 276258446 655919749 889088404 541341946 106673499 1040381213 486643670 1057491617 688861391 24919327 238354753 518249817 1035770511 550963352 672898229 855739298 526654055 885751456 777233034 696044063 607477801 1003441134 106680145 814746518 356395222 127374401 112426137 136818022 970931028 63487551 239897055 966623706 1048568130 704659441 849828755 1012273111 494408108 86474362 527100177 756238397 359181736 1033590603 443859824 259397510 667087702 12646446 568256107 698965618 580820391 14674041 331044578 46126827 482288793 351231585 165039672 858253323 776089251 644167269 954361176 754475595 595158108 848681296 470727330 681077210 772549778 501179591 999213800 944490579 576727836 933812906 916349110 473247602 949328151 304917751 288416531 3289707 256160481 141846157 922708557 381796789 1008410183 672322499 64000234 783542039 620185100 430369112 321512021 910283193 624814139 1032088534 875482125 987610525 259672883 1051184777 226953171 822941725 981429104 753930156 261308850 79904618 575443664 207345876 795477952 752033085 513934564 970528225 885865082 716659687 1041350544 1029565696 785157594 346490508 44198108 204467758 61567819 364196265 403123943 718365463 824283251 776345550 566267024 1067311859 662573326 744254945 878973050 487195074 818302140 810617973 227068100 356164762 1020964308 865275339 194731551 181513778 290407561 360321736 940616674 608535795 707305633 78476764 118020598 315404159 631190952 785818689 335390233 985575818 680531594 696516281 961157580 997564722 406262548 1037114726 720359914 522952444 40633512 321827507 8613134 440863048 611710662 898869711 810809761 278874891 666791067 859815907 135262116 77981678 529571372 895228071 773479772 968424025 673114042 252781508 97155010 588114486 487229391 207311237 883581345 346306425 367690031 931667259 705771066 483397645 6985783 396845143 807057066 830380155 774999840 1007643930 1006756149 194471413 568313347 647326557 53333434 246181000 316738058 294695373 829447523 624852485 948632001 213676292 733883799 106127033 125619777 797433000 248005313 440922611 621853494 903259493 259610073 343961380 919744193 93194384 831824259 125429274 314254191 263636953 793641323 296599252 606237259 720126912 227321588 256841518 441560271 645765791 236795609 503422534 892524078 527451002 908175653 255154563 769720776 304394969 1008882861 257655379 588245938 717670161 211579023 769086295 168742806 670694919 655094507 873620331 611377072 773654278 169500394 321113470 156299959 890326936 746730288 883354445 302220477 737046027 219766667 1473699 858502523 765836083 38622549 239270270 36194067 1061456732 144736341 995841714 753317043 227118433 678962010 445100330 284940587 1058492182 706858678 439305049 1003287975 985422923 457638022 648875542 114879233 94307921 1022504432 449445698 59705651 459071453 592167100 685383139 639091447 131717464 636853508 153683406 963551978 229550814 631491710 357344518 128006380 426612234 796436773 336902286 718923158 784633502 446280455 396424801 406732650 373385833 1032764367 189470470 113506030 881180171 278730990 753586814 211989526 113926456 609823566 256872308 508361300 501018638 482702158 452807838 1999586 599604362 992655337 641015164 317496646 84069924 1067178884 414189461 882667272 148005403 456362147 569235950 463470428 367583378 809953619 250882910 841610952 983609300 1029692769 516989172 750626517 388289828 1060730064 636687008 739500276 1037826468 165415374 97572112 1009859555 241190827 197996193 575212352 430432604 445664729 476411615 216734603 1040927672 676095640 819335200 762910335 71780000 524269924 944749727 983713960 706309485 309008719 3772921 105669153 35410117 965101838 1052527337 896347800 162154103 181190890 345914990 8070199 671670084 296968877 990388879 28732791 990616797 692979629 203961300 1065155361 647629691 853141973 35155689 753967272 787599245 956730845 57571467 837250381 282735292 521011122 403828216 810703569 148169713 134685326 366692266 556995841 743030960 421778682 689766533 6848005 483374373 220360980 60240574 592788452 196769336 1022929317 320657005 218858041 315597216 352098227 833126137 521659804 166664788 386191965 1052531392 998041396 1070603758 1056461642 590465229 749133865 904937997 578799688 925141636 886984735 160916232 85303319 226309477 60816687 532412146 659127963 857547819 407898874 1071205643 588984814 246925028 594374560 876150007 969747422 40243212 532532875 784187845 773845702 836304074 799017531 1031275791 873415025 692175338 530589439 1063079462 568902749 412698745 323362600 429358657 936540170 702812184 92532939 436096810 901601216 668467405 421381102 1068579452 393536513 238919529 677047313 262130235 204255685 293259402 389029698 280215902 785757818 63582519 78068447 510777595 881121186 262476115 497756753 90789971 972427793 991834225 282632627 226342010 448272587 716080556 495266630 512024895 941619875 410794236 467844731 922587356 580502567 434270220 359340028 780233640 277426429 281051391 181793017 931888724 129748671 213136999 1005861260 170381581 700812351 918929909 254518844 216519393 883296852 819147573 487773114 487225563 817131879 536900076 79639002 641371903 53445317 440413639 841803704 581085079 99950757 376319016 1007426702 699580026 745386283 209582751 156845306 191955139 482033840 720252603 411286952 569985108 548187584 150899500 482823660 387709810 330999175 372728219 258832907 951068432 1003958575 306458667 1017024356 808484562 708549324 131175392 392995174 799362301 478052307 558993763 986806233 926489802 618105534 526615177 534652575 901506724 5531454 84328126 862168702 536453574 158008711 49894038 835940595 347212157 142335936 19663248 434535224 23418292 388452851 1064660365 469403455 470951947 213008106 662572419 815251740 73159102 704208208 490775118 283125722 280368717 1733508 803646318 1022806793 160851743 766563380 1060173671 141543853 1045545546 845127119 833513074 590577508 266532750 881403563 1006965679 567803182 326144643 520720344 96300777 516640626 444948547 894498170 19475222 952601007 622884358 596179141 150152596 20717110 393728454 486174960 880325096 998139031 844307037 679231861 803949683 1048856909 1001297038 318846586 700684377 1044400424 331927247 611230398 207498653 112758603 854644358 693630862 448976399 745399712 665555675 930203462 1056988507 187144657 577070564 796033843 401084295 18285027 318080738 305003687 454617787 74303063 979883708 1035754368 385590311 931700696 1021742780 2202042 805091902 146297755 1049441842 937102381 34361477 471505586 923613027 106316526 132017940 903220707 314507896 173790930 109831003 81022302 369015268 1034234357 824529201 683833924 503951647 538316481 664301297 139613742 1020693543 442911290 958039019 810981648 713879562 637604156 836099573 460099521 696092698 1061880589 452849706 790886735 706217074 655002851 532964960 741043781 384766962 426127390 15196191 765388014 780669126 85421269 1003948650 428032182 451001906 582282684 736598065 437026106 365004344 32539072 664576682 634741738 308776290 169673658 437492199 191574810 1034906517 151340313 520578312 1002469762 466071670 10776543 1028933760 647567491 699625723 870002463 498867636 516116856 859223558 663754477 726323631 787183701 934204425 138978051 170803478 944233957 586383296 1064974060 876114379 949499152 110568996 491490355 836912895 355522639 451377601 683975201 362353095 33709535 48265908 1034884253 1023677442 991773044 271917544 724714190 319095005 889473849 1012431729 813902259 377894987 333595707 224492234 209668982 885848144 425924585 824473879 655341037 371999979 504297694 436157206 121005315 448668593 686838973 889648073 893234865 800973264 758213826 459023831 259443679 828590124 708380725 131767528 43096915 477940114 590571814 172179933 931872706 284793103 297893716 404172339 117762827 785336241 1019078503 549342648 953278252 38553005 494815601 821213187 67050760 644911450 115991796 959157686 178867489 800208139 749058103 327333072 632032667 47459803 295296795 327914526 1061269914 675673491 766227681 212944361 196497056 812645023 772973923 776817693 1036543494 733011240 358938253 944459342 972516954 90936666 890859623 230308158 298405134 520351273 214429657 452764639 746245234 716126022 919370263 81638345 848892671 1025137209 896364067 200287720 983242449 37565656 960179992 184304834 615428842 548350784 1003335436 120370133 859941205 616919529 235369540 660143448 237030142 1049522976 547482785 998630472 459205547 890750197 751722100 546283372 585111225 359481358 842280183 437023984 683347178 733581134 875910281 920409449 630387619 475030650 1039006175 155202966 553756926 303782585 605644343 69863443 103162962 23227178 436580119 545876364 87165364 791314272 1062452516 797221521 308978504 379948717 72985703 777469913 646126760 315967295 1023616556 231626276 22453981 399483023 155707975 125862167 399024736 681604465 482477693 622065956 75944714 122866555 352351235 435529971 963118462 420782514 857575040 794107382 143065355 410506613 181438979 1035601883 777608917 995051982 611200060 943325509 957601613 722872666 998174876 97263582 311498666 185632683 3288048 626976129 1002664208 40594720 896329950 540662769 976104530 113180306 614539990 995756487 958890891 962406792 466539053 109087946 305160409 531392328 1029311858 26863191 380338502 301372173 667460245 309818729 369843147 692387003 232393325 96602054 59703326 435982377 394905492 361457762 991526235 760457642 540005646 182039700 366851373 1022944727 121952367 655956773 678998347 1025135246 317695451 871272690 418089085 426848376 950108019 934619243 772139242 35869879 123330899 470217287 643550954 931139431 343275611 329971540 883680425 814851941 377722544 834451417 142636275 667094216 830183440 312682660 664151142 310494150 591275247 904621853 533637903 915778827 1013432956 45500437 755057560 415204120 538186217 194570288 428268987 348418471 512148371 48851437 463523723 762638729 278334649 712392343 1005168258 190043025 372550670 577339466 215156988 228916114 703856 777542713 130189359 118953429 159770082 619572371 143608659 426712983 280668130 27914709 589346317 550661550 522272547 1061167531 1058400203 44755125 1061623688 786894047 491496391 776163262 392628972 1010320239 928986487 739888547 567340078 533975334 483585063 465335831 519145688 505140784 73408877 556096262 6187787 573955288 663924827 299587620 69301539 61350125 933443226 780689519 232295428 414748609 116645447 548739519 33237415 592681944 453180967 580358173 1052471862 576648703 306087644 204699154 266676522 428489859 6531463 559783901 563647645 45593053 331431888 287785651 976120988 504354411 17102745 968822098 279925207 300902321 535832468 431849185 563479344 788998013 729484398 467393982 46332564 913193719 114969352 996286577 37551714 213015285 1038038680 701377699 727390174 968023183 255623807 1009890537 290118139 184687121 363864343 298294488 747833148 566674305 521210739 19846036 696456691 672681512 257846231 514860414 17460489 812801014 916213307 492223041 1040967479 647136872 509871350 657770023 857591718 198264177 304199441 641214666 478313701 823969294 845485011 534692226 714128328 570550608 579511182 214769595 108841715 515907251 262624944 113930538 973017263 101497818 424709432 303146960 674387289 862746617 519869909 309874435 412734746 355847632 484639470 855021179 855419876 608375141 608378203 119265508 19919540 512884837 319012632 1059598990 975396818 451936614 354752030 951464762 599897452 1016666731 615862709 766887435 274102601 189238252 354073890 244058309 452879471 925922619 260698169 1055683599 623620381 347056702 627195091 555205196 790940709 116554002 520211590 202352642 439682101 612410664 402709387 1059033471 532069340 88225862 329163456 675878740 873342709 410611636 210793421 487154212 680681563 400512429 1005324570 1037918246 338678443 507515111 357811387 70134766 623741232 520423094 383163062 646786156 822471336 1016457524 50639592 520440849 959928704 977923637 222861539 177011359 702405549 458398774 720739528 375777578 920212845 495091677 1034233056 448668565 846225946 618737520 355255542 209038528 382087967 136825581 671281780 84632386 810604878 413158206 329032804 928925086 902367572 345199247 81176452 1053205112 764532218 267787580 123114648 683755803 75106836 1048374181 554189159 302376403 402615461 492807982 784263294 703778655 227552358 718124613 962108284 537304934 261117527 297458733 184241650 726609146 364834469 36195482 696379040 565673147 49744547 453391372 986203715 499423306 660799664 1031877787 692443145 30065573 203293813 212732885 748984696 1026105601 994158177 979623522 1048208435 165537160 123110209 151446009 366603582 521115966 150331913 421510882 591825702 1005915215 77523898 1041746871 988109660 969915792 16522777 819559324 559823752 915911456 487344397 467854176 555670232 290517082 287586111 153696384 934245676 329326252 954107267 53164261 424718597 162108133 508083504 1026197730 491208247 28234736 130003933 629593066 31711696 790588038 581364584 710966808 241495953 1026357029 510088439 813978699 477677525 818766722 797709356 855593788 351104147 524870702 534044951 696277172 880719037 291409679 419369772 1034870303 387459543 594451808 822686862 994825032 356476867 378547152 587357734 962973156 242046878 751898122 755760572 794791710 747276273 514257775 154905623 774826205 732055116 432038096 433560993 620645761 205669438 964476935 863174743 399885520 897825612 766909153 578610463 272096028 533948660 954637779 213966903 159903211 20842057 598303935 633980474 413011277 45491749 936539935 260950482 834188060 801426303 496296792 806000180 672402478 252745173 575551673 184247034 996238139 540303043 761125935 1025241372 220789729 575254761 83297368 846681017 616400106 364290985 427149327 764435975 384511872 1063724436 928228032 801674237 539346328 923460274 1057957126 16969069 882050046 688274542 817915752 526570774 652175931 122452378 308059963 151422142 543672596 311792190 807795122 326460520 360317603 21859742 55534260 685217395 334515562 308444685 312901571 604369554 337923940 243214677 91819132 650069037 98552313 140941201 115951493 1014948711 180113447 705908534 897658856 1017142047 744570707 557421504 573930550 232164350 585488940 244984210 641824916 426460770 885024726 948569538 496983480 978795298 155227140 176869394 348440934 391415951 806296933 855817021 31158095 497399193 500720248 937045786 762273636 4416276 132223570 731352483 578941716 97953243 329971462 1069034396 552001626 850839714 419715920 1042643101 313092412 679538041 202567258 772554107 175148023 586504742 131017609 820075777 343188935 761896123 297804614 270990337 1065325564 158934931 884715444 235268082 160601445 412972346 578530499 695326555 908091981 83550675 34418666 30426896 1005691777 222793545 1033145560 289746949 792913410 472097173 685450688 766542913 608640476 614444943 1024193962 222378038 626166828 289109205 1001329499 911899537 41819241 894029885 298665447 34166566 18783982 629209192 693755614 723049429 692370228 622176892 1056809025 95914676 291539202 476776684 228998776 306253658 930815279 853955523 535494364 297746681 835957808 193927232 898682390 770854996 432011193 450370955 978505844 1047420466 1008555871 173004427 959616561 725050089 265480763 115048826 348088462 240254955 379782681 625189657 280358392 352433228 143493886 39669741 1053797970 492500126 826819199 459317360 742494371 1068654342 218436286 741393349 360841781 143839306 865438872 188954380 805580800 965941156 145311306 530701799 986451042 929142786 235220738 901708908 639889118 677222010 879151086 322464594 203452731 977660034 169814626 56016652 308923525 1049777904 426761865 122800377 802037513 396067942 984084653 907710321 674738442 309893121 702829928 421358072 265660274 328389106 912820846 214462739 530539459 405159864 363055585 1071016331 799953115 481120287 465607835 16412871 253552705 137427942 316789267 135643331 83442868 762123800 1055895793 604569002 122410082 418215953 561126688 570636697 503502303 65504652 545164712 1055498844 267050828 741363002 32356135 223475978 948123373 142248394 254858064 746257721 703995848 360943120 458842501 202674537 305196573 238230070 481905034 277225648 1006803052 187140898 743664265 96163686 714221059 899564880 318898584 837805221 807826661 682859781 328279061 516866261 59078381 774089056 737365892 925044623 210129757 87891439 13687268 112176441 174728380 144510248 670386713 332713047 708813045 650939033 243264092 1004729911 233839747 987957996 840669130 701655777 490767971 947246003 478269047 1021841063 561229650 315219286 107822232 22075397 754524885 920396798 862561895 39594878 5221545 36645506 268685835 723100903 912780337 876806990 428533539 477975449 344783407 146730086 120336836 81049694 805951355 663127780 666126090 786924480 485089396 277481226 458163899 85801317 80575447 264541586 1053580905 504559059 560948928 40988227 905378035 513377390 566227026 634677120 699744870 1022048769 886082946 1003952453 297388493 650234241 684412774 415020232 315627486 45748422 139128880 204776690 1045096695 234030250 327032992 972436629 893954054 540013714 403944416 944499717 1023656013 408365395 322283037 759766462 306001567 887800999 450662727 397026562 62889944 416672378 556227486 624188229 399791668 168674052 1037481587 217184037 101287469 76545118 942109903 560893295 678156039 911070050 23408375 305074103 136553991 373794402 224127647 917936104 350766857 513386759 137195683 97671222 634187227 219802465 332659848 574929391 990341760 373260464 1023930692 669903379 764760364 173014235 691170072 87038113 645564761 551250789 710001194 729993086 372071884 7009716 44976342 914135860 423103206 1016013037 341175806 324138894 1058115365 463056042 57378192 969199262 609525782 89345307 787097274 730251116 467140891 933453520 123408150 332550401 808281431 409655345 666069951 884458112 449206613 756766460 971913481 882617085 224180345 334139887 951407496 917093807 124432618 802564412 477888003 926010237 798581685 978149746 753888979 684322127 317776320 560566066 554135881 55453427 228016489 995430251 89673280 86788614 212824088 485407225 1011578393 814920079 245657784 1004886461 954669855 193501981 650140842 227857155 345925136 119308953 600163146 767746614 474178210 569325447 723710922 858706275 454488098 438294471 343810140 372224518 939575047 250852502 316342638 233297009 197278551 450199477 359637122 391541612 380407362 811422350 1016790767 256385658 7930497 452603552 419191044 595646921 720995527 21339490 1030656787 114465942 806155452 587094884 174561296 957065199 337352221 666162312 1044516520 667557310 451986071 23662305 1017019309 425572272 696062556 611933580 757741835 147261818 89048602 743228572 1012327757 655463917 665385001 108995853 754952377 512497865 470595656 1014441703 266366452 321340313 211300150 507421565 966966423 88122297 374391636 845332167 1056148894 344667594 981439936 642309827 338054962 549199281 928036096 382118978 1039383445 889165759 529255978 100506831 402872539 180913778 555777035 781966338 1008158524 215072194 133773837 362296216 915020018 12059600 427130370 438465968 400578832 691077617 836995969 455626942 707593876 607098850 379777080 291500867 504278015 254512543 94272541 312080238 633460049 186896882 407089659 87676001 963105775 755129527 877115869 124281286 1044979498 1025561332 879839589 969006361 576883801 66440229 874083129 247232732 1054162542 904354601 884213725 193732042 260527752 541316634 834365576 1029476776 672950121 175963213 129820254 762579530 343440290 655904530 168661554 683985861 438106906 932197903 711600022 677377729 165974212 129754372 902058328 446459264 273927577 218870751 379859403 282662877 914664025 242051971 975824913 754205452 714489214 134517969 1064017088 487367048 911992259 768947012 898029799 271889777 572541412 138629732 420147192 638564430 337907364 9844786 81968374 188545802 93761640 863008592 658081260 30125764 106398988 774308300 261400187 497219078 647571683 601141244 686455533 821875230 4184157 529645533 1047423221 12046687 158093595 298830233 168695771 382182959 945280834 966501505 991459834 573267544 1071392069 571801340 1048360490 933600066 303286779 776629272 794578227 640679056 652710123 201952770 413363929 698954163 291442011 202846312 973094199 990349066 782540241 141243362 496374200 1072025958 937255026 878412065 606091463 260425343 946854536 1046587856 32734420 379700818 344962334 933373690 736147155 826093133 794111752 491261159 114372518 394823493 683278781 768661581 598568285 168495378 1030853406 435751240 684429402 963094299 550143001 1046535458 1054887010 372501700 898224887 294524387 1057233430 740650473 58132020 32335317 957841439 843172651 716055878 878923600 725416392 640166145 18617288 920476207 699134963 703414026 597594137 837065825 298672336 20138722 492195527 864110195 914769650 523315653 587868852 199653102 729212484 148876039 238270752 559583781 966518142 265523289 7852623 344492092 208082015 227870149 503974565 374317574 710336027 523942550 794989187 958785483 321012259 207814598 577205392 586485910 856945230 644949284 768358924 89540160 540702349 1011183311 677742285 811018117 80421036 5388077 284014371 567381043 865610846 561127692 140224959 89477400 739709525 451434057 731313314 805228693 594103891 442087330 705424877 84377528 482187029 684833582 868502508 242634361 648690866 180140176 1053594017 525591973 98357347 902936258 184205382 495033569 22194807 33662478 557987659 116505522 144886579 3055046 477978899 14526641 293349730 385582385 856616864 92023901 150414743 548234986 124149021 260294073 585496228 63227346 7916465 311995306 359033299 66821858 981083049 631693567 537821262 549499891 519914249 158411037 324419945 134432464 778010695 220299708 564555927 621257761 256849701 130214319 390232439 354574554 498250366 185253390 912088336 207891688 139830484 367015780 333466509 197688127 766889848 603171801 553852927 207029024 1001177199 62132833 77330915 606074973 899074762 587585485 499539783 536696323 929451175 997201196 457474544 817886366 725711638 1051549150 333175047 835937497 367286448 745069811 485779108 890336225 405562082 385371045 751294788 46372292 170615006 103128623 278905794 227648859 58748051 1476205 380822565 973854584 435537734 1025386646 832471621 47719635 17563907 666487327 55633789 704680395 913788305 137697900 117785959 503554536 742304062 933548713 1033366496 464127094 791639992 173493583 66400678 161943792 342067550 904326288 350071472 21475670 1066748152 1027195770 848042987 272098235 955164306 157935518 147966566 885018055 383899791 252271756 370601087 583209351 1064538884 464464011 1068927641 603076603 458112694 361007333 265121311 290084131 189511471 709395373 712509260 449122558 573149632 763805307 215389851 1060945979 634529835 358401271 91958079 901360747 54901838 956906247 701866737 557317207 218306863 1040575616 831346290 787082152 264740040 954727366 1034487653 126957630 756094607 281583121 422283372 250590371 814302451 84433893 739427708 629982187 826478075 1051892659 296275141 716414044 516546231 289798660 340550451 130666808 316901010 726785072 1001044076 471314330 897715824 358335705 700022948 437834514 981533825 332963298 287395163 1047884601 733044131 143598186 500006182 138188193 182012456 73905729 555361421 186600341 166795286 57763697 443658777 191115680 998916034 583407700 182911004 124196670 87906174 518670572 514478906 129729633 858780467 119148210 173119369 98646006 113816796 664729953 764509181 135494324 948449933 104498388 530180261 708801596 394850254 702596551 88483805 748142988 1011569160 687825154 618192853 771549819 261268932 730530378 308832596 994955176 430229702 529775238 879881248 244436076 15660193 813489927 671829023 833038343 84681127 130295737 207455850 1025263502 820118564 543218939 4566610 526478958 954352135 215603241 951783969 1015123228 56658120 944646898 1008699367 310967002 469319030 74273537 674000455 719094054 643849292 255693464 69262972 89313805 443700289 119342040 84491778 570692732 1030801628 419096182 426327513 725896403 563318625 838852392 470577007 577598519 551751154 439592418 454701980 107415751 53795336 972989671 209929204 479096102 798487229 93416883 335759375 864536077 884699414 93367127 934359710 281794555 149936860 195981353 1050767145 616672481 469943211 624682156 510104038 814523587 246731599 527606466 349590366 561711702 214277479 534385076 822772858 973029117 604720905 609532852 378387693 785510621 49580467 11584665 871556563 244799297 1053215692 285029052 848924969 973327555 780428139 474739488 881465211 1002756735 624713470 1009817367 249414832 639438389 430495752 636733122 171099804 544041876 627648644 194445982 450634490 842754766 297749443 571709018 753411648 230151246 278516799 97500865 679707938 258561245 702498967 691818045 627222203 263944756 176528262 570926965 37404585 466748976 130272282 501134612 231599296 561512869 420927179 268710057 103907566 809074160 210352481 726286918 482015708 130955664 469826528 436508184 28399990 461095083 592010905 67039445 72586440 106997398 1000864480 837755830 761846974 1061213786 575124525 524910448 572789919 19041115 930780472 798342521 299079324 496432602 101791951 689508985 919338226 892083906 76012907 474360159 230683098 841453424 971000547 698013789 1033405321 2425403 542468245 330689559 240169199 347273592 1029917140 65394332 516843713 976928693 116697037 82968981 24566746 812915589 280142377 375235538 576304506 1043708717 562125789 890854601 14360854 140360363 168029072 336431389 468841516 800656998 601381912 437969297 689677689 691814530 996864791 673640341 1059438455 371286706 379303420 1005425051 693258233 560494570 898172071 855260915 489028279 176562508 737490341 720579180 404388051 9758910 524584096 137505442 54574166 519183672 28302896 342429256 357195789 320873588 361787587 1019406874 217792900 207594086 126580664 77768723 246443124 65741635 820132482 242693515 808996375 318282494 766125138 89315042 211708986 719948524 247231465 798478887 1064714059 140315279 911477887 759117553 1054367059 310746610 710267757 1063654527 610414066 1034417599 1037696370 80618632 500594057 893854255 552389971 640790709 122164695 857379991 109127653 427333031 268038265 785874863 47495797 464686396 533775893 17986317 625006139 1055144752 328031755 918210685 265141809 494879838 915209733 501140314 1045482903 415924263 776035349 992809148 727403846 472756006 517173539 859263690 772413956 263828161 20620597 223546974 9710157 186705581 392007585 53865964 102217448 71563556 203710298 46155865 35807950 956030537 1008551656 534813243 526883269 719036435 99974536 736855199 1008440977 866841018 301363906 304906037 820123631 188467197 210320402 455501007 753318856 575449469 498098099 239449482 303223144 969592622 154442829 256549035 507624772 926775675 911445851 935309291 907539539 68420947 713444355 629247584 989240495 864143916 1046442821 30808431 693123965 1026007020 855180035 261768855 161214428 147964993 93643789 689265063 1069364994 397111483 772436243 709735164 31498070 811242168 800255423 902929908 50449599 139682531 132719242 653484752 925119923 282680038 692538981 536798625 439466374 1062103732 975566147 38986840 257195876 794440690 417381196 609466637 138783142 584767956 917628259 645288636 1043456004 1051359589 300043110 164313911 119318846 1014530898 870418352 809678474 173736208 297300212 500598705 10629544 629406805 796116986 623638400 254522735 160172796 462589461 84751463 537413520 1029397369 496731063 297086826 411929386 973686190 619890916 303637266 80019696 510009573 838453108 296990101 684540271 768439191 6366818 26900902 481126004 227855267 951449380 595600669 1008954019 829919132 690410816 198737997 1059221654 1041289367 191635812 586443626 429150117 532821801 73176867 479436549 17860552 494910715 652945599 575812441 780854085 249080425 444248089 181045889 1018047153 813025631 191950958 27074494 1043593850 118717624 384019933 792740341 427365788 261863146 452994476 297063570 744635037 761267821 99943996 797213074 690689157 626566164 774653461 1035182259 269122047 227669716 947371800 1019602746 761503741 93535231 312545637 889135979 783800680 22736980 199021670 883885965 218345051 863790175 67265671 540317448 481863143 936232250 904775610 148133003 468374095 671136916 51708925 232083578 942691860 1033495062 1072586218 894727777 695264213 84121741 476003195 937826577 76833913 381298332 429810553 317020206 988863007 895405304 1040544619 1071562710 849290935 1073358212 851943868 47574000 993145029 368410720 888388056 602347226 236489436 87060306 1058907476 908541632 636858919 545735523 453766380 872663842 370905696 606794658 1053750790 4863527 547769981 504806909 471283664 555565416 768614561 935462757 804780277 853485164 566367755 791599441 967953248 819972530 856808390 307591437 707462393 301323353 982704642 411435906 716542834 478636891 555917679 111808327 914037037 766903798 266633601 43776895 813047999 270667590 239878877 995096905 447843457 1011693674 1039375763 37859223 744071932 220482096 956395055 746418950 944714278 351943066 461305432 719430577 226653014 971268631 972835355 603993041 950880536 257603413 1004069046 314774439 793129503 1034415897 141204914 719676436 981128080 890490389 389499473 147139612 162674334 924378066 1012061376 1030072145 90268200 356930213 185868635 682741133 333129827 67335998 258411146 150953369 354890519 451601018 120772465 82040506 436806435 661326996 329199300 186800781 124966185 1011025904 562581877 844121727 35071588 1044383557 817402241 248681541 797340469 245538155 248327330 976115595 215718750 493729817 152727240 135675170 399966746 652726706 847273470 950862271 307316256 925419278 322723370 288248253 802480395 697038800 356388805 86913705 142418050 730227171 493763457 1055184893 437770005 604971523 1035502459 450185862 12738329 802749868 563964774 518482027 1016051361 261684659 470592032 440970279 564700602 53220555 100882064 207627175 251135467 4453044 329127527 695278330 955973107 465104562 496046931 767819747 753988654 414484265 31123387 33085823 32643253 233073239 761798494 41917825 596039070 777294189 905321500 126392777 400586880 878463791 795405418 645508173 635978628 68062174 734167707 332489598 113182994 387959358 33553228 563074077 5880777 836826203 556423819 253756075 463665872 1006516770 897466122 735481827 52517007 601396094 19521162 553004208 560699477 108559402 242029313 691976519 596449420 305567378 900644000 509233562 734658943 959714050 721338642 246329728 16564286 514440254 210624220 14601274 700573539 165839608 918344008 558444270 646288080 997421708 1022607696 609236490 587504999 812852982 970685267 1043681588 331891635 362955081 387104297 298716663 76221927 815276894 909795201 383473298 704933149 282001242 663091952 583028912 140192431 227894174 434221283 440026294 912401760 278787415 274414375 768264558 142468303 170663968 852319223 811183266 112192860 721208293 666572030 550949924 425350245 161384498 155868195 525640019 493935810 485698791 624687636 260732914 35863885 128005562 854320129 938056825 475463195 766493248 907406405 936382784 285382203 225110589 111405104 733610046 88794150 551759890 808833958 436735658 678653293 468781803 96995420 555941494 137171607 881260143 700834052 241842082 628318610 961905964 917264346 784280350 799119451 259292459 824046795 547393810 96974551 1010797817 939136165 124117981 202043419 959116483 456052646 488636870 1065479085 865133964 310516053 625711907 166156283 909154655 1029977245 933000321 45572991 1068953601 918197434 513577964 904167498 1031136371 697021203 955455295 1070938928 284964463 742391856 253984886 352569778 352676994 270811944 689552522 801519095 845636838 678925665 657490277 785289134 317177641 823203672 564815030 349764749 561960221 1050035177 381906214 428175105 431466338 953186406 406023423 543104999 314166767 627512515 64298555 902816150 610189437 243057943 970165699 671984410 978440799 739972682 1003298762 484188144 469930516 1030171537 628913499 380291180 135783578 648941767 111282691 861442133 416974096 407434029 870348125 410743317 473521768 160932940 209774464 1069067299 752084285 510785321 960105940 720088688 654050118 192865494 829215960 508705705 236396386 796527575 444935468 1010051388 1008862473 701830356 363031987 92741982 45365299 527046056 241545192 251050051 991004730 914174906 359148614 75784568 389360096 644767483 156529088 302398457 458396827 339703752 936187242 354337775 458968499 260215396 597486174 575095497 756707708 780073612 1002466263 919477979 634351974 1028463745 444467247 558811381 247135842 622397872 319157352 60056279 788455384 297775662 348291037 232917283 811231291 733810211 445357544 216393823 217964585 805436338 237702332 336637745 473104955 548515079 760382438 541356276 181101501 751215796 906361388 75487728 399118209 63239407 580256951 1020043442 167845393 240000738 74131334 701811995 737299489 804077835 221701720 775346536 319981727 1061843641 10911790 874183644 1053555490 335572155 976244269 507866489 249675867 435178462 765382864 1026772982 724537169 1026971653 16003894 968101029 54857885 643373268 691507405 584185515 489015044 669603742 485586098 224937503 737264405 546257903 588241866 962822736 593641081 296810882 511983078 50182770 420494899 500257418 599435455 2618268 747771401 121550495 341005819 798531236 199273108 853955490 532589978 774225296 569506846 432471461 54593208 1068738241 1024604644 273908691 550593154 1007361108 1053690538 261771783 889762654 165096624 830080629 485798912 541264781 630404426 815892594 98976138 596425861 74216420 200239614 222062003 301538833 88931201 947748144 531240432 244230620 414475224 913671384 468127723 614061009 974533447 876494737 487453933 906041496 215541842 58443372 265873239 1048383956 437139625 18633864 221541653 608177920 115609027 978227851 369369259 626201856 538510445 667598093 143989262 89549552 1024999940 402324737 358558071 1045693810 577306661 29798835 798855933 170887185 630521491 749969096 819725238 974454067 460536734 286292111 863506019 411678002 416253962 1047222514 1051177097 523227749 770704655 1036743640 848057963 746079097 763850706 423052697 1046995015 100137242 716581508 25130751 703425929 330476775 125966105 524069156 604052411 607443775 766616887 312183311 291124168 372292932 497350448 896239365 131832845 783579525 1059896915 119301576 1032793636 1004683207 958582879 391645207 251880267 1024093864 568248972 536469851 231977531 1002565092 435204312 393208765 260567795 545489353 661676365 661042922 1003209864 458616044 906739114 995130312 929452579 672183534 347075449 78567945 945830792 20165766 678884453 216586852 602218020 545232073 688480930 741252941 557168629 815169452 680635614 339300476 766508811 388012475 185922320 24175726 1061516841 1008069245 537273274 219846947 992399304 772359371 160545851 70361605 996070264 631417894 693045624 487545496 441837904 11310114 495097868 931691490 342743460 115783774 860948203 960475986 547497099 78954357 166644744 590258054 940371831 639564781 1066292737 310865818 545831032 28528267 509462026 423330119 130078143 519272465 935015927 654740201 381822892 810416308 494266946 317904364 686669015 418098881 701826365 225572024 277892163 352097859 1038513471 528893671 1056143272 542037988 1000286070 924230892 498689029 115602703 995859895 858676774 618228983 334674001 146539509 146863282 1023638431 193123975 59121311 656381527 5921698 586987675 120408635 74434403 117296990 768910273 1029140400 484162520 599361328 734386277 994005730 868655517 959743180 1036444428 799294274 135880632 701652572 54166504 812466800 961441970 1018435926 142932852 603973740 485265785 312094762 755610835 859629003 98753083 944515582 425962565 665038046 857800944 94206527 462973483 25220346 817713203 274093256 182000031 209608891 625621872 532022691 851004039 485531845 756415898 886742770 556056115 466286908 999416953 465713557 39225121 51155116 958847920 11910830 711708572 197227826 351798351 70375619 977393864 953325922 606510161 487898126 811397766 574578048 321947608 329797422 939686415 830033973 459391542 103055834 757903020 914329143 786862041 944179965 245324673 1027840946 335585675 660707026 726074086 1022448090 3165902 855549308 948803055 435148957 534503929 624364922 265132492 356060928 777041726 665236469 573085089 355899737 930705789 1055243366 1002203621 53791832 1001623179 43989037 220300578 787486942 957025851 578295578 678559280 139303732 1009232133 5451323 468878072 67038832 939017898 998614279 472774863 663927058 953793573 869173434 570050215 567201612 143550631 429650369 198811446 696981946 1066185769 666923889 558040156 597629184 325190416 334290715 999637639 231224479 386194095 320589998 626973969 493015348 195765127 504684707 688459855 950900485 755165040 860307616 492165546 96779370 958632506 1049500999 698544708 307341359 227755121 7987752 141785342 295373304 368927182 994083832 177831392 125789724 138569881 738559494 848212691 407062771 537703587 829312487 612938948 139821910 458533590 345965963 707233082 1067600707 303768402 867101425 51652224 1068872524 720675401 582608974 295687642 891744495 367956650 370921825 349634814 705399090 78972244 478145552 506365800 24243538 1072828761 409147406 788745340 375415994 844426627 926846927 158121952 941672356 430229916 833508126 1009071703 173390480 721541498 805482431 398610088 938605584 67251049 782491857 419187311 1047574559 374911130 277351830 926877822 545703035 210844502 1051105930 918834488 336181243 74684741 782346754 683622451 332702097 48173729 276942879 895855238 840515331 75747402 827406180 489557232 560172658 458041723 326575884 59532193 790748851 710200865 1064181277 1051636694 697147491 226105876 520180265 220337162 313135276 968773634 287254714 936982225 850420520 1061920639 18266372 206075716 145017077 349366518 977933170 873421364 1066356989 643427455 999376032 685943935 206535285 236710035 1071549872 870925405 912796927 916954123 746094306 21699735 50508444 996860616 286667691 801206025 562399560 461919534 788469829 704924466 212163711 867876481 376785067 826631556 712607382 900693549 142235165 996529314 1037854840 592602760 1018858194 749593273 671316747 40297624 278588630 321026717 662190263 934489496 1034763837 969410656 299455313 1002098914 69624624 213897819 488262623 130534727 167640487 287707742 1040143114 447337026 359955308 568123361 944083746 803814971 851799192 874005696 452812072 529973640 76904631 388776350 31469017 161731869 115101981 595281049 291198704 65560814 434966334 324618074 674582669 948693695 1017246900 45664566 913035553 402148791 16887962 1004237576 776172818 138839984 360670062 473284805 122569560 675515694 724379501 434528608 888802599 494852705 754525269 971289009 560690600 571480989 574304175 685302449 433785322 124337696 368731510 12568031 536294787 36568920 998781629 127003942 477430049 392671096 127960604 891312682 277046603 494309237 172959767 366059575 129698418 595375280 269118292 605023282 473475741 1051748112 16762196 421992518 251373973 704269442 451782412 334054278 314206810 461141186 1009037065 673694029 156992009 479686970 341271903 34587685 753279928 584368389 503605097 594975766 28338646 912741488 799308495 247352273 851520859 710392797 380010491 296612307 79999883 315162518 126177561 946443195 208145055 72298812 981852399 952377718 926330847 621288128 751107179 186306548 991641781 791413602 814410499 816868461 146410414 307350468 627178591 782447149 710530446 848610106 379058484 590891852 33967042 169559561 132333320 733902082 887821009 493289005 981604191 837720179 698969357 40358463 549700300 1049869050 567173603 416474870 409599660 199190046 13535649 376412067 194384168 97111556 518113590 463903700 253226693 370483300 39265165 146251454 638252113 139534281 81507722 16671867 12697023 548339740 727946452 514968299 56954682 25529748 981521021 780524758 805065783 180062443 776934936 558804283 229121178 112484181 812813242 658346008 15614364 34710947 761072110 996255878 195604660 911517963 801102390 78764318 229142399 334074806 477656520 946304121 103429179 177372570 822657205 559299100 1031899820 580742056 479062391 213545647 262899223 342209314 96033966 858066587 1050881773 757963326 233342598 152595200 422453822 881587666 382326773 328567813 581463181 498438999 300332845 389261304 871703811 140007106 984401204 644237933 422815462 528185787 200793774 683217593 777268382 840020111 835852581 153004767 76768036 855934093 219463130 971431238 259296526 475170221 33302336 687277679 575960865 161916193 412436746 786278441 315307347 1054516293 930649687 424297911 884940465 1059264778 652584625 869634508 863104980 738503007 681955820 229911335 71363517 971045852 195991047 215983192 778678928 373727366 346198979 130376316 425947621 541376639 151674395 1008485580 750473552 777509515 502920448 175570835 754151861 571644452 1073400046 1059318947 833993534 1050269052 158799442 174531204 948978422 391978299 181059085 957141153 275709460 634156477 1027730514 660077363 445671578 127057516 101995287 999912525 290689332 592675166 931549054 575741076 567069170 899142026 833872009 223313923 476790901 962535856 241721543 771836299 156101029 380350653 587990171 1000032221 922852370 768207186 170800208 729721869 183281375 662908923 995666760 83328419 644060244 587532926 704450411 213720985 505254897 286820810 453154194 486082022 775337673 272870581 957613409 808316273 218281028 950814466 986861771 43128152 287126316 201024801 545637196 707849087 905951490 920597237 287939438 652477608 474635064 297788097 911798779 892802331 1058560866 218954874 492939469 835558793 379754495 321298143 437173375 401760931 783105101 115556050 270595328 356491411 436419969 890957639 465024752 467420700 1049808777 1024748644 941938899 1012677256 725520553 452781311 111626611 619345538 1030391339 626280811 514162721 204078824 462713448 686249723 949387170 409083404 606453780 28773119 1057112516 754557065 36725468 858501827 194134867 958329014 998631376 719849668 115522330 444130042 266435357 609088142 431011515 535862232 456704065 65498371 393199907 999690356 552362205 773651609 936436551 1048463762 806979476 140025005 375391902 39326174 434664593 605357017 1031398023 364095012 150858469 738876312 956833493 800904254 204522538 988862367 673252513 879886353 665174372 507665234 437620769 337469775 238115287 89706386 207759395 226074924 63896109 826256348 44958215 181155915 416719167 538091032 487364747 752918171 434342249 760739585 568399126 756155518 561995693 80421415 688645433 499614943 359533074 347908653 833898156 44097335 882998170 572122561 982708797 556351364 118455578 1034313284 262958184 505412863 137511281 682897455 369538881 189838216 948143524 461318021 965652737 1020961285 614215330 881159458 377643340 863507168 794858519 226381346 168566175 277346254 686518432 46173810 292825060 979537033 872910528 935496019 947273138 683998267 714696479 723084807 216279877 926985369 403447937 581587872 76809974 432595020 920388019 166263792 865652442 303944766 180537687 54305731 793551074 9666209 819906453 604530217 100586085 76564980 457187432 419471372 258927150 397998162 65984986 615760242 378734746 157091311 73399299 474052718 735491266 657193010 688400634 772732520 118983184 160921599 644603638 1048519427 842674728 165131780 452693581 591919866 432686641 582545812 558900883 785947675 32141915 324062997 390359418 48096261 959375925 910690054 675206566 35459434 882107099 1005859593 719381135 422787933 150545112 586978153 599046108 267223710 113931206 339252310 654193792 712887399 344915169 407433594 1043324043 399653049 709776257 458980976 393068805 538036902 291412080 990590522 487405651 379779816 433338886 133994326 636910279 172034225 377093349 127150559 165102923 51678153 931778861 621559806 736123693 451206178 403908483 511832375 104440137 197729465 677182290 239087037 499627772 370607729 489546221 234917785 855715891 843365880 257378774 495362715 883293978 606155719 321704427 411076427 523200036 538225267 34747456 1021757293 245090664 2267139 1042871931 882059964 719612608 258702820 821921254 495422137 556539252 88909211 454424172 6011911 723993782 507153056 29491051 1034811632 936489056 283036624 899880814 112711683 593342100 1073308513 208344117 441718368 510878328 179094585 886823060 80866543 618146505 62749940 174547571 77813104 797024928 319288120 20285807 529148807 391394928 632708911 660118230 445112165 510259108 218204278 691900021 511320105 634366323 810796730 929614635 22179188 461265060 927081375 307239058 266989643 60742635 308252449 77166720 534766455 725691126 777997679 769689322 576342974 116611639 388635888 676249308 435901833 58085596 936794908 168753112 751003516 359749469 469433081 26397623 202168591 1004595882 836440088 541521865 547128109 591230077 921886341 524124592 400547026 893674782 834658483 477610542 344229761 682644826 775359075 409734579 270926777 249552059 659913097 859197612 818741591 558290933 160046178 53366859 970466369 787487559 964515620 543854723 191993767 326042716 974955253 214671821 2994871 878944514 13391151 304994596 432683680 932256931 46443254 1059668518 820131296 219930516 617751211 709543554 406693977 232402685 428172952 970593878 216135186 502874106 1060089833 141193689 275310366 349742707 1039870192 76789989 29117915 578559598 529161751 952598257 531844516 486228420 774077023 711431245 534878289 1011046379 792490955 231277850 614747514 892351306 473023279 1009500853 185095719 383984063 652412161 677125787 92141497 689932333 666051932 247928895 677507397 139844741 353947123 393304731 197994592 304411168 385015399 461060035 641992356 273005971 112543654 309463756 135383220 744801057 237934493 974623877 572469673 214361974 401498967 61923399 950886868 345892071 572666335 409468533 683275279 270304105 944138738 434164874 869115218 1068991568 651302918 404360156 609730883 895286104 418845537 612468157 326033969 845158886 198012353 148773179 831508766 1071570272 964482323 689032598 345929270 1073087932 650625848 694352103 397614308 59921443 53220589 785383158 892603133 694945059 129678880 929570816 464566553 880671179 829884043 645148846 257761380 768348502 818668360 17193649 385190918 688938436 588772647 228000700 293739226 562133092 874878802 384890090 874133953 516184889 723090431 287091260 682917711 29064032 729408042 971103080 89200713 458477834 600436015 176721262 865398130 604075426 773836794 1008709513 69352745 475151166 1008877018 631260581 419609304 593410593 133297423 97345533 618231887 637038157 457191559 708743966 407761807 717980058 398794668 596751752 941109132 1052043101 827593557 689022509 732307513 855889628 846502383 241057043 613707214 152274563 768953028 319579079 925758670 427704874 989735173 695523317 296183372 735053954 379216903 701611130 172747551 234213184 559600170 260071442 328658872 702767003 963325643 324868797 18096552 843054061 161335623 774314554 964644810 183779876 397048916 995635211 841613830 67407229 280662568 555175906 23058385 247228372 142567901 971930013 469860137 1026695638 879475057 878890673 127271232 596449428 262763361 230059358 424080145 705946700 812033617 227353208 1001888956 147940508 310187403 218568337 299056492 830388223 28947956 790426666 260830666 850571616 616174255 763615617 771373657 493941254 274446540 360190190 797509949 882875397 612807675 737274514 583452579 625728994 771625661 771141625 759030885 229610388 971535840 10148337 190622507 624482640 491733020 676888077 637746218 966380346 157597683 372565123 953598130 447062637 369771291 601062560 842960766 540858250 90836665 557819572 894081182 635960122 32393000 624189478 96046691 687347002 227018797 238390297 852358881 287724351 130832661 83489935 166602293 982930898 183098655 1050162681 756791816 652949628 648302301 405479540 45894953 615050170 5480 147209752 87631904 485722470 600686746 341953011 387995596 979179880 383625280 782342404 699220288 567731092 348710022 1032051834 278793671 551709015 452021086 318174829 618404601 850723591 771259582 13881853 423898049 395987218 521515627 307119129 40806628 912580134 963070946 197101606 815422410 349495956 60837568 851692709 904119625 356127630 73660455 979638221 958570519 909528640 742155238 973628062 241642848 201115387 917011674 288728188 407943181 397244978 5614211 1061909705 591955002 370863820 276799601 1030450821 118848306 959777172 659912904 208087461 723001197 592199457 675530484 1055990994 407908885 301795125 982136463 467732130 175982073 550062775 792502368 363397504 226182310 618022554 457750276 474337100 539959091 128367103 545368963 884672465 945935136 841954691 1009830591 608224102 617663062 187281977 337653119 962072880 361657516 39281631 787908840 773008988 424114110 467347230 591546107 918146643 780712152 887658546 614542595 139841828 610752888 837983779 420301698 829127952 628299831 1038874206 1048031891 557300011 948689620 253436358 481241422 52937307 249961004 754120242 515280513 991589454 683735189 195833244 140757772 635325911 256009988 133527265 731947934 649795215 576853896 616336204 888317045 306408550 683476547 910355062 590126787 576024632 256701751 554064667 367303286 281982453 877512339 1006118999 1051289929 235923174 75202495 563641213 703989563 1043017678 327695367 553002137 1030183531 31651491 986177688 520212461 811451489 716096316 670901075 547208044 674064900 815775463 887049169 110349251 300870281 175853840 103163902 365211703 359245211 808168983 974725719 739371596 179540094 970243678 866713248 477943204 1070044236 600626100 27709861 626071497 892732713 830716277 204200782 81557090 375778860 62446733 802953706 1046871094 632993385 506861198 574873904 204370632 919387197 43094241 938889855 490785901 298749094 322883784 919889945 247849924 145992748 818957966 601348312 696115889 598266769 494480339 438487774 991228 687259026 348200932 406827222 166708797 251253730 1014462965 173069563 99669566 1057747158 807027573 781662206 739119273 299327872 257548838 406856037 673871769 1069072170 1067506349 6872805 36390119 189162023 650820203 736002633 257953397 687511003 7207631 595730590 128716468 679155415 181413517 962055488 537378087 458294667 686356327 807926447 814458016 118361592 118852358 531638165 284336267 1054720293 485945130 572043382 123252895 593230416 616515838 817678657 228585470 945073026 600325281 854196383 446735704 873459210 979689947 525678142 740614404 373747901 597105100 204783140 417478266 211949035 386911901 511761662 635067291 371990726 500745381 499559368 39210422 140558408 838373938 512243637 714788331 435613558 696873994 756368552 861687993 866271962 316747934 243927102 529037064 587859478 379932585 655413415 818149101 320403584 893545922 707585578 246973655 696576318 1006371327 291756219 795204965 233360230 640060994 561618529 651406810 674381917 73115324 333425752 834669472 699853948 555593143 587473481 38485314 550517261 65624998 888772946 661852963 1037435254 13186695 468259840 81948393 771017170 515843566 412072862 872722865 657691917 213352351 127216669 985114167 1003446478 910052039 82785525 46230981 396178029 450699677 894841362 202976404 613101358 355547370 702688352 551674642 259379714 719326521 855270309 270537407 524963679 756631793 522081758 768737751 116543765 863638107 43668571 169063677 132340650 785902587 49815611 456530150 14949474 1060913537 282980219 311974265 971049140 272339670 970403354 366089365 183639058 21851255 909748736 261554995 197882622 827489173 270929018 185076040 799070951 859308888 141974632 623064974 429410706 918485115 480321601 936564372 796796014 801673897 886798333 320226038 186616723 399276270 753413741 677421818 80104056 366397588 505989888 70792466 805565481 1001791414 959627067 129467598 68673529 525078454 454662277 671738543 665927590 635159245 24568533 506065084 383080250 191429474 837482527 661610504 322112469 429693886 894866531 417615865 402535127 272318886 1038912170 751443820 166661571 870353778 791336480 411887352 843777032 712724184 391095437 902336092 575718947 737865935 893595820 102643514 818569572 767268732 646301822 399398030 463502231 267516857 387168617 155919712 754281059 518522259 714840592 380995859 777166904 921572189 632250596 373077388 272291760 203964413 115915195 860861350 83487416 479861252 316500562 343805228 975620055 162310700 1005946368 335944396 855406410 144887276 249441402 559094844 352899351 578489910 567254403 229929355 958114369 513779487 956195099 451900712 637624879 755808515 1058059004 1070503506 374453417 421915130 354960889 800687961 494518522 373448073 529027145 1072270523 678608714 542510845 742880980 337574371 299012919 876689172 212904733 522879425 47709744 557639401 25747497 265234185 806258393 510827739 308343063 999485611 178793792 1033808602 124966513 686628063 1040168469 724626347 814614767 203170465 237570665 496691393 183249710 162299932 801363911 682537910 1003969508 687555353 849516141 93917838 211121784 898001267 328732153 236614717 663583250 705647227 609367331 110294286 9499126 987652916 738920594 683369682 1008090383 623864310 44859659 585648358 162714317 571106956 996016357 33081347 478737353 233814815 98242248 705015387 912411931 382560926 802255400 962433089 239880744 244600151 89345863 131375096 225616779 1010367637 98569459 905077981 375551484 238095162 602019822 3485591 322107360 568907015 124133141 342417869 331601755 441857664 505961429 971495667 668889751 1063001622 933231985 722676989 760333264 549505244 505143855 142085915 831205023 871341149 630531929 185245162 260537649 200436804 499425963 892380758 707860007 654387711 308868965 686038537 648221019 937339369 302457914 1034080625 535306281 883727084 926058325 867760761 190951547 30372441 982127028 553502569 642107507 117614467 390885034 200142316 238033782 655983895 613584498 26129113 282998709 625919668 639979729 345053906 902082088 891085649 517511222 792456106 699305591 393523831 291729454 229569745 502507435 1015665016 942311332 554317259 260980245 85656499 524558148 980123227 228933848 413178771 102013780 562649676 290599220 109958014 219149529 661284592 951911384 674486282 128542739 436378240 914438292 1029620056 918031304 163266141 550023743 569493209 809454618 516051177 329161217 24547505 440763172 503539989 722011971 277595469 234169398 270155123 906104188 119685660 960638376 845738153 778585854 895205291 892179083 274580120 11132784 845388581 169863540 663731918 591564537 575670904 193487070 872148884 823940472 571529190 561856219 43821327 944739293 699084740 273845640 619629714 963695766 81916793 291254701 487405862 934382392 559553540 1043727147 413134565 113018811 432505547 195338171 650208135 732515046 8516267 55849791 999305916 840409507 130565232 394679562 1052595312 931584214 902690734 503919788 238632009 589251105 792932396 468754590 90170640 991262042 477338162 249207188 936687072 541050097 211234215 284050573 713145067 94823713 439966350 795478692 28298968 990847695 873985172 618263690 917623895 910114915 791801658 133553165 55540816 509370807 1039998044 475886930 457456898 790234912 152944101 825038163 16472045 123419098 71665054 578032049 807020248 160663001 974521309 317235308 814680115 845355019 168559855 529416614 176349267 29330915 697304363 1065011419 642629764 980501210 359742160 115000154 837428070 666870031 527636289 53830512 667704307 847600431 127127035 89786136 374779397 864083349 518652507 358435299 1024401040 863582592 1051299991 877974210 486988762 763290909 258436426 27493414 260098317 355256050 276621712 251062325 824644145 44213090 111758728 401520624 520687388 485058781 517174436 413447426 490979393 310204880 718588903 931740278 740117206 448601386 349463027 410500119 983007032 726775253 740925721 506158257 295873180 106872825 772074598 458729446 244743800 1061924496 1067238269 692729986 493224608 1064356111 522085264 471743069 619378854 275817595 240071374 5546388 992107677 394458835 59531315 311187429 975067955 872692817 66212586 721479650 386973986 717051232 281857577 743146825 412620928 547872041 147764696 945994071 1030264745 591475492 980965467 493279285 872529115 145644036 215012965 367045493 1046322594 436182376 945924017 864706918 872737190 856794428 304316739 696623624 642024004 500426257 947711676 17362975 248294067 493538487 799348478 69524275 918159132 672684411 15546459 492467229 44677555 188562915 610618069 690888664 564723024 594509827 1008602514 669849835 996433076 946251574 662779471 395424922 984141405 155417589 481019033 564539209 711722618 441197681 624655843 398065687 85658911 579321479 802515236 765554057 118751886 812364107 476058016 635403020 718392263 79693033 366427132 767408961 211543987 413856012 487237852 176968044 1032939201 744763819 474360428 324991140 891616269 528388336 271138912 760586607 43237718 328841680 609334633 903154863 983999894 765106512 1036601640 27161890 27266301 49248075 352792439 354330525 768721293 456222359 108875002 236832332 541490214 52479265 68851680 141457560 760428400 726566613 602530412 316141973 183032543 480937787 257983905 507924605 594351240 1000699763 653987316 643395942 55228162 154301446 149415295 121684955 941570454 1064057305 292052537 658476325 563746121 684736637 18989959 197899742 526471080 925357091 155723774 922377233 924033401 991902892 80727889 393239036 217711037 878388537 331373015 379295465 368765920 126748855 347965004 556307214 521825564 123964670 784957196 581107042 821643039 82914795 28101516 325926780 921853191 1035216587 39535159 105749182 816175455 107970408 11796874 722579791 777607517 49331672 635369651 674960938 653906305 130587533 485125930 313030822 368261986 536657208 141737036 777024472 338712399 961410315 940323800 933247198 340332618 103477744 1061403016 1039066833 723270602 891106530 893219400 524386261 376165621 611796911 174847435 886526957 376124830 1038458018 176415365 54590811 538667095 431905004 268145493 871894700 789182171 115070530 772592712 797127078 110910979 882961742 779399698 541613614 406554674 847524185 741348689 674026902 543435018 753111927 238195167 849963179 629265544 953523790 298021160 71167073 1049436821 933853731 402505712 20864148 56271659 43081424 639303581 388856188 950971671 533859867 1040644706 864111698 614857619 1056524993 277144842 586433344 288572569 907945904 640758153 953803573 972451525 356086433 532443297 195289694 512884588 213078416 388374083 657828564 688491968 479510924 1046466482 388308311 420312389 301772358 50631530 815190548 25333760 31750354 611049209 252399526 731180296 500214300 473613895 850067638 87144593 189530255 438374492 79038785 488065348 915723541 915758629 1047681155 752936075 579222499 451967200 966052449 43834018 505426683 318712616 1038831723 892582137 516772387 426206861 645931715 71766945 553248671 650154834 387034535 496444873 374945685 269195106 1015163624 471181535 102477881 521187694 631616079 931040465 433610113 242128601 530459840 74444708 609809087 673296912 87383400 299306014 842542 494779207 748361733 371683528 526324866 177221632 415142586 249788533 183566582 749467509 602553658 561451968 220718294 984250802 190502367 659176976 537647141 394774656 684008551 16779860 224393309 960456162 496339678 258039984 552721177 801566258 361720283 586130561 701996904 959397316 534509393 51740866 920449217 506340094 743685446 836496994 276754219 937076859 650483527 181845868 74678551 504476471 194878726 262684827 255123676 180717718 1028519051 241784351 913558056 337552075 425903017 979068275 325001554 750814918 466704151 299683975 379077521 541730465 822677703 567584514 832814475 727209061 222056364 194242641 956444419 149875933 198709431 571100459 412064255 154151553 694716715 824880472 162344735 971481847 1021165128 457695863 946430396 820449543 366198516 666773546 699510446 106559216 287426920 124274341 43389790 156131329 93658398 372289102 375046037 575541233 325232756 996178862 395288529 98653296 135336393 980896172 222957095 213478706 854941575 572607193 911994407 147282053 188257197 349919642 406131229 184633336 785275036 241247157 770078401 296915184 285474186 835509390 982606135 425252343 153142447 367706379 479467199 149931704 971709235 1059892993 21082984 288232436 23088755 726286285 157094951 669703983 626538965 683620279 167463414 250483218 248732882 336790586 57572961 196939380 529541954 979583977 68411213 10840124 304046120 557579614 445959804 280483336 323360889 742880730 785982253 666669481 975155559 727664392 97602670 532007118 328999670 131930064 223392604 597521622 998951152 499309425 430520904 944057688 1034846720 1073254848 1072765859 306599253 105691382 618073518 684507331 594616947 10232147 984995460 457972440 913872053 948186421 52552613 402483445 243815027 1014163346 30628029 934676874 913124999 403352659 42694812 915787441 608895963 579446336 588300509 255941863 743885427 978434035 707524705 774869420 998319319 404429156 430911577 473611650 408730753 487068285 856127948 610560706 908689057 749161121 772625246 990133944 554191022 204166929 456130990 7937383 56139912 741466832 1003544415 855930526 636351448 582745136 1062606671 136002939 856875036 314574421 973950926 923768572 1044074454 907026565 711642446 49158965 474964198 1030090648 760117880 4688585 338873952 412916370 405372346 450486212 1043568564 745926314 995964377 565220126 467826135 940645579 927166100 498354135 680754330 396557726 647285518 487443756 112145934 692932517 729017412 1017354241 786503460 878264501 549469282 295599123 517857541 47781907 469502127 779519044 314921041 752154468 171214199 274648363 494198439 360179738 501527332 1032426204 603107870 771150983 976148617 624745650 227565552 887359161 424548850 312218690 911547887 703383857 461732792 829116697 459811847 2395816 514997304 259367566 376845876 479119443 966436084 257357352 66404064 788335317 590767942 305134690 529906259 507617902 552458652 372367507 1045045525 595659295 368125251 654833311 1023051803 946362236 412147980 319592535 158570880 236493079 1012624336 826500039 334417502 784066997 516047094 457944463 516191168 286162041 391518979 283479889 200088477 937507770 158356547 886133473 49046000 198868033 151628906 693015437 298512199 144534961 850761071 1011333286 165228961 242366278 718683077 442878279 784837215 947704824 482190050 663762531 555694462 910238168 161573799 586617093 675883312 373469189 653107079 481712974 423613230 323919286 833285645 985757068 277203432 225109330 149562292 500424924 488864990 1025904569 550682608 607060194 66530697 365370497 222956250 185313900 595351409 194595559 328011450 338460285 181518359 5321344 816898081 615367146 474788809 164316913 1059855630 836674664 689578652 725848975 845049633 377825151 672235886 227435831 192078987 1035101632 1042728629 473614860 381388571 826536621 669067091 19114500 917673001 779710808 595510149 887666159 160825953 947012308 62791685 883452778 408895891 678523443 1063305563 389009966 918568863 378519091 1021464761 393053825 204801522 444003064 1029914373 373955405 786705519 743829239 564845852 568373832 795057893 94042153 140606394 663867686 396060203 92688878 940761970 1008683299 169915064 658272306 353015335 715665537 849390380 814421437 82836590 759112243 1072353020 261868976 1017980080 968442457 119899065 811185584 259612890 915042992 978019517 1050751975 312092749 678602855 792176973 225015299 534319892 568205170 223381750 377866634 869843243 301058829 4724850 699647872 786593131 178910083 265208599 712549454 692875332 568729359 469982706 774761975 280771959 343980869 1044223256 669679138 811963862 128614465 36333386 849930308 412703004 410453753 844522747 896821998 880385585 378234463 923898949 284194484 48525875 1012108229 72719707 547587546 291504194 1042630329 698670008 845266395 767214039 136302537 287371514 940305625 151157156 878307901 589881905 835802402 197192094 115006652 652874642 226976362 440091487 1055386654 330317993 322123557 313834539 336624171 953129231 203472551 631130886 343678047 758521459 280676322 126295866 63131522 234807684 119101305 817075539 956255519 390012693 343812844 928712169 300378714 303226212 649556787 381844816 768986817 907324253 583339802 605797239 455012458 688213359 650802212 564808938 345401249 503083443 1026052745 177772084 383376111 391051937 761652862 896179792 267003629 508328066 1058740445 698032186 1018789240 260840679 302304562 895560840 956755454 876566871 346349209 970937833 885573179 679624299 481498888 356251302 150681890 244140918 336535648 121496368 755112887 381064138 350960699 761793300 409469848 663040632 766845414 1008622544 64919834 943337798 10471121 89584172 525473742 299503664 124787762 281899857 145581218 656296931 222366549 254623973 878297209 163050216 594843710 383576103 67865717 155186483 990642186 727022557 231566262 316220049 763178792 356347048 507403966 92614176 43146215 326422233 723843836 656480259 714467361 30058528 224972063 616469983 397940860 483522322 13074667 162125363 534671152 680666539 626957906 877415710 306400294 542521072 680656210 754438305 741617484 145089483 266355521 579109890 479133487 905643422 828513151 58492699 168860031 597407731 392850888 592917105 143711874 931765031 116224653 878627022 867980330 1069753101 457590614 879230831 892048319 410487551 794900390 557202248 777647754 312847170 611395255 991397336 642580858 1059913379 271779378 392095921 577161563 272673519 664582721 184020824 982135787 1029557665 924971806 645522201 576324919 575745774 483975493 574163438 42364822 150466608 562860122 648729575 1038515274 79944408 176246429 920084438 276328289 240491969 598664398 926175892 169668748 291626416 310116149 684810177 838744119 568794696 700974350 410788107 71146446 777965940 809982466 582803774 604817881 494377743 930439270 990575455 1536832 969314812 1063392213 363478842 842028723 206099422 518758589 85921965 642748901 191357325 701283328 630972464 251014143 356613996 973017462 634499350 147895951 43294931 854176529 327541845 243912133 251189449 845133288 234180153 813238073 401565503 198954440 640334919 141711130 874384923 858997097 630641989 191662838 976445152 592986127 835916849 64342757 1016116555 856453244 798782025 127336272 440447985 479806720 636039327 944455670 940356491 701940559 340223370 452591601 474566999 929333325 546413528 107754004 407688464 234879029 599880097 628652882 473494476 682004974 566674494 270807748 2219038 262018298 654587138 516640798 453864683 268692438 891646035 596148543 133377452 401475420 554733036 1004695259 547819805 630184705 202835353 460217916 141757281 684272278 1028129290 877228081 732255272 464741702 493697386 466481560 521940404 756957255 434069114 363201775 608567981 240889449 22996465 551942530 783658303 376964999 1001575740 112108395 253259699 102826085 346445552 321528830 355929256 644293751 392406711 805728698 298841891 975815823 354968879 64017987 1059610115 115546305 104474821 476698473 521052199 1017139565 871192050 866989016 539214905 997237056 471140645 812116894 651928578 352343163 813364981 136020622 408169071 1033419732 714733681 588740182 990297830 193738397 723275302 117173899 306862702 101131371 109745245 107041480 471869610 336776630 367028881 848656795 787896227 463040806 531958911 1042673585 77458595 1038733702 730713100 729482576 351637308 628677931 384656779 210268191 548548061 446095773 406987412 864844639 358329792 713525303 1023158320 318904981 886211773 501167484 1061965971 150925722 18875238 515825121 412953691 677740550 4769331 981377555 562066851 921155358 424814753 723042102 934873723 356856515 1072513909 472073676 1005607017 34625975 797961615 251739007 634056263 733244059 509436615 862164812 725542885 481412129 860306342 139671413 796948096 993358071 471763456 346706762 506547785 903437088 981510616 840084077 784636643 893893935 389466019 716255402 593501935 1049873997 150846254 767750590 175636444 563619728 234845024 809069185 613669679 1013424041 274029210 283960438 373221161 151820530 255586593 990878805 871348087 308914970 546001972 734216923 279429619 93800798 288664727 651655305 150948967 654756144 1071039724 151697799 592009817 336515076 302337087 474633587 10911283 109749455 649829332 393426597 675282905 18686193 522815362 111025943 96812630 168163008 22700592 982019107 399072332 393504334 30978491 138737296 921282541 286772906 638652756 211773328 225347435 253351428 302335187 405471565 634419053 1035664505 466810733 1050132249 166284118 646503085 702106869 680980596 882230112 216515068 417151770 1012810697 760638679 728711776 519835617 467650608 399638349 812398597 478971055 990207740 283205849 954544325 1040778320 676782447 306191356 264160243 111343963 1002468211 844152968 348624859 231123239 737705958 200439388 542027309 625571742 276968211 463465287 543269299 887063333 342933979 156017605 450439248 140281861 195986420 366675683 7373121 516811476 937060408 371761496 537412453 457346231 536840075 410050471 373449437 479735614 261813051 956060771 752081963 433949584 149998880 1071676463 238974064 589634216 938956155 99817488 155195403 533527435 319867954 914312860 56867819 39231662 795776473 628540717 1053133788 254548699 893234334 319683738 324788160 1004284095 1052952635 73423958 774511485 941506009 735913336 396251615 427576813 469738341 972782591 80266744 526764626 400398867 58435609 285183713 483126212 803980867 969964629 520072373 193752269 625768128 412856859 711701681 658170851 293467811 551000006 610586805 233836127 518929108 996955579 674786795 55633241 631683451 150098278 995145733 852235506 233148 479517372 308195417 516247703 525162460 94679098 548183006 420850397 218100309 424642958 875579038 73044344 1033747931 5089953 3766565 779800112 86766707 944364136 566049097 1026421437 712280848 63445084 841068896 474830692 557656896 684104597 297544471 1060046211 780509203 1064477697 89495333 909056235 26041603 86133544 1042467412 620628392 1056961133 389273759 417619009 850484841 1001507207 8191630 68076895 638368344 363195619 900935269 990161759 212754940 436736948 926561935 916780945 799301056 348043554 773316829 375094261 822635214 951217947 639921505 152274533 974564505 209130694 217698467 247383246 335091197 610900120 135816807 838999467 570494721 769250067 593755737 753306048 286862115 493716314 213663531 671069372 74898796 1046522503 1034671056 604132271 442588822 576116292 843451828 836991756 988164943 657241846 387687193 12357789 828300562 602406851 865496564 928582445 318114077 48140118 449881040 9717013 494580164 803141463 1058001651 792324174 285115478 206444178 392422597 70990947 711336576 68170235 234047876 1022426018 750280150 661503716 699269262 1048568412 870249318 774763596 896832076 744971355 404276982 991684651 250548337 635674841 971896883 376370863 137670244 835119257 682696800 992302011 606235587 1056693829 700691898 512739217 857149645 233699399 776834903 465525542 998113174 560159771 781612008 524477041 375335649 103456942 205540778 7923653 402885207 923268414 630208185 207494305 638531775 883828145 453638239 256180880 290912418 854835284 1012395162 127855398 939482070 371309385 450173285 849930854 331563812 240563869 658700040 1006879889 1058798273 536627752 526984443 767096596 492744486 916904276 538641990 682846628 227930870 406145044 1025207731 526623717 55630104 341070342 361287250 77149276 519156751 691684936 576140853 1037648968 785037226 946902944 909809561 437820462 508917260 1058183507 862176490 1071244278 1044880981 465153918 236666992 748789661 227830595 187398826 435205024 173511671 546351754 413441971 137148659 485433417 137109831 594369912 956656608 801965067 822728386 546191045 1023960777 141233945 285783616 649825110 980234993 954705814 46879089 770657622 141214496 658821849 243690961 738619353 611453033 991982427 25510316 411668278 667694606 530016958 662625353 938620807 183596677 156530935 94756617 931745776 865173110 178131033 412428311 89946670 52448696 715358791 355565254 465477337 289101045 511704669 404007866 187120937 924368208 836035528 750115684 891233604 417363231 905958310 289283622 599258903 720328981 197705081 976306459 572588516 1061902817 64795264 528237974 421878702 740589215 417528556 266508208 707094528 608787237 103555804 582578889 921664746 468498625 484028935 686659434 1040486487 435839529 354418022 847660266 589363132 781585854 214671563 602424262 546843369 453471386 8055306 562538500 297888442 380431092 207527850 451924473 395596103 321898456 352733611 381465017 337567682 1046347661 386435483 618275275 95045711 600651965 164453003 441365588 659599738 667244339 406125142 27412551 13765601 837916709 964538696 585273694 277137360 363559957 953965081 631457063 913785690 159651982 986112334 74116560 831561240 246522728 220227840 612892974 594089576 326860920 526609655 13889675 481736008 82012533 155203592 698163170 841078935 738016236 420968726 1067495855 898983626 1006911010 398174143 1003625946 444288669 1055553959 613720439 249955118 341249551 1019043106 317700883 1017887075 295291399 365362261 319971462 1032679090 544272345 618211648 279354158 846039595 120953649 738207570 20571783 243194942 878726676 390145744 11939049 576159153 802484481 405784999 239746782 467886061 268173656 576052372 747385898 737901503 749203164 925713132 577119556 273685178 1058427409 269908365 150247751 254827987 303019149 57059354 516825071 31414166 581646615 903087291 561512257 1064771207 502329068 671671479 131999239 304799868 493277092 212746805 264427687 511744900 29366069 502876953 314436248 170322716 889251007 857188824 56849266 585499515 685831257 568856706 1026423324 100100157 343035005 98555120 87166394 899476050 913358124 780738884 798267631 771277147 149161613 474935436 427424232 82627134 44643936 211641069 538897011 270558727 687859483 840926387 730821726 691424847 1013425904 282663599 635248847 861927750 1001940092 316210764 812329378 751608992 669281891 185937182 866812227 954353808 831228693 89007074 526306540 225623669 24351922 260759371 759879814 101024226 1046048187 234945752 462101332 420735917 149155626 96656891 273680318 860279189 654496754 60163566 1067348756 611395452 219481689 748510307 38252513 49250082 615574019 431579639 740501406 221202518 1062717401 481741384 549595428 887556495 200339654 588646995 433880169 1063033649 721147166 569935162 628413189 392178641 202874834 898504941 1027314202 628859874 372366140 184098262 44231421 264705944 304210842 825901106 551235951 432803408 836374349 576931527 618297953 361771165 1037827655 371052911 105565328 339304169 46010873 727298773 720451415 368889503 976815300 666739864 1001656729 592587753 887539873 644947180 673395392 788617619 66348488 928511251 727431788 432861567 647547053 190935772 702052171 856639262 563987369 273372377 768311953 219737171 959410783 701617788 365732523 372740869 726502125 521844802 602883867 168231132 431339608 560737779 206098793 676222860 79800424 257755937 332642519 666468951 323462378 960890210 615529226 1006099825 811148721 189021444 376023014 1010840432 702003428 326497016 490490144 1009253752 980624380 692289875 122516601 554365198 265215427 305579436 783957100 1036717298 780682644 321561159 134650263 890571785 795368051 1027014016 509447653 993527310 941159011 956370309 564438261 145472855 955109764 884091039 916554724 266067258 390744179 976147772 505773143 8071929 136788577 818680501 689107399 917091493 31110535 937645179 352780580 624298923 817225889 373876930 597658320 560811289 938306869 394941676 522686739 327879746 236086844 542962961 359548547 509371709 779763031 754595820 392535688 562157751 68283579 894380255 810329397 826868591 277627852 292648098 902647026 40644870 709778103 242321896 1068554670 924082478 545764408 203966165 413159367 459771503 640538330 775344453 483889112 600289417 97390803 919226165 586367441 815663939 539605528 432152267 66106109 593181130 519260670 1033203550 374982011 504894685 437356356 713949720 715820079 928468072 648976347 300367665 332407178 300379849 399923627 767881223 997183581 202313843 941216145 954952570 388762438 946126395 587603342 31309439 99033468 383099823 695523673 987743332 387969588 397159773 485973844 1021500738 850990613 1008863738 897108076 92340868 853180804 904572485 590645814 362675940 849905611 498120020 923112210 374564728 51709458 174697559 724764175 887628217 677086158 810239776 1025956302 856910849 809622215 116131882 70491427 68680451 7025766 945085432 135865153 353023688 971087399 385180915 247933228 97036097 908505310 25599247 959075811 771274702 270785331 519564123 767327123 826897803 258266795 55328957 638978022 967771965 322542889 838593954 389600679 386242118 142375724 506861032 97192366 219067006 588382627 330649666 28100011 255150266 886778824 691976092 908564044 374671154 690740844 395589871 293397214 334509319 418762009 976540905 812880937 972089557 553952653 648158290 459907369 764314037 200267283 312042642 14833130 1015445598 605302261 324531802 865214632 784507371 303462509 438761368 752046029 467730498 88617841 15879639 176566652 222048741 767452818 1025970319 58649829 125268567 809015420 808330497 966599666 623436501 898613408 845141625 979189458 869301800 1055676201 451230213 554665564 636033300 106831982 1016205622 53721599 672588347 754757996 313805337 19870924 552779501 205804546 887749517 1072795347 448932206 460323893 587954158 142432077 492159472 684051536 765808654 429788657 486805355 255254923 47427846 1027387290 873427940 568750337 390140073 132160069 597202592 447031209 195118555 434403385 928030497 590468026 60268379 818754210 51835232 215984945 580567517 481611160 101521672 139176862 457272693 76154292 488573407 391725582 934859271 632815438 47997873 788791784 307325247 270855641 277071460 269281487 522161061 30761741 651286457 779359930 727866659 371225065 1010768470 693683868 606700928 232633256 165688345 907843185 126880903 202653118 546806934 265267771 740299934 236817952 199070330 377568074 327946096 293789570 991431901 153964874 557877605 530152705 429481005 643218112 408101529 32625693 278803817 13958266 325973379 36953015 543982966 699326146 948287943 177147848 862886856 508798835 332155770 432333490 422127417 253855499 68446170 128904687 1072656065 456735956 240455712 329562319 643800119 56707140 225441457 9444533 939653435 940765445 239707237 1036028611 375169007 806368740 471387310 1069917818 470080164 109610603 421824131 486957726 166090583 227614885 616933790 740473756 622485293 414142449 445357565 101995914 334344955 983543362 53055366 150130243 866376343 155138004 837342295 1066559334 450096306 436699893 758475370 280450015 104841758 510632899 516090478 466419110 279762647 189460845 825102356 631115225 548507029 336512318 157362122 631673899 986802818 896031261 63564096 1032582353 428318818 78807799 181652530 691337055 870473368 808800431 278272292 837421822 707130415 165969202 615216501 605276873 35823821 426653142 555514777 389830432 409960064 964468034 318171598 791156422 182071636 657981500 967721209 288862323 711298724 29770339 342737678 37169538 785619014 168714958 234819206 617988157 826476137 439020072 970023900 168126552 864767792 1033360666 309569823 390148114 691614921 475619689 247242569 201826522 69667878 115627374 873677202 379479608 20967270 467594835 461862315 159066167 1048619011 878192660 219207426 538158687 487812644 466680573 776014417 674700610 745723578 62696724 478160648 822543803 226733881 56735274 430444346 150281329 925516130 886097143 989731924 608013277 1062500900 281777524 775657047 156199925 141276195 608448992 614532905 753416077 1059912730 280554276 371256847 234021441 72278679 879422172 212549707 874890612 140159937 925716964 666569436 279398260 361867894 235618285 377465183 460196605 966845267 947022026 718127142 103568830 233491367 584212734 647683298 460710100 367440593 465263062 123496343 270050346 515843999 294784651 984241313 463650364 407108336 765225875 152264349 114843040 872644305 224418107 572322824 792036673 847643176 747998218 32117169 964852136 844047318 458495019 75256637 809909686 262114055 675815520 695319735 446868916 633711938 706471090 87382326 761836371 738894448 362198268 70079056 719065441 1031180707 969530056 546421158 710053099 116380797 800839100 440126008 965312142 449479518 761310293 1019164752 358458785 686664631 1000857836 871690462 460523384 166540267 1006436554 567323550 690545563 737176813 578434582 294991525 248295524 402401851 281003337 337903395 841958006 222569928 394400170 927380817 556022566 248291379 791834727 904396575 571771854 480216163 52000269 460261622 899236987 207439187 885613744 837734287 894474234 738030253 408965532 833016287 840920635 324176170 1073226050 571680156 693858147 317673105 344886369 102709878 353925664 356471685 868921430 64812018 643404357 736435097 595437266 227909843 551554861 510192163 570690910 193934363 683585392 151255065 352973302 56462317 910570997 800461519 146423765 618662284 176107461 456268214 282442062 730743607 613570399 296445873 302606418 856216106 785672234 722142972 682634593 427893379 278063629 813770500 283607201 689497968 1001400513 566685271 475149623 483098525 763084502 724818165 815433541 753031504 481557994 171067290 882138944 868723970 839798900 930256119 660592587 646653891 894565646 878389659 97798536 731546871 950676693 371053604 150314268 601365166 458207906 738167996 162571198 56245510 420225852 944827522 874484467 972476561 713294268 109775723 549925064 362730733 244803484 129332274 536966009 5276149 42685565 241582396 425981070 372229798 717687795 559635126 112921212 453276772 618221145 390529616 613784282 113875759 887333201 803067320 640217858 972618946 590811720 872856448 103044564 767227598 709145486 361016454 59673064 829745748 812859784 709673414 789888460 433819937 852358240 154342027 586383029 1062985447 1058717476 673207673 666481945 438792418 171345206 765635118 594198568 440427038 1049453404 37792037 375818350 782191437 949204504 408426544 113466491 256964821 985378276 966430352 625745301 938653109 244218894 240079496 832747686 227284552 113465512 745776834 781142950 407539112 267521351 831710695 335035828 400907081 121603150 561920437 858530330 717811623 196291000 637095489 886717072 520679150 555974028 348714520 417538878 947907682 1001089249 618226957 335436780 176540905 590964477 751586668 89318746 65538165 119443924 495566299 334322213 356735815 759091049 302695847 979766988 785614015 873856649 161546647 377905915 517662447 525421200 904970314 35080941 45459839 807676834 827245223 376872178 835087822 498068839 24038855 387286673 466782613 955039123 277656 709769819 905777580 185180903 605933554 736540807 205758171 722377774 839661741 1060318757 1023356817 413704592 389979511 204108679 821667045 963346836 566054625 446284538 467613490 39592098 342933789 765620581 134934830 59061462 206929615 509550386 859233633 569104173 169501862 644734838 69202213 287618436 569878172 717743072 35644231 984300118 334105994 184654988 98754205 559594830 1010329622 543111422 443842770 528762461 266989912 514837241 120120311 781044284 698845426 587432298 1054731142 593845669 105677552 65039781 159757592 707456862 683686892 974908756 761963026 1012543745 700779791 300045679 716074190 542816423 515410726 913373324 130948152 371621535 720190937 259360073 515292839 655012056 963779384 833526678 242015491 37269744 1232447 78263972 85208418 502532863 960001783 918911966 530361024 255727497 1006635279 555946753 430939701 191550908 351140461 1037623049 207956543 87649769 709300544 935058312 696730860 88266650 857285852 928516944 166532989 3190565 883967164 998591042 490319653 722370439 303057859 454147421 443950571 729572956 898208646 486262045 155920893 496081020 467011188 531385570 479010857 656713187 822399675 238289117 44104320 61112969 930891535 907928268 374914185 961078491 407496032 730713384 520484830 628449034 368733698 94447956 969794561 962551865 352606301 502014646 777451755 128283816 511384599 794116828 283258679 58437478 714128687 929584970 893993629 99634664 971076095 56791096 587193846 274556103 181550424 153019946 855746311 588956481 557441146 484449645 250479780 1010689363 835103593 30506684 544081047 515216450 459772506 793614011 297385656 758423878 192294978 683233422 187864778 45994205 752719923 454254005 760623278 818156655 852343320 539888297 371064958 233274748 212794887 853306325 758695822 891464203 750809844 520834143 936127497 667509542 122869206 100636085 746189656 501687802 6671714 902341217 607453237 696759040 951966145 909911466 495415881 1007115694 189438967 609192583 388156823 185258532 971704891 647850756 197422554 204938688 151559162 160105367 781966178 1018997200 36993680 465721526 307825147 75992040 1042015891 948677268 172140961 108708062 860734425 54349630 425390876 807066195 594491102 31514937 202062845 285127162 372780162 871442038 404458446 592642095 668446502 231076484 645282778 911513023 895617976 631636427 401013765 1009858207 368139124 888224037 224232984 669959170 245712880 1031825518 490185773 301228492 584489276 220076762 577514937 9819234 260591734 157480535 229764595 709811707 1064502948 1046467647 217042105 552264078 191631042 294522509 1022728033 310584059 124002144 1001312747 1038828835 308461990 420149217 855662789 83317977 667811911 86344084 800840043 1049765817 643910172 277693607 1031607363 391567231 27813315 1018408672 834581997 962249586 1014893324 452615082 984208141 602351406 666836510 835252106 919215695 668851598 707242729 225494341 779314659 27640174 610877777 974960169 571400260 693711018 1049524163 545645662 502044889 595858258 386695745 189203770 67206122 768215492 857179052 138669702 611275569 769034824 809797694 336439114 325254892 459876398 973474997 53166736 644521411 689668087 486029951 525021474 724389809 693696447 9463587 178763360 543502777 271001342 246850857 13713153 417540588 639396897 321023418 85042903 620081881 69491566 863111112 495803485 692778509 725328505 1029150428 778590472 526941454 97218100 466014869 202426506 166911130 446388745 259680661 798630357 705705582 130885017 285895306 52518543 536743557 984894435 743340335 779502328 817322424 959393041 451864803 693778143 74178508 127716362 647116339 213285862 348243161 45514892 469224187 339543463 670480648 251151778 922131412 173251053 616237658 426332642 196132366 412227585 82117903 323371932 794154782 330860440 262377895 644901866 552704042 233213220 684463506 756844034 86684410 773074573 851906196 227172182 939200114 945584335 422496643 456911865 1033841104 1073335661 1065373096 137602329 1026020294 669344691 134554577 293770063 972417863 951087471 118641304 732332186 691901576 767721645 858377547 593764452 163264083 582316655 407142518 693183359 926287952 30886320 106192077 396573525 354086039 664599364 897681742 5755931 665809845 502217947 336462545 973491651 61201022 705968809 792313673 735150186 514765547 451798459 348670593 112525332 271656178 502610264 232681706 74409325 138230176 995968973 910814691 323480375 1053037161 813433633 1000383087 322448262 458328557 396220261 615076196 555489696 247212996 334760431 643796825 261703492 21264275 322258971 652145140 164986798 945989680 1017674266 338290286 175518714 680516295 122113775 96493525 496689638 802293099 435373054 114210885 188699739 455144269 381636491 955560277 919249101 48385985 982080191 418424392 425039727 523189960 193934375 36340351 962757202 520641441 407328033 663376675 477217937 778358309 32915590 246503319 234509481 547619789 151531752 936115127 824104710 932839567 127232919 939089650 241902096 788816012 283927651 233125500 878017897 505039370 665665150 23622008 66180267 658958263 1068040895 346537267 779936989 182137089 1011468136 114583511 556508258 986961927 272591377 998639798 605957962 21102595 271243334 355528175 1017325453 934988209 1010701088 1067093592 30200288 477949033 859855532 722584142 572079719 329796246 902271536 958196168 343436571 106456626 152579066 940481816 500616228 515665159 431245056 853545989 272240581 236131359 829257134 69860290 338593358 633708607 531120847 377623090 569433181 991100654 457512760 39041312 682367225 179688219 609917969 709081913 528496492 77832196 325414730 547647678 790340917 375192368 245318252 818929991 138290545 577576162 594493742 105517710 602284261 908955538 805416775 70682629 468202500 513024067 262565694 765422961 347856337 1000845493 316277235 863589157 937286872 812761270 214993131 595158530 790272972 929467953 514224580 949493295 637160662 184773355 49974974 980033201 148425589 354324980 1018525205 880256140 325282890 827951283 169548459 779184197 361498191 702487726 948014498 875903054 380226116 938727999 536273935 581626699 646137222 414080400 44408737 968700842 597950285 311704655 853822706 68184897 424784 124105643 504759550 136694812 317168054 129307780 200634002 771472858 577177108 844136179 827502691 285415950 987839020 1063009401 928485038 1015187784 1030339542 999374343 426634372 265009192 4634261 990776620 481164660 61975073 763328265 100199850 643937816 210205370 1061416165 830399299 768739756 782034932 1019453919 570472383 622317971 854266248 45200046 898012940 818609326 1040045046 135642035 169048235 644682498 149200793 1034387435 132271672 319351428 104497835 920618415 584936186 136880817 824297255 13423738 631081284 496100406 884805641 84602742 796783119 554861153 746615940 802596749 428929082 952113825 703373095 705015873 203695932 706244081 996023690 44058202 784857748 699260727 1041406659 681318327 800940879 482239104 369929578 448606469 941784882 778504817 333328838 982993545 27786023 348092757 151775318 985317979 521467623 752480853 425270574 629249384 811824687 945278335 119995410 16248069 503243134 614942014 880721274 844710900 431585935 446937044 671024007 212324792 22632714 710385510 494881966 461485048 795679128 867867659 1058390587 486560364 421281812 566976752 293227541 661686734 748616361 351583911 849149695 316731898 342196287 202286551 991869395 680871788 421034486 661264840 99403043 843537784 1055537551 707254792 59564560 503234779 299642502 1027065797 717544176 485168054 379179650 15155441 677287326 122885827 412611170 666216568 200582412 76670201 493961244 835185894 507520888 778727003 722815822 962067666 788735487 1037082608 366934670 448046309 824151591 654932533 95864191 1038254994 960226288 667617281 299185097 383730405 532308548 57845992 328688517 127532807 36374812 252652248 224573182 584331012 508754260 243854623 1012441128 947236582 493188921 764098870 586153278 59887667 875617520 1003376178 365748171 396932079 552605156 1010176273 414364754 969463419 33162401 428064252 776362402 527265003 731515750 902272764 647984017 628638538 571977220 365856100 614048334 282851747 421939781 925957223 286203619 615500407 485413624 663235014 269253629 1027103719 774246946 304789005 414379131 452289736 964566993 475777051 1014869289 644544606 286195669 202079129 604906537 469980031 863650978 301127111 764513654 775538125 489831107 223673928 876960920 447329038 274873849 364666389 95827996 983848853 416644795 905729809 31871539 806067211 924518305 406977833 569698863 885502828 550547464 57390077 78385158 907308169 984062362 1032033854 546197109 13949119 859001741 484344476 762114681 723146928 630338523 114439616 693809294 624128087 663675969 708475655 777450251 799863849 340965218 1058268447 1025307769 329800652 824016986 219196216 580702465 810478832 327230439 431195993 416483778 486635332 439109759 459483878 232936125 949276182 373359141 146866092 356484553 525557007 545178496 888752517 127704776 116179977 746057374 572696972 1056951292 810157312 648422798 169772487 1014068626 995138475 283680263 703177002 994183919 91275279 74552828 910862208 236589979 355188471 397303655 1008587355 931902594 779584522 61954428 209481865 256469006 532174429 927563322 1000772885 995320047 351423509 42332495 771270135 472019956 25412377 294894071 610372229 195272676 53073940 289025196 1035739688 1060993122 780338300 702952154 855942235 250216560 256104876 159926554 775912875 371019318 326375446 588309008 49659828 1048322235 972771985 861432846 4263248 312822367 934375827 980201754 756700105 426693958 104275975 504205092 924180404 401385057 469746745 85649960 980919733 640329075 444340702 665198686 965645110 734985001 504510567 237486664 416650728 314625439 66493249 142173284 748606303 701430205 962987612 472911617 391011814 908990689 305177807 132206266 421635167 206907975 778029658 967583087 293444200 963894415 226936174 489269860 730655956 23880472 1006301987 773206343 1066240680 627698895 464672342 812315720 1048305718 939901654 460606867 164363846 695914551 138599882 76364319 280276050 314869140 932202943 77260325 992200393 224658486 547570170 882709316 866856149 292263174 145396516 234896348 1020375626 188253014 468253086 645775415 253486101 765424212 272522121 1029351342 279496495 458154651 962418336 106562987 41631826 222752782 413195938 680118450 36306137 927797670 992843799 562093563 748801535 1020251793 165523944 1013730457 819903647 633615583 499707766 663768141 920618842 849194438 364058747 698886687 857353962 266576946 873769618 218652479 91476262 964921505 538237758 391209607 905792559 515093368 940039878 939406130 1066843393 396456379 968290731 551541490 797079218 246759556 341777246 270178347 974743446 243436783 340183019 805166980 819835216 660410844 1041549305 820398250 930276999 450678626 1021873296 212003753 116072072 546639882 245668324 360208770 1005464315 625870915 928227821 135255538 915294607 128476056 244622257 166418763 156845461 392805201 308498609 235522080 79409055 1029778086 757265104 603984350 145969395 208178764 417319479 46024280 175644614 1026356874 825893120 40083853 132107236 580924513 1044285308 396926284 1013908231 51404029 708972766 103102608 672392771 174927856 959513764 852878329 948442895 201615146 684828876 776319888 995463654 283791126 377503936 1063381258 18547808 485114746 790145765 320706511 831261183 579902343 464848638 662010370 250219789 16926363 1065015476 369325870 265033109 133683838 282202781 984270949 753979331 510967661 931138027 529355179 794366973 396527303 571604754 542467012 543549807 543661707 423574528 413197426 532323017 172269715 59080246 801708198 49031695 885239755 82838296 257663813 835831855 531494510 125826274 1002835552 778886218 917872182 835011942 766914931 807789049 691833668 404236793 858248569 637356486 1002220309 92398819 228202809 10672550 1035848605 759813936 426620893 298971080 362512565 7766119 541080089 67222272 496654006 875049676 748164843 456251792 131820738 175509159 236947400 407094309 166116518 1029583811 326397048 749803951 434284372 849693043 286010355 393344179 652423921 992055128 214970495 458686323 877359798 122858173 640556111 481377979 615048047 587073836 742226870 686434007 839451059 43831123 851832588 260568971 84872313 310055166 583207859 695838582 507605631 629051776 128097870 581871504 1024981263 883069595 1029214384 1072618039 799083858 575638321 728997559 738366679 983239888 1034189950 78227563 211048977 537419496 938872110 730354820 235064774 891104066 690750815 383224961 269791421 573585585 641814254 307693190 765164889 460359973 147067018 716725195 43040121 902355807 27798203 890275489 271523655 462578062 5320009 456622625 575198939 436578660 577340087 449258819 46888238 252865793 598080667 801117338 254101064 815889692 697590027 39406760 654445476 761206262 256254693 742036967 178506347 526278750 585919176 132489323 778777563 21103857 663208614 375741082 822345622 316764616 245399962 78522528 460123064 341811166 346459376 818935232 120545433 359838032 508360047 918068586 590020317 345663184 696903885 825436049 10933144 593458252 2706905 1056435920 198855832 237676489 825839136 958549697 297627478 53771841 914781810 669299645 601465740 219435761 264670332 599629134 73999512 732332632 157685892 809406548 675281869 853913135 752462276 413875520 801906916 1059791970 838580357 1068593243 862704956 501549950 1032830453 355372612 909673191 934055131 3352580 357646083 316733584 255747138 507241555 570123882 1008675283 522591118 23919751 801418413 202418052 1052617804 973809860 334317602 368808389 782565545 765765206 726513527 190405446 176279665 636708178 7573832 1009052245 931152711 690223589 892210167 653403719 926274210 154207697 269144519 760421639 93897499 807210465 222849308 119223030 34875070 729461011 263080249 207054683 921947454 782099532 657110035 378524152 498531078 146315768 915105673 101850624 301018399 919001437 581946165 470230441 573567853 366956679 434198006 321883839 674469329 93867346 390484829 222231513 259505266 519114858 1070827025 759960794 51923863 61990854 723681036 822722099 995577072 434757070 953300203 355821492 944312626 473611676 530573807 1012005923 924084121 182018153 1054629271 875559418 640111974 1002489780 863957907 400679601 952770594 956800587 95462975 16212702 9043235 870667996 398489650 82956764 430531290 152977955 762221812 228160088 787639202 814063021 401883931 449778038 166746385 588808460 70436408 420261307 42070049 44155595 126622508 771494307 729974331 434510853 657735324 691682232 494842089 931359947 443361114 33758509 1031507166 492224227 879092593 753868823 468249439 1070432577 840388512 648664623 475999863 812013387 528705487 484875161 548707464 670329092 1050304329 1060687996 138155794 664370666 627225317 302360911 549168898 285947235 365381556 707521549 332302393 133776836 730794231 610759321 1025389353 428269836 766054359 726243504 1055580542 181525004 458416679 373979478 291575598 896205991 512820354 41604721 744815534 918255900 45540517 897658795 380542545 678423866 294764514 590514465 1032463221 477929601 578706666 662416809 719630861 610214989 450815823 285571224 1062852504 470343028 677511408 449134319 850623152 984885682 967052546 664392896 896742882 64100630 417189956 1028298479 163557838 297272180 821074527 354278447 148864632 57271089 1034769498 115036332 453638603 925691099 1039192704 807393387 618035425 405212208 567553059 419067159 515317339 1053488486 1034240487 562456520 755663399 488035204 89888994 616795656 854002130 729737448 226044403 112578480 49049520 199113464 939567371 844043450 934020634 285338739 188616878 859078601 563986776 647295169 1042956356 753748815 739069617 686136268 672655314 323944772 643840426 499378152 476550300 110178337 614489406 508750037 46188712 1037035671 394646439 259211733 897771743 428386352 926217394 84038021 359789384 747850926 981680911 273489998 440188823 938235940 409047813 685661126 227180169 290657149 825520913 538020632 220113202 426857 385919225 422091345 745937126 525907188 889927383 352238352 979561596 121596450 22037198 170045131 578213722 408680055 618326246 337639642 839388422 1033553556 122272250 12186753 517286357 189356140 461381375 764830000 359288021 710853863 247641292 621980149 644423745 743294356 376306517 732840434 414147220 332983969 833967891 135573754 204237749 200945636 750055712 162376619 932465434 986800728 214577892 559972392 129653290 926247024 372693725 796543334 654536655 19704013 25203951 603589379 124417386 710154775 41472692 387301583 860780970 1052282981 942219180 649864870 913350848 737377381 598704811 5279476 618916927 151008082 514450500 483095142 829963321 420718809 245242163 794254430 51457754 392956975 668704568 989616437 1039358817 142176963 2074423 1000456324 795985633 221017714 169186898 940588334 853428178 636695596 212925262 289228239 586216508 27402170 79740645 939095380 616385922 276184450 577865515 535916491 398399402 703903673 289004047 1003034940 545205285 152014675 971123101 225293044 686180946 1066971571 453500401 806771934 1009324999 548358427 539371269 38192374 164589058 383104578 394223181 517780838 357631288 536276619 722983427 425871014 1039036380 309060567 720911656 915146554 1045749993 268420645 383540256 378374134 590989108 52515057 238177676 832611705 238266110 1020553587 632252562 443808642 1011345794 932018913 696371713 821857417 2723447 986119869 490383140 744971093 1033343949 41999894 539805643 506880439 213421037 759700236 912037415 480497753 919803864 273584508 1045064785 447257743 342099485 966640131 748012152 735180583 441712070 804375866 600410291 323344277 985437630 245002243 159161441 599503270 181480328 9041315 606921640 503957975 455465976 368739055 103063777 16665756 535427922 827788900 858700088 613144084 696600887 361982032 1053381250 442917747 61002791 192877186 1070736203 339992280 355117043 18443265 411641846 594851365 790012933 552477574 807596693 309602948 53485429 510210554 983793123 910906473 809022896 62957076 1024694937 123456764 393595094 379827197 320385285 718676844 988440844 889335905 840961845 332385625 412025795 565060264 843504737 1056463784 297374717 487502597 439063576 141125786 405893106 277767609 634127469 575636501 642630706 475049673 253604359 661123267 89633408 949322039 700056593 317139048 555217923 533154577 21852738 99023726 594855936 827212610 699017739 179343844 382894289 286983552 28631692 27856758 469043749 348753251 149593418 791764128 87956978 32418537 715216404 880968725 3314436 51772984 442756329 807762811 852422664 467649199 845471495 225481308 894295322 88334351 942972618 766051026 737572493 951066896 793249205 264540841 1042313311 467978146 262952693 394251707 2754253 278571302 72636721 876484136 507779422 538036837 1023592225 394846013 154494793 531590602 966934244 153346020 491333301 916980037 896101177 299107426 678359265 323723866 298876140 238384722 222418774 920053559 329362410 751650710 359834313 70384318 1014919602 252288381 279309167 503616965 992244830 693426630 697624712 280988077 201745178 232043128 813779424 524084632 855773042 335881541 363974971 449149218 755489727 236274985 1065930656 962399182 1068738111 928865415 134669623 218072741 446735604 96189598 672264753 2427965 429720289 923311380 383687549 794723530 564678614 198201708 860349367 5469600 970584750 429983603 716312412 15570520 609481114 927977156 532438658 945513631 517322983 378450222 250343058 101255403 930796374 625267438 544824386 342508077 22195411 51556524 1005934179 729847189 590245701 323734159 874529147 534849168 329602276 912015636 723730245 398483510 326127618 698269577 481836373 684229166 259625936 644613305 323968391 699588936 311224983 1041021815 503463703 1036927435 251377212 631217368 915417929 1047554487 573844865 952659260 1058789671 383966124 251497367 164589208 198993028 884826650 294037051 272546359 728379222 403474964 837848816 703631551 198392559 198898445 836602406 972212798 522515983 616914963 642752328 581867869 349305782 752544139 329564361 913572947 730149560 666347000 225307840 517043708 866603145 172731431 712609173 157040936 695020668 690821006 16226518 87540423 581946975 983430261 104776294 675669116 627803100 637536144 907543109 1070346928 712575251 241339346 680530661 423243311 958194610 996576317 504973344 873091542 919637503 954246743 312564439 697266889 124270518 760349287 851453083 705129871 536831506 902577794 973810783 961525036 660169257 111694326 851883348 634689472 704014149 145897501 699193998 112854680 968114567 360409698 147782946 405380042 404686283 628756028 708018552 13982729 388726976 45310388 789301610 343322726 70979102 700584456 880944789 1046306750 929033414 465349722 572703336 942802503 1023616424 54939838 602359586 709403938 506670312 229551736 300167399 676953956 327465015 489551680 652314169 847275564 376550063 679868777 632392371 255012639 780741552 525164274 855686550 78899990 404563221 208334636 612501213 1070918898 698356766 743391899 324585781 760426556 998975224 547573942 919348586 306221325 826691692 526433076 363505552 503939020 644411117 760053817 405493419 596405773 600235155 1008992216 1019031238 544467484 793366200 287435837 143617710 90602303 582867716 654016472 501968622 102745688 527937634 919328390 515611980 327828360 362695423 607958479 975279230 326418106 196621878 296585011 747155944 905207056 476809596 771859658 505868256 54167283 778923812 621406119 515674775 391895692 862473356 110681532 701432971 714708781 133969543 794988351 812979990 724810546 426388826 1028845437 473380025 13591528 169682925 485258218 804601081 249910199 75562542 395896033 610999927 916537597 1060964880 579010082 179550145 131857466 712489590 442574608 430507837 709619980 811024493 109139696 845769109 289231066 388831142 973114512 759310452 722702140 757602516 1031008773 905064285 744807424 200642847 185526050 130567341 304558674 128122198 825553388 746423565 725448814 970865378 961370325 741123874 486549145 810276682 456243 250881494 827177497 128526006 1057949033 404150914 235360678 737861526 420580875 647111503 811427481 200363938 840720790 961132816 373921325 369201595 270020266 257493754 844891286 247628440 203404277 929824803 172575620 450255379 1011412752 330151213 685692503 542538857 13675519 231693566 770261282 411791352 780103775 970429729 536758771 346783934 544425496 39977983 457908241 282264911 935188214 216822480 536261467 107601053 866281696 878210164 996928986 769932438 603966106 607338945 846059289 170932234 786845354 665971631 398804485 553290953 671351599 435974762 862947122 40009793 8111707 1030787286 514495354 606402879 99459409 770503100 620655306 493633075 451663634 992854555 156663619 909508862 966322485 757020492 768740215 973388972 133489876 825128265 558146867 940464037 858204010 363259664 508991155 228572660 189322398 666123746 568190736 1069889649 827464099 36377069 839017122 739220800 601264691 265510453 236930422 457102885 54628889 142893979 689200146 1069507037 138149667 855675485 120743374 77579927 187480876 795459077 776740617 575531339 810847097 507401099 628354242 850939059 298628589 329055719 676460353 140130007 717299667 680053931 529057995 489944385 473168861 68457770 774076416 127849859 934871410 209258457 1070577158 521976251 957299023 64136320 857239176 1026057048 440668331 404019302 882759387 355945122 901364694 789869776 455710957 254718633 723581434 586051437 807329554 477551487 723157224 661272172 114075735 842102709 936780434 305213860 985398420 51430029 488875696 409683837 1019795405 690302551 95619766 217758771 7500295 216775677 512889665 416072350 502047792 124814146 880333025 36784723 693222933 1039705132 163295636 218475527 977094281 458964787 526823288 679961203 426061301 862194560 111803159 598785051 8970929 1546631 169929936 411878084 105080519 398926595 514641966 687706056 639037245 37757498 37221694 252095360 573733403 670704000 1053642823 236998138 590742552 140965123 807433628 672570265 1006047645 343891555 442623845 643974292 1046205244 676813820 471422610 702981306 636377842 81897338 568096466 283057914 658242898 980065364 261691559 945575966 858840503 17294061 839410415 1066872116 179096863 395538989 828777155 755405157 519987122 212771356 433078134 946790041 213998917 282739472 249324371 980682715 754486767 94708902 587492544 409507495 430569988 931055772 196957396 4816060 175576036 927083870 953672601 157605358 601602955 328016945 880846324 629798940 61956933 59156678 459444672 581694163 206495781 766209148 19928977 850249951 439989340 166771954 63902608 513125644 540284494 954269313 411600459 527598155 263915062 746551248 738419581 688931284 49285776 771356973 228649795 120415060 409773695 409742019 682460763 223755510 683463982 1066606218 844430194 483118371 220892353 65835129 45003057 1037082300 659208937 106634601 1054085039 884478692 1012803061 911474733 653195578 91936661 959157431 161701228 1065781351 129073466 961437379 942283089 4730168 1069184722 30363318 516235037 642974880 633957201 63268165 886143231 771947100 23219396 465147804 440068859 397294970 231915567 218758293 905080387 307692104 729310119 526917261 204079130 152517107 692706585 695760020 961657402 53670898 668667157 140261418 625214854 741514375 113911115 334460275 405581545 682539973 986302194 862058158 971925658 314342419 817650943 175038015 490900912 114874129 346242932 183163874 823188681 321159523 1029280791 448446976 830043890 874119319 835315527 263082787 914736110 951836298 2998066 129020790 931353561 201422354 948534192 538063379 771123269 987109169 1013232746 674028634 104342560 643320942 303949185 935232048 117437840 1018878609 692977760 35073147 167643256 919292007 88506758 265679406 412843187 578394679 111420096 1032309060 114981267 745284111 942050621 572925487 130415053 224451144 44885322 497516206 101285509 576127342 986773902 469044806 564894860 538385381 109463891 183932763 402189675 201656125 708572502 599382564 265877057 572960233 380162499 436033653 542993985 679992361 239525669 949474229 182084100 881667616 808917125 926646751 423810420 649938527 869740914 1028546629 1017723107 1000028203 958881498 879156412 376634908 233123547 250308384 580865908 918777471 228502987 554501015 874768681 579586690 268216301 896926333 337800998 350939450 397897168 157564990 808399584 191473739 324771904 220300078 918343670 241334149 373879027 623017381 874812248 688950638 931660863 270623494 759351105 216751544 764517081 721280446 608753309 585544838 16171209 29653707 266521518 612045481 389268870 73704618 173335828 761512668 156570323 749009493 885044881 424328401 303982160 925193234 916130056 680555227 307531613 123964199 858066926 819394810 61039186 260121571 14697080 229858948 738876441 304965010 643440721 1033268450 198664617 587249646 290183381 912991915 404655919 469901389 1002595059 754182805 799653959 313398271 956547941 16639649 845458261 427618151 612632978 649584450 950497479 991589999 260979891 712226862 1012174387 785063579 55987687 731370659 56531267 797763633 677687185 868409242 539301207 457811309 466735504 67168666 822398221 821694475 826758941 843269231 209312930 601045588 425876748 565771078 58900299 77843257 687822917 400497269 925849665 721772004 806628929 10338463 604746612 992088534 727874450 555769592 917277580 693740251 213200658 705281842 354925098 91195272 600152089 618291687 811661751 808616153 363683477 180948427 503743710 895556233 708170736 436409394 45668271 79803388 1044531825 717906786 957983177 374430703 680902397 509715437 471512244 234787438 892560040 1029843702 104003799 442349621 679085609 21965326 856724687 976795350 882253335 653285631 109130704 655959131 907561101 970186337 1033787858 671271295 60048962 563518814 1047356826 1000171739 1010203675 802256874 169925790 273344939 1059237802 195848045 927838771 321296170 176618502 706127680 86080230 138892511 496791939 288167936 85289871 275692081 216951182 420018633 491674345 384953194 669867179 808904210 207246131 737729850 175970774 950006983 71302375 228366354 452637424 546035523 585488853 214629842 600870687 83567339 72336482 1049324752 264275080 133733696 898550986 745774480 721792383 379567173 661069808 697531875 670259218 823679229 953642857 28228809 341298637 732324049 71911674 952683729 987428552 349106460 381030133 892671611 371545334 850267313 8590685 796409155 179759027 463366982 366123430 65324384 1043896435 904298226 964717254 302876797 879340856 874779000 716447561 458619326 815303813 528827560 505316571 141495834 927508704 500609843 929458566 658843471 38435777 1008325065 1004954207 899456082 794383559 296103382 787099363 1035720640 468162333 747072023 705811655 174951948 857647971 745867964 342519407 194010938 241326238 48877362 192135065 964531636 43482448 320240939 842092013 661177925 760122735 596524918 342850811 362557644 210166774 743166588 206806856 734629803 831402706 321711733 752886183 664194225 162137084 146590137 20425055 210568633 662939071 953544826 521798785 572178906 613509330 859615006 531165909 475829349 1065850225 80439193 130590355 132063641 254503545 229468276 268195572 159905891 1039169585 328809309 145724092 429061961 664660105 890222534 984932093 571811064 240478772 32092559 254871919 942627402 220213517 548666593 112413400 808899034 656931416 893276032 811584995 323205197 848244825 668737010 290696519 275210407 183622535 313777895 27579590 602665837 1014335100 445476812 470222646 721937119 158248883 860582740 811694803 131772954 128097508 51054242 745302687 848142128 217010539 320393409 640711296 984276359 95742135 665057840 592108098 612967999 720708084 90839947 1066905060 274885035 730915354 212710722 818329712 331300567 795630460 274704460 1015659219 929197021 965078701 480565826 724788065 894697015 1030754356 823734021 360105845 894415242 500631503 718062499 1056433201 51245434 182987001 1047515103 1006117941 265980868 748807311 448865331 29960071 984752650 675839933 1021148275 583563807 775416485 857945096 827483339 386108131 750842069 575326913 506186107 258425766 444643095 543338479 149524141 797998183 349674325 704439285 531808092 295063393 630562437 573600539 192770013 876267159 895252449 409970364 644198478 594513039 902131344 685239537 602343582 544596594 714494965 499676846 777562555 560519522 389262509 1013395906 700661296 507836690 157313563 190000185 515729184 1005439615 98947921 946587657 365631276 90902661 977222163 185708583 645032185 263519964 42864242 823864045 1018927467 33930424 681970422 361476459 91216110 963810122 444763996 804246157 1033942996 886111487 843112731 1059117254 1020708344 281433311 540653486 580724227 34909490 24397690 61003058 32316069 612500551 975242156 565064027 721422314 101094226 886647287 1035420888 850241766 669855585 111862208 454486331 809714634 678586656 1011030710 291072250 423625457 1045479454 978578402 712673895 784403341 933815830 415107974 303543459 156372494 934834778 102355752 825099060 124090586 601919459 695013136 48054975 976217810 921662128 1041072741 182199675 679239888 399463506 398788769 710219361 156453193 777191823 681978578 811185635 911963046 226116868 731358328 1057874714 375267069 772861424 950744940 1063545945 174013376 70906180 308727419 505359933 595471888 535896568 638319087 179276796 142600210 334745494 984714451 671270530 303921064 813937835 154716777 980395922 145927139 1060182111 130796464 237900609 379713176 68259240 118884202 186983416 15794966 1021522248 92325430 54859019 246721997 55206177 934824275 913138276 817803126 409055589 498631040 919311023 166152626 237884466 1025486851 491083682 1058852011 149291953 129692523 719366961 608797293 1032887588 836207556 858011236 1071071333 156645762 955621365 481273478 294159704 43834099 1000898062 265098437 843815112 631392591 813368273 553205162 646366100 673072697 1052401176 42816721 416937943 877252446 850267387 733862632 928528643 913560464 409320743 307581972 1040005201 845748260 970559040 358976846 264873623 723357843 699152574 764263440 547822386 968235452 667254811 766503379 689910197 258075817 442214279 39376663 51696455 918644189 329489060 152772563 141231881 154898277 475385621 276170792 1023057004 504230484 223828386 515055751 966264396 160649274 218839213 343611037 480905834 281963788 252380809 11948616 468229086 952328041 214643932 380297068 71027722 407733494 220229373 881699486 98222931 311957920 973518337 146901710 805809768 462559574 172207072 395886148 1021734190 786144890 203728632 556091664 543430883 36497070 652973675 490632287 163804641 73640164 470275543 601606104 176550650 378561524 719965707 84795599 328645801 26260819 645933122 527565013 151079211 423071351 41275233 426871845 447434762 200646308 386641631 159068488 103338116 1050569120 904493828 975880683 796754566 1004326719 806199222 419172408 284311581 929878629 1065234452 458240414 191703828 439943056 680174609 921458293 879257568 85432646 968112586 286529339 677198447 892050935 23118495 668256955 596081995 700559448 837092859 112473321 916410058 126060113 387823090 639854432 930624510 609772872 737539269 664880864 913545796 574358404 395069222 618596978 697755791 191759119 904565189 53881481 559842243 120441810 574744630 907393661 744243613 196015350 115249878 891679844 676687755 890686885 519468664 861057177 844540527 332821914 709136281 514926982 102541613 121122708 300231225 472428848 573207716 906254414 170781939 227968654 753651258 57339695 395317685 116071678 540989526 362779481 443524023 488162088 18777520 1062257936 519073510 1025012303 311575068 690317051 1069875670 313263200 883408602 774376972 389612491 835326446 585057903 92503222 1002308450 979932610 677006376 352058365 329439322 592194436 785573900 129427670 13129562 141146822 459229448 1070499600 910662963 529638649 626906007 490402992 938088798 853871925 605624520 59131849 180017078 235926032 1015889889 1042211554 599523601 92663601 525784472 946323802 417205332 497112810 45362238 722245014 499351342 644180034 973231710 370625674 305959492 919424020 616997652 349422670 1035631060 876400313 185062702 610656535 427999473 35640948 1003959591 802953276 851237505 815363517 766077299 773147412 752257190 44555188 691235215 902512984 981680660 437107094 246993111 500201301 654511270 798165532 571428930 974345747 937148541 407291159 557239004 879938974 662739812 908272984 149331988 376441434 512104940 775975121 214425167 866316225 1041011940 609083366 649724292 36700172 432100969 758837614 87349031 93196880 1072066445 937466236 474492850 163801363 621269571 248293983 21328341 827165965 668630345 43277331 1036188794 588474319 587104121 92416907 387973385 546288721 545073468 882063468 59844899 802748479 841323330 868887955 222245379 1002030937 158321235 609772944 803205258 1012383334 688199218 783431619 63666101 1020133093 744696087 484912345 399167977 806969500 146921223 996445648 866443335 588995744 71823052 584604757 104665053 630633966 2980532 862437808 737180634 45633106 360945460 259851591 1071621087 836021430 10365741 76740201 2376687 444958372 905443333 954768741 932815133 495287762 1051639000 192675988 275377701 403035249 1015786933 609925454 310990944 879333035 917334344 237693663 78951496 18445247 460369008 1034229919 177272413 248926271 755872318 688440974 38711898 676021472 525045740 470765538 556638205 577272404 978720348 193539325 32573993 501421311 643598742 177316749 226290032 216439458 435200214 295657327 537996000 741432881 564221892 40534202 285806046 766983376 179618543 943970425 129763455 505468454 956441272 48761481 707556856 266912259 561166275 1069045520 969666883 785098336 872574181 343181205 992111220 457730404 913160279 700415525 310236734 475334861 933098843 1045947544 26583644 162604077 209659508 1057891513 408178219 172364200 540196779 211274750 795403248 992157545 7128284 110715645 322384815 407908117 190798450 341164212 953186254 206905122 202553179 762220340 630685322 832592957 121632154 1031165788 17928417 929259922 707315561 581838824 264989544 651512069 125294671 313213872 801596021 91816930 104095628 241952853 488738534 651713624 830522444 966217670 468336034 579093214 457917965 1009058295 213409485 99514496 705319271 951265914 798414457 471222538 844997506 607569252 44350511 585709038 641306072 919606032 628396894 1057275687 311782496 89745252 860511894 823557572 560189172 88354969 581819450 385548973 807935516 528533851 131065982 865406563 915581568 386468335 708514949 127808402 431778439 176560100 841143126 537259165 111362193 295922002 490844231 735986514 937721088 95575315 48683721 115724099 629193718 929588378 147672765 984017308 497812900 1011675219 694002938 1039848347 418182486 903951850 333098339 749198889 439212669 391146471 615257881 122850699 901176578 927322145 107182659 397640077 237340756 387254982 901352654 509001476 1043382039 209518026 935349101 715614514 126405118 885395059 114465736 63179791 700950450 360801130 664991547 847594793 199668113 894398230 891872918 776842140 151954530 316922450 978105116 502860885 412543795 660632583 9934523 160311731 581559683 835744193 724423701 231626754 137847922 914109431 495575833 1069129272 36111251 378340798 895079168 636744483 801982376 211637462 628478257 78336965 16420443 693852649 1021641439 944295453 723020059 18948157 930393891 583972143 354960104 841136904 77563461 511636817 434634721 693940690 521292336 879764323 929555415 742625925 1051038566 138976233 971011828 288229577 149001872 727263723 373572429 1015972736 727421880 39671333 993987008 139820496 402422943 787395864 308588628 686758113 517665716 417071750 700221980 633626214 992892413 371126312 496269440 1068604125 965966421 839219063 126485081 1022935677 497268724 962280047 489306530 28266466 58381818 1059643391 435905309 575588228 936600184 139019969 485305249 808078067 813890223 366307159 824561098 932599398 96999023 802097399 902930845 566655760 89378880 989790967 311619324 827985294 737230616 663951516 940347020 970219457 688140803 184838627 253218434 2149668 367468387 241865858 746393461 564944858 1066682255 985598969 896640072 465859341 699753652 38606999 622281791 587058535 783073956 354666941 1042573147 983407689 129305192 717699887 555525604 2012135 54616476 775654240 783551665 963001781 1029449011 268609322 58728676 590163486 84176309 25585348 254979148 316389508 917501319 142225814 443217020 248953250 514401192 178030422 173705761 100441191 212763904 440638401 214064441 776197619 150177417 143879408 25820438 71040276 315748876 966418144 954248789 640886574 5068736 618603359 180392089 272257581 581309613 197152547 308151301 104702370 39498145 317006384 39807944 123813560 1012362760 206120459 387606219 793358977 138653497 662258742 64194517 134972978 763417950 527790282 767015507 1003262935 671720510 317827877 343550646 423886446 21680732 564510511 65529434 120811505 130003719 474720748 891516700 337606918 945469739 770044810 672951942 896381155 927406371 789707635 168220219 8902674 123197376 62890860 262118279 565128867 562447670 538878935 1025419062 357103147 500383875 151152508 585699203 677532088 966174274 83375457 727005559 954909028 496094269 208216194 734670525 153519628 780272466 394727649 379035091 567758804 469934430 78870914 277764967 271338285 584175620 503900963 644657284 729766941 815794759 969316548 623531839 297463424 948775520 921538813 551958516 436862905 938525306 71161741 32509625 983704742 82788312 1017099255 623632850 764052202 707329856 389113269 647886704 916552382 832119041 138506823 198063143 903421758 945780376 469915154 676632697 453509915 315741638 80800161 536166865 610844727 10440860 50710448 321180821 502111348 165517087 239948600 238851046 204247563 1032358000 22995328 658738293 563408020 872543571 106271261 64995256 104533213 711421054 446135530 506222719 712742311 91180967 766390753 270880456 976004516 334225476 420588417 498169808 204860877 335505344 717326492 221418461 866058859 423936985 899156721 1031150465 806026550 322719972 331103829 1016410174 1023856340 468708219 181781055 693270412 1011668566 831589132 204543478 67002649 705430343 692686815 944883731 106201694 475591679 176996640 435658210 71316070 434426847 585017638 523649205 118948709 582297000 217344351 920756462 91607117 546394257 749141122 212673152 773412108 31937024 526951301 886004462 210212831 708454975 602283215 722606741 292253191 76916929 264930956 569001974 66155858 804177389 1006812934 211983446 844259308 159629892 602384475 1037050554 521769569 962679885 741446736 697938749 513417877 182607714 781443410 276462069 90121135 624455800 849244987 1010238570 1049998795 78497804 143338325 467682761 901876845 580439033 288496665 542138548 900617673 686860738 716071495 333297670 338108309 108258206 993753171 1028299255 416347402 378075336 467178675 482023542 652029006 902616029 471964410 150087258 379136829 657525992 819318282 705091554 112716306 164307513 860376076 124083018 299999013 684138954 452104090 371883268 819607906 709197457 822023785 671267699 683044865 338593831 81138475 732697521 249006045 680224783 332741867 520572012 223527816 199131751 564379633 30835805 355710131 564184184 609068774 949319889 610677386 408923996 14648362 994460188 1025510516 616418442 209608832 987049706 596774491 896259256 534226597 953169116 244901282 714088092 119812172 964952305 314700591 670620332 585072535 445254686 733944439 146538507 908683838 866827550 543029767 72999810 867820536 320463946 81506069 801866626 849116744 126914858 970588258 475963974 994008452 728514325 330047027 404850027 79156465 219211160 208028544 130601079 475713263 700550982 867088276 218547650 736900376 742150616 352725440 425259170 4670034 226738975 713581474 196597009 183729965 914651541 782365210 1025776569 617229509 398856896 295206392 159206583 686082002 1039062435 1059363770 771452509 891425176 901360959 186713464 459396417 504643219 393444663 955968390 913537132 27811292 129192152 225784662 978761737 1047166092 763039690 1018183431 561583801 619373460 575272148 172340669 810278829 153351140 412570866 1013147446 593328965 35989271 91072797 974975167 812931721 277657964 315536322 985101577 915155821 591717851 373510330 365053106 493084458 287718247 562976852 291996284 711305204 377431609 571131057 660340077 839961617 303332509 802932786 171714895 471360792 516280402 655903511 651018412 526377074 729017331 739879966 425532096 181014765 207701577 264076392 189873584 284563 659196541 1059704044 714904682 850009503 616148404 192047268 58783863 409417941 827997438 1054173938 502541607 1033735336 655430632 132176001 315686321 1007349683 808305541 810230216 211969526 1058185522 809716880 848232725 635866371 658172243 302520016 193066228 299158794 881379623 110552969 1046458557 588491185 345707586 296925468 477820804 114143260 952337766 626103596 792986307 193104052 556253444 907571387 666522535 154456852 239462357 289166558 72139331 830650568 56391890 989293379 802022807 262366004 375109461 511053895 640999320 955079031 197619914 146657496 8248428 617649498 875827431 478503930 78088943 750978315 738807574 904679649 744010493 165099594 483762360 694284411 287549423 588100479 616981994 444776976 731272482 58614133 653318632 249970537 272470483 848131534 827638845 424987701 630675114 176573502 1066018313 148931523 186006700 917803015 354203471 117290820 426046596 706875683 96837022 786487304 511126577 431602404 875650795 1018644632 888274696 268967296 688538437 668970064 349767832 326128534 899890520 833640299 911442322 1051696222 559677052 606105712 158043118 218186349 700532913 212343109 626085218 431930816 130116546 745538660 93133365 893873583 1020592892 186570596 501059436 655399872 154931264 1024908081 894817444 222502184 480266729 909609279 556230996 1063386005 446673380 344759728 303059052 145086918 420303414 823809145 926491046 497052396 360726508 985954790 250847532 712027100 347663841 582110678 83954558 875855180 1061412157 919340989 707560875 102844326 608562047 145607847 712726358 341965827 968609042 17278467 597428516 537219599 400541834 412686082 1053717274 164950026 888017238 92874494 706487069 662249663 872802755 65737731 1023538837 852053196 127777967 354870678 10969074 355851982 756861054 417213256 807465173 725866951 781687619 37303766 560608875 44372718 622694560 914637387 750224458 1048441656 426946773 1009159174 76179193 65922077 876208831 945359122 364660166 157876130 621744214 177812874 448056503 255658921 391538646 811672424 558960269 766914215 751525858 677379771 390307705 1048021153 182253769 116991384 36175883 283406720 261532112 754178511 787041370 1012156902 204468549 1056254428 516797551 729739851 488638927 771200527 299144632 647572854 960745952 565038549 119899651 441427654 488876699 859401700 64796617 829085284 329894528 1041357352 159436431 785069260 880936157 346959221 446261738 817435888 400354714 1002499108 1003232735 674748399 640289706 525809461 611394314 992821534 763650337 113584213 932669954 70639498 549898845 477687089 128754896 1065710067 244041226 37176906 118841126 493933982 174520178 22162616 961610578 63181757 770897922 816280399 623520968 745973350 676647786 418420539 38379616 136587744 931275149 256165460 558216715 769161840 415633930 595510693 343861031 497605597 635872066 21738430 871676712 339792203 226039383 507520617 535963095 861446057 442288994 55188321 1050606401 590926871 501023994 971179444 1064796413 604109705 217911182 849703062 300750371 355088025 666896957 648277751 383265997 2625432 659541834 367925650 473695767 942181487 459944782 887253820 921856816 901859593 586315920 141146007 482084429 28559887 768954437 463060956 538305860 816828107 34708227 472493105 718380905 484599756 319222613 589067223 411617837 577942407 657410482 16441917 215225896 793868704 73665105 88803022 815219933 479488453 1022378875 566217216 205804848 777781589 637342803 1026744477 191074469 146943474 594538361 1041376623 315348667 580018965 1062584075 917702192 410839623 111388545 992195004 940668903 854408899 319228310 57544019 328492159 867458291 296450339 616891829 764774569 416776423 417861980 17964822 120463000 862617061 1069188301 34337796 949844405 271803010 448477037 63925516 1019680305 71149446 89261320 878665714 126997926 234067168 494352919 241308302 1000071270 73767440 966016882 394279234 9389192 657434703 9802835 329792741 331996940 366582007 235922788 935324984 425153234 325938661 968166024 264086067 732007705 1047419553 256920212 979275307 793179032 75614931 469900341 722287939 269030053 682955619 268352002 659309839 211200442 589233749 472112634 915816158 736725568 120375161 1008057955 150056274 875879684 828724385 380397990 530742138 733795657 621306208 935537321 466882545 509048272 234000425 31913097 944381210 967841604 644232994 13280656 590166231 783405756 593779241 185094967 522705945 47851662 117497399 260603009 276332313 877321006 1065747429 353532656 548165397 209215232 654198234 663596237 5671821 784338050 660881481 20422393 733168425 577655924 1043100680 1036752058 312971716 1058691979 474349969 93150313 747297027 374464292 591475515 801221878 443467591 909474163 441363504 150231602 407635239 382820662 168422244 1000297458 782020262 992878428 268662938 626926962 891534726 263538561 132582321 227171096 770354895 360229247 664558091 177383561 60991667 938408881 78084897 686033107 550542479 107907137 877176987 967060759 588014239 1023050846 900336334 122269033 125018761 760443140 428019796 806527462 1048456215 563516934 441757016 905382865 86491830 999617866 78147083 310521683 241217357 856499297 702317763 1065204398 242958234 598021472 486528549 1031371453 465727921 147088352 794978135 78190262 816077895 248397251 762040451 569599319 243354994 242907245 395961683 22094668 122135080 231690920 265797347 596680578 1048620277 724127485 316331652 1063181481 277914918 382960562 822547364 1048095393 81613838 595852061 494621684 314451903 154532668 480542037 361811548 943878262 23088722 652468295 416102397 458257779 191492978 713885044 426079220 242178629 479873928 1073404450 654586940 220046259 390162233 619150107 661727717 19292360 972377557 632825853 554201660 179321141 586062148 1048815748 856149604 369899331 157233271 714462652 277383668 531394438 402408395 529436616 321265813 734337783 894247857 1001920719 1000477676 20509227 357326239 258543955 564748437 841650792 575540676 217372403 620551949 722165804 717331654 1056313 683407968 353310323 132550591 490793934 496224505 488557324 68803000 811817850 339839893 990785321 46199609 650460585 936484340 126089686 236721112 339800950 441152356 1065428806 1030439416 196123284 1065807144 92159769 517205949 690624934 595991286 290611949 792774619 448810695 528733805 246527431 547335518 572137237 795879251 237371622 883802948 893405800 46622082 1028874723 515159076 410106380 260227504 685310408 868746123 1046766932 944234746 286678751 449500345 321926024 186047482 618319784 720259799 539569738 216278273 168932604 240090063 689017919 483596479 990091833 153076294 50906187 674861760 788792384 133833571 758807661 430131140 717156352 791915151 375387344 340510551 809552898 608185462 314543750 247877009 963196275 605100437 865392098 1060070979 925490032 143404518 767937972 411789855 185302185 1057810965 611117160 84097888 349223271 808767525 203232044 733403234 295136006 276020036 787294140 997257758 513438616 545035722 1038641350 52804268 376770229 740076360 597013196 928871498 1053597184 624317034 626212061 849713302 841833273 297692675 983109500 377582218 302241829 287687025 439073638 172434942 668684744 315570800 600463855 20755124 257061738 756797800 250517576 517678260 5014389 56054151 900142737 997922299 368093382 818194474 1029577702 36386167 544413710 860210556 153503454 238458229 754974895 169148954 524633709 297884257 1035583255 938266766 270820402 310527212 167776369 31689431 1012971877 808197570 663675574 766473033 192930617 556563189 696872307 1013739139 370221892 157561440 997814049 918095791 429215269 1073367259 38300155 1049207321 716348970 161224882 901678903 702268236 604600316 751246603 1037729856 928768687 515473942 560767520 922931479 682785645 14192485 169854387 617174789 622427304 434746991 819213920 1039383338 545729561 92440371 427461690 742599452 949339731 555518935 943637955 979443889 323490601 188407723 993275421 135112438 831250104 970723144 241455115 394018730 605517271 144852666 468416761 656440715 689833017 272345468 741328894 891265810 821696294 651111964 364051521 981919337 305239746 275822262 73358551 338463511 250841174 241989644 245521410 774200373 709120755 224506387 165510819 730936031 447038996 272314182 807277606 930778173 511449275 569894795 607614370 464166944 332153031 940401784 619589971 37074546 268118457 809202672 282185941 592343536 177063989 286166916 123438102 198535968 301887795 922078170 723461425 642012399 393163375 29554419 753472132 1046206726 384804279 366049434 923366413 1034064432 731846529 453449358 528567991 170471806 39183419 548524509 149558917 1023853939 262479969 383098944 627436120 684017155 377481882 363801939 1043413999 779840253 91251043 899411010 400679739 287381803 769135536 724058532 140146598 843102525 278310968 765448076 892449019 622402124 153968863 310035633 681951692 524543635 650071436 814528513 114939661 143373673 604909584 285311189 838288143 174072223 209915119 954506237 153550461 627887680 811522066 612553636 648504597 471897987 878474055 750633199 19541344 1040611513 1068560442 967669640 231855376 491287229 812889257 144062697 818814752 915524137 359504619 1018670141 793952732 681183211 278438036 807758484 88518663 236545259 698473275 922948972 135370970 245603652 278722942 876457729 670225037 672868286 339099248 72693184 33561121 895130230 670254164 1041749493 356335385 178832995 641136950 85444622 985187253 274622785 274984253 737183207 790372183 962094432 289580508 964338473 589149667 594125404 445728924 477005835 127235558 876347223 995727056 89497427 255563231 534688878 694605190 579121939 394502457 315565052 755290099 978355038 312242798 143713090 774920694 400576129 89748947 1043538176 164663491 1037773197 867785810 246258445 237134764 953643903 1028185140 546896908 826320967 629132056 68672609 855392721 562687106 999253208 717844851 2802505 145805855 490351036 217766627 54988367 946406798 510638301 791705996 446816734 236606941 914785075 371250039 641272924 864703542 1032732961 172194203 594671914 766088603 310704785 23759766 215104923 834727007 409105124 427312688 949142326 692044059 70227164 122617734 910760025 958367883 958118912 1043888415 503860698 191904877 613682623 78226021 319547881 239487424 484134125 14290345 112967289 846685768 139495122 245754300 595945361 508721125 385658060 595955512 310709532 921776692 1023022041 486878956 214567883 131614668 584651103 179779726 984919296 504316647 199457879 585996223 794235557 502461747 1045466821 1062680730 539321149 830977782 787731722 1058038906 544636372 591603957 221199780 700944014 91445384 309500287 979431202 41463134 919359525 380866380 25585730 793411335 693256192 861746356 843786285 854236329 360775387 645562667 814395375 924512450 455603142 619441039 791311535 333252061 982777258 382305005 889647661 145062298 387977358 599973668 586188623 19030921 912914221 213137718 291962921 448971598 81572756 112362649 282546911 896887575 759800491 1059578486 155382855 22626374 185328955 223130243 332330095 1063527311 323722082 373859665 411312529 991811480 1033055648 394547790 850302221 642679998 757322360 259333846 735207245 956117087 462272991 389930503 207737656 876642982 469817600 747908570 850098633 838172031 660667435 961546214 89782641 26795798 101715108 639771645 770135053 983825870 103200222 510293008 437440734 414600854 777840376 693575216 947036497 443599160 162921259 800227274 931419109 70118491 53082818 500823962 576893375 636357295 58878590 694967892 569592906 385979446 545367695 47709393 412247153 986671359 837706146 601708342 553075435 154226262 875905410 911662488 115486419 676864821 385464296 118003518 392305517 1018495441 353288821 353309015 670104725 795315627 911347983 392465074 184787348 925116002 151844278 994570132 508017091 278621264 466948316 345916247 849998257 833059703 333201149 606544918 533218584 297775127 893683136 381747864 988754799 38829273 24767922 359583923 694478332 98098993 605676027 368147313 15997947 850972129 658448371 1073544902 81836771 36941364 873142714 604052984 824948802 990326385 559273688 882225628 97603421 2597946 51284172 288445373 152887752 597738161 1010707696 521315396 822575202 281172366 305426345 769277720 282895261 428735348 506498795 733588240 589703264 1062631994 1071380851 438679091 405770564 929883382 48802274 237950423 222117962 843838165 607914404 1038520006 576505836 960884404 926417331 907894544 415594754 173226834 255593843 91113596 732557533 236342017 906964239 977411907 131619367 60059757 156663494 394736913 568820123 800935509 669450054 53015548 3228398 599734704 216817139 367424210 716827725 846260891 294157902 279472991 99693866 1008036620 222956372 658089094 9176569 926034117 1037836698 775586533 8134102 391956695 1034291924 214423177 801954872 1011053868 440310329 667552005 53073308 1036970653 688618818 667700842 153506103 177584381 137674654 722534034 395943461 187816942 320404539 351989862 402668562 336766971 122702944 796292469 706189721 430656695 16235766 629639501 1051741741 805932231 25314128 808277015 847183123 937368010 1030343344 458841687 320687174 950584181 461873525 568465645 510682922 141958783 418385465 80964893 105155926 407646004 432325247 698095359 896352617 917275391 667448823 700949688 203293189 383060583 921003105 396672821 245402265 325158570 574330224 408374466 409432765 692837293 403742036 513639045 568523202 414784648 705964530 146057275 142357646 526022052 442533766 325789973 111214248 119867178 638299964 572133229 1011718358 858252522 1042297489 772151767 421440665 61556138 951988116 562076486 109410370 555581525 528200258 798683074 675572020 326268912 1067846830 630929067 306664261 670465247 747613574 918724122 107535608 1037142569 875873640 1012273537 647334282 1025009752 96762474 1008446904 76553687 86941611 702828368 141449964 300041087 7759658 882611409 149107491 279530435 406666373 480890931 170064247 61491247 631940975 204960589 837660177 668163369 939482330 379722933 931268980 642952769 562729301 504012634 99681517 463333953 394157530 385787965 312467251 720353140 705369635 151866299 851516958 884263342 830600058 1069932785 878736725 220939324 33446458 88786369 886621560 487984787 49974803 667146522 954686243 275711352 998374017 122465132 41229370 262703410 59092028 497575777 538754337 413992457 72869813 788257063 272562161 406144219 559312214 776169273 84194171 519143878 731277185 692636016 333266857 1016591210 858350816 877671289 969627818 329108463 622714571 339373980 117201033 1044530928 165187707 236401444 710917798 718677949 144688717 374386509 873557305 576344797 601198837 277856034 869426630 761033134 616799502 458041060 721131643 95250018 1022588492 264852792 451280081 701195820 1046227974 263999617 10644140 214796664 878139250 61857759 952995173 74838839 924457523 38645622 303164991 965934500 615172785 665842229 889802874 829313335 869837816 79315240 802138062 577717341 199784308 524900744 580508533 313792023 424329943 853892807 979613690 573908560 998075311 883562678 775206859 182220472 835051780 888423623 473438582 1004162916 136140974 415643944 495145165 794579423 664397948 930689449 235108940 760344033 415843327 516084398 1069549120 703761581 458470312 1050161681 195997021 425336036 533234201 984902667 230673672 977483555 53010668 34808644 232076877 410793649 533647861 270449643 687301196 318730068 620369453 277962506 744453383 647362266 91976151 366481219 56884235 578346419 26919245 891162052 662676705 30612941 458020199 1071475457 750628558 927718159 341856533 1016217917 974144685 512943462 978286561 722590218 1011659374 253731615 346809876 764287273 908120144 304411276 439617174 878665732 1008334032 445043029 1016954179 880172554 825402257 756153391 507804220 893985972 655557273 682482856 40194278 417171876 43566144 971261374 391329010 147073553 716278589 864422639 494163171 378084703 975932202 678105550 262050879 153119996 278069197 96409339 478381176 26365689 764543504 958137761 476677558 367067220 380528356 900159460 996422327 842420424 130175795 932766938 137308097 841088729 684411791 144697149 183579813 1029507780 481305676 355572551 468384214 211985729 989269822 45847163 308028596 757767469 60867634 749829073 157522466 748842099 573186228 485244313 139588531 879830333 386480467 878956307 860530364 480027342 302211838 175727765 834318083 899775710 20608564 573610311 182437992 446909432 141725798 498436757 254954835 853740702 424586000 756013953 165213813 304711444 546385464 903702148 572866377 135928250 68761452 731542283 64676250 238283177 57006824 989886600 734679590 53555763 68442496 27144264 794426851 365072475 69428152 775510249 103839993 699741822 626480480 16394525 896032544 958628128 295726058 570196879 531973348 608500902 37251284 92355797 661764952 988736193 918272323 1057660936 527859411 746007363 886653642 754392562 515736433 812074073 501323601 375294974 386615454 564954152 943647180 679466263 475563633 860782737 1013377607 109091671 688448783 704054448 973515001 717251658 961423416 350205330 53179596 910795190 295383546 506869646 588255514 794106465 1013862756 708097269 758111929 210224452 469251893 968359015 70285397 536408444 441324462 5037795 322182531 1011033944 332145366 736921508 799493259 726274403 885836071 129154832 378218056 654278229 937973155 633589320 645272550 467968590 38484567 127574683 740511582 471516223 724083513 400902932 622486119 66510343 1034459002 551549749 992166639 773260067 733409811 51319310 67970015 960011710 888433032 901281615 570273352 480385153 187405467 308214043 538045036 131988816 402431464 674834221 415929137 59071356 82365991 942485358 755694749 816175432 592249493 536906533 380596103 378021449 329650636 313981054 929396858 408143139 1036966993 241234606 694753225 379999021 858729865 115187966 952262454 665468106 621070186 14065786 168436755 324911594 974167016 1065484016 617757087 476547972 266364027 903576087 854392951 429200356 1044700203 968959836 940008400 520476878 707765981 508418112 730368744 1049204325 791093358 830544645 749724540 570813319 697424051 76971321 240515511 49139358 1019560255 355258141 267539674 191838892 902542855 316387602 383562097 651600115 38555331 819748596 672511678 94743779 107741589 818669636 783107840 374082369 85720401 1050029570 658873888 687597379 741333716 167609223 500960134 531972117 374273747 638132720 920733768 832469233 668631779 870752694 151644874 655607412 266205132 1065120402 1000606370 575280025 2638232 227156346 847089943 7892769 771508979 1006528494 785751243 510211162 684419435 1009785541 658705073 778731148 741474658 55768887 307753279 269694118 337181787 398158134 208462032 786087975 300161801 282106481 648450869 320480671 995195868 961723332 1022097159 359804210 748165148 656915236 1035479441 908267169 286131662 397798852 939423102 442538551 41846663 669512050 563755707 538337984 740906308 855181922 616328742 1058701556 515670279 548700458 131540435 206847729 616657301 172402471 944300907 765166973 763676612 976040178 880352116 409942500 799561997 597159955 428136410 383301252 803450846 325910691 282070428 49045017 67924788 241645193 799314851 586995655 935466340 537519687 905592382 352335470 634338798 516800865 252187042 639807224 477017300 202009211 906332722 1054002911 412389365 843726266 598977063 560411362 40437443 1025127291 199966585 542952018 66727972 462772354 325584230 770000789 159640157 432326719 929863492 385536032 920019200 512454355 152028001 379444675 452727580 752267933 30182241 552060131 336390883 176299648 318605506 874331815 997672552 548821358 870101870 697485222 79462294 104467713 658671268 701853258 946298374 913022407 933770381 823502115 456949518 696521993 790235333 848586189 497715044 619156577 46506551 883622749 419672095 309824121 742670566 641923306 532713927 542825760 1071971747 865584645 882505442 893785380 118938855 978947955 110089953 597488347 115435464 363489357 154371191 979000047 108861141 89488169 142902026 660671046 380460376 579721961 800124363 324747847 497521359 279984135 977642514 87172553 93574963 179720331 695817955 196623291 917584109 559273241 52236607 418789445 627760620 558218034 1065182257 1042801346 426538460 868637843 273469204 631037344 148792884 270002120 1027227749 1038861901 604647999 1038831553 914826998 747835440 754281299 150090006 866036498 102801783 327109985 684483401 64338645 276877880 200526000 141273826 689718680 611815027 142898316 180966191 331541471 242643584 325590829 571747516 863812358 163674773 820220864 201865675 715710167 216422988 1045760896 479274910 121244961 430736976 898632463 198320769 327596785 507355164 977256792 362161015 995967597 908043329 112216395 223783770 256048002 592149366 344716554 458835905 194238112 1025886440 828297966 679577291 473819526 291365797 864894252 532354499 892158685 303401974 703454502 256525504 635257378 171197725 628428229 297221113 784230318 920042332 901967549 154747114 710187432 822637748 136948811 590987616 714911290 393991196 599972430 857050916 457384534 303305300 558293826 472094147 68018042 729211517 261306227 480652433 1016793310 265325336 123757374 89520140 589278277 414493431 309169662 251787634 550068763 230457427 785868788 770985417 657231682 328622882 80050248 107463363 80612277 977287838 406792501 937635375 311818553 548616424 518592631 1020409239 875705632 1057014355 1062840027 255210794 1018016917 632114681 761685925 321791577 482804774 866045683 906929308 416954387 1025507836 509487057 1003238510 900678310 601991611 1017040453 73858260 467744899 811024808 146050337 543810788 455599684 986866441 860829325 491415032 490660527 371391670 478157055 15957346 494863907 63090085 726894508 210648004 429931717 758537083 923206821 642194053 431277722 704718854 1036631608 645362531 1019229627 191771782 451167520 668182010 117964349 904526053 487469435 1038138390 31443016 73667392 340938197 111365107 567976023 1040338237 74550570 616486333 112588698 937985878 559986136 82775293 904571204 671378634 407374489 615214275 257216919 109926755 189434814 585788671 180398056 538004275 576965742 198056951 617260535 571027518 226227006 878562792 340317992 202707977 295367950 837469870 796529239 794483367 635543870 682352584 1043634038 766314882 954445569 414003136 413333626 809904106 196932202 643123353 418171428 165627791 1001456792 377491230 754436792 931919120 766335320 964526397 693889588 587649115 686916416 844291210 614781179 181848648 697235330 339873549 593472403 441142434 529297402 872608895 203633362 1052774641 431493407 660647151 793392490 1052199258 960391520 162450990 63167639 927848151 826982585 905211622 444505691 1054396278 497832449 582370199 748291561 555766544 886044203 573970686 154671988 111825129 755389240 1069964113 693718531 148558891 680755121 452636914 1014245874 40759956 714747628 559142905 845464094 943271263 37567365 184104547 732868492 734828757 592318544 1032903258 71556000 222577714 221352455 392623886 618450603 779915878 709578271 934337848 602368607 873694420 10179940 462947473 127523904 658701807 693560161 153442431 406429599 376338949 811890513 303998541 827064410 74721770 744156702 851365788 245928491 511242417 75261568 566017661 529337609 563798406 901440856 918123136 444226477 1026836017 487200684 195146481 252366207 299871878 687763123 822942165 787031601 282067378 461983058 140423324 870042523 671322053 1057069908 526726407 104005241 599718024 628926459 687849708 949256139 216006496 15493599 732669914 935650859 453807121 519209121 16664411 777690034 636197569 136352540 824646350 122879638 418075948 251535182 867591710 16583148 598793060 808525602 494151821 302072764 803934346 245379138 724952801 9694997 622859474 143830712 506804583 225373077 287393673 939564884 669542257 1009492808 958922710 231975068 921272728 506954825 556880243 685753794 1036446617 592239128 437049646 373115543 9884237 574144159 384174884 813406161 306361092 625961072 703526725 237399199 72739971 736316904 532938351 153760412 815732272 421143761 207131570 580026799 428659168 770121756 662334342 969368208 338871454 475227897 307923163 519026878 795925263 194809157 233740058 1059321174 961579393 615113537 108291380 1038347561 159433840 344501888 635136777 454966274 869391602 876971746 956139376 620601206 796026695 45056755 879925178 686514182 468258985 652563357 534092276 960789677 989207593 1000012682 1040590341 1014808100 402211680 730149875 433584464 794161354 228540296 1029648364 1053893494 242968687 408599335 686444578 276076078 1038105944 116400976 826356347 1055249346 730864140 948376274 232357609 825340972 423956870 466066111 197047140 544265449 645525573 48766826 977942342 204751208 462858764 102354737 539785454 943961662 600155539 116833822 102586203 120066025 920943952 521312308 396160718 888228454 575977313 27392526 795963660 822926875 421287713 110712139 146353245 728512049 853919138 277988704 543497406 1004131306 844907028 728195761 729157891 110178753 670732111 921075154 770167772 772870437 101400628 224038737 778208422 912812204 335279570 792528195 314438859 770833559 302440270 512312070 505845757 102654966 467512276 207681728 603750771 187011393 441060481 1028455857 623818303 178298860 556190840 946054827 970222535 957013913 361640004 1049509105 346803829 931456168 201650420 384869334 34076364 343464462 450025676 610645499 132547843 616739371 339532206 444464000 409697346 465031554 646133297 183320944 861577006 210845707 406586312 968131730 279047612 115327565 923383864 892624400 382227306 59784958 590540195 737500533 1045612846 392524993 112119607 157898622 120820484 524440473 853831425 142606341 631893057 346005261 71950912 902482394 459022859 639220017 45825089 146470509 893012967 35386204 526601717 560682302 246346885 989087394 268265713 853594259 775328285 394680899 931658518 961765001 926567289 1041171312 776192334 17046365 84462300 942582418 228206721 396223816 319476060 803244668 704897042 899068201 242437775 575738252 723029960 236892749 869473762 729977537 1073436419 797864633 46297079 292772471 674393123 575292923 952078656 238995694 1026586888 782940573 979603268 941093673 444939095 1052304147 249519407 479062467 677509059 317893108 1062695910 725586498 318662692 328870245 233138375 837119558 31922825 284304304 1047385620 912524348 890236042 823909429 1029663229 507886620 196386033 88040946 361080585 37075376 983762659 187087622 252723544 645419221 1037620688 566922958 62223556 739011163 978039087 797504881 96866762 89070019 179281248 546855902 636962074 122235761 874130347 570770699 447879185 547341841 27734131 73738395 609118196 885169660 771440268 141991524 651935426 823881105 284742391 670077074 701890158 437701404 597291461 543478938 951281323 654123188 276063222 475548934 846600726 437531429 992402077 303838364 480769490 250421098 828372013 357222049 464151580 743026760 582477150 718198818 430117555 82029208 970142844 1013834275 900763269 865477124 370491738 638098812 364346193 942756792 238822209 564417176 849541889 973380433 728900147 305983046 508659442 77109708 561402067 333307434 227069088 637981099 902588541 207757866 576068349 423186249 103734548 28601268 642830009 594818742 146327799 916178233 81232672 980634518 225970146 988113021 692243901 229813391 619834812 355693348 102026992 969078097 587607250 642558911 440804555 168817809 458255688 786133814 491906446 529068529 1023199580 346349160 895689223 290270719 849412857 792090509 69211985 365132075 428280591 796199409 446003676 504502534 155057110 922681565 207829621 69985922 1045018692 280562188 760381749 789538633 41763120 226246716 719797761 510859258 265115386 883707731 808339439 488409369 174403390 63250789 481574607 237467329 724578365 1055300950 121185965 934148172 715628927 901124997 184553404 296664318 582180823 686302766 299809274 486897133 666537545 482510380 314349668 807623690 807202111 299173290 217909671 561036061 577375657 311357454 929304483 823790336 900262904 954018062 778944539 568716193 1033105794 73624386 433945660 1039849774 308188119 25659236 852952449 436443089 306971553 749116463 254851184 973642919 505003739 223587020 62771402 266992786 352020460 359702653 130013432 253754788 1042513068 54527233 490524354 228970424 117067565 141066055 649480001 931823275 210632814 350912248 834131278 403607605 779766307 987470098 458498979 357060428 461727393 408562169 389786719 137964382 637099322 42263558 483309247 230996689 875377268 986167461 362689529 909864713 93003223 461991052 162258120 168108486 928465034 805110658 195634279 13466598 606726785 649614135 764106324 807687694 776593046 596514955 564465960 993167210 964028036 447455097 360435740 704267097 453268706 543078344 370424429 464311221 152978995 625992961 150909401 419519938 282477318 906148584 898533773 289554886 682899068 58539028 905987278 69592369 710123982 922320579 697613737 69970047 560525627 167997912 576614710 296805185 1016404615 858025493 873335904 158024476 1070013892 673143602 237715947 1020289900 746736921 665091455 491753309 617933749 714764780 1066055144 63129574 195138850 534917269 690191429 437278280 627088056 654441009 358734756 203144334 392566631 239122757 38007882 953459393 659279503 394910342 224770107 702095443 13766038 340045292 670423167 413386021 987142987 952886389 1051109783 415551732 84581320 1062965037 771622423 316600392 501742366 678141218 104683718 474690749 1056186797 529010924 1037426289 592601131 775508292 58334422 503276693 239919466 384280883 713538126 297073749 836533557 881181012 85072811 782731113 490770666 251358267 457921135 474932961 19001077 301458912 516658654 958638537 599992211 133017281 282087059 819786701 254797201 685601377 351076328 645674235 449683580 407370863 303874098 752095530 426006506 343007556 609817111 864770972 589338834 950610471 1015349095 681798169 437393572 155015173 138038572 35930236 117420851 521627796 298600879 340769468 915371763 412195361 64568291 550845217 660631535 667737323 588325222 551604728 603890419 39169530 673381093 1003341753 613120760 887845682 630280206 549006565 47627192 803111433 368608513 825349581 938777495 838005160 816637685 434091206 281116847 785259855 946710561 655017220 861976229 144574963 142217574 946493420 151512361 577668922 645461798 144717634 876834211 964426899 1003832527 667929120 942881012 354367083 834493048 56232729 793435621 366123905 988002371 184509506 97440430 1021727666 143448854 960456280 73464477 527697659 264703826 1025772735 56343492 368933770 807396119 63505908 160402476 606960791 440100011 616893745 204780813 535960390 242523330 415940649 580980201 114669406 532599147 115901420 1054512024 839535706 450997019 830263488 734753729 509267413 258465480 604031364 1009758500 921072729 735188732 898622575 777728186 965984878 459734925 865205391 472883373 224074669 667365769 807424037 847670581 206818533 1068353810 998722506 549624454 774360057 647838649 906017521 133498209 310344846 151735727 466568284 684921499 506937339 406160311 189076557 967343415 879828597 511854035 211856636 159632543 1035781583 83275955 699505038 389138605 381926689 889473996 943178315 174818151 149899371 1033080844 224887696 988806688 424259387 105047574 317727392 358360425 480683575 16610155 1059382623 545463711 295500901 861217175 308001716 229705534 119620480 778236959 1028001144 908043025 354262262 194261047 94902871 898183524 423718663 357283540 685382733 1068106218 422278391 682545568 34149159 664953455 32425553 540092272 280179766 32846979 899214390 305215368 561049018 1003520415 884917014 1006920672 913834621 310365238 358917590 896953455 331978436 842187106 588459079 386015586 886470106 802770667 988795986 936341 782503155 573632965 156029686 417541670 607228009 836020036 137081490 369369655 1060365117 59311288 431480162 162766295 904303208 1071700847 648528074 1031664666 697686187 636751000 608769185 533417187 579324229 409027258 92956573 997821387 720640850 395276506 496399386 778637081 225028309 221225373 308453599 55772999 613940008 289768393 651650475 265973288 903003487 888875201 307376203 240573179 667429062 180423393 554264418 530243039 158866901 351468798 874809247 738973509 1061338191 158336222 87914154 785009725 697917693 314326745 140530858 678286201 355720958 216174650 73177622 127581260 834951607 782135490 125585055 41110817 33958516 499047521 735238991 602264942 69860074 282928400 992479450 124229118 1010356957 873200719 999806723 730189796 634919931 349071654 793915978 8767682 51340534 732065822 121246010 53291874 326183557 266978920 287027541 147642694 230318432 57518401 911276575 16661337 875698173 634684927 64462258 417693950 165107112 717278795 852478629 624064361 583977986 455751536 991659985 325587392 274486773 986008482 308267129 471564411 329808373 410746000 953821003 998934818 557845546 468508143 115820932 11555844 483424192 348401639 716921093 705787225 418202687 635992975 294248511 461433611 91996010 239782906 978661306 625774696 874136807 410188188 404374531 46214968 407048357 725765897 3142890 266997153 486790685 396460831 1070650379 975429471 105638906 574554191 672000373 833684351 55767529 596018980 546230652 98566190 691173353 195310482 624904603 40266923 1064143402 975307612 841455077 11634761 840666751 920185639 830558978 785914219 281446963 1035034812 293318305 687515001 651553939 633709849 781217398 696967825 990737150 774059504 661247928 1049183031 187876951 179497630 848250175 643630276 885327144 272044273 531901717 1049036117 852028382 652423302 36928741 746582762 402238556 275669223 854168737 570607469 914260959 465375965 978566144 517719020 179504204 408336565 649062017 359963216 269398767 927308240 204657727 2001983 894595008 744050117 563054217 730424790 25353910 632678004 716671802 78642275 803382460 793306520 30702326 593225614 954792506 18984754 644748702 1055894385 192019965 438552844 532865988 1065644667 217122808 383017386 967949563 698498212 14216962 540034189 421886158 821477095 559780593 897804470 839882068 170962457 227728709 951988911 724004301 903051803 521938986 1007750313 499947923 1008929881 417047240 1001319324 717341220 570295507 643329141 785769939 393909466 1033229380 180906388 291317942 976896384 461060269 352378035 1006251547 299618196 344572158 768704973 16538849 339783239 909544358 535386330 188464547 552383347 141943570 223867288 710302026 876293167 803986547 750743102 77715190 205406128 996253066 854498899 278864715 679604159 289152689 1021983592 277900455 113935250 965792493 768757781 89939658 673750051 40225011 54965900 36337208 351629447 27785517 1042193962 643359218 225551731 127017250 187814899 929128578 399768086 645545926 603691580 519865665 30508192 534478046 662112609 280173838 740645664 77155081 547084501 33091883 883538492 200753034 292564134 933363867 573893998 844712908 544019720 254075972 734058370 1024133817 1056342197 824458804 9446643 433711290 30274627 937073880 1049934750 477016908 1011947827 918740976 456429885 156176440 525982909 1043535949 226749034 615281876 925659958 135875533 104924084 915399526 987917485 527364935 1064378813 375911506 905080178 722117161 326575372 659830379 83644832 1054221645 112435856 61202874 430121034 909846398 210788195 39461879 907060038 971808230 755678319 816769706 961392618 747010609 1017963738 52163981 437706099 706978215 706031661 347491792 665317129 578644820 206945558 642039150 160831941 137638149 137058171 913693833 826336196 596288343 257910165 496163602 848106961 139093697 692041392 941144242 892403903 276867822 180509450 458677624 1063523592 442936324 789834384 662500793 1029954843 613772793 717997113 644943118 354810956 841870693 2243521 223192675 211683950 880958891 97385882 309654256 1070823477 343430453 1013212128 69695009 506256122 129450637 8249300 257869732 56271108 921707699 444916977 518032579 449325412 999169990 568847662 466319593 599472844 828917996 453683166 720031778 556941735 259022425 928061338 389296063 145488941 353397599 347840944 983062971 742114230 163822780 187299090 70418836 927844284 709818233 747989168 1011475993 904979413 381143875 1027696757 667923080 20505412 858247872 206344636 324875294 1058412118 173135815 187064503 664472493 355692981 691847541 512311468 365266667 830851388 436985656 55394803 586800611 958227565 814888776 775293951 287543551 473403192 624647869 786418142 721260129 174689822 889634232 141459865 203276142 164137054 514858923 858464352 879322485 583015940 225736630 660776415 384171936 61403012 238582088 810696668 798896784 30577517 211917317 47712869 740854987 354050848 991509494 122662606 265242779 59260806 503902926 899232983 1004969332 171311038 51347805 981553703 708648838 589847270 713879824 452267020 636271140 622657884 419560115 495405279 18935352 829542814 648400022 166110104 844918839 7232086 65225374 339317118 783601023 725452585 836565202 781805290 32899161 242386703 677350546 377719289 439155688 264231810 68057300 432598539 659668989 135426722 1037024531 994010811 879171762 149573255 980112022 503580050 483120317 644962870 702823926 631803416 509431614 137295447 971858708 264159096 166502711 450837890 948667277 260479893 823018003 970081974 666060365 315989651 843235577 685630523 154556757 258617748 309986262 988564786 52595576 717434482 600766667 502620965 371313435 225537870 470926774 909832451 136271841 386492974 1013112964 342712134 835441498 104948835 766140866 955046421 367820843 121477431 148195434 433414628 341659287 667142041 765431509 638953828 149681090 4282549 739710515 837727159 217741587 229147007 116256232 588020449 98896258 689649 405523695 151043853 646164779 277177539 781291859 767251152 564540046 1048953764 1034727792 693211482 1068873091 612248003 440678169 253374376 111969204 176299477 202643411 967366422 1072199811 553891428 188706728 322952803 972285318 146177547 908758364 836123306 180215645 1015487083 121335783 905680486 76268308 332955206 225548017 719779491 789275610 873840254 427060578 149205367 223628976 148457268 585678180 288962116 219842603 595463977 781756201 425535626 638381961 18359562 195687178 881101519 174644313 368709937 325232615 1060739060 943624512 438787500 1021971230 694660953 396839805 457523238 523328728 59279010 578862152 265686212 909681945 169304370 922108521 928105174 101035472 606399208 1002779036 683218057 340048245 249800449 66399694 974535992 239236743 619606252 251024415 641856971 576626774 593194194 438518514 221873021 762598988 136231638 1063928884 372515946 711814261 453843495 355134296 1028851486 26289529 870688308 824811842 632879469 415454123 230670067 175869456 95446226 202399494 626715766 804488170 190372334 528137852 819751225 886749121 25748119 89018079 537114134 1024491775 708156888 318029355 1001041327 521111084 1071968957 181044176 354850837 315939307 22059233 686556940 70264034 439211159 19139457 853625573 896927553 393682984 881788908 689746016 507432735 315574865 739542565 217624906 1018627080 792635161 849511886 968260773 241776095 582389791 174316971 328817097 827655401 309238394 452079313 578008004 824036284 959673439 1064341353 302800749 520180696 39016015 885641160 885122621 859138418 111008704 511539734 393517248 947223169 32630918 132261581 715795276 582671757 25952398 896635764 319764797 985187877 61939956 560198042 536455030 91003828 881910804 482360165 196683376 249707433 791848942 709252013 512382939 618835072 433752147 774255402 105626608 407699479 640534973 1011002119 899060491 155212806 395355882 373968627 144316867 153922055 379275218 464188865 947004501 345107886 673966590 386427721 382585214 368404619 884581873 516131811 847765178 1054732972 137326126 685218224 194488520 1054598792 862144103 865029617 36849499 337388283 921865226 166638250 242516291 516309193 502856853 131691247 690867375 390928085 1034547423 775481708 734898098 975070444 207615199 31986515 790924538 979808816 78343384 771377496 229041499 870461302 694814739 916440500 667792039 677122514 451813664 925998429 628882739 620253021 259056982 298733759 283640589 63354923 676338343 448493635 896522 330748624 246592458 368161033 377597080 616415798 177082807 60571587 176071971 259243452 673123040 374633713 318736576 9865439 802106523 917538529 446442394 291216572 236066526 71392995 156012218 1020597737 662920249 89827080 886435499 212024856 595357837 303595931 807902250 534444047 480143331 525305180 235388324 1047709426 236645317 4228949 21066118 543214814 599632448 383948592 461395006 787060393 606565355 976295765 878325352 507748159 701193859 529483174 715181479 254201057 978506853 836558509 627385871 534197552 115372878 865742688 406143849 914947777 852256259 1034346544 806872687 698058912 889675400 383955121 312868734 864524037 14952266 558475726 329690894 777501248 483952324 961851908 1000077960 850513295 540440163 981063717 540119055 351919535 536889516 718329836 951985417 836465986 589894219 999685680 585718488 631952656 964345060 137275028 739769726 74323665 798596813 784845369 1068728519 829384960 914474485 803690038 914511651 886783812 441031079 1069433141 383426042 108805155 408910298 151849211 653653627 853953008 578133063 498173067 885798544 973070040 362090960 262069764 924727285 307799502 615124022 332861358 205105506 311302688 433773213 515014247 371565143 248314262 678169871 340417701 915954017 684494662 17801147 188967624 261245723 158247713 792235955 441557817 14974350 572813537 629585381 462447198 870848474 643338325 1007404817 298202609 429229991 70467798 312545118 619358875 72554392 97358598 112472359 982600564 959318844 896963016 134055638 156261379 217962396 290179939 868959550 52062967 248696981 322923173 665207314 665641136 731619511 274681650 941332542 141876701 825435905 266770509 505869522 714179560 22496727 394141535 907958637 344922662 822941679 490734701 415150375 911443554 536539651 806837877 476766558 171651583 773368447 475915524 693521093 605348567 306728663 471577231 583141504 416510288 551179875 785939870 605040588 478261436 318746448 780164041 149240748 949872609 99152693 600812809 430446182 910523370 873963448 12653089 64377852 951453444 658854134 710776129 328679666 648418490 347149075 816345663 973647336 348368907 332271267 450413262 127639660 524953113 603318392 83273278 884418323 354884742 288484131 987952381 904544684 33750905 1037520641 982420493 830208326 781620194 299654847 366014780 406234893 943716230 391730223 464020361 251988056 263298936 970154629 786753453 1025988186 866858047 298562962 561892899 727327785 653522735 122231437 475152890 1053080601 598645502 765644511 93777896 175177261 283464554 381554032 659474534 906741375 14351698 809293193 525228325 42111141 987086062 866188555 756955902 230709296 55749984 795847908 799029965 700913009 775882589 290116576 72336800 88266826 550810104 979702045 517487005 619455275 932011224 361349607 338420728 470553806 808434470 980945073 438270432 700076873 810396776 257051504 557954288 591531629 604303097 552096458 280864610 154366600 720702838 285237944 960861061 641266859 625087011 931730567 969476399 452163567 988732212 1013543986 258297042 1059714476 46582540 604719709 959990528 653462995 110243397 149732329 897408114 838857295 156436808 541099593 91457947 976054411 782874562 419616940 453737017 611229381 737804103 944994322 291304226 394367924 545936185 443466194 820611627 349662203 805380146 1073427249 913086041 575549660 1023217766 374964637 593157901 337028004 1045199513 69192309 490797164 1061785554 181163460 709899700 805839072 442849245 470043103 438181720 905826496 642306867 351822334 683831324 594089893 990004444 847248904 347645550 390248164 248244576 921225776 149385982 101931157 460885217 423041828 671749885 62893337 252864542 95221149 210275545 636844659 562175868 29602022 195206763 545218419 113568432 671608460 413693466 1051297708 894626626 790609304 15438599 938239980 373560626 548635403 263346562 371483893 864370738 769767793 396779350 861716071 757846519 107593747 899388389 458744727 573995003 898390783 317241616 71749651 779385158 46484661 751411550 171560418 767000224 723427780 817746025 3893782 937920697 1019686376 846183601 792335172 585058534 570838005 406221631 505698098 643207898 924278451 36515601 618517852 1999500 730554730 742199406 913489950 825489750 526152913 389614103 45160262 251546563 1014117132 135529020 392659419 962039858 303717705 239219043 387179818 270374265 906496484 238892430 756398227 726773980 107889632 378096452 642719590 236832083 590676706 414674429 925504818 203461123 754013989 802894738 8044816 337642117 667859081 10861163 362634145 254499585 677084576 781828285 168626335 559092710 330100139 779214591 1011281301 846652365 19613541 726144466 66845875 924383552 260700636 405738812 312261843 243156295 189384401 615837753 390420660 626597728 427264189 942241668 199704566 1361593 948778038 730210585 1063799762 1036931108 150015746 145163577 637065579 18148090 388068216 306907973 1028271582 420459847 934705772 229334596 50361472 475705050 1045580243 185759225 309281757 577830635 66124193 54124700 920319147 991617 576241562 596049824 658271300 958797017 115812905 881741176 341529058 680728915 582845088 1051482016 1058760678 274852234 252591460 519697014 334279428 368490218 1048309555 218782063 167186498 901772942 642082623 827065162 407367672 221524900 671996448 120684240 261830427 421982463 117468853 982558616 965412578 100838387 216156407 770820417 745821072 955062488 15036902 749567236 975564938 537436471 928174123 530862547 204865774 364642675 823765443 400986741 707758553 451921721 407534665 825993357 1057351424 532197725 1011127013 414791054 748388285 932482987 215080250 1063927518 209742711 754168273 87905066 45404011 540654888 252621925 384130214 410109705 516488966 367012872 520339906 699393351 125776690 769165661 287967418 912709094 963348215 1050861083 358696994 861358000 897150243 327829214 1034386879 625788843 92310883 951535001 950484512 160688130 444691256 609064180 433493148 111033364 917201488 997462951 426192542 168010280 59240950 1043919746 649562318 730078049 534760304 711655978 917846574 763606760 73830553 118101945 697115040 431990810 443706636 623248683 436879664 29655274 242711089 369894288 547381722 880621168 67420783 282975779 1036743460 307166801 416344702 981750513 1005946564 402316182 233809740 915803048 757489426 677163473 958177927 426999323 268100308 177833735 1060879695 1033050286 875228000 689724463 656628215 277170500 511283573 231063076 492617455 282864751 1066103581 282759994 654010003 743784638 908613413 339654974 688806153 229005771 482524376 488993001 696917852 633361497 525736207 255489143 393634529 558240511 697663589 960702227 579176203 224497065 150733873 835435602 96128808 51489627 96284463 653197879 1069251550 898791288 910149555 798695717 789778428 763421339 487234529 175121342 489136017 203490800 293535556 361534424 757842426 923090819 814587765 890993565 693523529 267260435 530651479 179777116 141463375 888372047 740752205 1018276131 1052074288 858975539 1072849634 562393299 353637644 458113345 729011912 26976778 188477034 261638137 597641918 972525334 755362605 27005059 859074324 609473856 386765408 53503927 757073142 506486845 949635359 520815389 595561690 319003422 515035964 186426311 188136358 248821104 576079918 448965445 422860678 888858903 617302759 94142049 127199972 986645756 350185701 555191264 175897990 652836168 918779684 110184487 1024494728 593743210 209992449 359042787 959541079 707888952 603545171 1029762669 887586596 807848636 668792513 178192167 810207152 907928836 463043541 43775963 725619243 572120307 99500460 707983771 665119739 73832346 572337212 651119447 161163547 783774878 878742786 273424786 16349936 1073443460 376763416 636093937 1071871312 1028827769 670609901 933885340 388810458 428240087 131748567 834348894 589849172 458231342 1057063075 53786525 631413237 221761136 349877732 658935459 518863211 28427940 266859424 529489461 989229833 49115816 1059771200 210492947 122930219 830620430 978344019 409642349 361560310 122277190 593107066 265944065 575905841 267371518 1039198235 909197609 815362681 526873916 136627986 655512552 265802028 350835368 841271840 557403949 380026793 550252548 693650777 653414742 435577563 321875579 262097433 12322942 146340384 714958759 819025634 267990297 948497626 1026706194 693461108 820311877 71944255 579642523 286782340 89240760 535416338 258075286 45377727 451343499 329749711 732598925 527393566 134024682 166088709 67015543 9312220 873101553 799859109 968142453 819048667 112499338 418135843 952245438 931241691 825728871 499527010 245106682 378497675 711758860 717251410 630928700 632701720 139861752 969206435 491734739 48295893 510550050 990259224 606364061 659036548 139225256 134491474 784356051 379267517 51197517 38383305 985078519 50015461 306697030 503679642 497370639 249212806 709816953 20641154 162318652 228344049 199819838 285282726 759034168 60830325 535298241 740176799 75201034 781533008 1031975769 479817800 468082315 170243517 972264177 953162621 829563288 706062222 735097539 755137012 91069595 537494730 161232973 663067051 514617471 120491464 368823492 984199500 1019072189 423276982 1003326999 137612991 653589439 897686782 906653076 711927735 1063022436 251167919 1063599778 607444241 809490650 152015266 1056067880 332320022 264958044 185392929 1062216211 471679716 389602539 168185985 790190981 199000718 349607698 792033029 540079421 1005821834 992111592 621015823 82788416 28571733 758161641 166539941 892853720 874864471 361431801 313411933 897810663 465201103 62771988 255818747 748292619 141550547 254002640 303103784 943337147 708782061 1001267439 510478106 900826995 484809742 1013538994 646829543 765871454 844692697 560792508 294618029 515818820 771111010 784190187 396166808 341034714 635232076 325663425 985304112 1040819958 120837456 268554612 690212374 447430007 644899713 351891890 1055654942 398245192 1003902751 135601324 1047275397 318844915 637000135 211503305 320745301 781876292 528805720 66433363 1011346235 754126507 161840044 520158164 283365492 1066460649 614595864 158437367 765222649 760848896 707711336 387711076 224668594 436128549 567051267 567165569 1059018340 825627330 696443490 471986290 785750262 245494164 211576305 1051765279 968827450 629297945 784490493 849914902 155377817 309415139 939402520 366483800 633211271 422388107 328016191 764537759 880173575 922866823 680018939 684817721 134135010 1011115785 489643295 655013897 930006872 1042436339 10896598 572737756 466122973 176369664 991035376 51447949 343959606 1002228175 957249092 79268345 472816413 388439274 268165390 1045205492 1028182556 890586991 839407171 452976435 128069379 913994315 707290513 689139579 536742889 760400017 987837902 48882332 323354746 906111050 547162601 179761830 689514298 125277089 955034483 333403086 194863396 924793823 969660639 1025518582 797982560 780602722 24516008 41359832 424934733 1019300327 96844770 648850964 979374854 423586639 1000489676 446891006 529565624 856170981 1020126339 339525139 975389066 749601402 322848569 76698878 684819925 722838816 624059297 282555313 1030156460 1048135404 1025865518 1049712986 837137531 927282997 383225795 314595543 8675392 791471689 241978885 861776710 225479635 559025889 807486934 758083692 971968267 725486808 924409822 410223767 290726943 344376133 616158954 128112668 991582550 222618923 711995301 742785231 688195347 104976420 831346945 758529989 51345157 790763509 1055959513 135746165 487634072 532032904 960161909 476435425 936245390 176091879 37087444 1046839301 613642619 458519258 784519000 511374615 350034346 50122838 609983563 475934886 229225614 349470127 25747213 855922844 1000703335 250116026 612704475 257105486 561992124 100655682 682788923 298174035 1042175043 854901524 374032511 289485005 950645548 969898283 792939894 257616425 773265035 1012377091 153207421 417266524 372010127 368734068 451332198 595223524 390495966 553138919 1007293409 445422281 745321461 604980255 961685439 818833460 910385781 507054157 58642545 548673651 250428021 145373314 590267630 782940664 351200099 753128227 731739097 196407597 18321428 454350156 972443442 895749836 210682446 1046892118 320985513 1062994936 595531504 1030949972 661222857 773018915 524677515 300823335 191697740 734846244 695461382 711696632 485587682 726151246 1062156221 784581630 191338800 282035598 82001592 299552751 1012023039 617026518 812703134 313853373 130251506 1066288640 979707433 774996455 687827021 82508469 979775328 316548725 686501969 408819727 203869318 448180191 243000715 641256848 706876429 71884561 109136040 960576526 102723900 984748992 1071367292 45397113 939834073 522393237 822596652 320410977 177605391 418267391 242487312 938666779 441494294 152095117 150401561 714797847 669807855 470187464 890121138 308341423 973579008 66532899 814645987 287779947 704439778 874840395 1042626455 209334590 329059994 1002386073 108744883 739100595 304787045 853441337 136165458 919135744 801912549 1070776964 373885465 405274271 995751499 289515888 934395107 28889881 268288048 567873465 927526755 790874722 161548888 483982014 863709387 350309887 572888281 1011711607 450212639 802453845 924121928 430183525 567385384 592662465 705556595 180649201 537647401 153047783 64207574 494137055 991232232 656690844 624750205 56588185 722196268 484670409 85257606 463509539 566178243 336412851 1037935899 411194349 408888890 769565777 755032942 667499234 232435748 586599461 25066274 239005073 165763790 153182629 932439081 317919792 784208082 214457999 758348279 766435743 203722333 682777780 294472912 277189016 23967434 514656318 172287347 643976271 57908464 460198903 892610057 869163239 125423147 871922729 981206732 93277119 67344752 51319193 980126030 213830856 11663106 645187006 397650385 848102525 690700539 654367956 912603685 152608869 342714766 342305132 865437625 562825103 530546153 531654418 340723782 472143234 98556922 585500262 43049603 529556547 882353481 1049997702 1013700649 1072383847 42826877 604926225 976348834 1052640640 776526086 334435318 201438094 199223841 141027036 295679682 88404033 172969889 477729879 535890478 366460266 444855854 395947705 970774403 504496214 975785276 128884244 264424992 718615217 589920354 969607536 275605328 422058725 530390386 357845134 851618473 604605309 289886101 394966438 466183271 647519640 912767601 579467906 461308757 20766004 851671533 964047594 767308035 477329625 640257628 141961051 167956864 809679265 461132688 546157942 967997099 410459960 285801620 866460422 249826131 149487064 39731183 443171917 478775076 936693063 606864120 563740044 354103320 268266951 296831221 578466212 203491985 85139418 672293752 161652439 552355521 1042221302 667863707 688226835 406416157 547122019 256256171 783083649 858765185 448797621 788439426 751347916 361840798 361429840 411434576 970228542 357829358 664423266 904243148 831301635 894899860 939917349 176179306 53388285 55387172 472443265 36398299 261339330 57221458 104573975 1022773721 842951620 429792442 495385152 43322495 708261932 453412239 560571252 900831685 410628241 960293105 126253563 630769322 1056586450 97655830 1022918671 499907828 327272158 194925879 686011514 1010681690 463849914 784983425 315754309 680501124 791942343 17446624 530192325 563923389 969074843 1023325800 993587231 164515922 955468995 943374441 428021837 220083087 778481187 794322832 999675461 21957087 8828091 406655715 522130374 545727451 479797541 296651147 865495208 900244137 590048238 161681047 604765090 765495140 598123905 111535078 649789825 617672231 463147260 643209258 805980688 593320098 653466060 507011224 637369602 345108656 356758822 164490356 969775065 875327255 1060980548 673264164 63122027 999235427 551620724 738370932 266672878 945226318 927147013 454061348 497687473 190222991 476894856 108303872 357004294 815171852 175704162 18351733 964137957 748749090 936725743 559875557 629015420 602496340 1022351365 428006851 238449261 344309521 299375439 408228026 498319381 417773135 710164261 1047059889 706767903 744789817 502200609 718477721 323576538 925611654 535819243 387141489 943902831 294138829 21788517 355778198 492699656 640526905 1011153287 121573912 352404589 526163497 925353466 327448729 598823254 849876899 902235402 871364032 380614448 432317561 552925492 83460928 423247068 840371690 809716391 125268203 993515955 231708125 445743596 125805234 874395829 304611675 330424261 530164154 345662764 927671284 764010971 867846336 381811387 684642176 419937295 849890643 844062263 108100269 439745355 599798817 624223833 765058504 1058858507 261748840 54406522 430666982 1049686359 556499211 315465188 455200800 30801425 659014221 909500694 973466487 161335921 82509371 47963266 956699186 836780097 207287907 519604144 813998146 472151918 55960789 659257129 761951348 786807489 1028426102 197426910 598412408 1025076923 581640300 186272100 149949075 199885093 521395511 360121221 217286537 687999228 914646223 499843472 867794402 788349551 48551750 481595196 393485742 146751229 252169780 326560642 566038114 510121367 536400726 1056438040 489300400 806743116 953235233 639470638 577479777 213581039 628969547 722361019 651801069 581923199 252378784 561552535 212130389 212106144 72471644 366999833 287034974 831609225 92904691 286689882 382505220 94916418 532770166 361051665 996267544 595105947 312051764 300101260 83616335 162920143 72945627 782470522 224462139 529318140 821350621 391256481 212656522 901205012 697391970 898470826 785216914 399505802 618284076 289807462 384354104 806681799 45296448 1048198785 300707618 930749382 967318962 715964367 857747962 1037174408 851485365 310657438 267311675 1059295842 213784049 1069632145 973504592 790535939 463253411 1006313980 714610396 830095778 722327574 288085001 810322191 716666495 269661442 264052703 177554452 156850156 355306117 631568300 39929760 70788705 1044518321 172722307 878658535 1060040469 593467020 626263142 226927874 604995943 349935643 120140111 147078862 101513133 1073433465 892189030 843973576 167720513 720609084 103583412 453687641 203994317 641740304 146137753 639963929 1067769218 701099324 973588523 1037371268 649975067 934771040 1019371290 777814930 403377883 820005090 730790847 537360829 1038881494 711982865 331027827 873255077 907972998 48287610 841776631 320868619 773517109 1055209169 682649236 131608631 269573473 868047709 956038074 573881811 559016644 239473005 812082200 367293758 820694762 645564414 257822230 697014526 168625687 914905306 714190429 647993045 619896070 175550016 577980900 789239971 660914138 28255158 1000749171 110711587 111711755 234553112 438512525 46077789 392074102 821769614 361559172 837194902 450017156 106384808 870290288 552303518 475940701 982273322 77176172 849969189 964779886 529527842 794931638 31999789 205918894 834038394 932927711 923194764 620750682 787694069 436579449 1007019683 232524292 132034859 604869008 829758909 521784989 114384268 754889022 910966979 480296181 689604870 189663259 658575392 624189220 524629753 534217727 322323813 56431488 879124587 67260660 84829783 54495373 754880416 406851320 461101920 798932630 915333389 882372147 626736485 682736467 986429508 90214347 848369817 341339436 149870781 918882820 551186477 464747514 883549341 959451843 112957637 998758747 841576841 351364380 807923150 606314058 309776036 789437284 973630996 146445228 1030804332 111505646 1017412049 323899953 881650866 3522399 573151725 815889013 414416608 105291330 444258709 137789078 895397101 300469622 691779889 496635124 950518839 1028143286 391593403 166718207 100702650 209751393 950229518 830294108 1048710918 424554928 947145771 818164484 620354405 625304799 952828707 726092501 70549492 742911310 429632506 30015270 394881680 564767265 611107789 938046395 899937898 606080392 224532525 776774207 1063542530 1065641138 204022684 506085545 702109150 531827569 615646453 877440178 949026975 54976644 895036723 1023308871 645888245 390922775 874112405 704522995 192206494 2232010 608263432 195760623 445041828 629226829 748733175 460212949 992999509 261957896 220765121 402730435 508647812 478578566 933485130 797834776 71420579 89992857 565413213 525445947 354891139 674494406 548763144 707709350 359128350 143762393 892945086 326988492 700601414 710691251 158065196 284533084 241088904 942737052 154142023 478610377 377576787 616530204 915853697 132988654 758293389 151724924 1022589549 993401908 26850931 99909375 975691306 129849450 348417367 279432812 549880530 494561146 540057453 90530671 195416634 133546773 205427607 254164950 335407262 957128176 373290419 720315478 35589130 955131857 451824110 137067106 471536071 653175968 707202015 640435847 567574682 799438757 827872555 458248368 654914264 363692389 285364339 279124908 985744052 549713336 380163107 431018392 1033965052 559047007 504335170 566707387 454996667 559673448 455287140 634181623 484872429 839723178 431073554 258510462 210865462 996275625 54081092 637023838 606378405 829157124 131799179 331083939 839012796 223271907 114234098 536633374 830662684 814610860 831548661 65947186 599519407 1000843228 437293684 962465123 639425195 688210164 737711585 81938185 164969700 1046558862 74950898 55042377 1031057006 103930617 664090297 465881872 993487575 751320246 502632787 20247014 836308713 1045668193 942032289 119013470 583799447 133553339 245153258 756934823 234287172 182932008 663945240 899009193 174647692 353350992 295875602 741437097 454916299 316029514 727630608 753116533 44664749 610485645 1025154585 497549876 248161615 518578007 442243084 380888232 115193655 162044594 353116318 581880523 623422734 1024321355 636487683 1068142360 291670069 414796169 870931107 370872562 999627158 175120617 64322096 269238608 79459898 1072660892 698970688 748251872 402923321 106785977 417844532 100787175 124864522 350518307 187866610 314878538 1047817029 72084138 594519739 474805985 180326880 794279818 339650820 613248324 1048043477 907407374 918670833 579906804 475366611 738326963 502174675 570848499 99878594 265514151 753227966 108701471 402371592 756580985 916862543 556324518 605045852 274568800 228100490 888147271 807982513 259570089 219940138 686565070 748222467 105582013 918158246 944420266 852802112 614876300 448386947 583778919 686687551 180525488 431029052 531039560 1015000335 104957797 276642680 846075413 94033977 855594744 587601170 410200599 114852414 935198183 1043652696 424475575 122960636 311039276 35013198 402922172 173475702 24519948 660079329 593236892 4762358 231921964 455183551 158463359 978346763 956210549 589865199 595671515 249359765 639677631 998916123 625146043 396294074 59375558 392483452 640606496 726408850 434051196 397498640 528083945 17985535 1054114089 338594337 8060946 758137287 954358646 420716421 655157359 443881223 318600383 260956058 1059389257 955753771 1051891642 469194865 203806146 172798438 1019230704 411560888 560221304 56434034 310746439 731395029 636627583 12053204 259706543 205364222 388092915 771352216 981415896 354896289 774724103 983001354 72467922 943046578 17921514 67911146 985269577 596218400 62330146 857643701 1004742027 803913455 498952416 257628068 24620767 843126142 1059984580 628069529 580334628 778431456 200363953 484816532 957511246 312223761 198422858 378427782 65122363 829586159 608978929 113312282 233096113 577642195 716518528 577288898 238804135 272314396 668527027 954794791 331324103 335539394 157356438 853460188 114343704 629220105 327887579 103304277 928032882 1012647846 154361445 879668653 888806192 882281242 1029381923 234995876 753582065 62425230 331093187 110331239 577212896 778748093 106969459 60371677 73808713 750753553 710118934 192171202 849592663 511413733 365204287 593511395 444706551 520295634 626164732 399719400 787466429 418641833 998620621 579312375 631005493 647683316 198043583 173424760 888338659 186371560 265000825 381542694 627837440 283039168 141537923 875888683 116323322 195390645 671057902 130998952 1016351893 248036791 225618869 891083933 381754165 783268092 171737058 746388888 871428649 566777829 708037868 493103725 558784276 259446767 472143587 254847365 677262432 728556680 502386815 12784510 30631352 414203272 254904530 136919935 1070064674 867849090 884926960 190792739 730279453 158141868 42579539 1023224818 961272662 695246599 27054740 701233766 35773967 478727355 987797694 1042951414 967597250 444825982 733353356 58760275 975510080 447729677 570319786 120087100 588389283 171797485 54491162 296108502 233729546 338532128 758048929 368988801 393218093 856004727 679191920 901743456 71472838 970122578 138867707 171584006 52733549 985336467 170633675 910047657 29014113 69696577 108259075 202170949 385950363 336877580 395978520 371330765 553418271 126121111 439339915 972406212 756245393 721558351 176935518 812346144 931302016 645059646 110812181 38296681 390511896 465251417 557585073 29099957 875607220 497361109 433681052 900442708 657782490 111277947 619361168 1012269445 874843201 651676674 511116167 220979839 396870998 130452172 440466174 1058577697 919452649 999787458 889754357 777980962 292033878 941232432 1033154509 102712094 520714306 365297079 115923695 88743252 355164739 451327609 705472534 785955867 559002829 939613802 783620847 937534009 514988897 937914710 387701306 1008869106 907249957 478560659 328823557 504663474 964649654 696529210 566339684 599807848 555887872 1041082891 360701849 520303322 474864798 831442066 40257088 635301037 441834455 1055495522 768718236 839771461 145628188 664294814 280276580 560116909 482786181 738988958 250660067 473515642 822281431 878377667 743256937 598271409 413841024 555694564 1130906 186419598 323962338 514473353 646624912 698353851 621519993 581008597 723001781 935387205 558594746 264670230 768719755 246701050 441464324 865586175 147969103 942114750 995618398 177630139 1028728290 1043456832 787167209 991781507 781952153 986069108 658149982 524083176 516921642 40105352 499360064 907634913 899440646 1036978215 156061862 1008238243 300329679 160182474 1006168036 170081984 73346544 798135396 602814275 118307952 996328664 590926353 541017088 825250304 206892305 703194306 352586814 477580906 367708126 305069660 22731822 628155192 788963163 868614062 48476527 1033645749 957949973 437776612 807342406 639334352 596266742 538516628 177385255 244449056 353152738 837556569 1020272115 391849422 105704258 215311344 123854744 926178368 717955654 740750333 339123166 63347172 1039095914 786218469 584240544 169613725 847362761 657139309 471096635 394178462 368648536 946822228 511268659 225165058 702024925 492821335 408574314 848647260 335993116 581636251 106286945 1012205992 1070860900 626419692 774824299 1037101564 298805743 937510065 405225381 964179541 661980156 491358575 575286965 517867751 264708541 239668471 900787403 1017702686 81964137 950273576 176153569 992638031 537494229 6619651 679369845 121945041 458644592 23753912 480070669 899579236 842092817 76052769 301346519 1051310832 260772203 143381198 1016252647 400827260 304912609 828560715 740653422 924558294 988161019 595234414 533631629 446293276 107318054 58698083 658905577 314180718 121244602 600646927 784284252 572996720 830235303 766203768 517778472 660953994 84443697 795387130 152583127 850089880 246993364 755019400 950545175 406065447 1064735263 850999553 516118174 303171294 493485315 433940476 814295008 73561671 612245702 539110282 618759277 6932266 1069279412 158039727 56269662 476627080 610274645 106195598 771292816 142090671 18643103 974719319 895383503 593473311 66197742 399591729 1063370079 773700683 14725824 409293422 171994812 695959992 837756306 988186952 387706683 691103188 202794067 632858149 795507424 607864005 49832151 34096823 134744754 1044138572 737033336 593192768 269707162 431555983 566718704 167002151 207746115 922644504 123529013 1001231698 829946079 779433390 177486651 384641509 238210510 610227693 1063977434 681724002 468314903 179704128 115754853 894058989 351558897 980517052 49879672 879305956 1016603606 209337449 45589541 225260894 1034860313 455896169 185471133 807850868 944395131 453929964 999925323 713615699 543286902 771653770 446481708 147884078 251901074 1039026496 210939326 435846103 430496555 36006657 792785942 731790930 850655430 523050878 837694859 781464545 304363397 57277264 122485343 447500416 192583928 437352396 505228187 984935449 607389592 337576432 638890087 206586330 166938767 643713049 712745299 1038717331 791532595 554247785 1014085112 25846017 143315227 490059398 331105373 813263408 283014739 757564634 702172725 414305545 779267524 703982031 865058694 84799770 153191042 1008984935 649109478 916734956 326628005 1037092942 211400630 302443574 773214655 438437049 61202959 582166051 780150931 622121389 343562846 283464105 682526305 683578718 348448713 882881288 11145548 356604524 863785602 817215110 574677824 858943245 182271774 477413830 121153388 98171390 538708255 89728370 600261573 127084559 790024472 488260514 198883934 18305710 649782477 814983772 603481998 359391701 734597744 767980811 804035901 868628781 100310835 839257941 406269989 521464637 764997347 125202269 629422686 300278019 461116856 215115989 498256767 274157136 516693388 379649583 687347765 13970105 997516889 819034189 58818459 770802538 594591843 900053215 681639948 327010123 257951965 454751546 1000872063 63274950 270692434 611937824 536977118 785773443 467997169 1052905398 840665648 1030605130 626471619 104907944 411089317 1008527479 864878008 863234746 378270603 789185907 637298868 573383399 958428387 937412513 466282984 452669143 194636922 244116720 493270862 726638524 115895650 1024750630 63948489 915928069 70087945 995491124 256346874 105917220 643488186 24190806 942712683 461586324 646826276 951497770 822584656 370163017 819399749 350972404 817612546 592077797 716874551 308819840 299318080 182017857 110030740 349801069 924930268 238358177 889379235 764472546 546032884 341334613 510135191 498370586 870067875 297786665 622577729 767780590 866512735 23272112 21314425 887237159 585645897 985923574 931439213 383262405 839478021 501955013 531678221 536636070 15924643 6686615 787351060 671831946 231582002 791972393 27362665 135437120 833543080 880116429 1010775148 467003528 46860605 434536930 424644450 181464217 482914013 379616626 746923290 361683478 479537168 15813515 821774584 256100824 400273259 332265577 674447413 139939143 671271535 905285769 1053930548 135645334 493757818 317293662 149494260 832621695 1068882378 202667919 647232978 450859207 607639005 635651634 783974546 657760382 1070233309 384392324 225391538 489026985 392551453 1041429681 583803802 331788270 122330355 767683241 858035542 321230212 397489824 1028994042 777901553 142859962 691620914 19517960 917900596 800263512 467977365 133080594 886567266 864308658 7854889 392738031 1007557397 474136479 963669809 391572116 923478301 622045520 363162196 269682975 395217660 497918128 102512050 975293498 477583623 177168941 730323142 694233154 1031597125 291677954 570308882 420531138 945879682 791831718 680335742 943590619 185991876 678610010 6807806 951420491 952808828 792864164 543925746 863493768 69628817 495418275 128086561 206570718 204012011 325792384 5871435 706938443 28647755 1020853117 106217749 841018317 1318544 404013199 328107119 229892617 915022497 52092856 722074139 134851847 157852972 22225965 962744626 453599101 676903181 716562202 662446240 130523638 669332168 166078904 1043866476 408852105 1055397888 107080456 179437649 986451215 303819478 569077590 257797241 649160656 430727284 336003042 92003798 551590286 904003535 842180150 60085811 318413554 871307513 499855227 943918186 159131128 168916911 24312057 638371647 503603963 796551767 776995374 705352344 783783642 71632938 82392446 334079777 333326061 993170360 701510369 230071113 361055410 231041437 909814183 105254887 958716948 721326583 883574056 22743157 231566223 830753868 544186826 605048258 868907293 190887154 1014382559 504143942 628069909 609494462 684108274 660808695 561072367 401978308 729079495 507655895 29472769 500441051 698275779 838485953 81872899 300294344 214412558 940953498 523730678 732957300 716702020 564109343 6921437 1023680201 642719703 216921075 567557164 324343688 963175588 989649659 651442101 313244454 903025077 613012673 185411505 532213212 190008733 695524933 988123831 287752693 132708508 323466461 530519749 941567436 478150840 338531827 379992817 1037063897 211288341 658522519 307253567 917635705 762138882 184476622 723889267 201357247 878280674 570652807 933902965 777737981 74040034 87334468 818534794 686366662 67000722 699162605 205478624 1052202557 1063875423 914166663 871672261 879220136 897565997 392909055 356234942 523741276 850158118 211140456 647227156 196522020 783637862 379964847 87003744 142980900 198647871 668869129 645701781 249554596 171680469 821669419 264963193 776407279 916336278 368014538 125531093 564184270 975172219 640521721 5013221 1007298543 929202441 123717049 338285900 150116183 987427649 1027717123 271130406 129426380 57077315 871956015 1058073458 289728995 378697177 551316029 121577420 123084551 606201626 92165160 447644513 97310921 713817291 1043179200 252932057 109030881 646064094 56771941 207303240 622770138 55879831 909914224 133602974 65593861 200596682 135075975 867822305 1066890820 402513997 637697481 136965420 1029701296 34214147 645225164 626928687 116692028 872281633 273356712 60723509 821864775 382528960 516366660 496352752 326538485 349972395 895062532 684581528 762437146 494444695 405140447 450298338 938139795 185868960 1007697288 885439356 714517463 572760482 367662391 552474570 711266286 1067435758 995163073 178088954 443926018 926582661 435786389 525254996 417182798 220119841 868976076 962187867 1055857229 1039182578 653371604 972277727 582320760 324613676 938684142 249415179 332213941 520461184 371157842 878365680 276629065 352596573 660336574 258654423 729421691 424996409 661343402 921599063 201584253 847217315 865594766 580994855 451833325 475796845 870252297 170835187 911590783 123295013 272559064 682070364 136053122 138978882 661117873 419059388 173401206 864709940 787576580 37724759 454529408 53826028 424907546 98892267 619091739 1011176527 741321646 329504838 963380390 769927748 440020799 1024560372 108531191 603355899 627936938 16134300 424549997 933475911 269795621 89927325 635632612 113356427 801817373 1064599275 861679366 679374628 46510846 312785 571191133 993361491 479517632 705537004 356381642 202327783 667596241 774681358 612466696 644098165 875552867 823942997 644999598 576820819 692739081 419119079 47155399 797179189 576040515 704060415 781402678 243919878 909247761 313063443 539951046 740168360 1018937496 39491322 153003307 806492307 662519468 1052600049 91948118 442354437 816364563 389945433 1020231935 1054063771 780687328 612034027 968252949 979071399 594080724 117760952 1033274576 783115021 290469952 405001797 949229742 632215737 645026543 186768145 108705905 477769961 284848505 813555082 959481839 39117051 824632522 23560154 750571721 836629140 574909893 653939209 849977598 172884910 835287558 615977800 353217947 195038872 852012710 542847612 29272594 1027473744 325883679 496019898 618165691 139045382 599707855 792151657 166095979 949224060 422483747 990776392 893597761 368118010 246007587 991955088 720958054 576079361 1023501909 910742142 864581666 767587008 260815182 382994377 431575536 476484605 194136288 306095927 557269467 521093681 584850267 255005195 930656552 39551842 1034178705 544294924 1316626 264933010 271787581 153937984 907773925 803695462 364374419 746263779 636055701 606885738 88099294 794634328 733900642 187011930 894952191 889725375 841674689 952098957 113269571 1032400659 265255670 620100978 787352107 924002356 600721415 344380281 1057232690 174428356 45697517 605725409 53037826 728469781 74503622 1010339062 889521662 1014817263 686493404 146714304 1044964566 656521610 22722897 52928236 77748079 969594288 408109173 476524873 838281030 204058746 902837625 1061578780 167350688 902185934 753883802 309848678 135349237 755934370 27980022 539137575 716219232 165110864 581400409 556833458 387897823 150268072 1020942285 1038024683 285456621 270294947 1043940848 157320043 1039949370 30331366 509190594 75981958 126891 746482416 333078511 265898310 925900510 613127164 465811079 98486755 575438651 578055348 432239009 559139453 808373263 1013107777 183185886 576675862 755432173 318499690 698917447 652834768 776090087 192615412 417717908 22174221 154642812 665295780 110924665 23106893 248861247 118096674 1049330817 195666486 1006981073 661611903 743645001 699902101 489953073 999270040 213731758 42133677 1056401442 148952217 285128329 1071610244 702569937 218075968 288942070 140014812 450050872 428672084 250484935 841552739 941176429 1002174499 553428171 314938801 394719553 241050104 665924102 582159209 460337022 833930983 729762316 508464733 395917641 989773408 164691728 200046749 456353907 923948709 802752823 653378025 549225129 847445410 453430866 975147031 498028093 26138195 371697048 824588297 434774887 1049946844 681331019 257116020 177121313 323074269 252955016 346925253 294009805 970309441 554421728 211534052 733621616 885511396 39556499 919281444 91919352 313388188 799593121 668680114 748811004 141928953 349249041 463278856 478390274 778964536 56784955 575800654 66334550 480624918 845920355 526758411 371141555 388637138 991720804 811792427 1005033914 712752041 532360116 962673358 494639847 946809821 108170352 795290050 303051548 750058680 788169895 834089332 509641463 961543427 402697757 1067447207 532050711 257112825 703244027 217685194 924285692 279506369 1064078619 592243806 557926497 771643165 577788484 729589309 480408933 503784349 413903645 286092496 758859264 301520696 307349527 469792684 137303407 219456646 369972222 6958256 618350654 884265975 1031868286 206229238 530653719 802164017 477730352 586266580 583482093 564695747 39779029 103454528 809304973 579457544 158179410 962000790 734809464 441194976 865552213 598391494 74379784 778012118 624432603 416929350 526696106 441840391 663447067 533099487 924977420 312917249 568979298 391025818 579030832 849008024 225367655 777907930 623373998 703409794 639615918 1049655837 331545857 913196384 315610737 594062228 1004758834 785787991 365291162 567853600 334159586 419734805 677952435 698798732 60731664 134632326 77085123 243138479 522292794 182894414 1046906514 292648783 1012587215 293579334 956774776 1072746387 792949465 115831705 357069029 379296004 776528156 263904562 4369911 167070540 194215147 309273757 213265396 401751873 921839479 352863794 325828679 17977905 61429101 654406512 43515694 458827130 203384483 175191045 192030209 936370054 1042959737 378133070 67716329 940519504 793194648 260215220 258427378 611131878 70520233 708430368 800065449 94887062 146267544 589244543 936695847 632852983 718902227 332959783 723578360 226051464 1047541700 9620995 809449325 786489357 340371403 89116765 306442486 198606914 435514534 274439308 795198046 177666509 401240306 673477380 785011148 1008049584 200345865 863469581 771753617 123895207 610699837 957819031 1016505562 1025148668 337271539 376196750 216088084 805069360 116854255 63004631 250727404 233538868 423735301 374333507 174235655 1057533933 486063628 45383299 450056982 43366859 694923247 147354677 982941416 157937414 462139248 817126894 998477201 719271421 519473086 1071923277 549957601 691703414 929258159 53320850 787903657 607647120 237435560 711982365 895306511 274598162 875879773 817331604 433157161 984192310 115423328 753497908 33522610 497049557 818010182 489960408 572709732 838604582 536920976 533388611 177240146 893645179 694097740 405685795 872483834 860039708 167762249 683396314 812154648 552484727 493356332 772739885 346193251 628950098 611497543 700829092 761782902 678565075 570843435 814567400 53676956 554972799 145915892 319043022 757228207 839603147 383562455 113886177 254027019 791131600 919579580 848542691 358908627 953588103 717764907 699763501 634690964 912951083 879281628 231914903 14472506 949298178 915191366 1067196135 802065002 381900215 170037398 1053357515 393960327 396572323 207760163 998314921 418249426 117593569 866695396 753538681 85787003 89136776 720628077 638137849 172662501 677543605 366468062 427478642 84329388 987741209 23916965 752453114 499175733 57117537 428751993 776903978 89909760 998021685 197797713 358861664 516013958 787508991 78559009 643480468 465679802 824295562 70972280 806930485 212755563 825225041 88830246 791494996 85679846 755695656 422697272 349816234 556302975 905227790 845314521 439613517 373972423 652720335 374319123 369179774 769856849 1056590275 885408164 800673453 714810340 7921274 39086195 849226102 138228481 861158128 109605922 374243986 298478581 117392423 187631047 248395494 628234407 985740687 153833462 435804903 182850016 533897652 211616175 814749306 859078932 842049649 926152028 316295749 537744138 858355051 2555402 625267759 360103362 218192957 963749852 1067433714 194663146 68591070 730304618 237182764 265602812 111738362 150455327 952547004 411844924 51777325 375793642 485740085 49771091 125444946 547120799 107893647 670281745 484726395 92966804 136705524 23114960 233717698 170220974 458241973 1022606303 331911354 1047030773 1024046113 414641517 691058122 640882457 123741076 381898426 38925642 1004127337 532743345 969291401 831216780 778406013 545780301 63443476 958898073 169260973 691643646 1029235023 949931534 298891319 710931856 292332610 843206257 461764778 1041158860 1006292479 102704867 538015429 1026257471 516161883 854345902 789893167 1023515619 763945724 785144921 1015721201 987982691 652837081 952618900 260248463 24502402 86625439 1011795035 596536741 902088368 357519215 446802735 866477498 698194772 805742338 719219549 349017093 942330398 961739501 512731989 882478494 818858498 1048508918 936541090 1065884243 541001072 968934251 930648486 684970900 583073591 981200092 987062196 482414668 529728494 861697377 848916798 455859176 708574349 54269087 522171003 917395198 145097957 430828597 684985548 466628831 405522582 8604483 1044071317 786541567 156802780 817092424 1043235307 1011985799 790129584 848360352 1015387865 23730219 1039327369 1035533989 163590573 38157823 392372159 27965471 580946689 776751785 163613429 141521748 1021853883 626067979 861641740 476170326 515185760 346844051 1017458044 945447972 813297841 206074894 308803950 96394955 657964737 671412101 38877124 771556902 210543308 266624036 284071268 903550945 928375628 859464714 348689398 663055801 704441760 711484879 460539143 374677303 356235670 557182685 209289158 219036990 758179940 986835132 597097814 383011706 224888120 92093474 595314504 435309809 199156695 534499315 792284774 397881829 13562437 793290029 858130722 809448211 739331874 981565585 979229748 380854975 995077057 97648069 337880454 27858197 27291297 332058265 439038101 399799127 186612740 103540193 806495515 654467831 107087165 258392940 650302785 546275168 85093074 6210955 575449466 806198702 1007140236 565506051 361262088 368938373 286988815 345588394 714963723 380649518 365394586 931173504 1071535515 539895560 600202920 81358430 831744775 463128398 736306433 127145799 955380076 837178763 1058354507 512865442 919190607 343744457 891874082 992881730 294828056 671665825 166818125 941235127 150614649 1019300242 288955005 970191075 1011634639 136956591 1028888090 902720606 1015236791 537326238 39693773 426867913 395751796 770912542 303364371 289862074 775459408 55816214 696059860 675743980 450784582 443858612 772207258 683230508 660234664 86150918 722616574 285481342 169123475 339226879 180830323 702854607 447262723 201103832 371198748 869672768 199490173 510306065 989564004 723616832 237512042 457051727 917251147 150474008 82492788 624429587 817918526 118456764 975491397 959586661 508813034 564093067 965186431 838530215 480882976 174619291 809875582 953022762 1045256962 393470370 514728459 918083090 233722601 684368527 366329602 32045464 1014018379 573801270 900364904 1028094482 301685352 172824676 563867531 674147132 563009193 475165266 873412403 129024423 712896637 327817867 344622610 218118447 341251252 133096357 548751264 315022861 253306681 1000806405 178654219 285724383 954945189 612308686 459759578 941148621 1047517053 738618530 242036028 350520122 465997557 235656263 119700216 504092340 338102174 334896325 442757323 458770724 568818980 553920363 691063711 858634138 549559098 71011313 158244540 942702480 955362354 624683376 1048543555 909863049 296220600 864047199 96876322 942481865 469729042 1071503222 73481188 596138843 900781706 778906678 197146671 378154999 459904574 1063645256 17709814 131421682 372744272 898840360 532921246 1036634158 804787713 419738176 330075595 553237703 763681957 1023715682 759110215 22324916 777331305 582439105 704051731 995086401 807378557 576840502 1055374603 298694406 722166970 86291040 390841636 228475292 556086679 44846039 1011857466 749400790 1006462383 641838354 893867634 46915590 163835182 407849146 730416114 191716303 370108544 830574450 5389727 471878750 638067366 787699224 367799031 939195179 1051983768 888325865 526765904 957647833 403217088 373183384 871808630 923832133 623479788 733804610 1066207160 62028685 939540695 949469128 6297099 1014433239 364552332 73471632 525677196 520228910 182021336 27903601 815041884 892312080 32285854 349621136 1000864895 965869808 205237955 655248000 937778544 797988302 1029904753 197871092 813635891 224115471 1058565917 280246055 308971516 85111235 747240764 7280362 115416720 158768034 358937852 434554077 160422205 657684908 959387765 632741075 989357400 930303213 381675459 642781657 375218851 192470897 274735747 248762822 308107163 735432108 272915195 857413771 125273371 698195385 627869088 1035933083 356189151 230276924 193349263 634922170 294625293 48410696 512876999 47874097 1057135916 693017832 5228224 73113979 814076609 150220673 1046330290 320688872 842282748 637495681 663749544 312731585 417304702 987061327 594290463 76102369 583925251 162352762 508220404 771031394 234782992 705320310 1032587353 894960409 207218277 478388144 446079567 569562512 802575618 173038904 695811571 20574674 359642058 726020838 752538459 992959645 406706617 789844925 748179503 941589622 444454499 486334823 866311405 605741781 128179864 211855224 568015920 855923556 71883098 690053487 394291855 116378701 360798586 922479455 888302554 70290583 1061270311 672731293 1037492592 791509702 755264925 162710896 640849795 829766004 455908287 687647793 843843529 347676425 779545647 452706185 34249420 434301046 432220880 1010853418 391602465 499398417 503722356 982404819 414956589 271680846 1024955597 543585317 151204091 619851357 306838327 1053115165 326967320 5085189 485217970 9055070 434346340 893998045 1004998150 510167648 289190455 659937584 635541816 200754707 183392791 383724845 119693920 713313047 361649231 803956781 263172316 195550549 268210259 379685229 713438167 733010249 753793070 181084299 266052944 540002045 166861496 900899964 413591677 922805689 575739103 237272742 668355134 1029920519 818345096 906978868 499031680 1012744357 130112971 206441595 270303626 92022462 208927106 291151565 258350381 878453220 1028662263 1037578093 68210883 289437528 566362252 316673001 388090243 951479821 549996104 344154347 1012944576 938644734 129960147 440805351 179971692 55008409 835528105 615648929 27402227 830466230 1058701642 453941583 121339826 151534061 968472630 882707191 761503045 798212047 39771678 933473176 668595427 637373863 563366111 68208994 512022009 627891575 806694201 741502067 1014960093 1072487146 1021474183 281352335 965630338 504006591 917047573 146586935 574715426 789151323 937316841 451362398 339232659 884432836 537346876 295725928 296745822 283519544 915963962 620261017 462871047 709390016 714279800 400878940 1060373198 1046117686 392000378 540017855 497063348 1013962663 545427606 236995699 963208870 711171931 530658565 659505924 187146973 696748666 537554774 1025057901 1033163970 720012009 80098305 114258356 934807896 63284538 970342787 53295109 908272440 40503121 588861391 948580071 719276554 125196863 57538081 334321263 970565119 173236625 441012220 922561160 920216289 798473841 350340905 1057549589 1060704122 580719976 77550771 838090567 942461645 830495273 275240949 931352428 1043991713 218529529 602433432 387783095 23690415 151636013 779643251 412953411 293416247 982224786 1037350088 241342741 607878027 727189831 863098220 1061004583 290490306 194426884 793299035 519613518 688900372 155488324 1009382069 1001230522 1033375380 421185475 269710748 805049908 812670753 888025342 191790566 934630843 773411223 1010891711 919534900 5493299 780118267 1063410822 400614788 859328730 245496515 159138629 954758899 160154832 964640929 455115725 908869787 944859451 791480411 1006357705 337559688 673020861 6503140 695256105 606904695 615359828 152655175 187524389 540488016 361771881 651053681 4961421 781181764 583153314 946953330 269958427 517288872 902938672 120723232 210054119 582140685 1058287280 502716968 695449217 1028516127 923423676 890119336 770468884 287246485 568466181 150432057 642658524 249937752 584372051 487209559 633382882 942587441 379954369 539723699 246143450 949234112 548968549 187200863 703190283 537556764 338835852 129322714 753466869 716930105 36021807 904173865 484188939 713839095 526411326 19143132 378800695 393740467 290761897 655645093 802811653 327435182 777915099 702134138 524144855 597824235 164213514 767164325 946656394 61628213 706978580 651563473 637652620 441698273 525090118 325043421 1057498341 581556641 497774774 206169957 970873517 565217 546156562 231834280 991775116 772529829 690543768 370135781 141506899 387605846 715116681 360869671 883258595 66115898 470100852 712884888 622338346 993001435 193073163 439583759 1072496943 475248094 641862359 361825384 455329566 915998722 583645006 679381819 1030305614 879565893 566464501 844593074 235555303 1041810730 25342196 564708995 618324862 464213533 79667426 815713596 319033679 813858134 1002472842 201978140 1025156064 667168823 941262610 172950462 180286062 541947167 96279392 362767061 123490442 698408754 447603272 897516019 1033478183 649694997 602666810 822573522 698026792 296281620 928756058 58307502 1001659265 616158557 39746770 824035700 1008825674 125104541 657303180 343853348 13470234 95489451 1007003251 332340998 234134728 593710851 705511330 195354342 804503875 292970868 847204542 396555495 725631973 794580578 449607661 359680370 1003563725 816913434 750247833 691904909 113578124 820095770 593207193 374170260 810900577 999667322 739827520 670802236 903916072 418276279 69405501 1062294786 576770005 165336164 102299381 606865745 445807905 920417781 374777965 166471591 549420379 126779112 112468614 249329409 859445822 480168385 358122144 49548281 252710683 289744289 236886901 590775864 789242906 639845270 961330131 387246971 208251787 14892885 378757094 952909123 105466295 42415910 805095887 627320881 641716034 1041387714 439130400 119115562 431892129 961564407 731953023 367994532 900534600 252264180 966315300 705336522 394164212 219432099 576638497 567240467 992852602 554653034 841419061 620983516 307522234 616144882 480969620 862628778 808962794 86656020 516663711 305480289 42859680 891482356 272889918 400362964 149278072 789639702 487025081 115374841 758381614 1067792297 262349294 909767931 889058034 71235028 270810452 525809772 469822574 407649759 776954205 952140748 300730103 200766031 297348167 145115351 426248218 484818792 391393142 609397656 232376105 694182855 369278364 315896695 600268638 544745574 303571377 206002530 278004748 759867946 214823724 1007050801 341874614 576904404 881789044 1048263515 937708977 446813139 41095737 246456674 693805870 37728960 998265353 777205230 565096324 429548258 1013164736 409383042 615926954 208152506 978574851 863760692 926643164 865001756 124854307 769762076 737946697 1053507474 309035028 869259134 71290045 15669575 788317541 429656300 362156158 356636685 372452418 458391993 729084286 249772934 840462168 118410006 772794956 808434791 698319989 349771422 457268213 510290685 74028668 728499636 158733171 976202696 164676174 51941963 839544853 991948358 277503531 697239094 399199286 257935962 649939164 575508185 1015061113 39760434 344627460 394449491 708616281 476879329 751281306 71299121 1008987972 327144608 169639410 987556958 455430309 159614862 782806968 1028632424 627611600 356356435 119126765 411965775 847110636 532511618 452667115 994494828 741174784 940496983 967852902 220616795 378793806 671314896 146889647 202026948 239110998 988139006 909093005 497406043 345643121 550230358 348889436 495172426 650850212 646704559 1070078266 323612163 1052025323 143319105 73910159 340283059 1031184537 405464787 449463272 456196517 321685639 778364048 144196584 490210253 118738461 89092991 94204133 809524526 769491402 939897669 1063813138 387698915 560142816 41997882 652473449 496335817 381671869 524304787 523259649 184578203 659360790 6262461 470949433 495518057 318593607 828512948 242963641 63170112 163860289 912948972 691008143 1007718834 943039940 1015045135 680689904 844327539 976499158 244136363 238568691 933833677 448664937 549650019 81923499 13094121 576845567 980412761 309374008 785835060 91837261 795253053 274391296 781366046 577163416 397687204 498455489 441642275 957304863 1044395444 745483626 508757183 946454043 800723189 895145477 836725418 776140100 266662327 11350272 314717059 1053570310 939317844 282530502 404291734 556449814 412833798 536872908 233894392 624633077 968150435 362366995 702496959 486276470 108353288 708076433 950824500 609939950 481453509 1030154077 53764486 116238604 898128703 994628688 401785790 481394364 661254663 800624579 361095137 45306672 1008867467 851041277 383764803 430711135 671110206 589869118 185982182 672502392 36710059 981409667 248771271 625812010 617954396 959769925 282050238 312926282 529220710 894990197 303909283 233340456 110075621 890076646 965404533 723799611 634017806 129124308 654590244 510419064 189142551 383926804 1001975544 575371070 591027401 110359862 768944229 300294609 601671425 554167618 268599945 64701675 903792917 1002925807 9464121 6159930 998536092 461601187 748230752 67634224 24964240 175281778 337184522 575225251 1047794641 226136335 1056031610 536826757 339850506 132642427 12392812 161135516 341246573 941038924 335853336 353607910 546068847 1025844370 343516635 119180328 968067119 974743478 284819657 87701945 275820175 721120841 956689727 1051324231 867506507 403393977 204817428 696012739 757924341 790957176 285260034 897888408 646468033 211147169 564470531 280430453 1006214969 670914290 50262954 305665206 575361053 134887737 371445513 39162116 3592321 373434789 829526385 299192450 451836425 326119096 459228290 600565091 699789199 943058871 839284159 539234482 251147488 348818122 994270204 1060645645 907274163 902781009 568004930 150150415 961513754 632884148 987563566 730169859 347616388 984943603 710277431 595657156 571431452 139531787 1011025978 379641563 189957988 1030993747 194529631 49126285 745781909 269118592 940866144 879537619 785691972 981145988 178431116 208179284 849774213 518697730 52970761 323921179 1070935506 789606291 284556785 320568669 558271227 990784700 36657023 730371859 147009681 563001308 242142294 407836747 823562389 535956341 204439481 735161599 666539198 693046211 82220216 1012371396 70524651 940477772 205797560 395462252 794775938 898610100 865974131 245714639 184836980 691358269 1067260756 426968011 385491376 327673061 662411688 853175197 210351694 835057361 1056468730 185559813 503594508 421344985 889379769 583915061 153914695 190133870 665574574 315383184 720697799 793685797 388618571 727607378 306015000 621757586 949135088 532237426 532785665 751054559 44307281 845547400 709771526 936123443 561167524 244433701 280055391 154192848 77362570 964299342 327186953 942327824 872494111 445734285 213975057 299840125 158729773 540990202 1054707868 646747085 962359736 619670679 1020881524 514851092 690455131 840229604 16116589 1045984703 795585570 1066338523 785527165 840570750 86169264 274858440 818033445 113835154 1001888341 921031684 484817927 842038579 46918191 3924516 1037619643 528809605 334620531 786041356 1010515137 382374877 89412468 311013764 686725273 488692050 1033055874 703956971 365366623 444277494 726988742 564516550 181490402 633565796 921026258 320021037 780465824 724063411 879532054 972162686 817950834 438983404 674775483 796515303 754249385 70471761 308655251 962028298 509441162 972356791 313793606 82853596 199522508 309024707 260849214 278767591 939027595 719890324 550705427 413159795 117837948 221494710 646058289 237741340 815252569 368170583 999872273 928965128 78420623 883286307 507668078 100240235 284276233 67529636 343649455 427075340 496560661 678999219 1042982700 240839861 513565770 658017248 809849806 346713500 185074965 198684678 954914594 987711876 62021392 799633004 357574786 660036286 989677039 1014850489 1058156153 995581550 997181653 283992355 712097399 160481866 604990732 928018304 651435439 501934806 432256726 362985443 1073140899 44426338 262590043 416369597 512631957 384073739 237762037 735284749 69724593 542022778 685223316 581867472 311879910 705549915 363378311 701028886 904685376 612292545 52577636 1024131204 557258333 201345000 234122687 230444369 122635480 209036277 444159242 23743337 942296191 781311216 870421511 737615771 648685672 53097975 1030831198 693161921 210247532 982963887 595732852 95652154 942467521 228855665 640969309 272990871 351809809 389766138 734182918 44937345 748835203 28880447 373742567 1019815313 346787690 9101603 943116830 206300696 803696735 661836070 330787366 551362062 521499176 452689304 522833719 968104301 168827419 828778782 394206875 834598810 123204925 539560842 450160623 410853432 139027129 561685184 123814353 101860499 355267022 763532648 913508610 16990498 712434747 521727621 319510018 942603891 13263066 715295162 755261256 245911497 133817110 249291959 1040054731 265367475 962749154 749689866 668192504 1046573022 671322381 819873418 227527457 923154638 387096427 1028461871 1047635535 945183316 795785965 477636962 975294156 587410084 190519528 662205804 162196665 337500090 942944005 649804966 98044747 990790383 975916010 872712860 117626785 107396967 639272270 74526299 891047270 975210842 412188762 537388184 878017411 1009617606 2688326 1004885149 885653968 621223366 367711105 1006243613 211399276 336951891 961941795 570165287 730218145 971374728 354883394 713366614 375967108 760438960 25758161 812535087 536704124 244029426 837013089 990321604 672619079 244700486 1047246506 1055946753 145379310 435746599 979566110 964605542 798980192 830821873 173877249 247397780 188381661 129960748 404058233 858415131 201770732 535231267 613245889 383985518 41618247 735758228 118298664 647107023 500531929 744705499 876140502 896772422 93159799 885678722 93687774 686767988 747578886 584479330 45618361 1033462094 137600257 647580717 43116762 576529411 699518867 276476111 483183835 518813830 596891487 1041775445 818153542 1031382787 24618098 216765701 473103760 483990736 168691312 1020824643 921776833 41805647 36777673 284349911 398232598 140524378 576720521 498494120 749340473 981948622 165043212 26092551 222495620 744507850 595828445 307231920 505135375 64780923 404484337 221036907 155047942 850276020 85533828 107135827 500346174 302044472 18783810 597448621 940169399 527103280 1035250868 921598066 298156012 132019740 994984292 844086283 503531652 602452862 1044443266 333475998 183626132 31989108 1053804240 92207797 1003549062 948006555 645630751 948794696 973866001 820447941 290707371 298440742 934211957 946641085 605574110 20962220 779925569 113692259 901800615 899884483 15086991 89906928 74969134 634732092 276707959 689947030 119316779 422698790 602417186 176401097 428310154 71790792 201489073 904162883 545479569 768420190 209724326 192954050 764954953 525628183 456513236 804258071 796332293 47259518 846455060 384041899 231986329 506403741 974614298 1057259561 701223605 170177687 1012360190 258619248 196246236 718474650 274034609 132784711 787028348 397816565 154394258 713339968 581924008 636301663 498490038 221932134 396056517 788945377 835129396 1030302089 73532700 141876910 641456764 865121232 777633899 739264100 282955284 926723562 422168183 856312571 477647052 390785604 349335076 854930722 656726448 1058347559 13136192 363269532 481284753 126804543 892134275 785051844 635548340 348215328 575427213 114171951 762697391 396172384 841305323 535906243 666686564 743321400 491838248 705455821 818471369 651482270 529125512 422009200 167595089 542975617 931724663 552710050 43507234 185314148 142541923 837640647 37060765 703592731 132794206 984801511 964207115 681898834 264136611 90597231 213269291 945233793 478708246 905994100 430947120 1024567252 68149271 953760742 137484014 1028960149 56803534 962196751 403172276 374921179 595524787 636232000 312854015 693812600 162147013 562701593 815582695 337841328 46918576 214540008 170916887 344078597 544064796 793068904 897536733 1048351791 646044257 280923997 602942530 965194642 841199743 47354159 461079061 478681125 63232856 870965057 901405794 600088919 94590429 355837926 302466795 692407673 269409620 865557573 299779309 178985660 750346604 307877353 92878143 49728085 140216265 807770087 624437972 979180251 492532299 129948427 141368554 147366105 542997974 733984052 1057053750 538537535 19720882 367382619 150898145 362938627 443828883 21249803 698369527 53039478 111714668 1029574218 280400714 596040443 845353443 453248435 141935910 107084205 1047750670 547212367 283503170 788146262 295493396 46194230 87112819 715807530 710085923 7179213 66519884 423549016 461959208 886705137 604470745 79713207 947183508 331092707 1046373028 614074344 97937038 62003282 211334804 226047609 894791218 309608852 620837296 79989518 137333881 223884562 421263107 369101249 175284266 683040202 270243290 929085873 5215004 46809476 419968393 118373334 13656638 454560948 930394251 669754835 201941359 380748512 991797734 1015213318 710510486 886396262 741997577 126961438 536233378 547252190 582052116 126806336 422556699 789690062 757885966 799773306 921862285 516105538 939644091 482871642 481025155 510240895 272507512 491485880 432604511 487391443 628750455 596550437 193217994 1051661226 845807325 386179994 787974868 746344890 70904089 188966223 1012617911 696919509 800732555 968750300 742996841 443521273 426973346 730356845 603644635 362652608 65928199 712597441 637495509 648719303 524240904 130398822 367290667 101037333 160365652 670964751 1021822198 72538098 566807197 468865560 694234633 704911597 85831678 530051377 702139436 743358027 309468238 486272603 951581307 400054566 228141461 603453404 949472818 81314454 1024716199 806655667 674993843 1015205107 977600715 33980855 160482222 354689614 686209703 509059689 119031604 756345291 1016470834 235173851 1053059210 1057473289 551031105 327957283 373219660 194716976 955406291 232549741 572216123 831507729 859947110 788596297 111015125 151232050 951087647 590305928 202120415 1045808338 926633378 415040860 155153288 36736797 676671440 981120057 54099458 890662699 789992438 627794053 978323941 1066407590 485430730 865695905 859180014 64573444 229617333 799662585 23065739 667918200 489590330 763375895 517300409 639710352 1046573900 1004837662 554327804 1064396226 645937530 1005652047 289703595 368666969 997952604 338936566 802686449 462953225 937759904 86028678 850120883 27292091 575999056 420958884 700529773 347698607 679820440 440661497 159565945 660025670 337247010 188954541 726167250 574294078 68693043 184747780 702180744 41560706 175618697 145024124 670919748 129153759 497272686 871983283 991512618 558762137 204989308 635630296 727776351 80328202 495224498 938235726 753204658 974864420 765436916 637338683 321445931 677152117 890515149 946158074 831314878 790800092 154266736 482722635 247055874 1033643906 506726626 128329362 233376630 558536289 556516835 192498289 689119062 736326860 482153612 238880035 872360169 617246430 295282047 1010306778 806299307 935469916 924284959 103893873 159376494 773451928 421703057 979713255 325083075 547168568 865195682 929924162 301997346 1064346016 551741378 167043463 43368057 115322250 628045536 275955841 175018195 449287409 302066953 435450821 185176926 1052035004 109507792 81988519 537365724 992373664 719094128 714175079 905915403 122776940 289150766 514541975 177981725 1022772586 960005354 904543143 971182565 977524403 315943267 797041963 766575115 709201104 34454424 710837106 642508812 471915085 876476973 88935572 243521858 706447634 850917707 488916285 719517175 774811 177630959 36521685 954884676 68470568 14171149 430115413 578000200 198919832 621374706 658853040 279070521 303084526 958106233 865619362 922084440 821102439 502955745 670128623 990685956 730498329 262303785 469824783 318823149 389968215 607692737 1001721247 213862279 797614393 48539522 244425242 95498927 14827596 933174801 155572775 275164133 762909242 210435484 597158300 33063683 120701405 333223101 986074528 843547304 646541633 280062714 352064970 1038407929 280712237 245835440 225599447 1020671182 494882679 207377890 260528520 158587383 1011998698 532874203 120917296 989086626 551099493 46436499 894418468 908839639 805371774 182603659 403935747 242911563 1031717215 34430992 481966743 28549395 258066451 411169931 328176948 347639366 129695172 234627248 307820249 111405169 919932849 209174210 600312111 172477016 675874735 782336084 786564660 612007146 871166759 392251990 461582229 851806757 647793270 356130066 29305191 578434974 642847194 936545883 136233596 960993394 332199001 278958216 899130240 821103337 29363593 861646448 639339738 545522200 434055932 368006966 228790847 1030950256 170816645 517057174 529886262 359490412 481236127 433462573 1066523032 817160227 705961126 999360817 979888862 492930713 218678425 505720513 1030221943 776858466 835807566 676186199 147043234 150129349 597463431 1028493809 665051658 1000268300 770532617 1071107757 659023929 52669847 691414413 33241438 705350556 101314745 925646563 615757645 604944848 199386136 740437189 518992941 609684987 61736307 333840905 130265616 473832530 339924728 151851131 1016135106 1036437778 184942749 306588402 793934485 842342041 553205472 395228095 114637100 780058818 305220122 617252834 640831705 423927376 838996969 827023551 306276959 357940497 209584330 1008730352 433220145 784090556 511353177 841513110 416416843 817147764 1043962208 964424771 957830778 184841563 698010673 657892298 1504971 31004084 975268923 1030135848 980018502 557083652 272228823 329383452 1034437409 566208924 600393288 293518197 197974007 541854104 251539984 101968494 604576684 941302897 687944904 541737370 666757817 768753849 188809097 994237677 274489528 554495201 907378490 405982733 874246164 767631869 531582575 574615364 416034217 356845881 85690724 459659986 636337628 124311523 1427053 1004821538 995192802 581578075 118665357 308405353 125124985 652473310 748125204 263982127 646738008 951649607 821173170 654958979 515230082 572004414 115225854 692994275 67029190 256727656 587899959 192606115 1000190242 171062005 346386367 811699017 709909771 982323536 957262041 167775985 260430398 912797906 468225008 110427143 612054372 47131897 1025242513 487021415 985065798 186011551 288982069 229875945 339573338 549255484 1024413601 871745162 817489476 773986756 364194537 948188603 960694594 790660801 163751369 300030278 107354586 489147815 708798113 892818463 213681447 554885827 537553669 853270980 573286094 853893050 949584578 1018449373 226436956 447802565 579480095 995987744 835204345 265130715 953825635 563281639 743224648 863377545 803316963 134604262 19856582 797496238 574236692 7582092 558604043 264248678 927635219 692089177 712950618 844919198 32485878 671799141 578071790 471524272 939352144 317226053 438140493 779644156 976122060 58648195 739952946 552458375 874531411 381318917 1561138 937523977 482688118 638101899 341170840 247371082 558304240 357034913 1021298125 1065055853 526749201 822273060 649129273 268912911 99170812 347921251 230551382 789026756 385681992 170488792 643787094 850788914 213502571 129085177 405329519 617683253 304832440 32250931 918665638 687830875 1025076232 166390439 750724481 944156304 850329372 787261310 382181607 636263594 788201820 656188221 3817244 450030897 10875771 859861486 999596427 25723064 824818764 967995839 420019754 524149363 434144133 773913287 618378772 677953156 480304593 657413696 87678714 1064871675 353632337 279419182 13496885 366991162 1068825846 706794320 340006471 985971434 535229186 272712799 341878526 126664881 279494763 783943952 809707612 803126530 501326899 978099274 667492159 656424147 662084393 927588744 587832781 430925924 946422953 115385275 925700238 590025389 677461683 18320790 157628341 289875473 871362233 759006204 498220693 571948891 800142466 516485711 519917670 433368629 846988643 645226834 85772950 384083674 633001476 109889227 873250308 911634933 394582986 999808457 634911334 203494140 949675619 1005215373 587550542 232772910 688220519 565355470 273064776 692160750 393719066 593756542 60109067 558377750 718298834 1002422750 1571480 530896017 61083124 46261347 124455670 566270211 172941566 181437267 294740202 310136326 319355679 476546720 903304221 355070639 736598381 191927798 803920863 703890581 375763325 388025884 551309280 762356460 417146675 607370891 64909367 900946433 634275527 705122165 645633236 197032041 514621987 215187369 781690314 151797039 659601868 725182417 920420648 974667237 395242436 224789529 343925870 316802016 1024638808 1042878673 132315306 322820577 35626773 992056327 19116380 225246814 959831380 247803179 370369058 325812673 836128915 966786708 709608527 651987153 869567496 222732080 615155811 474044920 974725673 187920412 592678342 363742924 589577542 220577716 777739257 809583077 841789434 857094043 711175029 557028544 482514849 1021684457 208394331 561361978 406429918 265718641 407598348 983679433 269163603 675735644 10749820 673003437 768915324 421458642 792058046 260510779 54629566 374668516 259702834 877208886 491736436 903415373 761294197 272815702 212408075 691809689 588455359 967602350 817468916 404981214 1073008733 467431294 1035577808 975589112 187525893 264242742 848531236 343673174 70198312 883787193 102443850 207748604 757098608 629969595 459565944 535644981 315812006 773072549 597887584 917785721 27137822 114494055 399358572 177559152 1011610938 513063713 97270089 62214109 90347974 335192774 927156256 623608290 819377306 809216493 754582925 981809219 196658168 937829132 589894425 374286798 767373007 252702301 701764042 759705600 855940385 265873474 501688273 742163911 462571721 886717051 956908335 825875621 174839897 901961577 375152413 376424044 512800864 911166979 423665152 480232532 329555993 377610220 12708188 664975619 152248898 31385913 92856552 296311795 741667082 300502576 433173504 631627243 145126725 254094168 595497626 716625041 1009174687 541955515 489707017 828064039 218878562 365893836 128120152 917732124 157005150 550367050 483136244 291932066 200232642 364492350 224771403 48437878 1043719917 1067348551 606861819 248288518 677284617 748673827 41221274 343584880 295338564 884791032 835070809 101551051 519365309 494358618 723743495 337025171 350731120 785692311 383863317 574250771 356991596 678830426 830140305 881436854 687891014 42718507 806462439 490366753 751825237 766014648 633450969 883348324 228574402 1016659647 303145923 906914239 70205322 273030959 660483613 113194948 416531926 128250039 425535068 904025946 786778894 448468356 268498023 293096949 1040056382 190610927 186171130 629910464 990066585 197670785 215456221 100352673 102649323 1063316821 135716467 343675955 1056014445 114319112 632475150 71759505 639459567 224335387 654643986 667930353 1012545196 27057070 996823284 502138668 849028113 698404443 501435845 799914433 786435419 622312346 383467458 475626996 743269002 540037167 616019525 532570782 21617847 288188401 846668919 978774834 202268412 149914876 1011759955 158430582 962667757 59659906 227359615 611788117 425700767 865908644 1005684110 193087130 368758326 972128022 395735656 531504766 658319453 265171855 818909083 536899750 107577862 89762148 211484038 1005703916 1015677285 984099209 130678047 333040575 121270868 430010007 941865353 46105249 47292911 354690348 593605317 166065220 116799624 955629708 422681941 660606093 261706485 934364982 866683437 980921862 791073819 954872314 605783674 855269260 268559836 853050571 354086675 177286924 494347115 940539384 206146515 852280558 504691815 293911011 576604574 703827703 147374058 999421653 598266428 738213850 941782022 733768848 571288470 1026589160 514398269 910913955 832959212 646786166 796205767 286142108 1002250595 710965280 359747212 898408580 268029486 211682329 56021766 794083400 470265017 207082619 845680971 530572187 274551564 995892117 303644079 383315055 170998670 60705136 219557019 294149250 544505974 768629063 303789047 317360674 954976412 301857292 1028588117 1496076 702772946 916847038 336738454 122780116 893333893 159238010 499470988 279576078 721840910 1038425205 363520068 576070284 824208004 948487342 962724224 614122410 758642997 814947751 698894181 849165430 138653006 421835045 376375278 841563149 735043186 490852929 760068381 378050175 109763348 53826445 830859978 522079975 190604974 263112579 285483908 1060198457 831705363 557123349 85097526 1027872358 778360989 1039894771 828007328 932167106 420459106 200795834 1042317420 848000799 573406833 298144875 1073525074 1022467209 193832146 720913191 57505587 192811472 913039237 960991976 844989186 671307655 690348329 331972954 587822709 398468090 964697781 870037499 428384457 915364480 806801032 652199719 590908582 883501690 655020525 840827483 615549914 1072489898 322822894 327959413 868421150 37361320 933923934 685350098 713601261 397998108 685513181 765438794 77258298 1042951308 638246119 931918343 783934476 898164517 556674920 209021114 1037654279 1069642438 624253383 538664057 1043661049 88710513 397357861 609065806 835893475 166424392 62617226 36760902 889506102 975698147 847539210 1023590057 22509454 76618873 879866887 702196098 313593868 798835745 788614136 70806662 924492025 68246500 543267773 1029768415 613573719 668859298 951979150 189401412 752743769 989487175 600662928 566119475 214828608 64174827 421274353 894362842 765543608 691550644 109019209 765642231 366494559 484021524 435890235 48173073 472604491 245122139 604083490 1003552300 767122349 1026528519 260414990 259713541 716333307 344611144 795636837 821461821 845552224 770160569 202634885 562624662 1040903978 810680568 239204248 351506527 756423621 400249915 543638523 855181039 31850418 43449816 795783793 652704899 655172385 443086019 742457080 830768799 807096106 112534611 764317242 778974176 614903305 766301646 9109110 146989850 1022798252 542933625 330464386 392923468 1000873260 72598971 629251219 225107695 4878717 962301507 466727641 387318684 380886732 1004712002 845045502 267753875 216063552 763207013 318438408 516389067 691127424 1003135321 390100585 52603227 585591446 125355549 232653091 224823020 313827001 99051688 264293324 47779349 175313224 518862811 409503932 648206438 394858782 535380518 233196582 52498256 999215210 796674382 38949767 287736450 680885233 539088471 602127431 528492291 408368556 54916843 462799152 909489716 6411782 746949012 491468385 466018169 179997154 60876749 326729212 114583820 850604544 943041920 45811187 984271283 875558834 672731687 996083554 610904540 170503577 133472210 354231432 995401418 980658967 219088398 551865317 364440591 725004822 1012053296 592762102 343791475 859522994 1072773220 117565850 726657076 868453250 326948809 363045912 576603032 331807819 252525874 841838251 1029257433 182463011 631055857 1066894671 746825987 1019208032 953738859 816886688 323137291 949311865 21507091 799072678 627966570 126483686 823588244 902889829 107837266 911012162 695561524 836082153 333014898 985359776 90958405 217397813 737515048 407411057 282211013 898279911 520792215 11384008 410733846 541913108 526537427 434550475 1018965711 709065364 516172490 866685641 320983208 612389449 986207353 356893573 773146358 951276293 835251958 753244436 52118546 486754325 81944804 256242090 860947490 1023541409 548909395 740923385 755943032 53007671 67282663 25534490 878545743 685924726 297078518 385776219 626762236 95514678 1038466962 305248002 516170483 881475180 318182712 722725948 681151056 230399181 499160211 169886683 487262718 253730357 986163526 813287653 982334190 316324447 90054684 269639983 388476610 159319444 154135395 982996859 92766341 148238035 198718114 223447035 437373617 309988654 672743203 340444146 345181239 306272640 1053352455 362586349 95192714 1001904467 302243774 822790476 807854035 532606665 572255742 841785552 48873944 394446959 545169399 890064242 410357069 445239055 1059505333 78071919 854767305 557813522 475345304 790116563 950951605 657223263 773094471 708864567 29726937 579735127 1057523633 1681041 501277752 99812953 1031789240 968827869 225308117 210557691 65432088 401338451 957434171 738527421 901725234 253023760 224603588 589126157 1014637046 109974981 587907121 133538071 68790910 798808173 120522843 718403575 440941431 129883332 93937943 810743408 28643582 499611825 27353752 409664896 357091100 1020821608 1001077798 743013867 398119162 1059430361 397253609 529894038 314122044 325101680 766250347 950123394 656020257 1061592591 68432677 91267612 1068080500 938409142 748875859 11840636 5736546 327240876 547107645 92215273 239891012 90256624 1070547300 145480026 278436709 349358380 535263384 50793926 977097269 291368299 417887639 729889340 971363217 931527812 576136165 319806504 669864213 317564667 1000478158 162432385 850102747 240434841 953643270 873003773 342596130 168175481 649979793 614816128 633733642 432955646 405977135 628360918 1073660836 810670970 120911717 1019954586 756545319 431640212 392073300 765620601 626188427 861625126 168807027 597008703 611930415 1072996471 448346187 273474617 90113098 444538712 230158529 962917229 536185955 925566052 936401155 206288502 384829383 347912206 333027167 727307404 400094907 191917099 744627134 1019792237 613640651 665720027 674344684 639989099 460146377 640677653 1001692216 131886571 252544064 811781009 220026857 987666294 783064129 902407958 408409239 622493687 134895758 271387550 176463425 548930412 506765170 181453899 1011470836 137497688 132343735 226063856 387862687 475368468 177899415 128085471 580132229 840585435 534526722 207339553 936775905 635197423 159149881 971163815 888416121 422977885 127478592 983517663 35896313 1029501460 134216536 286003255 390732595 1003601982 201665399 569240567 271176472 226942502 98147007 864934587 159399054 1020289783 761827836 1238163 848345403 113209603 361046003 468899100 709592279 797047894 901576003 17460651 107554899 1071368923 749133425 738347906 767349472 639661534 1016225210 102050824 473621171 818929247 173499261 337789816 195721904 475605916 102133336 286646364 604798921 38710545 703686019 20396919 369412784 299995686 965839482 809973408 184018130 991201380 388993660 248818562 773597078 300682469 204020880 101926211 719411956 359134544 60170052 335118111 498350625 650643296 441432786 899227657 899961776 597887656 172936024 98745513 204103650 646427469 779227816 138102960 156892731 306858784 618948982 412576810 324085414 970742081 1003890738 778304293 547050175 53376872 28707058 601519652 292022483 11580310 1020039185 966285242 917542264 387105475 198268866 74379213 422461353 1006402333 889663470 210053167 487766476 1016535457 163821936 876172113 460137086 130324200 534501659 6569933 1045538371 717398937 545546666 277712023 885236062 411963662 1048421019 984858013 265706762 739618738 242393048 345854614 195508373 984990702 977987490 558130630 702516627 339902691 262300007 81234327 446555878 714503918 472650376 7537804 381520157 1026597157 785845405 829420209 415547342 753720764 84850379 437792834 148966197 951486879 1043111438 71455657 789026630 193983555 581687476 523380990 476650988 1034115689 519523283 245633331 313025453 1070266829 622142610 513217428 243282311 805941436 40837594 867039620 4005952 390808451 266279013 1058229253 576988668 448419616 220458508 1072780662 725276176 671122037 386731032 197963420 457846003 792495871 239048895 117973703 136166495 360380236 83525342 180570853 317748063 432699480 266971049 76093919 317346482 615187130 434410027 978280230 767324943 101726560 700485541 136945591 481057782 299289189 1017379216 970960359 970259513 472620831 442184772 663026914 247801398 861032918 360601938 435321190 106355263 195179248 91925161 624920173 673068010 110662878 798995301 404763064 213749362 802078378 860536826 213047070 920794488 823131375 236127727 589008436 405731246 648661033 218961116 803796509 426377122 129273339 580371919 504853010 210688767 271353689 268487893 609328668 732383161 211700119 122847975 45884360 900234717 767330103 855123153 407457319 857537040 181248473 206407596 890977781 899781166 749180888 664626453 73577979 792879944 321007063 1042336682 184349163 558998335 56977977 918646909 599781605 545265085 587299740 251501390 766570896 102951377 566064507 316502215 5931216 8082484 355562185 724042820 390954267 678802660 616926920 742728766 714459122 322896396 295800206 351062232 946540082 30130714 453131661 142248397 354265502 370858862 167751310 1006108375 720251641 1072129462 324714766 716263969 331318908 297279792 972696836 183118869 417511542 131056922 489454873 641490978 1044734978 1014798615 691265565 127651841 36171376 21112354 719526828 94107486 628815335 3611228 648745588 491618271 633105853 609525950 689577365 520422129 72261946 221287362 122297420 734786559 558436884 684422237 479885968 197949677 910678071 710433595 791303980 895400891 526330933 166811549 996183099 120502313 340784585 540756767 770444940 689232258 451141088 248143560 725653686 292661836 469581591 871857540 564451891 389276343 405021727 471489844 217024512 716749923 224464103 905471089 563028275 997672484 871581207 368793833 550188828 616687885 587533366 465363406 365116464 807164362 251229062 110764001 512144912 549744196 7692507 53833221 703039966 457297379 569705895 464971504 142221242 562642463 813251764 583438210 199466936 273037046 559124157 168747585 741200998 618853400 380939125 671886730 962926889 680915373 757627345 865455689 330397410 429764359 875802389 126855916 771989222 512941026 754989898 253504914 404649676 112590897 878669322 817808543 1031239439 235472661 91129679 357645865 895726020 383974297 949584676 112911103 1002762744 126738578 222039495 743190612 719689835 812627365 485077591 61939709 519360434 305735874 642677110 469261904 961104367 748700116 410847809 161722475 165522087 895074299 251028339 52279123 746126823 802080638 441648231 488152919 44763686 300579739 1008119159 367115192 468519445 190654569 749305425 617674082 674736388 935829393 114728038 381006260 517128509 157103323 822163380 335278116 192711458 289654173 426670690 112252859 331831469 506648443 911788411 177858634 1042454956 746825946 449499519 71453995 684320053 892476586 523059898 529177014 451501374 247177500 674067508 213428011 649478847 732425517 11181824 123859994 489973489 296171127 464169978 512173094 181795386 269589441 666784718 261066816 24969425 622804742 968198582 400967580 1056704381 385644468 969065642 111862566 143192822 469736217 958756998 820472526 802546744 52006528 777283579 889648843 283558306 237978148 358154895 130219915 417297917 470546230 92044886 799536278 274679835 473287237 761418348 806526810 7736848 399549472 555839068 189932750 124372204 67758145 599213439 855821471 605137914 167375454 362301396 525304216 499795219 509084786 388052025 228106471 685342887 67319200 400980948 3337787 341358999 939033072 643279012 40874201 425198156 947260915 583640043 1012730469 781863667 459717704 1012202135 932982851 386269862 331344824 131601302 461188995 570212353 3393207 182726071 382725997 473109341 198400260 98226940 698722136 365225423 315478494 961251964 517970385 114615288 372232791 655334785 93966221 732581860 1054329354 1034343414 323408221 48973062 890324299 522771708 618690401 920267968 153334594 9948265 166550803 141956104 597035705 456713226 697759360 536170061 1010660515 463252190 909543064 463843511 874631656 631684393 324518491 64461593 610281676 1067655085 847017295 392213879 217047176 439150726 906156739 982808069 681718702 675741628 821182413 954816828 76417940 627768705 193842032 777076099 785360943 678875729 104005921 376070977 493910118 740310026 47455424 862423091 814631768 219287576 105909727 818923895 477296247 35792531 427881977 695732373 998580264 594462592 597900605 669805244 868570926 451050964 1031616411 69128205 265085455 983008785 1055795354 631799688 636655056 92597641 201598180 987459480 134381347 765203190 779736187 362734911 530268904 626328116 100759047 416002443 962761982 169457330 580154757 570342537 684549673 1032415894 524236285 659075939 747187641 731052271 156119963 627196218 477509197 430244896 414098625 442434338 1041689736 187388744 507216573 929359544 963885546 617205257 867153248 403219020 990321570 286344594 925108059 23661699 632609877 35909352 525929798 130731791 688939539 734226942 1033432421 230347902 152238411 218023440 1007817304 560408297 244287442 241253587 875217390 245968036 902491707 168756059 1026492120 608174284 948362196 245120051 755516696 323385622 11492164 416516147 113820911 715653015 515212041 191144483 156549384 643741189 641150150 181635033 243456507 997173045 879907127 935002553 805342926 1070345722 472306999 991705056 398713725 290620784 721690580 631036543 475740556 458040101 811275686 961291403 1063572343 323719942 301593571 701522880 613914894 701431433 187747349 532521094 467779750 967603453 377892669 890608675 680873268 248936813 762845422 491915644 453699575 782053530 394547509 330298692 756754898 956600741 580009595 666432052 662133190 747454804 876314380 1054976382 1000228784 979146342 452829706 33236149 851230898 917965409 617748130 386821414 93298877 822378438 680416243 545060711 49593818 616690089 471649714 123906601 497989431 389806216 55458017 803861941 814600827 1057057016 162866144 912538806 281909003 743187418 897396989 673497 593036186 241218884 63710953 212073267 298823031 201999057 630140922 130983730 950727188 481038136 864389635 200075577 546543154 151453711 437523830 608718558 1057962184 799617516 815674302 606830745 555214098 549635112 353962712 481166624 777169251 262295728 856689653 444150722 503069380 762990032 812737665 833629304 724221694 643121217 675455550 271816970 820678350 363051092 879527994 811350106 443901942 274375400 749556627 446664376 87586000 589902423 424043497 37216497 122806332 789704401 13121007 799944224 945107324 958527069 277923587 369998339 293729416 791557853 1011485412 422835626 106601527 803317643 719720251 523920171 444938609 808755994 631917402 915343073 65567319 863881620 723588444 61929379 894673161 667112020 60717460 695907775 63957078 375342277 725183572 995305987 23515076 427887604 668081763 195011704 810527869 783565797 135092632 429728753 455178680 607925509 675716899 926020262 497795750 616312917 888023929 894769679 920259529 661279023 54886564 359605896 149001835 787871684 352859614 783185812 521459232 507918914 375868447 505511168 221368034 389281591 936573983 192890773 136601203 568083752 1032614082 74155890 236749146 380325403 472089671 420645463 488586170 374419662 136075560 184740345 185650667 762417865 897255903 194850166 241209901 232499110 572756738 70594497 949999666 129252089 967733925 415589903 121601964 275210925 738068952 671613370 476374073 349554296 512398848 667706576 244681242 218218811 762955135 274103085 581384831 574701176 640660471 62280598 222571770 449860521 137458848 975397255 177184207 299466460 652555878 788368371 416569081 811846478 969759503 206049465 211897798 156315474 35763606 243111551 419337492 24062917 674666640 444056921 831623600 949163543 826075100 1021179931 628375948 125367647 1044756961 485955419 994195016 415565873 159352309 559130409 908241242 527876094 767975614 1063465064 403178226 223383077 121815530 780386781 530798956 971731388 216174851 394789615 153291523 750993745 528086839 597381222 565863730 959973882 388058091 536221090 495022953 260085216 434266030 623594623 356999328 468503325 119015189 812216082 122590419 256627778 432535821 223710462 120933695 725797940 762905716 738964140 873380794 551985720 1036302718 295352898 466451186 10072925 543403378 198937929 1071636521 578518065 309865838 599073741 885393291 532634615 235473695 125566549 1065508335 291127581 116971787 175328807 35156715 613299056 118281233 15406555 707353936 380381539 520114875 1035100515 1029838242 77960307 948821439 121286457 877855974 617912609 215171662 165206242 473613124 283664523 344531741 359967619 11025021 260093649 421540426 36881206 924045889 583493642 786706554 1068527203 300880772 646773951 592383170 878352180 847096648 864437177 293604645 822841216 315245637 849100561 420469367 858487266 869759385 784781151 33619554 381248944 874578089 102522342 514553377 419743576 910750464 683197967 310709560 1064003489 1039813176 596670711 124314721 901554908 878891475 64830157 438583465 863587740 533352037 588644839 162484906 283472317 492023322 204931350 284952510 293451393 791486792 175636923 6613569 848333950 658665444 813661098 735836082 807658776 39122654 470453174 74381404 347108904 829042073 904964346 241597998 164635125 642583051 921866568 403104949 564881366 402094227 996726089 25198508 1051506111 733687200 767474565 164372420 474917997 150265314 208683399 328983976 547456814 590710245 982849656 200786676 39918100 125186601 128029120 792591352 1009869114 741329248 609247113 53767102 923039087 50521247 733952070 157302342 28016926 1007654306 1027924519 712353335 834622052 686751115 1020203110 160688254 900838700 248051427 795409666 725157228 594819194 113429406 730026886 73415709 855210762 892739708 320294708 1000725309 482568122 947471475 474454413 637004210 998414611 536688444 90586443 849989401 475415854 1068798635 1053885470 189921227 201198604 242378946 474625831 654558650 847147075 323615387 826411406 623969344 947013455 748035943 418671626 883977987 559446640 875997218 107477478 989520399 879920218 381002230 480403359 861482642 306297174 98953888 259454192 636690436 1014374586 398860151 252708023 759869179 1020149212 802881678 351315399 839364767 147613018 388512898 440227569 805283249 45502460 663697165 797107653 114227348 764656210 321513253 43663295 410323325 755244595 752914415 209081520 341788025 840046040 776349420 734023076 853378560 712471713 197140932 309691899 4538735 926183080 930654936 172641153 30075040 426368121 416606431 712894005 189911635 71706031 257155127 1023158154 833651851 712208845 802116175 158688134 418654734 462610389 706846727 1064694846 443763282 152267266 111037780 807046310 681237325 38574660 221101011 102599860 930766700 916143340 977275579 369813150 40692104 944978146 925045113 401198358 303715239 740431845 387982132 776208931 151581202 623642636 178239095 724409183 738140341 964877781 90527256 1043960552 893159100 908925293 433505441 200022156 817451778 529439564 189961243 223933118 438980548 412620598 850220318 256850528 872877102 692516207 986071072 794402545 874616202 109402331 954367928 701638960 1020151850 701252526 658611199 990842048 786631228 771211225 157222488 985863006 1070195520 903648303 547572185 760261736 397445812 1043004094 783753086 985266925 69233944 387382125 698406763 957201923 898566165 255877153 645020529 1063540246 961635526 1044035126 941763053 910653098 870422919 178602257 392258290 71105711 414001397 1014480667 828177865 399865292 724134856 558787166 1028166669 205392582 642919055 686769156 930181550 297822223 506872335 252287947 327074866 312352944 48383996 488693426 258120477 735657434 410305055 300285195 247255598 620453042 737224870 247182408 990657573 128403674 471818293 615659785 332948397 166248208 652862096 247951796 356261636 865783518 147489414 94293013 576499651 386975783 941850087 480863410 50225430 1048157239 310259736 113824719 270058805 9949022 293247824 309117931 82239693 280430339 713128912 844658247 254328826 1051465481 426131336 49097085 248108930 80077117 153265044 240542788 343298386 298989265 470860452 490633190 412853119 572884177 199191973 989848983 741975896 290789360 692857758 183889608 593462814 270338268 1021856901 1045508136 383089949 100603636 400130423 548831570 615904111 397519459 238572049 581774473 168252629 769901533 656857148 501600935 794004694 345331248 341520942 840909950 605991986 218750644 745607005 959288522 592229982 293423425 369386216 107744937 882338322 418325702 570061647 335202101 927189599 439011986 1010924342 858749204 567756794 520874376 222884066 116348384 1003088715 334636857 467831128 450475296 866406540 357279751 516330715 392170641 976575237 508248103 823117240 444059383 527548481 613868458 579868412 476355072 637926386 720057058 1057084623 805171287 1063438907 959486603 819050495 231481319 622236143 556283076 634754620 557203150 1011650730 293065396 619992416 183722366 824417114 433276469 585532425 704070770 997393024 750407718 130183434 872908899 1012758143 783656398 1003677807 1049607406 793458452 81796450 607029935 405111758 59113291 940558457 789743175 640162467 995668128 425979759 81435547 657939080 935091439 581136654 239333053 561336315 55501071 1015745028 63054811 211240438 260170259 211530423 20544983 837865280 722533725 1062644030 544077499 954662351 76917894 523882485 912772220 907051313 392731036 1036433047 924204623 502428924 646261870 177491474 406586193 328602759 624747364 532462291 614372219 662515147 874175172 70012266 412756029 470230046 784290427 226841463 693217891 597952422 843987752 488316245 844232455 964342201 834497888 546323635 35642115 909584188 532910255 600476751 1007666947 733584120 228287448 1059318634 52479239 1040185257 1038505959 807116242 52340074 926710337 292127614 894623292 733248447 210439834 719514865 180772846 251343244 239779281 300790872 399453461 933576064 981531716 604831864 1035060492 36597829 108590792 766706490 257719297 937433055 700843300 890338218 857422087 59300563 155862874 518475782 67631859 797147821 495866329 879302742 160410650 424625496 20135196 212673530 91639531 822437998 929317647 930361855 890081394 877877063 876588165 699921548 516243635 169993555 720046204 142580343 63102326 943580722 387237051 613589383 875205415 119702447 605545972 353276241 738505262 610778165 82563755 365409228 979351971 463694042 990500530 851672614 389856032 627759981 902799205 714530998 34026192 811911316 368844616 641348463 911901381 239415016 874583179 907948501 18163703 375504839 241381554 584973172 994154105 465177670 480574743 695934968 930297891 556825773 217224825 542831875 845369989 490634822 345426162 656082302 149224006 225536891 782845273 1041079879 1025442956 416909516 712023038 738894856 1056527532 235940612 507708564 832101553 853849010 239274901 653132473 140510959 1066560530 1059160937 522135662 892579459 578403732 410797247 14975374 390048188 116845954 48500166 175259408 808720113 874796556 1050722783 676838095 194279436 972095047 997147294 686371272 39672291 804771341 619460071 769507064 457873738 507599591 85081750 884711842 97878199 604417559 326920655 1069238521 175836745 50721961 934140181 214520285 538239242 27793337 992640062 594905957 620658328 635440857 670684669 1050457139 829468664 47094384 517944643 851728512 737275876 977440024 582578183 474237837 39961319 1037207788 489256783 210571561 487730410 94837122 382521566 489293697 351791420 680237831 928555894 270106421 531870502 712374257 16587334 625164667 713718931 1012602743 517797135 357268673 897373850 453749075 730517389 771822497 992032229 260672190 573052196 260841114 203083339 139676079 754028002 27497136 866305961 1008294569 415723055 792331047 332388856 769930553 21724449 284688917 259458989 701642665 219273125 243997988 324629459 395026767 352952516 727483950 2664803 5665559 278749857 904062032 1017014611 696427291 287763293 1039607887 909414355 20746965 169449327 241261358 1053858258 855926956 263909516 84343820 458880834 141097700 60984027 25780563 839030381 465581218 495621940 516534723 232354857 230540128 14833120 782235904 840846559 925617309 316934992 1060366943 621648055 307708143 504919760 108861416 970252418 261938044 1048400203 174633875 808793071 261537889 729742418 1047405504 251357517 45946786 711386868 137420887 1025678799 358823748 839700451 491823552 234841053 736415584 75136913 164708809 804129764 947450518 1067092657 767951059 822398097 1013415431 385570012 665886773 920062202 787482721 41415787 960197774 739648291 448438919 128746097 973252246 1014591061 1014366140 1061559931 347547459 704028998 265704274 514629582 511578469 66501351 756650366 597430701 259842155 17533466 108124276 950810354 64581340 334748182 593336772 617558020 726044391 125190840 247047852 896618380 11817239 124417001 1065487564 642978414 807273227 157039974 261380165 657839166 212440382 5248863 1044782563 517434481 188443526 600015616 539764317 196521240 543502866 162676680 230419008 475729897 406250823 380082883 931838801 1041167052 424245185 827228268 541549167 402724977 160507560 137288365 814911957 263346842 149160288 413513219 934563032 664456899 649678716 174916267 35920490 923115829 212243030 464394186 868931953 444367539 181528887 330976868 679871966 37382964 1003741234 877043400 859988293 855050097 673561018 543189126 795966948 933159437 907629337 511972495 942440358 304250736 557925716 152766093 908903551 665351580 987766310 1072551373 638109048 1002438698 33687567 344773244 1026210161 536896901 655774585 441231621 831335683 977678146 99230577 243566439 561159839 425291705 368357882 270010166 158277335 743832517 125397552 735881982 457138867 186527959 148461336 342120334 435253214 953670123 526503325 226227331 482699820 335606416 1013310320 431037641 105221003 504172453 1024322876 800236528 801839710 933963035 406287058 250500247 296171668 926452732 1021583625 853562862 911004405 907725531 697692518 853810519 495689050 441312298 692932911 256206077 136275067 190930688 21066959 28045626 305401791 944551834 214818534 854623408 278487139 450826617 443497910 818701259 740034164 357972243 874558143 365259485 698393961 404662827 679757814 1029268009 244141049 214249678 428704504 45218005 771187726 801214330 203379089 1037415867 515803783 636174641 1071122071 825973044 95971808 696442690 1067727760 401976873 855024377 417880623 305200008 325515494 697215896 464935338 577026004 1002122323 590969298 695105449 339970380 824753730 121295868 142316227 505877553 544884055 757316885 472487899 202216648 827025405 896316744 283099637 693320294 116342890 730334418 571777719 154757102 838104582 829280710 125669474 1033290116 526536196 679077520 969351712 561904643 523089295 38558568 988002712 750321873 283066499 898388349 1037986811 328807196 57903904 1030701639 936430617 505252823 874330440 589123332 845023341 317749005 116788970 152395063 993503397 934740599 764076377 142256235 109414210 756997234 810048926 282336937 850576541 442242223 546077792 822334794 642110929 628058165 441228677 967299941 587839507 442626919 420087732 932280059 628967842 351500116 999625745 229446006 159767363 434874055 125792413 287062915 392393877 778129638 83018213 795982360 781690634 32892847 378657679 482247789 141855973 78039165 890953999 294975260 822817978 923619630 849252989 389253449 1023731426 256861056 202920680 940548988 697781139 110152455 916140503 667599099 473524816 952783297 539657650 4954912 110969926 590654996 548130020 928183771 510503780 570650205 807239446 1009511696 540883206 129001516 37375101 636513211 54482686 500525744 161444697 405914275 817479643 922279350 810753993 228341558 992679885 663073157 851082702 419341714 829975800 1028423319 369116164 629671473 584238471 482508330 676444423 912373861 264900045 717818182 532385582 485848400 399299215 976085881 77357197 955567400 342807664 1064336201 367899653 81606520 932439725 90395765 221655931 309935768 373470536 613632479 522427982 325571706 241494378 985607471 309340201 237340688 794283697 13286202 267161974 25661201 93782942 447624396 648819845 344836843 181826919 780285586 850938314 684991296 253123417 1027716913 10478124 169523501 470571967 819492576 923317209 161533063 335342141 96636879 906388362 710203166 1050055194 469095335 756636154 583431115 728445648 349323261 721559131 121459215 291248078 117650801 120739456 281398436 489677507 597937056 697232844 753718844 1070346700 971045654 422377936 98393732 797036284 147710398 392221471 377541587 817432457 879172237 964147440 180882473 569758266 1071680495 66815859 847173248 216669627 958201942 509085095 287394069 709041746 507983839 451584141 1050313528 7521068 380371079 341596687 54969646 989676551 329061353 831022739 454922543 23238837 755829680 791970371 837592926 730031257 256995691 865014005 622923772 280874462 553655478 917539542 378659040 307498435 660436494 879539483 185965848 759064533 93775517 770909652 710228060 807225274 294752419 347759384 606811580 71721374 994260278 229077426 1009906352 1064439366 507354495 168637653 60044642 875357571 131422200 516010081 74170905 791370487 419885151 362304904 969983482 757668963 189179541 480486514 402489043 724905042 1040191586 309895320 736654346 292813577 877232629 478819851 566116712 132330854 872878709 211760617 526317979 346543620 76553045 120447696 585891939 261427931 988432489 916030347 166141043 1041607686 603465056 46403150 430255089 597470046 164250028 388048557 769742271 252844303 393832306 86321420 91647030 330540537 993607683 889894065 746937477 115078839 345816251 780052969 421492806 456381122 957448654 2108741 214124323 134886068 374329991 921678579 725875838 1037383247 999858371 59151083 520021446 52518007 100538629 829634515 787826690 116846329 495306437 860108532 1022032244 711455384 650862288 871042292 1071032871 62943676 67268198 121731547 242470642 686340726 756955226 167698113 314111936 435516233 364371718 45342689 476596846 962190588 467057005 1059964888 352238507 803123349 471083292 305508395 211281683 997554014 887565975 783121505 462477686 572702403 52034702 42351123 494457584 421310084 519599261 274825401 1035082346 1050736161 576183081 285840707 707810696 94510911 304179020 554658282 338960668 32637259 352492486 205983882 958274763 166683976 915776418 714567950 845460797 905962440 613647313 736474166 598633410 511956618 378036843 682756500 252208980 344196505 120409359 830864368 1011490407 97821052 251753292 239513782 630108946 720787230 501845984 873331073 245155136 895624919 532292496 636293202 787790960 687625910 602594458 719886663 445492939 794819429 217046859 538456314 152826635 524119876 856355867 248357479 590598057 199067863 193520206 176256524 498022332 905201711 267543952 221177716 119377908 1024848718 492881390 635774395 766360082 70734895 582803276 458561524 197612362 318210199 125376788 569519606 968739260 803935681 740444103 909850594 644599702 818085363 592918763 396865619 51632624 420080662 1012599942 276529713 450270043 955054012 938199668 329110660 483012399 279274873 411597024 1002143192 869950381 174516722 199319092 175002279 307418360 910993926 661189832 249715863 897833427 657316452 163373795 1023181439 754730765 787423806 970536669 368533917 195937602 159267360 1060994177 747172597 1056373745 981278684 1012627501 852812388 404161428 505190360 777014012 773331039 925515058 687674093 650041444 787814737 785087430 871222386 801145059 50617668 1021567528 929111830 411026419 219717836 812723892 721715891 694973911 674268080 87435328 285617517 480326085 198975832 312272343 954378912 859961744 107550883 300959514 954126150 459448864 1042360008 244720325 628765803 416225309 419315180 414619802 269057434 953324049 560121949 917146209 59535925 225406717 960807584 527788136 144235884 877808632 732580927 226341516 117443754 586496914 683156093 200664924 760950443 808870586 209720269 318844466 217718875 584735078 766268653 13977771 669769571 1033730722 272069604 537236198 193027374 960712357 38234956 911412504 697271016 814434749 110506503 168058061 441071100 658428629 711073577 556355573 866170736 735255133 1031636303 212679036 220030048 841666739 379577461 754758718 735679667 595699799 882311556 374271381 288792832 174653169 791621889 7838546 817335964 763820923 128645168 317539294 1064166356 764114668 639876619 871806036 81415817 667278268 376909555 764570695 390758848 1021251179 516123999 633739817 13361943 158755858 137471410 394216522 527544794 358518800 26718894 423220644 183611475 83702237 39873285 280805736 610345328 655323825 505552275 636795994 856442735 624746323 521235727 530257284 262541671 963049307 586927832 856961455 1063082744 942373598 824052207 350785991 717671536 93442761 227976881 972133194 272952424 674581131 452875808 222137128 982726943 99337765 752878105 785500964 753757424 1006019406 144762723 267785783 167088499 367281408 290269945 1050174150 869557136 226713672 937097282 884173054 261922824 574145444 697231561 693634736 727799396 349388344 188289452 31650963 354143967 1056390155 677511312 205002870 537444855 153317328 436774596 873295646 947142911 653740717 1026634266 54830378 1003896904 623438564 746857265 389540573 149572441 73274147 279432426 657435205 993116913 881579033 184946874 576390890 807208344 1035854231 286579128 145971067 239270547 736674704 747151307 1041098993 709975344 915388188 259725980 389051156 842815434 862682779 187636285 860062027 931078206 264199028 832188563 159119257 249465202 357719326 222964611 606923932 994054269 533847875 879084892 450876616 1053203361 239309096 372737626 773912797 897699363 891729531 998522281 620474664 657314168 285349657 877279818 554799542 177988743 1065781988 202186520 282961910 170358216 123735595 606455975 546472370 638832990 739304860 656154128 293605646 1064264525 90725533 396543668 255371525 1011686127 100973356 914086686 70635443 881535798 94651326 923281887 156554293 817198859 489225182 441459248 22776898 1038933060 122630050 477285864 576764913 113641779 626046968 359031781 955023231 712632637 462388552 246941369 701936541 18888521 904888909 405784105 946536365 586471005 987918059 303646603 889541597 943772037 105724415 30623769 305418261 92940230 24073069 189804342 815271079 1051423300 785170718 839289099 656569910 590757435 757141993 203850046 356754105 1008261503 885182280 1029288759 140637884 296262524 419852129 100580596 649032155 547571417 579567986 341081307 620291098 903529263 308212868 265511201 930175505 1034683531 651660346 102090567 169636482 249721046 1007654871 613273027 278945433 319563989 174671806 742958402 767470455 165957070 879004033 251122357 403014258 558279991 290145211 188873966 1053254118 161396305 394134898 366653981 787876267 155655989 175719091 412465738 215133961 219649065 173096879 18904638 648949003 2683050 803172562 464687047 320205728 730976063 135044717 816860910 14698735 744763899 411861261 405507318 785623831 749463565 534119341 874981047 757476589 400832264 258720312 214647005 825065213 286393285 409376991 160731783 304084631 380742622 292771031 190526429 932328820 346936491 941177241 527044527 903859241 359802703 785426426 989495951 48056371 431358377 99348725 109213392 658113468 503710609 99439320 705246402 777561013 905079017 1054129532 1001168407 743756373 390097908 1031845979 584191286 100712444 697417173 518324808 432193741 878128515 483261405 424601347 985471448 584980680 348545096 665311701 678292726 634557128 776325390 700234056 558649857 421017360 49276494 76913274 425931917 292090523 659223577 834467954 255732101 486305281 779233991 35977554 314541051 964938841 68184743 583507105 279927474 247582742 767959803 835592834 655342311 180718475 959513724 999642841 478348748 717246480 780095695 261663842 588198802 693618696 275458984 968403726 189552695 939187394 503014068 126353122 933741622 89113310 507950430 308703591 225950940 187438987 278958756 629418040 330480352 887874411 1051839407 721052607 911802498 155239136 739188481 329649734 603139694 1025952267 922955285 952940439 115886532 171526947 836797996 121493092 625101669 1044919640 849169407 220801004 378377154 640452523 972723417 6180904 140434730 582129228 675173400 989404952 362966081 633110065 565818529 224483720 826313880 718024994 1045993416 693665405 695716254 1046191036 238044838 11131251 94060356 366550230 48088007 838033808 377151109 791151382 692441479 432309057 873276668 638275143 420652583 380307199 755364145 580476474 909140132 498571215 43811668 1012274405 255035178 924081044 710020807 713508266 597334783 291835556 320060394 120328567 391109339 836272858 825072526 181142690 381375837 909907792 447313655 372195941 324903698 99157651 918147705 1056859787 390971269 282586512 183639144 39994056 1032902419 331203601 398687453 296607783 403684485 827558417 588241346 630246109 113885876 133823015 352014290 787893600 1043546132 16033446 173208578 746029761 632478496 1012520238 391992152 910462398 1041126899 95994828 851591836 491798787 747716507 162959347 838285993 464913216 203704691 197969101 913340420 547404152 125533729 311766523 391196310 355515905 1043662643 315797549 627963893 1029943303 895000818 602761406 358497299 591489077 686706509 786755370 981716612 359791537 193154649 280478414 818462709 294537093 447448086 413425336 376598848 56828684 476935681 340606263 66574444 571943319 405871807 485697323 632270511 1005326229 738700525 533856344 773752643 482034433 1071090205 613203160 262945884 456820277 436008774 870017022 679710068 333876548 898101716 236843880 938321263 67581974 1002955078 693173323 819287605 706627657 503184080 312400970 790083668 96015150 396075363 134630390 283445630 156024265 1063082752 815241447 1045422182 959917518 629677943 970329027 278229633 278379975 43430668 347666040 600554948 54624592 558694228 626661740 457998042 124576841 662760628 1072895601 16806036 1018139396 867162869 1613330 525175981 487479642 671660577 424949614 680324031 561490665 812303097 834084008 310570618 943734146 497099928 465304779 169532909 302840458 490381685 597197526 14939028 1037673420 310893987 925585707 160889438 834163290 591467931 347485339 786377704 10191175 16646678 201886482 880431832 129277835 869601933 886518176 915315152 985442031 741810513 33207193 895937889 957809234 459993076 791422392 991133484 1045172704 140159555 447228882 940542836 885897360 305738926 651867149 792159244 20084770 839370847 362624929 762794398 709719993 572709973 388019602 533456106 460916226 574735350 905640739 323687784 271326128 395674082 985222020 420033884 407714357 636949913 584895436 427108479 80510879 511251574 488856699 394423825 38093073 419194945 817718843 977873235 922749896 188915170 894926546 772089573 613490811 426319273 612108636 560418027 542819847 123128225 58341035 198537446 170650345 508347452 673863965 446969719 553301376 981359230 192571938 989551263 598241306 705053678 605331409 316028392 564924080 69868739 578847635 268600597 153763884 618344956 941372213 334005829 448508956 576402676 1062933956 581562964 871060966 311498688 648124327 173317591 23145230 235798484 869624429 1050876004 994415375 491713015 67079345 956282123 740622551 459324941 419130671 97176791 1005560372 301486039 733093898 538930304 649056417 321365423 80412725 624876112 540610771 1008788955 849373754 879690922 838717659 706935126 33898252 1066872208 267319921 871168732 564526095 722741963 1000581627 127319704 775370166 897401524 701058224 445381115 89350558 867459973 525039107 1045754695 459331230 417118742 806255644 497239216 253602177 52429863 569245268 838795809 762245074 647083258 924005025 900242135 2300798 469513629 88103132 40161067 726429419 327426307 604518387 320888341 556995450 995081280 926735171 924858846 533998606 578245982 384426489 383776159 988728466 743240789 1058246495 574545894 337570195 658867626 147074855 561480684 193084297 83616780 932399285 836693142 758155248 521360638 707651714 400271639 233032223 982768721 881686095 67928487 148113198 965979072 139352291 597342723 1936670 406514559 991358688 333820169 522534015 338540149 860814322 184280934 744490783 512411763 696910048 702942623 659232808 1002021103 296526920 981933213 706539095 327876852 186559076 79555474 1037495952 847936493 207867908 991954984 1041214345 594641704 502534135 545101791 529739596 630573811 1065560051 403789081 414944574 485413930 982318309 42997953 956605419 722042051 308455288 182869412 264260013 410764820 250985580 113806551 748214164 43010689 588064743 739494238 350914190 401470144 381971228 144322263 322691757 451559645 82729071 808211608 899429839 338965927 580406579 38291972 756564805 728663995 514054334 547354254 820782774 405928904 129443350 704959366 605819789 780027176 907483768 928209099 1004436412 951260937 500679043 810887892 913646655 156360951 990374560 254493013 942494911 324570549 492037288 639132899 22785335 10423813 994954873 373965673 648131290 23509804 832155246 68776726 90066994 573915515 416568240 250374779 132625618 4094543 778861401 359078975 667688147 585780912 926179323 537919413 761460961 31018739 151027448 109924307 879002199 52058363 83174116 740369339 370444229 523421452 738897286 579575288 728324264 732917337 128926619 826109969 882706892 79051726 791952544 670995250 1056806009 694803628 359287023 641968646 337624052 457367029 1001923937 948712137 343317846 849300260 377586438 804766341 952145057 544967817 985999012 591974145 348944742 786434635 690708097 373323494 981812126 749748841 765544259 2880065 320839969 795252758 556345329 877977862 361412991 254716386 588379161 397914811 983744709 534756213 909043305 165364197 317964041 221714658 909695178 802986836 245565757 788195447 101714567 460302370 728917162 627011424 512458957 16571405 666345053 93533060 473354422 136657525 734159885 490987785 294154930 912737120 76848056 165641134 381456513 372021793 996623850 295812752 730569627 1066406898 528640489 467854909 255076801 675751925 170989081 677588979 82318890 12661156 806784976 156181346 116894638 548924701 462509337 93870332 588370063 584120436 969147417 141659283 65612639 457193072 285707818 1062131685 518192850 876394400 109539594 901671055 111375196 811163505 963362980 736884420 573583297 221619675 578724919 35082469 143264107 1031572621 277350394 155019228 404814417 759283917 565081933 830925066 189759814 361974478 769856726 224602875 1071280259 948119523 818670443 140739818 932774501 510523422 901808228 2450842 662569212 704910406 660110399 657483867 480653961 1058468518 517048861 132373484 1065638320 531715709 93690114 635645944 802516824 711958836 497092329 257302034 506324227 991087938 357078941 651436707 415885934 38785606 787774437 338407389 895358412 15343689 324277574 763319126 727412118 764969203 990685212 286363576 1000174040 520415629 96370110 986753602 498697758 655792515 584901175 549969911 38681522 553980347 308963803 362371879 111155242 932525972 423982972 936514625 76173219 873376466 548396119 23072064 319680916 1048924240 143062164 433863300 605949676 923308283 217078874 424600027 650819667 395963390 471858536 610800280 604699305 992329179 301252004 246846764 602633641 1055643403 867428648 166622623 1068532170 109357087 313253089 405302694 131349011 97213955 727862628 536793165 72188798 437876049 831362010 341509800 347528920 574229646 71181514 691156060 474318013 157557044 476104348 905147774 1029110596 942163365 439772422 477295170 152172079 977814501 313187144 544050676 244997475 844922996 661198017 11285521 50141155 586298066 500689435 443063418 253887003 271911612 986210441 870222858 532922853 365019295 481408327 850081696 151141400 818257685 256252337 752877926 1073146242 840616290 698954663 329072135 762326352 426333303 925218111 79069241 233393810 902900043 697575404 730232038 509802452 892252615 233097048 933006028 54861924 412726509 188224824 417042991 942342271 576808908 429644634 412135907 50711895 944339501 589976668 375997361 893301617 522385696 836603765 1066304475 167653364 503264869 509161877 961105571 1007870205 514890135 395846460 787868643 282792879 227280997 84437607 591338739 434936934 653323066 621353242 580005141 106785888 508420299 521494729 12655718 598198797 1034369109 208564571 319266697 823581149 907405994 561628313 541102683 150396143 192720766 197487028 878930904 798313475 950536062 691816708 475202409 860464654 748366991 81528465 685118323 78013420 283036434 1052950435 850235360 164236848 635981952 324508078 1039054048 976411091 492714922 223095521 296644139 873642174 261116582 121741969 1049248226 998135798 944664621 792078595 1024433298 383655825 737478981 177709964 60197556 432207125 975056914 336333657 225559083 288439304 574840240 1062945002 453032200 862204474 951269692 1033595315 81848167 997084361 1030461992 418570271 148753838 680053564 98579252 257638446 563332471 1030832961 387618901 66016765 43078728 563010335 490476590 900725975 534748382 840115188 513166823 778109 494431914 56897500 975984470 133391653 931928551 739329098 1007550572 319239925 1016485509 831174960 556670693 722546059 95715882 690104149 6843561 983522384 139183385 718315744 592154441 339301038 2109924 599055131 429230594 405045080 1052625345 598347808 762593341 128228821 1015930218 433809731 293678983 151583908 511821956 923724747 330554021 675616494 478661472 488635675 708369768 859495409 240597300 249296009 655955940 432664121 244335099 399076216 139574812 817600955 728212686 742886605 540534814 908029803 539816710 874635615 889005636 164781114 66087998 932751179 1024722582 91009921 975861574 471732325 922594866 593919940 967342645 1034995049 645585419 861448149 200569396 238938552 642927189 676993842 612270720 788850618 679283318 405115163 656215375 800608173 348399179 1031802792 288541518 946248327 145325010 103520060 1038985690 180820662 360904847 784330542 358244746 609979279 286163528 940027162 535942656 149912929 789730366 385262166 4038063 940217762 157479035 635777696 845688702 1037597093 183574765 149123724 13846283 218008881 346340841 366254706 845798463 324444887 225295884 443432609 766571885 41362011 1017693321 719168274 35037913 570396021 171179103 921732899 1061915399 847075780 944220989 346078833 620240633 57417847 444607527 467923394 980302525 964218667 760301845 593111506 253375579 47143338 818862536 22028971 224661184 529405247 838136300 969414971 85648734 709701005 501048355 363412655 655144423 841149486 799637990 458961371 634087396 830482990 520803055 803085299 146704080 1063687186 315047838 580858187 916682961 838581892 320892327 193992042 415936952 811975465 942155852 619307671 1000622627 1058222501 525172653 102717702 902811945 470045400 743591330 72199798 167267432 281081208 639195567 579884525 651997570 917218631 893083954 958979167 537925433 169932493 933128503 992239068 301192074 459086241 569548101 408457949 995297064 163596980 276877324 200681256 1044974331 577918674 150038015 78453773 935182278 1055840720 450918293 653138367 663582757 650896284 251704647 542591871 694295788 29128012 214880507 272669956 265910806 524268130 818782687 959702103 962014083 574776393 506232834 796183771 1063589464 876745302 456286522 965690987 946788242 526541688 322242699 133219580 547103957 937896794 512561039 951001656 695374947 772810687 913777408 444804468 464416835 293269883 332433098 730306311 180309571 1030251149 222620803 895851620 98775740 1031228208 516679454 597068484 596515618 397059304 884042195 756376689 23072604 314195940 1055178665 982711305 353547482 450054261 624209990 653866610 758204905 977475910 699453179 276752077 578278316 68512232 917113859 76586816 105600909 346976860 317438740 435963019 181280912 547545018 1055947542 487293053 737074455 267466461 378198578 35471975 335160599 214350112 985701519 769187598 490455691 805951102 827137036 344102277 961963637 759084372 290942545 609374738 912090484 186864305 232892462 139734551 1065604087 340258750 603391419 179399762 1033810651 404391097 1005610045 680061703 183775137 437783370 898185165 625923405 687093527 196273328 512910448 786052425 347563440 796760587 1027134432 210014257 813755932 351605181 774401636 922758316 720004923 7700695 961199604 721725884 18516448 1006215106 340824559 137315862 365420872 964690794 1062445019 361450921 306090221 340438465 854604304 649544412 987340798 814670979 870046165 135408219 518992341 908163930 537618769 320453250 722095282 342019890 859103060 750266492 548902676 51224196 288250099 643402987 566202813 873410854 744918840 299708265 734538613 661496429 1046830224 890401196 719467284 68994591 698172786 319577297 185933346 507422672 746970815 94390512 737519482 817070057 272262186 502874518 688304326 317151551 348608267 892121122 176174211 535144506 739808520 905431525 520007005 893283843 508041135 444426612 845784150 948021834 227412898 162340585 909357759 801318833 526304295 47640774 579279096 1051851406 1064508243 853668945 306258377 505595655 707200119 131693149 545988712 804634985 134262802 732055583 597772711 131869597 471455505 275001995 480583785 83008534 183801196 685279332 175175551 391402132 109145044 152537479 78475994 10122472 711565439 32797798 603730436 129029496 49125919 117323200 977647830 97656162 403799704 129188292 320148220 652039645 632560899 290727723 751525415 555101303 144831833 922753916 267286877 577137642 817817543 778764439 1035667953 141315955 527055014 524905593 913419100 1024777443 469992947 499877333 1024473656 718580306 870743105 137027127 411176304 803189157 349413409 723950452 456602379 1068752202 515773966 527739418 43795114 536887787 724655849 624809133 1050371978 47247251 706936743 472172244 401963168 74422617 283595674 650040075 499820383 830857526 756924725 677722618 131475620 651877348 1024192228 733013340 380114072 394731725 898133947 950276897 759693490 536734684 211859624 724445205 1005415991 408334391 484565488 1055051175 784461659 894396500 971066346 468008909 674288903 487469722 523380917 688805352 944294136 22845145 1050542952 873596481 149285640 58987194 686447084 122720705 704112705 1065946736 226282861 807400335 916955713 1053511134 666036832 1003062179 398760735 382170824 708667861 442501431 643792669 767226497 234912471 1008070249 944128662 27124598 857689790 715429622 834306771 173000780 119020165 153978329 708993412 932140388 890938553 317004983 355991844 979776901 765411077 254997303 40605025 189847329 52223826 1057867261 1068489236 662845866 92131891 233996013 334601326 1058239219 119123721 648774690 82764862 948961847 122602069 238179774 1051089179 522464415 723862101 36936087 835313807 109227083 772953571 585117029 340223860 907846171 511177377 514339841 663581380 300501718 934841434 660741591 1031092727 114952326 866466666 586215542 269849419 620985170 744690550 566474770 973957247 831759408 823143864 57577088 30260717 683569955 366050419 138966717 93743671 5745047 935492590 108739065 1058027083 858575027 298191451 902811331 312730971 716999519 679842543 763557987 512724110 106536963 556544203 694551630 181258139 512060885 851762921 268308085 398887867 925798307 110102505 836706674 1072793027 229482600 200182112 951768777 88111545 983891234 40058481 504774000 864850921 616442067 979525637 871638902 691719706 859904624 340463108 867535686 340619294 53458447 179268674 391957758 927553126 774452460 600157779 328085331 1071427819 785027252 878763269 651844105 390806775 205865559 521916740 849783272 777060224 445933559 324290630 131661600 775369150 464834107 380055155 785563088 119846877 521006992 262591225 51099995 923791645 908150467 862260769 145561933 216456054 559147682 239514424 604336614 481103867 641839595 494920918 497655380 221481133 732338457 859596815 473173700 468189529 700299899 713096920 565208283 461314151 561803831 648484197 919808214 753820170 611736093 371558708 748942040 10613169 1073701943 860912022 311143262 121024989 78201642 241103684 824817146 855285047 642469771 1025014032 287718095 532071719 215933918 642542425 558126501 681525262 832910666 880570504 905258909 757202217 1055185911 209674315 893534995 525230371 210474961 209816803 846792039 258062486 905064096 758461780 433080907 151316040 375427971 1071387246 56046238 320564144 293347384 1010448896 702026024 315750804 633638179 877391264 977125685 806372915 398941688 214540580 794401923 254291359 461653042 206110545 800143054 46629336 159514007 694891946 20289700 755093162 742637732 1067695387 941584098 232591693 17659798 972728604 4024695 512865820 749984188 113187028 238342329 79716471 127074871 242773606 111727928 275185585 784408073 656496089 865539520 953472415 42054444 966180646 480317326 336570700 640119442 310290964 134699615 534340092 630997489 803769295 273255240 960254558 776192429 844382300 619541711 452703397 504250524 216440304 486209208 999489742 452190974 334525823 164417478 333343457 132348576 146739776 634142012 576416832 48086115 845463526 101545980 208966070 146035420 428746104 619513012 139952280 204203441 1051455657 639475552 572336235 254557931 1066900096 35347079 455790302 517985005 558756691 759079211 721461809 517106575 365345378 729193052 365447491 193241125 978053178 1027883042 57430770 650188338 907733280 1006318752 369939320 718824884 726872552 1032651363 915990555 899331914 418247804 840412399 368920899 912076408 590733514 1040452531 524159264 1025564277 950056437 1061516498 631093855 801147840 830416410 161594247 746381979 554682765 826607156 408085460 727632933 92844728 483942737 1049140980 78767255 970051073 489234970 180899064 566438379 669285627 225364471 403654734 573642136 1034219831 162321943 258104431 131514660 575414679 554484362 931140982 194925035 877781243 579307166 367299105 316991191 1038203877 388532157 836978886 303639043 293595508 902776694 237508539 47246061 88146044 1022371691 462872729 584625905 46323294 741835932 760833391 947810377 644559727 463615336 799324485 199858200 823466374 524306522 451838880 702059887 138085302 1057141708 806755265 481551897 1047288164 863036732 816704780 576010127 642970000 507283874 329485871 340393617 357557480 427221708 1068641440 107414456 985757660 715583795 134135443 1027390128 540336006 221871552 998636770 828914750 95871522 739123226 651770303 807146111 339154620 262913949 560403250 585511859 880115169 926652052 308575610 893363844 543887153 491578647 748515365 1060496502 9700185 530024509 820651897 681632304 2375458 1043804690 648904945 961732849 370072626 3629868 964661430 967899877 74886402 243489666 229620428 297485943 352961530 1061127212 532110335 326387594 714678812 114927698 661411402 810139962 993475415 344639989 86243955 613421718 460801227 333372626 853962842 278230971 352464405 500882321 493303416 846668914 799530122 316700158 180773047 264231924 766596305 141409889 83306988 358876813 998062147 863638492 950693185 520071844 263998544 769604997 443141672 678907992 566765875 948557216 958744910 850364496 1028483192 123606092 139836943 406668152 326905257 21442246 432729460 943496354 888679375 290938572 211022686 103772485 620602165 373784431 932503919 528457171 917763502 836114196 617830681 786203255 203087376 303215448 492885622 834943904 341437988 1024758033 586512198 12795945 221627062 195035632 761676937 310073544 759443120 517866356 868542617 834595603 397230533 41433740 947933585 388531221 433809960 662079146 859878797 94162975 53887077 836895780 158557761 647228338 660567016 418213318 82577402 188394328 583022404 687335216 609386770 795876961 944335893 268184144 396804192 591371408 602760942 763607615 240749053 367587367 649428545 560423613 334783641 188365134 740767792 1044210113 658140368 545317927 682957261 704399671 358614307 23504879 811942612 1031837416 847545910 780847294 860763203 332369360 997862087 906037263 219386394 763619808 917843248 272311530 198143568 126157210 684930850 699658650 445993985 899022196 685127125 110750486 210462179 258572666 863452219 625523360 837192295 165368004 428766398 1002196826 495252618 481554797 946742504 1014437568 142466781 9014143 830733856 195304704 737695813 789578270 976723364 512307774 650510458 777257853 515609152 557134778 344926431 566673668 1033616611 625503879 47390733 738658520 989070290 183112973 221971957 443304646 87245746 35592106 442162460 261342924 757613088 1020681652 185978190 775147451 672678956 437928523 261160561 971449843 863931184 895219919 399445490 98821836 696151010 238722943 264859628 933519721 143367225 891084329 913916059 902143938 402085525 93728714 16980189 852700618 664666151 4632773 805983296 883434898 1064103150 912083359 1028741486 922184085 120690174 1044446013 971986282 8574929 929954604 678563411 226032015 610343576 113275208 741859775 819765257 863128192 837855938 61289521 613291235 905444020 385773972 536767072 93829922 738922542 715639800 215761226 419604619 3980661 618912090 953598232 748017387 287492125 892773034 198238501 93029212 136766344 1039416265 975064956 206083473 359311482 631939908 447283950 844199251 897889313 176881133 987433285 837557139 990543379 175544169 758878351 39739875 378759687 371104175 463378279 671563331 256063254 665769746 101418392 808155300 1049354366 50500447 617219561 421050340 185950604 1028561334 749428253 871430020 314508890 846264177 870148035 910287666 1057709442 840368801 25618964 620540593 472782012 530058957 974353915 682569363 323789138 670766637 828110112 763419857 563309539 896847859 625705960 875025466 839488637 643661526 523948374 688184868 11255913 1015158722 959470089 582650784 859329431 72880867 694462417 894781063 705220413 63297062 592227361 1056945844 704826808 318899130 1012362195 115906545 75700384 315386165 1025426799 935712350 609765096 1017190187 544089303 841167061 961070777 543467927 1038102604 600107763 828758239 96256360 1043120958 774110766 959070792 126810486 398627486 2969691 46539121 48056338 359404996 436973808 883184052 518506340 1000341737 822375638 713713834 718181944 931152389 972085287 689033282 578847416 60025311 709050656 207019743 937231469 919498067 585593385 917569766 910549287 445979619 450046597 795057357 393329570 930755619 299334382 777494662 697675797 971355574 349664995 1057076529 1041999584 918069822 598966856 561014241 930915828 1043332190 659037854 452763215 133509059 1012107915 268432535 719946773 219573247 1060258383 961274750 283664379 1002267463 314788050 708609025 454749361 628928089 345365782 782457769 410787207 42232606 632650230 429587577 31138944 236000478 322180603 176147958 93339090 1012593175 197483197 63177338 925287048 1040618556 1023334314 78926435 813906249 259565321 218912923 650066633 88650883 736916456 313474101 363628468 653160535 1038624363 943530864 168633543 952576007 656208168 938522178 760868517 52342489 907525432 588010613 943352240 1035483573 1024062939 902074096 411168965 110130928 304397262 235249356 128111170 941192841 277084302 569422253 201563952 387147691 548623923 871703455 641123875 120953249 337426520 657875311 947862899 931535223 677419273 149438892 1037670234 816029350 284958596 49821914 891010032 734397629 787739382 889685053 441813988 628985332 471592541 15397736 844268181 572793073 447388860 642671933 875456358 641958310 649618967 443117261 830141155 62177875 114772003 70046036 715097358 255163995 475769101 755649985 600293695 1008442247 808550817 61197648 884572908 573693603 29044073 40281118 661079805 593069412 581796251 806956995 443551369 504396446 273349340 453621270 352054292 195843085 510712639 425731479 440518966 102680732 211190598 348068992 885958328 320625482 671262358 396013734 608507965 154259072 879029600 560797663 144256449 822829342 649168153 442619348 840018761 584689598 949676162 894472236 32364947 635986823 913764121 765315963 885008690 846912262 715557368 248378836 192227832 614613347 730044421 433386635 503123699 787720112 553865254 379676567 356650830 145312377 869847840 703952774 76968349 985063929 837429014 742245243 1029164669 797462547 1069066762 791362684 639363000 692428598 458754686 146925981 831933224 766669355 157153742 119497186 698920839 76441818 720020730 389469078 604982880 595029780 891597902 795927001 362394631 5596296 638695768 497880823 348207429 158689054 615011151 154639607 638180605 226754850 1029031601 295700545 767813853 698332724 291912373 87103062 67661885 265371538 946274068 547430945 344207909 255411751 742540144 885893087 510610993 804475929 882987175 749597054 655262688 811311499 64880972 71970372 656188669 802935621 999370494 186862436 210378907 506095205 45131804 94904124 68647398 787606421 293119220 427490525 612646158 602346414 364962420 949544946 258764503 778745121 941004917 222694624 366912212 525575524 958212136 283404470 845205405 873623152 825797054 728039831 275077890 134528643 627610021 491659770 712267670 278727395 347167708 437501294 776875019 43727915 1015256924 717888933 108874102 628735682 143891399 684255254 32569443 448892318 928517820 285413650 350389975 207751202 880564458 580071441 283935813 87360225 789984825 197319932 315076983 761225453 37355797 972004024 711460939 877215706 29701921 70891780 873842512 636356929 294404890 477887056 12732107 77544335 405374811 626939117 687840850 749949573 56807925 842243140 53272843 23991190 623152291 702098840 329127629 557270060 156297889 737436939 137301211 996795474 121154723 542388778 368561579 126956396 269460243 613504641 806767882 863458075 269297862 384274458 1028911099 42562795 551506907 408041117 65672764 1072244605 73221503 100400634 536317192 180964137 257765171 952180153 549345063 931915793 661796425 360897012 803377156 854785780 406373023 988150388 827461272 319182075 915512171 1066708023 488599414 571268215 62513899 950902216 7926557 950421566 160666183 425994948 1030735341 465247002 31805873 441786151 823866020 582047586 862535094 369451868 863804736 953349710 707394409 962633167 282447663 460053885 856823231 996529234 632631274 11547935 985755921 859236755 861737451 35106997 7018041 208631521 484704665 157310532 40434653 662901302 1052543307 293041170 251729510 551933487 489656255 588635135 443517795 772800228 666023636 1065640939 93525112 8503817 1048641651 403147836 647669766 42943602 144248870 4055648 292115852 1044365060 670068909 447525443 369596406 580174206 85068053 948693217 425519020 702096936 875527588 23234533 202803422 1003163153 887314182 981836048 996029041 65301458 656375616 174632164 233388174 435833492 989059284 367222797 807007075 29716645 337946118 21796980 935063326 624729676 824728861 79531346 642698896 911007444 1071180262 408660260 777575539 742837838 1043810612 65938177 442590649 1019680252 884221306 558828023 204579216 520337289 411622370 465766845 939532447 97078447 1055849731 983452852 528034880 883934920 198005789 843458087 639330964 691491308 770849843 697798962 162938571 163947670 568844102 426035090 824503160 208042534 163919995 869036198 396848837 715340566 69407478 113795311 842201417 844112729 217609225 6538491 167541799 86910944 850376504 55803055 1027946127 562969444 127894852 598860202 310432996 1042531585 144618015 76655669 1014997522 717715775 222464956 128116807 382103494 425631717 607958050 1044667564 306388739 809152506 1035007584 932256727 907782585 662940220 683996299 775312872 272146872 192303176 694629830 203200190 476464465 1033284197 124663055 89007053 96701516 267055802 902452934 762628130 672496459 407153818 466353884 201473060 905088987 753725731 714635253 1012353574 582292942 36210539 952465589 722284016 167328445 485125929 838199489 795076368 385680616 607690313 518546303 688767291 746230976 78325688 520604191 507800525 466726555 662423783 540330178 927508478 267459724 599417840 555622640 858272127 880766665 668822033 794671697 944915110 941535310 410539496 255646522 115055519 974209674 10824255 947309462 815537542 786869338 1024265172 865133135 713137125 944329211 847315134 46965818 814432967 427477185 414231756 934756402 460938091 224589118 1057912275 681062712 838914538 332678889 442822607 27667975 601631971 675052848 643201147 947552099 822976323 333932389 532761420 12649663 537538853 718092029 454757367 1068186315 530268990 823321261 630717952 579229931 1050761923 60516335 266428129 537752252 80380396 697912650 242626172 611502550 650017725 891691003 127024360 740266882 878462515 1029774416 300659536 899642105 692288251 904264816 711305108 338575684 965866330 896866335 1051859512 633408755 493013963 107103927 410724528 53169086 146119599 651171586 48020180 884541800 713755743 659801219 1014982420 241079939 519641033 868442782 499534744 270506535 523276035 1046192073 571436783 10974557 392685628 207018656 202792 942785608 614765175 802024500 171053072 44849067 263862380 1030620071 71025794 197039244 232283381 178128769 49488221 694419490 253125258 290488382 262595892 972713440 856950377 1045531030 1033453874 99648560 640928939 639652615 1000858423 208806764 166955591 580312359 690593133 923851866 910186758 495131952 995155731 697520383 297802559 913796213 157642422 1039838683 429248969 1010649300 252883333 209096437 857098677 1028149524 599196946 232808920 569069702 32435939 697583519 290380878 208734986 383564889 1029305176 292808611 1062954601 36092926 882029382 44694753 756695820 1008306722 453009218 656376047 812228892 1049870888 174023431 421258354 127105117 511759053 447576266 926465491 121432997 950279085 242112406 76479294 901309569 669186210 980272387 1016837280 1051036229 357585311 930817990 17992809 276997104 1021225525 297122199 1068539693 314119877 376747576 648083996 158747526 122494126 1050583931 917679535 958037042 727413983 1023495445 476484980 342577819 99839983 955968024 276400041 34446578 841795753 214360303 672896813 994655682 388454534 420329147 846372046 64620633 782586184 669531126 939649161 93228529 1003131746 896330785 596253939 282913421 767282610 440121298 832105730 488522220 1004428136 516211371 33689485 757045104 808222205 346765884 700450951 131922978 413112721 912444633 461445843 877252408 45799744 19526928 422192142 690845213 517582573 714925802 131670462 941162088 883075871 364764568 939839524 927504389 396554507 797912501 436514406 535053357 685024969 260178550 590624542 51480755 281992741 625038717 964728524 26464228 376054819 328601014 50982360 716884121 1027303493 692499433 901240064 623447794 98475276 929985532 18512233 539886541 943613112 1043572652 464903500 78084772 1031686510 713209436 807487028 315286440 919989473 283038741 48340204 1033194764 714648975 261443121 651732067 771053293 504207253 137758035 892382321 666605381 653027550 67028686 633923285 227433018 522033665 768429233 757161934 854916390 877723147 629296869 219909690 371402108 595308685 882482882 341194891 650888607 874422923 657600448 583502404 509939329 102286800 869991418 659583707 620876080 350316576 427144427 916029823 682439130 61148003 677494707 435793779 464748947 324595599 413264179 16652068 608662675 195415883 857623929 629555542 268135767 851741215 730234494 279498626 276310252 1064860441 601793762 930961586 1034305365 781435437 354842922 368727797 56440250 895088510 755557008 707931290 170081681 273575939 522277602 121154835 968807542 512583044 56027621 209330969 799056608 924858545 388499763 500006107 368820840 634170669 922157940 374193227 260848645 161788656 1053929585 136297223 483293218 481822392 1066060631 747208655 159254223 866414437 874560941 383063249 485573315 849412603 626499965 1022982724 18676508 808055980 318162201 637182693 600440997 453990270 698749465 734899589 684370357 835604796 651845312 94263423 162691299 675225810 546272964 45703215 156889305 534832488 970544575 49814135 288305309 109245977 976959185 20229604 359011123 325734279 572659222 263072811 291496048 746076845 476545780 393109897 205065976 614346085 397879014 744598712 778127740 699731749 955603728 457676297 946635499 589582068 94227672 921725323 149382475 950272709 782151480 799276824 123593949 426467158 245188181 1059063736 953948975 702045219 573206258 995235255 984328753 519859083 1040548880 208160176 636041235 919531395 395981067 1051135128 410975874 1017500096 672616702 532341774 235318740 74044152 787760796 670548935 990514237 636875726 465610965 785679092 529504395 396923186 516672266 811386446 964461810 799380033 102652630 445365613 239123771 890959717 322652564 98919284 83160854 17847871 490000699 1046887431 934499182 638871214 182309853 727034252 697580372 830910355 971234276 526204655 467178591 732653920 872082296 327020058 450603264 1022318440 308725040 309316275 316511676 834684256 773912213 324305700 316934956 1025517391 146271621 517935184 728970007 722919894 477822590 630310405 147717885 415574367 506370970 908778022 434412928 260555742 758576481 216883438 51195864 543436469 267197876 97806285 710881301 481080203 601355392 165058645 318959899 530566134 10292810 777124231 496694024 982880064 441196110 905486840 902210947 997646594 680258772 853297011 459921697 613081420 686439679 73253230 281813272 840611547 517047548 517839415 104221750 713922442 444308748 309484785 817358675 980551166 757175845 676839669 502818932 452510401 47192588 795567062 775023421 1017900552 1064357162 262409826 5586101 399657790 45861656 298066486 590027679 218692309 612557011 556465392 852103385 470343689 367180847 378018454 374116381 222216234 889342825 423910746 932414036 642284334 756871984 43709708 503446106 1037258172 1065683891 288725746 280914367 977993536 514153887 782526772 997517832 112990165 1009197664 611155594 392047655 446757626 558524209 179052972 796839746 757619468 690307630 372008470 250865027 267656030 593266728 767491282 838487704 652592577 983426389 752254749 210693477 260835140 362731267 165908994 159848499 249428637 1048710762 593461681 66818734 932042253 787854113 969388691 880931518 1064496987 144334157 1054492133 921403334 255044332 274459529 386054429 436222391 648131980 137775249 569658569 1028214479 754833004 161837171 92320980 723731624 445207712 52151342 288086875 230129550 723211931 1012889625 507751195 866086749 1046930817 989280993 322666292 79561489 635454679 739067268 924751721 118023139 834529904 150944472 670184087 174229570 76909600 285068859 437196142 1060191587 644765670 620277571 293147088 343251402 141520771 586765105 102933487 382064427 1027692943 369918898 758426003 70930673 214232669 834609457 475253049 337481867 146501733 719413591 364582733 624119243 104266029 78912947 1029884213 606345215 1028167043 28227622 524553888 678648929 999379768 96070001 648120475 298782924 629798918 258489722 934783233 1044528776 74694798 7542421 34187870 58890175 701061500 905690074 1046484653 654318377 720174111 39078828 194212977 127188015 120377793 950833528 723102398 1024609271 820823228 478667037 240869678 174576615 352155604 308075401 397958550 957978290 899927057 529260042 393134167 54272804 1033165517 238332215 946765479 330274651 3964261 1004985529 418294228 738538319 327543929 80895745 990452679 872910267 184233307 1042757719 363465421 786438236 480970651 965502105 789726190 322990443 834406225 696532647 792711766 341114856 874664756 493719074 400451467 532453300 672419228 388324581 410247620 659782421 291491378 290362358 980997847 259965777 56553908 309137668 507551011 553399343 639228096 203464698 781030132 818304768 213688743 208014881 482343321 57417055 838539633 396653689 982227464 325643669 719870098 974293481 941978372 156940341 204307745 839151727 463912951 240743117 866058274 610264911 378729613 148559670 651271214 774336613 798878264 649824682 816517555 504959364 912956483 373795602 882941820 526941844 493536698 500170508 430481604 891406376 103442139 649853955 1027239925 700779114 474927122 278298661 624602896 722896682 692740876 894220611 145029663 362791218 817724493 615718391 643379546 517482844 957274623 521153010 157176149 905792627 144995486 136315816 958885063 332957992 277568264 594517728 566634784 654079208 677169 948815163 700649326 205100173 519890137 322468705 424612466 171945053 1631235 520658261 351590491 523958775 305003062 617352504 452400649 859080619 217010181 894816996 570558990 308373221 216753112 434285681 611660196 103676290 780206900 994575563 229827771 186955643 873724765 357311157 818438711 310387889 919528624 494217260 145309312 634352245 966539413 763078257 169108335 386764108 9406534 574122687 25774591 297399378 1047755642 139796452 892170154 993425087 608514402 1005380528 50611356 1067750387 679520682 629610950 19767277 197031970 274064889 39678801 739277394 774746915 870074075 1041698581 240181039 774260319 629817272 693557896 828987061 1056771588 264137213 277564027 24214957 720730569 566712765 403988278 316934398 499408159 251363474 908661610 50756350 119627919 877457269 679030799 857273281 205232067 570729224 712335992 500882922 315931346 593239180 317088717 156592752 990192484 755931957 975042739 718206417 448332110 352530144 606891089 316067733 347839988 935804704 54254745 335772476 828363449 295227261 338877660 876521341 906892837 384890223 431984408 98113654 528893557 291560709 53671576 401062792 134724151 701248368 945801360 360820392 953825492 332249558 985862683 489662751 275196300 69984683 199676180 435813384 779613347 333622547 386100082 1014966925 391171369 232926006 238845601 81092371 770380497 900601908 366467731 196890479 745881880 42275184 777229072 1035788089 818409812 843201821 68127099 6244804 1073183731 29177363 491936396 44004945 438489982 607371040 937482 706619677 736178783 120606036 954349345 551313547 325775460 172978289 275561130 17548064 119007068 521964047 919367724 573984029 457565020 654832221 991117321 658253133 746443827 460149343 536042427 508100655 218424573 848822087 467050311 989454559 744713140 706242675 815032969 156358792 374100701 129053552 165404836 937407541 488399461 464368818 503491837 1042691757 1047264053 157071672 172553611 290623675 168960510 305220407 688841140 203834923 332532725 696583004 798950795 192615357 746021938 1032579903 517401985 435983548 893266485 323452781 1017316661 816622597 320649501 431166210 440912985 553936898 1059758346 991045208 142284521 119930004 829831389 864558777 1011950388 7038151 1010267405 275748873 972413534 67792502 165698756 395129623 683100253 1041726148 324236739 264440209 1069447695 114950686 110206653 702402207 807340314 905677310 585661368 192768176 609631459 673961813 14864271 958349861 503202957 642808189 536983408 778877028 241790732 379474483 367214084 428228528 330187277 374117796 78218382 955931457 969736782 727077795 306824480 1014282386 474987216 829264318 251124077 264223455 469164180 566156250 113348015 704282959 553667630 126721424 137019338 423318433 962996517 968545391 158094100 245444217 927867872 897468623 1055653575 788566479 429749464 374817855 380818819 125696507 865775580 937165225 296555424 11901365 664623784 472563378 209363751 809719607 412070767 732959240 262453099 321845487 709629779 750243837 712504624 150946270 562051001 324091215 145953205 218090811 178217403 1015889305 419812765 34590452 1014128968 513175927 632722245 478088830 189836856 649015510 663286173 1040647381 35692349 268426239 1045558553 384633122 979277749 338417109 474592861 774092064 146985011 205157458 996135421 40254930 668100173 720547664 833199462 223332326 316000820 757555103 136865695 855663868 413062798 1047724415 321074845 454351616 757613290 826609082 487576585 154099737 259776803 373505423 61180923 881349582 458420941 843470906 8770450 691563599 828875097 1036271231 78051239 604054160 988581157 816270832 668396030 920776342 566268802 605509124 795061570 646975267 561868966 695960832 669336570 886729098 1058473423 125648145 1073391132 6692614 322871874 739759078 898129278 753465572 282117341 624618825 1022153691 970425423 346196079 343762171 338031525 308084864 701157146 776803296 925445130 780317270 979970950 483915067 1040990374 834160995 342063180 791472995 244534230 854522497 315892408 863410698 574076067 884751552 611447376 846681740 262715692 926470827 528618950 898895304 402824971 249783020 497082974 659649063 311942673 1016970952 26661444 573254224 90248658 616587643 1015475051 509288735 157312561 95094533 33229357 538331600 344714551 562549027 1018590862 876296298 756859656 274364883 11806803 47066376 611412961 393666661 611751736 925056639 32856942 496514690 571706784 764156376 872099905 146887204 851908252 449620978 150411364 437750079 749956633 372148072 146730239 269459212 670544898 397324738 498524089 806486805 291878285 755786221 969216716 989074834 495418104 750339252 69209295 937255551 224429783 319945992 362469086 257174540 814959243 871215772 739811660 1003525941 10791084 78577753 487795270 578582099 214334064 313070812 733492043 803817240 519603294 608946167 486579420 133238108 677748250 981039621 548225280 352451113 727816030 971767648 667041877 513681109 957386667 503361084 645864231 718151593 636285244 772851191 385380508 1032582591 358581971 333417102 99030918 311528880 652931859 654658856 608269368 146742219 237579063 397466953 822788989 178367566 825744679 947837767 1001300087 1052113145 258284457 268081959 27697533 687924668 193375897 292037271 958135780 304568834 547218932 332590199 392829887 398000630 123148782 161415061 491474005 255859304 465161990 264646176 71064739 982733935 461968552 674681795 927787206 1061875728 514960935 1008840411 912855289 829002429 868095896 509498438 460817381 945139782 986487473 389138709 676179112 803864085 925021481 168589501 584560722 49807522 573389773 416415688 326112900 156606534 503198659 708435752 509758800 83948831 242491453 258385036 905553617 1041321602 795058715 738646727 1049567138 167760854 1043424293 878896786 212227961 341423436 545537269 467798522 157816609 367608063 23255079 65810767 753358257 256702980 779651216 847278077 653751420 951336323 160995988 729091060 423699893 535589053 628363957 61333601 212796530 968844853 486244109 655371874 710406480 436794615 159510315 829596915 917780882 725761103 961309109 985706103 257943881 71247785 905560476 500566162 929742149 289590363 581816940 535112191 960439440 692367885 516980891 58712483 991139955 265742450 505495729 1040087257 1072356186 893855924 704266426 279786679 223904310 149276448 416218718 1007478785 790890841 694731969 33848009 824112100 227028296 304424235 411220836 756033672 590783375 308502319 921669264 972279697 419177538 236794972 611852993 76597296 240276961 896964878 1069867876 706092382 321416848 985567713 958927458 870456543 1064277046 936786285 992277950 511175379 286622877 1066652563 433116730 984671062 74638994 1027338354 236206813 1040443518 929351812 112025152 408507793 602360036 793268816 909521651 1043336772 960595727 676565102 760272782 873286658 751974350 210732789 696208047 897645844 176229261 1072819612 319749278 470316514 967201890 93897572 360599343 904986471 528767418 886465570 286165425 682200895 35694289 294097983 759949759 697023280 831034874 32885934 196425886 106136339 148878629 1029259826 328499235 190050724 71854681 144515483 4425240 327209328 657376043 139772433 826688106 270909720 850248971 631012298 703716555 245275446 536488489 630554041 1011775148 77875877 258261837 656478580 374618716 232045508 859072956 945280536 406869983 748488023 525287246 192728467 4689593 552077631 547076150 582177150 737382807 720903526 561876010 778974716 165938175 423791361 132023393 819953404 361996398 692374164 399059385 797716115 584996866 614122044 606552749 19086685 120932098 189332718 722423851 485619295 290422819 840015695 353870594 892553976 923744043 851866943 772330390 755649055 550755371 74383966 926955399 368325274 529893456 21471711 284419547 874601323 69439151 317063152 532473362 49134827 571273944 732078239 840214570 674997272 807065709 1018755224 368659117 897149059 1001041708 554052678 1937523 549389583 989482119 411661443 560677533 1050130605 676124761 742690875 583653406 362009709 774692068 575650267 50442208 172288122 962913037 922858967 961699699 314187436 169292702 174655480 241566298 276171607 150091887 327029276 27836428 116719669 961221410 1055743005 737334601 299686121 200860920 1034661839 193098223 1020878370 1057675299 794804539 20438933 962932724 501509705 1046981466 874275053 587602103 782506976 999925019 718187144 114258725 764512641 743825762 972773779 1055504952 652273807 5046368 941313619 94705879 143525209 613625167 123250649 374355353 241051382 311434931 1040555239 576001646 1003927581 50857179 739644874 322948708 533440398 448907625 608301616 669407927 48351777 877262987 126436862 422445966 770316847 971330889 945272355 695298127 309891735 957722785 243719894 617646884 523971259 1043348390 222369845 643733735 986458054 633785744 255928028 906982321 605303934 523448573 869692885 294381531 619043868 1046316785 505127813 340511631 786953829 560574921 803074989 496166084 418085654 493048676 436460698 218039614 783794330 177067801 785900478 977787281 611890367 662220864 939618775 202683810 161169735 160143352 374463855 51089420 617231538 173025086 233023053 836163667 986558797 448654469 120401410 748622324 227015191 579128523 505958065 395945240 657919812 818485850 250195019 816859448 833504920 1028638846 333896592 351820753 796618246 881426716 1032480217 993377259 330908959 165793714 756693538 254814009 788986240 396224048 677699073 915754808 685373158 248340967 593601396 940949348 719603181 583932096 699451184 703338370 356361599 651097039 710089529 241523053 602056387 294056692 263392178 544931207 592094798 110487481 595111863 420641390 201959934 925642001 606579641 628345955 902227167 248896090 346803151 699033848 699706686 231305852 39301995 574713292 1032015708 414033039 374058766 1011854125 32818275 686587795 956825662 836175168 641350389 1004759546 950818813 175030856 108748371 836355164 500847980 958209765 774313403 143213172 263543867 171205807 254691987 347609213 301254054 889755426 139412476 92426976 65592294 267983026 576726880 36725342 417527292 146008291 682766064 619218872 244270816 743584101 830916922 287711481 335130630 448569383 855120028 572357582 265066292 830807923 932558258 996591397 126910497 945430805 548726802 414724868 601247674 139632925 145940439 763388038 421647780 72798485 561437580 222812740 509628298 412369792 872375144 221445402 1041726910 523407707 764847442 711730178 371142957 372220936 563277787 202040057 364040894 706754064 781090548 53992120 331432689 920214094 198056322 1043085472 658514317 221208890 224364186 502193061 950652596 202481767 969409585 120376669 621360624 979569895 5404300 211289044 599655850 868089054 651812856 378892440 429947254 99130460 207016612 292401833 725821534 452786246 591220142 812512014 871605639 402030961 166719214 837642539 176452923 587791116 1002577051 70144933 80786255 200047829 119776064 386617935 213264150 28542834 666227238 551729001 801708582 1056937626 143461270 847159962 345676630 982035446 456742336 314398422 849764492 220025606 945778928 865082199 616734867 682735453 707426208 1058936902 387967767 998232730 928767965 107015364 898568983 2884811 210378641 995774667 783550726 5951008 11792116 105291042 976706339 1050922530 7924388 781435388 192642149 177266714 273921974 264894679 375631301 434451365 626685973 256907422 1003836308 856824594 729200050 347526739 798739352 924509407 596580369 541708317 157119799 193640638 947105476 6270513 1071575184 521347752 893370688 192945328 33362677 939581856 551936247 750966733 874326546 825923512 1023014420 636916224 495753673 601102098 523362482 368260734 133728295 485470759 865178969 403723898 872390490 616457168 654360076 83152807 1069925113 460739072 518984501 353530954 116722298 379014299 58009819 250946704 865190052 878943957 271856240 186782419 278106614 393407291 641025160 229230791 366146085 903806207 441605652 208971123 422050363 917892557 326922976 750911385 946169637 602407532 105740307 728004062 12370202 674257228 707774335 879377748 584801867 500435561 824459854 567610112 533620699 915651590 959172912 515259183 386831308 119244576 898132411 269948089 55215737 838328832 650230837 314569941 1028469210 239097530 441248794 750907756 133407680 467469337 392712780 689739660 57912511 494663490 747345178 323421033 426529772 359368550 38799201 299048699 529955992 800166857 378967515 859022358 130537958 384901247 240931500 868016287 776008374 807950330 651792075 105879776 748613319 31549379 426548571 534390641 535328582 969333088 477199605 942067630 492650543 361483991 569957335 488240974 245449543 372074797 912515736 305805068 21180919 20040476 44057573 346283320 1021361906 827213512 433131357 107930375 146952361 753397938 803661306 91386327 689543825 359407016 887373631 292868781 361809971 894716788 702602637 649246729 33798757 456613192 692846134 439501257 916931671 823877778 792971081 437767060 92332528 654535188 215712751 266958530 744308495 47343121 51981556 53308452 237747105 400388290 416286106 494382839 129413827 750322451 205824560 630535573 627117841 451991 463171027 119548114 128064364 742011829 176616057 316152062 238134812 807712995 620948678 84691581 757745412 298736820 605316238 88273531 831390842 114717460 602252866 700745853 663994775 275389932 617177748 546123256 893956786 707072972 399356808 1031622070 212080651 160309600 303099283 362550322 689889879 152470788 769948102 480196607 353536391 315861905 530757555 264301811 130676439 180581034 427931622 68048423 333470690 66050467 200271635 139614376 74316665 608466795 33214496 112312845 34719571 647930923 1007363397 252905986 299006938 225259432 518940941 884370249 483812180 860221640 20384244 769082468 938337194 231304865 594054625 737794956 768983571 315124734 730445157 446238848 467608092 787304351 943126611 722924117 152490438 650808160 955847800 624353385 546709705 517118890 476888907 301784758 14307427 481394013 815015431 123564860 557625343 452913611 656781586 289452988 1051582826 137816613 466876309 766811304 711679917 134892142 702065867 946130787 900752144 614846588 1009765994 228655060 30681274 943858041 1029970478 928399793 892051018 6165629 971309728 111148064 201942294 659694274 235071499 387730643 613244307 516389223 441133754 541774088 79065654 239074764 72862839 546219691 1067134748 256968344 671085818 763059371 19169804 467281325 919895246 469080902 291493830 589081493 269300652 134599642 568007734 381356675 1006900284 644539286 457586296 141649072 140185167 1056860786 487206199 186334787 889414444 717119268 1073458287 392255660 629934476 316402260 450618134 678523743 87069277 55198636 578125778 947397363 331525997 351342967 893109006 119483861 771133135 45525775 80438168 1064091608 226623443 207123802 379957947 640613000 818748428 240233068 155030108 505516874 816658831 651986184 346529972 957369705 54708540 197628743 409793964 980790678 260651085 768239778 471510348 1018476093 847076192 148690096 901422463 115875251 820625734 146356547 416787208 666117759 1015207637 697029117 15056952 415991021 882997189 267519602 1050051873 799042919 612259137 467111297 341857130 338725672 632830356 593369226 648919599 244246797 547008122 973625458 151456530 3040271 646212787 62549094 643600701 843628545 54184854 692538941 569027856 553434689 67893191 937630636 789825157 280444937 228237559 222504951 1000290286 902373705 393201699 761885566 638103202 709624420 409422042 331796242 887212113 787176898 205616455 971478151 659930156 501537015 219411733 488766787 957256126 154749361 581898514 56893347 301540450 745375610 670423910 303815261 540089504 465624083 878956259 651341032 668348022 31512584 796332070 616323693 469607619 470141321 375094558 706494713 197447429 1056731160 437250084 19261092 36026193 910361195 780608338 445484140 585751795 44872249 388568820 728686114 708146679 997563042 300738595 479025259 222092620 985809106 208822396 384772117 450218971 111653999 818135988 374213443 180014219 173033232 1005939780 457700203 533158544 1067843486 884185762 883731509 535457795 50147249 675117713 527774806 974612852 20398895 958263249 388456372 230430292 528255286 827045698 991882630 350309214 247672178 843385698 266328719 971330143 411736711 720215685 208694180 735296775 23425361 1009795645 835120367 3271055 131553817 785682079 976235278 744886253 940874714 1060372141 672323878 1000988171 452972088 469717576 539981864 216772604 343997813 234266202 967528521 35913472 978418593 546972910 707965775 427079502 374993438 1000233149 199220731 971927735 874759092 57124490 133583977 1072976658 600935291 68007706 492197604 55402219 780316629 178393961 778320859 969589585 754616328 1007395593 1041559034 69146094 50734904 655729436 362278512 730560952 437761094 872270146 882879464 726323006 1059746101 458400216 786046896 550636084 645961617 308361365 571648935 205421104 190764200 189493410 104335202 177992070 578729060 181926179 717932477 787120730 384491314 464893367 716008512 164155543 65573894 66320949 320816206 581603711 14941146 586946519 774481553 753147853 914282836 1032787445 50995700 615653542 598786544 682895716 774938528 406212928 971232802 984624050 177309152 279058998 173303311 862156849 670616584 3226694 1018583618 316651162 331203499 224872854 525083336 1021894360 520025092 548388708 243946416 770926087 783633550 760348931 777056696 647240986 466129892 845127590 304643042 943672429 897665374 617115811 995063121 1068353499 685070085 391461338 1019232821 480554494 32749607 568970582 781862293 531438591 724500529 919208930 561683591 812564582 126646557 900968554 370395 892491110 386408095 828743896 143467482 853762988 557027918 402611842 544564924 993871923 211837066 1001666770 1034068953 97306099 594447279 139960001 834109782 322971240 252644684 287948939 957019518 514398578 67512758 128076976 870897498 167799853 531864970 309446364 117071119 273121576 277765725 388160754 724539997 773599875 470615381 368069382 430528715 289862675 541031158 174381346 734017160 343464226 586092298 701423010 65894983 83106294 274902608 108783894 442142135 247780820 367586083 19253183 1053080294 643171 542950373 566160515 1062917753 306112708 660473572 107578040 483120038 262612274 978936344 596011784 12700904 615556498 800433443 508852355 599420627 459620079 58871808 234575528 463115454 64685423 798190485 360645804 5117861 699975845 206565874 1068863236 154908422 229205754 104934307 841872278 1052876626 96533369 49638477 380125270 419143346 47708324 367218921 570881831 554855096 1068102474 572247905 582701649 245093417 965791522 322965435 429116100 301406372 179194717 556206760 119981906 104344310 865641847 309195078 801243573 292827941 179672378 829652517 585077942 782500297 1005486000 85191872 728134386 240778681 211152526 671069284 237403584 37131860 383884721 232689247 1024759420 124522575 234048356 544432592 838467826 1054863939 711348170 481237164 675651189 721796438 231562167 499376498 430623608 861884749 205485818 182483076 478201557 1004092329 602175894 142375409 421137115 366858299 350453714 547182932 529958121 253763105 789683792 274537241 261914336 360894006 32114685 176062106 547777387 572768122 428804796 664913517 366727729 955941111 600961944 479262015 1007225446 1008390045 362587864 663635622 169129312 360800176 1015406547 940950454 666794613 149651161 865808424 254505713 38866276 846744730 343940034 874713813 999798306 436470101 644173166 568781951 167812104 601492924 140717730 1039965481 358996900 288465455 155930905 1064074078 586225162 414694789 233158409 153453256 843819048 819986894 376114041 192572443 735111290 472588452 725653915 799973782 86193226 200639547 678485556 576125751 549714544 329903772 807046774 52683243 1049067576 283914559 126110616 588207802 859036957 772804858 322226239 697831372 20527400 623444776 583869588 208582954 405813761 270908167 378902915 327782888 551022187 387253661 942099449 967747356 815123078 972967415 878088756 515401987 306451864 212906720 1028512806 234845321 753565569 254627984 493700025 689776921 898273489 114623271 888745546 784383887 551058142 246246494 428919411 74465468 217584683 955039020 684490596 809998929 2760378 107516303 284072081 486407175 86673626 569242650 491239877 605225277 546358523 57410225 1069478167 954098791 113949500 720314547 293984685 210511584 737079764 608602509 640742036 487022188 944135464 700432306 625693788 628594948 638627301 951035744 930705750 89073922 410101745 1009256617 766674007 869626329 588846145 121013096 1040493693 608021570 312720451 129740249 530438691 511198394 726028580 508407336 334195268 258020476 675385210 467567180 483117352 653815760 691460815 713267208 212205632 200921842 887782644 99414865 887853648 525573027 1045284004 345135980 92477344 866276346 828185997 841845313 983845658 183515809 620756121 54609811 7983033 4068449 855614184 735590021 222159557 675666389 459130250 1012732602 562832493 977515537 790832511 697617268 150977872 903187361 61901077 325985313 520075138 763302876 136442104 82240566 974113712 775001316 605831350 927061133 73540814 329320191 1017497710 902572472 180086601 781370308 746700779 140815265 679786119 340296572 157733276 248495232 310844022 179191400 83208646 651795440 712110255 893578254 50973309 212809532 552800368 217433420 682845701 241507207 1001169863 376318208 860134174 940222319 197957504 1063289727 140967320 327213827 303237223 963890962 384692667 753970948 764780543 771960888 1004381331 568012734 1026211418 638462695 261038728 290363891 175943849 646740412 282921547 46876750 220836869 518912493 540367326 893469106 428186881 502467180 65588699 285754342 999571256 955539921 991695355 248482832 687520905 311633585 763769562 832305161 490250854 464931914 956925579 516648030 1004848195 1071881037 429959183 226174181 893660850 43949183 934836177 84252246 499850715 442126435 460133201 393924207 364007758 567489652 890140687 393494709 763736999 878465585 46949318 886745922 401502193 258876727 247985862 475057189 468858550 989338120 437783040 663886806 127948556 352345642 252360610 401421594 1026736904 666773464 365853473 971163731 956538656 747276921 808778969 538571448 417571406 8718009 924796373 89985593 1035623929 559890137 522258116 141923895 723370314 93661805 823664490 934305924 615650838 1061632868 1005760209 115410346 281489517 509771166 51615708 869508194 860478758 588421370 412915521 811878510 434413865 572136734 105909366 986193432 304872690 797935094 896461811 313951345 994649828 28965867 898099238 731823150 560325118 531189517 558225104 76085214 166813879 422486134 992393643 119532750 249900610 441676152 897524091 429557152 730494597 695977384 957615368 1038780041 23572878 258890280 853793957 393308172 79473555 38100517 676160430 66350245 979149232 159564418 277886215 838786099 984879156 875550483 200710691 1005228691 156193880 167070812 339969848 183541110 70267777 43944004 685549043 728250729 90867099 1010372409 268820438 545838945 363495833 1003935768 328223118 366795412 710229336 896807464 474526020 171646930 876173577 563845201 178830439 531662956 658193324 592600593 776229052 333969802 934263110 683438368 579894694 564478594 976622933 650903837 384629545 590849048 461145287 371823767 141757212 445179406 513487109 1062987488 444411674 839083169 947397680 219699892 582153754 438696659 650097079 342480139 241012136 341087424 313094623 799595219 618753986 378079543 735960918 223232345 745402709 982725403 376005598 413865661 1053772065 935907053 693413266 675751934 377232458 669326714 721856167 727827756 30526083 964182852 672862699 866626657 397402071 994514558 425477621 786942318 744788877 504824916 978362659 902976492 269242027 832379721 142379778 900276621 883738428 509923173 478739862 782447179 488274121 846731124 1027922195 441713626 993759787 1072998110 1013298749 36116642 616084124 493374053 552462148 482827053 87581975 357939209 598160596 727636172 1026892331 1062572431 385336196 639482134 39578 131920441 279196459 202360801 176420516 400759290 651239090 240535440 181307510 953232407 1048109330 1045384748 115352116 131406264 52876116 188262443 542003120 663594201 360018380 699787286 767810963 620824920 767672355 776854575 78618749 358975538 783662496 884218373 292370442 980669664 207585732 959410078 456896761 333792558 406699527 543752904 52552728 872195551 905421988 902146281 3751291 847224469 371416342 258556024 972979842 857766551 989851806 736015474 668035129 110282271 42593454 923371975 171173672 515961622 1048186745 726550541 782968111 687436918 792897189 668116456 153137715 89800104 321288444 937733928 425361460 902766969 368548784 62130929 299448803 72951374 48765906 802240499 175075187 21328324 620974881 11405739 987045160 262122921 950666709 309079059 711471000 23265802 301790036 1032222293 1007504661 881597048 387628914 1071169689 177280665 377625233 1022244101 170550521 235493383 320661643 1019806826 308402768 44417716 1011701376 1063866006 480056557 807664556 392763651 950228054 196420477 842217542 253466337 373187140 957022723 540157999 763188402 270204537 1071904440 732853056 57957190 816965663 821767323 1070097120 806788052 919706374 587358838 673816993 916093027 879461955 2240199 188312999 681440592 1026100910 546800469 641160386 85564277 828493389 797393611 192603728 561097397 684335072 602667085 103433792 720417995 813511586 425387016 935454482 78711857 892400685 189041333 540027000 874106095 5484723 516855242 320508450 305432221 175260208 892923878 363985725 456770294 448801272 79181182 757325824 984574476 408797591 273488100 49186661 69662331 970349400 688279783 1071913785 886688170 28044774 225471923 1072326594 533402072 148113586 755385367 123474911 542993916 824016917 211819054 935142420 98024929 871045954 387709851 1055172048 252387138 348940561 1025411652 1021145001 839872336 911323564 600643830 669231310 501142053 57145699 810691416 338561994 131859996 271143420 396011995 424315490 59456902 807629183 239644246 947439915 552877437 186398020 695731534 74498148 873892273 831032080 336938915 253702710 567812807 476605393 8343737 525280893 868473714 386853646 521586881 553124904 1066404487 965569501 46546467 938024165 305580192 984211720 735579346 2155378 534244553 573236667 543667153 70806261 593488530 566215886 106503819 310278529 124094099 444920308 784384940 470522040 340695721 175139667 590593123 397567922 128488108 927834438 688845787 165301334 805336933 616671917 900438393 153504873 671814749 769824606 233413488 828566698 959591273 548230688 634085380 857908843 13020967 732980288 935013153 440084845 585281669 65405835 451362765 171541091 643727334 370333672 128599076 654218243 112182874 578024201 1027078809 982472741 678011138 440684093 544220541 53950445 539694981 527612560 16760588 692400882 969936345 476041382 558803409 910880154 684802236 423157953 220867941 1027317956 320172124 369709101 515083102 41826502 596872105 666516588 87476209 230907217 889144769 1023724660 355747250 161323519 394641337 301004956 419101219 860513089 210379937 689306701 1043214873 503885471 126246283 370657810 1052219503 1014456920 950879757 623130196 781045869 37642564 121554456 779491122 774241021 404726151 867647159 529317757 633935774 760627092 1034727290 676251131 92046648 29386062 687498512 668956960 524435613 351125473 548164496 113528165 53298451 484071170 403472189 359569005 43268219 309962095 1050721875 8632533 167738611 548950156 214745071 404706453 938277931 1016597388 509729095 722539039 74601107 234796075 152911789 1065347120 339413703 785797771 301559546 739156139 661876526 796693706 418525229 571560019 670168262 542733313 335444794 210219242 968176817 275353381 446938711 836806736 863040501 782948127 796597668 456508261 157386144 895637731 518369989 334841647 574759408 417435483 630147939 757374479 542166853 860970349 41024208 266725510 509214459 387835719 186131513 333230634 862884781 149292533 270005184 258120048 196490448 228146539 938235195 681444587 744230075 148027088 690122700 580698725 202292411 626792532 299947709 785303235 349793964 1045204282 227905965 93195209 383444385 858423525 199144261 87603212 165572019 483244953 965045471 241644615 50551913 492661292 260143969 882449404 352604573 899949828 765463385 139016664 390351367 540972121 1068289694 493510524 1052497004 91778713 871752410 718183192 949232621 881499883 46621275 227725667 737989932 899428646 443177007 160071116 198015506 143696648 50712490 944057516 101941102 787941793 239919251 332794874 442956087 353637267 723235913 1027341647 502732024 588559466 56665641 46759041 918707254 272186371 751142975 437472693 783241984 662523575 558274710 649351987 544985595 516106330 760616955 769873468 505149260 728156533 296418269 626736603 224012231 157630615 165445453 788393621 960507487 849058758 875033585 84009436 77967161 315737763 474184646 830175767 669205850 262394657 371370983 345782361 274378521 12411484 671796850 578251880 932152714 483080479 781988867 840715824 712936076 640662115 85156157 775926958 823093699 762567253 743955767 594774257 417839350 45414344 22794839 69640535 20971904 843138636 222968675 1043093792 1006180811 41885083 534661615 682418511 565870333 743397822 897563397 827853270 718899513 169966318 559796164 330560494 34523777 1021812940 914136396 700123156 108260895 328990297 880185326 534732910 583215683 727805914 536810544 1065336826 424598777 428756653 956407508 560821431 938854040 942697606 480977702 892413942 361078139 322225567 775457158 86874243 997888739 152387799 548530987 735476680 975290105 777980398 373990688 990122819 778007030 695661899 857764901 621797167 765301672 184879023 300954678 129903526 858919199 415018276 949566263 590041204 934328260 1018577443 824331542 580564682 824836221 938972741 850974391 118098887 511472888 437370652 588103225 603060501 324028411 952485826 38071431 1041209523 264849500 609858147 683989702 203968112 115892219 981110762 594623995 553595500 643973174 987989813 282199220 672133497 841857881 381801759 255080649 553809099 549674656 538437083 12068946 6449874 648966323 989811662 746303735 810671572 296277714 367880297 185601844 171587085 447345891 318205568 13536587 396209362 37602650 779099939 937493701 685843892 229259604 680734660 723713268 709618651 794243275 105473144 487837474 985666892 435136385 148116467 801109317 971544060 571969536 348960221 339034882 147173747 299893047 491396751 390865373 997447797 312083252 530134980 131476017 599816516 615954615 17846951 1069750592 251904099 914842786 528473000 782590182 577723206 1056352077 605539071 629532766 80198944 705878916 77723869 874966495 388933277 60729241 660124423 924450239 565018006 956425828 619748518 571680256 40562097 709250168 950498155 345846570 380783521 753877371 169238613 619032572 637823884 869678812 1048417125 556671831 67545561 218856169 287778435 149796375 983729798 325819176 777605323 166055426 171181873 682859790 375861281 17810113 530218988 436062463 507919529 60099978 52676977 812342527 82102961 955633125 739785899 563347812 80298300 240740899 1067051783 691640577 223822014 173362548 321556971 252532828 728019138 462518223 913635560 284330159 534246636 670018458 763677712 369896316 1006444686 313761053 428492083 480864129 924264767 971608094 609119906 53582942 4712695 326177080 820681612 277398303 121659435 1022410214 616708083 607889742 973083936 578901672 276524626 658852970 112293117 501466809 959642979 770047461 868271823 590482673 845032999 615935764 817098114 851043094 356616964 576482624 872119904 1053333722 555773181 540427404 368128223 515093199 281928702 581578638 322265456 401350569 184000301 1009273038 649081639 499775486 291776964 670228579 35969580 277483718 970684566 531918093 693588400 236138500 268728704 34314549 609197765 1034568757 180663392 224756627 749595674 949688605 522131833 1013898016 999799166 759708869 715489397 1023055348 181703970 776374123 495648681 822830942 149677811 962968059 775785284 703237279 141208167 55953546 162361457 599032270 590652409 419640538 66493736 977200955 440659524 561532739 610587176 639241291 81694965 222536730 672247179 477685877 795137276 281607868 747476300 660968996 603059388 517797608 31633554 40712824 204735815 191964485 240215025 720626833 793770401 495820863 61301490 93029547 240271657 866846042 368416237 535877560 478500597 514824318 13969404 466724882 676562021 149055515 383343394 790034191 1057753610 520631985 762633760 635967889 709000135 728116287 946563657 82568738 1039592396 72140236 828058106 956331421 935211199 278416675 220978989 850595772 158463961 32239693 794574545 345557302 354493993 138268689 111099640 786605211 13993046 907867459 676681084 821354782 749934747 68477893 874794644 474342828 370125024 168323282 1058169559 583198726 608578285 859111585 346222223 29438273 1069176123 691276870 40079582 110672675 572736977 17260195 543574676 22208811 158117945 295500150 328103626 156814776 620376457 922697043 569450957 884786598 1040220048 610405649 414095164 602628913 644160328 204071562 918555215 747740783 1010197468 810368377 411589511 197539648 7884135 628764017 573698175 780513874 811773548 608520587 451407502 813589548 618009364 201072327 316388351 294953714 345145645 483023370 510330856 774376718 775557122 403152165 368793958 206714243 687814101 429499911 123367986 1019489499 1019876431 462494341 1064595583 385166595 44874309 13830582 455006316 696198570 944531245 646638027 240902684 342408579 504478429 956418683 45018693 136882999 439045506 186077491 1045093065 116193361 706411924 405570710 666511761 1069015224 495437243 903047254 73284661 597226355 921969566 970054569 841764030 217421106 779897388 870456511 870082293 906679473 123377455 617131738 425886960 486859975 560894876 636177604 64021644 602712113 917736116 901764495 1035245088 712348585 741021532 241347897 103232945 924824739 598569622 61456238 360998227 1035574466 538109328 476325485 38014557 47516890 701113638 446069545 920939975 744248092 478117727 133274752 590129688 628867938 68707121 321081155 745051800 739015809 910652831 938742969 8180607 441869148 877363641 409191552 975662868 760671637 1024461916 786044029 961423023 101551961 317933530 335235357 608027872 303705892 536801394 190307057 359009240 94496317 424286482 217476259 1033327453 399256465 484254029 961977132 271267335 1009877034 797477495 199413601 152307954 122922850 212773414 33291696 909990296 214316182 482505537 982610595 996957997 137839067 584183386 662448854 799189029 522884046 991331893 731983737 968070869 1070214687 27360232 235583460 659800562 491945467 560700368 478216662 485836902 974937308 597806335 180612946 285135165 495104336 748447746 933654275 573529252 626564148 556401726 852436199 997798486 51272716 212436599 911890020 326321683 275989681 5650064 459339763 149571276 496300179 381611040 261697462 528595829 645420028 218250988 190090357 492029955 329603753 226599708 596735484 542055922 688080701 306098206 297616422 486349831 540881758 1021895076 964643586 126989189 638806249 445272731 944783129 300915326 162138333 884904462 1063525948 1045922617 995380040 437014254 842060942 371554840 300444744 723512887 24836568 826244285 122651983 965432986 689085823 898490338 494098797 324190451 1036012240 296483510 408927165 3666393 827473527 581952637 691128145 945914628 205182654 986360405 693138344 531554452 696011262 669745011 711246024 288871662 820526508 879858417 386599092 425423476 1016247769 212061045 896661130 872039424 783647004 969153954 186559053 24178895 370672367 241408349 898508692 585336107 773830394 271470174 339907378 389270920 206637250 378609714 241803651 500881656 831658375 873661317 889691769 782980571 232463551 65180139 366603331 708928082 896800318 944884561 203193388 901441532 754115786 361175669 725427722 416491002 14279755 270796370 550285138 213051375 295704357 23644190 369678986 607216901 353815245 440600211 757315524 903253079 908779268 963240050 962362105 45862387 93934316 752540383 834514978 799059296 834123519 326680752 845738473 158424945 900416525 314487637 495685281 569993968 959599382 1001664735 497609322 501577953 671690524 420430476 101962183 824350848 188663388 334833964 615383975 656607636 1064099328 748741484 179651594 802727550 114657704 377423762 456905210 393256559 95781496 260871813 118494492 640837114 802077264 891731865 702510049 816115155 518041721 951300496 303264815 95391000 504049213 1068040549 557602009 333545711 652361805 522492922 311735864 757672750 270499292 197388003 816829512 447211231 533693200 14735025 41211360 269686927 362665073 473248038 326152577 579177534 641567967 183585438 393013061 371994982 846199867 1007801562 105711447 433151745 886447456 616902405 220842991 947553884 399432380 596171089 220822341 619757177 793448877 788783621 496916531 64846062 880428722 313178140 114780750 810818327 846953661 765221738 315163150 1032299599 1057896528 391418842 89169936 558459421 134582671 791540718 528725184 450061237 69976707 583959847 962941299 174215736 437818138 62938429 737249496 163178610 930887351 899531291 428046853 409885072 425851746 592273106 464363993 437218982 408405487 280762084 688787549 229146242 102959111 1072941712 472447565 651786761 176816340 370088943 184787307 401021825 319051495 549964478 672636661 1009833206 515823219 817562783 700304511 217766289 999566857 503033114 691809177 41062365 28612073 26039646 247283660 704322221 1064076079 155679038 452350376 425136885 23891222 884425505 964531355 1027900067 622810324 674515567 347811001 380239326 337790540 1016629243 159480226 825926598 717528781 80761507 705114912 765078697 48281458 743782002 769932793 427581068 750309291 953434340 885986814 511437796 72137977 591141593 716346607 296608761 827965037 166135952 415102282 285297980 978405448 526263067 871105866 275238328 1012340562 941540823 447579128 774656167 729987803 339647280 27935728 1057013765 461774556 294548641 363834603 101836929 803819677 216181588 808455711 793239656 166988908 676462944 956549474 527510040 612140863 545257466 510091119 40419788 303854435 130248218 991691100 563339527 611738779 424862643 225301581 356258351 870717244 768043610 1015524869 747242218 442071434 72493637 835618405 816636031 345914321 164692616 768639727 297923876 410624320 588588564 327110903 310879859 1032891921 827064846 347583283 420664190 84161829 1045903540 471535795 872626486 513517132 829777505 674145120 830809251 145222436 650142783 693381528 440881556 488583811 543170399 768089587 552479372 815374980 627290789 1006297548 1011960536 472815300 537376334 1025523944 441397971 660616057 483557482 441879854 254120542 202440769 454911501 538433566 753516329 75637665 83149378 668143656 231022372 384750383 84076158 848630700 397487163 601930989 948891322 532256770 242778298 395430167 709967178 253556662 426786887 203903007 589201516 1072463034 272473209 439329151 33339203 802095083 384069169 917420618 340609531 685492360 388266522 825615629 881231824 367356612 408340805 452963831 321243073 806204240 43594210 88160987 56115809 662107948 274380832 324593182 167925851 384876761 695366677 124438996 681678193 695491999 1067581131 121156172 563620664 915367841 1017332649 287315405 973343024 329428566 789669295 773843878 572059703 354235176 556606173 779594510 932826544 851643532 683306433 768910365 958209802 588908883 281119588 158129681 955218215 240731347 277227895 414308896 1024242065 402340169 283574027 248990868 789540364 416487203 10351251 531549713 779250353 602380244 884820559 227327008 27197226 230780266 802698535 256917714 690776034 461041127 1053399226 45715940 324664717 67088239 408822281 920528030 328365554 545098097 344745896 159423074 167028755 643363258 372726842 114983483 257936915 928853530 273272997 688602012 425391944 570818158 257607034 746891691 345656506 530312043 200790970 705381353 1010199608 181471190 523973170 31481051 853569958 601816929 799178888 721423011 726145799 733747256 821695992 246435708 501918340 708981721 91345755 953836628 425738661 744500806 661892128 4235028 869261299 1006401116 308383669 326368809 100597156 305194097 285055777 773361505 597267322 912469390 424359127 680227222 300826671 1040969693 643304585 383661417 321566683 506781178 849983888 417500984 1069312133 63091963 961496653 744015104 344289271 1041162533 93473924 316675358 833058611 281618248 56781079 228797257 181069441 712509399 411979699 1010668694 543741390 765659332 544117999 910398313 770544156 110306625 704826010 631306415 1001384003 299260861 438088939 32442340 527609217 86051649 231774012 972848400 979344469 389231672 627796101 284921833 401373161 466100397 145761082 205476308 665746769 708323081 530627855 410481612 572493982 914711274 643798860 777755930 289210913 963802548 355042732 1008372891 284986893 310854027 593349510 778808739 905079784 94477194 158695657 801118190 751668303 151477112 787920147 975955534 65587169 138666318 303660094 670311653 225080475 80063835 58480841 677304689 652035863 196484332 552053294 105763869 834205234 416248396 442970341 933591831 940655321 309413537 1066685638 273945505 617914304 213076594 691746685 1065693576 430547262 845563472 290796036 133616596 567061743 28199179 156274502 347037521 648072180 444451842 591566057 269738708 325957858 990891901 747943905 124868152 1014355316 500846388 567263113 851842587 429450589 666724224 1009429895 532575252 552561870 793236978 213778209 575156085 289182197 230968035 727520987 95243075 706625852 959723932 145590028 223691988 702967641 32890601 949535209 556220872 27718623 558642148 58379430 288272244 706968621 186865687 954412496 861920032 939441407 952136031 37868261 144376904 775450109 957221881 640573314 334256743 180066256 119127280 416155029 692444422 243227884 39160607 441765601 1063071366 729345980 133179477 175985792 113873878 732713163 81122769 690802463 465489209 990351226 556844096 314070460 94374931 974577009 437730994 125882900 458680031 569688485 363417763 981886797 96317950 741397 299846730 593788845 1029241742 655174316 376900454 28300020 948301610 129832846 10354985 1011528723 812162662 996093024 611948115 1029230487 279022557 1067083940 766309850 514525870 799305163 914554593 197418228 622575201 74942399 35491875 426915489 499578737 728464231 856638451 793380795 742409511 1066965195 438092359 484671136 184042845 208745325 79078585 647993234 884027107 486394537 776311216 500324081 194116266 393051181 643526193 842921584 841858125 588943890 356720779 416551198 376106455 849745137 386190469 589954824 953802409 332364418 347091629 561960520 1019955217 371428495 253231040 451036229 124422511 893941513 140945890 1060197069 663926665 183829264 786784584 985420471 595385289 367041020 588721994 103169694 422431239 979751919 580642211 744264108 758592573 859128665 577311490 299037954 843415990 208513430 811425460 154824743 647868622 949859308 213685805 597035491 116840441 847125390 240453927 930643690 303883296 186480082 393807457 803198191 858499484 169262199 867373492 551239811 508215976 189211999 993562118 273554391 279458850 289402464 782406368 66485963 25438890 14379782 169258349 512303788 384718058 851225314 536759502 10380405 595780656 819925749 54959141 616649518 868322880 128874815 580618464 789152907 643693539 685585708 339211004 42813928 238303604 310295055 561251644 684121207 1000253150 667110823 189162226 199704137 818748213 882371679 676565397 777446367 391998681 1033936001 913031724 947614129 984129955 264331661 788062050 270388892 928112881 125509811 755950625 306183903 421436832 102236831 1054505151 141456140 841417596 106536927 709878324 630688253 503120173 276383504 693008629 144336574 691253637 287769935 547168426 1025297380 824866448 518416369 659512606 890285628 988456083 617496298 870408857 1029497046 677628601 356729953 823240804 361345665 292722980 712475897 1051075391 253602863 580369390 150618324 919992943 292371987 94689989 781311521 614743469 896881750 601305613 989633778 1063037355 287797442 666702503 591946156 601640664 393372654 151347002 156474619 1009180743 1039694504 449773621 964978601 504175494 179872471 275876448 392107710 502704892 752689273 172899150 23520135 401135903 649023295 624468675 675195710 486665168 427311791 225620530 740658156 470523469 429840749 667042499 1002524436 8031291 785283690 691396619 937517396 827612383 301500322 617570745 975746196 137787474 435468918 241340650 703484080 749003542 397874763 84479124 725368869 577143402 1071060152 1037610660 487535141 551928446 380883928 267493602 1072813916 894577956 32678647 443844155 946095293 205856919 660006228 33764665 664050732 581384983 299394871 939922496 53383645 448106728 620740146 439911351 45136460 155233534 474578152 234089863 780725191 613730923 704455274 910460909 1064399157 650132913 733501221 1006999063 929716573 210165236 881433135 16566241 625168303 392668855 594242175 447272552 60206397 210747055 204042340 892552425 696522889 110715059 402829514 538000039 464446646 481671446 984656141 541764531 560786344 68849384 922816008 567676477 502548317 831557667 259953576 340682673 162674375 742854201 965780282 275633104 389683821 865523378 373247730 212978557 81784410 406549220 1044932558 574910007 124100967 971199234 873747064 776259768 548357431 789950516 374654981 476922908 939279374 244491469 1045837573 481885995 652125884 242810085 926274218 10400699 865680192 784237477 1012045861 1066297150 341029542 1059065501 639052872 43853716 458149736 92156402 563052829 249394836 383807914 251764719 99933005 412053040 1061732092 416327858 738603843 173272008 234526152 185166714 635701667 980394247 1066688049 487146530 774299824 471837355 412904087 854020058 1039662948 551468120 878947765 538968805 178399141 16743462 623433543 553223538 798493145 16821283 1031975624 593418418 847180681 175237665 137076854 787966020 800342554 2518236 49109818 351893630 817186450 693746967 699797167 676970994 102009142 852003511 468256014 892404931 932334424 208342365 44819235 898973359 937209146 54619005 1028806228 968715194 244852207 526108624 244221881 248699200 926221698 71834875 597152762 176762391 981732433 125017499 35217891 888505040 86990693 995093954 227958394 505597665 259638204 1032234890 1009096343 231475926 488239572 727299598 805832139 238514720 812139369 96972629 999433411 628850097 74050558 656949512 737476756 933506895 826330216 126964429 985302293 711678647 804851528 715982943 945110105 387977224 625716919 706503664 750539287 351296574 36119214 484320618 1015490269 709050591 135248759 390886415 941852145 56526245 732848722 103624535 322787481 830715358 828127113 554848696 272386946 282442990 206000505 972879802 758415050 1023235481 285890272 831140871 340914092 537115673 949943628 845716973 58770424 453927930 956110542 162001788 954677058 636477051 566605575 685828503 783429305 498821497 1007293819 586496735 274303345 379781330 783139521 673888787 69421890 1014598983 406957872 348040455 161787218 32682054 212175536 307953752 595497861 558723092 1013860123 184921586 812618813 106215557 92328646 2179670 526946903 675655000 738404453 173154140 153613193 212133166 469561231 152938965 481517471 316711896 104031575 906033610 221014299 525986419 395528948 964531196 499226993 858651061 713596810 139716883 827215033 675700315 821690638 587139119 403856170 40125039 38621163 997766733 839926136 654433264 435411974 701272372 664361038 410963700 617663644 416091061 722030194 130489392 440714846 710255311 920051569 559866906 885467678 113344180 335215091 191503789 777376885 716281428 356378710 607788980 521306837 609474898 924163690 103881771 459211659 969808264 1027130220 896678902 350464874 599859256 1064949793 359311177 184475015 1068551792 181178414 122635082 100208388 212437406 165235593 223484190 965980523 709959263 7702899 633988543 677250472 1068876025 670903469 715883966 408946479 516681342 96253559 476928759 400816539 794342279 265640919 985595496 989931319 879130275 25312819 317474070 891498112 700764024 173801848 926937284 557919098 26346605 300459837 358998147 977224214 502245185 406607399 971296886 354145366 899724343 698836896 659222520 731834489 722238262 162655505 1014039371 303834587 421225947 906773535 949410561 1032133473 630917216 961523413 348871462 844054733 190866622 92690583 832771332 121971195 503328685 436485376 776836496 274023514 1050699277 355927878 990763506 142756638 66495414 229971982 129012671 834196609 809763117 779695048 601451964 771538291 860540451 561821297 537647253 21083184 330919076 712951680 794334541 507517491 599694064 147975925 908623718 547885618 325963663 796034553 338270900 234232197 821073644 760979663 925286557 56356600 737840940 735529485 7481558 576732399 149050542 328951025 2132418 653247121 27038961 560798125 391095969 367677835 118530957 466059015 655432859 357232829 198127929 511509309 1040728916 330758045 849031795 664658581 39071319 652329141 189030800 502780514 792975569 83046227 621790743 602787385 620802952 276478782 178060588 976671697 673179008 19255722 561171642 377644326 976980941 784213409 935087699 655368433 956708014 988741176 398138968 1033348174 522745735 518684388 327156822 644617103 846383728 516971611 653034031 314679774 458166259 322500743 671589724 1009730123 659278216 781917962 644847543 253021694 355156969 843114650 478077589 486563178 49923630 622630519 225912215 154206195 305171759 522926721 137247061 119219549 470799131 462876098 144480419 562679899 601277749 461786593 537271593 479610767 283878914 705037265 1040734617 125639952 349567386 643077257 964216934 456174266 373845325 979788952 372576219 396408635 879247099 386539179 375868211 638036649 776755420 690732670 332095682 1002269118 13293519 623736959 828536473 249720939 153728716 61105289 723614065 881886548 848725674 629841620 840235940 300551814 457689962 127086397 725511231 787593043 665503143 720300688 400455524 1060258118 243431207 777290857 1018031071 809933729 612598899 991223762 490200849 332620536 286441666 1044587270 753013042 864762556 175729832 493787325 784902665 40638734 458839628 235507570 947727882 413713011 871758398 1019040328 985178312 952341674 133786947 382154313 726619574 946068899 251408335 71694051 803604481 536498227 405904390 474717937 989448661 833135537 141624132 624984230 1039299062 155073928 496617652 1053495787 934524204 813254332 772517092 846093967 62780864 648088045 452578929 403536805 234610218 232468495 908260621 349942644 689784556 826081635 821203431 967944880 578310327 1034854361 577040555 670401197 648798637 644938669 503802830 26143967 1046096309 196417411 23054385 630032673 976528353 296548451 191111507 713395323 437395535 236349955 217311364 839817500 472350484 111426909 14580054 124495181 217658720 78028679 726998300 929024296 39383148 269046652 640451786 83446002 184916639 155021625 659841443 784452543 519588137 222985206 954614092 39126915 326420430 34477247 287619685 605756929 523569513 735377896 951370962 82208117 751405477 960633009 132250313 192884241 1047519735 247493687 227856661 786317551 217748538 723049098 1071662999 196456256 1025614163 232003350 627242342 2130906 248261399 508509870 173112910 464850498 360977017 958749096 437711126 409096060 572980551 80751912 972117353 158332180 934731701 388660797 277281942 760573757 638260361 20223371 199470431 533901635 574447049 696830054 677969532 159305995 388432896 446243285 547840641 452511169 699564918 1027521001 123990274 747990588 622289924 723290457 232349001 213689829 14707455 817359199 65897264 977332652 82829390 118124325 967130182 559493476 379105964 478356657 176203320 220287309 379642011 660983944 414282246 44903575 76798660 804077913 316772774 370505526 986547439 699861502 274089014 491093402 469269336 509930144 598551586 114231085 256598680 412186191 263662425 95635734 289821813 847509426 18518565 605274620 342246070 494736412 1037082596 837513392 695489061 651571934 1057211521 1062432900 416664861 690375640 437019416 265853987 673390708 453046099 114685384 780639563 501083903 851924806 895149638 746916107 506883606 33211161 1006422971 876230847 443928646 1014508920 581994965 695695869 794219905 136903176 568373617 519540341 946857872 975249665 913250419 610278176 889272073 179256255 309909306 975578632 361194767 861474962 1019960489 11327288 964156640 783017289 225092016 28572792 994306491 513138772 114414527 730842490 556760110 1038669454 81778180 467846182 1029705102 317986381 87226641 765704626 1036423591 415385342 752103852 811753004 1006375998 279102879 845863427 79324381 778800994 562579587 97166825 925226631 283567424 202054870 300142770 881042715 485821708 112739174 502769505 743769896 411616540 36620352 693878780 554339029 711482691 771297742 731282683 764576350 238375980 934508806 445966943 346713056 52867439 63599968 643493855 936303295 652897082 393025466 959554192 608954680 3290206 847970524 611921311 222074705 10679207 330362917 195992452 173254480 245630115 58591881 641524542 432780915 64472986 328375721 926739831 939813539 641531865 519871949 573584823 448805498 546607067 313857022 531658859 398545484 755851228 734374892 416860191 476033615 685120566 248766916 873460413 567794089 718535891 1047554012 146634111 475200948 894914983 989300882 168186526 979522160 523082572 590797150 183500792 669212894 417596257 408976688 788047548 123521810 820099128 26727060 271836653 745334969 590483095 303364607 486642510 646876251 30108449 497903979 547766881 134010129 1042086827 493784858 367033211 710652579 745253204 844703877 409554059 631227790 971417750 817685859 413895956 271584958 304937402 193825009 9493577 9080632 324935176 620687896 122057144 1033750991 39999687 484364767 758407008 209715854 506858588 1046861301 416018141 427161325 1065266350 30650434 649532306 924944697 402335010 690895681 354860221 814232571 1039273504 571999068 848016950 278906158 394201792 612012057 85707226 335405662 204640862 295636043 243674108 714337888 401754883 470204836 417374012 964358235 733374610 283639248 523148875 951159483 1011312802 425501261 989060244 85047893 123015983 562265209 46185599 567248394 54680287 206409596 970144304 414782531 13508657 556421683 836813936 732000233 174234230 811844369 437172501 785194464 1070634761 349150023 38219388 976434049 233275286 833353245 700967484 334213256 381997045 526057852 513886893 534478769 244250360 85179500 992873907 1064232548 407637375 348030214 432429124 283416730 794214457 834846932 741024397 885224823 942883913 106330543 700124648 449366891 130559521 984154845 978331699 609663395 411616182 311013691 586874317 460767374 1070086744 1041842070 217463303 966534867 284059908 23740462 705495185 537331751 432142878 597261725 514474385 314046485 306191203 100766901 164864172 270553920 241719698 354437321 1027296535 1064362553 1061534404 1056530696 782052072 1061921866 915162159 200076254 965874910 411257674 970898325 556969701 6016057 207164110 493976115 979199376 543985874 149788913 837337215 35159012 54613359 142341591 49239961 676272543 808842336 228407960 253595624 354173375 100805054 472600061 425679834 56991402 77477515 93178510 556816880 532829345 829843301 8036572 695655512 759664056 579470285 319874358 76712417 469523462 699503614 539234558 1025339108 1010966308 1017596662 79361123 411441920 99183835 761066494 664359198 176624264 721050243 724780057 239348295 360068065 622406923 180068370 417620869 635988262 931977276 405609518 928474206 547733022 803816894 444207883 706183311 134617583 672605366 482492700 645433703 356925996 866903608 426634176 840735866 434725838 70740334 745316588 1063324803 335949659 261782962 640339269 947857110 778419675 877575888 457760647 665052222 897520759 633460283 621101269 182604451 421258551 934774016 190282238 1015516596 377898466 745000336 275219303 191741504 19963678 618020433 450285815 806922235 686263495 1022913955 967554507 323374911 95427720 952348422 346926159 90365639 784393859 153589576 50533978 513461414 822077126 1066394928 268512836 91115776 466873534 251074500 372011064 20903900 876482716 151423892 173931493 558570111 402544531 1003568251 837728188 730289395 425601382 155363311 343467361 665363278 376895629 716087615 141093183 223779051 84028239 798160149 951828996 108549114 206128522 331288447 415323390 644904852 37318995 556040825 99964097 512979917 712783625 357014961 785516788 710674353 864524832 167404839 856249298 225291936 72945189 302087815 971080927 20163270 407896480 306752383 668470512 381675522 949970752 977526600 709772850 263979350 196348158 902846532 264509394 544030205 394244248 317592139 412894176 61130884 973066773 537368099 943684535 27654738 671989622 389231881 3722509 174431806 1067883662 119883731 522102570 938297434 937505657 433846182 259660616 66326301 601620087 981902388 924801898 909472509 266702055 741921324 617232611 464917630 604361036 989945824 616560541 189380377 419761922 204379185 223398961 446007067 443810622 395789304 756858810 298794613 170644314 1040289244 39082023 515379550 852850349 43153983 731360331 501936105 438593729 533087296 779645784 282681422 568665202 1042153391 762480269 216324789 812389983 708339207 374156732 101384460 232750398 833215287 567303695 81715936 668066284 665811621 392817987 44439539 893421438 625136111 821807935 54967813 929725289 1061453843 95347668 811448515 235313389 360705455 768376742 391315419 480233178 944039716 964080377 344111280 227117535 468713311 184252116 562498979 855678253 1029702301 843850310 1035848690 698680835 891839542 148662047 930675899 905270601 250158563 472262166 406647146 300940417 160670844 961441908 452803300 10003428 940291420 310136924 94630751 868493997 302625217 607307492 267716783 136852544 613586086 741720217 176805188 222680964 654344912 113993038 399095041 74409366 869296590 949538763 331645987 182952131 331270467 631386149 175003518 819476540 625122162 101433511 438574358 186059347 71805840 214345969 820470179 112088900 2953692 301946029 107940205 752660509 657192913 286014660 827258978 718478123 441836293 829461275 663140648 616826124 444754223 506197963 673532488 661912201 953173041 980832452 414633328 70242010 401453898 478114622 974183497 172602058 1053737132 589230997 636335201 334407210 507579373 692068768 118401516 119004533 120614732 559986275 1066586872 833247964 323284493 928470484 643062768 953597843 951537439 498207964 959035778 608891678 991022885 1049631679 840549548 40244227 67904707 278804267 321957214 637710560 874966266 21638145 450348548 932208461 485803381 276727359 542506757 1039491558 486039489 1037608533 956944457 742515165 243553886 253091207 1006669639 713861726 627666225 546348873 1048924953 14365617 712580244 619969318 381660156 904359031 176086620 19003598 381999018 209797938 989745617 160296593 789997661 521804960 118578467 161143348 516642025 192734908 46053813 236062583 290239660 761854122 323070801 744515568 376226153 508703804 297939858 227067191 549427916 804423096 743192532 664566805 922286185 763013695 672111561 14168287 571958696 744324085 513584341 197695015 57817651 382108093 528375949 643654620 921073833 508522230 351801573 596058705 710860487 1031175958 460136318 350886769 443356759 255007735 733065248 39671401 260968822 869261674 56182218 973037192 989930152 469836641 327038966 313136343 1059342678 1034813333 526793930 267306866 537548276 304725963 97355766 210537959 1023158019 849610412 1049093996 851428445 60118227 668886118 139949679 613630578 949305412 67063555 15729040 941884651 156212704 722166229 188776156 208376023 278063319 623620330 643609381 163139008 703820555 206188946 482815915 232134797 393478055 542282043 483211608 273330911 312329909 523109733 18551744 609391338 812325591 6526124 781319218 428725178 727074385 464044270 1036460936 556395055 174716111 852202442 357317287 242423858 34210058 931742374 876960667 567175740 478728256 925799817 304152064 72693195 987964061 324079835 566196810 941595179 502339207 934858781 539483019 843516796 522802849 378825322 966914745 1065211500 911025856 191995613 454225620 608571179 334031908 653941037 640105590 445112427 355706476 276722343 45721161 132651497 1045955825 1045461535 760861950 1049039138 602313641 67315013 754577526 1071228977 652716268 689033684 520632270 379609460 920650810 767167723 276717557 152243327 107569108 41836763 506022443 622913531 462050106 255974337 54529983 131616200 347864482 881001209 17079325 102124733 153508563 752043423 289888130 417860580 463474382 10952122 632279966 973379005 57551074 242403087 363368567 1043869370 373128022 991436720 223667889 399670365 250908309 668181009 114606788 295765261 794823696 255449094 49175808 335858592 124992127 384873619 47843712 27126240 715526924 118526106 219493867 468775963 125557365 200524859 289818734 696372991 414458814 192194723 667233316 523595547 524324670 1044793343 851033021 571072234 743962695 718792131 641095648 890843775 205108167 151392791 564407555 192431468 403303966 789726639 725086411 157077802 981563026 842633063 688189003 242211658 87302332 358878656 673897164 486838533 1005875527 720109150 510950646 138507198 939746763 541079322 247945159 1020862812 414858132 440979432 742439478 115870159 889182962 864355481 872443916 939837239 595807257 236161354 604661162 941688937 353714116 648277454 511221881 744608008 328399796 395686460 709064336 827604070 401678096 303129601 182407509 646033988 456910375 792142073 402434177 899967409 184279929 85848698 62092694 76306739 1007757573 349250390 829615947 867713321 674017716 78791307 754186944 537580 274294364 375540874 26732648 469060323 937885651 1005726213 797509382 532908047 390833305 100541515 384867660 322761356 1039821685 683570108 677549011 70150325 363635583 436732121 369504705 133172527 790520489 253317225 390418524 763144357 227384470 671479688 929105615 449347222 875609655 118164337 458800507 534317793 710105073 481570713 387639400 912069053 801938633 236314761 460711677 820444771 135716568 424219469 1069153219 361680287 311219904 120913904 849849417 877317402 507523723 332946925 472624231 388775291 439149742 1051868354 547694871 1043249600 612393520 608795798 525794894 319100633 121544562 470122617 814107875 776600771 258427184 12842092 224935953 872275724 957003226 979111148 543686890 437646867 137677355 696973996 328051884 588855495 790929347 145751490 1005127803 574162564 896938496 734400691 208616911 401448019 21312203 868025932 718016595 1056263285 893955833 768594432 436220944 739460690 658378734 593192013 332550910 697425292 188126250 830456431 19854776 392327562 133667483 742792232 963757945 5307849 307985516 344580982 123947552 689590698 193425782 901560915 284568862 176765954 141671621 796681250 1014507478 271489919 349634865 683248361 799574801 734422905 982723045 813858990 53741149 194149005 425652917 638111018 146563220 82728690 896710479 816871080 449359608 668370361 955283082 506736286 493052503 698415640 538651706 532784927 649508056 481664714 458298222 513640658 273577065 532832663 160329159 47967034 417216030 982402565 62083953 472009784 935150433 111624119 895309617 53324292 8458678 135723195 270170601 697348128 872222137 270022195 1007000641 853921384 470728051 765609796 294419046 268613283 213714102 736391306 272261673 64841378 1050127986 134705279 419818174 521017145 543830433 513496679 639716317 679075897 932840333 425506017 871953009 929201917 769391852 279510863 60731569 812700175 370247312 420106594 951272489 43511998 270956898 167630964 888400948 124649467 722218626 801906236 914691373 264910133 999200044 979912992 92736492 248260319 581969173 626454213 224163649 131704384 1022864104 839909924 763133531 746818700 589142026 746442035 523682562 406921986 1014014251 674388190 277046054 1059973755 187594141 158083777 374806639 344515548 894777324 540308286 638000374 738984180 72685979 955221818 654605327 25313026 444578857 159051464 699396623 728694601 533783738 392487519 943752307 272625471 87814181 324129817 403140059 720222723 599254302 263244509 610972846 320859829 235866982 863177960 5212206 619298287 354936680 470414246 572322263 372920732 142206398 279684107 577988967 749911284 925316780 938154962 953852692 674833048 588672974 916695969 147279900 856012076 563443971 421719091 839168225 334705702 419520893 1012709062 891290344 954915725 532057092 564528756 71317718 861631049 320267923 748793835 888692917 407410345 524492375 543101949 806032603 827999016 676909582 819720231 251024788 290433188 446314371 657347519 972167343 40402456 219757674 606133334 167051756 33943024 482936080 827064384 450295510 260171391 897513272 694825604 522291983 694107771 519683433 122039251 814361543 1018536958 836978680 93670081 700649075 800976647 100897398 685142954 680237341 648308147 28181880 404255879 441037290 893006289 226043446 899015922 321686114 725445872 694071997 347738937 17388411 570363553 6522537 146449110 771962387 1026030413 421939426 237454762 515787908 855081005 668271285 245679894 421707106 657253912 196062414 299810345 161218649 642533148 888530682 924668836 417098824 904728447 950492852 926061236 868692695 529475016 840816607 247895574 812469260 208891194 14931476 208141024 172722799 15432453 564972463 907256627 194149920 405933580 71922071 915266618 130647579 225204602 278852518 21418192 154788906 988081803 548385404 331081971 517860560 948647068 807148279 242285907 953210319 98676802 372939199 782206172 267885568 646886877 131441662 379722826 164281002 154520994 105795359 523521863 499409330 578878065 763679797 182697213 575283509 179303766 1054986148 856121628 922721515 333300441 426800614 366529059 828725856 446077055 1031293588 1009466873 1064781298 191767095 26932356 361171562 989313496 84119349 213693932 502574024 674675429 256126146 874696597 273898500 19963106 567063027 594852059 13867556 460941405 122090495 994980236 472458056 496011568 858076001 662034901 285400435 22448400 774033407 866900241 976066741 528735124 830424924 128121001 409667344 1050374280 466635197 860194349 160120283 179405993 978721219 659248883 198975486 767482495 817557053 685358619 313662906 835135786 395627541 790606586 956707389 431682225 489934915 372904720 489729398 762006657 455069193 828961084 1063465163 996380305 897102392 803994837 368830478 163033106 740290614 554553853 437244134 314925320 809988397 686503683 953815722 248718846 212001317 894110286 132590188 311375262 792750322 266085526 172881109 493636496 579118756 562921676 494516464 1035136196 307403629 339675466 424592715 477893852 279903989 860664713 137206498 885333695 901731600 921757874 805528339 616772752 520246435 718332117 769990596 45030491 776748408 689823649 977430106 361035068 250108628 907361481 295022817 234925860 59401285 1054052599 651192567 289956142 417757556 867271284 663704468 843571230 354504427 726293887 547266678 836373454 740868652 910637290 936090066 51721760 558719778 940997222 278421175 756692017 1057845951 411798809 121128300 913287933 545577110 705886022 376497989 992515079 1057624664 44789634 629003788 864873206 205296036 960807721 1060241015 561601117 20902296 566940900 916128142 168909258 85124487 1056824362 246883780 820288139 958565301 630525599 327303627 554931894 399001578 740081912 178089692 152888585 865362292 890044396 1033697268 868101445 1020320831 489144441 655173607 397913499 421017572 580728605 236881080 919217662 570884881 590872911 674604854 952090572 325186390 425826790 299791165 758369974 773445249 367260292 22725733 282897034 897306362 806263051 486413763 787719999 655919456 369910883 594139320 169248056 624693891 787114367 462784529 159382763 563064834 650610219 853317937 431632640 131119331 105623642 41664713 736986241 855819406 284238890 398072920 95336156 923067002 509052458 481742556 112562700 1005264283 575857820 330266979 125317709 325600760 53938834 263500989 939897289 902926576 814817572 688630911 40957091 743394253 599947126 751209666 691464940 371998335 535173763 72792480 735198611 489659610 684473976 737472298 285738218 883444901 1025870545 35005442 708692710 517734432 298601597 243834744 139928351 738336412 608642614 511586441 121634800 944077999 370995403 62550993 331763155 484564696 631689040 626383884 881752098 689838365 724010684 494116977 394091090 914253687 1046408574 683966224 923545955 566596700 1041593605 925396765 737895081 207735888 747544544 135617521 762934592 944807414 536089834 890794106 770436135 805837549 17914875 656738021 333774002 956993262 401157622 640577760 277147880 1000717109 626664913 838659716 728180376 26505944 909806950 122859016 555595816 726285792 38257423 19250332 386355116 280866456 832252109 549286158 311590211 217650821 588957808 970991287 968582733 155192970 165514460 482160039 171250949 246562270 631694918 499929474 261513266 763860035 156456397 14752113 3242984 633440885 137772916 928073373 919081037 697900132 419320638 1047254923 635189003 999152464 120068906 748341742 766554106 715965530 648147275 20029255 327373419 707203554 629392379 105404491 660739245 573915712 690342188 473030532 533230545 949254767 414622833 635927927 571735655 574892503 872055871 509501980 763326820 565034478 799593927 545255307 761824124 522230568 604864631 561142640 583505863 1057156148 691737045 287132807 218346032 232187025 447549569 572958354 616285514 848688920 384817442 369258125 547119651 765161760 658845530 508504144 663039749 697708775 479436711 592422572 413966506 651611137 986933064 287975279 856584640 981045773 1073392908 264878745 573153731 727591236 1056755395 398441009 618105390 1006680079 268505691 423758507 518508327 729678449 325651146 603219055 1052527791 226927031 397580239 506239580 650858017 1021578901 841068808 376381645 461434014 441309237 260293679 77886329 410625897 559187028 635975946 954252212 1040411836 744262851 118191468 1065309060 292869762 240055046 483867260 830750343 212804369 989537810 549546566 967236886 897299737 1052286067 901877632 478339375 648397969 606470814 909922988 568179177 27598441 967108341 651827833 757384627 296695177 979718158 833770522 698065458 25153716 264624770 780606604 806501762 326410096 406645771 75481103 325405951 997902106 704837516 614788244 1070862195 862388259 845169052 601769235 931106598 639475161 630813281 1071797087 470637427 1050552229 882884005 320930178 430803929 109815170 103685969 704304884 847512646 369677237 507676977 416530368 272063910 1042503265 181628091 97093294 1067729062 43745544 1021495087 1033357002 687469767 328857084 78194520 834641352 1026916791 993403679 70263322 156403015 308674888 6423483 881761028 818538909 429070707 878285203 440113538 729579438 499383974 701996935 792259442 783405600 542122368 487148279 104218191 578721817 212495317 341206363 298781805 72455028 81719845 101762631 762000158 783653816 907700544 87435445 584880445 1065776769 503209799 753177029 840337949 89991391 953463655 558926224 416221841 130467073 83084818 487796273 723807959 23159687 797018148 87993166 760855065 956199039 146956841 574979350 71356152 350089721 581347804 734163290 357575028 601698415 953596625 999337242 879154675 117624561 1044524794 460392525 924820734 956498879 853343098 428927057 607270558 425343185 334441443 446303140 735807028 855702878 195554201 374681421 794093778 284788306 759718848 320113306 989006883 735243912 568957352 325333316 57213514 1019972693 300822039 177560719 1073635573 417535379 199729342 747582098 27012566 743968727 974014364 399505274 163051064 1061771338 413287298 203327108 506889166 663226897 33067397 187182151 172757619 518881801 466992882 72750862 863360504 662654977 623169787 562363363 664015682 882606787 33720894 702532386 133926658 856792539 939777213 1044315804 242245874 809978214 520977679 1026968382 973922068 872302507 518988516 221378067 557789083 197367910 512336336 297582045 97434008 297693793 508556591 898469442 403171607 903192465 813187467 857143518 241335973 481949581 683114540 717935396 261656557 541609730 306870163 475134265 129586780 243775039 756339070 830280867 746548454 279136852 601935605 874028460 979973862 939660107 202955611 548558145 825325076 138703210 164690645 131295181 642350678 328267445 1038594392 24346493 1070348558 723296456 30082782 20097756 688217078 870222898 996133516 721912283 336908105 455270628 408429100 96499633 625927865 547342453 360258129 828403213 107243030 116464714 579641226 920652842 804449813 237003695 703102968 110014381 934941307 534682094 756979129 842896620 213960011 393105960 953497104 56455285 575570228 815669729 430319017 954765453 611971963 121727218 536009554 926568688 1015344458 917263803 272930201 512811663 340384804 806124658 268291268 1051572601 951590026 645946624 895870918 582457514 436205088 556436622 1009566996 923924065 867659002 280979618 579454802 315724039 837830096 499023124 286592942 317987495 80005570 747562694 1043452058 930873896 784535571 29721801 844632939 182717950 191096667 719787429 62606795 686270233 800725696 421833220 301394654 155899969 542297787 864172806 644856612 884273195 833031843 164613827 184847238 449374236 963774157 636421482 519095906 649418640 831179407 88207928 150506917 322986940 222910726 741108421 734003153 341257041 434878092 532773738 210209969 20718318 846529547 930867541 104754054 977737934 483770290 559147605 300048456 632819148 33700069 293887881 826540234 687374484 504297329 359527013 330714174 422869052 594627003 453409100 723720956 936871627 916977438 411025529 97544307 65459401 98205677 443776669 304544357 775325763 751310814 139820585 63500576 990885204 771338645 330739294 699051549 658298215 247099589 401197818 514103058 903490253 489726894 659675132 391193372 1019332627 919277204 308824920 975257307 362551033 617655893 250738006 478207553 138563823 902059945 773159806 890208215 825997612 593074731 874672102 238521979 1038370149 656873691 67761012 281811365 127368932 1037206574 641421586 182990665 685376936 831233725 489106790 271702921 647854866 373323350 970436433 1009498544 126648692 252069455 499379729 297277560 69668856 99957152 419667344 62379810 982869515 157105015 998298031 469097848 994351190 899436024 544214324 770617982 211852555 280445217 496769258 902286000 35935889 317456980 1025594062 73426567 460026620 153850186 581362715 684519444 1006948997 611483477 658254517 159247941 144336747 528647342 858008770 435858340 169065331 793655163 211917720 502419 917668696 986956783 21446673 809056002 878420064 597248412 82405944 739203021 570775879 958541397 928884775 732397905 826194208 253739055 350919461 279853919 1043443625 225471034 229868708 96534823 419254957 608056949 565681111 318129403 223971329 477430025 552237979 937219525 791966059 244454607 49288333 394575016 610670123 723530329 623409063 1061305253 102986108 549025730 396278051 301740445 346455607 888502323 376188470 265811948 481268273 858477366 786403504 423991682 1052894305 537344999 615567859 796514503 571055258 261154973 148353849 469830283 822285778 115827217 769755925 216037700 704648992 480224857 86785921 515440854 365194845 367945902 429703806 756392451 282719623 836079026 398182482 400410907 777181503 1035664819 952742775 464301904 768856393 124289094 439627345 451218892 930719830 105336338 17155030 1060839791 283694555 576104443 872647920 90478445 839597627 928510886 565985189 432008464 63770668 655844172 66504444 521857421 858135985 762080102 719404512 343994642 45811218 229186974 761534053 746223959 4411821 701316979 547891255 75835402 703454592 947105320 789134132 139240061 889833929 895191985 839863833 759450623 359172269 223742573 104973073 731378444 7638777 508141998 151809609 768442290 79282514 286265514 96215343 500222145 74777140 263520145 515371127 1041738121 216086373 899478639 421048360 363696399 984536119 624035594 367515269 441858691 254558901 613782103 424385821 727540265 165269949 818607090 1043063139 89693187 792964936 116367545 618752697 877046208 984190671 833455406 795652521 880687530 753621749 610808594 76326932 574955011 253230131 182059927 584796705 796418954 814007744 208922515 687918422 585739400 686595049 836641 293833029 441443543 285232636 678949701 607713668 14080490 450116599 591848921 375484470 775633048 183479073 797707079 171990144 449204163 1017661440 630476384 588614990 946795691 883534412 77263586 843342657 169497734 465497667 883870053 265891009 446291024 300008997 142991680 343787110 201390650 603103590 275780111 220800988 1013643681 760306329 903309296 622416314 278295311 922344967 617733473 618841371 558474173 1019698075 714079105 505387899 569960822 398164389 918797655 177271513 557962170 674357670 923894951 194709990 749514035 690881101 27090012 1045443703 383025249 765531432 805141111 922474417 440611736 716590673 199389311 883905851 304210649 957951516 59027217 482789957 917750551 450197746 240599141 1040126939 252412154 68692596 897944517 495646848 97013002 885603649 86795183 208118866 819290780 241626594 30116010 53503636 120140281 678630400 651517393 748986539 48927058 854024049 769524 825574286 827161377 721281424 558539654 483192486 265207933 416414965 603963672 234912528 295055176 572396998 392302594 907272298 221289127 146480094 207356735 607696580 542793113 9077734 852784249 418453648 799540839 1015305323 378626539 1039134159 777856252 455325992 1044729487 343159857 680675304 937026137 428328220 164064063 922871062 498545085 164714861 155837737 541270163 952231598 810812360 370891968 695054009 804989359 799556806 348876957 119211502 400422140 928154959 917175604 467436853 1067655946 43440108 96287497 658377999 859808749 146121960 467940256 164110665 1029545193 941532150 684665606 194040033 927997997 305985479 578421519 350210965 1030337047 749996633 992099792 145167839 351762078 714254505 714470095 37607887 46071641 753371016 649528325 150760540 503083596 678641531 8499414 143772744 771742648 599485870 941849696 381815490 693033002 323460058 62076603 595484438 952206373 204326836 563884672 1004085670 1073261332 154991251 633457539 320782158 437077615 1052671169 719275262 492871561 25256570 796259625 464884915 361729576 396585420 1312762 538925072 829797550 651071046 423350185 273365973 495280897 15552853 950556523 939792860 411040930 762083641 736944158 901017003 472073022 598942453 467168290 213452389 617583314 861185375 359686621 95627558 355909941 53127789 714423027 846275100 20598782 243410490 196392890 236725568 858216364 197683917 190094821 884790924 679119684 577192740 97563662 879583037 926829159 689864416 1063898746 722684895 466435898 316694702 1061267027 595764306 455763828 93207376 287997431 630426963 411120171 267308109 44546775 250102318 981274657 771567247 208998202 641465139 91111666 701591293 201216315 890702233 280124384 125072826 212038453 971131046 120548263 505539347 288828441 883152633 1007860167 643571089 685561082 904516819 653477253 932076499 474456400 882318486 318368634 974983481 654332490 254252742 1028799568 723850646 323676236 784009263 140692181 895982547 419768651 849688526 549084419 723703506 750790921 841898934 1017355998 762443395 683506880 477742013 248853799 716172503 71733649 548094189 576811445 465242407 180650313 398444754 834691894 755132857 1052994611 370731446 810496017 160631666 77244251 946006145 166532501 537681817 906886230 1018420514 851410014 527221027 1071349842 191017413 909750541 183937921 857541771 803847171 426915205 897569645 909112354 634299078 327622698 364579665 164923390 71793501 354839448 214154701 621464974 364128344 224109382 1030464346 316504058 978543364 284627116 170204649 262667015 636213758 247280235 248885820 1027975552 630278182 696506404 672096940 408982962 455664237 280939121 290401283 694916252 151545108 669654280 189578541 930917053 762662586 990556379 742392664 259643399 105927792 647857660 266045023 5852930 1014213831 605579306 489499246 635693067 1068746694 97178731 554683188 841378489 492742426 515348403 747247826 654687253 901216774 917915816 1018142289 600687186 821588498 545468430 106168242 329510693 291300702 39785733 748653439 1007749216 773947027 78200211 334541200 846566188 361272784 19612964 649595736 849652374 502374133 382513655 165023361 491946367 789287361 337289707 977608230 373350232 76249321 266054779 687828536 416514408 478985268 795207322 392464153 909022428 704530009 603791979 763906655 323667996 263721466 432642505 432650481 610801241 714209920 477309167 405422466 1031941391 40589764 916719253 831804913 418165649 203161190 573270454 309270277 302015104 736277342 384108968 752267251 753984581 833317600 890443007 792772992 307233853 352330457 948975500 912393984 1032707292 459477233 290649099 894934750 593765468 106032579 149158710 608510347 183064659 899798740 901105781 628447342 272856264 674957256 580314809 383094269 978972168 708109695 347979044 295748425 901491210 17730361 605787017 995613073 917128037 1033447351 472523656 83362235 350357875 369295605 355165004 12978193 676487284 1072742610 637039726 773168745 663525465 867146601 226655731 1070316708 779365998 337912418 1046156705 217833355 887542261 604207607 289239981 694277804 175865247 330258573 940997895 894981280 632949830 857863545 459459436 803861712 710577331 794549404 970433216 649062036 686271513 108608518 153147419 73785402 273932473 741265138 407960276 740474263 349933458 156783770 658881607 938499638 49831482 293256253 425235188 20099295 457713025 1033399644 1063126365 628808580 415465278 646183113 953992294 890057244 409557353 763319759 906780129 1063580386 1070973311 1032678347 181805878 54065852 621381716 734631833 627875947 578694096 740113995 442908359 366703412 3518178 248819542 1029760727 217209088 424065114 496328018 312592899 1000409074 711875628 706888760 308905611 109058387 10638408 591758524 945468672 61226836 921878056 737404811 977131568 65786990 163296419 321910506 68559601 1064232920 851338894 923947733 313766124 573367061 548846139 972086585 305575598 767595572 269942844 280636837 719743398 386043901 772269013 110584243 497158119 1023720250 1013261894 357513154 272498957 202700889 1065541158 441914110 923318306 276749629 689127258 163504399 400909965 1066805462 347677389 1042470635 415145950 1038365883 305692462 186194104 135311253 392798846 212336428 646009055 781255681 192800757 489682995 704627228 401878947 162586659 706627528 503499237 326060135 865245822 553540847 109034978 98699992 618237193 526011430 793216407 520387577 131325218 643314445 518962526 58634827 606868209 706807286 962350658 801429115 1004744768 267751867 992464841 484072047 636640704 1071138554 975736628 187396452 245584048 308841780 1017204431 1021190093 682346456 326478175 452429323 393374046 580480873 889955523 181957034 581851975 346451156 448850011 671473555 977324181 478804683 455028563 887421291 830699985 449735341 377663436 430675787 784912769 909516655 810844370 29781802 162464198 1048374832 99468258 588077129 61094579 990807394 665518880 484455782 1056795766 452694296 143493057 420614352 430651159 691857412 559940492 970693627 281705597 819845808 1018791025 741650420 688865878 524881137 637828914 329722508 234520749 140863767 685115003 1030967208 832593777 145667424 541272425 846135738 616322277 351059799 1049352996 703814698 801796554 884458442 138054592 64271117 320077312 885109733 734552645 476017152 665134024 739094899 823865087 107089698 599179018 993896894 587469255 1016166258 575362993 874463234 949217621 631352740 919813021 491855253 628445226 1003067332 248240970 866585016 775664605 1058272563 877706067 918974098 680038946 145203824 63473351 830647871 496685150 1070070509 798768347 542963144 542388987 72758247 801509588 259104218 566527492 197120977 701456437 726357651 307003548 783216932 606026681 331141253 239014359 848431314 868432034 437213655 872737994 334684849 178615015 768770996 440048084 741638349 673118135 882597597 294602304 25585263 93986311 467107168 708916364 1051737760 676044720 588014838 858086926 206919049 441024380 144967147 1022361754 684129262 605257386 639458543 191233300 1013522344 63038918 502950413 707956396 692579808 655756693 675366072 1056767014 510414630 922720157 452448444 184098725 923715373 332870408 241008657 70648377 240211890 124347085 510418137 700323852 388885132 406138729 488682834 227190383 992758815 760905091 169032978 388622197 930513359 1020212722 1027813733 777410327 415533955 819701613 89870867 660057895 741946164 691147681 1040126909 575214737 990744334 1041486826 551133000 410755279 387373112 323203409 1033634202 695645689 883066977 244723262 885290427 638839854 23171753 757132622 510330626 774927782 334416004 34682572 607905220 685026698 1018403332 181104882 408201580 704274158 689869446 777639670 484817369 1021036638 184547221 590639712 52277784 814505697 120591385 1053911985 152022006 51732992 408070099 838480456 150392304 1029033360 331333313 174166257 608339609 891544417 426334802 988407039 878213080 1049852095 172498391 574478585 604551895 402989733 280803322 799748323 304835915 624931937 742271653 933938557 800240370 985970862 539938874 980488454 574914111 1055414284 234636214 170459042 636524523 727028489 735601586 426960422 712548681 524854644 948285466 737378834 1061276028 824736370 615323960 698862444 400158776 194491042 2694140 1030466040 851903514 63447836 1041981397 806604250 790858989 856578698 270141407 554202011 208953431 395167992 1026830420 676049208 489790256 603493553 557303507 881593745 859739279 213970693 760939379 522379883 712664770 939352290 1043673855 746168229 695195455 423471085 407874369 726117219 326451249 962968825 576013672 412124236 605701460 997158789 1067223142 1033987981 782807055 657694476 725099232 936705227 837974803 415153159 237459358 714444996 410805400 327525264 904900364 142902417 874662377 1051589101 438340810 76606027 1053483667 350647882 877079433 1060345247 1037903510 232583807 102240196 682432051 677046670 524016140 191894972 4095632 119480930 705821043 464544351 1049553994 754074869 853698162 764071169 368093595 1005002231 536069510 444197673 572899745 284449601 420052746 334086151 669047145 1022057580 1049766906 406401486 389692873 471420953 324182503 737895227 153774498 150766373 974729160 668850210 449096722 63159340 121954452 937326365 468672949 303270345 441999997 304032320 930384452 1066608501 898232208 594193219 50052209 853014718 88940550 241534473 603229622 391634138 329025548 497746918 556132048 1054606682 785353189 975844943 965437345 56019340 97244196 211753418 743160414 968369699 74146921 338699522 521231525 29830199 744031364 292085994 1013001948 5224471 630103725 301479370 654285697 513352158 1025149105 254312880 938605997 304758919 759364034 1008416881 812080536 197722585 967210542 296868516 197001437 435426736 162261408 986926303 176913960 655481361 356382476 531529430 553769730 1064652505 292060820 517884224 563815071 563654113 19460753 1059359332 834942929 339755921 437276097 337889893 421669654 418027866 623023681 146696780 366876859 863531695 906617040 283065085 833802868 1070459626 430219948 861782889 323921517 665319607 897836518 901874515 257600601 729192907 363641632 859124462 210851555 6621497 265558197 766651555 293761920 19805808 128450742 1001842031 622298391 489006585 1063486841 997838882 856598261 1016550673 1041124601 34820927 1053111280 37379811 859855408 582274359 851611829 589418855 426560462 2674888 283466915 711305065 435864403 386570283 450281700 928647638 952224571 107152340 111553851 1021288860 178176935 387449247 954179399 422972975 521626610 72900627 126604882 395837874 175960443 733139348 906293591 960815933 62038934 66364355 556297434 594021898 300633767 513752447 923377529 93870801 75609647 643704898 289780776 621525950 584515823 833817113 195524951 967131740 282848892 26968644 1018772263 38748880 431112456 31774670 991597481 746913661 297239702 722186261 1046511593 596401706 929749959 874440737 883888713 808158308 749387373 1037101684 254687087 474447930 301087115 437095779 362303641 596993828 331865716 655732112 236292961 187446619 300830828 20275764 59650629 713444292 179954149 459808785 428296314 923243826 791099850 60099111 897713254 36743723 124996366 630613146 525234755 777226417 695397084 981067457 627586957 196947083 897747461 259814230 71607815 186484636 403904869 338675682 82401741 512105237 626611626 894959618 376676913 619008133 1054064480 40201823 756968937 875779228 242092069 906304631 240126864 679957453 836907124 794729710 814448132 424318311 516259284 945493284 1033352176 586640568 415157256 702303778 960091495 1066548501 64751124 242175479 1046760746 57480857 307838688 888734188 917051521 315853385 526868538 382199514 251443155 76834827 307634742 931107177 170181861 281608677 6481384 989743150 869369277 670449682 410208395 1009175093 840644820 75097395 284086806 586502829 1067591632 156044091 98255246 540858875 380320557 945761084 769621947 662292693 824444563 833180400 330217003 48783311 298992117 182085865 588389810 899135065 923340859 580360535 1061517214 394729607 1133770 805242078 651207 279385543 644673968 782648680 177760597 267080799 328302892 1062251787 804137594 386208453 376066314 188204024 490454123 852139750 432883395 27858402 89883038 775484808 339136663 153193190 605572533 589839542 269445019 529145101 950692007 58548042 1014554002 404291994 974551295 746177373 143242761 15585639 342430435 552377185 811274763 251347022 308239835 356708142 258312151 682568448 108955518 214002375 200453150 233970983 747688679 241021498 405622567 870053326 509786580 781801968 857407485 50540879 817139636 641795515 337712840 652629658 528159770 562750043 471547582 53897160 597136052 42776627 264396894 966004414 505336317 744901496 879646038 347280676 469159874 136594841 575090538 723277154 794917225 450989876 423303661 74481368 273528964 510450825 424362828 813416588 795278427 890503314 739205976 56272068 789976220 893821346 144251192 334142833 721469590 179032837 633604477 500064609 338200062 97427603 577417198 135515775 168691058 540967240 780150442 66606581 35683258 684532554 347006513 474908988 323974385 1070535015 3115612 69841583 225945393 942874158 180406726 1059945544 1027807572 269218432 380283121 687239399 1039334323 887378086 927430409 98407984 1044991352 643372727 954602707 194965528 98686745 963898362 981858505 1005476021 615721553 795748847 605475374 1064727087 17716779 568592411 33071127 370659484 903682271 431610461 931605257 75279728 729283652 731786627 141913389 846721168 312858941 255536843 983557781 785046744 36840969 523670414 174318493 349881026 481675977 321586607 82059886 751901190 754661621 387598177 362302846 453747766 838858808 116310905 1062850440 181855840 639646957 982184254 284346738 691318757 885692867 204846586 61745985 313909345 671819432 990958880 507757391 490488456 343353742 698030263 104610361 671296607 64925726 171192218 104953057 747653588 60570708 1012958503 974932230 242689828 301319572 593903451 310572297 92414620 725994490 684276875 553093152 916454331 40347382 964978478 760622325 723161353 806503769 135889632 935816968 1071880368 268056965 43510695 117922949 649763813 788559388 430048911 665362235 627446188 386003397 74872667 52366931 202656016 608679372 309792269 908474768 714740723 448813309 403731009 83109922 490228009 941833379 161017736 321566020 1059663505 602262144 759981310 977132276 336724600 5682538 362138402 782867030 257336235 1059749407 34560872 584360606 524774379 275287282 172977349 266265072 334981 328697020 647774781 828491408 298322735 305923004 101702716 521677401 1010727902 544105732 975140944 519776156 752388611 53057973 660326015 969564059 285561018 314246247 69991490 11907457 365714717 178401735 599881955 1010401699 282411984 674350066 937015341 975854695 66697111 4050815 164226111 981541499 688235344 782597113 567295181 563134361 260032843 251431112 611830130 899702443 668681844 12661360 155621610 339489027 211180824 682470631 149818605 12726393 456019861 655796104 990601383 10687877 88127800 256768491 518696364 960143207 607100140 222561795 1013241791 33876502 167430377 674175844 780695736 50594793 247589411 77392284 662522466 848770724 446926829 33235985 832031616 879432217 822521122 166451274 940684090 403101711 472889177 478867231 862084615 221791807 650985524 845399952 959570487 941182322 190415319 133923795 455401965 688244016 978223083 88732892 621163816 15640260 73947209 451794023 85954244 343087111 605369837 794371816 352896647 571623933 47364616 952585830 881265568 387782679 834127838 896618204 567953464 874951789 1008990715 1007261419 556320038 275703215 540600143 406526233 328742714 1073323903 367908406 794554661 1046594411 989387433 609837874 682519730 392805207 256513722 265565107 54384853 236135725 808120346 438019918 726661776 626860833 986408635 536427848 166993411 692227618 246200790 865621955 325043190 583440310 198431738 654587803 411735508 742978233 266382873 206983812 495027897 1002155952 457527424 401807891 669687448 354375803 59325060 840659231 315787041 266025961 130519151 119021044 539511401 904945139 301765414 477488609 248901891 760074589 321607735 491961494 857671820 393853830 469163936 476145451 868812093 878085893 886174283 1025009124 520369039 57709972 535170512 914843458 707818806 911745022 63692681 896830507 687059298 765292500 885516920 289815945 701238237 479101587 80908732 323224907 562622694 398924508 855917018 426389653 193902701 26921886 315520822 723008723 343608611 738179183 531505838 27571218 1017764633 98464590 848673898 975158311 125835920 1045612393 736091215 750167093 226444467 778384856 349795016 477058355 575556673 175134667 885049139 624785417 517616669 154121752 967774246 127585486 960072562 1027160656 123556101 615575528 448309437 612787638 942873128 480591743 794788208 647711195 690442111 480904295 790595462 1046892733 970702699 771015305 196200325 324543322 937457478 105078290 881595163 166736725 296085723 848321791 887057235 270828174 721692989 778664706 518539233 148951791 736652422 139552870 96702646 501874834 595480742 539911655 164095867 504050587 294328422 472384514 865583307 105453817 726838489 870574806 605618706 559030680 833374191 594492895 998153930 590666873 604371197 998456990 643168950 826684167 622256209 1006114362 297203679 848532654 41961358 51801941 382842063 257648620 963778918 57594092 888767848 50072663 478474442 31691784 450858672 97434852 397938240 87442492 259524988 428414029 997936207 755779015 369706110 147208060 943014183 900544084 475872809 28252623 1026691265 200983545 51275747 951215814 912874943 84596290 144425220 76169667 766915893 174299304 31937208 759894596 602490916 980971755 364219844 91885928 990209198 649126182 14577868 955970754 846166847 712202327 1047235669 963576475 674213252 1024442125 508130541 36822138 510554129 232063428 391302858 1029168413 501937131 671564953 772980121 528190303 366117948 1053491202 693266208 999165309 28924481 471881271 437382366 819358545 123565879 255217813 313840971 456360826 214284867 1006526681 821378192 830327795 195640801 529692854 892039211 967717762 805341988 501217913 671519723 70333536 772294850 664401831 325016178 775465955 443594315 834009043 565913593 1056638445 472710759 910892836 742129574 404376078 821564879 1064495558 663193819 298524832 472170590 455978668 542134259 793404110 451143287 649843732 761081611 760521259 130914148 231646450 1012884519 82794488 453037686 754230891 448785266 1048579638 84579340 1040981580 394695775 178682857 1000688584 641368873 788125548 246553147 1011243938 577428679 881433718 867550737 846607037 421695058 395330290 43079996 930173252 434182799 917125570 217805844 217671922 188209595 199486911 351763997 72845094 254671657 278006420 458619361 140935976 230969675 990810424 217990591 481458168 412240427 1027982921 50729802 292474463 72104600 331405708 168442555 479936316 961267606 290469968 101405807 1041220890 671380635 1021993481 438927553 108570079 772914292 832010974 78040257 407481522 543894246 749783792 185597731 463219606 805647510 835929442 122075277 493946006 174302451 427850083 554696824 87524567 604904834 847735239 328445510 748527358 693525446 326105390 251789053 571502309 965707836 435120530 502895783 408041854 219957673 475586922 123914944 934093677 818044431 858221441 562844735 85190307 402650962 934224378 531234078 36585138 758849328 706621382 868611982 428919343 113958416 838578827 440547730 277145348 48005282 842062688 731262981 537628575 137199298 487141977 578912225 157821505 791639705 870843640 386226729 37852006 272436963 191599522 796174023 390634222 804039477 813688628 633361462 596753759 1001657753 96755425 85819245 1061602690 185660403 396770139 753395819 991078057 465357593 180216775 414483004 365764238 945674639 145470699 258124919 93972144 199417346 380647482 706962285 748841968 736236324 403683292 782005868 495697537 760984143 744601470 661608951 224847695 972269330 926842480 210603101 450951070 402750993 414267364 880430567 476681970 863867538 1058201502 592055344 579956994 392008463 1004418276 987120555 433442202 954522069 591164965 110039193 666184704 374959569 48314303 1025915716 317741660 864069909 795495232 350221302 608173895 246538874 947253358 220492088 149756005 383709018 576965244 782884353 672327066 497138369 174549947 766798183 1015172826 205116989 768423063 330355856 411174161 873542171 849251755 989488423 984282155 221524814 309219478 532810559 775485572 1853866 971668251 807030156 752435260 274143115 733191718 985008969 120441152 654476342 795366866 56614573 470543043 1045241297 658105004 1030451441 5118246 254659510 603620411 918115612 452126177 292816747 940332947 631019736 153749170 969306741 885571829 212207616 1036670512 227901841 99657491 807218363 181288703 837539618 1042905994 388393132 91257662 783641156 377843833 82863204 609606986 362772616 333412755 51748385 282922061 623701622 557769669 734622477 361096853 1068374481 208594264 662614310 661189614 309843227 118590181 54701618 911199478 980438968 929170820 383663841 61270245 268081824 1035564624 232517214 630787096 637399459 129037583 742973289 400385768 917453667 608993877 851652125 184821626 211044549 151429156 158121468 991187811 795202909 998296993 530236291 278712174 426864865 970069412 771112879 637342036 873919680 177030593 183988055 153962323 704320206 234965756 348127805 294746842 481045434 358930240 729011008 480200404 47285336 229917135 615536720 213705631 883111303 4793756 142904552 178145359 35515124 603329195 672033912 879398332 488430144 501032317 1051954010 932316077 905643464 801762748 1067882428 943016486 679878584 377506212 894134786 828266258 384664565 421289081 718652593 131236377 567793555 389579865 202676297 80773214 234821357 960997201 703040498 620561554 876725158 984713409 682266312 639572320 237231258 507238090 419627861 1020856704 770945579 17100250 905022252 951090185 325343519 615154352 632977272 236931147 495199418 152713840 761587545 380770382 400255902 64863380 332087677 216146167 77541191 902519303 922789150 1069475548 216709196 842390603 661215388 598389795 637283871 180172889 37512209 19175080 173905214 122518929 396968741 643597081 535646309 372364258 570757339 1018904727 146092484 792270341 850645569 403650585 360261926 234699078 92697569 982112528 356925686 709030456 673786590 562807319 943106628 83443818 743205708 587154191 138789838 473161257 934840288 391173721 6103710 79360183 247360359 527047262 384187932 58821879 410947013 446843444 620467276 445754833 1053777113 134050266 590977148 184873647 514770531 219880057 967090286 29328815 42224595 801744529 507934460 154581606 582299121 888974043 305126173 376414610 663504473 957426256 239680678 791501778 864840514 642850900 350722389 466554855 57571357 643619178 830908402 653309612 1050248986 35896237 781683148 499749589 552819245 329776330 627962172 357801711 940288725 618084685 853049543 196765441 1031541110 369967668 808529082 725688170 403167559 486394786 103589915 99487121 935307011 11515798 656862499 284967723 169408120 775622401 330341622 846082268 620385263 215773596 910080670 332363024 88004808 294747457 543172166 15594421 896308983 142513101 1050048673 471291466 37451420 786290599 417362444 39683133 382592087 516609883 765566376 245976133 645401006 923712684 627698639 854183496 83869568 547167861 576540766 140484088 652682411 98012096 221364568 251211934 318791633 549245928 251150353 255483433 70993936 302177229 133020347 1006748871 387467508 946569106 1068715492 1049047411 106380774 1007558224 151371414 470467078 75886468 482233157 534232665 40219461 173035512 499987602 415035892 268582045 442738206 101036453 285750085 482299202 644733090 545389666 1009540812 527744640 1012264557 235278270 285681813 43302635 956775690 149372622 452569147 363039599 441222929 134945861 391487463 338497512 1064761903 502772817 296930752 996718791 519617237 102176996 906218144 268776811 32385305 108180831 218488350 997825218 375138964 899294433 817763295 848597210 163461972 662484633 830825168 120170713 841590251 25353169 851540212 220691859 957028378 189737582 449465735 268344688 1055899094 12118049 561686824 793896165 287592286 373817569 891870337 373744110 503928862 231191732 973360397 852798878 343192106 464998927 25448749 747650294 979694467 743572508 900056483 607343084 54062611 410378779 513347500 1039169659 151396876 781191527 709962647 832643633 547093558 707118744 441555004 791123514 270192024 337019536 729570090 672405506 377932864 855855025 495827374 754250634 474479240 253975799 458224168 766919649 559902301 297773272 766091210 590739364 828508055 90996368 840364986 859244510 31559459 105154231 220787904 598025831 878186808 964790406 531222463 1058411682 658027925 768350703 359114052 322250953 804835244 458572949 702991520 981347984 636489921 430509763 641500768 80438503 945948178 618164098 134159343 635256065 624205325 262135261 113286215 1056035210 487929887 79798356 1022528085 332437924 100844420 373289610 824266261 289211757 1014488990 17230063 1065074596 128539472 132986370 948785009 869876855 193213175 659862817 16038732 452995056 117797465 457366230 701793945 484985331 504902160 1009573246 712800190 147487751 547473545 190542510 825814650 395916301 272474848 854092770 1056296719 350293923 299166466 753475532 926685509 819860706 176594651 16073306 158166661 469232452 5321555 649600327 761189404 379705146 614366746 1055378834 458252689 390998125 564852541 39114847 1066265909 682352766 112936658 600352734 943650637 910273258 690862844 444549785 833021207 630258041 772030759 253480723 968871456 99844327 838345790 823389892 547209037 1004707861 224760518 474090300 7180320 372927417 698372598 1021019699 424167996 244851532 593662021 726040408 945626013 829520953 9898504 345744396 268467806 785772822 586741688 525185706 542932889 617182415 837431128 645600815 915149944 881716920 932174311 416468774 421041139 332662406 780607419 1006867003 160866787 915130556 547878805 816164909 262489023 977531198 967738328 358823376 406283214 585028710 201115443 77347470 1039240137 919906984 624145176 664334591 349270038 578129980 116609207 569377036 837430474 218938036 442304913 981528913 200573713 526169814 687909266 920134508 442370035 747718895 488843862 743066967 737624780 421906055 436394747 1064106635 48943835 419766639 628893054 382457320 208604441 35607953 597293037 842357537 859247698 1035696971 984980903 446826017 59290510 1020989830 1051056253 375835681 80949298 769359371 518455008 891576701 425864703 212368498 305714873 769639583 851584557 687638582 1003139975 132766465 335290241 57218252 832023550 684059389 928271989 555313028 1062744130 846389201 113106055 77033316 472122873 1064109546 412583792 1015817416 244730413 925433102 272245766 889477538 444417605 270448166 670019722 716328508 481012597 676427513 247966216 734802091 51740120 825330432 139199618 771132595 812621412 792232610 631936009 664614378 434478365 1052848544 375438649 869982471 348872926 984657082 571090659 6283387 1052622405 720603210 488491792 476378370 299419000 822643446 461303257 809801404 721583241 877347039 951440940 518009870 287573000 1066310364 270368478 38512853 800515828 75980965 473777726 930005301 355807604 881132306 576221761 852644102 21904430 1021896933 839093584 951196966 662638063 918925340 943821729 986992285 313434736 956207565 280869546 674159620 812235938 296851530 230545475 846991745 958022824 177523374 629891276 781422779 818164112 627964969 5679266 196033693 483414576 784581786 455464394 709251549 1068565697 10549731 575012377 821526833 415547097 369492986 426935735 645386097 280239528 447686366 501817722 965092403 399901683 543268029 143054253 519916876 152012849 776065259 859184157 188769408 410183864 71781069 868759204 966766674 237811277 1065004139 618340342 381876991 719992176 669006586 714479487 642732024 316915892 183883390 734221622 989177918 971426555 698826171 889366358 940101530 755518713 560300620 903407569 57460937 974905922 590608963 367639141 661258396 721494779 28872694 561569689 131673483 260977516 1028885559 915465803 864781485 803984958 431464426 1003707632 1002393966 553198689 545387338 140769444 390934673 587475933 143083578 66282106 124224936 1005181485 471726483 966817116 434996924 478795334 87864688 247153372 211013760 63160019 473043601 48892751 576181570 978171236 613922162 402457544 703961310 655732580 670752677 465055889 407492868 302487968 830520289 22378543 339753356 409453960 1559815 916938653 759149904 454519529 752300849 981900214 662205087 381455074 429637201 890573615 277034834 541702500 750815999 428302911 278995780 717883137 244691400 454757821 337901329 46043520 746197774 970937813 340239083 701251386 872443902 961978307 627106791 605842191 863679833 585623394 1010919796 293045676 188902793 996480568 1062536865 71858819 603063390 882419180 998637143 694813991 131246311 1048839050 84690421 686586097 895798350 240393369 245614528 477284010 571155777 805858995 630092061 297761471 745329411 483011171 360256115 462987241 15496062 220542615 1042737332 862353339 673423375 508875271 846345709 193003862 160558112 48344689 17485876 310039772 9249284 1063526601 581172623 614715389 221806362 1045123472 885416946 222942940 990379229 650133202 1009565139 704940273 546948892 71895444 823735642 1044031196 259410239 616910266 896635307 59609251 875549776 916223961 168546868 270934030 464457919 1072459455 511420100 560405697 856971677 213893709 613693653 211769116 319298148 188960391 1004862684 718166943 600493511 303733087 350466772 59861019 987806010 33724677 409377114 962275203 340092035 689717482 633381124 795427007 721902146 259248817 746224386 644651047 54748763 842795229 926478687 993255333 726289600 861531005 285332297 333443372 16561280 939050007 13975838 187954625 607879092 943530942 446846749 1023380414 277494492 618794600 38102219 883083518 999022239 318973106 554037377 315211183 813422195 365672622 77552343 681541866 735599790 769832445 819357898 973062962 428805782 177222393 773572335 299421992 964965682 1028823254 11596253 738309500 837797362 301030869 830481533 818699614 669384993 213129318 912218998 925003211 654276744 430636514 665610078 692438364 1005947631 840949127 157600533 82218893 547871601 92016079 73614743 859021600 37308620 513264045 673713755 23597164 297331663 863088269 54771690 189090197 563254150 374690361 726901765 27548067 487182167 140088750 366445461 286195230 713115518 290345631 739517298 774822850 385105261 79703783 970260885 29587830 1014027891 842175561 995766332 740016547 371751988 585566222 456458815 1007576606 1008066558 792551665 885577094 1004995460 737795688 213052409 821727298 367297141 485239541 707491502 803771062 197616419 734174903 1044425790 5398603 174177436 647427442 1030112127 175264367 650736058 593735379 661095211 979840303 627177701 524968090 483047801 513223075 253841273 850448947 579274542 1049197828 850633761 500976584 80925091 124941021 477485983 364271972 906176122 87377394 1036102802 1048833547 118498735 234726140 993727203 937441857 612466990 135091038 338628986 552466219 737775540 480568206 248927855 1001730647 562663441 950274770 533222133 514963738 44506869 375635955 840142393 821360310 1031142549 939485681 237678711 1011921048 290917912 373598877 530137822 7209895 230004421 547663775 421526807 993946395 1047697818 1024759502 213398912 451471299 421510279 735250755 320475355 180358697 200798834 170532174 557509456 462079681 280049348 834472516 502205689 182598174 524551241 279821855 786986864 1013879165 33267976 194837032 43859614 981867314 95723059 174180569 902771399 289954909 665467579 696048180 927021029 410068323 741265577 141100516 867475428 756602540 740030027 569025538 362269694 295665091 467390646 624345545 1052777264 591736197 236466452 818374568 340457409 298772102 529772833 87460513 827730663 668491260 889231882 50760363 32141630 105617511 390329500 202552979 67770607 707044171 365508960 866000993 663106038 826543380 881759893 170958037 785383243 139932584 908270759 324609312 35254610 793353054 378498349 491056236 788108521 742389676 951756904 923595739 1039708535 777349287 671979150 822287635 640271867 1011739862 1044014269 1053011289 509252051 203281901 843805554 378262123 1017988367 539884816 164017133 105402592 1042337624 242849867 128327075 469386282 278196358 669121712 78021046 461695340 908191767 791990346 1013584985 386718897 239065184 40821673 518638394 878504025 10118915 413345289 241876129 746473611 461331120 1060151930 386865907 65785192 31598184 462737944 848490786 234666912 739241814 8622097 706865798 401627498 954226598 144308543 707135358 340403175 796431929 318430307 1025565965 1010686339 393784879 308622273 284211981 282296910 897293533 382068701 996632403 687550529 329086852 1005770793 490734542 764088347 364100840 278441502 27132508 745604656 370958294 901791625 622107602 697337129 762961905 764606027 489568099 174046120 24682869 395934710 649353980 667923454 753403735 579778466 396434712 623006193 434193335 185064784 652650994 61026329 645553871 881545156 727589201 362885343 296462357 893027549 988240171 975679352 927074219 1032823305 1061349714 587659810 568006927 829360922 452113249 1039603842 891163234 999467664 7843211 1019313622 965430809 928620099 790309336 888668925 215801472 887990633 578545633 328138694 976497866 559692193 600736246 1034572116 508230208 860132348 48078227 555170035 586145827 550163607 127733620 680872715 620616113 769944165 917245042 583355767 571109058 216014170 187909009 639410320 184750869 764290124 736240885 561388 346469528 527623652 805235295 581257 568132276 842801594 589345156 626599712 36101856 879117068 7384206 400283713 781119399 957415710 317134562 801385415 495193081 477903669 426227112 711454064 844589205 934578512 46949534 486955926 746889015 567323587 37991434 522586919 1026077148 465907059 632536981 569215638 869289456 929863955 407569326 78316245 526805950 554260437 820442714 730697290 848278018 67834379 308276004 408597653 1009163276 260773591 524287205 103364878 662955683 28697080 677912000 577461947 361361786 638991294 1016141240 857350113 1010678577 638101182 136134967 495131482 606064065 568491618 646945579 358298614 784927766 874622767 252254781 840058535 764590504 809624844 807822763 188116587 299260625 682939301 855563114 326072334 971323556 910825535 227106589 517448829 57211770 1031245189 390187584 630984266 829409554 399153217 1027572807 154387085 298104313 817012492 911728535 864322222 59328476 607944503 930744857 995974078 622850535 497024240 748577873 911739674 613776757 722503032 694410875 214387747 579722271 497232823 319280063 156834723 877213961 191080490 861254207 395602700 208125679 991015209 420544727 325535940 114761513 1051911813 326187573 1064562446 322566841 1005326603 464548949 490479486 254611296 442480032 958319610 76862134 991491661 706420025 309693089 604765107 78404955 122469201 782425615 58426561 1063472047 888550744 876754694 365396526 315633412 677357549 392399542 1027575224 698745327 584526150 295258542 508038855 217914126 634702451 650323788 756927922 469840142 816074925 86944947 219213987 849297432 394513950 1023153425 476190130 576236988 123346515 956495544 349303602 83166066 1057737960 348311795 15383547 241387014 768209111 9000069 294456431 157589304 144379634 222441705 406864528 832575135 360010686 452554940 156731325 562596926 396549828 436270923 316342656 861119275 217079239 461492736 421555857 272848218 319098053 169296770 60929367 208841545 342367458 129572845 439495087 501387385 681923940 658273659 685927091 783414268 394763753 818790136 107459712 593815730 558661068 859333525 820741391 698043088 1059371299 531091761 941379473 181381956 254768858 979136911 449984407 68728161 575912271 544061269 735969019 840232444 128889100 896573514 950354954 60913680 314876881 1023103776 470386138 945233127 878231079 669992092 494513982 785874638 217076273 550380250 680464980 390452678 386422584 59764566 692114032 278429781 309937859 923909655 64772870 204001455 155616688 209948447 718637829 365077455 838209109 1054542499 221804231 545579544 791617340 589363182 365874209 29774831 112469967 742054221 372168082 223018037 969582294 802022696 129430170 907006644 1062125934 994672164 718963407 400528269 411346257 858583193 26671124 361860690 117198550 1002670613 263851703 16803353 886567007 272898160 836927876 610673174 1069626636 466446382 540815375 132571559 410156649 356978802 294577869 534756854 913895037 221069455 593943325 343258886 927798499 688780159 876743119 913755406 902492246 60714967 1015539730 1040092120 269111780 19150139 829628296 649744380 489434278 146969747 944522372 860992903 601932615 312832312 383123284 162590763 220949496 157985973 285260537 514458328 416039981 509580180 316032454 64286624 458981448 938310367 140698356 70379895 102575621 749598622 26833492 48982619 688984812 612324664 820844671 27330191 803806006 141333093 752576892 200290933 723005953 575408983 342532875 830440660 114520555 503801139 541697933 802849368 723593415 358752795 962051142 335096171 409263130 153724515 622229469 40237195 541201157 511250876 675136386 1052292160 826370120 913706800 77227822 913378364 169439149 964197210 226315842 1065376849 559064999 765369461 287367166 125156638 792104434 228843029 675506764 434206158 3723602 228026115 8314444 950068307 804085348 380106817 485355282 238081620 593410918 24860795 780320549 298600573 472031051 604800501 118188734 642610207 630455737 1025042395 479534879 133452205 1035692560 296853085 929958836 946838671 502860842 547365372 170643515 83810570 807960786 102476111 922167667 687890370 836786360 265149345 633101383 699774754 579815368 682050844 1066094167 737219981 820699138 221724786 745516211 437680918 858496171 225408798 145727959 256309011 185696698 1014155459 701928112 290440773 665677104 341451877 52808012 949534446 798480711 170599738 423768318 238401542 592899492 341129599 165758995 666723638 786122825 408936812 1027153605 690968004 116434297 33252436 203467807 962201475 929091260 661246090 515235095 819261673 939938607 862310771 111740802 508655298 126401726 857185753 781852702 928862260 750299082 224844916 319118213 222163421 351087363 413434575 62787294 884297606 517122540 846521751 580454975 203595427 460817776 363825691 32471023 953767603 680283962 996360299 604230762 461068867 926892466 427560315 1017437428 68501877 60920677 514773594 554085554 983362658 784921715 1067154040 9982040 344846519 290064293 892659294 83851748 403998913 268509119 700730826 529871464 979570859 625926528 954234615 666979514 639643074 284309401 616447355 178497067 657706978 1005029244 11397944 220257195 555000387 6923976 775625222 781839020 241820500 185090624 845283716 424242548 145459534 3272944 515932627 555813840 838608690 149198542 913883207 395771796 1016167084 1033721328 651123029 1038253588 949610425 596617891 893126514 929177931 573025983 950057195 549061377 77058610 947277752 128227477 107385470 839694009 700158932 573474036 282988127 248704621 798652220 635615641 811886882 92828208 55894914 772206423 341745064 494423423 337555380 911234939 791014770 143094590 515684424 780837545 1016237707 930508871 729302383 559305147 751439955 365859962 603651319 409365691 1059379496 456302310 578799120 417036592 266687154 285548402 370417710 1038651156 50363276 1013416243 328034980 950490179 175138056 14965827 254681078 761423707 418370609 840545874 656558220 222139885 348751711 667535259 384824542 683175550 811573034 415873621 582335847 309648970 879433924 404226251 870694614 658276717 407463900 759243410 435968032 900110486 380018369 725449928 513194334 819352040 185144978 19623027 656051938 787447915 1071639830 102244728 394246929 516660114 496438564 864971325 829862396 901024568 100723765 655396542 530398257 438198081 126598007 737013747 227458954 314902193 270830477 104863390 888865351 931368292 287840286 382598124 551414358 51188062 521538026 829306900 857440684 322115957 656025398 266709782 928846543 1035580061 908366423 132857413 131099772 31321441 875459474 111765990 525104430 682440043 602657133 565233322 394680791 670465953 383252963 519872921 732138341 126846661 647791125 689516625 554390281 687771316 543513398 610952284 899570273 160130583 664751132 568963311 1035183427 663528840 689350928 118285817 307434109 903526270 887554989 230769718 317411128 558980469 487719377 259742999 757712577 5215775 375222148 693630341 285417711 900749517 7800338 388608657 1039580040 471809698 118577764 158882191 283591292 1012813253 788169541 107694925 753703059 78513498 797692307 297593888 242603904 148912590 961064378 762363261 723083853 100343647 709947498 502101274 772184368 488553170 735100294 315038569 363235596 711130323 1037076156 603574575 975138286 557389777 548445307 484936635 733633805 58441701 517637170 251493444 1000555179 559209011 594427245 733474754 953398927 954647908 1064651117 161898703 884366007 695082475 680992883 527171028 987698884 747836855 436027764 488893205 321721976 664629790 314338297 227028017 882556443 464217450 969546890 109144931 672898488 452601972 1024170709 367430153 812110751 241790531 322678273 961588967 154666486 507731173 232768907 723586460 850343105 263475606 733425333 1001993224 277429445 792658930 293414270 356042379 84043295 46760828 903613901 391584663 605738337 950860046 945263126 281793293 922797496 935821271 892289816 303817286 850572555 651280615 433492798 958676464 166111699 615922962 528443703 581842760 274393268 895846207 724289495 242630993 691535579 314970621 204629338 259549749 836232734 976441282 845024748 370101753 106375584 14525094 822042212 203177223 874223511 203163585 415727093 565970937 669764024 539331527 441317174 167419377 37406963 709635556 327706342 120569075 646660930 157795749 439323357 745847068 177026235 714145984 691004555 877195852 579965591 815479760 843239126 700791463 240563764 996024785 264661268 512968805 178667020 989205596 57730012 999809478 843408012 124067157 992997227 608187773 1032060683 580650260 800943038 444180798 702042064 1003870460 924736601 352826308 229212200 285326821 1053382734 210397683 792107119 1019887615 608973143 742216377 342248902 884524249 475750467 633839382 869534080 48657115 894717899 52726024 636738990 733775968 470638759 427107059 955062242 242629204 206408764 304681484 154586692 877700289 605614620 288188741 186505415 344673200 1072744281 191371218 797129739 385050971 168682400 422531277 855562176 262224043 849851501 5312653 666992645 349369788 737618389 946052926 473179970 1007387889 461870104 398179125 520315080 108805813 564442893 747787170 375727311 177332304 764041521 247420800 4742820 314557910 525015999 756306649 531007876 568723512 104331837 269865321 279512598 1039634084 20655233 38188357 904288425 854519267 471747609 592784232 70406040 322514270 871104699 374124723 919452446 700028859 436840498 699442068 538832984 660833158 305299369 188460478 531729278 222008794 808192077 161664041 578157263 52866133 952679439 629739874 648613174 157595845 498861306 307926219 108021503 1038445380 656025355 883121097 21879228 889655418 174049036 574882030 404258831 197732162 151563807 753124981 493119045 850514129 406256993 515836382 405091106 697838243 196278885 767726276 78992927 803515415 12366665 178764439 270313836 109871173 927283045 633623287 716636936 917670718 591957792 586358648 720572777 363511889 889704945 358451078 492671596 161313475 416849019 143720120 137849408 254504845 424133470 733871243 293059512 589681336 160897810 445887239 1003575810 542295498 994965546 63256082 176017264 768556289 625827540 246402730 32330200 607718577 82637134 592086080 25035662 556063556 617074635 318331712 591643579 64908683 282963825 352324391 556111328 604376527 170549079 1020863053 519498500 832171354 219597985 182342467 646890744 926468969 486575197 315952664 278804259 357678010 460243087 898512527 654081939 125270165 634959127 906494275 1046932367 158012678 1034664556 506027919 1027151967 454727355 354888210 610854393 458821076 1028569170 58225625 691028663 951275830 88737467 190167026 161353298 757703799 1051653049 925760352 18816725 188029090 958099106 231326046 266520420 815608302 834525191 923903696 789356940 193623204 470803156 53691826 443839418 1055719238 138903558 220184274 1060614136 612201567 77052571 537543008 112809393 65768231 700828862 779856582 810564109 207992962 691297532 528804600 743955533 626603009 183655190 904951850 471110025 152980088 133399938 1052640933 737204525 356332807 1042134376 330931800 604141174 405108163 381147511 801858743 903494608 668957978 430657591 893833619 303588555 928453774 252475132 83734910 860347181 980631746 659881933 77413642 445585157 291676693 751580122 53661110 430405180 1022276364 449551844 339323474 114573594 221568144 449207633 397363320 618350267 1018369216 860035880 311523887 880319903 83437058 258250903 915643497 1009537042 511512448 983473647 962896734 689336218 883492258 968309765 810156788 329343931 4411748 728175678 897287595 996814006 632420729 126234816 901287757 780280939 792254031 367768838 318463699 958651964 119427708 1013142740 179412918 669404767 738324363 1011118141 337850548 324005933 1066780303 92494759 1045949949 177680858 523293096 1055584064 11568472 1063682079 229879919 150564978 344180526 1055751643 778416243 280751755 943522864 962579026 14522422 518758070 933494026 710612691 221680316 353937902 612282760 542237698 24388776 452601005 277192342 688068824 631364858 396288132 386359506 641015178 895840817 904971282 395803637 106765609 459074754 967153346 206873552 25079271 129573461 695624928 263218432 783207437 793576406 425238382 101500947 801293435 80721303 154005150 674592819 470268812 79536179 946054451 706733342 1039736923 329067430 839398418 120101420 623035936 252763729 53795677 677733151 503858162 422883598 636687431 264543416 744525313 841246908 260379842 1059276505 20041046 60767554 875151759 111057348 277275572 633268701 820280522 952837496 982316409 63272103 669664745 116150241 130072529 908540917 103721245 337243431 164090760 339470639 576361892 626287596 886250479 567824128 637455928 483961626 130436051 974605505 268350212 118965726 652278395 645468883 401588412 930497246 916125708 637851278 895209320 1042846776 1052736737 951582624 214685587 511325582 438817006 62827941 625280572 69976840 55952661 824955358 174753531 699011064 167868302 659455402 207751092 842907689 570421262 728388038 591193019 298614579 20199003 76669376 21782290 433680191 813294264 443416473 904155321 1028964803 597476817 859048722 350091183 53341874 791392587 241104144 370968350 386740610 246032891 4927082 69448073 475777212 938227340 579997559 603013084 201469906 5831485 351375923 105978702 596219744 938918258 406124529 838955140 132075173 879965508 248782556 456992006 1066566329 19337601 844688620 319565535 509009282 287883727 155070783 173683216 71510762 245044281 967093597 62025879 108578709 580501958 646414770 148952772 778584370 97918746 728822253 420178695 944850319 507991035 271984943 585431971 580024508 158925003 274589369 611258441 930566642 945649583 288799256 822780906 95504119 705275625 141080671 551922510 843476224 155975371 208589421 159234907 650132235 716666257 21487968 863930158 571172012 539744889 240622778 24286418 517117212 707635849 333461928 361765185 924323377 916988191 883824085 169785314 718151671 668184833 206252893 74074160 596647731 487475381 879790814 107304616 828268606 621929717 540006475 869771117 593874701 872485795 286991772 677879004 353014661 398713133 544198791 304636222 626703951 1014136225 842137237 468778257 297048973 577772187 556621496 67312738 269316496 495181909 226122514 936195414 706795953 322206255 787458150 222422020 793093337 812260954 821765076 911530779 146532254 790115353 176056555 235599557 721115093 31460795 875645187 515507338 763922258 705739583 1062517582 146969085 884871262 837591400 394316994 945943349 792387272 261664625 609909259 591867043 669598880 279424313 995610876 781373336 110673793 511960765 697451942 359977018 38942100 486035736 167024114 89139879 714835325 711014222 971094140 238563567 186467706 776939692 218467007 490295348 938721843 846324298 490337542 312306996 1024701560 673975279 544437804 918439479 236183136 223392496 776259143 406962847 110875590 15909605 759705305 61487195 664762660 338583609 285623051 220544804 194356128 528223290 658555789 759154928 539997980 321021201 838737243 686998129 793001028 426090149 1031762286 568165023 173659098 196765228 31822379 620912392 846729677 36054564 195286620 829798943 358271324 40356010 838965243 889842371 846978011 58001596 369844608 316650121 618621326 659576667 976293771 51826361 18133947 771708096 416690655 200353947 187384133 340392984 470382445 583249496 800974328 236339050 177571523 992603140 675238794 290755924 587391771 678974772 79115642 17158675 368596095 173494409 701782567 656170824 600773211 943778826 600426731 189485306 134197919 788723086 642394124 604998846 356495050 26950190 721531939 232975928 753730439 309926282 1072008466 652558729 890337616 704655758 979528414 180729779 133569041 95120027 288367070 471253196 486775041 313680455 620327343 212020536 248112443 822020500 530186142 694609348 242232493 259090854 653627016 325003535 354048703 853141731 552829281 657170929 759531829 556525018 165382892 461566357 638019973 242989644 10448558 721042580 851179691 360100429 271416354 96775755 797589656 192658088 1039573230 262452786 136377249 715098967 796786819 798362293 472866968 874411698 899362878 591889219 328178735 56312416 953286394 154040622 115294990 112922893 320847201 149476448 77386476 718889034 272086240 840350369 832470653 559091298 718654837 813818678 398195355 914831666 502335619 680497818 764035617 555884300 47087339 126884880 264855433 60719130 311432789 865131852 925073088 907490412 287542425 936886807 603672663 750112187 504531796 540233049 996264605 880020522 1040802353 112618896 577041586 358017868 228303394 310147186 231687117 196746800 290012910 250557606 355177856 94216747 20789811 422054167 1054361574 618249514 22484511 535771775 887247989 979129142 495447028 162128828 727770228 924090319 396060437 448842524 809429745 884019288 94555789 916089644 842835237 910724142 246433058 315109779 26323593 993397506 642586021 939333521 89942940 385390161 492062894 730386712 472158449 468141123 106557206 1045285878 590471025 673841415 419233866 940016460 72201038 61157799 240042135 313654207 958670932 204845858 461866050 237771487 138490733 969648256 209054359 1015524229 852447738 431320691 192493540 316117276 212473072 881788604 992352548 546122480 340631667 24258166 1066387752 130910878 876416460 528420398 110184991 1064893347 861999391 10392862 987812343 135981372 1027534447 63827455 427972891 887296656 519752855 1069412819 283517082 93019407 124492967 219838813 388264948 381547249 72314037 759984486 339998317 378372576 6106191 473849574 617033115 1021889371 91197461 551544250 30425880 1053611052 158024042 246021688 790591138 18599043 60852872 257087652 737054570 169160285 104863224 242166384 833816944 886592324 113646729 555742549 531999751 675374959 311010212 507667396 241415520 1073067146 458165581 201302128 414319155 1054518016 931515572 68660532 493821147 1031348194 666635336 974569589 9564294 288069800 714939928 193551241 97093329 232086794 636755982 539993022 99585726 189752513 862981304 343519559 320197113 451520923 50544216 707562785 184669135 145271956 697470534 824325557 76957831 717990457 627058934 534318275 691672353 273211025 397979306 1029204571 549364558 443263767 83092507 848846696 171476772 463455475 792972921 938214618 660469939 604970676 138914321 975595166 11375786 735052033 31815523 828024637 157873697 830563370 237532584 549331420 406364160 111963501 135597439 577943665 222679687 578509489 1017248820 63629292 679499740 1067014696 205900205 309454359 126376123 679412798 767307846 304910359 773633576 775571925 1071625655 608625471 876327079 420722891 926105798 617367044 830241719 888409495 659653179 1046794757 988360795 65598141 799083758 614475946 167591376 678703829 543832008 362520886 1023443286 718207110 883050325 860711803 889678398 845648038 104903316 46767170 164501322 437332120 1014882560 421451780 876354026 680215381 1052966887 198661453 241974151 963931398 702217400 600795369 562479956 301437654 800468374 785251288 701039470 25204617 953078807 947715125 794419558 977555085 911096803 903516706 231756884 1025160014 1070987123 617699272 436317207 575079810 616478958 894774599 809576707 866668284 139879644 847456027 595729135 305770811 905564503 416925763 628152433 407068168 278054518 404700575 939613019 167202204 364671000 664232452 735670183 1009607346 711655082 666197926 828377785 740069630 698451769 964565310 950902973 491452523 501633281 524792621 66941154 527331207 499410708 920250507 822088034 921596498 21055140 896080595 730804302 468849832 292851644 725450536 25455340 712821196 65925482 1006042216 455363450 551839196 655627911 398743578 160433 739078806 159182686 449958877 362392846 442211415 92635695 346572845 465936070 430617348 28977058 678085513 999218658 547903508 455612376 403951126 233328314 454517857 929816451 68260977 68051577 701720230 797624392 710386640 560032226 172780091 554673369 1051909106 375106498 384683666 718408807 750571577 99858243 394412809 954799312 245273551 955780876 931671514 443423599 205613911 502355986 442828875 593059254 1016973065 765380754 752177430 242725125 644118840 1043743096 677866036 645814184 929616035 284420867 654071284 857891577 823141671 972100870 193333415 737220515 58149746 266393994 227108836 472728357 487855536 676966248 402750393 343138218 627474902 66644131 916317732 1001481562 608400974 118563028 514373220 429000003 592328572 1048700154 726861958 1013324680 135133656 120107812 732030815 701661199 360334319 877712096 865449936 842436260 407674678 348749176 567770882 961258082 173447079 776784785 845508053 706645088 513604442 419051696 953402844 228869961 820828454 324582765 767480653 767202983 367034590 95563963 1073533838 989238426 139561750 428001762 165051467 1003075245 220869991 818891809 777499425 195879441 833978953 138474038 901671387 973412388 957775242 377198225 665480822 264550401 217502326 186516385 152672247 551475468 723722824 711660370 368831713 471349885 620430787 392831566 699817074 215799026 761464858 364988826 946818047 796069774 3846676 352718283 141811897 1049003237 243316116 347588760 1011809878 52052351 1002074578 611594147 254788030 767888695 730548568 805584519 420650978 679745071 1045397777 221401711 400630255 998340355 869964871 925106875 515609354 152122784 132302947 260768101 83839784 371102320 328575884 261153068 936099617 811434416 131825824 363341970 150130750 965280465 499155112 139406552 552269154 996716371 531205662 464257418 1066847142 959198634 755093430 1002317217 892385559 319706723 463218553 497566090 724218978 418629226 507273169 747466952 59122814 196805333 992722170 113672917 70891823 872025690 318228120 295766679 39113625 1039616202 614843764 341448606 80117892 1051487362 776239462 608695059 683574971 548399053 286642637 613759188 1016860923 381814701 179226768 660263918 698649102 670823766 12478281 499950561 994651909 761350491 762722990 637853584 373331634 165045805 492450223 155723807 274199405 601777856 951192796 803360331 687643615 440060629 597534063 153499669 638743695 687762278 1030553268 434668548 204346572 759643351 690226541 500104047 539550244 615847774 623663724 1058184459 814382965 758132569 594463445 99273591 838330761 76248461 953979848 837499956 18645915 235906618 183987510 187449446 497958516 517987676 369364611 1056748112 457562838 212233755 975369964 491990114 624842822 1044184506 84536599 851418696 953007366 11000118 223388032 594489559 39020019 99637815 217637163 407980127 428526717 609702279 981398134 1015019502 920045990 407663670 700202306 256712172 420850218 556145268 554973670 730165817 34511933 649798910 785612570 375368778 372948089 685440031 748051226 992889591 1013690313 31572528 863193637 783511004 976191490 342943948 941624683 543773322 479945491 778896758 992838359 396734108 162304060 389519853 1052149405 647226888 383487471 136396586 661893494 260263264 403941071 385491630 568759749 1026882862 712401019 964506501 934129467 354069930 919776859 941359072 256267124 1058614579 480117544 676688258 263975476 973205418 206799334 770229244 223387253 317115201 438905594 234342913 186514926 188097171 477141414 637803132 189622280 846881478 466694067 884905653 189944114 933759945 328929176 890456016 821275262 616572593 240389779 1008312376 17710610 1014613535 186568628 941775174 14799411 1019188895 183470093 43606457 213463453 361527227 1063951314 570851032 544437448 832254361 507124498 459520873 518592983 576835541 362753825 1063447145 974533161 940262085 113343079 700885509 364183979 248162861 50182869 989798477 839801764 361948413 107670388 506583088 223368576 1019162875 1036891543 927596829 236882682 266294362 440391955 902358747 641797096 452784898 1002992548 162425551 406681112 320983385 429622080 1010961409 917410855 623032579 139367144 741225944 25218361 351201385 957273415 632320272 412978126 201362890 495193365 681364937 426163650 790865151 50199718 68666129 551913849 804520501 565838112 433440173 496787359 1064688255 756772841 780161294 1056825017 275594596 586101256 900663460 547949854 128686228 84806640 109994978 509121419 387504854 25515673 838284972 84027100 572309115 974199997 456793641 506948023 858271840 539326158 506153859 182323547 250072874 1027590796 764272617 12027680 549956063 552675835 239547601 61049381 794799115 181171332 859003865 932337870 963326344 375783515 667113656 176935652 856063424 93371526 1041908935 152652303 500167862 768536250 296354541 592459156 875550188 761516124 291122957 656355704 888511029 674325771 423466822 998994656 795827799 889344023 268662014 259912488 273796111 728159844 1061465448 412589305 894549347 217660598 744009179 1005881471 660168728 613836518 957383567 515020839 197166533 262907248 845283230 197735874 845337101 111220191 317260639 411961453 265887443 273812543 488918234 834885913 827562890 678755054 391335182 935245232 361288872 198544874 897011598 925435297 609805313 404479919 211850256 88363803 1042348519 427134322 250012656 415474970 242714403 801800215 357700035 145943042 1062477603 663759269 452383388 986659946 831123320 89588011 516907705 600829490 45747741 280808183 171857107 1001128132 747821069 204429662 819132991 1015652954 1045964740 388816165 709805249 816029392 721351499 515612055 214786444 244000670 213434720 372783454 710173420 234622509 304562169 326120637 870334753 303063838 4324452 728184708 174053531 757152734 774620072 637857387 13722214 891213590 179222025 623915872 415238547 367481131 678111622 658313429 55370097 741564767 993275290 311008801 727169217 977544339 800054016 386355515 206896117 21847081 101913401 195429235 530662209 134145903 289797607 1003398175 453291837 97941555 112371718 248680863 357839797 789258956 908470409 969351333 761388562 989855506 523641787 840870251 274020103 721213646 420607372 201632122 969855253 527520850 566893895 64222886 69890056 752445631 573648694 354555539 738773764 126621624 103675736 89927911 1051094771 590111569 283668999 1061079518 1038220765 111538196 1013363361 955958181 827379378 667392639 206731660 411723799 211267567 330788640 304916921 153045736 960233134 263066060 807368454 799107391 849325056 338716276 195154170 453836144 784648644 1062975243 85406051 241878903 490509466 29639332 346822951 147891882 896325580 518480327 714541846 626870565 363644749 758324179 1069216148 422302018 346324947 606880243 838158649 92144695 638369999 193065945 310418801 287798673 32269150 454546714 318348054 452363998 372618282 232189850 336802086 624290436 665040296 809165172 506485551 930735642 625060049 1001940675 590149130 309819342 1027089606 53974492 156660398 425202539 394834867 520204496 637473490 667675928 26713418 341386321 407945088 911866286 989399425 891245786 917882027 855770821 55770428 395671941 475358863 145239307 313908321 584170320 83419909 1000857676 698743279 469656038 518904147 25135398 940642675 99908254 118034833 939112545 260785812 505593914 183097004 31390147 27474379 774814611 585280884 156417345 59176151 298811940 347966585 298642805 586011596 718873848 615201381 310586890 475077237 187588888 448743265 1017266583 62921981 462788498 74859185 419794302 41497865 793428729 231356771 705625762 931162989 1005430726 34842912 827031407 92041851 843195754 430354734 750838299 586677170 15766706 1072108491 891204549 939949918 225808775 418007847 859553094 458770516 641429320 82967321 527382840 417645166 375673816 871259771 430418199 1052466649 744351412 235486924 1008912042 843561861 347081681 924291389 8045834 807247568 39042495 955933953 216130828 371435948 990274138 15528310 820877079 952945766 758728061 1004226657 28331883 314061153 864007407 539513614 228152334 589000201 380985377 100524657 478536998 947553110 290107648 44885800 47037946 1033908461 610320374 486315816 664421079 276666953 964338543 986023058 218127268 281243336 661946719 173862075 376403401 627688520 849720826 912697876 985451267 70528465 922599578 173630046 985643629 90383053 289674404 701463797 275603009 12488094 204957995 919435757 34230616 570969300 432512623 252065595 304396389 104645275 980836401 314133224 233740758 832905159 955359488 438485275 275769409 1002043684 132868698 284308487 488975447 486365557 557735936 585108687 486851049 30489172 792871523 568734514 8570924 882574784 362431300 330324235 434157484 699590468 492930918 403336093 1040772373 806653878 263471107 691696962 922707264 890110188 1042661698 1064649820 282285167 377368560 207032009 848690210 634181378 188927385 268731440 35794477 420128693 1022116294 324680740 581808569 803038416 546550084 492168198 110060720 766994648 421609692 1016428335 630944975 539953085 35098665 1061184894 616121664 712641384 789043508 1032175692 717281059 421169475 926222541 238101353 3598727 597154192 942286891 65492626 838345412 435982945 1025472334 452790555 110764921 237461806 883113648 713017644 66352466 665985953 822336469 609230932 93677986 776640825 140620467 1049068550 445864799 283456894 584517711 357378743 52600963 594330968 452068140 641908019 596629508 981575274 375710635 1044816821 345284446 57015684 654236982 232282606 541770793 467225075 944907318 198613170 220978287 353143398 378268888 344443335 373169939 814720965 855935022 137878781 1038527045 529898746 851311456 536065330 39471959 783933774 2136417 413062661 231473045 160497932 228168849 448241349 654102161 752792331 453003774 912946666 993948072 1071539377 949916410 674033891 157878701 1018699868 12897415 722392575 161924704 955766925 31961355 358269614 23427691 126039906 556443309 780322530 965924606 782219268 83140325 811179715 322167417 720131099 810761176 749768475 309714472 16989872 694078813 444796922 50501689 986896986 777573199 217994984 665877319 92103243 551504744 529451666 698372109 16035453 936572548 188955573 825755585 1073243726 890113138 453629516 1038208008 30671906 562985337 484668821 745028568 568968076 981858134 1025634387 366433799 370317715 625910831 953209890 19462906 876443433 552577135 381808639 290202897 639586658 219434441 434799301 840473075 207808126 371813776 1052677242 704577122 549188327 718209033 119972251 700607048 470501349 647387136 383141645 779204156 690870134 152344935 352555537 99112514 827199014 454193769 102224771 597526097 290332061 876268005 485305898 162939086 396874157 137956381 462904413 501044393 714531049 117611941 789310330 356751994 209902012 586124179 54088854 388394310 1038893367 39333728 134448669 359839029 794464131 970533709 1035002168 733088850 1065718024 642402340 868317079 927634574 155608576 21715181 217896455 501859021 320020726 950998304 354875247 269629719 137304212 729465511 213185607 490884351 790431118 21959608 278035404 646526199 377614896 480164717 901880241 42755743 204527320 1026010549 583721765 305228925 902302258 922752530 665422770 298717669 170422901 863987890 513118787 609310461 453357796 338676080 1068767473 170867462 278165281 263573708 436150481 562272822 1034224823 458609333 551547786 311575229 629075307 770035178 949850246 340010776 697428028 308936599 192270329 265373105 869626120 154153133 542349893 630687821 410419359 1037881053 726686119 730817412 100910197 1009139197 192152584 329287496 711901541 1045520974 1026160483 57112531 677338832 42951934 512032855 812388411 208992584 871497824 108122609 968834571 286382011 208816690 360146267 147548986 851409330 499988785 1025566342 831485399 462808315 202735466 836033640 82809762 806507587 319498495 395817075 433682414 192567744 167304523 548097624 680375513 555908259 364030235 345923329 863656873 1055422194 935541609 587679064 1039054949 419741726 498546162 6472505 41311020 49359236 602132961 830635116 398336488 699431584 72123974 891727851 43966397 283435216 865587406 85822831 699377571 501271756 446497606 932427144 909618607 200851881 875017472 258305516 280517239 573362439 506635815 339895071 870903710 843447759 360017032 273178811 362770587 1004567569 731475730 768396492 690827382 64594832 111314083 257122338 642118583 558809153 1041752673 108285902 356891217 861198763 11093945 44454004 640948888 260253552 821213115 167561627 47402442 36858443 565016336 272941463 886068239 7621478 1012794016 409714243 729019373 877572216 195336165 304290669 77575522 591287772 589208217 990363808 337918204 45000215 1034851803 641032984 587287994 994974682 34841967 794360740 1054835599 884125956 640893693 528479236 316636006 977263754 814286825 421257023 548442413 217646071 863896543 347483766 1061822018 537898263 15468928 10478345 681216762 21844850 232125588 68151633 50152959 179358673 1029967009 1037181549 821857735 407292931 107336651 322951285 644657607 65341510 46822149 212278098 407947784 62994615 534425094 302361739 1042611395 1031819677 695716001 494169379 541778088 661248567 229952514 936665425 52256848 732792393 1052012681 1051416592 89437651 237721693 801341394 230395504 467037368 662152310 964559011 202715406 9690932 811940505 386330186 674452246 966531641 60017252 45540001 39894648 1042836506 548298275 1702601 984402231 660559504 261326048 187034372 952626250 358182231 1054238187 469059769 175769387 884672580 231454302 923720653 431843612 878460034 710308377 1012769992 406290617 899781465 189205352 776152051 1066889790 54609142 866467543 634054130 674583157 450220450 735687891 307526699 856246328 135399632 950356174 476504793 292729413 85384951 635808227 579306187 458658912 486098797 36864382 590914937 687395709 29275485 628626625 464592775 1050078745 1020513288 813715742 38106935 228055115 618994759 245729471 154304902 37505008 852820949 140777386 888035613 450826045 497133469 339611333 477541325 288556306 124929983 173862896 413959133 1047088033 149791597 229616675 1041379596 473894459 188628535 613261070 63933709 738271292 231816781 766214632 241890692 1018426282 597441111 1043966249 818221320 556617530 40800816 653514560 887232750 86397313 630662026 284506847 371724877 264487372 288168361 779220195 584467538 765971084 872753119 861728379 145573801 709476219 910843761 300110876 554256272 519519310 69212027 95935901 192252905 524988707 911666604 38396498 59512144 969437985 768861121 172657662 535631960 991196084 760044713 726587571 294600264 319093011 447868303 826351993 461239955 486372818 130848075 165149059 230606819 814762943 976661606 241593998 268032584 641444601 84374032 998435528 355179083 170932840 126641310 813313979 728284388 898549307 342258119 545974334 565474382 985580877 461683861 4615394 527100355 591573218 613395255 888072316 924107045 543568168 879103281 598071473 858702649 113617064 696982455 1034180841 851180405 26618060 574295749 58447861 533379251 473642916 941971310 1015920306 496900634 882477537 113786340 660660915 608459916 311097165 895347410 488845485 827029112 941994725 768151314 368834701 906453041 642433488 858318608 315681480 969743379 693157845 238191067 465791001 350069029 834894722 708686908 870830268 502539133 849509944 68069032 896188918 20703781 394722719 342595978 649638413 413272437 264944446 388271069 725330796 163375183 467861236 820981470 767937925 21707572 898276652 190981043 670911943 525458054 507002900 366273791 892236148 872306803 784233790 785862512 852042794 171301675 577409620 713830936 1022639575 544279998 477110038 639866781 663839504 1052786364 29909412 549324882 1034493788 406107185 807843973 1065237927 574870307 957420622 507988874 510101081 349988931 321701043 751384216 722949767 341928806 109490035 251399469 1015219761 690919592 846937201 628612602 956601266 556866760 799643224 349473829 1003080952 969721721 492210148 102066233 350716147 705390463 419893219 199837697 8514596 886209121 862972489 642978234 784299213 233981024 832214648 525174865 153350483 372507267 1002694022 307761977 268262252 481990202 339493526 506658808 981761743 793806611 199275496 1066156105 952864837 1063604625 430299172 393574973 614340321 901288529 764396157 867528439 295700055 574986409 923715423 1049399429 305443134 804046349 208941640 1015747434 1073407510 603223931 669903458 109480895 876903089 755191905 774185405 974011798 309572707 266163215 712485477 7030205 133331320 862851176 983480567 485225246 159718343 370744386 834770703 340399317 578956547 458926345 400335406 544245083 818320740 590427366 69043372 815332389 42419344 379128205 602564722 483338898 664314512 965571431 90680423 716044707 590943248 895240006 1054018522 178444306 1041004718 922964971 595919575 470964308 259498427 103241143 493311325 1063288923 696125141 937729486 377775790 1019130938 702162860 1032724752 813172548 951680993 870074141 967442696 88246670 666221821 660309497 143048386 585453995 875572083 331773772 267794792 861901803 160866077 535327510 1009223671 895659822 698819025 1014752464 122389346 75051820 679660408 193180287 335928540 304074406 453696826 432265671 946973855 910257426 382921997 762280828 999757347 594943399 669037605 269985314 55187146 530801238 30724319 506287392 152970232 854381036 924065912 1025820406 16024591 319518035 908092578 303022289 250875548 467394993 671086587 69409505 243133593 1030952684 263966793 579322490 613922855 428965411 546432662 210882479 698403657 910762363 918146853 400017002 841838257 887529907 752961357 252840362 65504911 833640891 860223431 257997002 738785026 467034496 195219853 640564944 47134940 900293847 55511351 552502274 644209537 4518912 765654999 894525017 905784719 986801533 962839387 690862624 677110095 657288289 391461463 233263930 918486168 516997107 987124440 320679079 37400327 787651567 164911628 1017694848 70573467 473802032 93996518 764054253 747888437 286304244 230560164 915121207 2471452 944455607 506163647 423711518 661640383 872500193 640906267 786467722 652290962 319000511 233181715 318367350 627323810 142037913 244642191 264823938 696579007 1041924470 12778915 303629212 501102913 1003446796 311561822 778928324 214534335 667888285 379352720 116151099 423158207 849616894 205254759 436547463 533447380 919034508 309982400 1038286306 595758190 47669132 945279095 668624737 189880429 78403617 412944332 428762989 752653769 828040689 1057724130 186994966 1073454937 899069819 190723083 464283756 1025618633 756199693 69176159 784436845 107398901 1053545318 123115924 747914337 486359611 561224324 596928865 44178603 994579973 453496637 709613352 638168832 604500437 301780996 924612998 493583740 205030092 106873738 12949907 476790402 107886337 101804508 621825853 684356417 605986257 589244715 153710731 366198740 917669672 383637794 1029295567 665014 724985911 240616677 776499511 751726593 249206297 78596477 946756093 737612776 138114805 177430472 534775868 792334268 1035957445 637454994 21385258 537357702 431791572 862399802 129063139 611444244 815490473 152414050 991134112 85970199 229774652 554775011 151294250 930717485 1064942213 86011448 679681044 237360223 416582623 100425142 754526596 478223858 622816739 915053805 548337516 643723022 785747328 125873640 689254994 345149678 135060567 567324831 1033802652 638202130 695192631 138191593 223699882 118207481 66076550 325342373 968006415 647816813 440858494 240656824 115637101 232425669 531551734 391109569 643153360 990308302 612571780 809490618 575577714 945900177 44792782 82450965 544860906 1001049641 955118532 797157998 64517224 416756616 1045606663 137806287 214407365 349451194 388114116 760426788 439095074 743056286 202105013 766232998 676354285 763175957 918700522 366575010 1029912323 410066707 907489573 133477687 477234264 450402961 775946709 977076978 587380925 544470394 325015316 310373541 25675397 25768530 308729765 739929839 30963223 1060400442 944321673 263132893 5753579 46035277 187312395 639483345 597645554 23225175 519315046 776845177 39152655 468740715 131722539 369169640 633373914 469515312 254328946 357594997 1046056653 983114123 134837516 857286468 243563408 428271921 614089503 118433736 145917149 293359808 1022976645 117195276 728832582 967412813 823675707 945860975 760364011 142074720 271000839 253036930 525508456 43251915 125702744 226855401 764192177 117504494 224266405 166753572 527572040 516143687 48171389 434363382 704756276 815463231 575405920 279023699 639372917 93101464 205473899 699603614 129664950 791546705 966588718 359038104 683491695 929929932 169297332 734327944 81300988 356088877 608253276 247963958 348213008 611364884 162694811 393569759 511592088 150130529 934326380 986988507 502790569 1060467203 865610700 322554305 975103748 1010984595 165748710 655515110 665509230 762328557 60025861 676359315 970299400 923659665 671234811 302426194 21710800 1043685931 928854484 1002005254 525124113 573567272 394327470 736935486 583666264 182185629 760294117 225881177 682490168 1064546854 170844218 382150780 948043274 952741999 425746681 459064071 444958154 105542299 226665866 397380575 558741612 193148646 931662163 853243896 701843887 531626262 443184992 515819273 99171923 1016030961 318993318 111467507 439712735 310985433 227503322 868110064 959902183 500711941 86757564 911919338 834171250 181949053 307034636 403434418 978872532 94768275 1019921314 823097461 483161710 203047641 474427658 789376829 1061877291 126209783 699908261 74495346 235997972 136640423 340416792 570662418 1069971512 1050545643 629667270 577386084 991144087 664597379 827823902 1066364153 561854508 602227010 975382311 936407132 278244401 858040252 182275999 957526604 183706422 185108401 883860160 602590611 881194882 351484148 1032413960 29416034 721072698 410002823 1034854395 147461153 711631099 933124567 533976938 844814256 439301104 74421969 600382655 474591465 628437976 629975538 914719202 388367869 296190519 286513043 697687358 410176623 299365759 502392987 698332325 28305303 644111059 732478875 533747162 399676254 401214480 466097759 1039473631 25013962 365332602 842270470 676040293 927604242 425874642 492056992 777574906 375787651 256396613 1059738085 842123515 458282631 705662938 93927123 115624964 103909794 1067763878 665050949 596620902 656240172 846013206 468395692 491539465 146820521 718487994 1001111036 771872394 367252195 737001293 781562688 416536347 656721178 675415147 673506956 573158013 91024251 669551974 657122342 395308016 234506854 918751978 741258455 169584002 422929955 912208742 586630191 190849556 106242565 480526941 865616793 221588919 649315717 39301074 951635756 563881724 1039964075 71058572 377765025 629570191 966214959 644973128 640634333 33055204 823650708 990387082 1003271180 317811026 72622708 624358712 1050340726 627104963 175332793 585256396 591749231 488836365 721867331 257061714 636675786 250721211 937783906 310945111 393198161 527814650 161046481 189060466 308888660 891610892 731872317 661575272 477689549 961521431 216864467 45251343 7605989 1014189003 779308080 785886422 410245995 734317590 10710481 672448353 875953708 1022559412 900368578 966859853 143505785 283503660 959121260 281915420 126103268 791080456 258689269 350388505 461255141 925974945 331462661 408289900 431342409 664712391 341201047 774010363 698436329 493189603 646879016 994653581 972601198 33651413 937172799 746077984 617977956 118198781 651913464 187187449 333097187 469848257 159102622 475623042 687728125 269658141 62185088 343938260 603512973 84329954 601625539 25635670 712659697 774808645 73278725 207406670 564850401 1028364492 96860537 731886047 566443747 124732885 515128983 358555084 250398516 825066919 710774869 939106654 436643857 763485010 363611416 797124528 587933600 181156258 156357161 39588619 475903297 910469809 175032842 94406562 58857941 1015961862 103560685 674589371 76383755 314816905 1039868659 559958067 633318294 829924721 392188798 547103908 359829516 209258406 1046007363 435619646 928726202 321206993 821893812 234425819 316476733 714437541 537478158 858868933 808334660 623195637 59886173 370232537 996163632 379189242 255115454 582569887 861612617 875856444 965924670 791426298 337343144 816378760 652815984 393589962 334906804 42881881 928372414 674807763 417249009 575151221 851261418 762555260 291797059 149942362 756003214 469117712 789098050 149479832 201847218 528154951 598082555 972841581 174102451 614669365 369689678 643018411 568124058 263254757 418461350 346163544 418692682 587404800 967926625 500532837 792511693 234624777 780679314 912489229 178623114 1028726426 52367755 532067694 733286382 746673950 824439206 834766867 1050400433 643881132 118899856 663194650 324573015 865298789 1023563237 688587704 1055537182 629429497 13022122 124075226 401132378 1046019504 911283567 761090100 1001689554 865193271 653955716 1036200367 715153823 1061215410 418733259 540512326 252433842 419703177 209728453 292465222 873006492 318049917 266723660 423874158 818515123 977827341 676626747 721182426 966222071 915564922 1039895573 554136626 42198026 838234694 1034488018 390192018 431384150 277015904 449492076 707368625 1027567950 989167091 199959726 973876523 31797957 480867644 26439813 537456477 1064903515 956435486 31028864 909208043 1006078495 92242689 652100806 1032883264 180961753 566088049 1048021692 172223145 648013918 438915096 875089911 794249499 679749367 770103753 909101139 753618697 658393425 622696169 549195684 1064457780 907562758 228119534 952933275 130096764 778049618 175378867 1048740888 102853413 794357142 703364909 18693410 504189792 548810688 170409815 734314539 337588866 748631183 232486742 784329851 636459739 388548644 1007841906 191399624 586219197 1030816745 804678151 829539777 133187963 1017062921 671055552 297296728 453076874 250936086 758411990 104918017 1028204655 164557742 976803211 1059918718 569580922 472451310 676134680 937294809 1002007758 639284470 1064671503 403742993 514888678 593088430 742173790 924863746 920479734 393287590 478870324 695626479 607999246 843766331 702138793 398930265 42860839 581587934 609012391 238461934 381382838 1049471932 136128548 268381043 638574006 156907178 798305906 971927483 943168627 952900336 714568123 631756648 576339664 1049270429 957370626 829656504 861926796 539425560 152212752 864808384 794424543 833154679 597306054 922322416 233387287 235472308 642723847 1033315479 1048812922 319432180 60535820 594593672 375476127 607304860 900814768 285984616 198388811 932371974 649852448 734033668 478393637 121352939 604888019 575872974 92802162 603974871 55868449 308358480 176886291 503232609 318096710 900602597 1055382911 559434359 953109855 332911990 491263534 140819155 930706603 306417307 96563247 241212193 315606683 745607596 139044925 345365698 161735578 184024870 130545597 437064383 27951594 64930545 110833051 473704700 981021751 160248633 674591684 422588984 453954750 95343669 428856349 216510572 381169662 610652115 860170192 258262310 874727508 97667253 411010632 278689562 735713562 142888004 465976392 518328914 292374410 1045056084 723890981 860299242 355792894 240449047 709574195 31899315 269510823 97706477 57124311 356474997 876567168 583452141 545419523 430038964 710973544 774498546 754573003 574087699 85302821 847425716 548954200 243640162 228041772 660796888 945467504 1008614735 947368179 243024089 73834496 387875511 876768060 296403712 453438801 1013479959 803254041 908566029 347114044 291657761 875983344 734542304 919101812 1024137004 434626898 476660186 774022011 397802035 637942810 399246884 354588000 596885581 896262980 1006935486 133457869 683153253 978506366 1042859697 343136540 76130289 249039749 612179587 763277449 657641878 651398846 487860756 123369271 612112865 748027158 56522814 637444468 718248516 956797770 231220429 296001417 671664088 401959243 464209808 597029563 298817617 35588371 700613166 992399691 545987955 155337254 1014419020 259861046 319882395 164121274 388411745 838181170 167649683 239660604 300737814 1068790711 316569244 929249929 834984266 309826616 480669180 707533271 80657773 300011848 430933378 792436524 922318276 497702298 836590852 193064810 287333737 842331425 539449686 6242729 758364347 373931323 255352837 1023887254 77792209 264401394 512908698 954748668 836232260 16198071 223570476 1057509439 641976777 424442163 130792453 57649291 183184240 382040010 757641700 607124832 580222501 825379117 468226405 274956344 457911318 477450036 619176851 694493597 925527062 26434755 435082944 892925692 764847821 1066489126 565351421 432997418 674746455 170547022 974564305 707886986 745997627 654077685 711562866 426582278 1024891061 833312697 824883399 638912682 394454675 395915239 876339400 419688322 11582719 48048097 673514218 34044729 954449333 759768407 143402375 1032699690 833631055 682932016 701009292 692330562 124295818 106962852 186295450 386157698 755782358 76585078 690922939 166110220 735085956 466671057 442881784 934295005 1038445454 113296071 399801558 425527392 372871624 538587751 698658530 621243152 367640841 166781584 748054717 929299065 838594065 396997206 869772035 870360315 272949920 1067160025 786335736 276210006 1012112133 608189473 69856745 838940508 229042013 331790796 154887072 168264327 292021502 938586671 916655529 424490245 841041715 754214127 927845970 761552008 972020174 564617431 120165739 591540707 26083937 146147799 537107213 124885420 402165693 694281839 797332420 845944638 514416342 808031734 11394263 230500980 59377248 988553924 1033445635 430696603 936074533 917549380 173190092 867660313 694782937 268770405 132587554 807940344 87303334 722987291 115654684 460667199 618735078 113935671 509241630 973599855 164373880 822499352 1023262618 126255318 148427305 318571800 363082575 110093839 1022285483 452243075 395109594 233208245 881119313 317437606 271461683 100827826 14186293 485467018 286930751 733332918 925866690 165959654 55137680 569252191 455447867 967880849 470543121 130046702 564222200 441013588 64313662 406403370 405638344 146017675 503837107 407988914 374639410 959531460 977147314 624435788 1063776148 239499028 859021055 652308525 633076882 426211796 937273137 139201516 349569463 589027381 479259364 589720289 132297888 723365361 549389740 350630216 282512471 1012403070 349062183 1040104352 150997075 32209373 433147554 148617467 261778336 829217755 999538231 67337898 394091521 921652763 722413354 322290085 935677192 564189501 628582310 422850282 802504201 827194982 29367754 912502688 770765168 1036035206 184367954 600806221 878744587 26349196 775320674 939368293 701758073 202605216 791750437 968879665 950195330 609729229 1046947331 327750925 993456499 967471759 504545304 418566542 261691836 836651571 866172955 633868405 327017535 378270770 397216420 5680167 734715862 917143248 144739291 505306937 138710164 310302673 846119928 1053305036 232600437 4745256 419477783 196621603 632116491 870141516 227160398 671651394 111415507 182774051 804238303 154021913 207336600 595744702 934861066 423070625 1029935225 24566321 716390823 163582475 239480650 814924866 1033328491 480862294 867293951 967413141 671048470 764618140 508246872 953609019 179320221 190305651 28651247 100702584 502970835 261323193 525795816 708031646 647876095 623476832 792717271 448531623 262814297 842942320 472649605 150572135 21388020 359708689 61540324 271922880 503783694 622130021 563124970 651410757 1028582066 237681281 392581112 457617645 397958872 722323463 123866527 570835142 948241173 744406153 908669103 1034180781 739672674 759209687 191339451 875328628 968536800 928248665 974608571 628428669 421611949 29717941 664881295 565939761 778457915 1058532435 224233051 551126981 460347030 104043982 525587083 184555215 455450895 427927390 391428952 178099036 1071768338 354130505 211460040 219657352 994146825 535324388 277842398 811713547 877531582 513397620 147483851 883988802 581983729 369279867 26937709 166779579 226766533 16730882 476729594 103380599 454329836 796311945 186887468 891137692 749044538 961558406 702434034 623250767 780450544 1028635619 177990611 1014902477 810953939 360005399 494591788 822027242 491333473 393313888 32248512 1037376978 87156290 41897070 108596957 767092848 743806166 276965511 836552065 28367918 1015368005 297582739 212495868 166371955 197783355 359313647 203606326 204978209 85347853 250276980 998216141 185674236 56647415 1048276376 942283430 97317916 671955819 353613090 947171332 367427965 1022933355 667008237 971570669 747034261 423198879 371387303 507257602 66760718 958785958 836325213 799048606 598205125 727791172 948067478 331412715 482980784 758494920 457672726 12455977 1005800503 878007689 57038057 71518044 664092530 971334746 186631579 862219828 11971112 97506502 154501954 840551116 121554240 184629827 313857085 24282674 978101140 376063987 337291286 388279902 955541749 992638112 132082925 690587876 548036620 55475833 198774718 266160743 732286697 199848075 493051792 570317830 896679499 756286023 769685404 577978984 82539436 581441896 497641901 977590743 954532041 348769226 875914480 801462032 138394036 125734134 635352330 263416094 321222375 703791668 98895244 624958349 45645829 222956084 399311409 960102822 118339990 564792841 311322200 937392436 54368052 299094194 947704733 257848566 632276485 701596447 59104621 545076596 209293416 955221683 265491648 917831411 424346847 325530054 654657680 96527352 114199603 699285101 574795614 367305185 979199321 24221775 823487424 976430348 30231691 129672645 790506203 1007460971 589935097 974365321 854396216 1023618449 688891973 289645073 49591456 6113038 916026181 517626924 1012704698 5329954 137230487 192482454 980800651 885683359 1017441944 888151324 389428858 819433371 997679623 372877190 200281939 833721943 671290613 658060205 752250300 204969849 452758751 1040581661 181175699 987574459 703518249 413534499 60829123 607385793 313463631 861435923 404612264 495442305 967186459 502662754 1005891860 375092487 59985406 1042838820 594520932 134696135 878984447 638034632 650385827 231840693 893299217 287173318 260352707 823638160 464503396 145077299 850600837 444737888 969794401 907533336 70543673 948163714 881947963 284684309 683227859 993886742 609520204 846815297 523829922 348389357 740424409 866387731 192953616 90954218 841850096 921667713 934739493 1036712817 494301193 929143196 261064866 884894674 368523178 658945800 143610776 74270222 856247680 1030672118 664898828 103431557 238913671 538168731 171428170 272715066 961968615 80643645 94446080 778571510 898124418 238726714 564057019 1052375843 599633367 718006108 642739643 467179284 732629116 713874928 528837707 1014456088 11181827 666266426 598271498 367331271 33874956 775410453 546197775 619336161 790861782 161671379 768981292 312761494 288177865 26305639 942604156 466284507 215232286 231725400 961858135 937112009 693230233 624841212 676397978 561664866 585935522 958770335 94138524 17092533 760409176 562022695 357370345 296966752 7644423 562655499 1069728239 1060176009 800567469 972361296 179387384 110285334 210162188 335164425 21226697 960764003 31103599 1052077975 301372071 584074725 257280745 997684304 200008959 938350792 612056855 63352186 438845643 453379728 1046836770 13931780 364100906 160673368 808872177 409161394 36801568 830509237 655608622 860588373 768411757 696490755 402060819 72710738 642775450 715757807 599805643 731614571 444457770 455851435 246901235 352070772 356679547 446034925 418072991 1020376636 214934721 365183252 67601326 146605140 743875355 801619055 148241571 442160563 415708165 175156635 887278386 673899475 130600368 480897667 35453681 493395601 819082272 780443253 253825964 915077247 713953895 1032073480 880695257 478376688 456386187 903286523 103053549 85267647 654462814 613481562 911867749 728654934 111142143 862001695 601255033 675516825 7493142 402493994 577649729 697004460 800434631 406304351 669224065 319718466 982366658 596642537 176394944 347591301 939987253 598355340 1040734499 561066363 399969145 754449283 712764404 456154862 1048271642 52782505 78284634 543673024 959264132 150440679 1016883907 771360918 23868553 985754068 893135844 178694548 379773001 152268924 692181923 84218215 667791033 653502818 21410709 1039420594 973197664 675301194 659135396 800219179 1030931232 832955386 587825912 381742376 577163817 561927095 333194261 57630344 409702903 903685181 879273179 30007131 792473159 860475031 817951392 554823922 656067764 299936718 814706535 1043062575 381495168 913826639 98027543 665230239 852168080 996839273 1015425555 124696866 962518456 988514427 355222657 51991006 936476704 307642392 732958426 70694046 774025867 866617604 25263982 224164298 737072380 855867560 546935692 296526077 245730670 316649146 122195904 930164355 766798034 1008119190 973597523 523353016 709168552 556018464 4390107 247650815 1046238991 695186251 183036711 426799658 375451796 283570977 1044803820 223079820 693530507 66341372 475959182 1046514843 481964253 152054550 30424993 70562208 908792075 590005499 605201275 860756514 360323560 1030727727 44616942 174479452 728730459 20725427 295491241 882262911 30912653 1011224730 482033175 395695870 301273034 419594155 239379024 536243591 1000534336 250888138 246646984 960687784 497586513 815011319 96828547 696258943 907318017 235666014 780868420 961152199 753854564 347323367 339340043 415367039 735996465 619376527 155267625 129110555 37982825 791482808 925088918 870023240 337210946 499757121 891832333 380438205 1072847137 567348001 648289562 312843672 404529849 947402730 933513406 185665907 918498209 68881764 831684899 612125130 236297034 360097096 488771159 668541801 156725996 994096330 53630742 822205006 214327496 618212240 251349892 858725389 700250865 4547963 667119723 637953756 999046466 9787097 687034178 367913863 1011791413 1055287407 523561461 1040053522 922887333 452569787 962900207 42535388 992779831 210283521 238239394 449293698 302781750 889119721 143934240 526011928 514257665 620355283 779092974 77146674 850307382 423522867 343832722 561210549 449950813 639337228 794572177 1003779253 562904935 211366524 616509396 685141818 70896423 885793157 215499819 373582514 999689496 250798623 258518311 288898915 512299284 267435065 600929262 411748684 42872032 74347404 957641594 452257230 606207490 513036190 43339619 33464284 105807547 8276498 739880802 107743093 929961541 250160356 796388405 605045443 995329753 385553226 481095222 860452607 100853592 36446215 447595669 296762261 235970664 795428725 123931345 474191429 468453619 798057050 755481596 488432537 396589857 972113889 850765042 463807872 384947241 531089824 839975297 111816974 238984154 582552573 592118873 1029262379 550358596 73226020 710853249 330163281 308932419 444567654 702514053 219703529 71225290 603319393 928607086 44987075 744121020 578931070 1019292175 894218351 235122924 89187263 519268721 667766596 24051411 369686887 66719831 783446278 439956698 683729282 443026765 584235172 379747259 271011559 1016737482 177579436 749469590 988722357 210394537 880716887 633328830 585271979 477783502 218321051 1006731450 698732480 307115340 689658479 331579168 287632222 1016438598 317867615 80240976 899082867 322715968 462565241 439599929 107743941 856523772 820749014 649728950 289265066 35964873 433520928 815797217 217418201 745117097 426484141 652608191 976178344 399113768 100646754 1060779550 786173703 928882502 700192312 869413637 434513209 529211425 139491014 968748318 476559621 561943899 927738782 115681706 79187100 142623593 612254988 803614962 97746903 330692535 363741681 753892616 273506356 88424044 531675510 4353626 266230663 498615673 419028909 942690252 188134095 660383293 916006976 606565776 828670884 150718463 628393672 1039818709 308446056 94311919 1045186454 529064243 952663302 529305888 32956537 748844195 330672376 547791008 266267957 56658967 222260068 801167433 960884738 186665203 930395546 388934413 618352446 341552419 293649941 636665180 499449575 586807912 314225498 578963600 334361345 1040811580 810310195 183795447 486941950 103220994 70145702 338628393 690203146 1023443812 982737246 400243228 410497222 533087124 886352765 882171845 185015213 883988205 850326132 522247400 641798843 827745915 265386365 824002197 459055447 369598142 319089314 1050520384 475829087 904540862 834600072 246693272 1029704895 817044822 504647517 812912463 655125729 588698102 396856317 1000016649 89940120 616345099 21832839 451596350 663458518 943423961 1038847665 825556801 768151024 838184472 520657399 199683318 649196613 837044369 13373679 347459704 169887036 843402119 423869622 219468702 704186286 673177569 907194410 931284923 726962078 716004864 709493552 279095945 841710073 762884339 510261258 590534877 1011877553 3127639 1028512748 807867382 576424194 874518734 840843594 356707839 689336264 260092144 225099311 105708432 1048233912 620068924 1025440665 787718605 437030078 566918492 71937956 508459333 360414817 438181035 180280271 807206245 717799805 215535574 382777751 949389454 870134277 809803923 790727136 399147637 429424101 1750299 1067229739 58180660 828702970 664181280 896831860 624379283 987250348 52392425 304224506 982370317 717376983 1344124 593762510 406934279 39764522 643119597 795898360 177707781 204693225 659727107 1007397416 751771866 51107175 81157475 1070845177 304232074 1045686494 410226071 722278669 763602040 116935056 546133234 36603734 723844913 339618794 899243423 460828875 376848039 1032676536 1068331877 711754193 1036672025 773286776 65114558 183208686 424827740 573444299 440876601 530692300 203928947 947352733 923650088 389830961 723716619 1035578519 806286078 69124256 1050442255 364452859 968689254 982806058 875429510 733706106 133624669 839423598 893397448 572116499 305690404 898408035 590538731 908273431 611593783 1007052959 559910211 271987482 458817192 675935650 1040090574 383337813 729307073 324432226 417139767 18374606 980255581 718140308 877194953 109412943 755709662 988847605 377803703 826636014 1039692293 504241298 73817264 687543286 934442110 239501975 407171317 113033382 87074745 570237569 790311723 725183379 227320516 833291284 509887071 329897624 592378100 520996979 1046665860 421589764 246661740 681597399 391614454 1030313042 106700529 276557073 691313961 732420928 17739623 777391165 341899405 440358183 1038398607 209716507 203519302 369752316 714400645 831418798 89265494 841813538 776246228 605344207 471219223 517779020 738638438 925602594 205007598 819662511 913610979 44249800 149832933 92885598 1020333089 772072906 560055705 889069042 782575968 865918657 795623382 68912951 712190707 332838591 1068388157 899988544 2242399 1057843570 345803028 149472725 951553363 813575669 594688406 298401953 447793159 964690837 60004662 379096242 809783908 930419776 885890266 800951735 461212385 55607771 795034765 186599836 798699409 582486615 536569061 111881086 3772971 128377694 699853787 3032366 116206960 607256173 69172300 467820128 864144250 366013556 164016522 715499354 1054106669 471902330 964163889 40505730 589518109 396991310 899359828 239884167 148918387 403805169 384670896 910715792 80516252 414754760 850294857 400306716 367586169 220774158 468382427 443905902 1028642496 249900818 835186137 532715032 559257443 694738762 145563040 385052655 18660148 706596788 541300574 302766920 707896821 616382142 258479250 525308840 393285234 1050238903 479900763 972132234 265973771 275414816 421452551 549775666 552623382 221056873 978440177 497349117 457731121 381313559 466629962 677627084 965687224 13123612 1007680128 785584722 1037526926 613577729 280162951 953314537 942035074 839874901 618696678 1068653251 602913618 18906097 492071532 105710137 357061800 1000733756 1067721109 127846293 746012647 527622712 747319592 873489554 272521117 1030615260 728802717 573905894 229330798 332249360 151323321 232835974 621275052 626287739 409861525 704345683 60047834 252779086 654389885 911485506 371200781 131807167 939830409 425688969 830612401 10271438 208964041 296780707 498535228 465995452 986411133 113394421 5855498 991549615 823097561 404650595 20778961 658739517 894717054 928359540 818234246 943921219 845139823 489555672 140165651 250756471 263020815 17427899 623594900 210626257 425909925 1066511189 840757335 76405474 235463821 198182038 882505865 514431858 233979858 392517610 177147334 803515989 141472030 702688198 930058262 1053375864 453095598 11492004 369266171 606704450 343866940 782366394 684381328 97941938 812940232 572736409 741737164 272558503 214831735 169127641 729395694 564098287 744316485 473493811 251538168 934773420 344958921 888584777 201970745 387699157 421087771 698286081 807382558 426727638 819919333 1021552933 680825847 753726900 430727661 699463251 763019466 749503299 23051573 651840675 9025967 883731644 850416523 758806965 595086480 845452863 151787720 875463192 752775658 280727553 436409949 155194504 157249663 85631704 183184926 260270560 399723703 501760239 526490952 493971907 806780887 693657952 603574403 257074874 215927361 1019088033 11675499 1068530783 458557658 238726377 742141901 963067728 711955260 397737067 432167851 153466656 373066860 512355111 956664044 37080725 411768988 266307449 74475577 379532092 565352415 60627978 787570357 567458876 376733286 875871854 565842849 488041825 465065210 117405623 502866066 83693154 448853791 203733945 663147897 251879947 1037681300 388877317 615788445 953580321 193949225 815455268 57527748 234434570 552675317 128620161 847318427 501540193 829878398 48442906 479248541 571953937 17957744 491092167 712851250 977088913 833369159 239924103 686624073 681677319 143107468 39672204 1018674474 414253422 273221008 62237806 800950310 957298929 872592074 544130788 257527793 339249204 949547909 970786188 212029194 729929177 691327619 372240423 692685839 823573048 59237830 359310888 192324975 481212572 806380771 433511557 361315745 954050387 108887557 610492994 18054927 843191365 317403483 30810480 568424714 1032351496 495746603 722746876 787280056 917564643 671906818 39619533 140829148 754096014 8691306 154032634 552596612 1064854601 455373123 959743292 502021157 771139372 465183222 845790222 699810430 671786953 235870977 986952933 28478186 747889833 461834880 855650680 485131029 44946221 938440998 768078079 876439522 410196089 880165933 503198327 113468320 915978857 716272665 53956504 306770307 513010117 138236285 618434377 507800232 793181921 452655283 263037269 750154958 109789251 321828461 224227339 303385861 928992153 729685377 872168182 1006812760 30892106 160209283 925653080 63517123 286080231 326377131 587592956 1003407242 811180431 238705495 688990209 947272623 241767169 352282376 654193509 792738230 40588995 972675274 377041874 198683422 100790851 481641024 656839260 195752733 1046270849 95825568 257377910 884010893 496342354 219617290 304006245 607946995 116332854 516657573 1001201118 463920505 687805812 951862060 199937202 293358654 713888614 1044407583 391599987 1030130580 517220007 585305166 352724975 248397949 398712452 440070118 1019635 1062263940 93341119 707470779 279074964 156536572 251749526 81841014 1047468450 270738907 266840845 730947555 769792153 193932364 16628875 651390182 831290728 1052201590 1038327587 506437392 79363963 771711652 944947381 346038225 401390019 479280541 400192823 605568330 58545238 410517539 649876626 85095778 611140908 78766016 1028271407 538918799 991815130 343945825 521215129 73710812 957128366 599070852 225111538 826858097 646574152 926990930 113894166 83988643 392681407 462559563 772582312 773666421 835067540 175440950 670956596 642583983 920579267 1032833222 48019534 882911958 999944006 587021474 258019419 541400707 492423775 101471460 573007912 1023422609 354473338 243875174 233594482 719675731 69953685 246901834 79287564 1041183943 833127640 844567339 319706738 965229775 673750444 705357005 291656544 848524132 405907281 845784686 881474188 865242924 33842613 153659789 1016145500 493687895 80334557 789974306 984947552 196423936 646798915 836584408 130923564 861354662 455487624 723992420 178829810 914740795 311896238 159074435 494426185 742388654 624033067 81249739 1162368 46283795 266219140 826498668 774409773 604994638 266798265 214163664 476096193 558767419 918216084 535874082 174235290 643504291 728909389 675477390 92120078 14191694 60176109 419679087 1016343176 791459487 369561916 99178215 400580430 493121101 77997562 707292398 462872224 28272852 201654524 312774780 967307249 896090293 712023335 849255458 157389697 240847117 217769321 966510087 196927315 108397320 860504979 1012649586 794229143 834754159 172880602 533593559 572646636 379132700 1034871755 669233645 1054830186 249633420 443334126 844809818 142790373 156026724 966689217 179164518 205176639 990805521 442106862 800011614 552945132 881950971 159813005 306570469 179035399 793413840 901429598 784119415 811774612 482335782 408246487 161354024 122410194 1054567677 97764268 756228587 899012927 911365283 424657139 801723739 340520943 549066557 772983566 949730573 558038862 717828288 538008900 554829359 971460220 881480156 899549498 577522875 450217980 659007453 79839627 497727867 585428987 896425544 628587320 220966866 148509206 703302887 838103091 802032427 144997287 156233874 600677853 1046851553 536745099 836770328 632349411 34804874 511965673 192531304 124148042 135731155 448603686 499794193 58997266 579449494 889061351 792488033 590985297 279952709 545257742 540609499 454888875 99626559 303060661 6706568 823489863 365514476 423482686 832247534 12059343 1036494738 86618858 602641895 740100545 873977012 442368791 150410946 856283619 72373665 566071815 308333273 747452450 976869940 982882275 734259854 167280472 729545236 101384554 908402996 538554073 305000067 909866219 234682290 987767155 216416079 135556143 783330689 900120265 25084872 913982471 1015368173 770632232 9607657 55593876 68723382 694547315 577338553 785888011 584347082 638821003 459254919 166916533 297598949 7748074 351216225 590494790 649805896 840171336 779506680 966724090 803149010 191846898 807615175 494440307 108902024 719009201 380785398 582272005 445615587 156212740 484075806 585552446 459508730 735151225 158885906 248497939 5585932 351022618 876920621 555403372 1051807256 821187572 373255460 382638059 700520264 50526774 176207736 390592502 733781889 1024417277 588030550 319822690 774637404 981709902 724951319 810835275 343050505 638021888 797007295 335027768 29225712 631989269 396470904 477811041 969355106 363656616 504595134 151423147 929058577 741788177 190448481 291520308 100608541 325908338 325986901 147364177 364969226 789952430 904597176 803757199 48408934 394032303 973485162 356479093 1063917836 158955630 573933062 845741161 27192129 692401699 140614019 87266534 15902019 723670042 583999726 823388242 441957058 579870542 247793695 767323796 462311697 458403501 1049030327 314375607 477322620 621286234 326194445 318832771 479058789 66257652 788956760 390777450 158745964 283015848 310550672 815788162 1071856923 906904582 688763435 1045698165 510120426 428414586 722778133 587261596 744635622 834075613 550178631 913871819 942702208 359096079 188370890 147140610 689361529 136793662 924172608 362169161 1023441999 819501344 903722518 689318307 769323737 450911697 602949661 732187022 272869284 17745950 627111031 632359381 126562792 558408751 744391703 772260720 337892928 1010672794 961246117 509540187 283723211 118914893 313550873 43052593 783412997 624653424 499654078 685831616 324596237 610114540 373877976 188413376 779407446 763087406 584477154 202015491 19365160 268151876 954353485 63385136 53384481 674977301 265206281 578258470 783102897 689875025 438606979 605388905 918831720 860841475 125164679 261981726 472408741 893452099 183427857 366275061 565991505 816826544 358082018 391349652 177061954 554742754 534130048 1001326089 171469429 481108050 956290557 927072921 277777392 437512979 384892708 557328839 375808555 684091926 34574330 395552197 787788608 898713743 300913783 421618764 657595625 181652761 256557091 646559903 663211952 108411096 699999632 183183260 1067064302 88803642 316538974 106220037 362128904 51719124 756185136 434485521 218990784 619745729 1033931690 457473072 845056906 788619198 621760724 1070323314 677324401 851897349 896310321 752897074 611064624 8343917 656972098 672949795 305707847 960855015 338664875 680226831 658501747 1021334267 646885497 438296143 272077445 876030090 950733401 1040957214 53767793 689206349 652257228 989326870 518565363 175698072 530605339 83891668 962668464 633506663 550777940 931122625 236877811 60596141 700034948 971401937 604387618 430380679 125915678 197506012 722787671 44854444 4988721 463106956 548617209 962785468 42027526 954469568 711182909 393392506 664703656 649170324 672132451 801522135 287903075 801180625 507893636 365956694 130987993 798284416 852348227 321616394 1062946683 296684684 157921096 293361733 748703884 992051046 97003060 311495007 681217642 768382078 576878348 898200000 566488813 482504567 212002823 509788265 638354400 741446387 247807885 1003157733 563677475 591950265 749657555 399762525 641457384 549368068 450856280 490076048 354184671 615495972 853547521 845102303 207668718 166597872 902576482 522432973 604331629 863273303 468879112 652047919 905541969 315293406 430010371 334181284 763321898 845463130 358864012 557384715 149223769 470282193 473964207 641498466 96867816 591536042 881773446 549277097 428656005 583277942 855617876 475483882 703018400 921009925 134502298 607221039 252527734 66024185 808277252 873093744 385545487 751852980 94658133 121872138 543660638 955764880 365429259 340746158 942336847 266537887 281372940 260354714 369353730 754473055 255059833 855238656 580651980 452153182 153569781 727061665 197935349 550490144 328995314 595295668 25404906 58350403 425077425 924001250 710535090 305408842 1032568970 855765407 722010469 94126059 137749488 289759871 227348501 996910313 968696642 140676431 125076032 234079155 357518196 900840364 860873589 949623223 974569560 655310687 346830012 168557238 400208999 840247613 679152003 707162027 13609484 382216293 521321659 994147468 690001741 563434104 664149267 421450344 381842360 671560948 232846306 57521728 498922191 157802581 772486513 994636699 641252674 556790588 1067308659 251788333 882028434 1055400334 1002137983 579069335 936793442 744516311 545274557 1043412157 333729762 734865897 803573648 760852971 432988863 212261682 408092001 612547237 980584414 135913691 711080291 659024764 37427742 234311395 941805807 934951031 859111930 642265659 825595480 529606598 139597088 682614867 237802222 868551938 288973722 138970892 901609206 694685568 361699194 745521880 824425885 186639406 782448487 398719000 984477001 905524741 229365074 577901771 308405939 886311414 102807645 171210512 313008957 132901983 632940362 579202000 916008983 95786951 444340489 770152888 976472099 586198767 1010582578 223685307 1000964133 869852911 483654985 667742543 160641147 657465705 13231085 462165548 887715223 50045924 530369252 373210591 578470662 823896901 650393958 771855244 550960166 975380595 968538775 865267319 1072564560 839196887 103581931 1024924517 828509717 563458433 761675097 434900890 974603084 981748640 461783970 473988367 443266243 568056925 151830125 200751024 1026510581 62326244 817703141 1018211012 617403440 75955586 23040316 145791732 452088084 710216417 727202018 475090221 428945575 870521980 664857231 274881476 559272771 26214820 882528526 1070102254 355354897 635967962 370499275 972278507 899091922 853726936 893300425 411438942 55493098 641220895 607245460 182401521 403553671 978473637 400688024 67757136 699395428 70236973 928648304 491808188 1068073341 1019181622 787346598 944206103 869281821 1037827886 352451199 431044641 16526431 674429246 936971799 233413670 430240468 687804568 828776611 721119350 219973237 509404874 919689210 598613045 541709982 406954336 1064934444 93250459 987372241 630548589 687012682 711365431 939438901 955453865 362533695 1003721648 1005205647 28623470 782012729 113628478 424137250 919072963 616302886 510406247 886659633 767635547 851456822 878628771 561529764 76691325 283701252 44337951 212110254 803886960 19811678 366595857 815294949 598965136 866282742 261900582 67070670 560241633 638037631 910446827 280902765 931219063 352977104 299640298 638835223 92795991 781257095 496261869 199796507 96743038 862383813 907283758 738824804 710315642 702450496 542533888 15430831 155949800 210238462 823542699 757956236 861906206 235985165 768283736 497249184 199698767 869938483 867485780 293903154 484535994 693615449 64728955 680440102 938933402 5000561 349896631 733649719 85202606 608085205 493883360 683943159 37697905 926252559 148140259 641322999 330636572 14891215 854783057 1003636798 733418316 15552753 1016715583 236294697 268657208 382787951 246137396 308358908 756721264 357952724 50802975 768582882 86897036 438168352 564464444 223717239 142209751 843564680 80056649 61970295 316784990 310058332 326621071 853331556 624130329 251455072 13144334 949366237 400537224 78784810 698434802 386629436 754412415 505478672 625987503 505349748 589416540 867547733 865546296 609940883 609464903 1040536804 253054056 499603937 891101835 754047880 83005912 1005192072 655566006 998729393 493946490 217554403 790281150 792858238 786498333 508145061 676332439 799961482 391737627 510491284 564191720 926235711 876210462 960365504 1024542884 360306262 361462265 158276243 840157673 860370369 315790539 151369313 521704222 1058049972 705839078 23921543 152417268 540366267 538587215 112275671 362885429 685075722 550649303 844878625 532013415 1034866703 289215313 960062856 320690655 833300038 224879076 455386335 451552254 765518690 432299994 688756161 855620452 708910081 887743981 885429421 505199122 729241447 708429152 33384167 812426748 340405256 804065988 865176524 875993215 92094840 276024644 252818372 305726325 878953298 662318499 951207116 310038984 97610111 750930349 994459943 406261872 951964766 831410925 885923475 178479742 251096594 448460044 57038978 717103278 468804458 76224931 722076944 325644727 969712576 773117616 227656447 398606948 655687260 232444841 877934013 259567217 851802732 19986539 567173595 218077560 468524077 711022821 369011181 508262118 534424004 196752403 995524549 101232353 172440671 822302747 931520812 16393725 587203084 631842143 238536167 597715674 555071157 676765431 857506640 524323173 559997037 529368853 1004255788 627116265 614114273 705898779 47941527 229605273 274781001 499447370 301044731 477167314 545147868 491507422 637800690 834417965 25538059 943321501 708867669 476960701 672679028 317847081 720265508 734433646 849307349 739707972 508538183 254511197 907627759 631423582 288290332 1040814211 998222436 1008192475 49093976 869281649 946223187 576250026 800459392 509214059 93481063 103185087 894317999 110470467 3769524 279102426 460121109 712946588 220121742 302309120 290511751 526192173 799088058 95372432 653112378 263984867 807572521 500364637 374807109 1059007967 211722360 487131616 269957832 45686407 226894526 88039304 132052152 892360527 425466613 190834280 961957396 1057648571 69688049 521903258 956977007 22413783 866364020 427753286 269935272 60231248 1004452954 494939712 25802208 1022425630 1047115730 808046611 191817284 473940120 580640328 838961000 762021153 783647864 873065392 845030887 304820951 544338562 106574524 189041292 750797547 328839796 341125002 1014104609 265833774 330249985 266841884 44814681 349654784 230146441 180989514 968310977 753162715 301357332 722463850 422146676 940155237 673229365 114493453 218684162 238782773 224541603 924228276 728877207 832101163 1011551337 567279936 785810810 331919058 607199858 419004193 633108705 834020913 487803121 1021346969 610499966 1006286409 567924466 841046476 973226091 386628843 647704689 949199030 862145987 359936893 161439335 434825250 642594483 66422078 403534128 1024101021 215040169 619554979 98270317 826778794 977775504 10678008 663112840 53010329 736079521 279451163 225456822 896768741 1073580511 230987655 878398767 88544094 701824667 652939115 460137715 33778861 314446023 640497370 759360125 730541634 330510698 745094293 285517560 644921291 784947661 972546882 920397333 896044075 654363728 44285745 229146526 124819230 512862021 750724519 546780869 853324167 375765506 437395508 754500499 760568523 982138722 38150395 343267277 158146990 606549035 682230777 997069364 259004812 800417764 952645074 897264753 504581127 344574707 32019727 966328322 570773013 695383725 1051864770 165466982 785405868 795449133 510899503 244859051 693590526 46268774 619475383 123989817 662405229 176448128 822550400 627902910 277470827 772874249 424199702 913178316 818023596 407558130 882153543 583227717 48833508 45981760 538626531 853210092 747190293 940845181 476247099 524881898 604750859 1037010749 1025251073 138919640 513299089 1054005944 1040286665 1028191963 729249082 786835213 107323761 277308331 823348238 553408816 432636117 984559772 955268648 432117853 1045515181 122816414 914582320 398938605 282885539 502352933 776108896 246018848 935158396 347421003 236299689 392532308 938801662 305105338 675454246 961146272 768021943 856588555 620387454 411012447 26804155 1008821961 254600773 16643984 762460247 1055920026 735088566 385701420 861170985 1008028547 391524140 952834457 156873107 4529589 1040142 810730712 656569318 1041473652 356546949 823205708 236777518 308030489 1031081999 1010431633 515058443 611913117 1043581530 523580227 534686408 398628858 1007912467 208515578 90529175 99116683 355426342 805702996 982783191 566171837 480797453 658822161 1037059262 17659244 388591650 662455861 67398019 988596440 794238632 105956101 1040007889 315250464 402653764 576193702 540035126 755134558 201931612 485915090 580347049 934709779 46761354 942921108 692313656 914448605 372777031 132273953 513030359 1039281771 76202286 491960912 734118245 216604483 837363748 570943572 796066862 294694225 62164947 685417064 708425042 269210606 412921948 706462556 317790905 301035575 408169213 229305508 880691865 265337737 591276145 292015447 216074021 652851956 507176071 1062362408 595307304 874003753 672751356 663652714 503125778 629486629 650822629 376997004 282861668 388471363 179186204 188488754 1008156166 432485805 852948054 646384162 296529488 861061692 995356462 202752722 806390040 1043412307 437452884 917783803 721923656 899444952 342424453 11546303 1072174264 119326081 849037802 268846324 706659043 1031301051 420911397 5044120 741621256 483084150 35743231 273922158 369877279 941093213 810953056 674557521 956426685 172457706 538634426 867158126 979988342 89823348 454903532 849291821 210789930 685156169 560659987 607417167 817439647 625573185 465577584 583222221 615947390 309083164 1062514289 609631464 404013170 503185605 821563342 468961372 523562134 707381750 231620733 648558027 1056339338 328305085 664827055 146389299 539521536 401757344 1055903648 802442599 920292958 300111476 58863327 333243935 553122539 604867011 4057535 144867770 415300367 114613082 773778493 657706626 493711289 478168947 457251327 992111844 849513458 125827079 727535210 441490182 660572959 296707962 359130007 827089135 472903483 91693518 756105909 925449673 446150575 530905834 536608354 132980283 665174268 693778492 592990992 688979465 829973795 100785741 806427352 797595979 919843478 498264081 124694428 455397834 846886486 24688191 73964512 926798379 805239628 994087013 133052927 777079020 424641476 999952821 490619524 642231743 219832558 551628961 689015309 876030373 304370024 251479028 865074074 518754361 89151704 178383204 121292753 85506446 306388129 1067135530 955543426 521055397 819788814 65184836 675434852 40473867 524967611 1056995257 819594058 787851702 360600005 1018139976 38150688 607040233 24217194 805158891 1065830628 415310080 218980335 955448645 931216021 643553879 644391762 984445047 586393745 883847900 917925802 412096269 247409273 1063315917 161278723 870821215 641025538 360261220 918123842 681836252 760971589 166310398 96986176 523102991 34730923 1059690090 844239667 427518785 171269124 724669107 225218297 1027988984 211571114 335599343 259831880 984588854 644858793 965761740 661981222 260959922 889285611 118952828 335858224 557931468 392945252 1055971706 413768539 436252898 749293215 266514272 64669728 609474869 305975054 136528300 209918393 276476204 297514582 479024956 602198944 57895127 606072866 98575593 929204389 821205990 823112505 191876636 306531725 306845830 774401576 176253456 751155440 395488461 259678730 716492445 938678146 313462681 671899056 401019495 495381426 1004002664 742612834 303845556 997256618 725099339 821910326 948692604 802855499 104020013 51795333 904432637 37985132 218275494 727632240 442359110 877305256 345517668 325251149 1039039335 415653691 750100418 71526162 4476595 349967096 113815047 39091502 491856306 700593630 940922615 981040841 90619462 429731255 472001768 145876332 996879470 641304314 505657890 450860877 604169507 968087427 684484159 279374061 171949886 553840390 911946419 434415882 302593995 912063537 252948266 743927657 919948721 653842068 194618345 214658372 193317800 346790758 45145730 686984623 419452214 1032161365 56518188 589816874 301883857 857625865 904822826 921525663 189380384 189590075 958302094 920776517 380241594 155968211 18759072 971977640 73716434 1048014285 1014077642 439118391 588114520 762010348 900748948 236455375 167194204 957640137 425482377 486581796 316302793 147010161 698553222 658914710 674038686 730046378 304487120 191666230 432890209 330006636 481844684 379662371 775321436 867858763 571598755 742019303 633163902 1011023203 408193496 1025325540 528456558 1024480563 164621498 470320161 643507546 915727399 820181321 797101236 183895012 675154133 788309917 957598182 163916142 918002979 907145406 816890604 618845635 842337797 591635962 998019720 623252412 275640553 1004516672 507002512 690786488 1072273820 155183691 895899301 296256546 787417220 124288278 393424538 953794422 85693367 963958200 160016771 84535526 899920596 1053840682 273510699 350275854 213827997 812699993 453746477 417669586 319989771 253512455 690729259 272096983 733574017 13959346 781559282 856600135 698845310 433962960 8370236 1042383092 719437717 1021191019 716311543 628931595 368966415 522990372 343335201 208572764 709626987 325214107 526151797 691142609 992983504 725552791 663323718 824154524 786207930 588963287 489149800 988615135 798894364 888578422 50518743 125912429 12800784 679375711 958228297 95475019 112203156 187539522 518999724 267766367 533355981 105122166 47177239 1055659545 474005959 715608551 151935316 367403818 1063554110 637393188 618474628 223933172 359606992 300068730 935285956 798071552 88732646 504841429 343539022 167967869 357254171 234825682 791257514 208668767 627969304 842172361 524149947 387119565 673512302 595667010 91637385 410614140 1034938061 97941702 875646913 441352106 692630629 348346647 834593213 131683728 817504080 899736687 1041356300 198705987 853842407 331584083 990187060 757070235 908083305 930528036 78824539 934616672 794476197 368278033 526690538 724903027 171777111 1073391225 407165630 577009110 16423474 961179764 695239291 202960517 1056760494 401647963 131208671 466920804 297520655 375555438 128550050 196997913 769649009 267935333 744913880 59737768 433052336 795126215 332073822 725298279 863924544 210847382 550798977 762632897 795108818 867508996 344527938 199204705 1024110248 830689201 805374527 784335764 251908990 939176039 724305997 55592359 834970763 279133185 180721942 265713535 802503099 470356921 993443408 329983086 380038169 80590289 787039722 292267558 819113779 79805298 706657596 817197365 788872181 352187289 501428412 324480900 830086557 335978397 297228026 810732270 276416254 387739611 277412667 851307628 888857587 365465838 545147553 331514445 350329257 326842970 622578972 848170311 3402042 227514341 727935205 804847815 320008797 841217995 460571754 861874447 28787888 694435877 1004513957 428768628 179779941 892151076 1010292788 50743065 363470388 987398809 202283864 901061471 997573654 1073253006 364449484 434147158 396886706 489348365 310945662 104170156 749494453 438557148 522338094 929443799 277937980 70752184 1037570883 933093846 125826313 165083880 475785372 296987141 1031257398 563835596 554931160 221214933 21277923 454550470 830021772 509827185 490059541 336490896 845414441 243832070 146838970 664564687 118465052 192502976 441247435 571945257 1020658128 797619771 214453503 367003738 383239398 196587944 488719415 534339448 849372829 459872817 23326132 617346937 446045323 522644953 1058381143 1072785445 418435511 196534565 1022696729 1013214858 453283729 451211333 939715297 265680475 646330361 267257833 15740161 62789645 406172065 178609637 878383655 765685155 222576289 974864773 308671132 537936972 669328200 94827745 526443609 823539524 320470441 1066757424 777056139 144901714 8585519 1056227115 115221368 362354403 1069303996 619026345 464149874 441764193 425930949 226413674 484481792 182761470 695580931 508593874 168119366 834525822 1038560551 520377518 220077911 331097443 862168874 1000477821 459446802 448014146 599051736 559487776 32086691 652518753 464748055 412032108 216509290 786287084 274396656 721060474 352897479 49437704 777594738 480865039 681970673 770473176 898957526 434542429 392943641 669480465 395000482 511821036 404166980 829520127 259624430 684641845 1067413926 788773047 604919896 869962256 22214827 305230831 427416415 410064726 658239562 515566516 577277646 1019079373 470570523 948648126 374558679 299837404 591891085 644485625 605761888 849603613 620769904 359328992 768816216 775045632 704610744 507760886 390968177 852048515 845407268 493277442 59643374 1020859726 616894342 563333382 493351671 493023523 600280982 129323738 203269423 680016721 328541135 725068714 845863970 1008079262 277462591 91795794 46965459 811805576 77520472 395640547 514059410 269310212 135196926 458775103 554231436 133848792 782833295 906324668 937005333 487704405 895520214 511520883 885334347 992393899 1036468728 916554409 826907633 610793956 102913582 716200568 517634181 120433853 410830016 968782713 534614428 481139785 327434877 840975727 828475117 917202609 659610536 760540284 38621612 744856070 919558264 154404362 261920717 707000667 529939868 73993604 585576621 273244571 508194825 360177660 557089285 904700319 906992452 1032259994 937447305 211911237 14319376 705618689 659435227 779217047 602698818 531240714 600110356 206047479 456409435 552782939 297546902 266435786 79771901 297867107 300581815 162099104 710262320 539578416 93550922 420759409 1061077861 193076337 521331575 586863739 716076649 156686298 507253504 300950800 155316831 52813211 12080824 1048782716 991459055 62105070 1058582134 1037154745 864549786 437867826 396703391 326061532 610154253 38851308 637609509 61004791 1047808428 1057246751 472365086 417337105 601427635 154821724 482975343 283509062 267824917 57198369 268837362 863306325 862733086 932716474 626746429 724303802 965162508 903687806 37577494 233638032 935975850 30348102 971564573 217128054 19275862 314453786 187852188 207197122 477267625 814944658 470781612 535924843 438186213 304299345 21413906 1034163140 514491819 598353583 454251099 424356850 879265308 278785501 992750024 758757624 933315841 718467451 513082660 519616691 184953499 414893266 985303191 929381998 778938614 887865766 305790321 352521531 251581744 446433211 347612748 441635296 539353437 274882475 934253246 894984419 893666430 545173518 394846405 442448104 353905551 811646798 928834587 346326066 121730820 658768632 777273890 258065674 535180602 732393485 646603588 299155299 609877147 991182549 308817162 40843360 116395778 652325048 1028230732 61169839 114914012 99969803 124500594 539098681 210762695 49103933 943174317 523476349 619329237 95661867 951094440 832071134 248228833 646503504 926516074 573765307 775312644 232091097 858932166 605214942 728457644 777637349 153137743 261738758 963369064 768812489 147801834 1069187016 162315913 870522433 443089437 702028545 815344721 182782110 488194344 286376835 343814118 290795401 49419476 868876866 767639987 167549211 133226955 812069196 20822796 505221292 46061152 835871966 889972244 786511484 1072640006 111446908 955477155 64638515 1051038220 516834545 879959233 1055843168 39140344 854086706 537629367 550868458 997737678 498424572 562785116 214383015 772718908 175439279 252113228 963254174 886498393 13531627 426534501 89378826 475325543 849793966 154071004 14852733 563624039 719902561 505445806 112979212 323418870 523946700 407099360 629007872 1002327508 829928295 624197499 194479411 362352788 69828447 369895307 295478819 617632231 257330194 215015807 268899423 608983211 676736761 105949986 748521746 762384195 249542399 713220209 979923742 800983129 78619012 507601077 703729061 422524804 828934804 285066696 1029242421 141132589 356036162 881097566 1062939750 136517728 9518053 491469499 692308497 19928598 308018496 218353700 61628686 328401342 180402200 913133175 533637356 293586899 885012520 879660640 660378857 409139676 816842091 741746825 868663899 1059141060 303443171 722198255 505392880 113366824 126468892 256130717 831341583 706214034 381910585 270159728 319093078 688877805 596252474 331560497 631657123 186535486 1021273712 332398358 299459821 260482123 705303383 663370008 756783756 380085364 110952899 913212296 151856727 616458642 98526982 702484234 248176125 510297514 850868378 702921181 531324437 48788402 897610948 1066636006 943385801 496648768 958345511 168945529 306808071 657604769 709791671 974170855 890780125 138368079 42114590 40688867 224677345 307589303 1051264314 371975237 542902993 547605103 467665886 504487222 1024166189 380644726 1035005386 430648537 1055770618 122616687 84353282 11674933 262895856 689494949 858526017 446971131 1025311496 684951682 387572763 33583177 132666110 1012540343 681641627 1069055790 173891272 513629895 55148031 295003100 568958890 622598647 699153187 918019583 81916217 172914130 122324208 454852178 868372654 906953772 541147816 1070099011 651069243 34818773 892861648 440157834 497367157 151889771 656970150 843894505 504366510 637102623 604215803 976154061 974044786 484948319 495402441 742035116 514100856 96602213 720645733 340513108 154998155 905509083 645793356 767558943 1061864627 424527734 490133065 983209543 525766602 651216815 567766528 520940182 563713742 765318355 804176629 303241463 646677786 695043380 249271680 491021588 705155070 1018512743 673995971 157080134 704564455 43708734 971184330 196809808 584978466 610527768 592067781 971067560 901223012 426256521 1065534235 850411095 417751845 437860764 207808860 291206146 17070896 607900082 920915871 864713134 49668671 127261798 288362521 338653206 17524658 1062097131 11546053 776926378 1036210322 350470315 327347931 207198739 355485974 480675001 234568480 481137087 39649665 146267275 418169824 100638255 372895983 781137238 179830455 743997711 289326103 395434103 436271969 296694822 494559523 225695936 672988166 783138667 776043398 552796093 884329616 300793491 91399821 931682088 779589990 1059402356 474615058 733659188 436400684 14171811 602885440 457990728 307734673 503309124 378402746 1025070208 64526185 803361225 132970907 15985040 675554531 65917181 159648734 45969423 740127612 448432675 851965450 351834962 939585061 300165297 362004226 128413533 484362882 463508608 543751137 593954573 889441621 474974626 528011106 1048996071 885440327 806300771 418281613 628728848 427681702 243168355 1070399252 245799754 691673749 793818389 1010955951 680655038 483063578 1059783561 1019603223 657471463 535705774 43489919 772998616 312447586 290221406 72330754 74955251 789381741 477819466 291990134 258426843 317693922 854777335 25261160 231505145 624283268 521812235 788871570 478727196 865370140 37332722 444816676 95502192 541933398 833842804 39501639 194902264 708845812 549946473 827061620 943354528 686282051 714220526 400536334 385032127 838967652 452473388 327228268 191341366 7152345 756824093 606142709 399773965 69678434 472880303 1007494770 760793314 979096079 432396322 759576483 1029580839 154055391 598271847 558787625 982758841 623835809 616852344 444511255 897566233 650012859 121442479 959520744 23484890 169749569 344991895 839914619 615205456 786615971 33965108 985459501 593823286 701643250 162730022 563611678 541356724 16074458 575189321 599111108 169442184 267660751 869518286 869550808 928585148 634192224 880619141 738790370 512605597 1029577867 557790777 418887889 95331436 717335967 1014563764 190245068 653062664 278609354 603286794 504143569 798157605 366338293 395776514 330256505 329306046 232010172 275510579 164997747 315721337 751078701 825066841 35061688 188393132 175283506 423766834 438621781 457757582 56715468 246267545 1034297700 35712205 357275372 287970348 633003924 1066810843 283170652 51900216 45666003 290188970 886362467 314408223 852216980 839055331 1033510557 1008382153 305568180 497852732 193735719 308566165 518952673 764184264 843599276 312997148 101772276 675942915 925050579 387715830 865531718 994493671 598876560 465038294 461072479 298948685 1010750324 477993723 897076263 132166137 49328796 293365940 420549583 404600038 151651540 67197372 494133452 931830797 992889611 298616032 734618357 444328343 456504409 967917488 134827799 1017309136 669165870 174621657 729230997 204097357 744214758 775346806 693446691 429116574 1006570951 468068321 399829744 970353318 259551701 513497509 792367208 586739342 177823980 40897052 686680164 202537800 340989632 281026243 60933757 58051705 451892023 947177042 768961867 393681954 1008088032 575224933 675276623 666521535 773326548 825189508 443401777 469490975 395161157 315453280 437829173 352937145 905970416 95685239 870113058 527526451 539377294 195034656 208175135 838504792 94995110 354597262 482796070 1012089053 343334423 50224319 809448499 1061372 41929847 245757529 825590931 160770988 17425101 109999894 43040202 459602832 301671233 351142695 152716843 975097013 593479590 465027230 841829332 516207910 550132675 79966158 302583245 133970073 863336509 270784985 375718924 205110469 92866131 639472579 709838495 745551208 846920569 933968321 412282002 771943699 206738618 684506937 120778114 869831181 856600650 496933008 130776124 149139414 40726442 690108566 565844487 161812278 566885292 706021932 716858949 898223040 652021155 945845114 931564312 1044444061 978431183 268667211 828013332 693239585 640819436 988365529 677720218 26807853 568024139 190940934 982526693 68915317 757375408 379277317 915913117 116313694 1030462422 252734833 495772510 301862154 360293367 804062084 963517361 179762140 59211228 608401892 834586191 372701194 596669857 160457532 745965486 28200127 178288319 771849755 192881586 638207148 513321094 952434309 586215092 339935225 517851104 483990389 905673241 489220376 811327184 235730460 654217126 253964658 28683744 779717563 295754586 449586347 902092005 614180899 1066917240 375508576 434416615 1068249756 409582496 628741654 106935938 152087781 636899107 376023648 744520520 598581112 2313093 375428251 845387465 1025835184 598780114 946432304 986435964 477503147 318048757 741506161 425657472 502094954 831708448 950006091 1010318747 372223573 741521392 530833544 462864172 318057262 460302702 673386591 403558425 574766432 476286369 993036329 180622869 949371237 91769502 938574324 103017203 591599535 733322102 801551112 215942166 495000114 459164613 864142829 962410340 469437875 69885411 356487463 845278176 333089682 818053613 756025328 224747553 618075116 574273518 851532075 872156386 426056200 949849354 156938361 618959711 1000373769 716244732 933925968 394019614 373780710 556897430 1009730390 972521663 509174214 267849772 357242687 197907273 67322075 839014073 826436110 488480860 383846683 234650514 331383720 336317782 911503836 578872067 851013932 967394156 965828122 239244366 191697508 503903718 579571791 505796335 48825573 668425842 895851874 645996548 308869687 788710365 630892951 39684334 825517277 742733436 902898994 459391359 982192146 114867998 84677811 681247815 1029849482 778933630 97960039 64834848 505639988 496752961 593842202 395428664 3393515 241497328 1029391405 886377807 75385366 1044798485 49605350 999769779 373654162 772680489 1037399544 864345879 886450229 430785521 40949160 531080375 315651196 881079955 502182 288441317 713203977 607817773 976388385 106574915 612015036 32017065 749854669 754193920 1020246277 575684123 6559301 525018510 304610718 572212248 877294987 544352988 1027372852 955699832 367009464 476506433 5712282 437915407 939506678 546686997 1049521234 943954983 481268855 565149927 960031990 402028803 552604737 300034187 5327559 514745883 1002993049 128852059 56913578 490975453 708241237 631379366 314233895 953191881 900730680 987473472 337900300 793286332 289339165 711864127 955000117 679677280 869621100 160133800 817686667 572982588 832565523 32621665 969788393 661696196 497783505 827813632 940575036 800812671 441374213 163121467 530495242 613409531 907742648 184013089 74948920 334425744 669251935 227228343 361831667 805200897 947216323 90143866 933261868 657982942 345362815 859173825 718409531 3768954 647563641 703670608 812737179 353392371 578010137 175963872 983527374 816947066 530790660 132641528 718352268 35027491 392275361 263130527 199330115 88741218 483246133 770615134 798665042 825036695 466633358 1022872135 914120887 990424495 136644428 928592011 616300353 261221637 242245317 450286670 714039559 1036156257 649059762 348989755 1027343375 487368961 170072609 593208593 759800115 76135896 889432065 186218509 156392944 214334546 589882418 642951355 777129845 1061886072 4648464 398926764 1035848722 842817772 304184877 652345534 1027512038 782084739 626774381 895575811 254647222 957127260 696781219 772631766 52464019 800335481 1031491558 79661809 972754629 794834154 721763494 231586113 1059137196 144106280 546461173 514103252 565605692 86738199 1031741669 705777984 423785930 969521214 562885244 679363304 353048760 242929886 74890308 1067731771 94406050 541922082 431889546 259378885 589140660 59929724 867266354 392804098 568740995 119836345 921184351 787016041 696760749 654350896 1055337963 397829306 910230105 927134252 91417396 131748336 49502383 956930355 132596006 1063893873 381225051 556678170 848223930 495738670 547465803 437094417 901973277 526249291 852273139 608903839 1072341891 1045680411 755395176 1048994369 533821023 201183120 480488154 470025906 447602155 145475925 683515677 867730910 693666292 809473723 695540400 24956027 883346269 29313468 1026063306 272253662 232469515 941399186 42486507 1026494553 172239043 276215191 162134242 315879334 604233999 714950378 498513305 584369213 175610608 484824676 571283747 927013399 695658773 845249370 459907794 192199808 142024838 647200015 304699226 437914023 160020532 952587258 632355084 439076972 89041191 934571946 362246896 1056616050 361253112 862848509 624038306 319516613 821982784 184538479 959606085 605155710 470692771 802540616 956498518 183610645 604865044 561796110 983374566 816752607 715394593 713181766 396146178 737193754 649177146 834003514 942011704 681464854 880102057 296145169 798127308 315743789 518250608 86064506 980805810 837057440 528250832 303805778 417886539 394259391 975121073 669666504 156027945 490195440 984023395 845146850 757050350 497371732 864308589 156416289 742332809 928369810 1034153403 414651138 241294577 779841061 966171090 823933497 484486601 1032103124 60908044 191589776 164748565 783398904 243127736 169457550 892150930 831380514 387614238 516713132 947140011 135209878 950814684 686363231 506464789 119499656 419122698 613152893 853826042 22601497 261926310 95794910 919806482 32251973 204202642 115356223 676238022 418073741 493810303 345300810 363512149 193837482 383365895 573493870 540350332 583945125 91589760 598628823 550613013 813385727 679069469 582631063 789854870 712120857 607444526 757218150 421376459 38748737 64736494 949034498 225970132 577434732 683342881 119555986 182778131 563866121 421127163 511792060 205737665 738910371 401000928 550650755 167906769 542713509 757016855 1034684300 768222744 419094851 641434342 628966857 789750055 985745509 607344765 168112837 513350073 59705841 359432047 398651024 332340231 866294037 910266113 964028883 765265861 842747470 62262355 359912671 551537292 24316890 1001779268 109741461 924580150 747910248 489542340 512813540 555894678 1033209068 607232333 90183447 879708275 141089308 277748499 900810327 137126445 624636734 945358366 73464315 140806386 240840055 494787412 833705301 304481485 164574570 162615438 535555210 971419418 556957619 12891198 427310084 167636912 475538746 221407763 488008972 815448530 689468893 628409579 236221109 826258319 762876444 562321143 247383744 577431414 482612456 592013534 302649752 352880393 941433161 14019047 1031353305 846954302 478466886 98466808 1022999453 927857786 303924635 710995216 990889159 159383977 604538785 83324455 1029017277 499171282 1050856176 514932959 772403465 133118302 180175284 557348944 710202795 293944792 200802046 207273715 1020476174 948222508 613072651 896204686 856345443 205416856 916256512 446928833 343838043 425298767 970488060 766039432 310107946 361646194 213872980 688791109 336921042 712995462 19141072 365047810 943757492 170444247 426894352 1064857956 345516978 518882675 419544356 372510772 217625653 992211336 366720816 1070126850 704913968 273524239 290785498 523484783 761986754 663992543 780308945 346626997 1003680512 862319522 1021137476 977673688 354195934 964926387 406748948 856967669 1055523018 242756011 492031428 664295892 138938989 3299728 661465260 85172788 235946119 877298437 672821462 239615876 784700657 505298974 946966607 554298706 263575290 286268628 806833875 753593797 355475228 578476829 868182584 1035318600 112425274 490563178 316126307 938454384 804518523 1032558196 930412134 572452385 397949182 583738505 215243225 793824582 881888769 1030160849 303492003 833941225 714548874 113586165 1072064305 841758115 288453650 77088519 997923069 731013324 982166064 598986831 663109330 293160642 158092661 805996803 625466511 883287964 718329274 913445037 567749741 504323257 295642984 678423056 470229078 863271620 364016946 300985795 442917822 729315971 394305755 271330311 604565325 1044290689 532687758 367233458 454361225 532568460 550904262 370626481 452991622 1040609136 996137527 459327007 746066000 852290784 122308751 106917357 101604464 295143961 398856243 62467764 411743179 914911668 579154880 102213243 590159622 802612588 275553913 827393281 552534027 347618614 21325648 79433598 574548752 1052491320 850371268 72034423 643610178 461365151 49744907 758487882 727473561 538524110 656342313 522748537 13465643 627221862 328107354 852022466 473189641 1041054775 843749294 570001166 50271647 227649026 796686911 722255658 83185477 16128912 430084107 364108547 202593548 362752579 719691177 1057769892 1028461221 743655396 853263702 921242996 933916386 307288867 544451378 135119675 887906588 415960233 462194395 853047349 518775956 218174939 112178990 205347629 590190907 573375334 858252082 128901661 188617060 617102191 296204080 813567839 315084740 23314171 882675312 651524344 65799549 363158020 204742394 1005730040 529859500 484883323 719134170 77771649 151882181 294540131 569738917 375276440 1044576823 625511481 337417504 778559066 383818326 1014231394 106961523 457192420 230153318 632467866 990714184 657260768 790482416 280963364 1047030694 332717625 1060038551 1010722724 155189980 876717945 527236232 749242057 1029514863 752408675 976415592 694125595 688263666 565772660 383737934 789207830 529799279 925695044 225295591 433404809 155590882 248260033 1007363548 398052746 138591244 515401578 1070232950 229544001 876683878 464311215 373307065 591611946 548242673 933119678 772492300 250304317 526851396 911614355 577146695 843448250 23594239 691622087 582193290 530624387 948335943 522172328 536371867 314777479 297791999 855176472 365874010 372789383 6859330 97905029 278624486 433063116 1029942541 929152093 17836554 943410021 491191625 129422826 943953884 341581943 673256617 550832989 953465236 902840543 23368302 690529143 202485950 213774734 514800485 690924714 895866356 654612882 812727034 852210816 378501999 400963024 927203164 717631141 933730872 135741153 685493735 210189499 578066178 852741638 1059631353 413353651 904062740 291293321 580430836 801682731 895195582 400795186 666650426 113953237 884079826 101954459 664080789 351556965 161574978 32374468 872844242 675614526 459634310 335404824 231373846 126559051 290987039 13905805 725993164 763418343 72228410 454741562 121252879 866535823 825655428 946191612 20223277 500169432 159312824 520492986 675810511 255342759 5206919 618241039 617988190 93987700 22447054 728128166 350438356 1903766 1002067438 971132831 317650631 711695194 77959101 133758564 402897099 644312234 260271391 97028318 497446816 334925771 993950740 719359781 763700219 116936912 325320196 235886081 1007110425 78945182 931493281 25539332 787085912 447953599 427260733 854516544 304722088 372749219 543695450 364702355 982620468 753754213 385418289 483027232 597772720 1050831932 106475781 295211418 466279957 485589658 457211173 112106042 271198469 577759349 566129608 203369230 951124287 565753672 180137578 771234726 606482191 33505349 395035156 128706243 704676242 547904338 249714120 943519464 196862301 894330176 838069337 910999811 381455618 298374870 144546696 694553600 241713049 405428168 723799282 305862778 29498792 772798770 405479579 992905379 500678436 733673467 842828028 202955525 389584873 528689329 805763543 91336950 165658009 934457776 881226080 1068414005 513710819 967931807 426692417 741938675 777425727 842124004 798463872 577196596 525420159 510429014 1065827679 249175796 75447623 1027243807 484680818 445909909 317138734 293746812 468461120 922823409 80030754 421715098 567406094 80332317 198883025 437090085 564111875 713065906 1863032 182478637 354163582 864820724 963436820 328129327 942460520 52111182 521114506 534563165 219891398 667766771 315488534 332521431 295432676 106293546 111664021 994710431 570972015 222408039 164479868 638479159 440636926 771783019 423504544 591599697 35852005 174784738 617579443 551529975 372711803 237796045 700691902 767401399 744537213 226438972 170198783 591746381 156937793 176780791 603414835 369179924 1046364020 583159623 611376291 860754789 1052836793 927982993 133452058 348067517 993357779 489889928 584082951 9991709 84488636 1049325467 85704678 931148248 781948936 336260816 560965050 631562155 10691700 543490731 182425527 445601295 905765123 811911364 524287585 166408737 66830739 463214821 130301862 413259645 492459702 246920106 865999428 988290455 632703994 442835013 788194879 474661040 1053055079 692407929 274121300 471090971 866597864 352499209 941115329 412354163 678492751 1033454502 181108797 798929088 167692150 465088147 1021427977 86387372 816218960 641888508 1043110558 139826962 490716524 1009335960 994410553 572453489 613447448 143836608 459180964 692100531 111218723 723183376 396883368 961295771 204728848 362284418 19402789 1053203565 374806591 234867209 219830138 365901300 782651179 669658117 787294224 383752221 614248641 59286020 759423953 520254777 827121498 938960692 294457698 123061522 233565845 603928129 164075687 776191157 207111835 359460855 162734766 195229424 690016340 340016289 960607121 561149716 764604254 1050250243 609717806 605866984 1003560075 468331159 268845326 52283178 895018624 587483307 8294189 709717163 799092691 569659600 518228526 683924180 218269726 292076427 427303522 711200049 349736616 381647147 1005508810 63796471 680262899 669054156 991793657 683035136 751225558 968603533 234237623 417057316 761721792 429943451 596015276 607247760 441360640 134178373 699628614 42472136 761291682 465293418 392764318 550258480 738642207 512669211 385787127 1038679654 464190017 485096971 621307862 416702450 453773419 83939920 204024518 1061535642 450555845 763504182 88683299 83811707 781695958 730960423 51607251 801253373 651284393 307059755 841806798 315330067 102018011 343712007 98886991 151894359 153508760 182277901 715285074 733165106 986202793 138268400 618421732 820322769 295790755 318363724 956500269 374229219 464867661 1045486497 864741683 237126572 208753157 795712971 856300643 1000949700 864941365 19945564 470590949 211615837 82990592 301574060 1044220741 677951613 519171720 899968797 602676727 865383193 914840043 410863173 501776816 233414699 1020008626 157426682 469649652 729811801 348943507 515273357 572029786 1070274261 820958881 516708711 234258763 609615854 668191715 452685765 7245403 651899051 352671900 37533067 431333030 110357191 740658310 35647884 514418845 947306284 219691122 218017759 679666974 439259946 473989096 684349202 334246859 780728494 759548296 36524005 629639050 24290104 923357154 612681690 994091925 595563372 302241889 577158429 282686248 651229699 1032604338 455140608 1039122821 221968990 821716510 718796773 969297611 19594999 945353354 495439150 313877542 996212549 551076982 571750007 797699488 1005017447 931668433 1007820600 43752472 957804242 747794939 968625318 465198114 1007385901 39310142 858368311 653309402 58775643 632433545 160952487 242424225 735878912 21122797 1007959378 318888820 300617500 786225398 557344370 771799278 309676125 786902404 519725714 826540555 346538749 893912054 999381112 362382318 62638716 430313022 407839938 1061661779 329223645 369348990 103138646 224261568 744246771 702269124 363399658 1022778795 479602977 761424704 109253868 812156016 327642405 581596247 903624791 779371668 215473467 126082463 596166020 312931019 473664370 339895502 27278476 692004304 400694373 829697635 265644697 739881155 274792134 994201629 972605126 717109464 825772721 84754411 733207626 886620238 1070669654 449280344 371023657 189585607 427274965 254546024 642922024 803134140 150092875 153602245 283179672 686476842 87960434 198409056 36614344 199946637 1039985751 417831818 546800104 452955533 181154200 454876862 515943406 115379282 666585161 492240930 636074785 1003916458 867662197 278528799 717063653 1027941340 228165378 690869794 197515859 248406906 636201648 360458064 12345934 374105591 999981530 193254297 827752673 46761774 30654515 562124460 841910285 711039884 385994733 870853927 227596871 115714770 408462867 550817747 945818817 846074802 1032190356 728354426 829051622 200729272 871736599 431588030 675653452 700693052 640195110 555602247 527122464 916066083 443491933 105989982 671625716 837009871 545436107 367576998 228276782 679908664 25218326 411691734 736112183 463792813 398949194 999792693 799614525 238126193 17713642 516597509 641592799 32650172 446437133 617289408 851658254 759046308 843413838 911131954 114090194 744016353 195804945 639222117 718250931 985613597 886496030 176355424 1066269970 1026313032 222216877 965909359 46496179 383612112 457785783 157958551 527142256 175862646 937331779 259339177 128728993 923285638 296485733 19999912 192448147 114668138 51712266 766588535 804321256 1039158263 229476392 899188416 502743710 326482259 140065828 1016820722 157708418 805538950 123209868 208630717 138776285 865275617 58042191 291435303 685385722 584655996 541324300 523460422 462358473 677881404 442103756 1010367863 929439419 396062458 586901936 91681940 754451206 617531710 169228810 442153063 85044653 563902952 131630716 694727292 897572932 1028969563 631466260 901203568 212266211 329148520 407191675 1043751588 837274779 1072278345 1056453606 1055303853 703587438 1003319378 587207662 963182329 672128195 615015161 909201239 409842120 273199233 280871187 378489723 980821266 889273572 935808479 817636318 781627055 631761370 816504047 650609142 517564910 305150935 829716954 1044286583 247954604 61767020 857715979 1037561620 832959371 53543204 648080225 574577748 483390415 957622647 341121700 599322140 416001039 298001704 103979806 953138028 590422078 1044329849 706205250 135350695 829124372 807140786 616054150 90429505 113895598 225348824 1037785096 951303085 141616823 673045207 692999176 666402458 834468121 14428401 828603685 26020196 435922872 314506014 815424904 819579382 82307149 5242116 378843862 334235497 1054893130 535640104 757068971 362093775 386334427 701050088 536080641 506299233 300696556 387998575 377254853 488899008 781862264 231152594 597336384 701204182 884733888 1007346780 489528020 820839584 997412236 1069414054 756984492 9338817 752853069 377706009 139382680 951590003 162801565 532628365 230666880 1017889552 603981460 365994245 79079196 699226766 330857096 857317629 496607154 859591206 794141950 350352602 170427162 479869492 872784726 528633593 868307382 239442330 922095956 77369401 189187898 762624424 985123027 1061528553 936974675 906597783 87950334 276815637 165469457 625874688 75920373 964315173 266231482 772066727 36881836 536245443 165080280 1000422874 911247148 409140177 716808284 247132280 851789080 810746297 194564318 872673581 1053021482 855417754 1063403521 1066094189 8400224 314169650 314403282 800321475 232321890 740844913 118924766 873606637 876032981 83368596 767780258 499909175 591432495 660317236 567583394 9304483 230504628 520680165 677182369 470478001 268978100 793162727 507493757 810315333 687851710 914339860 792161644 991666150 746850801 299939949 656042766 117105957 184431726 996674966 663621162 648392898 510713250 162420765 799928032 585049198 3624519 153147509 884921861 100213532 679713747 214261490 801096459 368428368 992527735 14979662 299589410 826625952 404554865 184284448 557877949 856045175 253608481 651334504 929664383 286628951 568219813 209868244 435357198 339810204 676480218 965625052 90257785 239574559 876327715 460601088 26780842 378245883 956970108 64099555 804071807 701744951 192856341 221949703 1070734180 501230927 910162758 550030812 214421142 1032279125 95403853 132200681 689207533 718351597 951390178 1024510780 765908906 634751894 498879831 211705394 716556887 973667483 200520133 760332300 87766068 545520950 555817161 765413260 880893866 823462542 934538584 951059317 298949683 10815246 95683004 158246959 17140399 933901231 556647062 569832544 63332516 364424930 249464459 720744717 415996284 732626336 18362554 851788732 491096946 1028365468 84128568 454716456 661689453 104655234 685997399 815446023 695816099 996575580 567753127 127425128 198716285 418641406 1007366665 649496905 385731213 969943954 125412238 890910755 112553554 689318920 178726872 705849388 429409620 1026689353 641598283 190122511 280519070 109783528 890629335 59096719 541947587 764231194 774666801 14466057 969505791 1054351817 134001311 832822884 629859556 1047414166 859714011 568375286 102932190 539898836 858705173 142287383 375331722 41101382 915422587 942421959 723656972 25352575 956722646 1023735456 652126819 113947275 94188829 786313814 833032924 593293365 820853762 381478538 250071490 422652810 898675554 671279289 217970543 189758622 853875224 490541978 892132799 684271287 324548638 586436053 802029636 924940996 414236639 701496227 298513334 108236534 660268869 887443954 65078306 769254334 105758059 951105282 674973608 462698181 859498626 611777262 173074524 49809951 221248985 52499707 1050770486 378760457 132108490 905810183 802053185 802489217 244644930 376835965 842725858 99985457 968620392 646800254 909734787 776810784 29217366 31157420 1021529044 198050077 987079480 878439985 65627372 1029495683 97334726 969545555 960362016 237262550 644177109 778396302 262514244 259375110 733389012 527100997 21900520 604398620 209046609 195905398 860525185 578589911 909979527 664977648 110825167 45499632 5271982 255791059 44513676 744255098 1000239246 320494728 690502412 934215510 759953299 466741581 833660459 906972913 466782051 1050257350 753179492 814852703 861227571 352999245 663985530 577212469 958351469 571000859 902180280 141796290 1019691098 96197876 410740725 320565276 579615720 283974104 332974153 174694313 933109175 178535248 1031918751 107489499 734948892 605466233 177292321 239628048 864956782 387975157 210271715 420395974 862739745 49955086 992504361 571840385 746390601 401274391 929095666 488960949 1062844414 275456015 164364792 245829997 474287212 393934871 593377850 193016396 359677448 511949815 773236361 824594178 80542289 348615921 1055149462 795746650 962382760 321821662 623016866 750055665 189324132 419510964 962716878 48514124 136138352 420042917 214003914 496270445 751668474 827716986 844878922 193324723 1018218640 604952940 398646000 655288434 914237868 41701545 795597518 135667547 994106826 35318030 252078773 246678946 5834110 807242057 478775317 227241342 885531499 742898825 46098206 225545002 517711798 408176608 605805658 1066320176 310331160 807729388 9835521 123482986 73967848 525939330 356628362 1073600408 915585649 370195517 867635162 627744713 264759511 118260584 8850722 328527353 191877533 118837053 108126005 729633088 577014536 793507037 261276212 682074868 604030605 32360260 551052332 136080520 656788565 325759556 152165133 299826028 1019018790 958281496 787325697 719873864 1066118687 846196653 587877706 707692660 112226741 225222279 724880272 881633166 457763318 1046867000 556584951 364868976 662234527 433493081 448930926 1020852740 546151964 536689950 307707239 251299548 43897946 795176884 288484837 761931343 219999488 609667932 6827625 136093528 641093154 328025255 344760656 113649470 626308472 659255212 148314291 71777551 782134308 796689053 416290040 616783085 243960773 883019161 657862580 556810254 193967863 66340035 1003760083 251420047 898617272 532345008 79662967 128816449 287730856 1022183451 381204416 859222725 860560351 254118035 319607306 442411042 795559609 903256843 28696755 507235863 170723410 179554566 613268830 842490242 616450357 267637863 222120176 849026014 829753706 1008845071 944474041 951146440 139685567 656665710 609322413 277258539 237937041 562992085 74695740 1014968303 858259280 397432263 309110661 242765922 737265666 506756085 800227483 987394941 712171421 103797351 897567545 9683176 329834869 471862547 145414350 580152711 120822929 922046447 208053372 914702618 226638856 539528037 798700626 687506604 949126023 829911147 796628451 659301006 948534048 742181871 588302764 492850 1008005800 341146641 1052436010 998170926 972100267 49176248 75765827 609443282 57262894 583658010 315793586 820082057 984899071 316178208 487179039 146370094 194750931 983944585 894363582 329152247 427866898 936653093 554609327 164734036 47770017 763433656 587936550 42107004 330122655 159820836 206771523 1022405490 341019353 264977441 506646198 981498676 813596458 216798823 441944383 688911705 252271192 463992299 680071703 886761278 990655816 113154590 491981111 582079553 61769947 184797756 1066155283 89828602 217970414 758390942 225423003 714386704 967335022 842490451 508587559 897630459 4916700 887933599 96935585 750408052 731137592 783161730 104202883 499082843 787422697 108307715 773496089 596744115 258792377 492459118 538405182 499383896 466953739 1056269516 1027187752 132804873 286003367 1002018267 970258259 431198424 1021090694 9111255 1028732049 118110702 625596049 800975540 927872316 604617427 451752923 824297587 66386447 964024383 865848221 775270444 836154463 687195063 697175053 786727026 423535482 619005734 597422450 484135276 1033873557 1006445126 994457711 586249892 448409871 125424377 48184756 1020418889 333153760 152515696 752559604 783109509 539015428 298848533 215694605 196755430 165243616 533549135 873372483 580830861 120746506 259969693 43098380 688334787 25577926 517704701 200573087 243504959 866586731 178288317 942905299 134817627 584441181 202056767 849257741 604884854 776638169 57502979 1036624536 783513353 804230991 835440387 342432463 57559837 730895654 30778061 539370967 62048546 795381709 608623945 1061151097 738659037 316427509 1038993803 776807640 254286106 697971014 29755425 258334155 852541232 1022723810 100419965 89133207 691819546 481568454 42835668 746299932 545809753 846599456 882594599 467780981 279525645 851134177 705713730 419028895 336640378 423365943 1025836494 509339594 546081139 714939026 754619731 765498654 471420173 945872308 70121553 207239709 205881881 613902712 903028558 663756772 950197465 318130446 1013108639 1034267970 139819252 287186364 212980550 77912188 418233555 380821384 804647154 811232531 824629853 100901416 728813970 442398764 1064673666 885292624 687471835 280310017 98933645 83411224 298084706 471269619 559430433 70826767 1018774572 217563354 208068197 334966896 479766137 148126271 783989172 504478698 753547069 412481134 801567428 250801816 383321950 794625498 688111566 740744431 537353374 688326144 827372947 1056221773 231661353 903183519 77107484 382977283 224251123 21238580 285685223 403941003 943916262 311786991 133496452 913725847 647949215 1001267956 926416262 983954123 59490892 795428276 715526215 822200850 723689032 768925044 487770241 411841569 1024953005 252389905 1016817252 628996279 181343601 472583136 1043960566 249428037 1057352583 706368919 254528477 424640864 443324219 498880191 737220715 1060160671 318583921 87877022 741656519 125786364 410163120 1033404425 163261317 835700758 615561159 313691475 950720872 615317239 971600465 369140646 894272684 924389980 269446510 356670763 324138376 218249929 293936273 994399983 649599393 890832508 816376686 687658002 14327561 984045117 978813875 836573217 589728802 242349359 934719828 386341116 982242556 932477726 953980288 475886911 742184686 606750247 771305164 1057372003 105729224 59106246 185192895 77938452 401769784 21482866 141590372 176839542 959229858 878294514 918191044 730096056 726601536 642910440 183963588 84299227 667054686 119439325 24078880 376719556 649921594 100839554 681771839 1028508985 954020103 133729246 157151884 210448980 598571885 786642805 271935118 95013762 826533157 222105416 505713441 789850451 505613799 934702990 262485076 320453406 568560648 143748532 608257867 800842939 118307085 798294411 1048129763 22178162 341112370 754728313 140429120 10806074 817337185 862904558 404929339 448313967 946060289 311673248 36223428 669410105 318836771 275031258 594975645 609262296 26612462 1061618225 154186750 384673365 975964513 645222837 232415634 709613696 668277259 219798602 119079664 429563747 87674399 410496133 887474296 39947120 4354309 76468244 486632183 4056259 450626857 214403413 1020986442 134743293 279488181 1019860373 978177413 549361587 216530814 846786609 342729027 610205057 620383605 649655838 685156263 95464153 948651438 651703172 850739596 895494505 937443525 771726195 104075090 651950649 63021696 696257908 18406503 499187965 726111962 916281728 208648437 513202226 321334816 890198703 496952729 88253057 826656813 448085549 749744449 952555371 459769270 1048670802 685570955 430040574 821169239 646903856 944495837 880633909 542759875 799356397 850479429 384715931 158294982 678439884 633956574 6808002 796561766 289593321 214790289 728502861 904851056 937830519 140732444 419066411 96660076 647649569 993048928 809752553 572148451 751315848 803052488 173357714 720257451 125150067 477325803 377609000 766370394 732916203 1051431447 528708890 250172025 287692198 453848925 156640569 378526600 496349397 401442728 416044740 742211569 792172878 370751248 558502114 485746488 498302571 481053681 90098510 303510120 1000790624 896824634 468036441 502163833 861235020 121473939 1069954046 441739251 187452277 188961959 494005644 838832887 857717401 968195187 887818293 391475341 234721637 1040870870 252666943 261632382 672241597 902659200 215074863 478609296 317087403 550605768 15377279 1050528386 857558635 366726957 833017203 722182089 646082083 277514562 519324455 874991764 716116849 724887679 349505541 44429068 286677952 374928286 848045077 514114689 849008303 241308190 36765720 87756546 702936758 627791702 208394529 467277640 777070189 544479783 650637490 717133432 399296565 391783146 703523477 1040439381 976120783 538048893 194815249 880629571 724521692 1043303937 189854736 885524276 776901655 918964795 381685428 762219058 588167174 977538748 102772848 713390230 974469262 393285040 1018066225 567685536 174358587 61362009 188839875 239982315 954174068 249919552 33090446 1008752638 430032344 903617611 750950085 257747860 1044626954 313448085 173637111 899253737 152169686 914315938 825232385 146071868 666501397 395866280 763495992 318409423 162580277 196029969 950678975 304292644 196150714 116446665 398116912 660167421 662883834 777193221 1031401726 328710133 9346900 5288210 187338708 646163798 668743909 685160042 294899295 823321094 838362328 981290708 13440937 582085688 62870155 523615045 889949938 309214304 729376333 180042543 51530953 1052875924 277584694 150868018 54732179 280059897 221413824 589281127 109531319 147118630 468480781 620868019 961269085 1015874969 271911543 438408906 763420607 1030058177 892866677 360641159 487171286 351140543 668334060 881438203 376363013 689375551 721454473 315870649 88387664 111822163 853554503 222746259 580240303 623116165 790698082 940507276 953716430 921837349 670710313 773138867 81720742 961415343 318741778 1013310096 617038565 704380614 748455686 550466448 986006324 1041164205 741037680 175968736 950816640 207580604 42666548 78818422 1041641449 340123910 766296897 301750894 859406487 482801434 751503506 1039171470 801355442 540750687 788217619 982482318 624414645 242570276 547898920 529719143 765843436 533944500 561964533 131369526 117375665 501609445 974591403 209951799 665277573 249629915 338601419 170425391 147262572 74920564 417848236 941720495 1020862043 846007682 557980853 670020242 1048749662 654907477 796861833 439655427 559531388 435615857 203120079 969568044 315506130 80221915 978260864 559652407 189425832 157712979 293552546 499662460 604765066 243049887 805153347 225281600 291017374 1069559521 1011835261 351104150 199933622 313822894 899445076 653393595 894534037 309038991 306068045 874458049 704772405 290467843 439009241 363240595 1051439898 181777705 976680379 705013041 555892771 93112227 251981147 785491946 678729488 745185492 335213861 112125285 452978579 617964718 158132030 561510099 1068599320 371962790 325451669 154065543 1059545802 550998420 169862954 148963036 715358784 1029259847 89654238 420290724 865166701 154401508 110117481 141759593 590437697 1007838202 983937993 757050392 106414300 778315817 466304326 344390451 904370737 718760120 522801700 682639704 15943474 835288238 673026935 653036801 698412129 509559161 481291169 178228732 993560151 684990193 171425542 628068293 368880657 712571472 820919954 266397571 199596244 49067535 204098450 903718004 877251677 3262635 941892642 858800596 856543175 765713383 445101291 691402344 554933688 869993076 821715112 417592993 229093251 681334357 381484052 297011851 737973460 746403789 106651128 321017336 78266369 202467270 399217455 1057796177 144250484 531568119 1052867055 761790881 418205399 595725664 388508210 143815374 21523530 244331339 784306140 845450597 34391155 126970457 530171855 935062304 281321543 729594168 346775834 454360620 986471800 734037610 341987209 809063373 464935835 180999422 249638847 229244568 539790878 579572212 428686863 447947509 392604363 542969398 354848790 484338032 245367069 386318000 961977756 540747495 989912552 529653441 697752514 1033430729 1061433052 264055365 914080818 711483321 249537410 562478828 855061863 109861009 247574326 81874824 791908443 1020477398 960812459 382533449 779645346 905440011 22053841 681344159 10155917 780607676 1051822417 913153634 52411177 210443345 763841485 227957400 259022051 661751823 249020226 1039609096 500993684 317950150 595464841 374647113 341047829 789599169 927138292 717494203 974845319 804788420 262135840 411506088 1056812303 366756309 518271541 862959806 122585913 1013439207 451370725 406773441 132034930 284756731 587876114 925242458 195091358 120952457 10450085 764092777 902952814 1030279842 1067942753 639332057 410801849 998445139 371293560 714448772 94105766 606519110 1058144695 62694606 22117707 280641669 85246435 81389928 159853588 919389354 783874124 334384570 314652279 338728125 360247751 755349507 919456247 1017344435 2061962 865145635 745113518 285017968 508672111 1013331551 733406140 150054973 165673518 351395034 391859508 310835924 532787682 551590755 1044812113 182331763 332431408 127728327 1067699509 354679290 142670238 960426872 281824697 880443909 167526810 947217992 947445941 572988338 224085126 3856600 452988052 219290439 382410549 431908804 1038675602 440913844 725365288 565764467 1011739796 512167201 814791835 889276793 331785990 669536864 87912526 952333458 639512147 960709971 801798748 254718002 619959602 651308851 538118656 285867977 894038880 167278933 31880288 696214250 1027921757 1045176480 843449605 871676801 397398941 16547513 175518265 1058932666 592495979 289937213 883046734 277584877 756510754 836370679 596654740 355448858 460470499 848576866 1020112839 44112614 1064058431 824051169 866855854 503337413 1047756242 244515 47887072 528089302 367716754 137765792 632706478 666956438 43844026 381236097 571746080 549845042 750686601 504048667 629184983 25166910 962862549 204015499 1038680303 1037807088 1048135173 793561004 493319097 481586565 79630332 255980255 596785302 469319245 119416453 649874685 374076995 259190977 140552547 524320951 173891891 1071780304 482644561 1041404322 243203683 624485264 759143737 704438732 436230006 351849610 689161418 460984585 217482156 664335281 45350176 33507215 862623520 553776538 545869371 420254066 627046998 410365029 970787252 142027113 168222782 879324551 139525198 21304056 769334669 276307281 934897759 788009594 1072187518 740650614 1015234305 741585614 239372937 896893220 455154413 386881340 228374279 1060830158 829491221 577657994 128601805 923248702 796336173 392907008 713063508 193713177 84547049 1062392456 801118026 468601516 691189005 116074750 338188091 342003242 994765355 682603015 660085772 617812574 203041082 475754601 527020752 201176606 940912362 284757044 199718368 516028932 998996921 192963666 581361255 83720124 459786974 84845932 2150881 642607554 681045723 258551202 505239141 692279899 626079366 43891356 449070774 793604846 390755061 924406180 469921974 258043046 497356273 315444138 609543863 210306734 571834517 1055063258 679623061 408374310 379858095 442897365 1050963107 897093776 923667189 409294748 362208304 222115030 425884170 477565087 771114243 415420970 705861920 233655579 679804516 63568628 632823524 909573050 708927397 300689002 264749832 620137974 468180813 717573247 793922422 514837155 252451162 620644012 46471003 51244969 732707791 30353758 410844343 126810206 461186796 295643446 169514390 632491089 814821816 850380851 586504854 471870661 249678330 266873288 367492935 76180518 120476086 897558176 704714961 1002878981 891512640 1031308538 1021442963 621791269 993160275 1027590968 599342672 403813269 366415633 932910145 384960299 368522704 694828541 345092513 262294576 390798698 497928019 249361465 1015229813 113864956 523114225 708691998 790484341 864364261 176398454 342912799 1060366756 661055237 312911419 423478418 376394428 559294451 204243114 424396468 685072407 185871179 395323271 499654442 813016206 825533187 341205710 457497110 1062495531 939957581 750015583 400757256 973946381 301750703 660641891 420741679 68083851 868650639 840232140 87209580 744183079 772005744 739859302 862848214 915831035 576122920 610016062 44890131 1026928927 558768349 748851609 749168844 702685670 388951365 178119477 810227365 974264495 184349204 283687662 897837163 413183530 836008294 620703307 413973888 744326895 441594346 216575351 1069926986 886887397 186419748 571747361 786943161 526130067 1053379860 426033961 784126920 951462567 679798654 651462778 959647511 581851630 841267293 434789368 86601923 12841205 609682682 479102516 267422417 378068094 513093736 533805448 1025553935 776529292 175465029 847492990 29483429 824068981 922680502 956679329 515628121 265624601 801291308 518475816 96058157 47803573 167200402 125993308 1037761927 435942442 315410082 881030811 503830979 431760434 112308732 907257556 80662148 385290647 255673304 260747217 1053143584 743175940 224280645 114635741 169265628 866173843 405002443 535523474 366036855 742599057 255911287 1043592075 556501166 215506012 602446250 656863490 499951538 162181254 936984572 606462577 471421548 4459211 687477670 1056489632 497414915 640344862 324580932 951364504 4370235 395449157 582735654 578214705 95285446 403704674 638923770 898939188 445331633 934286162 110174529 96231201 59806805 476691139 280094753 955512637 1055723679 515298427 8860000 76028707 160613408 26504235 608931304 615809641 559913061 409558785 713910953 343606055 448225548 684941995 419487618 65252731 761020543 760438940 855558207 543835448 489752910 869022985 942600428 1039049540 568308194 259310530 748708786 576180013 139145786 993302918 153500702 613618761 936671685 455540982 919744777 1021354040 860671176 1035677624 743425514 73384794 285568320 31741008 437244327 710351005 904356673 114312176 733497960 281125733 51145523 2881080 454016934 618657087 660562715 275817966 1052424606 863455199 354222248 481936008 174597329 333951452 269452461 168848627 993792641 761058740 928225518 924698547 641235310 738865606 275449698 613865769 977912268 927154082 170294983 850981031 867524141 383145330 256761333 88322089 75310470 63651124 450138923 829734637 842286036 386307684 789057273 650514334 341388638 847229083 1034111823 321093896 373057348 479729303 135433810 709542589 994363799 64696016 79914099 509839591 48998749 565124156 1039560944 708047245 960291373 985870090 94060469 725080023 774938715 805281937 927232816 441201907 205565635 440673131 344175722 70658951 853082595 600916641 574732109 23079446 207189500 812097866 182435785 990511782 622386743 405984333 6020502 150488851 592430872 147523885 192410507 960538471 422295434 970125391 485385516 251636870 950647688 57356500 942494977 192017147 23227412 276203564 939500958 355852711 602695275 96185034 119674372 329064186 737545969 260300625 618747588 308262596 465885916 1008587630 329517804 998094757 857258015 325516922 308775297 590252919 180480262 47391777 602405561 28335959 817615509 190489771 546376216 636887667 683320208 125201841 746604933 626414638 608280289 506841842 718502886 632163712 293516283 894233030 541599217 321762766 230968348 57891148 205126332 577288575 66472681 916017404 613767897 596674206 324000239 959242906 878057449 672837381 654731580 46485038 567086747 614661782 524845990 617956594 75845107 538083931 734998504 141580815 585138751 892176710 917211320 523101794 566487198 963113795 493155303 369466103 824044572 310504681 1005602542 809265883 307087149 616082462 487840484 54818937 117662978 450137979 756346287 1064615441 132127914 173729078 1033963886 505005198 616425783 1008129346 442941556 472581954 985241744 273894628 261323438 979286867 87283304 404954242 623358318 502648824 274753374 263041056 964661475 416812815 975339030 609165412 46113943 37000855 373645024 148042220 783686887 1016336660 717468820 878986036 226878248 511719439 11848174 972792437 1053664123 808388156 889195711 480074055 544105133 79848713 19406150 21159070 417535646 246271104 164506932 617481320 54775478 426432103 326297764 1012224361 40765874 698201350 680285165 997061514 890326517 792617438 194982724 702349509 602827786 17887873 1020796129 710097726 131777380 376653097 1053613349 457383243 378323748 383329814 118298216 301419253 104351080 464968802 138344288 68848253 945703605 207560216 190444125 42694379 241385226 319090868 648969705 701578289 879929881 558933999 1041009516 59946943 626437611 716550166 606395153 895233604 129625346 908900756 350467915 939056709 1020062039 392294919 1013777912 560070668 234733231 716639074 68162329 371633490 809511060 380913965 192277212 910093047 64909569 270224357 823577994 532000488 988510451 831407149 359413117 33034417 284372067 263208270 829747514 561232605 453721331 841225483 39138434 600894739 825049850 474531819 886479389 15345326 451190309 744797728 924910055 321078034 294480087 297210682 335413842 751081007 422839111 610087896 619150480 704635175 165447496 195143702 937669502 639706705 996534052 199372399 705209505 779586246 695599850 629141599 104327569 691624331 990019996 926395417 274565141 516821202 181255631 427560443 609710339 189261543 1578895 967189118 279393607 290785749 66920720 804737486 301387863 832135663 84427499 77176309 404273402 692620367 323340527 564213665 1071094350 428854308 499001578 746890174 779224298 175091024 581630166 498472095 241224078 491264637 539675430 114252860 259231115 229590135 205507569 602599429 285634233 1039091146 41389665 166637608 948195875 371737549 1061808826 871689317 774973770 998401277 639622437 44332710 321175155 353187410 1064946416 437300120 639978934 832572017 981080041 423379131 798626692 1063335279 1998403 1013275118 827562320 144183767 494560518 581174626 1026845311 797813829 758834345 26962091 382466936 972865145 155616027 232677816 700335628 869890268 193722937 988856715 934234402 517195667 998691555 413894918 771301033 318091694 532110986 1068284302 538423751 834547053 141508938 833229701 210414793 794551393 36353603 447018376 971423194 234733480 181869456 100803453 86674445 626637266 144472726 640409091 388972681 514057757 743612174 450544388 318775149 1037604348 568700591 151256671 449133185 164802123 759340157 470210740 848290201 469863597 875573135 386113654 891103538 848162497 351163685 680364600 712166784 1052582129 113940688 840670869 636156240 471718899 1047490036 95935202 868930400 294008481 781396760 315714990 1047463179 513925182 786581802 830353291 943356649 901665057 1056504197 508810113 510109797 849212921 367267905 1019284800 534816390 870713684 858793528 630033553 378984313 643575110 763157769 656376072 474421456 999077240 413889194 335029191 699504132 27632413 342158814 35033982 125221358 444945173 754666553 962797806 114433945 942223282 112048253 969970246 304975531 659630846 588263683 575369278 491039071 432103456 1035092452 735761659 91389927 683579879 35710300 427079704 292321262 488838191 511166853 848244476 184660262 938626564 523966203 282898879 1038302083 632748779 851436386 933949846 1071232291 196883401 387636264 1061901664 186223483 951470178 476899833 442010285 207181856 101910337 935432634 749923776 250168610 381802697 225956901 847492188 736444780 342260406 521316074 580142206 42313052 728017536 216411996 954106095 90120796 10111363 1051138977 455206078 888327425 99388456 877807908 520116686 391927672 368715393 582130846 810536630 177238386 299652584 651080326 1052820209 451974676 185699295 563530558 288248577 213748333 769079680 783081136 715365865 863271661 76769071 996203277 914935694 706944543 924932855 577945111 942317647 611271514 829440861 688829216 587468642 537170793 633370727 443757314 246658900 63210009 868959199 947750721 277996896 204451489 657415241 574007597 171674104 533175304 323959206 992977069 287258259 146060646 176631158 857388090 1039220340 617875511 476966942 727830911 523756508 788738457 590725777 578880477 990896334 978913139 1007470478 687981181 596164905 232001631 841085098 640840544 255469566 497455479 640404617 495883950 347286055 1071049160 117529413 815406990 787150394 189167575 931958887 749008059 765519021 211448246 169468955 590403536 556383574 990112833 502089026 571949916 720929590 131460156 566999847 658084269 628588056 64170948 44032574 201977015 387166614 342314464 393169413 1573221 863028825 744391964 173903771 516966785 476833139 506475044 28055803 773439424 860622764 153233712 685694582 224868706 314094022 707739016 614391377 118751816 247680067 77012323 1049764379 500837670 497583596 394440925 724180626 244207013 768317366 373347957 41162154 725522836 268828696 968404044 327510112 361007481 405943752 389909499 639104668 709108856 655707065 205169992 1026041604 241184927 542586383 79772281 139860680 541583281 508245016 831043031 441448998 968361767 983692941 721107665 899112878 866457359 168613479 477444246 760646973 492829440 20535838 958744469 104998464 419297520 948651451 495313630 124144261 168843499 991106208 415224559 647729082 353987291 522208379 227618612 125179036 665251679 99668652 909883498 314851862 120721640 359260319 656294499 4189590 537100587 541316514 473861447 405980801 813395242 262485054 213201942 714737999 391472118 1058376517 976504922 989569029 838381508 787591767 646808943 254080445 610301566 62985238 885982990 875543482 110564821 659294346 108746997 258396087 457315559 778850113 861752382 753478734 747621863 343561315 1003149498 669773592 1043160010 725596013 519720954 85165210 797663853 1032452570 602690168 228622353 1012365326 340719722 463363125 542688597 743727156 685576219 668397248 486578910 436036092 237240681 90747338 90663574 952797249 690916004 176187374 246975902 930733620 149534775 27228109 142781059 175083202 94865220 668944534 510521718 816277975 311924966 82653769 362470874 693194764 80491819 693370339 318303326 204118614 914030403 684519108 822550195 620393554 538020311 1072385335 175808824 195784667 569685597 543102720 497801813 846963000 144971165 532517306 325356858 218418393 514015751 388049111 774885669 927522739 239926587 832740108 982379708 205918334 526405712 486446944 52951430 410905957 140951198 51357487 1008010211 104740910 331219255 264404245 190943455 832605529 628515375 507169329 841204269 748291959 203459009 701408384 714350984 807891351 509903526 66517804 92146632 954839692 726330466 159008854 133974964 410551044 732039145 898926924 97159019 632854581 717548546 128925306 795229068 1071408707 621371770 548293514 480754610 596127426 345640130 179408463 885275567 535241240 189899542 954806689 687233510 452913036 559851845 88656218 931461829 167937455 599118901 310517390 945125714 1006310766 427956817 131694521 387234086 678503729 203435244 303567942 599474577 282518133 766440847 70158000 215557437 555528111 658219644 972223578 160251600 548776583 307548419 599954138 154402009 717101764 583578861 284390256 653055609 410240718 1016567881 333380017 125048390 531740865 757494033 981455515 881452885 554712085 385209016 670975921 120189813 969855325 446585121 973984853 231218262 39372389 1053972949 98363835 439512627 117491102 826273231 40458194 225700459 296897973 431102123 272373756 130545805 879411345 102488439 256571036 402108057 290799382 41801221 259865126 479767219 529763560 609289346 1057669934 505607164 394595488 849180214 477106023 8803044 964290554 802720245 109332951 439420290 535910505 399790770 389332053 411827007 146638494 404998354 111224288 89520126 91424689 746916061 199600500 148410701 307705718 677958928 417789562 362035575 1006054364 720160189 652275621 436954237 422134398 793767480 979586224 795960790 984330148 43177567 972657174 712593348 229070568 561707913 897773401 875917569 654654275 733589808 465190274 294363895 640943722 130328066 128958304 752921503 176032538 62600050 872130937 922121677 800844991 139895387 195013866 978269556 21401925 603856336 688948406 302532990 4342875 277875626 476318892 748366896 556781646 462703280 1024504560 563280721 149324651 173010651 462515482 756974811 511418763 460948100 336452757 55574599 287800554 252010278 766316079 831462632 435577113 217646432 616310030 530079732 598535545 363116798 751747245 646916445 774893498 724643070 485182980 539941709 1002977875 1048664435 97061811 754839017 865347929 392741816 92803436 512120520 403858130 1038282171 738076519 826731680 57215187 994251210 944912361 628210992 236404355 37171351 242163062 549526931 172883181 76640309 901480962 842683464 907361263 171040544 423708730 1067626530 136151900 345601887 448290860 120797228 476751105 33475135 398092429 166641743 567392775 935877445 100398095 381153895 187280410 370629328 167342549 452845329 946339217 122146113 732728005 282004439 511185495 371457678 361328987 218660438 228937613 134861806 954953147 1064690281 289004779 433254844 282764030 341822900 1019844064 1065130628 617692468 106679318 1040194754 948781430 989146640 207794072 818393668 261845666 686216280 71539502 919335615 83839544 139627923 235707318 467136267 169487414 457928371 240053363 1017639663 934397698 365577721 211940324 236067125 652963051 359938444 1036994722 736943031 500366155 778835703 855291213 949981116 675694381 377452607 610287537 59877001 792859652 335813726 996442471 855300797 779486328 1028683987 810128917 679316617 1018445257 121427003 949128708 336843286 919455208 233968522 385654281 109891895 581993590 206732614 541261213 511126449 687806423 213667320 52570949 755354483 163200047 144680221 1012618336 298760787 276749431 230138755 148790656 933093804 302570597 671462134 941731856 863188747 267892269 582388297 406709328 858584141 758856188 657646196 839192761 1057558198 847961947 1025909101 501884545 138131116 629027422 878584110 815730518 936204645 345546223 74860030 647894717 244495910 256530976 35114167 647181223 768135492 885891177 670661710 110260405 531781181 77186519 943526384 508634476 47050772 525288092 557296705 869611631 74161119 1041468446 727063974 637215932 1070928892 498325464 96727066 865922760 477405787 233055173 387245951 1000920745 57032256 81543409 135715193 991244648 472279452 570350698 171540676 326953920 605982089 445195347 954082783 1026892631 765835276 622931032 292853913 963107392 159410050 297634362 544262680 354292605 325768611 903655115 39186085 490469697 577822989 268896279 644801842 358333836 852837946 578553058 123223879 457911646 17158446 927814188 878570129 439269777 369817666 914707174 415976783 380203244 636180832 262324939 884217020 142788517 563562877 417992148 797192332 743312368 535471268 541091534 1057030613 829130093 892203174 261764741 1042714479 935929640 228675132 898261275 401351137 390691550 79945381 424304549 605375595 84684789 167953055 422582236 1005542358 279220600 477214610 560106508 560820776 385537701 862998530 651921199 308194374 139732347 341640279 134183022 917193792 245718548 435705815 579092551 20872303 948245808 138226481 976371800 241540365 214117809 485674923 39820368 30478221 194783699 987839791 905914193 546256118 811558274 573476876 332444341 848348587 1067898115 997272250 261535625 775179029 878404364 246804667 29619257 1003571058 517808381 438036801 756535112 549502658 645688106 1065564859 949982095 858929925 996067990 937516206 1002860731 693926272 756367580 929910724 674004950 165546228 630715666 263798193 900323057 213364825 431282063 478334178 689071765 729989353 403220580 600621326 998921159 921534919 420070921 805894189 148578395 321001816 855518541 202510725 919315694 666849148 796192449 646033946 950786833 944605466 662228260 884564700 552423421 100364798 643236361 1052573446 839572759 157257370 511951267 546285807 107671700 549113774 633468820 261557511 1033138937 789194411 388970301 258501587 787274857 34039847 443436384 454593997 861738162 821469484 33831600 587336252 202910506 608213866 453967121 860515099 419769762 203604905 893462813 945517246 694054299 775575829 299450922 907454448 921395649 24100170 495920784 569113615 648367289 514836999 568795625 554464522 603690867 998021000 1039362659 173491648 835994460 782536813 31777286 128457399 475732026 784436362 281775992 938664232 509720513 1002061060 948957241 40630027 702941663 1050339279 68848400 455442585 842621370 904969232 910346765 390840862 813097978 362707994 375217 669839195 95262868 9192652 777840282 163776387 1036762441 881998841 679496833 607929194 678651389 211326839 832179021 425348271 8749250 290400690 7218961 964577511 257524844 826624648 552984118 920027925 948017978 1035271067 1006571790 358575482 192558998 910871894 853704550 703251389 232299800 101951924 1022330406 912592817 492574601 44571435 582392494 171793146 282657227 163118262 559362569 733889053 324171950 94675668 836658792 941937919 416085342 1011200757 408878450 61593159 175096169 206353043 130029284 79780756 1029479877 251224401 341322910 608526165 838341836 114662015 266225304 464858454 212528684 410452848 681082484 776255978 316997100 436293201 208369251 558590507 532030208 386777015 511844005 191199605 86246219 290611646 914233440 87633715 600885824 447855637 97702165 801809470 687104376 430388529 815480698 1059647916 134559497 691499499 978344976 557367896 340700590 379536273 873529189 635271705 719810507 1059070036 139797976 1046376911 661949403 400213609 162273117 668574310 871859044 566272486 829705501 216771365 266732377 105099467 788977127 299557628 218046213 753442836 502911526 375936311 827366268 525898892 654833089 158766004 403825520 15570569 123536451 296868324 492714944 446607346 907272473 419557809 354245363 989756903 316160853 133800494 216274809 951860836 562815201 645577770 674644190 811529267 372502537 11433227 1023299651 244685118 320446173 47175852 1056793895 706178708 1054778751 347193192 811257114 176242987 295863137 390944076 611242392 613970174 188844237 1002753175 1056309830 351552525 1063076089 730475322 614587395 8648239 772262849 785140021 693823853 26829039 968508836 130893630 480866619 484747953 918743438 779795639 951181172 566167436 75936831 413623861 899289570 560201885 610287521 28286850 260760022 868386006 788177936 732385473 526802332 162350318 1042743191 2241750 331808349 825645591 295930079 448100286 99345905 1064351415 260338007 392868804 408886060 975930943 719177128 838558412 427444271 56783481 471934963 1025551067 1067721603 900625683 237897794 283838210 690340280 573658777 322532549 973923713 95912363 666744040 252702427 653575700 262176777 3187828 986864800 757606043 100042709 486783579 573623978 222662239 852191605 608391706 74455319 780480474 468114266 604408072 767245314 276440770 615842268 354067646 374311413 163345017 60263268 378215199 519572057 243518591 399420707 208607531 644472340 917260429 680884578 617848236 882637194 696218979 182978801 957995281 544640012 77408968 352834104 521718800 204113648 721220992 661643247 292626703 528155357 87814980 945901722 407076950 9826980 48932483 680662664 464410055 127462170 609041156 147505677 836365586 592135805 339967323 22822599 229153137 930631530 158815184 863269249 560321557 346810164 417587183 677973436 711053336 293526473 163271188 495176814 490387273 1035960877 685715055 917621487 389451745 859591971 559668669 113236057 993049502 702932047 566279469 1047570540 718749815 346949894 1019513774 679866761 597712028 95204189 211436490 839914226 743626545 775350892 857200095 653881935 930228922 1044079122 849528584 838698916 343142236 444250668 237215589 856353221 802458138 718800576 509608800 836298128 908237086 109016174 221041496 689403450 671707450 898388738 937151374 1059407597 765941831 340467343 622634140 231085752 843030180 256653619 177981689 51995194 422433197 733370105 62959129 596499173 671205013 723882514 791866713 481557275 920645934 462537897 200518321 205610755 314156025 570375045 315283604 43872961 333471926 705944700 858052954 43303926 619899905 260363843 822618736 1004309754 293848387 480411221 961494270 491992547 176049253 871469381 848109249 631467046 1064134126 983621483 459813300 808475694 540865505 147925218 722181729 152992123 805007803 739517224 298884926 290249094 556115101 28221742 681816689 391177045 300320076 118188933 123534587 335419823 810694269 1004664537 420371648 585758545 990330937 788752404 435980962 366638292 162416020 451565890 642674240 796963457 584606228 807473611 215822250 524138039 923296991 348553374 552760947 629816091 307897494 339239499 872947157 558885474 210766962 354662157 615347246 373390304 220793812 169408436 540257131 926931603 807307798 827792462 991194355 216321064 27921913 80033476 19596227 34085048 390178987 519615114 872450352 159206348 28030214 861508393 65686618 182648255 542915113 1042316165 842542071 716059981 921170582 545330155 579027444 152449325 216823463 816589838 695557653 658742921 602888109 652323766 84055260 679883186 505245077 68997603 1049240955 721779378 213002335 933629899 781980245 783089636 1040484874 998325913 12666617 1057895653 389904558 425518045 991428931 318022968 1032862221 897930454 654962103 339147947 850523378 466566457 372032235 941450301 323484155 645237923 156471994 876271726 123559568 202825402 861099012 964385001 418075921 21322071 996209350 426933716 229771797 853148087 437897087 124279979 3125979 139212907 905734403 55418246 931489708 124831407 366219375 193582593 105166639 35203935 419874795 442862075 168267727 142974679 928403436 313904510 401226445 695816819 591601544 19752040 253857474 528257881 957805078 207975820 1001881336 575217750 1046630312 897791673 394754329 217483578 87978644 951634644 197678630 13269743 930915936 261028668 427132602 314665969 669325039 808116554 539041500 813487808 574844468 171465774 257119529 120391303 102563080 772641189 343277892 772644617 427822990 290839445 1010507703 495514885 652823596 842547660 1039104251 695922354 137749655 1070583028 42500913 50772511 164832069 406152888 47257652 870090571 1045380378 884625904 873258015 530438176 691258244 67418395 755093855 394237937 373901191 959453453 337565086 726648617 916016114 1016478960 629228975 225593846 252489868 1070382493 430054635 201815956 317034892 369781349 318358429 491135118 291801962 613416323 956453311 1070175344 879229361 754162337 67609517 612086569 473976870 1067946003 212230722 152152834 46573763 54150062 964037318 859503513 810869316 720429151 886012539 744054649 1030060177 357551984 445434497 347921507 634062817 709428394 13893745 893292986 758034874 233191369 872229896 834391930 224959120 663958324 336759922 141837294 515347889 224635462 702223665 260220811 428021810 406668322 282757675 465218763 995190210 80046722 1001084214 98107442 289596184 679102862 885228491 533069900 667575496 599504932 554488641 385370676 932529638 937447098 156328405 450962020 144841233 481760097 328150474 31461455 690953292 1045739712 733059984 891086454 184482778 589875926 900725489 750543555 619740692 982113278 503298142 256696009 383581913 834765433 344447853 1007860573 176931101 1041154801 557142215 763120431 777833378 456936878 66122541 584350676 207360337 360540640 71982695 324967179 474759694 416910645 282387299 227506916 913624924 151463982 763655722 571112057 246195184 975644038 538365751 542213534 557955938 925145148 360630091 185595634 1001227859 373645470 116870307 972728961 495292121 860880533 1052328248 816166828 1059181341 350992110 842149956 673129475 780880711 553643564 459411799 7027980 982892304 137611573 27732492 906075577 87459740 124081041 966154649 221392627 289945275 595534554 179474468 735987916 271897492 456552296 278127325 543508858 603842516 561384482 145276150 1016534308 1026523255 99014307 883846007 150070514 923290265 100102849 749048331 947066209 892853115 714055154 614768938 454866704 699377118 197721951 817336550 533371946 541172437 641229349 1044103079 506188619 699491679 849446454 692733315 458098400 612501056 11915877 211892897 491430780 433938478 945054431 752089148 402813593 547127812 28232589 909859098 723994393 779359587 110756767 518991207 669200565 897833432 870636646 819680782 728278213 5903869 765103524 269883436 580534735 664518918 106351936 1072233891 386791952 394809714 185185365 743264907 959999665 217700306 428181280 418079563 853882307 791461632 102244143 744465352 281662651 275874227 303579874 570674205 268204527 335550112 78881938 576216277 786030747 415247761 626159599 458378492 1017034999 408853871 157400012 977468032 85904985 878815429 283912139 111728154 240504977 218058444 647339082 645918873 228537921 94915374 612183335 292994678 1023887902 729125278 689280400 748275138 830565510 726272755 263255158 841893221 976433769 115850750 648797141 600211345 897863063 577611636 624964615 1061143691 53536816 579923942 48815024 537144460 660098784 1004562700 351079203 948584660 881369507 569493872 309556342 1009569363 137687295 437062388 979332580 578935533 960556766 909433972 676379023 315917363 336912037 49800852 90576775 420844479 419969168 809459841 2132450 1028583684 817840676 501283707 216674281 292374241 735684512 694021959 197342543 741751115 169471698 567740465 444330701 111846060 534255223 434975609 1037598167 941186553 233648383 148558043 368647903 991856150 603475243 59112681 146295921 784729005 157679542 755814656 730252307 609269648 804979610 536914053 694342484 693428028 158189878 789633370 848263756 521613604 833499836 488517452 633665268 748433098 534537562 677242853 508564542 311322136 261620237 17023372 788810931 164139934 130416853 712937225 402727422 844180900 307545708 720926432 640773866 322283117 713627949 23345048 857229481 1071945953 854001433 473238734 677455121 395857601 893608435 493887273 1052037999 821195202 358210659 185442681 613340765 738967714 108200226 962541836 436740564 158397347 134107301 241106030 990301369 217173277 238662947 226098198 230556560 861329720 110248335 335955525 924332167 552912135 165751959 358389720 104983862 751576334 257168301 1009048533 211756738 527010743 815306268 645235492 487886955 6490615 842685115 571097711 631665153 259704334 693708120 968812101 151804047 877517044 1012315206 438077557 1068616489 236103474 676318835 616676191 565617298 731134787 860955722 896651397 550118808 317576991 767584244 236443659 157614416 150755802 501298084 45428463 797306245 430446195 85208847 844046294 213458119 247030844 801667867 745966023 87125297 704004570 944692233 852876056 1063791151 371005457 622344122 128131279 398229225 436674190 211916158 21477913 667368293 501167967 195476821 991582826 678426812 829865133 865776973 523628240 679887159 539416390 312729129 1023127414 991745022 244003377 290124612 1048150606 193693389 552682051 372321784 735601049 515665644 594198860 625618657 263884395 734409564 362617350 507688024 385539923 840709515 495674124 570547675 355959607 118836658 279141944 268833315 938371397 388337094 173831759 681845405 525887245 386763516 758980110 1035731256 653376748 770868009 107620625 600808574 1002256661 228328219 326771234 444804614 674965680 1013898693 882562623 471297055 181367991 960733324 88504666 383694103 399234121 144120930 317829282 73775563 383225337 433490386 1027462912 869797031 327566513 790986289 729765551 400117868 690348488 206381102 19236661 826070146 821820868 838363532 1050929636 403584235 917256136 981282784 1053306172 901844401 446559776 205176349 394295539 27407385 602221595 858718099 928089223 872813210 867891945 1033357617 861997461 315106052 804783999 228377639 60269263 917598418 560692080 187464284 332489569 586805227 1031039855 1035587570 656281141 953471941 425145613 432620847 122305089 1028178210 770350895 651641480 819573068 505117585 262217050 973495400 106935054 866300126 1016142532 315324718 563169134 632709641 288115688 953772933 796989955 802037839 907314076 155533317 187369616 644852720 265993748 689364018 1039447512 339174253 611285493 836997615 824095841 1010655983 583117242 774145141 419961088 131167198 370620725 971183524 712052594 390004848 1023423701 1021359977 531826414 510886579 1014759463 937246186 830709888 174477709 479933271 905182009 778464805 483270431 689810681 881554947 585003005 712602329 1029013960 460467223 977172357 700678493 19618119 302099748 905224310 859518867 818356543 66904633 167909513 632441652 95568887 102275702 661706031 648993238 516927107 789952400 499414616 862276087 164287480 1015606628 674269763 676979393 124761070 315153775 336314012 247831173 93832744 223923891 137830197 109014375 689900531 96006567 564182463 678838724 853398856 567368715 1062018699 905499042 689682340 300733971 52421038 5968662 886179038 166454696 287296407 536415411 676195809 60087736 199592163 665314684 316066324 224575974 452162159 177499191 607542832 1070090509 436372318 793206148 323147452 588443129 528083293 105233306 236221582 599287971 52729384 86625578 1048318901 413814478 621649020 480372808 830328402 1008896196 160175778 1023881765 26967474 139870086 977393926 698563567 187356242 418818084 208710285 776978227 283681175 644244571 418422061 1067582208 792443655 460013598 749678280 16775769 1058053322 519394366 51520137 202715895 888625220 925321238 57835706 959140313 223471691 589187981 413192977 870047784 569550819 384431415 94426814 681448844 707079649 988021979 28462268 347098327 384582766 719296367 474664574 1031169662 839209709 291854317 972938696 502913567 566874335 217842258 852990501 392733390 374222639 959835686 943942324 324868144 777544412 328919458 333968188 299535774 123089893 126825880 656380564 893246015 1022569146 983849122 968401405 99005548 1064769356 250307543 218429856 827262164 919041282 40276352 156291384 113344866 633645933 804626701 870133534 871174829 555861498 432816748 686030565 229561026 490951456 978551331 915407656 927675169 1072385851 1051333128 111712512 992042065 54744671 1041285682 884319945 798853194 138886376 575487263 726597304 211289732 906239035 504806673 898826744 204623981 895639084 851774224 251466168 165389618 594153451 42409104 692785830 1026367881 50444229 188224018 854738995 872548484 807699743 387107929 117978407 328006724 834582363 188844330 203947172 551250224 952151454 570283603 423671706 490938571 577081977 726617463 1063772869 673419857 118555865 388141091 602373744 858097188 919639924 604308858 649116803 957697895 393534314 791748844 224341456 218442489 945550153 380576124 880186347 309202892 62370755 125235417 742105842 264740487 465653540 667468134 77259927 438201514 426801724 826357551 487546754 539088759 554328658 1039169908 1055992067 207033261 63034169 520925253 1060363298 423401314 897447389 85738026 893253783 292947627 902744360 390382524 221680497 894302555 495105315 882375932 922576961 620487224 21897115 339852222 291304643 1017361122 89757347 220419791 492834909 229334414 943205789 729739847 10353144 402168074 581652261 322926703 563523811 408968674 1004704125 701164068 703928258 916896003 55868883 183858274 361417291 593105564 549684882 58018257 270223203 224031352 999714934 640282360 117561961 331085613 164281600 83507514 161448555 352124276 1038498765 638201860 397722416 358376466 896681741 564710494 518727071 350523342 577783922 294889470 280881305 636753653 255571820 175870199 703594655 729827040 548282472 240372644 112865814 742950584 468029953 1035024939 205709450 604115207 458181117 693768705 100630330 162756894 590284933 212412947 548143282 310360734 4560069 554050375 167213132 633784491 103420019 12455165 987560051 4927862 577638325 845048266 859442012 65387926 420383991 101958177 181550895 821638529 411356660 41612748 603094039 1048599740 736407945 629922410 42193160 559514920 582991526 1069203149 811962966 349993329 143564846 816160978 220015723 973508426 640552853 721638379 981156651 298581784 533645924 989560417 153370483 958391958 249917297 917317577 280744034 703167289 290875999 178203882 28708704 27244179 509572629 417631520 46777388 938626436 494072856 174878532 367326885 653224965 980788754 378929813 119088849 1053149666 280204243 338345001 252484224 2735290 637269193 789789799 123646812 774854955 330478259 728925447 1038233960 219094795 638615404 1027513861 910284210 48367899 671087171 57361128 157129614 810857132 856119726 922830538 64390291 873700626 436399580 429753645 1007426154 599781162 1031839380 782679942 122817723 319843881 887342603 700276990 520765285 539243405 922549720 354831172 332916726 505326668 238520869 580374424 1041877749 1062260565 368479952 887119452 316167928 351736689 251915268 22683767 1010942368 774386392 148681958 24312337 27329383 34772801 929357414 1057443571 992333463 1011655929 92690508 530942755 322309798 23330535 355123048 38841449 281119815 56597915 1002175366 780316045 911029250 1021629071 934273301 91537266 885733419 765842023 478491212 352102503 234647651 765753341 585133877 949311755 360497146 792396301 158808298 788349459 1055230881 157844413 131161670 227956901 327348630 180913623 1047629330 101275349 953110038 275594923 952224378 681853182 357637499 226432097 330877225 341796162 40602088 102842741 302341471 527520342 915396652 103757940 684963354 116381258 195591275 484828600 732761997 1063108233 46464194 479969477 351904456 467780046 923041176 519613452 608378673 175902190 10488500 997303858 644161881 1039816435 432642851 79576123 288799217 135922857 163921580 527949677 995964386 606198031 842643301 524767079 930613431 990651534 952196485 453784195 336640698 738481509 549141627 781167507 29849545 351476555 241981074 174894600 995442131 184838402 297617817 59898172 576760812 706800230 744673409 710414348 235698015 308347139 759108110 546200240 1023269406 163583403 90156850 312896432 296312509 830260346 962777846 117176106 300936396 905057476 632599960 228447262 464372395 268795510 703827805 187083587 535108011 644350835 713057507 983429799 821816812 987812380 413674133 768375085 46032781 234052667 1066065720 959561338 644314157 160079311 900518567 567825030 223611448 241378068 64311687 679904838 429444263 994073528 612553211 455633519 531204475 8969278 792721443 155219317 570395409 382154056 857557371 682523631 854955666 87986447 816449186 772187441 235192185 377414388 856046864 730190834 980763460 602791087 642811651 760416836 554729497 741976727 884146470 93149749 300602937 1000747648 1056501397 559719305 376229889 395984353 237540035 807932439 561713544 365149449 701733995 313036806 418161327 601562031 409354909 765639451 727499348 261421332 36012064 512197427 935775243 137597832 301309239 472435232 1056085606 915372546 230063075 121634979 331427378 221878805 643807350 130708083 323471532 649244503 310928249 1068115924 117141353 50389657 457459733 162121169 846437397 427337632 705872106 661884539 744322505 890359847 128456175 8465996 304932200 616029335 166487510 783952352 486757135 723158761 1000996920 910582364 875846908 508376280 268714205 257468983 831008570 865612019 195759201 387689596 82625849 137416318 733886643 51501932 804366692 273103805 829369234 978698309 116485457 887741980 980557279 289255927 915642902 229365138 146266859 121940662 275213740 338376772 968272525 310329355 767491924 123336532 1063487146 593175429 495963164 103554003 317806803 931266914 828732537 609900155 60553635 171936018 784448889 173248837 575759760 867928251 192723194 702445670 92062196 423499028 70894090 269034526 996182968 1014806222 32117417 4723083 991307318 896082058 780353161 925565178 93560437 769465185 461252491 1068352838 906208534 477453399 790562507 956548773 90089471 202159723 1041413331 439714545 536901008 24600113 800470039 272838716 158550728 873496911 21480436 307349354 141659681 417680078 917072281 388891516 1004137153 228105237 41954220 373639526 716617785 622497082 440921980 558348588 51405796 11885694 252075369 272906409 208917006 336617840 1017782687 415663614 722432939 680632517 361476155 729334846 419384958 663178098 981442548 53469305 273112084 1048081944 541440710 468303806 336892882 350461001 916236453 188939922 707039499 463621911 346467718 394020311 142999840 601920832 416525880 534426511 488262725 895598018 369561325 487428554 415322155 474115814 667801076 1061860450 848227149 256980390 98782318 71035997 626756947 677115920 175941343 800996069 6399779 118920459 812690886 873862711 506299332 137602008 2944888 610748099 692970257 897476257 326938782 647615953 354248070 135751901 16162862 470942207 996407174 640906339 464624659 557312520 874652938 240017831 478857746 531022798 549137093 338536109 823508061 1001794256 158342449 95282027 901900716 851584943 897625117 247719615 62179335 66562046 711066785 679259702 235688439 876889749 369225725 644005337 628279431 102527921 260030411 322645687 666017029 714444270 1000185965 293771924 892734081 337963585 179951866 159624644 960362022 746202327 1035401944 950175125 141628259 299126415 885204672 42021018 766144914 598537522 701005458 448292403 882926631 499061747 853023654 453174574 882017707 578277314 530080225 105107237 235703070 533528634 421961288 535285332 414804075 984659425 24325803 1013742713 453005244 893893631 554896591 409078834 661042192 986464029 209777379 29240544 358263612 782903072 360102902 6813278 921746402 773664925 632720875 208282903 706747602 300843255 1009666839 859579539 617177895 529949978 938765435 130042389 506920394 727193210 430642770 720886640 274691344 802520844 305716603 662409136 378015942 744638546 375674749 900401541 155110071 550750167 303757837 146992459 966387806 789591362 940924784 377548156 147436379 612898300 704210320 759711310 917680653 787276010 836539892 234647250 1040910531 993974579 367402145 535654893 559702513 1026211142 675335656 5264785 672460226 715588690 582584946 922293222 703635639 1001966972 1005041365 163910562 348579421 110521727 1018401691 656133382 7147501 733323942 289637929 568566376 484515467 250940023 259357700 949189922 32995114 910719536 727834079 897271133 1025228508 758656463 201484816 831068180 290792706 665015193 849028583 351070592 709921727 499826149 71440064 594305940 481137764 391729226 857379761 845256040 857989049 505910261 191976467 305195949 247346428 631778746 716837329 542152362 98937699 685766907 625270835 111600166 337590223 443858360 370803454 343764675 826410177 1056364785 624442169 974648225 24818263 763123960 878805377 1038638333 344178550 113682599 712941266 264492347 443166822 905230219 80311165 93720751 452610707 133701033 420195038 116735637 725499253 97085536 347297434 155129208 363297559 417252222 365808952 547304149 828528850 861358746 432570619 693769739 799396397 236047715 844815063 211984413 72612653 272046732 229660061 549681189 675984670 362171972 335594966 720373429 234228367 520916578 150885483 1045382134 1050441811 138882972 7044152 451629067 787462814 492414430 973847403 129476191 426815479 34889340 949154071 878300745 612822131 478207936 594369903 1033948590 266477030 433854204 964497778 502359394 158426953 337604478 799221106 771388160 778033596 237285342 464272720 39839352 606838711 937232589 540881901 119910660 178087583 283963283 384749182 602293166 993728431 433376936 17621550 280954686 524180217 664499540 831696876 649471738 294463270 943176944 721799697 881852549 73485828 1042514522 887229534 966656583 422556414 521135004 962488663 82750560 774742582 374025184 823864727 909148691 710405562 100227193 571716819 533355820 488678684 661018865 396118689 365228265 271733084 1007176275 957200344 874067054 127640384 284647425 326204587 1059821566 387305298 497229374 723757902 1018223986 317132999 789364734 266660225 650360727 451983867 130833533 336860987 154361316 361248681 233809166 263846473 440420041 483616771 1048308123 767249393 403745794 804267345 261375322 667729470 408638832 970738282 1029294182 738976705 59136544 583998260 695200804 372106173 192919037 871885147 904381260 1033845125 583735466 440692310 463658204 460061762 596701661 1017426744 563465843 269403204 1059370584 986804918 714702328 86490517 374048803 178512123 755809076 595071893 1033901978 580111947 515456872 79127801 795185052 1047392080 448004817 964123904 333808150 849789651 261863701 100382278 521572497 255309855 349778626 312905840 190648986 927113583 663046138 479648731 998082171 14404180 61848442 672790365 150013918 662661144 189566666 552413052 514525613 1003476875 774342947 127694985 493177224 577910296 430116371 637306256 399753854 388714455 353094884 433756142 1066351743 1065269738 390682779 342499015 98837917 997289969 664899137 10981963 749707551 589498357 170809461 358312067 452008889 352279497 65733539 86610965 227681033 330242325 921572007 770289776 1068770426 895785584 924313586 967851360 357984731 776081672 494660227 428426845 336324498 754861409 99872179 709603544 109152286 486394603 52988520 1063053751 430157904 99901782 295072274 368143057 995323856 205697882 878482275 878048950 974426714 212374611 776476928 235872709 622100564 23542757 499542468 1016268482 903327264 925088712 74239073 28199541 211894025 956316982 568487308 983324667 486909369 244720637 288243734 415537368 561354514 617802682 936354845 959765637 177317120 41624922 90576151 481290941 998666706 263839309 117110035 43262379 810069507 233008841 642601579 885671581 704184808 591382949 758808032 84862697 1067488853 368799756 479638318 65259376 613203206 928048730 679686948 123166772 389363585 953020359 709292442 707046644 196146892 1048840807 790292945 1069095204 417025959 708431769 903464931 318187296 727913421 902364739 397382374 193025425 380474952 313250323 713133249 885127125 1018064136 236686492 802586579 798765056 18078413 116322689 787350188 685652133 890811719 968482647 399282626 648612256 838373700 352450840 532635268 313301510 859057685 1020768501 843673196 344546775 227865272 94677833 89232532 337477317 86555344 448158755 1020601473 708521387 86257547 975360134 33394816 540282354 5555133 551586891 752005575 1850648 331408777 869833382 1036230154 776575464 864473743 918244646 147146559 902823713 152593748 667423285 283777267 907093013 209916499 689722980 695388569 294887022 97629554 762104280 510314349 248647087 820647889 619903176 883193892 167730407 311790762 55825029 659527082 37913419 965031377 334086358 822845217 830872937 45100721 220899056 525109142 210981355 780783004 36616518 562514704 53614417 1013045598 1032441437 655779775 654429851 671260693 583425504 209759235 86470568 791291882 9080103 671357898 882169948 37781066 740868422 997871057 762230409 547986413 484473554 130383435 445695435 832185010 381440682 418065064 893999507 320976819 929790487 1022875328 970715973 470748691 756547180 533106667 2996614 912996706 1070126921 931796847 844492846 640803776 780557930 561028674 585612752 612021043 137303853 846550280 876558297 700362077 147752918 801899647 326214699 338248774 685674761 140614834 249238727 113791857 807136374 211035867 607228247 816058347 442833186 517497034 806262195 97237300 833078642 160777313 426542072 777466679 175906290 846148816 484128199 851271531 542246450 139817633 985497319 772000616 583524853 616546361 420616618 881991244 1008293718 113296706 30707264 92183756 827830361 222458257 650906007 917259964 822380670 832189145 700136679 375420558 644128123 170026621 834456312 593028596 702945982 813542233 340645451 491744075 765624226 770370815 446627778 753033657 702219755 170008814 24223719 736372907 66236258 66900837 246209160 965561698 105434253 222291860 546105818 318718849 546620960 426105761 228219196 186157344 870992482 105167414 220749835 956077707 1043123799 741070576 639217513 516456450 32866712 169534013 907547125 492008457 1040263411 695506840 961142976 1066456177 662589464 137093750 830496540 394766085 592132534 447865029 712055470 353639360 811976331 139686024 179232922 113513432 318798058 435588617 118768087 536351619 861909750 765956028 715091583 1068295864 476495678 430783115 582580537 310701214 285973963 298194404 762342982 1058459233 872985506 509702598 482819518 890247788 491123214 223425598 623621081 149379235 628053794 607520230 355621482 1011984824 282859194 416253430 744914551 311217988 166418842 762331505 185703224 339538372 821731165 852443488 1066769577 754104316 292145726 256225909 791859929 773216498 233086510 909169142 740963192 795795221 904464940 868505082 360922964 950137341 468495610 637658701 676562912 555885584 672234947 48100246 663818689 509203661 135343895 301606302 1067141935 928618107 613115697 224355391 952354461 218133142 149581750 6943000 775130695 231639211 781708470 488183767 409937333 921170556 464919607 52546480 331727254 844164891 824796929 1002035731 65095025 1041819308 205168932 241168610 571141953 1022932248 593784408 48064344 909649791 537035136 135263578 122920291 918704212 619880990 1035891431 1071173476 649671424 916418948 124087719 701673481 866669071 1041326337 537256161 617795318 721198037 532242548 701666065 672875817 405277177 1072631799 605526879 887228021 126476203 751505340 1061039985 433990727 27715424 3463681 749714220 426530696 415872026 991301175 672174081 82949610 953288008 465468582 184599549 891219958 115844191 348231222 668135518 1032115745 1042160532 288605303 515042555 156361058 468911186 826729429 489786515 773018620 575248740 576304646 42746103 754268246 289807999 841084516 868400061 284620902 785441004 272960297 102019089 385979766 877725728 1010392883 68109187 378902146 67956507 607081869 298842400 352454508 9661755 229057432 957738998 851854064 503392858 719926055 675271595 604547511 486701002 706821601 976920212 276960221 929788722 938979080 401343942 22163971 714820062 903201453 516939082 561724497 1037537062 957509133 1071053628 588429273 937968030 569208739 747626074 544829350 694972710 881600340 220770210 319932199 1062225680 812283574 335965104 829241653 747788859 208275894 40418833 47446023 433459520 593786497 119640029 929308467 917980156 492083376 955146666 898039700 25007011 36390623 293057724 204750618 223137476 94376897 303137736 11201702 678030321 74250303 713262206 1020506520 870482717 979112909 759441039 979431809 399941509 645634271 677439092 1003281014 855820843 548172352 161183427 614723692 404847718 208229554 753153401 529649519 853747221 447588334 688403278 1000393980 77806627 477431503 268552761 722346877 410869974 523885312 384374398 530692485 919426355 406128475 669737812 410888067 186847754 752260098 356729901 636801489 338858961 732463957 9190118 991221128 560379602 92874076 675675368 150224889 599201264 542467349 276264439 773985045 641791705 83792504 853280210 93882879 104787135 1045192328 50826590 761472144 151983736 135336575 667175208 667324842 273122298 136246094 600877160 377246769 754634028 127213491 241355776 319208485 720573651 537369351 178794887 597960123 870322892 664805424 167693748 1029252849 758088470 449762173 935143435 130425773 503524580 742253302 161757510 713832956 339408670 616362070 8581571 396090729 859750994 959724346 575120808 19937964 506376927 491498578 290732806 918416034 832674869 272655907 409069854 468489502 147225081 117564076 1070846043 435778891 730524147 1063125873 890490885 356346187 141577028 593735056 698353011 226950046 226556434 1033594219 348663314 1003710298 981454771 763813335 245139558 133751942 109414538 964850420 646914199 770646477 949647801 835488520 686193807 722921275 754988664 781526269 152200996 876193440 452879590 582780079 482781216 168247944 176943732 121170439 141148174 669167989 608416029 467361453 672414338 628031554 979605085 186804168 359101479 501261710 652302072 547398677 682375494 578249059 920261048 727190299 116524146 642718111 936292777 618101105 626137808 188323401 226375795 850349952 110554168 220473181 600105694 228083023 844161265 907225003 442510790 911096956 473049210 471832586 713384249 1031295249 233907248 778443460 1072680776 183556812 288412266 602877846 414450997 154802733 539623771 297584786 323629989 660389182 808347358 370388717 351462468 61872522 340386717 498491784 1014467822 632098730 445419563 702700236 517857359 1000930768 628679899 290515028 570034392 270435197 889000955 66858988 1025071553 997928375 411246530 721082477 830199514 372707515 927445408 457724380 544821981 746722703 268501619 865293721 4545372 846508472 167914785 282401269 976171434 1024969890 873399778 805278908 758323749 899698964 934024483 621181346 626722762 253718567 438615575 441585662 506701817 189514562 419978938 523390537 844963617 26665325 213461893 760260005 360362036 822660810 118524246 1024142035 754996377 796321269 690077266 1052793330 323972626 419657725 132477127 713481376 550346267 324615393 515726454 460954822 692581995 95767758 302903007 201974713 359316063 173490846 926516508 695610432 866363466 892646799 880039081 126153268 80813903 195534238 150721168 826468303 109438849 187305172 337464406 84840445 492978310 8159894 1060764780 478972343 99970466 112181238 744952761 49647960 372718175 1024375018 379095160 501105208 116743603 608099820 706822425 245556513 536097448 86299256 182384913 395932741 443502637 124762541 739792099 465324489 845142291 370583099 496187945 781286551 934222706 110443645 244160880 227850011 673515490 705273236 195044482 449191377 555147250 1026105195 69536779 27117843 428137798 719052978 24732606 593481232 335872577 611252545 927001803 747577189 239621749 757618463 802452264 970627399 690139192 216132093 103065066 940748383 550380982 468559520 773088280 823770789 966789375 1047867807 853622155 1043896917 325289750 628795538 362287502 270003827 502847198 308111633 264452952 493895514 739145696 883921335 297244003 150373301 703937750 1042198553 1026965623 57009847 667312778 98484561 443269414 798166317 622863441 897525713 777872741 342692228 214348002 746545015 909513335 124827893 127011469 967260233 145077805 367437308 615569899 25776357 451483448 350537474 930866035 400910680 561977327 799838276 410861726 66107557 415630509 1045978161 930370835 1073209741 932776172 353408317 128642515 25628865 782383127 1008682057 62100160 836837849 302463048 319562861 797935586 362896217 393685249 909501325 347483089 543348193 852892383 816562439 869868376 505387732 855219529 867960129 479945664 826976403 244226548 882774777 938278466 3125861 87217328 988374608 1059941081 493800701 59589428 268652956 387767626 172685654 663482054 902935904 918917779 930590547 1000594125 317468362 883311270 359315484 934632250 298156513 560143988 902929659 249401298 1010933920 253153810 157973150 977728272 707056911 334031368 256583263 792818994 646388940 580597809 410225836 349549640 697712727 587466546 503259035 1005861770 35072500 357586933 963144312 445788782 253063679 529186556 858820831 584479522 182199495 885972904 177684137 276233433 418538449 931651294 571677995 586177856 155899051 783470869 715563116 388496346 448940385 472476895 778698554 1009781502 79810215 886957987 106113432 74371967 916520548 385939647 823301119 13706785 510456897 16701390 327304468 516826573 229146463 1069737006 29669890 101701268 785892744 218012734 883954249 785669670 736018118 1006178696 772448984 27321267 790656115 626334494 392946784 932395981 166671219 435333203 707777757 545922396 180990772 425606895 966680885 700030828 826091950 63529669 458717668 495504802 193778250 316197210 525227173 130041586 283943081 357009729 349194180 509797739 533828001 526729541 622831624 613847946 82386357 242300333 738508201 412444822 803547369 698083982 572461972 838790363 92341995 914113644 331595232 731176320 358570386 460046768 977953574 389128850 298639122 323436913 301965743 804228917 129822594 638783920 144745089 538467786 56642571 942223448 692330168 794595651 609361929 336091949 595532450 782112477 438458021 814969261 689798154 552320557 394798676 508320607 154980600 306152923 402314011 483278785 674676045 289403263 273340915 354292176 996862783 758739939 756700371 595668500 732144881 128239538 815115052 214979029 1011581195 907772534 385413178 415757218 633185139 864525240 139808176 684124291 500770923 392075070 766230530 153455702 283053388 833274825 282805910 524272733 985960333 480532241 261737049 183729420 826185649 286410988 88930003 106638427 809063323 753911287 891473138 314331399 538292772 518245941 1016462409 470723961 953782121 644517433 543127089 102084524 612220482 461875787 30850728 149005838 359488567 371865438 471880291 352330905 740689148 1024322383 1004808155 871996591 314546185 129006030 1056157885 421711957 963959503 16065204 897195842 608514882 529720339 211657708 922569407 658808 844135693 1055971455 281871996 913584529 58092871 467915269 360386173 281830370 10768371 1003279701 378127914 544910364 721528556 1020178008 939855523 722308600 670051763 610973251 236366818 125378789 765042882 178502995 947867688 37985517 132016501 811787755 757661922 697290402 339304185 350930588 124109046 65139899 243691886 605040724 565195281 931757319 408793569 740750369 570753149 1065095910 565677557 748520456 844939680 16982385 589627131 730747035 441572519 388994194 785097452 884950382 343883491 762067501 586188560 840557150 774939007 806833180 775150059 1055281971 16484272 48434168 544606750 870324872 804322419 45731649 178498866 34549383 362823843 724237089 123529427 741158841 727676999 713334873 381599940 324799804 397441101 151904681 461642005 920654480 131446277 152437623 593500750 776633715 1030087759 1019914584 340457901 385353840 493521566 27177935 111650318 277081162 501089181 831000357 544577098 924646248 596727732 6173350 895404588 691334812 160054174 869128351 841838796 264650770 706296450 938007101 876799946 111756527 952815804 781685812 16885042 338340792 627237964 802735975 896937871 964171973 791243140 916068371 414607306 792662231 425507561 994489982 400394616 140109654 651165161 206744250 923299456 212136523 957796230 685396997 636239671 18454365 370023025 87283565 40646422 1051135892 91388890 664544841 764802242 981113888 149959109 3054554 481095776 437943393 1010459944 840736914 1052559069 400706141 406766388 489056905 843997454 912447997 848094471 751201811 923659312 356732574 653430448 178346678 960382121 1067279986 420786245 459544281 661370140 802178768 447428216 289908175 846155035 307471477 874995346 168444878 486577491 991332648 813546861 571753240 573092339 872604013 166002059 120933567 274095072 315649503 373666629 645851892 525167780 355802657 530613683 469056368 61615902 540074530 258759557 444519223 30472157 27853803 208049041 34198919 350170583 262032180 352184480 15026086 431291735 482348596 36444746 783426226 778199426 308879758 618462594 726884259 812956016 359476502 653383697 702791031 855530492 1013069466 710384919 386715287 1042456445 589697749 662345800 301802237 1054935291 331396829 423953808 268412413 864789195 837226032 777724649 153266880 145596171 341567365 596357092 52944547 62726329 813682828 255759923 542481180 504327240 1067962701 827705918 65390145 363806303 803406567 310555437 104927487 89784939 346518667 498873105 96278661 370448820 851118490 923689363 112133377 917281300 814892881 501774613 487796059 1023839069 770740550 534806339 687551765 602496498 355883143 125098319 50819066 148223716 826886690 1063839363 932593124 144582040 656444332 519992765 126396347 599539925 473064424 131836526 138221753 505448200 831148271 67781070 922791718 777406049 643908982 1033400080 689205156 342256990 954682193 422137993 933452691 147498747 976130170 787057723 636748372 667379328 971639399 1974073 305686651 162600050 842936498 742230262 569463406 302211413 165976172 681108681 457123104 288092868 565523562 346092215 669119968 449197807 704045258 449259399 761968423 353851581 66115240 131484099 1033565818 187582012 884237598 329906699 893861610 333596569 942084971 747786770 593134520 652448024 126972857 390692299 468714728 958230811 366932049 206330754 71962719 786082364 52089050 104953373 493212349 984960797 968212943 917900819 634334007 949612885 497907776 624910889 1057813013 352808624 19871184 171832388 968600650 271294099 877175082 854392967 470801528 795110280 424894987 375435724 1039324189 621260144 190138481 178060375 245309413 62366053 505228688 1058236130 833980046 669127277 433397806 83499749 486139401 775127280 339508849 344677585 549806854 379534402 132067466 1064290465 322984017 532467105 955370854 153044586 856822675 852352194 346525004 296560723 28884488 844479804 145634806 527690108 727250903 56703983 63377022 339938070 845589998 109363694 548311822 495826055 1002706294 980068996 966294106 1036268844 605184854 524719922 472221157 96462126 170063340 103318312 685215508 357885266 775345312 603441658 816797105 1067890537 472362483 159174068 586579216 607089866 839320800 439432217 783885114 712689908 956137354 22426216 53831839 70969687 674393252 443423486 475596327 480133721 610378743 505744884 595666466 1038125760 1069421622 1007178861 426087568 611112646 203531019 691794901 819685226 658620346 1051317745 670165498 740194250 693444455 751391280 353579163 105153546 1037488913 698520547 428831244 665448561 572916794 1071141211 340400155 378883732 649196042 247044384 451116748 595988712 100063426 678590967 689722082 584976220 180707138 80126920 437126268 731502200 395501495 360366283 488884765 340779645 652436135 621175760 412334878 585977602 668884515 511620858 397039024 328536366 369126023 868376400 484222704 77317783 809211602 162201750 834591263 656690885 600454063 1072018709 155642255 514288916 740781105 674217920 865576928 984204103 163612693 139244983 1028699409 565975168 168011570 1046953046 1006662274 936247317 307557126 478466426 1040175451 1036134065 981530109 1072755445 1045025430 1037175697 932575536 596394989 866243128 805615652 839154817 673080748 125626607 706884159 552912709 108315703 729832431 360435807 57194559 535469439 2397982 880264725 211383597 397969870 757922165 606990929 949450537 421840213 205824321 815632923 879616657 279607836 601933636 61657065 636521619 590860873 470115889 866499539 717715065 691080497 647483392 349758066 468824714 343881091 188606624 769642857 669113066 312774806 255130408 588115891 567970185 273494164 753435016 85599267 536925866 447459800 1007954845 49188049 247074266 355395897 182658965 956116070 751627704 379236715 446138922 763388363 212083108 694748872 490811936 384196012 788375591 521943847 450052309 680084996 964149688 134757830 739231106 321952654 775436027 583382172 349716064 659452210 75075898 224716961 602568830 389611263 333646647 908920404 721150374 167855474 801551836 43603098 940207187 1024970243 602382311 980626213 820823468 1040586598 742652370 253779100 181600348 408325382 79491228 453420462 776058349 676333055 888434506 180848933 738855608 694550215 113417618 763972017 368039436 222532903 997279694 476991242 57439603 477617516 269818370 694692092 327886053 443959527 664773672 968893990 658713373 718914640 659389305 535592962 644669976 715674747 447703194 975966988 507497342 1031133035 127872831 623585962 1028669451 35188668 261784234 934430574 559618506 237822080 371996177 227482031 993175940 976275367 895958375 204971987 451695406 137986311 661408211 263558178 48276198 896867280 516139545 54789951 199547469 332205524 185033253 834874269 554000505 940477201 979841654 973793589 930152012 41482768 49103468 223307641 717957125 1057880496 681372839 401846357 1073280876 996856036 701648437 242105900 710632004 302963541 469739480 1014585269 565081603 818037322 186281831 1030559425 188307196 667458169 253276668 235496516 815650333 30592749 670104566 525019437 1040715805 891250005 667616508 772060325 1057858554 217084114 748666250 375639968 961108462 227356876 46339608 370358554 721632741 391024669 649044798 101654196 116692096 400396064 1030249344 755815295 209893682 115819110 309766620 576946547 699464899 191631074 853642304 159869866 966820905 443536196 14969133 961885054 545618969 725657898 761423883 747288627 54014346 355521123 67533805 883080639 778753481 579283378 276042770 953993829 859396669 633869217 683332840 5543810 982852135 49486542 5579744 339642892 757432969 943901123 556377866 107451571 279858459 306474486 705559219 787272469 82163850 490294435 653641587 780649194 72678416 895152876 225095147 853183872 424601306 249802272 38575747 362289602 805219962 106752508 366767209 14901322 977189121 201679016 710219359 953385065 288564235 530213851 977992741 462418783 992240790 341668659 777076940 398841858 113888630 818642620 403481892 32354389 255487681 186264709 729485533 469592138 62925148 684109766 247209800 798863194 850534521 485949331 850189753 487438205 661297576 823346435 873934564 761962567 531239960 1034846685 546453529 583979462 475776007 223328408 1071780700 863706270 346723495 359621329 238280493 834613737 229919717 855343408 227937742 624514045 928578877 791836255 1070187058 853026291 1025990350 242765281 747545136 414883353 620936326 712627319 30368148 467591834 343577103 152331974 172531532 168939521 359498726 417757289 49140824 261751472 772158968 140493540 263155053 1047447392 111983572 598826278 360892740 983137605 621382007 188951904 931898668 459600711 255075746 174175849 4740549 381963566 516187544 49231363 707753240 856043545 797106691 1066391222 1032457649 359525509 549339755 739479511 903231041 478438093 1013669144 817017877 58207403 432501312 341392083 319485171 936209185 270544362 587191618 491680915 840676059 1027655562 408013019 372974415 210184643 625646459 775198497 146103213 788400507 570697251 285542866 395459052 467171415 320000187 836334382 122355516 213903910 24991667 462400447 313051113 904448168 337779981 665347277 588022140 335099137 1015636809 295495958 300650565 89070586 909079114 971044204 557306258 508215575 953800794 608720839 353175474 18550190 359224952 701054266 198789149 472996086 770900105 154003848 1068845987 655570056 180750332 962469952 935660776 823519241 795628869 390664036 600503434 608844088 880119464 51817935 288973418 101163258 357714116 68999583 843721422 72372700 763790928 1056872670 998704186 926469470 838916268 590497156 847386434 520502028 340799815 756208760 756626025 815963215 1062128498 984036530 703487279 498438504 900823662 383714345 805612623 452751613 171287124 736282528 292311920 278441141 98086470 272379659 1026744841 222810488 995208316 45546401 709008298 440249607 657493444 106963797 273345862 402971315 709386132 538851567 364963764 803948155 349542888 121351486 1068653695 792919616 27682710 513946100 315846436 1042282448 429462865 264272080 412472426 599377207 691778799 1029135335 612979866 781300435 737082409 990631556 996377698 1026824769 436400422 640389102 911558144 904653090 1059943671 391369046 848339899 505897290 210806162 451322731 847991540 401048701 350002874 752144449 132150743 155730381 282536330 585534378 66815583 739453213 925808200 608185884 366238861 390046004 497471732 1064726167 422786320 730531057 513873255 796497495 869818874 753543628 365258865 410970211 550837000 821401644 18480582 845338111 869090876 490915330 348836930 87519217 329272824 932788591 853924828 389606099 736693397 487914651 1059028367 686481646 235899556 646786724 848998719 773755878 1028630252 699546379 506866587 953307780 1061033254 908001737 144532331 762191255 938928370 876309812 548795320 611695052 298347429 564679524 270021578 864148558 744305358 1047526035 711023766 376808759 751918068 413785206 805881902 902488052 691116071 417417403 112949590 635313345 841594795 9468602 845168991 476252591 407624341 214078585 100897786 244142465 439677883 281715609 713413158 704499452 411549859 11232339 442336165 375134501 249837170 1029548332 640766793 613922737 514429013 803158602 174231214 782229664 418517811 293842818 631834279 881936387 460355221 663162165 900023928 278704093 959093573 704379091 555780245 1062434582 289381735 401293728 45228926 1047011762 669801065 355530552 84350974 71888522 712668000 229585263 176152850 735805318 653300419 142582840 75372308 696424357 477139769 451186800 194771058 981442843 792432647 495906863 88761427 273480803 352679659 1044501884 579404002 959410680 1026694430 745462124 258317871 1035624692 868651839 782672509 659313549 892891116 626022389 860141686 892634262 680219620 489992221 140299200 516534360 292900420 637714685 342265311 262306386 807820330 319711348 533247151 127682909 562883103 384970112 1052764295 779178164 369747044 970456853 458122884 508772509 933257033 477448470 1017496780 66613281 486712986 828475611 658370348 689693173 769530438 528789118 510300435 67512297 422244974 936554860 590972178 421360052 13919471 677909477 458062075 654913653 921806842 739789602 216672489 324658370 342267042 122569840 914011667 505161383 409709817 481304635 1029090742 612510277 51911523 921444675 420832527 461388639 895581954 340129107 353008279 622756796 216006484 305889808 579245115 999139814 443657922 724701759 486747854 150822799 490783104 729220480 784039941 1041861808 657082196 705718823 462297582 429473004 48801922 391299993 920461651 835639864 630812388 347654321 877879755 752910728 702835776 989003790 105405742 807910518 928375516 950462161 810053499 479262372 122071807 511351428 818215646 499201967 704453458 59676955 42816034 682470001 903948661 691844973 479027210 799931970 992507373 667686181 872526946 477968735 197587704 548484361 547369367 649450778 425063817 819938480 994256965 644005179 473380045 941945555 856076223 98470761 362096164 602003705 781745616 1010351279 327005095 25346201 1013885436 571160643 221973717 1046596024 795536917 413622752 419298169 910672107 618900249 1000723106 685930646 725039505 341049779 838554927 418516550 290390527 455356981 926135777 737177487 349297168 108524273 624855639 403829414 718101213 550773552 189461751 192691108 156203998 453141831 984032050 829751380 591462740 797302314 315721294 652145325 386469824 711070287 105792064 95419779 534813461 988243882 881968929 187706643 455072732 886988002 909961175 453736889 384629431 633612159 950137191 633015695 481577346 391767995 299822418 5416867 565367320 316993687 42532277 62037531 670576966 601005559 974139273 826026698 257926167 8318154 610951415 413936012 590410727 861376982 809539823 424374262 558951060 432727738 8111159 167621118 844534967 118461729 806207367 373486252 251619637 988341118 985479269 23307847 95503912 399010983 327819682 251024580 739374267 26385794 139455700 746670520 554007557 798531730 832115337 1030362287 496615316 47090194 995606799 1071186306 605438862 586880168 676704190 172124222 615309159 88910837 1059079389 903855869 400808722 893248310 710885726 578817224 443826714 358741498 863195416 169445612 229735337 466197373 265935560 155194933 1031715467 925472151 366781933 633697941 895379292 604885560 435811994 92821322 151316998 395136578 118886636 161648491 353213844 215711162 956522311 416350200 400406433 683440135 516449271 445157897 896550107 495583077 128206633 273521103 94954855 1012026874 396151431 320602728 802105975 686930733 818351123 533462938 94808449 904642486 470771926 411839688 253241614 256478780 576044871 491433929 191494579 18019245 79138051 675615202 2468972 590714058 45662935 918824355 366136421 820850541 758318096 637476264 325177593 917781260 139866685 795906308 270590276 411145413 627603207 1062267823 731741670 305954292 404161514 134382687 562014510 536694879 443608318 814204111 651588077 242293563 927916786 553814687 1021210438 481374759 684311501 759293624 986452768 1062910994 238652871 235636915 127676161 459659457 71977072 870872045 741978422 820231545 974240809 582607150 227966518 818782737 354443658 988950318 291307723 757190584 561901584 198380168 372085795 573402912 809554450 784955099 658854323 369973866 5733190 671032205 537475833 329074029 50424004 810987115 1025393634 900713586 1055503280 1072591494 323780426 794888131 469111859 867239865 298513840 358714128 185412758 245331914 686055939 515745014 812888945 1038502558 978814719 568138052 315405862 694948195 480415619 521807064 246878574 776074118 762226708 313859044 256734295 979073228 360037242 24680274 1065656118 362747981 622629267 874302321 901576309 570132146 275866673 212306558 151179619 473963578 584764387 684492773 157711895 687400480 419528646 450214851 257594064 311975255 1052379383 632837154 994892616 994307188 1063388301 648777023 814952091 1010675603 576058373 731152977 716276382 844249182 1003742133 850076917 423858893 583758743 954424426 627090490 747423395 681475021 838243901 931720656 296798306 822875497 579891369 1020981924 886508467 209142656 235244475 6616105 527346545 886924704 344297854 598320171 302930630 382134503 50660758 362512538 374806614 194755426 506269766 586504906 63467478 702825666 35290504 963467821 141914622 51550255 275864343 672673383 245507012 611499256 77773151 774883984 553001620 451089147 967871656 177784532 212351168 697562650 429685129 980656912 645670615 951219706 924865280 1058518747 318597062 108044572 1010567341 709344771 1907753 758402489 90418758 584690432 675898339 1037877413 1065566334 243999048 884085753 698485543 973583145 687126860 830746101 529611339 1003696693 667686818 193245395 1012318173 652290051 656154730 156293991 587191621 6600386 1071245602 802967986 972270141 973374235 666233599 322205453 202980797 207486139 278935295 311739955 377513728 60150548 698351335 286569705 246854942 861058337 404268225 74211249 450721733 1004367049 586486217 29473291 523214493 444359692 246589414 715860080 62520122 860641773 430760720 1027112824 751264841 406281001 757183523 826282295 460812355 458057186 972660592 474510623 305079471 999450299 27618798 1052175321 1071809991 909453849 896958124 320538000 397997896 835437503 1051206525 725697850 397089308 96141841 691201979 703853273 1035291121 514263778 587959013 251753366 843188343 1005720038 1058931945 11511831 617038400 872873211 456768442 768315657 724714875 734263490 962493861 86143257 995575567 119563534 91897399 74270608 646668423 151555086 130360916 140987460 652819173 346995060 425772238 822257005 135664132 1052017629 181287685 223132758 686987654 640143519 562490393 20052779 507616522 372550502 553148289 134829826 747687826 837087795 1055096456 33346545 417596056 760491444 75697356 803668071 485898297 544559767 941136287 120476105 343480924 92450781 619012523 129390310 138264411 384198273 736135423 806668914 878851713 618940561 74754413 39465295 875714751 672310016 620715306 197183450 348318516 614717945 735055105 690337848 296185787 459706643 350548396 302389441 49038336 567320449 162917242 819337156 561522376 738388892 358157989 610857794 147650346 1071340491 813419673 244566549 20535378 117800390 61159441 781872144 263436173 965823804 310731042 767229712 57280642 568299975 759958571 705569510 877238661 526842486 6474004 720092059 1007806341 74249786 655782588 869667266 17324116 171534081 579864269 729062359 572453838 677394478 642736925 327624452 218832778 487278409 54248768 1019453645 537161637 659169650 284742137 240704051 63958260 134121582 908278155 130544374 617667256 678218183 978537657 701366054 376343530 234123259 52225163 768499322 494195691 271410505 797233061 835187476 478895415 668175434 863292164 775453999 287827862 1057732724 741642981 59664775 586872613 269138649 974730517 599596798 716849113 821703522 827349508 733017843 203350138 523023134 36434636 76306911 98186575 198488621 259688759 980327746 245766445 583818187 882369237 622683975 778120094 630543669 102285306 23097420 190278236 789114727 320622280 464415305 510188972 792335862 748304483 480549344 718846538 647639589 372027903 315925505 911962918 781277818 754423540 565437394 966062321 624764978 755010940 384647823 241737486 989537144 1071929308 761708358 375239073 566803068 2528650 158281888 148278333 468645412 901675192 161804202 219603894 1024820470 940436861 496345556 618145102 160003416 165902510 774142268 95370983 580830730 239763267 967090606 649031664 649991440 994209797 321882262 705590843 543865610 559857376 983247459 330329398 355181587 80975263 169541004 1026604710 183983679 796351095 712389074 959717233 98533547 243780686 944882423 324141335 658453103 676260717 647699517 127363069 944014956 376565615 494848740 902311605 563683085 319848565 858365263 1068376487 757811490 789533110 81783443 642320247 74451491 696733166 391579643 609613521 419410335 75105238 932925188 1006699201 474606799 554536854 371177002 753271272 1031769129 230338986 395484966 594372645 545940852 512203845 669622369 997544968 746237192 163918448 793921179 704413075 133994123 866440405 297668396 267393965 7687142 700115775 138582816 359476797 591816603 111845441 39775583 648128800 582075872 1008396966 835883963 839993617 400563048 770930220 770032662 201608841 613876942 42543040 508361192 882583 709610518 913613710 333349874 438168429 76169860 248868379 608903287 472227807 898510982 57002157 144809811 280160217 693972154 261609673 438170784 768841585 591122930 261170553 268077483 317889293 202483010 822177577 871330056 1004717498 1050908494 722414607 652419385 677953247 200694713 607845214 869900699 170849628 492558938 512312421 205308229 684333303 355256822 1056515200 429393611 437541623 165665752 855206357 17209712 717940307 194709828 326841549 42066604 243250030 633376833 732152440 469056461 458214880 531664142 366627844 97244283 96089671 577653113 768372074 142170538 301525493 444954621 957431333 501925378 103760851 671419271 631640652 565988386 900421490 614631728 807116654 1018318579 577416312 173145195 84620309 107029797 81640730 198433078 212449547 148270705 976790163 93916982 1005038541 468033261 581300140 835851683 699253302 956227726 960240431 663271432 27134574 996866185 255673349 429624479 941442881 126562601 184444545 448327727 865860170 742065462 879191889 526454771 182699317 756789677 995894567 370757641 210651716 345167779 632040018 937429915 44535045 342014574 276905481 404224324 629537238 472095212 192621166 16911986 516038389 320301102 872497310 857439654 389624608 952083264 880227676 624543209 731076604 655706088 693946853 414055449 462131270 779068061 172131716 686922038 143239926 234820754 641510402 150261553 529154278 348914984 806022577 391479193 259373281 671106852 662277561 1049671614 947924548 61383078 595520781 730268033 341790669 518928462 234056359 179506541 240532755 747697665 38094745 376329381 398395286 248665764 129617895 681079544 783053079 546369484 349566140 439808981 930072144 345207068 1001621431 818974177 348922332 982153643 794986244 396917496 573202266 779023297 465070287 701206366 164149839 305296640 43621719 374307200 636341972 464470042 412487652 458871373 244009587 268500665 268476424 714473605 474104911 417491828 688098914 506703707 812284309 949860205 515484611 1013351834 436945333 728500395 966332632 256340480 887196959 122480669 1026786918 11075460 9838505 652519399 574988466 309621665 443893055 889598248 291571646 556422205 434091769 58387997 22145242 97746677 908865710 877829444 243292675 450709857 690214909 502951183 626275268 865792909 508487226 625200215 330676110 218809985 60127036 776427684 673719673 595970550 784550548 177594356 1066557770 31308554 1037645371 1069724140 344735238 451162423 914441698 834559745 273135674 805029309 236835379 676891150 772452848 411385639 762903656 651573159 725180461 243762035 964138625 856553948 217408629 819832971 972378142 711851724 405275803 539772979 788696334 636959321 97003652 395855075 175655403 804407437 636886957 224573830 873349392 520001824 698729251 129163561 192280088 628089513 134580460 345706087 792347780 448083646 184613345 22016315 340772000 686458095 271778175 1063899729 169896006 544483011 749189860 106415613 52624100 770228838 204676395 599496772 1062898119 252937858 113359519 404340131 666714452 361186479 916224510 196573324 1015630971 209964696 915986071 551983790 889191689 127459936 525815539 176243742 177539993 442368661 437530381 738218862 646016144 530081582 464947203 199479235 866369845 259997432 375712567 986554086 969906580 75877481 527233681 799028722 566805576 308761201 447463348 935687010 902617602 767148778 582160376 963067314 382655078 272541091 189690253 947948266 349524320 735547096 79786488 30634359 882684062 694730281 991622086 712651229 313276501 594445527 954161417 463957747 868246072 583840094 613284916 824926760 475270193 790639050 911466406 320871241 676034804 496154967 884249837 75355115 729774963 1070154200 951594708 180139613 437456723 786281866 951476353 757318171 49464445 360712671 547084757 387858097 954809705 594088882 811203798 832122430 198883009 446977225 130582648 1064291807 808133406 116686381 7947357 424767407 850510203 198169573 881943957 61982209 878496990 238239166 1046454824 420195719 145959648 1025582505 443005347 683308579 1052157160 967477640 451512448 437900974 376918398 694102179 79720346 877066685 157736753 66905856 703472791 737977194 681699610 82671150 790914712 886608725 15714951 755816546 966971876 762094029 966306661 940678396 947079813 63828540 961338390 8446453 789713172 189997052 833122060 91480125 743296707 548585747 781437544 598173278 422073337 1003974101 422766220 423389043 964071145 774708803 402970041 862073095 358544680 990752407 368537541 258346089 367152505 178340627 128960203 499727256 828493227 166913355 658033328 1000894813 895384640 231612614 606564149 453598902 201500648 6327746 893320954 691537140 681037407 496439147 821152902 890308830 422439923 979153773 983913260 502976294 192128805 109910974 209781861 343819351 448066241 757753995 23696468 481940453 125218591 876618412 360615197 316714860 372518549 469003919 1068330233 645548050 676953001 777805500 653372087 1043980466 606335475 778858500 15377556 322408223 247135217 633930640 254238564 406276224 875484177 1036704381 794351730 486893733 562219401 585405494 884421432 7788466 502808862 913479878 183595025 382113257 985717595 994950800 1002570390 227653991 47337028 686624184 971523843 188507111 68327789 559768608 483859215 588381204 803327480 605244012 848024599 537759631 438090738 195585059 231234343 488390579 398065219 987926104 148439757 630790946 551164366 583127989 986257191 1007363714 395953470 739984946 972629961 379840619 1039674453 486638559 156565305 542956661 122098958 930672933 365628722 272929109 205847412 330521017 914884048 417932467 84966970 612746228 935597424 47342891 357271001 810743182 1015520932 844569483 1020212828 211036021 87426048 26439630 949462141 952043215 777254538 543076420 590681984 614647002 955137468 828989913 41316017 66203251 288402476 477042307 340712 735498592 194182989 626238347 878480947 345215550 943822370 252983898 921880718 675728188 298694669 581193093 55492780 131272760 891650722 935066929 241348645 109733891 1003940493 189194848 303999398 428562539 875984826 93061206 469310835 634792746 182280372 247807728 608331770 886818270 337969229 884651594 249945964 759887575 299363044 624462621 697098257 387724319 495747233 58628103 356214278 183933306 531009747 223633018 680430256 375082613 957302895 544462727 611774267 831795688 453394659 691350711 687950041 97538836 623281993 1046491921 780152681 242692058 770838790 640408903 489045778 260078875 94106570 893210456 734734270 966442514 64660341 831332396 616566961 455819145 173384118 795279909 770677775 828117450 498716370 858424367 404201057 1014519807 84139008 706988602 598317803 243046534 1047743242 699202625 26059468 167492080 863332995 578530285 457919105 996730593 705839867 684107654 365810416 595014393 496772509 940048381 248495731 487188741 748346384 427818054 867221731 412664482 1068355479 604975203 436874118 269946596 172265283 734641983 699537213 265132627 590571867 900349114 252661678 918925054 839652985 339942797 520702781 822337958 142827221 243041794 741558065 342684581 973250513 615993499 203157583 95511700 154751347 935111914 481108608 60100814 30148544 967380468 220289559 40877733 1072483303 107828291 581738573 933400857 162291037 823343122 804425513 342308376 614098953 627419162 355463960 276864732 729632238 687764523 6915737 835329188 843311474 642349968 950025066 809891977 632885399 874725134 457776141 1120656 204861714 829861518 612515720 799427029 1044367500 93203634 636162512 581005165 421693259 871388290 844508171 520850737 563713555 696524310 668695236 1010467797 324720077 622011429 287522809 484258354 267272827 458749269 179619308 849483155 612331451 945716600 840267354 1001978487 738323155 21458352 807141901 234149791 567836621 17552364 22588436 153157928 993395217 767452474 1058741745 632964751 652523357 466944163 882431074 857930504 688502584 327309768 213961730 790464314 474872767 215525297 786112754 973018377 507441308 771634030 69921190 425787593 2454662 27362392 763721487 672268819 961771205 254903943 58887126 980376002 159717037 1039883463 356900429 1028781022 408943798 106836377 680191159 1037434118 875254812 575103543 579370913 956238354 821327860 599831283 300586346 549923884 478640103 630234924 289975334 337933297 359917002 321308033 960032935 948555651 592741083 765477221 917608107 646075007 800014730 66435668 49930964 353132673 791872661 303370473 174734435 1044964779 860781809 130480448 277128547 963752474 199100431 769969183 837399891 461006489 699957869 122955941 66367870 1069232482 929885711 853542330 970670350 755782617 835097728 533392289 300758989 618878409 596870421 464495519 212628639 153952453 294986704 614112440 435487882 335747148 1041425371 64249905 658998856 818706777 603868511 716607484 840247914 621520275 699658296 350599198 176179022 264475578 461677160 325925298 445090738 1039333792 1015487564 179615081 232050242 467214681 25740938 235808636 184533882 57099078 220061611 945070631 557563639 298066950 696583989 490009821 189347237 751862679 316066100 484134442 465566261 376613743 323922538 495623325 59287248 356520525 88386217 982660591 767644636 59961757 878110962 574345359 527779800 448196553 983253108 112333470 110516691 497361622 347359016 603281560 1043072320 296621688 861907795 107726138 310554264 846173143 691713646 27958840 983839958 123942944 351307590 239683767 934840268 982708986 886053033 109226755 106512277 436397503 956069499 509367840 741027617 969443919 11647810 773501091 100099019 795866300 897079182 1035821960 1020384350 146470080 929706960 22288714 931287448 928921580 373850392 920792588 279930160 689178097 889264057 786228742 364224390 389374129 981919868 201446248 365633220 827630895 731243676 382051898 431357275 866770950 433110527 846417459 539631727 1030486506 364577218 439271532 1052336264 537503805 214162720 1004145914 357487875 966145686 345783366 574728082 90692166 1068094378 368329118 1045596385 788779120 555554519 1038635537 24477801 233949545 176879363 924423255 442921074 210531219 899685014 507190230 869248165 754439444 422993015 827220011 542850770 18612467 318590760 491430677 429729674 454586058 991652003 511927168 419514508 299877116 686212288 918472101 946097565 279714734 255206287 552716932 666966619 1044654532 244119212 622434092 254058992 451543957 633198005 432935666 117863993 75816817 11305950 757763797 930059095 1050796905 307328891 313024288 490852367 106674156 20762316 724997163 281594832 745016719 831291748 863492998 355892255 404910800 305724843 35444716 377356576 917386358 107545189 357647663 948645710 546716523 703418673 772309650 817026744 490799198 81090266 182449934 634185908 456821956 924408197 403689372 71441416 118301441 209180529 524492490 470788286 824426492 145911172 36508094 841251434 138764387 1042857044 458865948 703190694 841158 892386861 369612095 1054241465 1030081202 962576064 1045655522 461145209 928132672 232954760 1028843145 587588287 576729150 898247669 363621332 534756982 1019539563 120650242 486191323 750488304 139838278 253535299 799645809 461850642 961079068 1052118481 74193949 875668625 788943189 393024701 445822615 934942929 916294437 512288106 201416717 806324561 312578319 870133933 361255215 260603012 1067027710 558247000 842935297 437224004 245339782 482855751 444195054 930408977 170358053 659353436 932072547 1070652978 882713087 989301782 426795394 116984211 602447630 108248216 622714372 305708331 881040396 434795867 115981934 994479122 995220346 489255896 185764797 257450869 820165037 336106605 462476033 625004333 560615801 860195954 878205439 1047967362 804591640 667710524 925521657 671922415 600392670 255613247 568986934 987853288 873330484 222879648 983021416 126961561 866900591 725013430 379149032 156518771 423955956 687163942 410703450 74763615 967822457 1029477792 934394932 1064040829 358917941 451393860 269919165 396375952 1020945746 379942860 1027662500 183143539 852588876 817324318 776258949 334885636 174851856 732517804 256396576 964073626 717019092 480653652 535469005 255732172 520253047 124215650 718858676 574009594 19302757 1068757720 565225627 1008346621 1036567924 39861866 778299921 627237755 84427168 493835387 650304407 406716722 517529837 129903278 699178005 273055939 735333983 121438669 201304700 190776433 140243403 130410746 636363271 410996653 5829207 359234918 599752213 937703792 798225742 941686438 742065399 190329925 878649417 623479640 556466797 126975428 444155334 79649930 120547593 1070551887 790803097 215680366 110130937 324832384 219626052 452870939 221834214 875765863 1050087105 44600090 850855826 215373973 468626082 401785191 859144052 988411505 30982036 332870468 276259010 334636614 634075204 872559421 602927638 1054096112 909488815 731955353 298098683 1034006584 127844350 711491379 740880402 1012553282 969221596 603812585 54066865 302306042 35390976 942377243 1007983570 140251756 329360529 355314602 159707300 418558513 630903747 409236679 757365108 227514795 983385620 390462829 703950357 466134060 594957436 36837571 572119421 803713644 500340942 584105330 845600678 348330556 811028432 319122968 767163443 432143774 932493937 905711033 791478759 740392334 37756776 438192730 730067745 992654858 940647938 792785152 886967664 52882548 280443687 675359192 903600542 248800527 841745216 33225907 687811693 1001892794 393999382 752917481 409532517 443026826 1056219305 164029776 844301854 330884862 131805815 176496058 425731361 306357575 216190261 174185588 800857795 937698920 140351706 599798204 767043540 444778334 227979449 371094257 558354912 584638177 422360090 999844165 162796546 315503823 1017620290 353192178 120334921 873954059 126903839 337179625 820733046 578991772 55984399 515610196 496706277 691753009 506647179 227357024 470093181 1005100099 1000140387 30883105 331511687 68532158 520429071 430115512 474425299 170786679 882890294 1026953836 203120244 35521556 364604692 308960268 115173377 848653146 647939429 346875046 897351739 668374747 743984387 1073635243 958691815 855303849 473564000 880531474 164325264 66188873 91898945 475160835 317594963 9878384 397075105 80493267 981318477 58415072 724368055 467901403 300303874 672747617 915273112 210369104 28407932 384825576 949158971 183507834 365753654 11309815 950856445 511096310 456349377 61952263 393376831 36585192 853925930 142075593 863433245 976582731 370235707 324892339 616865277 966803032 855656762 305190280 491201147 374500421 631849195 510970276 430763668 502431743 1030712037 625457673 223018916 34692790 352421438 26736897 621679812 619664288 825807406 691636822 153750245 810750026 818906983 977713614 137917461 980766461 833767255 681945637 979480471 72022167 1055185178 1026924013 406505823 1011014101 647955482 674668721 355532565 383777407 542625463 822159540 50175914 507407066 931256339 181632380 868253353 298619215 526714876 544566205 110822541 677321852 69762044 930281386 461596021 419342311 221643101 304668650 834239697 312265411 377462109 887157298 982462449 777066155 958658212 946547888 817984801 1026600940 560824664 959422035 935217186 313704450 703746484 882019382 384308921 1065087837 1059405068 324891169 779821149 891408134 338189221 895080823 1004949540 995580496 406722274 953085584 147461969 702608457 326588399 175050104 670249935 714770155 184925396 717245413 928882950 566240832 501911952 823415763 442784836 745175219 847267951 357692978 1035402475 1062879928 485927160 619805721 334028043 726501179 241586449 320812518 425585097 474280726 671976866 678587935 235538393 859421843 791426513 686121599 1028156914 610873128 263337964 567227056 946641743 654694833 622632150 821525959 133901178 29726355 485884212 25994306 360377876 1066692513 926070877 470924116 834943960 639562344 738442062 645016729 494107449 644919980 77013683 992046265 1051816311 389694097 111923457 404175132 96137629 390731371 982893057 750764921 618655005 539287840 870872872 661638493 679993141 504186600 646735328 184294145 116228543 3229483 984913690 30356935 837967881 157882668 638527669 73580909 48312534 244191228 114558271 603348559 991416212 406812574 340320498 256941510 320462539 392717293 368231689 578224554 688529135 30968163 591388370 684444720 742317756 988340577 862595255 625081766 451674490 312274090 1044822298 65527501 155752432 555952991 607866741 932705126 863885491 940187892 561379059 945595547 674038177 800662394 61271083 57996558 1070098509 467995801 207544370 35378536 830302440 28190084 267042372 576130680 572993578 1003669624 513670695 317732400 443965335 645368787 197084243 264160966 21529277 231512853 459057743 1001028678 217668666 209938310 278242323 664416512 434332020 893090757 714286563 407796141 7453971 865557313 940841640 515289133 767681769 657302737 555840302 436006277 484285605 31663924 810163319 717380504 66423927 1019728600 596914011 98552386 450191388 574106089 645282172 881164336 632298385 13993887 245132138 447081163 121504069 667355268 217758547 395275880 228804014 548890546 819285160 301724376 259067745 296552497 880999305 414990009 216413735 893478969 931322199 85734962 763411123 447090129 53302593 651524016 474228784 455747956 124161709 862776646 358338829 29393073 52206172 337006016 410987916 431933231 909083306 1069757564 564262850 956267973 358915188 923162355 439528878 393919728 390747230 837563743 631263186 69538474 358712916 96879497 611539014 215976933 21524364 646568131 130093053 116461848 889411799 615031629 571230059 240521874 404135255 972349719 322608527 128862870 2439725 629594377 95180188 320869313 1024020101 241944252 789112342 800634798 931101516 584488683 227113992 437436215 894046819 735774253 433615874 385835015 467964953 792393674 471655851 1055074472 222366291 634819118 673410560 423103616 622004439 164718699 960627746 499378927 199397131 915781711 99841784 425559917 587096718 875826859 696603372 202384698 641327244 933710131 521907732 892289876 771881605 164605537 438130522 942135428 824202636 875574881 787800467 213937588 894695005 441831211 1063690888 369317861 670825074 216554720 730794415 76697266 558117941 620972987 276998830 870223491 905477535 287834840 366100113 889549714 257978780 781180662 387269815 565257846 876171452 994194856 120034726 214442668 66737393 792378357 466442002 586004705 1016775740 776779299 649209228 1056482024 454487740 34622674 610605122 530089863 128858591 632464192 540510108 638437641 789111548 241455247 174448326 784723552 122142767 1013110753 263137449 943639118 687880030 390385416 1049799051 662708785 86213642 188513803 892650752 883766312 377356311 935085715 38697253 790195074 459655257 535144915 759651222 980264953 1068810731 175366543 215457480 907305537 641855162 166080393 91059786 446162036 431977783 376055821 725462269 270131807 354956165 246757380 223596968 887654393 89510118 218502604 65775421 321305391 449166753 934608916 388252886 931594438 959647345 608229869 906861433 161976039 582020451 483318841 107709232 463824446 174631772 348966108 436657594 540886499 980743097 777548806 242824671 129885523 833052964 99799847 57804658 228563981 234009422 926625868 389241527 741601038 245529838 791607235 666441005 511806980 93210664 706697173 81629233 676030349 467714011 548922523 426622872 370352716 518996571 314565141 1014277430 738136289 136887810 619892016 725832767 219685804 93588373 608537024 675693184 633229287 952743304 259047215 128607234 374549878 108127260 1001246896 992296216 593054218 757399073 341585107 1040943038 548605275 427703297 483733981 168656935 619715615 644195837 877548985 832133033 875951012 305850288 6155946 852257081 436466776 779338449 500808928 563375466 477025791 246702749 638627660 1000194712 249300937 281671357 857720737 703635884 1020849071 48218366 171147376 105875608 689425500 406632860 165836432 588337907 735789674 18786903 142775801 688563878 305376293 40696576 117280439 457160291 728075046 43509464 855176355 691680931 687725881 246791234 273304599 653016727 210760523 931376108 908202968 199738215 779539358 127893275 57894785 1007131960 377207058 155533575 765500824 407465431 450940705 580847114 1055818655 551016816 964960534 930877174 676669936 227552340 1016806419 875402316 31045793 380849255 892855876 978849317 155379842 84150751 490013598 616607558 707143338 188980772 1034719567 455235164 901221423 758736957 719999411 391968139 245321668 1028540371 349398323 283768017 55389516 399871131 655407433 614723986 182141041 87774873 968893997 429363728 241854550 75552279 587161007 1039648740 85555435 561512580 978566212 1061848833 642063117 130104691 1036016975 1070713304 997175927 492579621 829432581 472853966 710577640 9855655 1025504457 350151796 881084190 422376564 194016110 39000230 794213221 487619598 835252595 924931550 939302386 645663591 337288129 997055111 297983460 280182413 951539093 454881990 215998614 435017504 402627705 635519057 660503785 605841897 658641523 467178323 294488073 647612144 1040611400 669894634 536866072 897299364 1052356648 137622736 480923251 725952513 990229433 559942451 275524495 944060038 1054605966 7657804 98925151 905643695 33520182 205932368 351970275 773944240 1068306401 1020667896 909464235 443816857 448258077 513938435 836140327 818889300 332319943 211342533 643506663 1010536401 224722335 712618542 570232854 698980395 225756510 666258756 909938801 340495230 529325321 296781364 620788059 636688209 669434260 851032233 54507441 635946706 432618180 138021310 331431211 563690371 463753977 229973796 641502186 93571324 698051638 66344940 718002621 309999452 95054258 344360475 971663287 18241970 627075979 1047043015 39047490 315271428 165512204 634966014 91303466 480087328 524876139 463626633 220788251 399060369 278209787 325236925 185146044 35849952 825668554 823376109 1033705969 988795530 55456367 284353882 424142684 230720725 117774677 831727879 377462498 16928734 962481209 941963811 671384183 139811898 942796126 117480244 990453317 161534069 144314059 817911476 190057621 421709391 470273594 800250894 280030548 460812090 874202652 74470556 91374158 301733576 528696626 347285415 185918214 705959077 624722248 120861996 918563265 1043012007 712295159 474541560 28800753 449638293 830235773 327243373 919531118 1056127620 530173919 1036462015 181936247 111684035 598570508 608610313 296803269 902463105 700154716 422725861 745584755 183087233 385033604 212741602 290861932 578729284 523282710 1070723157 509063463 1018810810 247046446 199857403 898898390 710147167 49320309 450701115 112700921 119317825 482256934 806211700 498779256 304689585 1048295118 982105712 988091406 273954468 14784480 175866983 477388926 669702680 1001534489 752634082 573379201 720997999 392159963 430463089 594446130 1008290777 888441610 106500416 411513661 411499159 826070214 358226904 341590414 393007461 378006576 688340071 474935482 439144086 381577262 815190314 112750299 201554271 247742815 974354231 85837017 448533504 746888972 994990559 929061404 1037398024 1030788657 587655926 911948261 72647618 245879574 469402042 745448870 889541813 548417179 359347194 409602678 125262702 564931176 577714908 729789440 783139642 119909412 896348719 988630001 90273117 27680002 195383216 2477209 129834056 598480409 141080540 462129647 969611821 244129445 336371825 35617665 140495815 777530566 581491530 1040160247 110291552 639119505 886473666 743630578 272455189 204578901 252247391 463424747 332870256 616527202 908830748 604015393 960300555 287365828 630955353 439721160 334582560 852183221 87262478 611051214 923430309 480649978 168717602 705948799 595966955 739129595 451788022 212105899 645879254 511104077 193975266 98982699 749528740 520325586 740393485 672824436 843110687 32275907 565270656 158642825 291573278 120387876 878746267 22696061 602834120 121566384 195202569 364793434 845931259 923852735 445652669 1026742942 94173895 802587372 1055161980 9410053 164995379 327105839 104218880 421447752 59964214 909238231 111426509 710186380 176923701 306558064 870685776 501745041 767853473 104673763 130695104 396971384 103894011 634156078 783140051 603054293 776648700 703915161 619935221 193587455 950039126 629096683 979154120 613172211 598005577 359871607 208615229 29534169 709750530 1004388257 468133935 770320565 841260624 392601651 560475859 387062502 354297038 492125552 765321828 492184103 220734307 996155549 354282036 1009446842 640039566 56585491 257400312 313887268 594728473 775106145 906556381 321338718 654720876 27496306 394138723 522854789 262876121 623434244 538480936 245518905 390231021 47150882 577274439 518859454 218494453 473219691 826903733 330907758 1000849342 977171156 739200598 216852002 26143143 33752543 300578472 678140755 813320914 171083805 457718931 622385820 103509200 407782426 946753456 379750751 622737616 789702991 848000227 632741710 135462253 917054024 967775037 75783500 335808543 929248670 644988916 240708987 374023819 263008518 909668390 160839214 643002883 113586421 860313516 532714518 296979360 866315711 173761607 780845398 712109476 916909138 898138635 371546366 90695663 672875309 988074976 479306415 997122523 541142798 301044261 98367588 850728896 301755272 403361364 987348293 149565684 1060285762 685013570 971728259 859318867 797087106 333507848 515697689 669188073 347711854 892542803 330268088 1063815345 563766443 894891644 1048665660 883956415 676552424 651399270 177606948 564514742 983512816 553529368 598884008 906699448 898215064 1858959 412643667 935162819 255544046 845905118 901037707 34701592 1047647673 945243549 105125461 441802113 886754125 675142957 879078601 205382137 797611554 628272843 685703461 62417758 21420892 992498613 81602431 764448687 585372946 384957037 14219126 398638423 538714654 1044910924 127254678 166319768 65702802 503160747 448160765 898681420 761025662 197277991 570755284 991248667 481907297 809664748 636744123 649818721 453382102 873118984 992392031 93957389 698637974 861884134 909916417 632677453 891193993 431303508 637016521 56425092 722660883 857791419 443221731 335049826 570680783 546991015 611806703 248827997 147205498 217097134 92003292 6507660 397702483 603528600 77334565 707783756 1044472352 956725411 764611995 1006283257 697781559 935927040 497013246 398754247 257869905 723396090 507575981 255830183 126393879 748180780 1050954259 468619461 870104364 905259924 127850314 99583759 532888417 180319079 562991011 125315426 728864548 49716060 127782628 264271691 30213088 400647963 375241696 281262179 937318508 458831302 257502277 1024836460 616937939 535307105 938105059 1058276258 420897361 606475475 368265635 1057597918 287383034 985976181 430009131 363246766 845241923 695470135 201790046 413924478 104237836 953592315 242672286 685940233 440435591 760945492 978713769 568026305 278100371 39556200 871503155 685545217 483774036 357892335 1056413597 860123075 58468905 774523923 745347236 53906269 378220354 659366036 658178905 661530198 616129689 208260540 964690607 832394184 744483654 860544024 1010234017 537597167 227168024 708676422 365241462 899303480 1052062153 920617120 271940136 259824697 220486751 745686269 804368401 1055685418 183720286 62373892 903502492 78181053 819311012 70060590 525293564 95351479 601340093 501136876 695710314 664183324 610546498 877179108 852138679 901356709 615006492 976140421 16092086 900226393 792063494 385997949 778806075 278973590 240117080 90048366 1000560362 674566531 420316593 192324133 743029700 425801818 251702161 26108626 533265337 435137521 604901180 914400597 186327140 220053368 1071270116 58778861 961735108 1049481504 611230710 24957613 147227665 783364832 634196964 444989843 406435003 922987360 353333147 67732830 926554881 494500319 815761738 380767415 795072928 216095361 1005670423 685644282 729830296 625791255 985094781 961816896 903043726 860209504 622207640 611306223 777670671 183649414 1039317565 1022275638 720487335 498615642 481159397 322526610 574334732 588668675 435697551 455678978 557937310 597343141 824359495 876573391 138343001 1054412669 150354151 371735444 647740416 53885010 232093700 616180773 727142574 260711608 1043339483 815158211 734855457 618754437 522101260 316609409 255084526 1055607936 169204705 162420070 761401719 377524366 470669655 147903726 1072191837 887929914 654327277 510999087 115029999 9204947 886107369 888528855 519613759 165815572 996110862 1069352205 917361967 195727467 504028074 450617014 1032070614 401754005 286504555 859828793 10396995 97222785 829508322 617335767 379800522 1024909737 601638090 725393394 691465173 445731001 780968086 925093202 1011168529 121119606 1002420974 956411589 199423670 102998027 739798925 688347212 607154541 373043616 810131511 704341680 1071992895 201653444 798951559 494213737 781773647 689565547 341663380 304518242 207051488 479123013 580484370 341579002 559765589 275638845 481411386 284266154 329274445 612020241 360992429 518841049 984115806 492940979 852969372 495911714 318082491 298614403 462089525 516102520 1041834734 1027994994 145614256 939386699 124185240 100487879 276511528 71526645 571335612 700903415 597489137 695617833 459866807 369238702 894473498 862111885 162223590 761610819 1070935167 685077282 333971065 686612083 436993040 753179196 1061330629 402557656 670507921 1036681944 874151337 482585965 931601193 840518618 39161544 679258795 222245426 536171510 653359663 655868366 279593005 515422213 975418540 430303729 652751465 1053264118 702231069 712447524 208573233 827008275 968077455 1050134782 993596298 515324691 1038028028 926210493 921654649 596823351 1046211280 38759637 878504072 941088057 455283122 955316503 303857096 210530307 207162735 690136585 994312162 591935125 252227234 87297005 919120536 911149503 538659347 100278909 382272850 731351306 489767678 336519249 162148470 177315866 826488898 887817081 337797149 654434497 824629204 777701450 206867472 272480564 580785449 892135678 747973631 963154478 881791953 648122926 961354865 759973700 656948213 556434770 646514563 145071432 711592426 54704958 333370229 154172199 572842884 723047758 146722263 169187708 1036135651 87839457 161428031 223766121 812952711 80109886 888202865 569610898 747969847 632396225 619877095 943765342 464867441 248425257 420713114 522138249 124226670 324050649 422284771 27696710 539410116 159065244 590137027 508406154 320939618 692679329 787909072 612711130 520101853 114287307 908165708 496531230 126292172 761410680 728404841 249198558 600356185 1047155934 342352608 3001348 1038750054 171146185 207366820 198479735 703256708 210813409 245673248 939844580 930637002 758381229 272982556 827156606 307734346 416156256 691338663 573935436 745916241 442807043 570169176 462116549 185242458 334428638 443817632 561665183 410028535 268342282 381305454 217297057 60530794 966672514 665656034 679436640 294474477 612957907 682678402 344187761 1021294030 62563711 612886605 147762112 598374114 501613326 490036519 15134702 1051660298 910078617 336444659 136370253 72487949 538214169 658831255 249901133 393173231 552217075 524075805 466060278 1019605388 959424501 487289982 751499515 875188818 323047215 415055564 493033088 87395778 642233549 631850943 960974613 61050729 25337455 432345833 281531396 808177213 267961688 689526483 409839062 73851716 215896790 675550161 864936204 1051564625 953774865 672357254 514011538 189820218 312725 1057976527 167220497 841343649 198462220 581169788 775629306 848734799 227051483 714305961 792699306 423338733 644682210 1071381295 617544627 656221949 735438218 850657766 586988703 621783764 1016901351 191805839 426155787 825442284 511199322 271026367 1071780025 326875588 101561626 798745767 657364450 604250828 1027924058 280043546 442453118 1028504167 944393427 963245188 920310717 540485880 528134344 1049574131 258065926 402274831 999361229 88809399 215878808 690754415 770612392 304101182 878558471 130851451 761312367 204081227 659303005 1048494673 290213486 772397128 378417387 441078541 1057235246 473524503 433598440 696544815 913749301 881273028 795434069 172951576 1016940210 1006826164 242607832 869953237 548671679 260432015 991941949 872849481 694510509 385713706 435254285 192370031 312956797 430268768 457561408 844876482 210474689 91882121 918777810 997363731 914991687 404789794 778037604 498877820 597232986 985629783 200574566 713814740 895741731 521401704 720655439 269358248 92454281 293847981 700487701 72851079 250365444 12832628 430658551 290765103 537254152 7624726 273961453 356631349 90823641 889399456 156206442 996911790 28491794 141840017 416587591 249207377 980006765 161777551 404539258 932507049 941539410 93932818 842485525 398573314 88862483 232808868 1004511075 715610017 491385260 670813488 515509290 492878125 914810692 208711310 599099849 395462635 324560786 678680145 867060104 426761308 217707065 113594330 375049896 275999348 977919298 381579785 328864640 620204044 365057669 482339146 318898702 59128607 324150397 466944910 84955728 687794592 236805966 755354882 577811171 64240473 179492821 531215656 634712573 171942523 794251159 360395195 15846770 250816215 13174349 322862604 948642303 69860916 636294860 354815400 603839606 754350992 453999031 461462296 533948893 769471747 660583539 821692114 25965516 117315312 424193104 193204498 933159819 945777329 1029851864 2667205 631520526 70066891 856675995 681391603 1037758310 953424935 579179992 757795763 600823122 593471516 1006188264 227978136 226933006 977977305 920483196 1008980777 196638151 1002522336 338545236 257599017 735076146 855407679 384505022 14059353 40448508 264342182 925118124 268379845 409868154 667520772 884268557 200610987 745500473 1057079710 263975102 130892150 300807911 854212132 694108856 929706051 393173865 208601761 53334941 347574525 693325932 627492887 472558762 813377255 325650067 60872293 491304200 220110066 1028074808 319104389 208290996 732935107 988742915 660479636 783971855 408274589 630238983 741271967 169720121 132560917 768538530 385163648 823375201 438224639 257879412 974801584 261231581 528218474 613326464 675955316 659258845 744004490 333186906 428820473 670503261 229144623 940241294 203451856 313590295 942177118 228186919 206330379 1482908 827890523 173985598 467395929 351601205 634992496 859351887 52368668 77589119 572083928 680738745 157437466 938889198 208434480 387526443 552941847 109324295 966612131 931081413 598233815 907082893 51185446 646678520 1065481530 427343474 121453835 869674588 588689895 209528950 542929447 508760304 337520007 686276224 931577885 915569152 80482820 243884781 992034607 948905016 604386201 522944525 398217004 305186285 985344121 977446236 883086121 907802284 622812850 788567762 76899465 89811776 85396591 484984310 675638249 87719181 416039706 410564831 802925224 412428462 483048797 1048067640 1004340063 922874339 564471910 475124252 408562084 965332068 273740168 404895457 43219285 90767886 47630774 723621408 1020743825 376083323 110314424 791148972 341356237 880591121 43220989 975282207 399453469 611923827 88929761 330397188 594671562 987046144 928542026 601190160 730285236 913507392 289977754 1047139923 68116215 107557535 160867014 944443238 725797249 221508167 141504200 620323476 136414564 808055523 431952131 529066886 701401161 1022797150 582697626 151798345 1037354441 704830151 685442825 851609014 941250080 284847556 117909725 229709320 496967703 978285469 644757994 276839189 501771986 375415487 129142555 740859231 916013124 718811637 255642947 737624580 795823737 695453611 283941783 739520727 443140258 961098960 329333757 627184774 210152973 25654173 623429987 525064185 302800206 620991801 227734691 890572486 939278599 267504445 557828246 155697441 1015115590 377519000 590236858 250415221 870709322 910099287 367201450 93123281 73468644 342200315 1062985120 551292323 1062162783 907769826 355490094 371975203 883699676 249954832 570989192 912447924 970777624 245804422 1008537549 812061637 103416591 127061909 870864828 92763279 767786186 16738263 37864985 962546915 494567542 128286395 24856802 38324563 479181752 361610662 777131217 29903556 825486263 230127227 457873856 459922105 746225291 1046358452 883420066 359672383 453346693 16435539 891287664 343968987 1053415396 108066211 12874419 453562302 999144316 792709385 335745332 398603486 884986539 534343364 319678672 818748548 803812082 578985205 686750791 959929423 267809182 758943502 718724744 465465337 499463311 591061834 357402033 898647528 969065077 467544243 544462686 20839477 930419803 648982568 1009646066 698755351 312718459 74091557 140266619 675949992 860108053 693101131 354040674 1008410925 664150916 1047860076 445423494 734813304 937046443 839809099 418802938 53936588 508292812 336686567 842994697 151114544 572332841 303053355 170117771 231319068 132314606 405101560 744541754 287106879 933639089 980314517 470262445 781331863 454149224 33626540 1071380456 637735891 542647091 732420062 803713825 393152220 324339077 119088416 912129009 870734914 559622431 805016877 25402581 733104990 547504374 874072316 635143505 862172600 429063070 465052506 394952301 982997780 210956294 972644903 237052440 708138058 271233337 259164231 131152396 327003409 933439464 357232783 832314002 158386418 35129327 292668541 581901623 240539867 334797786 69786572 67938804 390348184 506975244 40354597 315338406 862168540 684579419 446980976 130454515 182937027 1023582315 1059988035 1043224331 314565368 733000736 173567444 69061971 955204077 211682623 932991250 419160663 534044148 76336221 233319375 921969541 553610955 940965292 184623649 557934445 71040659 406006562 53190181 232369707 180856346 975777475 770015477 927286662 856410592 502207420 1057729500 748244402 710618520 248565181 603033913 784661462 802665156 974571578 817710989 1004383212 916743337 765593976 140620200 851581538 519991264 228452794 755342442 815090485 414485956 727097463 911078384 397258076 773439699 442031112 638292710 398733013 146374237 464270406 196799900 562462780 361413484 962280580 170562506 374285691 793382226 369569581 753339834 1867071 493350966 894667402 454157978 606169952 112078684 956815208 628379714 347434914 193750507 650644402 373341805 314663883 813898310 626098124 853721458 181905653 226633592 519711306 796787408 600867725 607824896 320467449 590922160 259498678 604491346 108933988 158441052 1004577920 203095470 122775648 801445191 644784870 731357778 151838847 919889841 3248313 1000435191 49928843 867395003 994420060 397655969 991035022 405337139 766427954 516091836 4987437 1023999840 713727589 174249128 551385003 112208654 826105894 596973294 774234638 435091053 399194762 542118673 722602550 112803625 539492301 252832374 269947906 275251764 633187434 936906143 490385355 968979403 945208295 910425350 364892478 827113771 653258110 901970502 451793877 827657324 858747658 933838743 55291827 40724640 731532101 550467730 150949324 1007464918 944455834 481653041 131935926 779502794 122117451 385645303 652347714 610420036 482836048 713499460 369478145 67833419 50608996 779332269 749950362 901610735 427318805 769310774 316437399 576260724 726825182 959315607 820633266 384289745 464130475 999841150 663256362 674255873 850098979 239800498 81729405 248119331 557643670 865779313 307294186 99769496 1035890756 54402409 59542920 483987699 30650910 202505938 313178568 677876230 30261075 505835549 35884195 871957353 987213215 71510365 179511945 1021949883 355596771 169415185 922179950 108644742 27122380 898666329 962895054 387518901 891234239 39048578 60844748 286454755 13890621 317489107 215566400 1012789485 70502325 777520164 825606594 943652685 839700389 286695436 1022153518 647302399 864960781 869101831 831309808 927771655 214127904 965344419 631639556 889384097 385391423 309874382 86353030 10218741 581803112 668946099 683139431 295701962 497715586 742009073 554690817 610821434 559164487 646167027 1004235686 210311972 954317792 625082259 384795576 205641136 635448917 374206688 1059135054 381632207 911481728 737237018 584687401 246964314 92628481 187461716 575103114 491137531 416554118 456035039 297020780 25497835 54081069 22611731 1065800094 166365708 339339788 1035004560 128336521 817380276 609343503 739618524 417534984 180776882 138451690 53305424 203019229 9204667 152899135 437631176 237660627 639163286 33158156 434115449 801105838 655224261 834643918 234697118 219903616 75136843 464940126 697339022 862163889 958209091 279446089 1045897173 280877701 618898926 495945028 257961290 717965248 964666809 380551637 121545203 782026730 508182304 565940807 508632167 704278645 1007782596 622339468 997413979 196561088 182282754 851777658 677389576 503485367 960494752 673238952 865573240 660626732 754788879 18121739 257619340 311583322 727702463 970477170 170504818 884645782 837592183 722089649 106267973 711155439 234594779 356517177 759952853 958024170 539605180 79484250 977439887 581813304 563978354 130939423 4006867 517615855 189573454 13502030 348064914 829969975 636100277 784660654 718934887 750275821 1006541882 234920378 210621684 817609704 955820750 598930041 733634769 159989209 779495731 944287343 451915637 843653456 514727774 332993168 348409314 692170147 421727513 1045342152 188880824 517429623 443621295 987574105 125621594 833752255 888405091 292336799 347555472 429045811 23653766 956904802 785398769 1071374781 1018202442 407569591 707168399 872082418 1052669341 192692443 344089128 639690027 865450186 436815552 863236732 243249698 294960239 787024009 428114352 188067832 692696830 449231140 982801841 977367733 180487452 882951790 934528080 601374681 838864424 674637553 950413258 410702323 648679652 69727744 919755295 753311253 720508644 824897186 575254209 15973305 484423410 737805883 897805035 982543575 234390980 424108789 400809493 78059738 902477473 309745263 758397841 405594767 369872246 324686547 237418012 102163771 326076909 917267107 985359332 572255915 872663681 949283021 685575544 717570185 279214058 465468529 936911000 654229028 820140957 600003717 753936691 1069979357 670983178 490120574 56766171 816531829 240196350 28134535 812206038 928969025 237967972 171072057 476045076 144330285 149525523 337034249 385022733 92560786 3798132 740630305 236156940 66677269 262507297 315206434 714626848 471440227 174905320 954519639 940833385 120865438 756376065 993503958 657753543 637049256 793152661 461532211 55300985 645707492 1012834103 894699317 135683307 654128181 1069770747 242993097 580807273 697989491 813753986 410320884 277676693 136526301 261940850 155665868 59473055 109822781 391598220 1022741796 579153626 305769948 407369191 706273579 953912945 548280494 173101677 767666494 1004896864 136119836 84566838 126505331 597714153 385720198 1063916537 114506026 721415404 626235180 743765090 1051937265 952519840 677308970 534346802 5564185 949896552 898160888 81430109 767004232 890388005 872125490 179851408 203962309 590973628 982727268 94013894 549624850 175089522 1022837508 423534907 521748627 361839758 877401501 882566341 482234756 144068992 96293063 469179140 996950171 539678782 7243671 214681882 927393848 352946889 657799853 473287736 28765997 915377085 498116567 976764153 431531065 679288171 687132580 174013977 324156754 157879193 543001322 897480398 446041983 581282074 809333936 117771753 325712102 697025578 641137212 370983173 391664396 783863667 298538990 540182652 340524884 840523823 435293518 832635534 638033393 537999950 180205401 276470387 863522809 325734837 995727213 337531632 352083966 183269828 104069512 31323445 670549690 65753293 223659975 928272756 568009548 1057551510 237796387 152141565 835741958 740868295 1034028185 118292961 547552243 852657237 549525227 1049387627 141748145 495053116 129409175 1045542432 655961767 187428667 318080508 1046048493 72365318 252442835 1011396838 836586201 295272312 275444769 487915594 849252572 211916467 611079263 136463877 640818610 643007244 926094565 349746296 435524765 189453499 270953263 651304376 414741391 76048979 953976113 691981104 794940742 689433122 335066956 1472765 1031433545 45463064 242520392 992764144 978665690 187333171 132503543 258798196 236928757 413822609 674850186 143062710 884458749 564996914 142880195 783583593 503107711 247959132 1073264452 598468393 526345388 593185079 444852100 858812769 440476047 297977116 167209590 385803148 973745645 46850244 702675111 259451803 847138921 814378834 269889488 206522377 106165783 243578245 1018253278 850211773 74922392 711913979 273985201 531344053 75570746 1067778308 183180588 623035913 210756036 957355333 172327558 192612600 1014277057 380041531 755693970 1020920189 807378581 113529131 131354966 1035582941 1021608164 129490723 315096260 246872602 140353152 113466655 875853106 163498111 154237281 216223957 112694020 290191734 1067533066 945201994 886349710 976032719 94358915 969983261 244749690 151961151 658200045 718524592 194295205 236644331 405436383 820533628 161613832 735486433 290263976 303684002 243706653 544026857 793698087 53678744 301840143 72271129 483019937 472178810 7884412 692451412 78873377 566090405 625126399 119436207 912165313 461175426 404518978 68972974 682307427 135147539 741458738 307447335 910439027 352849684 764336009 140459541 368291789 313164100 216291120 235481676 264294764 936763256 669810694 346631600 1038673444 496732981 655443424 363233126 853277484 729269392 23019672 335679173 1057361124 840091222 417892913 106523084 992707884 993741325 2651184 661334545 1006192827 751150423 226863736 578755762 943360239 129779903 133577434 440500525 328831535 125532599 545684769 509326548 131699508 153256340 772230018 803058669 803590409 752368670 531742076 692461825 429140563 103653945 74990866 868481717 943256470 579894533 1000142677 845878144 809820348 498619840 841805632 195007054 531529776 1018482686 499325609 561012397 20743335 912579490 833133914 706257109 899557781 755722578 666703170 441882092 123292191 530773437 1007588891 164857006 198975881 305875029 897680279 1035702632 724426632 819654804 159233215 103126412 885248560 817106093 989508042 581609673 478973246 545475474 501832693 195037157 528258737 1042960731 665526967 163161850 827744348 640835465 96955616 680248967 437663599 159709114 468130413 240200481 1006709629 205153908 729765882 589193354 71799780 41820137 119712146 480418310 95835251 709817312 493112684 719546584 981387202 332715648 424675625 723916596 342238754 543045277 579199532 1041620307 796356466 752520844 12159260 322978102 1000325464 875860033 109614926 676188258 682196146 559851028 955233681 1053526490 640884845 94271753 123131697 419798634 650710167 947591398 1069021274 968780485 562975174 513697692 835081480 930396036 108537216 707549866 15517501 1005493657 83422896 699764924 853549777 495218808 152488815 182612511 654917281 349967181 810025431 521687741 771023724 860687455 658007732 938105202 1031767182 385372121 879357843 900419969 322342830 1061196912 999127751 596137823 374878170 512820703 543743307 982584252 88622522 1028814360 762458521 824087027 1033321016 475782137 580917829 677325103 273851490 629505206 109477553 335456043 328221714 987207995 935797530 592896821 650884172 984857550 526836048 755607514 367111003 75920861 369075761 295533706 871748857 65476304 62956414 601123478 656585343 226847472 468760340 265838590 419893275 496419602 405992006 257442566 339313240 770685335 968347262 415735672 499660948 220167119 380723559 573547661 709502421 426942228 332054115 868685689 389490152 22560420 91861808 603995383 683883600 703321458 99577418 754308475 781642877 611626585 345429846 391936001 497853673 450600171 947607065 329483206 727422395 618328952 382145850 543612186 161993485 57736138 443989243 1020137765 992531209 242370415 17513715 68602448 546656130 936834289 17941671 930291453 1997029 779339551 1001282678 1591518 744991585 32716157 756098913 166827521 425612010 78249393 851880356 867593112 567883424 129487916 819830216 994625504 655999167 76116949 314166178 484150013 327559079 790742110 293501224 1039572906 651118394 830853827 375507579 865772867 715963628 656254063 314496707 863088655 1004974968 982649716 264696903 608437231 882352369 928219607 951561051 328296502 30064569 556841426 587299012 42892176 645674569 278325736 1064362998 959692162 841815065 965049263 1006345077 934048254 930182947 815218019 723831762 864687863 913210193 762291060 806337839 64348090 837253043 1065706084 165046439 293516600 777462993 118864683 163383041 444462613 439768400 66066984 411369520 925035103 385099248 713259140 209152763 809287280 822615245 919191907 731110842 333482001 484099122 265054168 222577248 601891037 727311660 190655735 595888530 78791269 732769725 664217996 356871139 850672558 482161444 746249947 1058310982 12550846 67085407 186975170 325333424 917386820 363832518 502612154 570901858 229934543 369877318 425098391 1028954742 910170220 295679543 843766967 954013366 691417201 846871581 293220992 568495095 441411843 542459262 535155177 84202669 947991154 609718101 566998901 672898182 981341473 990020563 168543367 629360914 750804627 156397525 409021431 895218887 926345450 408046810 705102664 362555217 606336628 1004730552 961875906 1014561141 8134553 1029495001 717793342 1008867973 392015210 860627045 705010677 358734819 505890964 644758451 300601871 774247140 41312317 244992418 308723878 975499041 378582398 321596565 985265922 335821763 782452054 885239065 142055090 11746791 93239322 215295331 839672943 734814572 875754215 785818786 1043969598 1050498173 231973105 710467257 86461015 722985349 262565620 871308702 1072343085 198415347 560532304 341805908 1043441190 684451683 842927558 228968669 78542331 582372499 807758831 924824898 455158072 633228349 282007602 897567142 638848077 880363450 850843922 52671815 589983581 776401754 163905762 608828167 1004517312 192756140 274183342 376758862 872407820 758892681 606453584 987641711 444511929 830017814 342711038 1027344070 466429444 1048035417 422070769 258264359 897585571 535431321 169582304 566012432 839371718 123260303 977746583 870106818 381232529 758339657 8061909 621166839 322376294 156292540 700120442 207577615 411435670 141185023 716509548 236758476 52019387 690915508 585443779 720128358 651714921 561241931 330037596 404277398 798986843 956887801 907143020 174866112 860999597 174151942 214138626 771278583 180624080 830147848 900179601 681144378 535967380 120468748 773492404 1020860190 574729070 533251282 851956252 425674869 848045780 490712985 1055111063 666096838 995573020 615351885 130490655 343688683 1046084363 628077879 1056580018 237766037 686294984 882943867 634324489 171839377 736077363 541090365 657364636 99617700 201326490 537001870 625835673 1043518111 901247723 776739853 780061459 652874819 78676719 47328219 141870556 189125836 639417342 583096142 640193564 849795232 865118857 334620083 926967278 160703961 587206976 588168470 238134397 292642644 997986129 664150004 779301490 432644321 247257203 95529708 769455964 636119607 665250920 459269606 1004895894 715803134 84868579 169969155 588616961 431217303 681871620 478450338 1058270493 454572748 567145843 928878962 548131799 935309110 403881277 232882920 736384506 75596153 216577208 893506505 939312262 463920824 834687340 51651554 480060752 26306530 445551727 398455044 34663412 282600975 292488364 611851792 156565293 233503341 42050822 987377171 584152647 325320091 218320418 673485064 190528572 190957416 901595948 86708799 35072320 853754422 811952014 777872459 843694078 76605150 355184524 835186771 458224107 113278110 770622410 708708661 687230785 921840642 813062594 89807652 621182422 127091085 904394490 534789521 272775533 130191822 896818834 270295406 225322038 183957446 188638908 405542028 509312127 405397167 451708744 1020355887 381592607 282890254 726965166 180542747 176131237 191346453 843433400 847540527 215753560 8727690 839664516 628172705 722338621 430785375 895254737 602853811 161691131 751493924 1030042620 795906895 804256991 255099453 756245703 21121687 972853462 837857316 566874909 82593694 65174237 561571277 356260712 425012769 384946877 169654388 224097336 863897864 844487645 979453133 355142032 902188004 733339681 169067625 517304758 785541253 153847660 1048869740 463342916 340318755 548023250 416206065 879065518 1068234009 106012560 724236420 142749883 430430288 320765416 954575650 48397947 421512979 155193364 871813480 1073471500 483409540 597689044 624618242 23317392 835586144 682358442 56522268 291624818 446320829 785274496 572096621 670318265 132221956 788505598 587953307 233637027 1003132385 208782205 682333122 300201154 757733572 925746949 516628403 1000753722 585771238 302746834 800036640 503366950 304043916 152037493 1005113409 144766976 92911627 531880434 983685347 60975677 736847131 519554633 728847874 920822434 62419278 692685353 83162570 186966534 144699559 146704523 763825160 831482351 344214282 179196504 490018592 532084363 244967039 1002998779 922102991 1002135478 826034563 184015638 239566696 768947517 883917734 53379384 401725098 292303908 495339400 271719795 286374820 700803072 323429291 673838331 1055387419 186934766 14853001 593975380 887227612 675750435 1072153839 2053369 113800131 516441788 710982003 959396378 751227731 143123164 567478951 45957077 573644721 23725533 81182504 784062398 709424334 548892890 209618528 598053540 115318560 90146306 231066403 501659099 665597462 512557301 453620608 951475559 259896430 331639608 34510045 544386456 450728099 1052797730 151273622 124755243 506287254 395581746 254193157 939027033 802782794 379879061 338555908 680615653 198497726 621260278 460723805 676277586 771632984 494331483 1061504722 940874021 375360479 302337643 106830647 922695094 853122168 182784655 503977983 199252947 200845514 250810046 852962749 305603445 838829871 157410068 595242943 415891723 446212870 435685647 1009488215 1024530514 432491208 631848466 517723079 165949490 185297051 645892085 1029914659 375820044 376821062 274747851 280917897 1020389503 792752604 231165668 307095169 729694752 455844386 159329851 288537119 48961556 867477819 990901650 173441004 1036959873 740409523 306571202 841589603 911528467 998634162 745349074 66571879 641243723 296885182 1020836759 466746600 946162059 899992069 127022497 98680542 702218258 1021043181 1028769059 240536695 286085230 499424608 166318416 937767816 813538332 1046522719 185781227 294481383 246109717 14192694 378278062 395730549 732597347 240229505 13779262 527737955 993344923 456733687 391326225 109747254 794215403 550519758 660617154 1009392266 310685662 1061433631 479282609 495451696 662895885 26788974 654583634 565368106 84755653 1031381407 597077317 442324022 890570271 1011482317 798065235 1021852744 921742446 185390030 211191512 958452815 271823256 215273716 542699822 818150875 386039762 633830733 172187627 956335889 711613551 708462511 330179766 137123856 965892812 14020904 52851261 888323535 94460539 618122662 104855090 452066161 481168955 38673645 381471937 147806337 405630967 323246046 108809757 480110006 239434754 435543036 502664436 310905614 677280019 358082369 114581792 957305655 507565013 890280664 123633206 399556309 910108828 401506424 203233244 207449091 982079644 356407661 670080169 764308923 986788465 158443255 581782748 980234911 95534118 197187333 940939400 932264655 457735199 885456420 1049465475 135361463 936244156 364607037 178945973 722403081 629002900 965722042 635127419 1046571692 919391412 37515317 278128755 817607309 391207435 584314639 683783024 532891246 699156863 210067483 258647748 1031807131 363782165 922758102 839218755 153196543 1060868801 479431557 800158720 824707765 96438536 479153572 1021786674 608102687 609027476 528876694 745078004 602925721 744906539 353322981 553414169 136852177 486116897 508147270 868611786 491389428 705964953 714323977 834206961 362493219 759180233 994259121 714187866 528695560 952998099 670020101 409983148 930487149 1049464813 1036396884 327291605 777788473 24515368 845024811 462558248 350518265 987899537 335476826 638317483 229095351 329987893 1059350574 988369382 77729032 644099489 584216099 520741240 183916449 225743372 821594911 659275436 809647030 135049462 462216686 684641970 989402078 899283026 1043026316 132633197 209171629 603569005 82427848 697147064 911894463 664031275 295224235 199178840 122215446 641033774 1016532905 316838127 313098912 421927645 730514394 1019596287 178203204 95217961 151670471 806701322 266857161 879295570 889190644 347982078 858829927 621880154 694057248 935457599 200407371 425044701 309704298 533547739 596524303 67903405 1004332709 873842768 336870035 673056494 819965468 709908371 720690764 371869599 589311205 795047806 239249181 469422515 49749003 70620585 793891389 529995024 65830124 255457072 127216392 1005102896 708246293 112015105 762313330 944390248 817638289 607702059 305787707 521754985 32018376 1073155918 945929485 986928929 621318043 149161984 748734794 690018030 705374350 59189475 918597163 761541172 469155523 72527096 1018798197 1041997409 813223076 546241905 1041035804 380379695 412765912 729206766 761214371 37189761 692170689 586446230 68733355 606683013 883448682 1052459763 96119004 1068988390 323165263 196731083 1014263151 31909281 92753347 683741681 1035196674 417394374 483967597 730698472 867537808 349166789 223431510 3032039 532661838 333983143 346518776 812741654 895953862 1072907017 564664174 301087504 110403916 943950046 352884574 777049676 196809211 2707314 362302867 463267847 538532267 41425774 586344207 499334349 409473078 427850737 808121332 124441507 749382863 750201578 706209609 975011424 1028101975 436787449 1019915911 336206390 284103675 703147427 804906199 245859463 28607291 274044919 15938399 172386801 929173477 916943496 250700987 512497532 992841556 279261780 248748477 331038673 1042978338 948893360 505639446 410175662 882081771 657024579 398037283 39348378 537859290 819086611 14315796 235561974 981241036 3370379 437985669 81074802 60253528 206249883 408649040 709041531 840819983 502105988 882829453 854516741 891967913 723445247 436328869 282484714 1064427414 620272838 586803169 156159416 927325887 497020246 307536620 727411349 710168186 402391984 663629457 578958028 948076725 149431953 412853950 574440935 386806631 295230348 91378251 98343853 719974729 928871554 10344549 138602776 312344561 1070261250 764122316 399115216 682925421 358308010 226036504 59140837 724552176 731728034 19410840 953991856 630954373 777270387 889720974 826488442 795180798 839651747 232225682 143814929 75842016 664575992 398599169 723709696 403586203 875528871 981506983 71919646 629743498 437822730 251844752 593039696 53816037 1037274223 180085686 359354895 620290039 254794523 1066457012 674323272 67895085 639137089 211405668 1010041090 212868447 425590201 85182372 413193686 658209339 928882656 1046109508 400655816 432806999 912738591 822710798 231335012 1035382607 30059221 939764049 478244412 808989845 82383767 32561973 888006844 12750273 449663975 505537077 45652468 615782637 555491155 1009296848 684362520 302791244 700127268 845538887 591716274 882820646 471751799 998681639 433191131 614205389 341720906 922048589 401782062 574188136 700410132 83932112 1002567194 1008841562 62276452 617029540 976168984 389000318 437836070 291770188 767370769 690688644 137997466 623977646 333033487 385021523 16784544 668276214 64134627 399692881 42410128 319924663 524761398 536680723 777858209 811930446 867481947 105740153 7852089 344010664 1071671734 838259011 899569794 602575217 489477347 150448661 93630504 355046697 22118622 366576207 249343095 247559383 29122044 864099362 268607241 414318443 890884325 612279006 959240764 213377931 249055014 1037995335 911738791 998585117 411574648 928174276 4480249 254827401 317625430 258962105 537047933 289215086 170038116 512435593 793693161 657933915 734161946 1047398137 61037121 948844795 1043257616 1031398637 569150149 687316871 311460997 74735927 93917854 264439836 878959927 99728042 650788079 982642165 164221361 285825794 936207962 961688208 702812123 1022820144 511014192 106458026 831291716 649784175 793404967 731242798 592388900 302109799 600549748 75964755 981636578 101385788 390208184 92932923 98629779 285921934 686587520 558011139 990694738 819936943 816647386 494121151 14624349 604512347 291140680 26724543 480894391 909356015 148555259 784143095 1055326477 254596747 729888152 964805272 29424628 211119048 856833231 949830672 1031496534 422907504 1061954562 671052003 680438214 965073004 146948196 898117829 203761569 137630822 518302708 617809245 216582660 429644038 289022282 555229482 390192949 108502217 679081070 298301696 796473870 224340059 28338483 637861624 566594941 713966418 956769113 326418178 391827085 150294956 666136292 236521844 974151032 752681747 90453729 554819017 437261742 36387945 49309693 96015407 523825098 699210099 674765997 596567038 146973051 246050093 1060829323 129497698 76994396 638786371 117730156 1009420471 479091830 791051310 128951959 541704784 988241534 59265 692825913 35323428 151708531 904519082 386702445 765784251 133398201 352528850 216300323 316163263 277569207 871149582 327094400 663689178 835044167 548911773 116224955 619047513 308488866 123135763 1014927165 477960101 710896957 307919021 292423015 197085882 592799409 451778243 13132854 915331734 512065859 605418314 452037730 688589195 161978483 184516516 414698557 826457454 987438326 45377240 219155682 782793216 896668708 1058312623 462854484 819838750 798603873 247963884 564666012 513695020 516950478 158422742 307394684 328973516 498122387 147914783 962286546 216826368 632515833 953352825 932387657 461643742 1068209508 853340 845937355 111953271 655818827 358659987 873021489 1035439087 207596730 481364376 72728499 197013833 654806637 765496949 985472669 894219766 359975224 473054197 645280256 325671412 812092151 447894112 924850096 466233175 174754675 490292525 105426107 499100210 623677651 822658620 953836949 154896362 646855552 993167105 493975824 818746424 427270557 785510798 129865506 367734672 647748242 1058658344 1049468500 443710811 309338348 888940203 768198874 348636007 958200844 593237842 337970721 881675694 744781289 925581583 661500732 939042476 343191807 158013323 1030679167 166041843 999730886 417002204 763035748 426385356 1039326468 767505487 1064341213 1030948766 946322703 671770274 914613072 813751333 23460677 309315804 961113967 686428915 847656561 376101428 965354602 624761847 156189952 62406183 751485510 391505093 89039524 253039916 521560791 45576537 203335276 778023288 636140890 1027807581 752206424 742914331 768208830 794635763 88103426 121763133 503981773 815288117 711624677 257684197 1040350185 485546026 106524168 840406323 400740144 635442345 964181830 368943423 845674774 730872783 451216882 499985916 53490193 158747109 97659120 865488693 625497211 370936767 567152209 556131480 241802002 721249589 272064104 879577092 584438350 926144014 485129006 283610431 734847168 552099147 690496822 670958785 728950447 799751778 699901346 203569548 126766009 947937069 663805244 471949268 213411270 284623465 762430720 343029392 744076768 165201697 472541138 827314397 276905787 900718320 981341652 60129445 434447128 106479671 458998381 848076383 694950803 793490157 108398213 458818421 990244451 955421884 671546246 743836664 730306677 113120930 690262532 566563268 568305320 228968980 776531667 736261783 675671543 490868661 763210152 789633493 782123885 141891335 379636407 870028247 221516045 389134212 301454894 362249260 91956737 13260005 75069566 249991058 1029533183 776902059 75249251 185687260 81659528 580555954 449386845 720438529 879436750 139773676 155318179 1045991385 354536791 634483424 785810324 493488292 135974498 170977739 709184292 98137986 354870268 629168717 374537970 795484679 528224927 35514668 416907355 659410542 567320672 101950405 139077429 737110152 390893625 397724299 473728044 680241912 34996576 613238340 1034735297 320273149 178984644 259041020 478298912 858593345 420450594 355735523 89959700 176793568 885436020 734032929 1022327770 914034055 615056538 365967191 52001219 164467988 973730668 465644480 978140685 170635644 929859304 786536772 585741666 473839162 533717321 399260208 994825996 868631490 751026293 159689976 125785980 237276561 494898339 256372364 263527267 775355603 1001278129 15754601 636000264 122468596 441084394 666181662 456953612 495530791 966567641 154504335 680929491 152441642 337599747 783282071 1056934322 193066032 513545970 778161051 114522150 964497571 724874931 769239416 441625396 266685773 696441769 784498822 1069622715 649965177 899130985 998533428 264188931 838752591 342996063 63616107 1039686016 263382951 55111745 212043479 867204591 27019621 99991482 490826698 124374147 110776905 275796056 616927023 946562454 180560031 503390706 1058763817 484613835 285226172 731405934 973711205 8599236 796492413 622958744 426246675 557372590 639760748 995078086 279483613 394760886 400364533 931013757 804235803 42397221 102599814 348843835 992037932 921631424 575400177 872249089 65541954 1007627978 138511747 238961910 1035426738 40855518 350768809 252133468 507576911 1046945522 94337192 53238824 600285844 623786426 141548655 229230568 871090449 236500637 572294651 966111946 911355600 220506944 822139433 797750920 393469758 351661005 971781489 453185094 799312705 223089982 756381839 121125603 503553727 601875531 778223388 410037224 432664736 474089263 741175257 212376910 683836227 831403891 734131531 405089029 434298187 526816138 977043869 605759636 796181483 319640519 906784707 6800529 202859775 751334889 1064082160 302496105 541445618 277296938 999297091 155902384 840474798 965665389 920213019 729007921 27761559 550668727 864868661 863095429 531832232 418185257 126520661 995007230 13662725 572293411 252231526 496067999 224133179 838089806 349204286 887908132 50844181 54422417 794865072 973117807 75073915 963307781 909802254 651544515 350371651 360635320 56769049 862906914 108928596 230978574 149794633 602846058 472180545 105274064 16176198 114491370 558757871 550102172 519180962 792763752 133493687 992488625 89962637 1066803644 712401248 417490472 693052998 833715736 990290865 806360659 884312717 167458127 597875789 544239759 1060135966 1000651470 245338046 831502334 1068979137 105161476 714476665 90716594 789732310 62650974 47713872 655310212 638316207 574146624 492068940 934382745 963071815 353113514 527830010 437188067 872721487 777132953 707664798 858050161 929956180 848487099 357106789 453698333 727013044 237854027 1001820715 336987725 925158708 785319906 232644018 320500933 599990529 529501653 723894658 653616006 327571204 260800604 248321005 808320849 201610480 779817449 47254133 50970306 366891413 59257427 1041637405 895573646 714072818 640759891 683804130 508869057 1057908730 535216483 596073970 476485570 568732411 769740823 428438259 564437480 533209133 458986048 569913581 486084668 298854850 647688984 374527094 696395794 376090342 455749908 804313516 73477558 515673947 99029742 556309276 486164408 665584559 122553610 150643235 981923650 910371219 379857450 724207764 762142470 503255819 798026703 730181701 797589159 968422684 635928168 665139726 998863077 827227475 323981827 400534622 613681131 41557172 202603687 858000814 15930502 301760422 678816704 538261668 867170867 187912535 683653337 237130408 805687600 1031792057 316112113 677247872 997493003 27656277 111240643 306417177 15549525 583300724 1033333272 849826982 954971226 360181250 773291129 431669411 1054873061 409694573 291661353 489578382 458629973 335261900 771177662 513154602 416892478 445995045 605789470 52469070 940694545 105080364 715148573 283995009 166593847 158279452 416475536 482766943 96436057 519030829 269060257 1049495036 565460149 565880187 610502455 484722298 545016588 1044364402 724781026 269233139 510941951 744236165 604491370 415460249 919367305 540064642 346452356 484766166 923530299 598076390 735514309 461387581 480441545 28739787 822922150 535090228 325056739 569551690 866995984 728567962 705996192 229909308 876119651 492407273 423236294 842006889 992931910 753843837 33334444 729030090 636952440 808704255 398843814 302192567 701158710 395738071 668860902 141282277 1003469420 920333623 120636663 56363126 204488177 289249933 292983016 117051755 932527764 224424467 575833110 509113870 297311841 505822004 742970454 496523078 387757651 228189680 908408564 885789357 345100483 745481750 159926360 667159917 500137472 51946283 377682134 93927075 957027396 733086553 951667159 754057263 833307573 393025756 315110455 292866023 420026929 1060259302 185119638 116830167 291361268 288871251 549792201 647902680 572310189 182588763 85481010 810201646 715560040 960626161 948445329 1009474077 499159106 468283610 696577968 1034589355 831359909 580082105 214308558 115958042 885891913 491218509 86816190 968892095 879970185 248696175 665718376 625623542 467177600 474055095 927513290 603303459 713666217 992041884 700976189 400628845 58932897 823649046 797225589 335138163 145628986 669868070 110064404 239407257 890139585 1028260305 610034917 196190202 738581668 287275737 754051597 831845975 851051478 955870454 599388618 724305989 301714976 648607944 865966757 754318348 145849061 224279321 878108615 791903600 1055378569 682581903 91634780 415556074 499685929 241230080 230452661 654933871 645313732 472179197 701152314 603016023 829596469 95322738 510335311 574622304 295457297 744646848 275749083 55781013 407232446 388740545 534696992 546224053 328659277 669507899 306076185 648098763 781631237 635809549 544635108 3570993 181059168 733007849 64644377 893489827 791188226 1046193443 769009371 252305957 986389731 953720659 634941617 982749018 154530618 142670330 225648236 101871401 495697142 359840133 504104006 350910404 917820039 611158521 917622759 320322155 102702959 165455480 731743580 20548948 553784377 964031755 729508738 683374738 435845286 556614773 567666557 1051861306 695930372 608046100 359936797 432691850 269089228 872378001 771858547 232861077 927275839 458022870 391613502 965479661 896314680 750236570 166793842 484743715 437666729 242661453 473879359 501868088 1050929244 736814837 250109991 307705704 737367233 515145089 791040264 1042924084 736440847 663876929 481060874 1048697749 591495150 1056833695 489598137 772460061 240194673 62510914 291290127 829890584 147879788 724409886 185169460 208361453 196391040 898621399 981033673 601174497 531220668 443641893 250048291 525515035 439347525 560254975 404104610 48499833 1003252912 858421629 892142699 531413095 298940730 463038750 1002137844 778154984 248484663 255149237 142652985 707242170 332848557 990283204 332952703 707339125 114307826 414044151 812896074 580927459 108830517 780302958 791673442 780544962 556682952 1018902519 533689501 56827766 79253162 1033890625 642821982 665165506 129957199 996054728 865335588 107877663 423703205 871265581 460129678 823769113 569653161 68239572 29281154 890948743 105968523 904996923 713744222 587053799 550710875 55635863 263655429 838030280 989751727 479470574 743443963 901397210 117489942 909056845 587604708 144965094 716769287 885880074 355884795 582568893 564401599 581415285 752540048 976436965 1016492883 248082928 442964706 659180737 951284164 371413432 601383160 789962381 437901110 1032913879 658046018 848494624 292731702 614127284 541760715 834202376 308939799 518733863 418428980 841693460 300287881 967462578 201502066 437986767 982296032 656079698 992573188 466344749 443194185 890412999 943895019 431110414 63855694 104265248 1030859537 787878339 917768548 233806790 469751183 354609074 324587275 936712158 301927613 809566619 1028390499 420663553 893067311 413874084 721474399 573492693 569455074 521852839 956911743 964854801 920936501 916816346 119720372 599833625 1041902471 621747285 574116835 298509683 992773293 929630520 517096419 1011888467 470163898 748827922 1052692414 829014484 843988669 127916577 25478658 254450179 43891859 447197357 296194384 978508421 937597450 707345239 474044148 717939123 104175365 678943853 992863511 100653458 285481610 392029191 557758557 838614985 1066094509 1066943515 92703468 845220211 588041084 309027614 324050277 370928735 496830151 857076838 202783791 907825470 692967673 171487840 798377931 735809882 595865502 414007076 714091012 155815756 793000305 861786586 848603912 349947400 740406953 1007994764 335085462 88613917 363034924 958282300 250339262 397572811 505952643 57229306 953207100 870351656 874837078 1042126812 393849966 600149470 325649723 373449240 74738758 776138038 146340828 539363696 611398577 819245143 100372773 1000198863 1053204589 926287101 907049457 544892469 1003541891 769477315 726912302 945632424 404801379 674452795 839703222 855850043 89470376 687856742 532728976 1032945105 133411649 237835340 1010491856 564314387 488175518 409484417 1012957044 664842421 542296101 623890486 141018314 554780465 795914805 749035535 157182875 823126724 815270514 455821110 280713316 591226066 490906451 957303024 166107114 176814663 256405303 265250670 1046550179 27459982 639763693 118890737 856176072 994703806 672012695 131389469 430768997 1073548887 897910015 907799266 943477067 900536566 319740097 194352511 705893506 861660906 47826827 809521487 328527839 700140208 517559799 1011290822 767062903 262516277 894294155 680947154 494664927 1051468341 506684448 208613113 805847835 645762749 548092087 597626764 1019023354 860583573 437695109 514538208 289911766 31909241 857757524 910232302 152643739 721525398 689754174 130626901 49188364 210093381 405711706 403786733 859592881 559731120 1001038966 914746845 899416219 1040131306 607834880 280212095 325952498 466439709 903229610 1065969258 1009522388 780023084 776990480 97590885 785211977 728241403 115715797 110489430 640793386 188587098 102180118 919822269 176988108 114743752 110787642 275562599 677828134 185285794 977303158 1064440881 570239279 984340536 2847589 156245458 799247466 400931426 929445168 431587134 640839570 897169533 710017408 165292377 266910232 2091063 681679686 109808168 457693483 348573470 1004395485 334096253 760216990 280178761 577443693 109423201 572654205 1014894461 954496940 572886889 715710699 365384489 517833087 95125627 176775368 907950590 472499385 691263721 916471051 247274983 828180495 311962129 653154596 511248949 881680559 12874845 861444088 274953887 121318461 829268825 254260569 103952895 871419309 137633164 69290403 781267153 413881905 164078806 1009824534 356619030 566916661 433655278 896082547 146122455 831305943 1022644942 201091139 639425501 596355002 995138284 92722302 103624331 362761970 368640855 322513112 387355231 184874265 413778857 209991150 427757850 406661715 929004656 309414273 109514380 835883799 250446798 919465740 636397611 699200564 853958972 728335196 350101791 689008831 619986553 571815472 142716385 582075456 59014348 19062128 549530961 389227549 961765258 24205759 1071340982 802632705 605689840 118838875 42567591 455492796 939223745 686665154 846741513 647079306 26710380 381274832 693709760 543032445 576268435 74799981 309259176 660877365 116545084 784753216 543345783 691259296 968281307 83993123 600263966 1043992014 366592627 14904728 232960086 394742490 535604646 366513350 874793363 790373840 849511644 1009432502 383423988 674265409 440215065 263358417 858602216 862570246 782461743 718828458 97982439 524399433 901671631 439936464 755538389 162958969 245801227 313284056 433715168 727753464 1024964718 837624500 141915571 432598320 755865994 1048880380 336066626 764356948 383184338 57807228 271589616 976470318 440213105 581686736 1044367758 380582600 200772482 647921940 654801249 352632868 267412728 170817763 896351750 963261892 373946881 388517595 29994260 757232563 306060113 325429709 77934623 663832005 655612962 378847272 1034246321 206044448 934068931 568433894 598821167 1454820 47361263 292139416 1069692893 70040956 1017276120 6937647 43588429 1033194171 327129429 149126916 104054474 210329216 1049867635 676159753 1007963974 679695845 855673132 37121876 58311412 992686289 21638608 1028167443 377861771 469516625 703982152 472959727 1002665896 844900690 71519295 921389502 69243714 1045021588 29252228 921565638 154051984 920326186 525203171 192346140 995910755 316352288 414485841 6092741 445973776 350434136 360277423 620044192 712885127 1050200423 1021067538 300384237 289238577 479019180 865003425 337571973 430894222 483140006 272827905 910699060 601047487 283654818 77536928 790348698 986864169 137044898 1014395529 785083866 640173818 551525623 986516781 102167292 1051077136 963479742 796227349 357888192 963571368 368349559 458631496 550768796 782533770 53938369 303762406 809196754 1020397050 469489033 646181226 237382275 545115863 630487288 576818855 629626988 709548752 929146994 135040004 252373842 314397273 48193036 179892073 835085326 364226828 440800410 210654070 791531858 899952109 976964892 868254656 644377916 518386853 678526837 512720885 1029426070 994205707 1015228169 39182670 1060728443 159562871 664978085 442226229 806176720 205304499 674588611 1043493634 890978526 293724710 712024761 695729495 604495257 730595188 52794392 914590967 820169853 805556438 811014601 602238155 940451871 126109550 59609197 522552883 159898655 272853571 171955793 780860358 914004151 386714853 71696259 13468669 408463165 881307980 65766011 209384420 905827969 747942628 419894846 161038336 367721778 103318049 1006297720 319518197 786200615 210913668 979679148 384547106 372048335 19084526 193913469 423212269 1012426161 848089933 813980633 974719366 680355810 346338658 714975689 845338743 381356642 1059122691 939627412 44726554 228739743 564383785 720931 934970182 61789950 447229385 23455923 382176435 855707539 822069980 124526023 728967606 828801257 430476944 528600221 190965554 972178490 564470566 103038928 613449984 275144934 174560859 438658471 572798601 477430940 483687299 944307588 246340515 68601395 1031721555 396631487 621841253 2684291 750282156 336098070 684912334 844267210 134242679 866847942 368583707 497385101 213933149 737175215 778496160 491144738 49597256 289285885 97514867 839209191 182852089 898521640 5146353 175556171 59476798 268022731 715997792 161497787 129277004 502451065 953525509 140424402 993629607 431941588 736008793 340908576 972532126 124548141 155286216 890214348 101629474 379538364 1044642678 653077556 938895500 180070837 221058964 688263543 626014277 196071494 594646471 489995900 302789637 148341228 347180289 1004133522 467429169 217221018 951600083 412823126 558855739 172563724 1057886029 1027222183 167107941 795071319 39097447 21806128 678055199 795803826 1041942512 795994233 600005615 85425686 392763674 310745363 561865149 113411103 326665946 87372690 240495799 804680413 243898964 409953952 443190244 655417920 723037344 578166049 464604376 464824121 180686702 57812710 831234275 865924479 370445761 1067879270 130288872 95692762 1001236198 96345988 373004906 821614063 204782645 294034704 692473695 940666004 834440824 1060693399 852176283 775220694 999143397 37153837 599971404 760578526 156632054 153558542 1015333284 966410699 686308840 1036618154 917667503 93217954 344225705 618830497 839502697 803689368 758278710 52248816 197235924 701561093 750153227 495655841 363640698 200926586 150884466 972754438 1026100204 449608418 584277687 363666760 894199403 135279005 378245028 250493884 937589325 453897011 640183644 218098941 678130825 386932516 884009826 244777722 443963991 512034761 282548593 801358874 814439436 108753427 697420284 465103044 696182585 93455407 827958305 114431137 702583167 62818729 398138678 648746020 846361545 406794853 5201381 465717635 270565867 731312479 748213396 141533289 90322009 836414359 414883850 902719225 903533356 461707854 565912329 848951661 177286528 843885518 323450739 555784766 978488079 950457747 251358051 301258592 360672451 137218750 689246320 90197510 572488293 105380749 604191881 1021026403 622185187 625897154 918519077 709040512 324054841 712461176 1034816051 270659864 441340060 590001003 602427163 403224369 898095745 13933136 391425549 673423436 345111098 1070547819 899695272 483482879 370321670 302155931 807456011 311121902 165627099 80579720 510911613 421360222 309846390 97914296 797045074 983583002 610041345 457600557 790935855 760909178 300969937 167997724 238033899 1029447118 1038981006 537280393 230803019 676782710 229328099 73561386 433105492 556539877 679217409 241313207 368919042 724235654 949250004 263256378 101064946 135945295 997753215 794439968 7781427 1023234830 209587454 532505572 1030985039 549401529 43248455 228114180 742885607 761172510 661527042 228103415 204599307 993629876 167715032 331737246 314562921 800580286 126514803 199166803 916609421 806530066 825614890 396238263 453966208 522492678 408184420 419927049 503389830 641602273 51616264 808374746 186512436 960392902 316223450 25015149 713356461 691400373 307328620 198382147 964540365 253898498 406966299 261725849 362949381 215233913 246866110 73141233 438358436 874582239 775380432 398216000 1044657647 302250328 286221466 609759080 1028870146 843907706 92903351 829514507 325137450 1037471971 187360633 470273272 202942183 282599208 1047990997 161448576 761250667 358438010 342357312 261891514 980190366 127777838 683730797 174041992 8834531 586492075 428156912 586704562 986238557 500707847 912061718 453228733 682018717 776511670 810960344 1035279302 681386301 316117254 653761041 890562085 537697253 267796553 432798667 428334832 744367586 296849437 257096144 336090985 702372537 856350302 930793205 512459604 26564774 593548391 52167009 932796672 337848792 892585687 318026416 259820493 460188052 618442118 575215919 1069529076 954280791 208128468 143677340 20646479 821659437 734555473 536979041 88719732 855497575 979489348 190181473 1041668639 581683315 463238026 426921224 875457300 594073123 902027866 1012190658 473464505 411436247 386051912 101121265 963335089 357358406 614586502 475880933 419148766 885619039 1049638796 290561912 954166956 731887567 507647267 700094778 509397721 165984353 110039731 358261020 521085267 265481862 237195938 597365597 210598263 777464881 111416535 396034232 122456333 719100238 530414635 264637810 28664792 30204306 917545584 659580053 747641406 407474629 490772606 220456486 42738822 125813552 114764141 377257092 541358915 987476638 663683188 52450998 596620820 878128494 823161559 460308147 977997112 554254732 798450863 644974426 763375358 123247750 620235116 507781125 83763833 526715289 121028669 1038379910 733557207 1021613187 482573844 927605502 243019033 70801673 81660368 342035222 66583976 918772917 355073767 1002545168 922128859 652950918 91848911 134613116 452257119 203669387 531151772 108744109 12162951 839329389 89745279 747084105 1010101422 930207420 658476563 492495876 906266092 463121805 498722531 138985165 572635823 714150887 341923181 54987857 418912609 11917100 398810195 913654148 137783519 721052529 237888880 818953456 502180557 752740100 418711149 889828884 377906307 755598657 344543029 339869789 400893103 835099544 38791801 692483060 278155780 865919180 880293255 556891001 1004101881 987906434 335562840 456601806 932242440 754594023 950121677 148988721 703366732 199447817 807196880 177606179 721061609 469693400 967730381 535637956 30342927 889286258 1042347941 335037578 955275970 509165917 309418974 624389182 502231117 72921003 363451492 532908903 268101973 685707228 41599596 105158412 725792682 687365706 326177399 253809994 240968603 219476758 425156278 844452826 1068544232 737356858 824430156 251156611 574935264 245853449 830716931 261439741 456102826 834910577 931770582 368604338 59603384 1013898329 1042307112 115808938 951133474 665611055 900786704 820718966 1072055820 636044251 178033171 559010362 46285220 367524931 1068232951 242200733 684060781 1024194297 446858309 383180175 264440907 1023447736 362237780 332346576 467883918 150928536 469998087 412984061 166966317 124485045 1046406176 338249491 254664920 60174643 677200924 263374800 614835040 948917202 1036341294 299470901 846730692 371845231 137756197 1037798385 537591113 69676489 914961718 597616635 281472381 322782933 753323635 9587709 87667773 353236070 222781274 1043927421 938472817 625731028 752880654 1064202864 806348281 883143313 264793220 814145847 154771233 576488718 921373560 707726878 2548712 716095065 828344541 665893869 738059290 143363460 845566754 826728651 179194349 421363286 758704025 735406995 835523755 550292767 912538381 627420004 381650013 785840674 1065313004 821706061 161558270 670004401 167679542 779435849 55144500 495227859 503275951 533850346 261969650 839705652 910284809 303935597 502390011 816257294 372013407 738324786 592462975 47509372 175736559 294409514 1031707399 177216277 169661183 596993492 76585963 492379186 696283735 826426148 864717162 157160581 303983555 125295310 958429156 307569240 558496888 901777586 205691689 211498453 100382493 656452960 603306704 708529386 567206067 497799624 207657295 400904504 34681403 656614722 808208884 524291619 697413504 239453675 765644756 461643417 522471289 1066953625 546416396 401851223 818942361 592823772 15640934 452755996 220340409 608100238 640666730 944062903 475252564 504758513 742397835 723967727 1000815165 263148694 356789848 588522684 384220550 1024275341 247385186 229443766 456949206 485422308 55005792 348247043 359814563 459496108 537071828 385421558 901408230 960111955 840061715 26644962 893653266 206058273 629386490 319242885 919696790 383842231 594740779 231357525 15186494 178900015 1008076729 27628010 663104237 304029597 696469385 1059626452 831542810 380889070 826093528 580064417 1072849892 238418319 630007214 816453254 925771362 521881289 453522684 399569591 456818258 536764464 751035645 594698775 868869826 69362300 273173410 964900792 808694070 99460691 836035669 166081797 339488135 490039811 817796660 416117733 478552205 977726446 545593007 220487967 443844888 593279396 940573241 926274493 949966763 667171575 396568311 632889272 966184863 132539707 866354572 1004097573 343311370 247006335 1067075800 720134469 362182911 324683369 693179927 295654787 201216605 306230394 763406614 758635245 359596983 680356101 692774067 293317813 834962450 763645077 788354971 968448313 127819968 1058565997 606008523 771501541 153616242 1064082093 204955688 175047515 283721368 1002478844 625121401 629651973 721597650 539315878 540471909 207207187 122112863 624489699 1028713814 167393812 1050966072 421747272 1060395879 526691788 936911685 1022981583 467797833 77857334 609839117 148083397 671065643 696600923 724478357 800507524 522638333 764611790 719052414 838861759 1072824802 979191213 459803881 536268254 479483743 818529812 221378341 257364311 1037342590 275298506 836310717 319751561 1035979034 594947872 409536807 106692604 1036298008 205983565 756260789 11743146 167364129 937871320 463694183 937637591 196124173 803596671 937725396 999128800 721812782 567518518 851268386 530396643 313953987 184657580 404365802 1007365700 379452671 37992497 436315432 1028783185 713060345 657321605 599049758 384258872 876826865 634243842 464580244 391754376 785411536 471343717 94591585 667418234 332711643 675474186 468069339 170197050 452444602 269295278 420032393 765948165 1047630180 148071757 115245574 898441291 510557582 887280968 581573073 88339459 69722018 505697215 955897000 115411749 850261473 306553034 524728075 370687160 802921300 631437388 847368318 83156140 221368412 617450858 346095506 1043539335 123356124 998887933 536186299 945963582 240179351 996168250 472184968 320984590 181504281 45168094 880330609 861550791 340204367 40281833 773785070 635793779 349339058 805285435 997821500 982384487 450420218 796504791 34071656 452026389 191391694 877182661 103488121 672706508 536225763 689196648 395204423 1047772114 550253743 977369948 487724704 748762240 775566775 369989154 202682825 1000756728 895725906 747494190 910873281 1073075653 101654104 1061166009 299420162 27249744 627896088 849644672 484012449 465056959 852918402 395259276 238309169 17329482 819017825 643682019 132588453 416048648 296948715 761019580 909934090 210197722 315349823 211223219 642500594 399362165 996886979 354229413 42663087 402521612 256901104 832113942 274437354 231108793 1034956865 571439922 896002577 917583408 610710018 535518604 390814679 172709952 655896413 348413981 784632775 338603807 194890953 337368919 635034842 128507253 60837792 62234831 967950530 184786846 922295602 1049375580 581931960 662594134 542277981 138701545 349536568 372201625 488946683 1029450589 73742722 4018326 414971814 419044887 948146179 858951377 448874042 668462569 1072603128 740011483 961477152 296887750 861760129 930300092 785898659 568505791 311759557 288243798 324262522 574151433 667697034 815111531 215480846 360038568 766477880 455050067 761109147 360312506 1021431074 266507581 984168157 68373452 256272682 633578815 761637494 119663674 936020773 619591839 363095051 53777100 250436487 181934559 470407384 972505212 901278189 1069377470 925912231 525264710 687382357 501472218 994215589 860879008 607624152 619021307 382363486 906941315 815133832 598920343 635670575 15228374 187423595 328041137 515824848 456260994 341178426 436907658 132092828 264673238 676869655 554781493 316010067 102932998 269045497 551141325 148865152 807806907 868519180 182998635 659150344 277603185 245618885 30961837 101435940 742948794 471992123 300932430 742614720 693979508 1008241309 957763890 295568179 428318472 390050495 452563718 443893302 730563938 780963127 109895894 338733997 726867914 221601767 100512055 722784351 1028546795 175902532 994093032 277018867 1017645582 919466527 875785282 700365560 754321317 312845022 650872520 216413014 162531770 412322784 374392437 501999589 281871960 885226991 408998409 391688844 867219943 314065436 1035846016 330610510 269246107 565984420 241705284 899449647 1052798784 858694385 712205792 899461675 297927381 543260400 537318805 207295119 819653956 1056272654 986166996 78475490 656158431 323834518 939564478 486315870 637128255 685743179 726694049 877372523 55433296 55414993 681748853 102774488 523612797 695749010 530496468 445788788 517367081 530508479 343336399 418419684 190857280 992056639 459215764 55430392 61611138 344002671 1004149211 532899907 947969582 19518164 968112383 1048076665 401668682 209329803 926620297 589206046 701236915 598196760 891544177 723974149 470173467 949661227 249097378 427122179 436837029 32026127 393835219 715727827 731440068 532210605 265802336 256569222 7817921 294391753 830909633 677524910 810168513 692199587 834744552 682871130 714742815 588584070 454338306 247739226 344325119 451592449 575328518 566502906 357101557 734332594 691174679 641190829 156112857 707438214 549186304 579062462 265263723 975934569 812595014 1057745302 218598508 899712459 393355869 1008807752 677333892 81196774 186059743 476883250 752053061 681619186 574328812 1055033939 405639390 121536111 711978195 134900142 488833733 184527875 45474343 540627014 176154358 619408326 547320888 371002657 219665644 674140138 418373147 41805741 12824561 722543388 497738652 649266326 70239410 618819076 726718989 347809442 263243960 383499136 163779410 201640078 99361182 282955296 374654489 850119424 689094743 967914654 388589906 417440254 1053316438 825028837 639979114 523769764 332304547 716504089 1034984015 995741783 458978745 966818889 205985450 244027671 258740018 758035814 137614625 620119448 887028494 77978618 367269781 605886458 1020715284 287049215 210772470 563785516 94838517 989016175 113385546 841387040 567334428 393748382 530946055 978315241 133028355 1027797943 815099790 443324645 554815806 614217382 1053445502 688870494 617295585 970917411 575723938 394500702 188849511 526906063 602181070 537301755 1019945897 340413658 932140262 127995913 198400333 113411801 713682687 1008054258 819974359 444225135 865571056 783532817 515329976 291768118 1030623012 309593712 45550083 1021653323 640712181 641667836 421135521 325882260 1025497161 89932964 96596835 498319199 185601890 343511709 373008693 519406646 912041858 664875498 646365442 452888657 1723853 667564864 853167446 29302896 649397170 937972285 519406928 587707027 851341212 313157684 933131525 271131036 672966247 981161599 166215648 714298052 518597725 796934021 647429666 568344386 734116631 380806650 277257797 241697119 913313678 970745959 356254584 944417223 158186052 925381823 997156901 585692136 717150068 503674373 661946650 619734747 955494664 666045627 565855299 84283442 1019318202 211286338 192649430 260868201 402936850 169303592 495477479 653621777 984900691 889831709 553760928 469110135 538745949 728627788 870448699 396239313 329006732 266689472 395838633 726468238 892545674 868687193 708560493 363693648 315949079 100326937 1039341234 1022752690 80833980 932424130 502420688 1043528460 1072525923 183644356 822964275 811550062 310773149 766246368 319254237 43557031 788087377 592737181 314481910 202376541 1069667596 962402012 880735685 297011832 1049652900 594075340 594115810 531529267 813277674 1060944887 939326737 356535299 795329362 848610263 970537553 331078139 106224493 545837080 573824166 335473329 930732730 60917828 101058721 159832278 989911409 1032727644 1067237637 744434846 959164693 1050613029 534943403 647755578 1003499214 534162062 573457858 285112272 393300789 916915855 134329170 966524798 460177281 289309024 1018716880 589323095 639217956 316759759 821297020 108776403 815879113 559102406 43295549 574761124 1011568765 208949657 4760873 475148305 911514205 93334681 69221221 271795006 968728104 841418158 73974801 390614535 672301149 191910181 169516001 368962155 604346798 406343747 514851878 998360858 727003121 674728295 1052211448 318383761 71301634 35754061 639748547 1065626800 238576781 559723254 145846553 973291892 677630051 769454067 293180706 231452090 1059040988 584806394 703431930 268531472 780090912 744305518 391704896 1041401994 490299837 976406945 836040574 587681985 265814387 177123152 972862573 131644774 897746082 316912749 472430768 67104411 1068171683 887871512 694126049 663351495 1049321106 5542951 37284138 448513890 874988629 819804477 906200821 651633828 124192739 997492750 53918465 216891783 596643992 638190132 625781700 416732686 972283598 966055258 840307164 944629155 413545648 335941166 494115158 928156058 608197838 984345079 62164551 752662988 1063510713 57904736 939870141 178634473 39960165 262100265 418575298 45905674 424002805 808962005 564054063 955804248 1016561139 1014643042 50436544 718553924 244073235 424489417 496687845 845034434 25014046 252009618 792969734 660485786 887700169 945348642 903876772 114366075 221198970 547006182 405838535 1012158733 538155918 1005366841 189573600 150722364 34407429 323326590 820635448 568311627 484962426 955536302 693320611 274009899 863442316 351478041 145659662 410142786 153591152 656523495 849171880 934037344 378335725 774810057 422177264 850750032 323003381 425802160 405516701 96823033 259687353 667610030 1067676487 4729613 392054518 736960609 784433547 887774985 84295776 990949491 538501062 683419546 252710614 47848361 265585127 42536126 816046684 775141459 92745345 426506947 744578742 1042051170 499071486 132022063 355080047 456436198 43565789 103635123 92406157 516764160 671994107 657005402 156382756 605523083 337878852 305103355 159432975 150283124 323141278 136145923 592344691 407744680 771630440 694644977 591568496 615392466 250633583 739832144 388535714 410437990 273777758 851757923 519280132 519417141 984354254 685622742 607681163 69446580 672247425 316261318 801964398 175404649 399888136 252476822 841504119 104184542 864990168 760809251 703198787 369013902 435005901 424660754 91918363 358972567 285409219 838220685 145799697 686339316 34674061 412402724 576652185 119167209 968845771 861144795 159639630 889456476 435282141 395551370 171663638 709924580 228117455 691272379 73860382 337093039 465936947 721497521 764588747 464043592 780561298 443992144 1016527154 29582146 902231902 673653214 322485118 992193573 696151635 587402428 292178842 483472152 476876004 516475792 388552405 1060540689 22851329 318778495 649997824 450350917 1049753695 257588110 144209874 521623579 711131171 718467747 731598318 249487570 206306766 396812749 534785309 1025564778 1060090828 466847923 35314699 925919222 11516617 820440300 356310649 187843346 649563481 925832452 673940562 673269580 845374905 937171817 748897444 103797591 288887628 478158822 853672601 147851479 698536874 784227815 614243399 970143461 1020660528 61500604 821061733 590069155 446984604 67478173 16031731 496623961 974203045 424404865 706785456 728204522 914941217 496408771 270397104 270208513 667195433 552189857 921657934 619976422 242931492 405519008 231372871 576412974 15161824 271994175 533187051 697075583 935611797 191490070 721488890 667548538 545810094 767503664 513716956 509428324 838327760 776161714 581176008 685758944 626504948 308705892 1061446485 801485652 282142273 869749115 849303726 97357816 297007710 604462379 893978787 929223125 835631623 222202390 562661700 322114309 654019711 295273106 976667160 997346645 568129311 517986273 563632891 727520302 388987142 505477733 572401905 141146323 65572612 489928351 731510137 986618220 530786029 716962462 219345639 485326136 107007018 749560192 507404108 281428423 929197761 734844804 1052286318 530182040 179135136 878832629 487851961 55162751 1025058269 731848024 255696422 426058332 874794641 656173533 761549436 210108975 991004494 604318138 548595653 578702075 667097313 509379426 886268722 517585795 971282131 92801761 523328182 1026662559 392268198 907540732 345998873 1054484881 32535906 365189301 485006349 408328977 504141140 461043930 497443442 501139290 898903812 883260115 277022903 585121194 1043003001 634641835 225345407 332630634 21464069 482117442 816372566 990342505 983207300 127218410 987743612 553424799 365577888 878461498 401608278 1032347968 105692178 80998737 870319872 322309335 660319773 768288667 403628602 449295139 878303028 620413029 931197616 912074488 35490989 441694810 846579290 590300514 864919978 283922981 597792917 405318963 763899476 679449686 1054503147 247000767 384011880 163839188 536052292 627873152 35419165 949195445 1017112149 314953384 890991529 573971447 26700083 1065149432 324017161 422121300 96995807 484108520 845584534 280236871 61905439 653157603 696759419 778247367 511345676 483803748 450395617 904555146 980059811 474923646 830922639 106775659 342688587 178511546 391958070 439455690 42749600 949375176 831547025 167697348 424308377 799917338 483508814 326141465 656997000 663820780 472317273 438273024 1059548514 860176758 716267659 18566106 641360880 469531251 382209603 876828377 954906837 116031707 906211193 978634217 584016365 187989157 386040470 368735034 954331073 137412415 912066550 102325673 522203703 800419844 646949055 114792038 308813068 596841566 473652152 224714447 552806410 335297232 370656551 590679626 438910040 35499636 554009985 154875314 1001424830 141251433 643128670 175971869 454627455 296723891 587257751 452025277 454809314 301871910 34801894 507287506 563650319 313063975 755316158 14937730 468574622 883920896 760381481 644831988 430237167 354224461 677940601 297725583 141645135 1072553692 720123268 326803870 134852853 578655777 435592037 940506706 142259251 900621636 956161732 549157034 870406743 807412453 1035166202 581831017 745678414 338974557 82154497 718373098 818158714 608708545 69345378 40474903 1010179185 751171521 407408812 153031133 183030323 753814037 811186817 190715799 915426902 626880151 939663642 64648984 696314104 179573488 272580085 731946893 900526631 95539782 412139283 163127555 276225707 329732262 15167065 669951809 92729284 833681426 24062442 827214387 118307125 602165897 1008847472 675931566 920057790 403067215 893556811 108614369 275748462 161283045 624211536 932795975 1014784513 728307686 110380523 145227210 460045079 949789319 138556830 384968771 422870293 187935949 913929806 489075556 586633213 523418263 340173669 17820432 27167005 578318098 784760180 758911118 1048987203 385547591 111908225 508457928 1013184595 466371047 53559923 23302967 369911531 124944700 149658952 48042043 745846259 602731606 310260919 933885005 281845005 180322598 348388581 734214413 171860346 87509018 434731544 514045921 1017375244 596936618 722729742 687912639 892360800 278574173 1030993883 792729548 850275875 202265673 941989463 694126111 753447007 377612737 53194840 956772188 115804485 513178570 753392301 253618889 400534437 175610038 720838583 12253525 416649358 934043351 436660501 495880770 994685633 437296889 966505056 41904751 339857678 181426481 1073617405 723924437 573610974 469442753 171237406 654409550 921822323 16357821 305775464 430345743 666779059 424107087 422003084 662208235 842118082 650627195 834294888 230767282 91512259 181158593 76287504 84982154 653077611 842972577 836304575 912403742 514089197 1054591586 590713531 376442185 1012324704 321126590 92478126 464561697 268857968 826907930 798414895 609010809 1042053198 104703492 232130242 606216355 282908684 157179062 1054474663 912137568 688230101 392115901 1028471107 769610823 825641562 587905030 650164121 720422906 803606586 515373484 125391529 604339024 276610254 827453356 751546545 1014569981 927640176 887050925 133826195 444319348 287894036 643050711 786119666 91553893 856354808 383811404 211697240 853263538 4296362 113036577 447415872 904112681 418984231 501999200 163460387 1014339088 327604891 108191344 559277688 503962486 1072705089 455031465 404477818 390332101 482582660 1018495547 829732914 627652640 371679770 725266580 200926526 209658120 135692599 637143720 239054129 259511515 498419152 850299406 606836970 515437847 506904835 973496965 320228620 338834156 1000473766 735650227 582168966 54485580 407971843 790339926 449215734 720509137 91493443 795207010 20936140 21360229 268917581 494044092 593614005 957865850 411868665 996459383 727752226 150648979 60972661 872152884 931287598 171659816 297161197 320948300 131553392 248692778 97691770 968015489 602133315 730730131 943351509 465088426 101481572 383972195 530375062 206947408 109510474 511505842 205954420 294995550 1008370449 780480459 407248890 780439810 349260167 417513199 559674354 606158399 767437367 64195188 1037460929 790607825 783682608 1055161196 566651973 371478009 411813828 415843912 638475092 235332022 741946147 319551899 613298920 756669584 1012270454 928675925 990653768 370892633 929293383 998450239 85836018 310569155 629886785 469714007 473707375 948038881 837369780 334504487 879650023 756508280 87755055 178572300 556393082 951348722 708487636 857223843 730975405 1046126006 277714660 1053889159 35501210 354158254 231909122 474722409 71753942 765002242 235305237 1067625382 451726750 1051944224 315009244 1021757747 401880833 1005439543 405920463 837013186 299764907 980648909 734362389 208458767 155632373 278706388 838743220 646901600 534349002 61270966 469574685 26898905 64716430 726697223 965483899 691752863 647824977 938894298 453377856 446723821 37496668 596575637 12234250 1007450246 945910114 247045257 689308425 864453027 592210187 13040436 916153719 461006877 91393308 87646427 795798247 159480503 543789708 1057215070 614535443 721072088 505465102 246274522 808380645 246988084 218934212 995740255 956696817 182548133 13171871 351651972 658145952 961650473 1733628 537206451 297223598 51203912 630869385 581640664 501557606 563406908 585062182 1026679404 635905392 658722718 394314407 902001297 629575116 719719157 820700200 250838023 148937384 655416816 421641913 799404227 1053380844 111308799 904255613 668955125 248515106 351009451 469852149 823806958 41158396 302963919 14511241 752165773 626941283 639367709 123046914 217512030 947537426 295094201 160083200 640217562 436658460 505274263 740280877 566965584 111210271 706578098 882972776 893228769 586613942 1012809352 927547414 838537305 748357436 500778036 737211079 617012018 955162753 774161741 1022051555 495581225 981954391 267347854 62534865 58481806 661716462 206275686 84820973 518010951 826654542 65250992 392143868 379975437 581998305 569716185 435499129 918526268 697993023 89371394 301402334 1062122401 428764890 487724143 612446274 158402663 542386432 413259483 682752650 441153398 633285890 641846536 108783374 305609852 346955441 980407379 942396365 674641493 828478870 479396528 899476612 729088135 356804708 465183683 67425164 136213953 1013813665 286301615 85441782 854983997 552656331 637818573 326510210 360829894 27764981 203162661 790432791 104117702 527431589 359464247 15255811 680295466 367604130 408040596 35956637 845632202 932193255 512617587 342065668 887424877 217642288 264174874 747710444 85049462 851030929 576446238 571460087 869876563 829930261 69723906 143923706 1044274050 694524567 1057765489 436161126 287675586 720130778 732697682 257904272 258995002 10848646 82052154 485375959 503802533 910696511 1011215097 1014173349 389357617 329812789 739946354 525821609 735166194 590235533 575263991 1040064431 355527982 231089725 320237534 407162915 469994104 579719655 474493432 478744277 21520124 1063693377 845930594 588407615 810840020 352042793 760494838 713268002 199400937 607843329 985280376 29386408 435243865 233726756 111331571 38935881 388425287 733982181 616105619 922649033 371908548 738901113 525728743 221507749 747391915 439700644 360823530 293187593 44813616 120925085 97665329 188386198 908108784 794807267 1007093923 349473351 1020589417 34719717 436850648 516728713 650385852 535229402 279961669 669023927 379719244 177440144 18879855 894978132 104314157 399990555 376415757 837625612 40828920 804381239 570442067 617743435 1000528794 122459990 852106386 297519256 409088124 232925467 541411946 252591908 514821036 482628081 163064617 828775449 278018674 9361780 873013414 94824419 688111034 596635243 841569113 721969421 73961752 163110676 237656725 226379452 188472451 880961071 18409174 725746963 831609233 659580685 460860295 124417333 543900438 1013967878 246855671 685474502 922534525 509434848 738922163 217373307 711281088 102743614 981694122 55987150 811950986 274056125 845707687 764785228 812018737 769483203 339641685 22518205 956020536 610727826 736552529 420779821 688608236 336297212 173885666 61811136 998664164 1042845728 720790051 153898026 755549625 601387473 36407792 181001773 607755299 684415322 645078234 52411345 600479744 584241317 98129611 625072034 684969554 581528635 946812596 363479468 924246199 488610635 632491596 763999162 481137408 804213557 970077576 740267858 996471539 735497813 743050420 318025667 797868700 430031775 11073925 48261964 686374862 981560687 252444736 68542008 681596022 1063936411 184225940 93347966 779794309 283552973 884059924 887366430 773921536 734921743 956623107 420239903 38027700 340748701 669156373 776298882 601656714 70517764 868873314 901493771 972362621 5498070 705817994 620023474 33337470 659077700 751767205 396620954 462504544 362443361 155279707 273029844 52435685 539090444 62389538 828488117 292263193 631481596 923168493 518087126 727319318 891612211 366705728 816459091 245764695 40251062 498258763 95621580 501536545 892283958 13574401 873732062 482646035 618070924 1006567671 32529797 1069284608 1013338072 799973838 197891378 216411440 877297881 1065309276 149166093 468376130 966888899 564309610 551832656 555059969 372639718 768328337 347327745 390060711 85254735 1919221 983006074 569556719 10888130 902139842 844687371 312375519 64647385 1072924661 757289372 967147582 117974086 418804027 36188695 156789844 697231555 1053912940 577062752 547908801 857041921 307215931 689611310 399329576 777127529 330629410 127801698 352462524 336808811 339305952 291077232 775434839 842301649 595872790 19348810 654214713 228893588 15936368 1027905469 447533355 1012443432 518833635 1001816429 792673307 189512546 663340488 164252285 545494645 413625688 785849031 702445489 525839716 731033177 78867342 406343576 683591464 298133863 202244481 71985661 554305492 3022505 610343151 96287229 472779486 464823919 704711327 578454058 388834671 246979303 865939143 579353117 751596492 877401144 442005809 320964159 645092770 742275983 938379963 19972687 169031113 260106906 970371992 179673261 75593124 416751734 696716493 405818880 69153542 72248552 707543259 11386484 715769061 555622829 1019613543 612052216 601562130 109220277 284457326 946031450 49135279 604399649 855176600 518045246 596293358 110838316 882038245 53614139 553928039 725023374 626197825 49982176 502693668 724040601 524493035 672278319 441575605 658744024 952544491 761408455 415085840 313156765 586678478 977161597 379386776 260877831 843748573 156662736 222940359 268485370 761764942 672419208 576267313 63612233 339271642 893128042 322017079 221093296 324194744 697150567 653719976 437336062 684630644 744290231 289392183 230561445 167230388 638405953 716297168 936564101 722028841 1008371812 477913386 934747585 888104584 25603001 870607840 1045236232 201336036 671877938 560489013 223596925 302438952 427213928 184966331 896745456 819407806 212267788 753841831 896561604 800111479 51498444 409322214 262581994 179864688 927457842 358744153 67889214 586529755 87103755 602378294 90199584 782810782 137919732 698395501 995656827 111291501 308790209 250759380 1036713825 1009584780 398071857 883151593 684968464 146330098 517739704 921100251 1034343570 836442561 308899987 146217604 400213766 509332560 1059950488 812597402 383083527 736457764 558981747 643148928 1061979289 477265303 785102073 1063123711 1038156907 950928079 960877753 649536090 327825902 834392863 215627686 337679106 550655700 289825183 465887159 677490862 48575312 1049587882 873013890 1022681557 780312940 730741574 412351033 729970980 112654836 381806988 732510937 394788949 338771294 1068946833 787971667 616712371 456155990 569593541 642485971 230378687 515245891 74142888 100471331 714892858 984659085 202736319 395930307 806075174 392596278 183624115 436104197 423779914 202835354 1065138512 888441163 616096703 1049528170 798330126 663253323 210618910 359214368 417113240 349351577 598462294 548760747 1014348821 811800532 28894406 374997459 720630442 435691456 312007031 999565255 575957997 726575351 372234654 24824473 673803295 470705193 550950975 722822667 908112786 657821100 257860215 600256733 961944743 500748160 1020754889 361234757 374516726 65394632 742379385 904848503 641485406 425551527 51168870 628547883 253732198 385653821 552361771 576814783 718522455 523405657 789610592 509501164 846580265 608965640 886542724 207267303 1030547159 737892635 407306422 660431900 668957710 129424697 350046903 822216425 122044454 584965401 1070611348 616675239 1022153763 262824652 953835886 13072715 580046161 673319503 653794780 704761240 591256429 107276554 755733941 586438535 56538339 566647377 802803397 422216269 632141678 1021457177 156162871 21070254 830923167 459233288 937727755 232672838 799937540 340514339 274269498 653095276 111958133 1009244776 123885022 702250293 208676532 408298763 418284083 380176448 420423145 61827579 274161929 477493058 475574134 126847902 132710183 156764124 21647734 229749330 1016970720 104008188 1001085045 1038095127 263765460 150057896 1071884536 1062426605 558915983 631925780 1719623 275523199 50672941 1026477419 870520234 355048866 871683228 951194499 70484579 431263683 826049112 239346759 792427111 561923076 104693313 512766890 696870001 345565514 956340770 147599269 979811491 1038246112 639432082 617341036 950220004 1010712170 587370390 966957241 14122432 311500108 126947185 134683210 47795387 253745851 310168006 513700629 952588270 425824675 646778403 262945590 971031597 550399635 211182159 154259167 817145315 146512088 609791846 647652299 20417504 841565288 301116236 71211431 663326067 826803577 91588054 641559047 811453168 726909678 987200113 860482091 741956522 692649338 81838385 927113761 748354673 230354515 61205912 83220800 107620544 797913458 987813337 395365893 335070655 124221644 785390673 928792535 975729329 220001 617951597 670734846 138043470 939809317 135216128 951735309 679345852 518595191 145169343 74213710 704903794 519665960 377595312 326211926 513291863 490639082 598599313 630242048 206633793 363073438 1064454562 886577655 192312292 842924088 954297805 855869585 927467919 858589339 586053956 58723522 690109398 945460031 528588282 645072337 335779283 558478703 262493116 481406399 840295098 868319363 654750723 1064797999 529734781 1042785618 1058968343 1069422483 198800919 782042046 360942744 209382201 561460092 774322951 196642381 842333570 667132713 786121927 603927264 1059316433 851621146 841206471 708718791 847624367 417318292 728219275 765832951 252286165 320043899 344300119 961215765 558874468 653504943 851824983 4365764 324159315 215113051 81857644 475566359 805003885 288322053 815303202 1051651453 229979885 68401883 988978020 948247815 218893781 497446431 238407154 575227997 527184913 403907189 180067813 528405255 550030354 286021389 502280014 888870279 733806073 692561984 479523397 933099904 257893082 530640648 405779894 319626177 37979790 172781643 160911630 449771683 1015220297 908985006 1031374564 1053856248 217390458 73011393 405135957 337893786 353522157 82242618 460318241 229758343 935151908 738422575 330155281 355997938 892205190 294408505 679041480 139355091 187996389 996932465 42315820 590840150 1010953049 744330915 295509097 819075227 730619282 73590362 648006496 651776581 878707158 533656348 364541373 333434669 626125142 655651728 10915216 91143691 815441293 445242176 1064281627 1034162095 4543775 33858771 307570672 170392797 332509149 710997100 628353176 727496617 952208723 989204437 558060429 906970510 231550180 851069901 246728400 884015331 1010291719 773396423 904048973 966775362 903265078 967367362 620156361 199934160 554791871 416282142 574588420 258978740 433702944 122832920 318808790 334360442 893671976 588382077 703844923 306831036 113473475 547692698 440893286 21938946 783564576 1060962299 962949814 482561176 461935372 643639671 847434457 309556199 720117083 611475697 424931907 272337558 980685942 828712529 262868365 27818672 56474710 13562620 695745845 304758691 1047833266 567109075 936297936 645709152 683737236 109760798 656851023 821181122 854301622 49455244 325383192 27691015 175694812 887746840 821462090 585901504 80955986 819191339 475806479 106641413 746626831 676821183 182772348 456646781 1050701412 213030574 391067656 345076821 821956631 574612693 316324568 63429157 926137427 1047509578 201139670 827693261 474865475 309850620 313643369 744279641 448737741 507542088 510847083 189760708 943445279 829626409 318394747 238387353 963396381 297658604 210479601 484055660 540610370 576800524 1070931491 34946927 979241535 159266931 493035046 885616397 822146758 160658542 9816018 257679885 463587449 49878110 563052510 750175937 433590968 247632458 704425561 808876500 432360677 35493939 386344232 513308236 660616280 696396096 52645147 625053705 971178436 907291800 675914828 130878198 277378774 940973179 1052669381 561744863 972309617 499085437 203662451 681399205 684315160 371002827 1071260511 225702075 797120469 647634705 322326615 110670840 879531455 540989540 409373749 220888408 133623843 316231624 213203521 438873980 806773792 1064594056 16862397 924557005 201044042 107931347 184330696 720096690 1061917183 429436549 714211157 494852074 1003524039 770018322 131978209 1050426112 282335045 736232735 53151907 389002072 7853841 267343260 440753418 768126424 709319431 92932400 912454997 269727985 728653557 92924538 293755395 930241022 988920178 814332347 429107431 120073124 900274093 719466493 10088849 939105289 968058735 890474253 652702513 525527525 457942168 436306390 1043065001 119210759 62801921 1218421 309487237 264831265 274913715 354824802 1006499001 435205549 963985874 244255907 1058079348 532144023 203661398 560865541 263761543 396722801 343657708 78013884 898370106 738058279 904072126 408034264 387956791 780429729 625523776 512958883 1012624008 1055856867 73592142 319396568 817197866 979199877 603261426 355184267 575386114 910902563 371098343 505722895 545071052 1023883106 814173236 890524130 351320608 432019846 494195180 679716493 929519210 753614467 345145031 422411256 207128105 413095745 451959971 593750922 718882571 650199335 232161440 846722214 103802751 833967810 239654835 152204747 776144666 91421339 820236344 1007164913 86442521 697436492 888238041 203533056 207894608 946786562 405835963 144125134 46544889 321406350 732438981 288495503 823464827 561976502 152725737 522523297 155255089 832226833 781900964 818375302 578977346 730687775 963892473 1190793 694933791 120150605 131512378 723775497 331984011 529350269 271791851 568896910 24629291 760787485 80644209 616319861 389298791 709522401 636655496 463124391 139458615 206144513 1054178077 94848484 956023537 727658748 943416137 36997549 804115667 714813114 18062213 23561987 184553336 767952905 122737293 684555032 727479995 88855905 789667422 1011780264 14225940 844001561 552129598 221585237 92620110 338806684 678547541 476933976 918258775 433758228 588859174 1050468178 401167940 870810311 352323477 545148767 1071960502 563889109 919005339 494478285 517965610 882354777 51883945 930749958 140971641 1020203208 219397781 1050870496 495233823 1043550191 501014238 446296218 737986104 246982537 653699923 9051358 1008525615 11703063 30230172 1070250821 62870614 639227419 638776952 957304586 1015244936 960445581 695827333 452638266 883187649 110554048 305752888 483192354 24157357 453918740 346691111 82785704 470695361 943801242 949039310 834970053 468818575 1036443849 998681848 283661221 993552990 44388579 792928586 936609170 404740152 865908321 730660880 703951076 40990803 674538754 317087525 1064659985 355627499 1004811055 753574065 394061504 525502965 969363512 141240310 6889922 712941876 124340794 800693605 251641427 682468247 702809745 422453045 898829391 414749999 267994880 707766254 722419109 585845385 751446383 944423487 371924173 106972223 379920643 198219368 957989313 351744826 1033331730 463049853 347890047 441405316 974497664 571169048 946494881 278270563 929987142 702695466 511109052 669059004 890498912 266342965 250478804 220238955 1005082893 891518456 55672315 545067953 971176254 422550733 598503635 951252270 672885212 426188000 893267429 1016400155 882730392 216052203 620672212 422067122 940811338 125841959 534668301 183713925 229621480 190441405 599392984 622778922 949953368 745548158 554281425 482322490 600369382 807781903 79024477 833365273 947190502 213912646 1031960459 57321572 125745828 426079533 66543898 108706124 969075276 426806715 63520978 14215011 719517783 983303808 19863754 791307681 843451995 797730938 42043718 952515485 951486150 162167693 984084349 472113644 311790766 573461387 215355762 320590924 39934312 304314018 764925781 887253558 1031570923 312261095 442420898 707695124 210881067 589107059 450572667 1036859780 277894629 42394073 918401770 99937139 846467001 96624092 728837937 676289375 780473835 776167065 228100856 23827050 840953385 833277876 54828772 149224289 65770140 172717194 521663934 511498733 480555231 616724191 632914141 6375297 708645490 645647777 551874920 284757988 505066453 158730285 828224015 221024094 169946369 286596663 417662228 598210921 206572897 699781294 46832817 383631735 95437158 1019814302 753622992 780586860 661405999 498676492 807530566 905676009 251690385 655567094 667817218 134551724 392633953 610440714 75664010 1060799365 431581282 208328713 575834072 360611469 487413444 226519504 333281242 623273804 505558880 1063120894 610420314 362898953 766870819 633130650 940006771 148100457 725629506 427791208 910570026 546471471 544639844 786039902 992544802 35507994 598240071 977892114 477939441 840856693 484927607 462270257 1067335965 302373876 294777118 129070040 646008828 863165488 61982539 303152115 909143146 643905487 478337542 243337364 474545432 168919409 236090443 188542927 885589731 165654340 1025796515 13743002 745130065 489952554 477495540 172139644 856581229 416105287 4246481 51641664 451790900 283786991 664767933 773054209 913126288 112850699 520381102 681856811 34465903 969765910 153229345 1029983106 76023177 798068447 564977829 120680654 256165202 941945827 869904628 1001518510 977296688 1036109375 834817395 707381841 962403039 93927847 1007253201 978213714 541005496 609947022 761046652 356220132 752408706 494662848 218673123 1031278506 667843961 394759494 256625017 506889918 1028793450 947311487 605119167 196862343 114486381 1019611861 915359172 416708557 848517320 794771969 20222454 363830297 265237661 335316149 161441056 757681764 184155695 805999912 112173625 317753569 84829736 805863795 1046568773 994482970 640290748 106720386 391625487 693564381 623727352 973170369 329960987 833685185 1049946580 1013523357 823054766 642700440 138700368 475905512 543175759 162933937 150753409 672995366 736528776 576512252 532077493 140211016 778894978 895775787 325868259 185313197 563457213 826765589 438267136 462782426 859364869 344803416 398630533 510862097 145422933 358016425 64955860 683171802 1060290185 869309719 945250762 145286472 84607216 19989972 497547032 341276902 947315497 551814360 334169468 202678622 858935653 710489090 743424000 287873645 1061721658 940136857 481739726 972002589 779289689 892411067 208303828 1050166883 479900023 414935445 1022608019 115264752 855496608 458517305 681013342 1047212137 439321403 733473082 581415002 876304450 343966896 763950416 451845818 197684001 783245942 1040173726 995952233 253950534 725583322 844979326 795452113 567251245 300423208 884484433 764338019 564815702 90575237 38802684 437632207 625984609 731531723 319959514 99313584 421669010 590366916 76825325 949960119 1063173154 383437604 798362778 420449333 660030125 592107655 760354712 63953659 796180898 633953571 837580458 183287211 322025969 936111517 672705305 1070394380 331182333 176226431 319399606 1073663032 242283683 318470367 136366354 796473843 124687911 734144919 665030166 349892141 978472884 497523899 858350177 68179244 177171486 901490600 1009156462 890773898 622609423 568802993 577388250 180797024 505052886 217182468 287860834 720004808 415015583 321844791 400244137 877864426 504305307 664213053 102984747 531086963 929557613 406635562 839920180 689196959 932923202 893466494 5986019 916775242 694956861 793862006 804856632 558962320 51973722 121304458 1026371274 812932531 219098215 78921905 252279901 536861258 418102638 234975231 551298535 629159608 673343864 567484733 826639624 936965274 330306418 1038362318 720094963 926578788 270509338 527804933 59229204 356660726 221070041 441430186 855320476 861659419 576513773 827315460 947587770 556541691 775929914 107399595 985071431 139844333 1008239227 991796146 203872323 347811201 967466307 448833252 772940235 466516520 138745631 17771917 327669746 561806743 244287059 705178417 634367443 304053386 955512341 773773866 265769674 969122780 233222600 991814999 364628169 326068186 290284603 502667922 1029049173 949785356 735848470 590550775 773961496 591805771 162054071 841277209 280137932 770430114 347103982 174066939 278643630 781233862 230935960 669564792 981404305 1048321259 381213753 621186316 743510230 958361401 67291176 831628667 33955145 198805818 307199819 1035137872 525652781 672487568 535434437 357814458 1055889823 711942189 611142859 302240147 118755161 560440299 1048651610 310004959 825128827 273124889 591154859 1065226580 28067523 377939191 359470579 175082514 986009743 929984996 1048045743 213070554 536080693 650290467 512103442 200169508 1049801479 606748336 1050022688 966373339 850568210 488367845 489517201 978159989 717496576 294534001 288001965 457524165 117226636 1052327160 816894036 963691316 1000869242 867700301 668178851 753192942 342057333 221467800 845597652 1007436335 745641362 473229562 590871728 945115416 993042330 321159895 252359345 571696326 1011309909 503551458 998438905 404811037 154264939 656299457 286005628 276219502 213850147 415592296 350941687 29687193 272330034 910615633 995146138 81285636 1069709988 801742343 200996116 989478415 440198659 2431501 938502044 762823880 616312740 63770035 103839614 969128937 1059018637 612553671 49907504 885401113 806500895 289836262 648773190 632114425 425977149 752861647 125816271 273383893 840498263 552816675 972963753 111064433 36421123 836448876 12053653 906754459 526562959 581556346 1038336278 842779072 468623021 839874226 949782070 160512353 624523949 614094954 979875770 931592313 308372593 3464557 585656566 183306021 269297381 895532275 1071637738 947977158 469271635 175925353 309364477 677940902 433770569 132952033 867388100 789969978 140329110 949643781 680822575 93632995 248414279 46292993 272102334 659274221 523703645 611689055 267455185 60727413 288960482 66490154 911082571 557198935 851354017 885449940 815796797 411557489 187364022 956976151 638915923 560084753 624787081 668268421 745825987 818691763 741984813 203037500 432709817 1033428495 69742913 601285489 56543843 897728200 211710955 110481983 909494555 944870360 71279437 957355428 111166499 111818981 1000439807 462625765 461729402 394309688 520293441 751143245 885852859 494965502 1004134526 693217873 874152041 242353153 98179387 543324856 872044620 419094312 440208750 263836032 447294400 731197867 824073882 659112556 868459045 402052543 383136256 311178762 535545790 653899852 1016264026 722188646 796089548 583000961 639156582 321477589 64461409 866894131 140001898 278121544 383541668 426724733 970909467 151873280 754137736 42577122 627856076 352759059 318772293 102207195 219845851 756450944 278076283 482066820 810142357 86095422 749398297 719802452 144502850 415952308 474044683 438257382 825799400 451142499 826784590 634446487 95524471 186098492 35241655 415268657 291259142 1057038521 884209939 629155874 63838604 952346123 532726364 157243631 173619112 675363281 990583642 823196946 828282376 25228001 694885456 298576021 39139595 231130249 685131588 967423638 524136569 75323725 207058422 427064768 369030720 501499832 1043861515 142811022 690389200 34658253 751062286 1021042480 1021839318 923035204 447262728 997688300 533495153 865017014 824542521 286713582 737483305 381711057 271886733 737973997 611438022 108542386 988569283 409624468 478500157 1028990575 513652639 136243088 657131208 162346943 970989423 631777621 99727485 748739600 74744833 965767539 529740237 322600055 105580704 174522785 126770692 490820416 755310658 195581631 35117892 978991154 672116251 458476395 404731470 240089675 489561863 433812729 519017002 399989671 380627785 347487409 424636470 726339694 859371521 257930058 454776359 219005705 1060404619 269477063 45825715 588411059 286681459 1006158727 866035368 668217680 740909725 604594441 1008899303 302555231 182737033 694234808 937732412 395759255 703840200 231543893 981442339 220714507 762330497 69735437 738773345 481929029 162619274 1063610229 842810392 72114812 534022811 486406771 228604665 127428095 414815163 250009633 316147789 671449355 612279919 248914775 772475617 378117594 423287194 714341355 897527913 552543889 887008308 234720609 578257866 396272114 543779543 484755125 157236372 191670340 146760130 390464062 423531287 510662503 554174738 261613103 343177990 629616004 76407156 992027145 546808531 360703492 187230539 40425960 746499992 393961836 36246180 563668261 92407434 251664662 750367094 597883353 392231994 11455820 556739050 578029532 451572418 793724213 562313528 434552216 828474512 98514169 902530791 919772595 280910529 553592480 999491303 853753002 605648945 816730744 890054661 1033045490 1054321441 986708866 913152207 1014055023 220323648 1046822596 770917957 447588944 83136166 976310544 227541682 228234854 700691974 180057460 968299284 550152444 946596797 349082896 287436719 518268004 611381971 594676520 342951991 88828586 768051534 736368420 305459908 560155076 958110135 117370693 856399953 908750964 226534143 575163864 205404967 1042662324 1045991795 5359360 233856297 224350528 295583449 501306818 851405746 65004831 505524529 955627513 208038294 1026589048 840244821 446042381 14865108 622116379 177955899 1002258725 1046681772 166400055 536940918 1041831656 49689497 1027820272 402034993 394709248 856674157 291312691 328001342 240083983 859997503 234083 9302306 885195634 600059230 459060621 986321211 466690749 645263150 516618709 346880791 152070507 539822014 129548723 73631700 775242551 999594893 417649970 819069765 550792624 269826357 425675486 121952920 65886337 376906637 39763016 718810502 467116597 210064520 603576703 354931145 994361465 710172872 854965192 451708460 886659904 280805388 850755553 114839637 190744628 286408648 190787934 610947816 233434019 119554823 451007050 972145373 412580149 326976401 1063164433 574143220 998072002 858414783 343220137 464521793 274861865 83477310 235592833 905743568 915927484 55379741 349312588 285181365 630054521 432711102 508122159 700328423 201676558 481154825 541177804 560281639 997047667 446372490 886357747 40702447 1036314983 313830424 951807503 140481525 658548125 244016084 250962741 277667592 166426042 431263493 676734308 586997723 388528470 332108399 924894263 722993593 402621709 98447180 467538666 1065415584 384096263 998747498 99713281 673305113 95213951 156907541 113738945 826448637 336608016 869254008 153666248 282549926 777525910 725190812 741225888 321778579 33026529 345830022 346601107 602108215 1012512727 108965662 112184847 324304611 358074228 575851004 661292605 243579551 94430939 259646688 792094851 706646244 761200501 956790546 660369476 153110788 438550174 446642988 13298313 847504171 857366618 261563646 137374503 437181603 243881242 346623481 1055029973 7952846 980025632 823660034 926658672 599050070 851309919 679307425 228191131 432390970 602309440 465084348 171324006 210249666 969717977 768692325 532771234 753177469 1069876050 812839457 309938377 52265415 612098445 628271357 1052517686 184434331 492824707 133591604 763156670 962311839 869943690 712643458 440622770 976475182 669785736 123519135 30366922 992843811 162572243 989981554 570004911 522342805 272484710 328537386 262586726 916444319 702306097 615614362 613997433 450377035 35034742 928352519 82904085 688929940 100859626 473253554 1061019414 1069890538 67041413 221938486 283270943 365185862 578109566 194980462 466195903 813794703 913216995 68525514 848440811 224111974 106205520 404906212 548401152 150394875 431418211 775783777 969732504 958065870 916754526 904740911 66475203 473241856 664979152 60889353 52107866 494362428 912638965 196498388 178890822 152977212 859296002 593685874 738738600 77631424 71968719 280460813 110859684 519189066 32402123 278571696 768957994 667393880 560603778 853444523 893348994 482167598 387290220 102438487 227022004 365628178 1069482805 907765731 379618342 833244754 654430551 71372782 93074288 729362978 200362748 758156626 212200944 164415502 929941699 706458058 986828578 802115477 385197838 565105904 437908827 691827950 407666161 842688791 247257435 820246925 88202418 1054898443 824600143 220940843 608181277 326770374 792837258 532177266 461722381 491810956 481768002 774964211 34869301 581777914 307753827 641235880 944000656 740654587 696127251 702733768 340114137 288350220 292041249 453617112 340642959 811732750 867079980 1001327526 1051040154 254104266 402512886 996231980 257778300 623185903 771368144 20278938 277036262 453165402 305450613 766151045 785022049 230871672 668899412 958028830 930790159 309427147 285749014 1032194909 28942001 332765774 967736424 1062423917 727543543 278881203 467744916 449431086 265301461 886965083 971488365 91489874 445880748 832001528 971719200 479177360 1065610228 120959948 935823261 728679536 1049350731 748070513 764216379 80863279 879797598 1019507440 969013117 821262102 420567438 622141514 8527697 142767446 66049940 901731447 1044362614 802906819 228007820 930579457 262125827 232342178 527999677 144651879 50453373 103778127 35863739 855138641 1053096449 1009661277 372232639 520281845 510683102 149638150 811522112 213163866 894590239 888430124 464302682 810512834 88275426 839795100 995265479 642491233 18010939 992597765 93321483 1025813990 503182777 619214269 969849890 185845217 262554146 877861952 9789053 928545632 919405444 966175835 522689717 207061683 649982098 768527609 818357215 1039687535 234837154 486653329 377236450 230393320 143103766 306106424 137399542 935159147 762450141 510361669 5554567 227188329 429228847 976886257 466922058 1039785179 457492669 722399108 721368160 362162299 900416189 41615610 917505841 533648327 968179524 106619046 696608263 594255702 794468658 620244715 108424314 627295379 419255587 573961996 901702881 597087897 696320011 509028381 97212041 174704407 859172198 240948786 485252437 109923237 167410764 131407444 41852982 341945643 1043404969 224105367 436288616 70448700 786978949 121624257 863782214 417135857 15436146 539410061 9425774 105462322 290262309 1047694480 581078129 336626499 438145874 542844300 754893693 923188348 776109514 1064189318 860493955 277661599 557580821 37338474 535735841 33081357 954908768 512672663 616881021 894705570 140366012 903427594 949193522 465888896 173826011 64048373 75312120 522209841 660335237 918221320 265550843 542621433 249773924 718191274 566889951 410994288 459669404 288888393 869505349 1005238107 368811292 452924608 497471052 86875179 47798237 1031696316 865197360 1067574616 442575269 247791448 881666534 574550521 780367243 1034074418 1024421901 357440093 799574632 10426072 556330306 983445946 102103618 354357920 34270237 4592282 58283081 575236684 343873415 88019962 31229897 440556541 157990999 265738411 235309647 213898956 674250170 506381639 555405934 704830824 401279446 533634948 316020751 699298916 480454471 778041628 668836724 716523875 485903969 699193725 1049423591 652154129 112448914 809321121 244608747 501672118 431828674 452032267 2746020 227984794 575606049 595176020 762348203 377380067 721364849 213549034 257734242 533180836 391945158 185591389 220471273 423371720 574049812 1036327249 502952382 465776642 671367261 549916524 33332198 1002578458 401387576 278754624 1046507798 927006624 986453976 41071654 95510276 905072692 889041816 101405952 196040410 604710290 674625186 963713555 954588128 187367094 306677758 663742039 440091317 598894472 925992907 1024961109 822645822 740359147 929093951 635398882 790723048 280397085 689458410 340219360 433070945 1039746540 148876934 211583424 576052590 962181235 791590126 808862662 752118316 1070195064 845169430 213748067 376519516 420472787 884972340 950109686 87671190 197848789 767062803 738743948 408520924 727108688 563415563 65854645 617271235 974681029 12719853 870110449 1002962710 409874849 494723774 779162471 897447032 843707428 724496861 333250791 900750401 371014564 323272513 705951894 58059145 785804633 311794800 933874991 921434719 687643833 950672129 93460451 393403327 83722862 488524600 477905871 987057261 78104642 205868367 134772338 1020363622 215279465 241321462 998897871 871179339 1062489542 1029971446 1053739675 59089193 977163173 986315871 888542548 914085335 587767725 618785284 748969613 869528432 1016068907 414199283 328922892 908345363 254222289 820898741 903429017 532985313 620398400 525921186 743746975 845936707 278327180 662006873 643509648 613361328 580210298 301946466 177602631 314512252 398650367 693469032 484938370 38721451 722463516 999606520 1009198919 1002953156 917195550 472334847 954119255 459582743 295232771 183561440 489788976 582554730 877079679 800007992 293409838 115735977 183903957 306220458 662679214 811262472 859247423 36437488 413264531 403867972 96281400 784991308 947896464 315107739 574970656 383518676 596262036 889162175 1021644865 109857651 282251087 1066646162 150316343 195029011 255473255 1052956180 47688568 222427778 162152546 352547374 737330943 1056661477 322557246 429548152 418870852 528949619 596566309 758439793 428757168 629011547 426326513 316780894 612137623 932179580 795385979 496439011 419193594 261440362 1069183113 753057720 522154661 948779773 769179842 962527742 231254523 320863210 98056638 556319686 1044879511 174839890 963605941 417892701 540024168 113131715 15794736 3622849 361369707 103887238 349662727 299705342 111352050 139477042 345173388 831225637 1050778995 237968060 1016013864 802608083 985948163 784872057 741641578 480253636 88839773 18474340 885672042 908000756 26223059 989296550 167869329 251886427 59699767 420597559 865956428 884183958 376815923 782865625 457244468 953348355 1012469699 1065067007 272527405 886506244 643777279 523598796 785996969 416941964 200860140 833784662 620806032 209487238 535506265 235495034 686670166 361883811 257515788 1000535497 201023730 570365424 55528051 434065358 529938485 925364835 691060353 179638263 896825513 427885348 512440425 232096001 624713128 220164288 151130568 630503371 608878894 217093970 173725607 31644258 206902667 790166073 391118755 942324717 508475313 160556751 403367218 730563825 340964114 395424377 667420950 909945932 989412576 439368504 218728859 463136248 217021860 148120499 990345252 917709144 772271371 29264449 285702163 752865032 370702522 585026167 376880024 616662327 558132533 818320650 156433499 1031748755 396197735 350236379 47228225 920749599 554834977 747353097 597479334 103705920 890934804 240542710 378757316 440874862 77721698 872102841 814540048 538582864 342769038 517737197 628690812 1057761430 708584367 999552824 203788303 905762423 820665812 172545350 60455584 341282904 941898953 103538180 452254883 215974648 667554522 942243551 852539539 45786666 645090223 572782465 151430487 685430291 611487426 727483646 677945907 760223174 1022904356 802255016 673235266 1066118117 292737165 859524114 961224023 865177697 824222390 1044387372 31692851 1053563782 399418578 562555424 182932815 124216407 470406413 201018872 540618947 276035678 843023887 709859136 640128950 678165370 507593103 613181545 806040063 711958371 622860311 205475763 213364028 183189725 341396774 579268249 717454804 398986805 233726609 705456823 490098840 69234534 945655067 1065021087 553916764 661227498 570439525 1034683086 622336918 479488920 396003047 505024045 467831050 715844763 810493629 455286729 870112813 216343117 813751315 1046068656 105748500 1068991296 866411708 297208679 1025908606 638882274 730056809 61659941 111927267 182420422 118772497 664791148 388791005 691219974 409379677 297525396 875307744 432739746 1044791957 352379618 344471425 340827670 443334558 123226462 246089264 943033851 146571613 890766142 118452700 390019118 114241986 1008050381 332336752 843312320 305137198 1034548864 339929564 164558163 416330696 885050341 301771148 520235581 698948034 745799211 834906929 296267007 762776822 943264625 307348218 498047968 541521267 780304141 1030214520 889565364 492162379 155278978 180953007 763618611 124237308 821809651 750093762 677200356 891448422 977463164 703623094 591077874 291457232 860979163 323248172 653934667 102016659 869277862 421366803 332783070 915656869 94105907 59263897 22499384 132856293 999160317 225318993 1007704935 1030732916 886915682 461160305 355400460 102708733 624733008 174995853 32486180 227725626 648935381 1031735472 929945571 1027688939 475138070 639149257 616711352 80112922 642567835 476869714 808876720 655828404 986690323 493688739 670099457 245694811 1058972549 621639505 865443885 1029075984 547981847 460816727 1026722073 514437862 336014013 523155161 338884739 234820762 499254779 931300564 401439596 35753592 636273233 459402978 4425845 320493381 532041712 527955983 79974710 283416717 918861208 1045276364 950808747 48440893 566428093 140292028 119232167 399019874 158016059 1073558931 220249866 989323277 874604460 980876916 425105063 858943543 884623724 189942237 211494529 240700994 342757971 519811144 139024010 506494987 108388128 132517535 380742452 78682672 427136552 21323424 79251622 39669442 897302545 510824295 47719697 413743607 674798352 770575521 188452462 359136414 119304242 80645368 270697475 239369234 406079432 116904457 761188520 796676521 294288012 419776446 393326914 661342767 273266316 275428360 674748689 409223117 228134068 519338989 942344509 298185018 607662214 381190416 981174108 1037592366 504799623 377586564 450425457 215198451 315196785 493654289 881054677 846402030 856365252 123403514 515783908 677465514 1029590088 930104692 1042791005 72454688 305941875 1037847763 958276895 514723056 98229222 899332883 87370086 546064598 302577249 394012513 780149866 458904066 34755852 179237214 533459274 902661667 888791879 501343598 750898987 720262109 758903412 727368611 917956121 452699588 108251968 243437077 226239602 28043559 219579247 927816513 171051805 799415076 379580016 911520245 189636658 893155277 258246496 422075572 560803107 261777247 1020096655 657224588 128409018 872813631 1012277383 12451073 941590281 536944241 246318533 210921775 923244354 1039819528 55935599 140761573 307775723 350530282 663358060 332500134 16789117 149078264 628332535 193249679 32129935 1040844555 622213780 301459370 919445036 442181460 759276246 198807053 266159958 1017957812 594266863 872814024 543812867 967757176 437124929 627426511 289637222 299915661 318350638 347648783 937220589 425691779 261734043 1035605113 27195938 180744668 940124535 644461896 591550154 119650755 66107015 621321869 524304762 171867705 991113766 247737175 495655630 1031386543 71169015 187708701 174404765 641204882 357605927 416010458 1056764737 757832639 847423045 143186248 994578483 32903506 567244504 402021454 792490913 615936182 66133388 548617159 913911319 931733641 755632483 176102402 908947461 944067304 282144499 374429299 89544511 350264480 178058994 338855283 202516935 588917326 15641084 972693326 256428732 461577424 17479662 11064272 1038779321 734166241 42510163 512922690 185891465 131000878 674070107 4793245 755422840 790997997 947037232 266786053 13575064 148350787 238321295 100136126 997371338 1018382826 716421674 315127934 949664382 923624637 263896642 761933786 8360982 161144385 732670102 487144750 902279812 636192060 1011810063 497474180 597252728 1015467563 142853958 118325879 256400455 1071852253 340420341 311825217 572697513 692332343 947861316 594103103 431539020 5925472 171150463 310152940 683042700 133844420 640988313 1039164502 69431998 245416635 231956337 235621479 142568792 247456432 833107759 815538565 112760383 423922894 987255407 908900777 30989512 725253214 50665435 686563650 218025420 456448074 609503382 883765596 192331342 936790419 292745362 916993417 691742020 231049338 1056508105 411929379 288493889 948581133 30342874 338959912 438507758 347129341 144052577 825728484 843121354 206330819 200313315 755942054 737022503 396618515 85267636 565616805 176207300 230145530 796054018 344748121 251177674 728375653 433186495 619702823 781393123 909077663 646660671 473269309 681147229 408945137 1049009152 695999614 316501607 107997549 396459386 695204563 861530111 731122363 323892016 148552550 106267031 163522494 353509943 937636155 225730633 719527315 280190848 614742498 1072260193 254962762 618990165 733981901 1001353628 806253630 188865850 836378697 18692520 1009187442 244359761 62391093 155313156 1020368804 1059260910 132783607 905027603 70084512 856105135 231106170 36063536 728969594 53536474 835347557 522646893 433752327 233399301 660794905 826009812 445711506 936038835 1056076007 557881872 344825931 807141564 323221238 122550496 144518377 716262523 342459227 63105134 373068103 461678312 701442876 1009908361 932780914 1053558104 285762575 425419373 908315168 1014984922 869824694 833955327 86813718 227127179 431877736 949422996 762075804 348306424 684168065 14750658 971066653 967921045 977001348 999306810 352608087 606868168 711479987 824428116 660240811 96648443 779803473 532843320 385579525 393208052 811766198 481784141 322222034 1042512713 429936926 801943330 149670166 714446210 983753211 44353914 417195921 799097363 843419956 999746773 596843654 712004323 357549601 1011715565 64730738 1069557543 629679080 62695740 220600160 1043797347 1070382850 27936386 131139461 758503950 966280468 500675068 700895405 276916326 538412139 985736251 726911069 882684529 688200692 588995940 53382698 24813970 73608294 729822188 358933503 834915739 246359262 1043676400 79173185 834344494 468282793 454139957 97335303 760122940 872045921 383575559 145609841 691881316 437690873 389401127 472907083 711746846 667651961 205111014 539754123 821952191 749577559 486870507 617840872 844054539 220000805 470848492 242663619 87200379 79769100 984870145 410433658 812321574 980349986 689946030 948678104 812815579 97471971 557660239 13374220 695793020 544436751 304073563 399130386 532385199 598332474 719134149 585526697 283342883 597775846 796421587 609723403 81645427 176930299 1007402612 777609971 339357054 395713345 900666211 73151213 659031157 181737044 981826500 568017762 979063960 480920212 748619422 84365242 181965601 259899013 400621329 801531709 159884158 1051966503 919283156 1006031672 426953083 187365173 942227451 789032070 728991374 21428302 861092207 923238937 770242071 66752711 435489215 1051939346 299843550 417115957 580927025 52804782 904865501 592367997 414233444 494985214 663064362 53052183 995253096 868583689 308251867 3075916 700297403 200094831 640090773 651504896 885810896 242826858 373544970 421246045 498184252 113783565 214804080 1072533191 471014477 1005857980 165582378 684984800 916954388 420512940 948840934 1022398148 615225154 499840685 598334843 34322351 776132316 166885909 673082072 591577488 1072979856 78914585 1043949463 1051632168 164002787 779703271 812990613 228386069 672148335 65644654 823598699 953841382 843336930 615165547 485609971 552739134 783460802 35502746 256412628 213372126 337181547 736282550 853149505 388065608 204188039 813724839 129957668 40168094 373525815 259867823 430504144 395628813 781773299 99471967 798494988 270273534 866868983 984263371 471954603 76007824 343442721 812805605 338453930 626862731 1730105 950686916 617631234 625328653 608505710 219184164 988073810 387332770 598679558 902951441 856931926 496635798 70517950 281174292 342027612 238609146 591198375 644332529 1002451059 746736280 924581561 504051189 663367683 633542585 603149275 109655418 195603536 331878776 591630254 556025749 282604523 277209648 264582846 237035527 204287138 636925386 636458040 931714063 1069402782 350536846 172744153 1051300077 706932914 729948358 886565594 415200960 789844472 839338086 816221612 450339086 774599330 527169555 85680900 525683238 614558932 432610272 1017916157 1031042549 904852043 605290416 496319066 848379460 553712406 806306206 600183381 908278167 673944694 79028179 481929881 364385209 666601651 551326571 364709379 67249063 473942299 961135727 164606295 448653177 233801528 426347224 796293086 54606826 486491404 11138355 856994317 933439676 434983635 737326868 677900959 15571075 1027606903 379123895 589859058 209655584 1050859906 463381172 96670083 590585202 327599462 211939561 993746410 437283318 29879409 559711416 689462772 583831779 1022977456 80497629 368515202 703492137 34938772 249708425 899792938 367001172 719266281 935671740 987965721 1064952939 988007903 788274689 256351459 635145622 941041483 582604972 107876214 655940908 656358014 643276189 6764922 482223429 186872743 946603492 694630128 325943728 951397043 1033557522 490193224 672043178 275175340 992547541 291173830 264171304 968767941 346395069 316694839 34482666 933004890 274804780 946918020 7575099 724073403 220271518 476277929 407970982 977597874 41979321 980935598 238026197 1053811519 758621184 1007442698 383591960 480143178 944489041 32391665 755749860 277476451 453302129 314186436 452524637 151808921 377311705 176075936 150179469 1071722227 422812359 224555537 998509039 509127332 877039405 808105466 844119588 1049452632 618889058 82838814 494457528 438088070 257238713 363103223 136352557 1014799444 828951266 983821650 501398963 412843955 894625917 1003289651 254693713 424945109 373681212 605647739 668823365 420030317 824524107 773110095 701670163 112561678 470904487 350456974 333401439 781164367 681280525 782405079 524980692 993067371 752470406 891231450 690133602 1027349041 1010524304 593852156 861990985 544558838 187113697 713716800 307913349 450971339 204121532 541589059 492406214 761174347 26227604 740638824 980326464 648553072 533824295 369495770 6481906 697476866 750690606 623519552 376779150 785975492 322824398 1053712581 344268586 163364794 1063976871 1039189472 812440831 725631280 25552605 133384321 865230827 244935653 498329183 638069148 617119267 126551002 933819918 488551793 665977497 327592303 776480289 555165857 1033629775 344525586 162757980 396815931 423790220 522293296 1072912009 917624534 1061736067 933525625 18842777 688203518 428463010 941379539 300968626 263956085 496903866 315453218 162453039 67159033 512070594 1001070110 442204751 54481380 721414481 896156568 442348840 241670624 81477352 339828245 609476539 912336106 574572615 669663708 938009937 850201812 310738196 636625254 1040228728 619141307 169255663 462684804 349182573 261144115 1009790400 929050144 115324959 237153898 263095327 337741898 307698768 361836713 513776250 182611807 161949323 817082739 664322844 620816763 81516049 424520157 1017229004 379241791 828195902 567085805 499535917 247810841 365805745 120502206 452791137 57806256 447401341 951921713 368304899 677282016 832255302 846778875 534262559 492421986 586144700 231847247 726127420 888419423 407973852 264130690 767431476 942766938 779089361 245242141 179382071 177166720 116320089 334286683 80579093 1025475793 17320251 416198679 970289223 1044516451 407861756 109588641 910187923 898741338 329614958 12932500 979003368 699959830 361810503 293668231 426839598 500406041 464634003 313551722 956721931 79749123 709668668 27121526 222674168 1030134602 398587864 328707111 787140881 585311927 586494275 580832322 751894445 567719789 550669191 845293248 994106484 592371593 152134013 464882406 389523154 677941042 486679393 597823927 1026769817 1034491980 783987804 969189181 641800493 615673953 677348909 726445155 598981122 1066514220 702490780 1037061917 670479711 374073903 663954346 437067706 536148055 111771990 796304198 1065555038 299026751 636689038 408179360 561587176 1059416693 119142386 1072641609 775608505 746851391 771922305 1029545888 846765394 1061999167 891213486 324841070 1062668761 32323811 982921547 1007011608 389576420 350862885 925339266 970921549 354500111 136843393 318121217 413833458 822756102 1051618681 474713479 255885975 552290505 31257806 813158163 813215963 253536213 369105433 890704944 152250641 561488564 425592384 347884916 436475358 574857112 29050069 283312719 1029069662 774758700 938263829 996679778 733713098 946878203 556527674 916291113 883433005 507000716 931051034 882509626 689131081 680140200 356771154 555029264 587612764 636500666 860957466 613883553 252499183 270859629 634965387 917366664 1054343357 45083097 540295657 909070370 613606932 289585217 376245771 196316554 647652280 459304332 541160493 852023501 891724012 1010543867 664799460 549155101 596111938 685990393 516304583 364751301 821578004 474923041 705024831 414874564 60764346 555845491 519218836 585517614 842013727 1030982211 408581522 375111498 470599199 195888165 27396945 923700618 162648085 996376586 989207708 929214838 841907076 252311545 729009948 381042034 759111750 239610485 817143786 598172279 519346218 13923464 394562797 778237679 358509860 406804861 506913825 715203509 397358064 207978334 979053668 619374118 278283815 1004760830 903096424 455727903 995209288 695302982 939009127 705288047 789126781 306386178 57323798 150943979 67088633 358145452 839062733 743632211 830141074 125796084 517118049 376525414 336200333 1069921313 384263384 92377559 257069501 586471140 357779107 696765227 1029146615 339978938 238515276 293549707 985117864 892256012 484834748 380746388 896098265 278363897 499079274 1014584101 389567581 655494997 319811378 112292196 785989567 414316014 39642089 878511440 976514830 896253737 652560599 116573399 102806799 1035550487 509885582 284834446 60107461 412552532 52655013 829759187 314894471 227831636 479865124 14415420 356509228 182110459 1024239839 462146208 815258059 937296685 599281513 74857196 383907583 693622801 90566679 148135127 675175897 653451329 480966918 63714465 642498001 409472672 472425505 836124036 161412111 998625973 832738908 435757713 238343526 1027487529 665745579 612450986 84571802 697457307 745967540 315898206 503497083 120833365 871985712 519487249 519503734 102143321 836769593 904291945 781896854 393550570 1051616189 743474525 138020642 368081930 388582655 788025049 936364086 836104731 46282743 348773377 353109828 701541854 427150549 421807674 1038988645 496945962 645581981 817248251 421218251 757824799 57946549 269515452 78188077 297395975 913041287 291957665 1014488651 874930445 699936783 151841128 392495814 75295516 802511220 727787165 455377931 469942464 714234582 401512494 1036873189 932384364 1048802614 657665679 818752632 1015354279 20968506 7099657 561246257 752717753 629685598 173904897 787125659 531537828 952428790 729205034 219325342 251546386 883572641 864572358 190031472 662129324 358213849 298221039 1017454767 447725421 479970261 753821694 999830747 248356629 370854732 467064447 954303061 16353738 522537472 375013403 53270183 749630375 454489773 838747199 336881226 951762215 312353055 843096395 265652526 1000231755 294956672 391434346 476979301 654934991 336669825 689594351 927639176 551396248 646091377 841444141 619055600 797355736 303974337 818002814 573610334 321915493 142004948 11325941 1031470954 205697977 549523738 526152159 1025383825 464287231 551752178 384706867 1003175224 113348863 1049583722 1044173168 113382382 132374850 202246634 866443711 576938053 779340326 768422343 118899468 571496756 20921709 765604121 273133444 765095924 195702938 827506360 428865088 625192336 722898234 566722963 73962660 758896404 408551270 308786248 163688488 594087418 322609412 2772927 621902999 122589523 30030839 999928989 248821679 379115443 613424474 226611301 453717339 10929566 79233311 689870503 190103109 320665315 535980731 385547106 833361111 779403376 337243791 160958288 443363544 813794436 880149912 300561841 537278550 48509652 887381372 729115974 567315800 522660033 820220052 748050015 887457457 722137965 304952210 486227456 494946378 221174991 537901421 567393150 954968750 337527673 62138297 132924853 309818291 464724611 379857785 192796490 348559496 291953682 689247560 644756344 818303882 672547934 198651260 966322298 27518103 21508851 631045093 872569386 97695338 82526299 740400598 981732054 177756601 634038024 954696027 14864205 967521720 234294897 858930694 586782001 775000429 677784606 100500174 47230295 336836345 149092869 682575712 144559898 633972040 182389656 418936707 674492473 312451759 529114948 377824168 302030907 130866397 947388369 497044762 744943730 748051984 689414820 349878255 846136974 478598422 44648184 188993120 71941706 974502817 623675249 1039447810 1049106396 780366542 903619972 416800382 799291411 818371927 558985409 262253126 991517572 870753533 902878372 481509341 11376428 220845015 801066434 276528657 910494293 327607161 119679494 815804840 736646828 844571853 90391458 972859374 482506684 981578026 573865305 793380493 167510779 403169261 392644934 728078158 458372049 435933098 863995640 722846458 728594890 238780983 314970079 644352697 665235376 1058564380 866427903 516643217 393556737 199876136 857965239 668671457 814796658 929632422 623411127 350982798 795754294 400688887 486502487 543099182 460539655 504709729 189461421 148242630 214519161 743969822 403056415 139619184 800240279 810863047 816142331 626496807 602596057 1030427129 434092066 663955433 1064824941 237745544 306166447 921774991 293710871 15229359 587666841 760465007 649817811 147515613 890922571 188566896 711330117 300085685 42898179 827797074 934655123 798960874 311238958 265326878 803740199 877387463 626535431 395867922 223072325 942509597 881372578 471745490 19113314 501034097 610353136 406660352 152511121 268494993 860363546 767028407 224081634 619754654 296245052 172443161 286959375 924598832 918997663 991062001 775292449 1039398741 143745445 63066438 223595561 819355984 308954764 950326917 304888912 844939867 569462799 516910691 667648359 551913789 479122543 412651657 840170728 911220955 682674673 824913931 647687832 809825568 238698101 345050266 902407736 551474871 713896532 618713974 353567157 216970986 825129501 196789749 145060645 698639577 485266484 784635647 421295766 344251837 1019668570 590876600 381297494 381652327 43027262 49371474 438748056 995397620 182027676 870165327 607115716 816290672 96915577 1015955057 49200303 354657431 388433006 275537305 629920157 748906500 989888013 160963815 983449128 1038025984 458242187 709649255 178447271 430257941 551170382 392734585 456876087 657383443 271475456 144998249 469009402 6603455 475616887 964607376 549072703 594559124 951905413 434397457 443988605 881910415 184862609 829654452 1064749213 185036984 1000211495 709491707 949156911 994828394 954701046 1053596845 842669889 744210169 262417837 622437781 547495668 632413027 889453792 593967838 312796352 201411013 132036800 716438214 1001243494 774030586 1025875918 47719394 479810976 768024188 45323771 485145717 1012677264 221820482 804811722 661656699 130772300 108572238 359172303 110077307 218440719 410065355 604118194 484103970 293141845 683575291 1071702832 674793325 422385865 276809362 242931997 1010075541 844878946 251773925 1026737955 744368344 132282148 768511809 808485596 945491238 121395849 878154396 863731813 999391279 318172692 995682983 745524848 200091060 947292851 646088303 348900819 1006145472 925483413 179740869 200105431 101663391 1040295382 70314 226373239 597938464 374655937 856348986 824319881 591987650 148466130 124785844 242318872 45616482 360168264 896920787 614111536 118636751 726233661 244745454 707392461 680961214 776520297 985455484 462447843 660395892 191488697 720634426 193800274 114996271 500901846 67352770 524141891 948187459 629920246 625865447 804592428 713867336 787483687 96178472 87264034 380409398 857624627 202909733 259348035 299826538 483447957 558725083 798537913 348638938 148268006 1016351587 128923328 1057442673 341965835 481522517 826128680 374576552 560701995 219505592 223507072 977579208 569729434 18431382 345518342 163853447 284666821 536157012 202871623 734436432 802279096 491731810 691865769 994137510 493163766 387760123 974127114 861735666 53623382 1025075214 98128268 551270847 83608451 345244112 11101682 135030617 441990386 824787702 806465511 980839509 618328079 507697316 349658921 432969238 1053829511 1037297643 981167666 734623233 171190165 259436677 69457655 1063723604 601712408 951188224 184504310 963431071 382525656 844235935 579715043 12143367 1050590696 232601068 1029790457 365549129 974009128 309886292 1015316580 549786145 312706769 604188604 596109871 518314700 435900786 339821420 554972229 108483659 853114612 163576914 11125827 415930044 466014734 163280729 834339468 678697771 1063874997 227892419 292287328 398444674 978901550 590066498 596253803 863642537 511674322 290311875 210296546 245267611 110671606 255543010 610424727 337800418 735237389 822317389 1052448650 881987522 649971277 681257436 468480738 949885151 40722611 1020184643 979603150 882676457 658218433 347152752 618795254 43189987 61596502 52477534 792012292 206645070 1052553714 768080761 380037991 571686511 166301900 869655902 687446868 643883094 514672520 715599613 222880401 436714273 728856346 998566085 484417880 342880440 751646733 945921868 356730055 320130778 539216835 844680891 893633496 598082867 549323133 993157903 1019714690 684153612 610901139 973455936 667969507 82791148 649676199 892566853 292893350 635184675 51637254 127041608 596834603 398102364 187869098 905936460 813654305 469939019 323501572 101717768 468037356 647598137 182128989 72274630 69219415 1030105822 226036445 694874463 872644115 751376937 927525577 293191592 1019939307 212386786 636972168 182537853 551039808 1059207733 316663803 566811185 523866880 35481557 644888948 613206534 504969774 731598069 439367310 783758896 159227949 651403665 195122183 936639778 211685324 331521058 974435929 929077277 497749097 875992742 663230015 522271691 699913064 618605169 376388279 127601240 289184697 802463727 527632740 168918889 538448069 130544795 982045022 860230946 546705483 746896502 241099863 996165648 757215507 250864784 398581816 60395648 251583050 175251998 587727977 560553417 299966656 34765581 392167645 395901491 909578208 834305807 488396274 694013951 467092941 353973121 235464727 919234403 278380317 102648042 832194353 522988851 422648129 65641258 669786960 83574235 382388549 454487847 520876917 210968020 294798646 56502526 1002114147 708633465 657654987 936772367 142132770 691614915 100968361 243357041 471371836 730781999 203092921 723337060 270167348 795767155 667065436 765640170 799612800 1066905854 816558597 891096235 995524866 754315795 417691396 331470007 174886972 885530050 897920186 884938787 309427013 543333686 59016589 597899045 507157505 280843541 458940989 599232801 473315002 715716637 649869736 892221790 357277792 195996457 291236099 226624479 1015428645 822136002 398511308 865683835 113306825 625896384 515368460 139471284 568169960 457155427 881725617 548450055 746506841 813299456 394837625 1035579338 213347034 658493770 476283207 710561606 303497757 686755456 510812282 920990792 998570471 269524403 462986043 295259321 489335150 548839361 512239952 152596162 993350238 585770289 212254250 857857764 531095108 794399201 326929894 1029323248 982561967 494334169 647887887 775479112 745588286 886713882 267951566 1049125740 384449575 911152260 553789128 823468793 496619584 703660137 144467087 853847533 819296345 1066383884 689743758 391491923 817879378 969060688 431426236 970257498 281628289 380378162 651203045 641751247 249708633 405154312 520604196 587461770 1062368870 320161375 768291157 977302932 36243131 669795896 696061412 47789790 605985748 504033725 265301316 106620144 996235238 541939153 819143709 788962360 182458564 672867320 769472995 882601856 386660570 989425695 281915209 404522149 537433128 520792712 83096297 466170945 240362453 124501630 475438840 254019808 138819128 252635328 862346720 872536020 192632595 237675304 1004568568 113807397 193827438 1021304816 512610124 549719135 508497896 86202665 539686182 966200932 675168542 1051753 248679971 592017328 991507492 346461023 607411682 408648257 950681655 861210250 11668924 25377582 202176530 176434682 1067671022 427446053 999488237 129596658 489865181 534054543 87731182 207299870 928307487 396823353 289949283 605959950 837098692 697475104 1521808 430432695 955150756 712468906 620763136 623747381 342543716 724445705 378563483 271821080 698204829 152573628 49578975 927064900 624494165 704437691 776219599 827837638 110547951 57956095 914355908 993110779 600561564 1068853417 667816941 801072952 827265680 948573635 297139043 250286186 150987917 935064183 1042977955 649928296 589075323 178468465 23242060 997910126 995087073 381536093 280392466 149143721 1025432137 65359970 882334079 881727324 915389766 139908585 269293100 81882774 496293831 885735222 632068727 447633728 424166018 242395223 55002086 722687340 923339120 949759198 999761935 866277513 111461430 409992339 67367027 506339253 578323690 20299604 559251092 179157225 955348784 387561288 797431169 344599482 336828275 167099873 290559319 628086234 378913837 465579680 1012450548 502523929 507785225 743034221 571344759 54883374 540660018 336631862 108308914 978944360 640801782 689744802 990529699 873338903 130842883 1067029312 229073562 933993776 754916039 695049407 971946182 677079728 1030963820 28314125 680449131 548768816 964843543 748256563 166769541 869907621 688700997 99704664 849590800 268123879 662274157 723018334 979414794 521666200 637118159 912833562 1010957085 214158484 364798637 1008621823 1030503916 298963432 238356217 593750579 879799317 707622009 810138051 759329984 713804722 1067153520 642026087 13641609 733828396 97668104 828951055 435409272 943517117 1025418162 355666534 426920495 80098715 231445365 693207816 156513563 364406780 648390033 850546600 586912921 718362236 650847566 513189587 187963607 478901696 649855551 560321338 517198100 535379614 242455382 422299100 818454135 265121913 536787973 756945810 718280848 597976820 733994151 498376540 757827695 1006148336 455162987 414945053 337108430 410693158 653125459 469081217 221840223 245551985 741606120 609877094 909677660 44137673 284681345 726732666 930451309 284527623 910387432 1005261833 262329047 735102228 304583882 555833327 528314452 434921039 1037465684 530584108 637369813 847202367 389393597 733993989 235379901 659574680 20965552 831641661 909611111 1019203790 705857579 545065724 871215235 987491522 365194765 248705721 249825543 23832832 483863466 954250927 811003109 119759879 243715141 705348886 832703130 234767003 74880318 542047805 749364442 575297451 723478371 862563657 677692533 66275236 414779343 541292203 891468304 802994116 674604252 976506172 821893084 789262555 1027879989 599987615 692143924 359602438 293236482 795152308 719886232 495350586 816781902 419397313 783005100 408824114 219716085 214482722 530990671 474296185 775437628 137778612 1069030854 757876656 704267119 506171611 319154370 172081862 343364699 839004367 1060376936 1025496785 226774846 998224932 400753160 893669567 333266423 20447805 270156261 30731607 462773883 420793329 225644447 224180969 476834319 297483881 1057447568 622441433 971466528 893257434 665229344 84416299 442786392 1009899172 62515174 836991328 829061291 802849844 694621146 428571180 3110964 1007778809 517474218 187165451 716842478 549244051 498813062 46462313 353261776 320548340 504135426 245458373 993546497 60667784 626246602 750990324 96631922 627379343 141745144 336148253 312633086 886469161 839180805 732047025 738480232 855497613 575407126 480159353 615602401 774456032 321874948 65315077 40448632 984834146 912969993 50339180 226850844 684062158 110990109 988881039 943115381 1009179836 897381023 828081845 416989251 939239901 1822486 917727642 966036832 460298088 451347381 99086236 128072983 307235798 278005269 293193874 157126588 23964456 996260405 72353114 613846099 297937750 95059472 804688245 344387109 574326457 785753502 60140272 267318723 217970026 176626050 105296714 198260832 1051831958 628808139 98832291 72470947 729689134 371311539 883930505 503142398 621962219 959787980 1004372440 643891118 359812940 839388016 1050868240 761678000 651151485 525163741 180146534 815826532 162123901 261233735 790227636 524922038 171258587 306826679 784990057 606831710 470869264 1000896972 316445966 720734456 984835600 30004350 715336813 830486333 513051121 1047790498 537985373 828004444 243806881 678793497 585559383 875063888 583712350 247865200 437182808 543319933 760374982 963332118 107664309 91896336 1034767247 809999462 68911168 955592158 122635904 502839350 996562281 1024943043 312082567 70043674 934491699 4601423 505471403 579127153 650978706 658364438 954956991 891388919 994193739 989077231 741384426 710130889 173403334 188873129 513281893 897967321 733850912 55121621 6484674 1013641069 708612101 387250484 371898793 1023518095 234649787 49919655 935178431 118684605 890541849 496030429 316919093 577809513 552926596 939575392 420086958 449175396 223929311 794365093 552438373 938413116 665024889 271934239 529589947 75525553 482304834 231548493 554374961 981444722 509260268 792361962 639013852 690529436 121403300 191096304 469832878 451571783 451779476 352911315 742163429 181236297 1001555546 53115962 347192034 50566830 219062943 370870099 519255045 669784204 358586667 721473619 633832113 525623902 232251686 511961178 387705666 1044683603 45050598 344722072 730412063 623572893 365477485 290114808 498816147 1041600276 632448331 229290463 404852618 356321793 849576314 886358656 222327137 581544440 574844499 166705427 757095689 455079225 775876621 829909896 443882839 595971611 677197134 60229343 656478295 1051013283 394237979 973792705 35320696 252880959 915808207 574724239 736123158 496360753 929664410 339772634 161740764 752512436 876792627 139044897 760846313 123967798 714323053 726459227 978218321 507686563 469927091 1041598069 851172990 238028566 1070234313 148802739 77722169 1064344917 267176334 438427519 85328719 489427350 386756762 819820296 360147997 471577287 625745243 213006598 995246591 43639764 322968785 787791903 750275514 1057876794 29710595 1036483296 418010197 267003490 285572909 242275422 934023988 322331101 639982107 428505668 1071145295 244424751 828354281 993626828 330959284 530173183 887506927 978909649 11288284 852885521 113871788 1040555181 288068030 777054670 166574174 328091539 939162727 24948773 740665212 1011644217 611283863 188841241 895423316 1022675536 196532576 171583708 26897365 851975604 106824932 448725825 293677421 1063762246 397975769 734637133 710321607 729401681 188208734 526647094 600731003 558543068 449075992 388459645 16836564 568378385 1009882394 980383916 892345183 926684134 882757240 659878490 775049149 676806003 96105041 58529176 652929215 61155097 18806700 809600859 946967976 14123669 822390381 309958450 444275948 1039389683 488436306 96343352 888112612 137383965 658230586 664492593 1045442942 754752685 77689912 38217705 956129938 1013017280 1044744792 625740270 712653093 462258534 679830976 705813706 259702828 31530303 30226788 119314428 776837776 71259542 729567534 242620935 711470750 128956046 177193195 825603115 719799950 574491358 136734902 17882618 182795639 8706016 365849049 1014078091 139542544 31188862 1064081172 231590794 419698338 381031837 1032702062 337525590 299731311 375539166 777599095 43475398 335575829 789320365 177381390 764889242 461794623 843069681 460402812 718878012 179619352 785156504 1015965814 834972632 170151985 194521398 727034899 70997274 850454321 898123314 334002708 332617344 596371577 409513319 831204817 700424198 192922349 608213543 771717401 391853363 144813786 359731803 369626204 822120781 388431390 732883268 661103783 181693859 956783995 943028157 829607576 998606015 688066025 479066720 512064368 434794524 806291878 584268239 463253965 692144916 232311868 768008720 1005782652 157735492 865106972 241809718 1052910994 132475360 754995187 37495795 1008643721 967004879 38742367 312471424 796788117 704222669 358267153 753588877 613454875 294285150 1065492822 343856767 42638306 1013593732 362018864 72502195 941125775 234269319 816097509 926698629 339840673 56834777 122268934 1035422128 16413842 480974839 742924369 818893991 1062384492 965795963 806659173 338851307 373729254 590720986 998083100 903452827 320330673 860108369 920586247 183514155 586101323 973120668 197814035 681459872 154557239 687577733 848749809 484349387 903454136 996768639 881807494 512991696 455542131 768477157 256219279 657675587 983542904 595688310 382530558 853327430 526541697 557897749 1069207236 76293118 700782076 257546949 1008374714 573012131 122116911 113298648 535670945 684214859 297714233 1069484665 687291532 1034888733 213850867 327046305 791767246 988837377 822205686 415646279 74448270 569383578 81430331 939179883 241399725 177465966 309076309 550653298 481015151 272171628 1023798460 740598242 808853635 791022080 419061987 90353904 771097549 1013363194 663238633 1031498458 940692767 658458492 83229635 1000376895 78807648 495312722 199897772 620468392 613543286 742809104 602753121 169517358 1028562240 33849550 453066270 740445602 431504648 798786168 43330589 271174786 1034422687 981928459 792883296 787482994 739587025 917262441 164357033 385084825 452277255 939525531 770904264 242096029 869221934 556950917 785851937 347497899 879698805 1060375723 536520163 868592555 966071687 953172841 809360691 465848934 306350413 898756134 68270195 319675499 835003252 904046927 656802709 1057080979 266682927 957184410 787844505 481118931 325071209 93115860 63959549 1002554076 384019630 223259917 271235731 991961157 1003709608 464891144 917924371 198734776 1001132060 382924256 342771491 426826717 609383036 448184075 1048441721 811307753 655820581 806041643 516709044 90670328 1011121114 767380370 393051426 876388351 776144650 146548320 719801958 722470099 764048484 1036387361 335772383 478482015 537466130 977914535 634140742 702731341 267566905 682568603 274781491 169191074 950193379 117937139 524320895 810770158 754507995 624957909 130143964 303549884 486987630 834675572 853517108 580318610 532387185 656641368 641734179 621015219 397899734 585517120 665615606 591944516 70452239 911472631 358622572 604232117 23265851 139215969 227564965 570283940 437208691 444264250 20393365 417361082 777106881 453445630 316573149 730296996 309313268 533743841 187140651 144647972 284844696 173788496 829351258 46924578 935251423 354403822 315730469 207541973 786684287 901086392 809931796 88554703 374109388 718888005 929837759 856226435 368597217 808291334 698218769 648399384 252145908 674465681 256315568 685585740 331704100 597164449 793259822 192784750 313457862 815048382 426288507 1014962833 827391322 280583375 1025186521 383027706 606407631 1004765400 352482983 174096158 888977906 935722951 1028236124 1071890212 965890931 878532527 93255557 808527153 961602457 751004474 815258247 550381759 60878997 190889907 54483492 56897057 964292579 839605796 1065967285 337756403 877920298 499658782 145251943 367436167 516283193 550545332 177421026 60844341 113573116 565717766 745249252 412269283 489685206 123744628 978718652 1032485567 264935401 383632003 1047727602 193686101 903384477 418993894 953234264 591250158 959643215 619067290 449131153 29029857 41337951 373040874 639824984 646554842 582395103 260373026 931566299 154928485 534409525 865608000 788982521 253498709 993885487 698190905 51250433 141616911 982368070 657315294 700120427 99779710 867832699 137411045 300487027 32203703 211283685 72200896 707477200 877998741 716293188 865705484 525836551 536717063 941500733 315183646 91535568 873431307 594933318 198458319 232149275 438597914 240667593 14434667 291228972 121488594 462231511 429418402 833022073 105442671 688720036 565427598 134580830 359401914 691840323 688171231 1025206502 253768746 438661347 212903193 906746410 993446812 171768570 355046138 517328474 493266046 200773865 117020621 447847178 833035282 232629734 903324151 677727914 245296434 668141548 949988825 30954832 594695271 323981632 753974630 266523930 359712023 895151907 928238003 11792800 552360567 606460766 529222054 570631484 632866801 167339752 1023858678 606049488 20525783 357171660 485292046 588305230 825655604 873668024 1005083696 124216819 167385611 869437735 1053389652 753965784 494841159 140201566 513487725 809001539 484465136 728603202 202273402 353213673 85177881 168317159 708603001 475892953 996784977 135867486 18122585 284876724 250370366 338733511 867541552 801531888 73501757 578946471 888823356 647789753 325835108 937135311 751124781 912728692 222484579 348499699 498669116 368093325 265040854 668431302 324553802 194969671 171392913 672184699 953695617 223846682 632749875 848598830 681670782 699285183 647086005 767852878 703750225 281312083 588823207 801298678 976848020 600654146 831179914 519127209 1003931555 918797601 226464841 262196887 750148335 622742097 535553785 896036120 444531128 882087331 974559771 291077170 946242798 640838152 370305183 931520836 172484222 42887349 16700219 666784009 995814015 698885905 599708578 412324049 628290902 743870760 221850350 1070727823 566652258 704914149 416033028 960945029 763292620 824828236 913449929 467007754 1044226310 179131773 158302162 533632802 727392866 1022321871 350077840 268399161 52133464 353018436 647535619 825073207 286431784 686507920 275041289 734205879 394563172 793718431 9200013 145037184 1047594510 531617479 195934513 418189034 2096565 189763744 638341216 108640727 620136100 23387016 425565238 228449949 508773703 424888609 74459445 945252087 589919683 820431076 363337674 125629641 885739538 446386208 502906443 554214042 563017043 470072324 899494381 581109570 346697047 378694231 761740021 1027548912 205252764 202551120 56896557 326148949 345361584 711729671 662153708 893967767 256905644 578926692 82049343 273403844 717117174 25714984 314737206 1040691153 976172140 625720704 460644282 619231905 388366482 758693908 977074101 63501126 376906324 741384669 498688457 43160127 437394633 404357430 266242459 661189946 21578297 190348299 202201727 852475350 688424354 215371657 1015689942 361748040 981147853 708213284 711292167 602218009 807582814 974749777 83385381 915759892 621118337 1059789632 277309985 728711556 264442286 655140471 162681006 35758154 754882717 248252334 1050335 1004543900 556951118 433584742 604705422 743687596 1024935576 817286122 958465185 330237166 277374995 918674680 513076477 823460662 814977799 771652048 969908384 356965449 276675152 689812997 965912009 51576283 734200471 922173255 1000235902 535502366 200834394 1003712826 771400723 663530990 151512293 1064359756 754661072 281802283 293008968 134690168 582986220 484747973 952605243 1029490257 615414901 1028234509 627786770 1022172613 219128236 306536959 1058918960 226518058 606080165 610366877 463086778 647577222 921696066 303682180 635634965 54250674 341083687 22622110 718221491 994752612 188557353 699766350 1035369866 355644685 345399027 555976501 360253691 135388376 319553559 578783397 220103860 465216527 225719789 316379408 376800693 714193909 1004306203 362081361 246554283 818928820 996121168 338926096 364554638 1540944 724064621 742453014 649197335 564280991 874366770 92917881 136540655 626633322 311245835 820084397 948747949 143920982 825260067 30160235 713428684 727524066 10822164 256657565 105674494 729894274 455024692 1016000683 935436476 590437116 167941112 660071834 341107180 254030226 298224230 228687602 515706033 527666012 25381295 535808764 879109490 42831960 628028450 740118491 918613159 80168794 537258797 678918262 981659961 823855023 497692002 537654365 1023714302 466873698 811864864 307654155 277770646 588290596 544085769 431588548 668263854 504896767 508244621 581447869 799445818 435894582 461024702 131330327 383378192 418415686 874781680 532537758 1067904267 20442234 755107748 148595146 272233918 114864989 444303121 744393745 43119795 60191011 720863120 549002157 297825946 436305015 33524327 63506046 22204279 246936236 966843007 108961586 273174325 59348682 116770568 1014474716 52064340 151599083 227731419 1028770907 1001055868 858742438 248940172 447315348 55991603 407736209 609641784 377611930 117832752 7752001 1057244082 725971705 473808877 74517901 748553039 443921357 112344504 121159650 579953582 687164285 821457859 538568925 875281455 66227581 914241360 907113673 641067678 150392057 149207438 377179025 523654710 817005908 358513478 418682978 517051931 616521833 559863675 228714726 240523062 44179229 230611256 930353328 808186308 232444934 945618517 1016416743 62618728 97016662 219742947 518508615 450427855 915749339 440223077 365090622 866804078 947089537 495533032 858496201 533660467 647426334 822970959 926903637 344222399 418067084 552655361 726560934 1055808002 778129151 534541480 120451894 673420943 12710767 213173354 915426774 300802524 538279991 757699708 951781090 931729358 717769959 673303091 767386754 668739876 999172326 794634896 442961168 632237905 1025498622 175008522 376845041 973319383 52039575 907948338 863828004 151058391 902623349 511166846 64042888 175052694 1009517246 957685211 1069447274 206993018 924446143 369679499 194011966 821706592 1036029220 502579365 867504026 993710430 232808892 922913705 855856268 856670633 530489525 153289504 575995312 659009967 616600982 44519371 45273282 486384153 37319494 566476335 632992548 1033292691 331315610 214439994 653124942 725479165 992526778 398093527 219108218 800315611 419734785 328172796 313703165 175631569 244232841 294148932 331976383 535124301 490179414 1072243328 82731110 785844541 920126209 926262202 692257646 863341818 216464486 174624613 381969265 536093484 150377923 80936291 183132398 276596646 555019572 696997938 359306214 772867547 545846058 209661279 687201313 493035038 735898026 326856738 1008838009 20112343 973498679 609221919 242253097 44541576 340460389 1051468146 150949387 407025886 140820447 109582618 155016890 681242254 647115282 634923504 609954113 1068733390 812758476 753748474 652723106 775998570 216552472 900558671 189423577 754086258 706040982 375909640 781824246 84558587 554082439 512912322 316641474 798938677 392623385 831264087 355157666 337159127 1019159342 535448907 332768992 546668095 196862173 577675029 374847465 156941632 57023346 210907657 388459014 384771330 995595564 463607775 316560851 584364727 928766935 89713169 265383879 774669690 369132012 840378598 704523308 365203892 910227645 562056672 245418415 722790172 110933466 554888426 431577209 635287008 735423611 873292974 779908304 225664072 474084298 774480078 41731156 1035471004 577692464 8025408 23000256 457755566 38062478 302298810 964466693 278828693 789215520 212182885 763968441 1023028157 1042986550 420179197 578429345 738121933 820922655 392683458 19103955 891051568 615992569 407845048 404694103 674986056 402111884 1025333183 170044041 690979792 690288451 436088877 864293497 375491851 938508820 657212997 441973704 458740057 464634159 635114590 410377103 43486080 783717315 570569996 61770794 494927617 103827428 85071125 46186174 861104212 1067292332 845888628 322897977 176351492 178761947 319653852 835067243 928663692 175660734 549008356 239551596 361888528 435790064 389579607 430061354 165459055 866294286 385877148 949176859 145051467 787658796 880860892 417850491 112023315 1020118163 953386424 540666681 724530017 307175358 148086036 104394759 930120154 327669710 1059760749 974066204 24429779 699520586 820545410 776320970 623989536 668300411 568996695 148307414 767454339 494496137 445608867 942648891 207356725 667943361 655568111 979541614 864492424 710805895 851109076 437270690 758345523 116323589 818802502 954869569 931065440 371220027 624132593 437537538 308783087 171669291 463623423 441886143 450803038 399560216 926778621 600335058 579536857 330425448 137456577 394710557 275266837 1060260632 386328429 550528090 820929345 708800892 1073278873 421586190 717557205 50958133 640339413 846572927 1056007461 574096675 158412362 859009288 249029442 754668372 374065543 923911925 123773229 885731533 395022061 13848295 96690228 924595484 563005876 333456837 312046573 323228882 465542561 1039615981 153643788 530172490 530663612 477313824 508990261 134549028 911943821 881918530 732957722 691800694 168687655 624576673 247389353 421774465 289371106 178416603 845520921 350054816 975893050 258833285 422770647 442484184 1006073501 158542325 514657033 722030000 62502172 885953392 392173135 624312823 579278874 990180104 499497241 199930258 126019543 564069618 707653723 864443072 666306391 845933427 728294939 721027588 348141138 92181542 572358285 238941440 873072117 178495344 164872421 768948106 989245785 621975555 590647806 215337827 98778966 270583061 753073365 1036284253 464047487 1057421677 27219522 619077975 537743377 647958693 404434031 589838495 1019672992 1006325529 48440132 903789167 145747473 426695940 511830750 939609890 514429622 620137603 283877207 439617092 520761089 776725595 115654658 670116537 992331909 13848816 301572505 416541511 750475174 785729193 98775871 593308207 132672304 703757307 141763277 851037709 2838434 128023118 771453927 77778869 1018687527 703247113 795607311 751216433 154476058 469489792 1014901988 445140024 869339781 819389447 1052297568 646196615 176447845 510449351 549916870 986700243 393628384 405384958 206918472 918513824 328152426 843482020 108356764 411021841 411570117 916365101 514826859 845843501 280563298 737996557 695130734 422075539 704288826 264575072 316690122 422572780 665812982 46891896 854906692 598990758 177488152 717461427 116459096 554833840 328447045 227778563 767048530 329152541 6622315 179022926 739903600 892034944 418800449 914398916 241067697 786015931 803316257 503537140 444614148 246120464 631852101 716366432 416766481 420095888 665723435 883449247 797822027 840979454 845179344 555117553 610305041 557920222 373255264 769934916 712038274 1008742275 841302318 862076897 456840273 908609022 162018505 650101761 414172142 924907979 372592498 885680906 914785507 184895371 97430247 747036632 938860162 903629091 900315412 615663181 629052794 206772140 957762339 196979519 698583755 1016913967 421891123 718302333 82691858 276044596 600782457 870396937 118537606 523042918 31805967 979205121 564013296 135316296 196257217 544009142 708034905 777596134 161670758 343227240 301457794 520044743 417542071 176950875 516528672 168525304 1051555487 149662145 960893695 61192353 695801849 108618026 988068981 85665115 803539864 948521414 527682246 489209648 652743933 514446230 278714457 857084975 424690289 266330938 995798363 208663829 167169988 550759244 40915257 662054934 844995714 997347335 231900774 303605144 70504381 732252796 330519645 42640883 158891195 244756726 582838317 68883891 312732829 435503094 641140489 866493893 193183203 782680801 165679829 852236748 963347624 675755150 363294149 33452015 96566205 138841741 552194197 675426301 80117888 743580679 357378061 997160870 262773934 990135296 1019578196 363823896 15307391 387104599 875004533 796566062 177561812 466949935 411651517 199360711 539677522 109827225 787031451 606432277 45074488 640540830 389356537 272098099 285821816 550922357 605481913 957116862 808579519 322378815 114913710 377869672 692869621 986591210 777973380 643087521 318074964 120109465 801677435 985799271 553864833 45617793 799342276 304322929 705748962 399531147 1064056360 509388460 910284289 247193529 196096137 214313305 817903123 8596663 754552239 739565658 37228891 624011582 533041818 255609701 797319132 858893652 270480863 519611864 763362002 910220513 426450708 388201576 696652009 306813716 906702090 1041337349 371977145 793868674 31409616 492318406 781897512 79844280 505479250 546334099 325056879 529002779 299723843 556730248 827730923 892613526 336759870 484734079 113934914 740655490 809066502 1005886541 621154965 859414007 1028670512 69664102 390158737 250338713 971266117 653344528 252896656 354369275 793818265 955636517 6548063 1055442896 397432558 718174912 377289359 453621830 488409736 881802598 664430757 322335036 850066314 936435301 141656631 596629356 597495239 158733920 110434333 66625937 382385307 71523199 1036005837 348103471 603410694 822394399 258143854 183947077 173349791 592441740 614972104 416260907 493725916 368032469 318585280 983228198 655613245 352979891 725778052 991117718 393630406 950363970 666660983 379785764 31052358 718803088 939582027 209046821 172964170 79986211 217942788 93716469 680713671 331003123 922620757 371970789 820321463 599761207 337149861 735153875 328897074 954139301 168744381 46841457 287579791 731821934 942883164 863976319 897641855 644386562 472211132 623656605 19727001 728688365 632852345 267804219 852559457 569143764 798636958 40544858 261099938 576837939 757673455 151767691 833666296 460533557 154882031 359986365 255327164 209616218 1059303901 382499119 950064718 629496800 882255692 575621551 275202005 931069951 991648490 878545724 635916361 775056601 438169577 523751482 893025492 91233107 174094684 329180326 765807278 342406292 125626004 267109600 568738947 230036598 479819271 878119214 554224651 756336026 298243453 767879159 420081556 611026767 997025047 248063580 993632654 686151933 523726634 429639261 195669262 105350685 283866550 452885676 680691655 839017801 310921339 673216541 535963166 472529319 789679238 669072573 934947132 1041983326 78301629 1071166667 722895660 532440539 815050149 422633181 502666973 860724090 211803571 397599989 1031649128 920841250 48193979 424098968 619912167 808354919 721092204 115166825 66538696 676345910 408633499 343421084 297006541 736627460 908200273 1018043717 211256000 380982020 1015812204 60001009 20718779 938723044 578809543 532321473 758912654 807860770 511243386 812707697 162121676 35070704 549671237 826411391 360834838 657209544 699534759 1043868953 889177368 79436230 33192615 314372611 576920675 814929120 626804274 209096412 112984195 451846783 252615787 405600299 1055868659 118659762 662331985 931086350 1009930602 249154207 246842672 56164602 547783789 134173002 271043088 970021427 238118740 1012943852 158273190 519750955 782392549 30095803 206782600 136144945 546683692 630371194 506462809 363751609 28391013 265562291 531936349 95569175 496326552 662380147 438235319 15059626 701746177 364928263 758940741 828093194 990465817 406049708 717455931 111827496 106204932 596889780 749671416 1063138797 190903505 135823315 349238667 285833620 802884709 611050446 688284019 296372099 107206484 44034864 593456913 44978963 1004993230 769357106 811228101 1065690143 646761060 445181015 335878844 643622787 885198184 894974693 418711268 611959745 581120289 1001844737 121620994 793702901 19985000 69210040 855557717 971078892 1033660307 33634157 726366319 997804109 403712883 119960365 587446040 21580046 130123522 317627824 768294975 707972571 65662898 59000730 770792825 11416051 762302631 277239853 700631132 153274898 251945349 33684673 464413957 250647882 49801772 212793867 617861505 131876360 548906610 825571199 719071596 747039904 1015703057 643420007 447296295 150287612 351881165 376074005 118097217 918100340 450921231 630129194 303148085 388462802 172793025 146019546 901700069 222741258 471242299 35401097 338437822 736410570 70791579 985228406 733347242 607271503 246184311 362844662 1040691963 449491354 207318720 881753449 845131198 133287952 519494535 636489781 1071684414 864188781 751746467 1062685064 615373984 461380057 296935909 770253014 660514086 343842885 226792150 122118344 882833834 251621381 763653842 220998922 627338744 808616818 302938782 911522507 430073035 175467856 932627429 188269388 650560910 904431649 768198997 573639134 270912273 447130753 370598524 574422635 102077362 381605192 487856486 501487252 24810245 430034876 364703550 164610928 1045172000 68824257 1050519333 457524569 12128240 33548106 558365346 375433451 675110500 53668422 589735089 952269231 75437095 586761682 1000385973 838656987 781047955 774322620 340673991 986596649 1058691377 1003251504 294941665 571214952 803136468 460143675 609516142 971778428 954238820 22241077 253078122 374723993 252467493 541824722 421644380 707952082 258811632 828725065 883052922 572943659 322113340 576222336 903375575 674581077 962330177 530019741 1064968150 899805651 412547667 618243843 900074808 465433697 739346152 614208939 298485652 181015752 498621611 769825404 962269253 124402602 35075092 101978294 136414837 607219011 986428567 423624923 23798064 925581127 747498353 1050196494 197621918 593520066 848064828 296064913 239433775 962333057 441731466 230721026 604975426 1018381634 144933075 1059170320 591420065 748931660 654196919 680317907 352874604 817502576 436033435 858747313 310938750 601161475 536391490 320436171 983889881 1063845890 353790488 619060973 217320211 456238166 63842012 355036538 895667247 448847343 1055745484 577872940 924295424 565978347 976290075 437154563 529170879 285543588 16474473 823867789 286361125 419863082 844405845 23629871 761413811 801708238 915197254 435130384 132084196 307287663 686226997 1040193931 305129082 616785380 732620652 351189564 76032123 817446704 57244322 503405969 594448346 685010961 152737457 813589581 405982462 273235405 859918127 718667206 360464322 415766620 568158836 730747556 929530064 431610020 540230833 885982178 297254228 1035501550 491049698 764616718 311510241 107066988 767370739 877508898 343681253 273571933 443608579 103671409 703776346 822576840 296407298 377917292 262535348 776031779 469652895 241246101 416924436 566627280 525473314 14167243 482982093 806953955 51626004 14839455 154099014 919008725 390126573 122711685 868770704 810000736 624408053 567113696 821833295 251309220 588992396 558583348 898826598 108243024 2935581 98449308 423610163 426986575 479785988 470782239 315570506 1066045100 734002289 637972833 196212068 348139086 382455136 353826486 271429055 522292381 769335543 933698480 689548538 727053711 1016539212 49885723 152878610 916762656 908461462 158759430 528074666 863757531 447827608 596423845 213134373 403754573 250183553 866690272 186045360 879439732 603755232 481374435 183033290 224276729 777258527 509896934 1034627751 427795837 295002389 606921304 858602259 87187472 167812294 503172498 663414082 258893656 787866806 320837505 967838703 505669998 635594523 1014343462 472460889 79790540 85113907 60889145 395181951 746139361 584188295 320681145 415802117 696763586 416635840 282275748 321737103 52664953 694609669 373036844 536553191 775239197 669106502 920232609 258074896 328558458 902233295 73057520 934180880 770775275 886822525 1024436072 32013782 19460559 205811262 404274608 1073119497 593610803 364317098 108170225 573526791 811409466 622988848 1071285139 1023304711 502398771 845419170 808223268 799872540 290451471 775065225 318878183 638313469 944504537 288627713 581178088 80637648 120697451 1063843909 55204450 862153035 1009719476 218150639 850922269 861719058 811566369 617216952 714385609 710865685 724250208 1062272054 732635482 521835967 309711993 1064330753 750594201 688250571 46297017 151391350 406231360 742861609 14662076 633207109 191980588 975089959 630505285 180132728 998180637 131913474 168364833 108949310 496751889 116348627 303611280 89370102 572232971 12458155 47245700 439807127 744106537 385137585 781191731 109657275 613570897 903497349 674543455 177869479 171747604 434350903 319806132 867046943 336055919 352818254 39486388 54466638 759738509 267750588 517913450 682468560 877404527 801722891 965349112 915679154 598796669 418855601 899977875 842379432 891319020 79471993 577259326 726259025 797519110 1067402344 703296214 843576919 507146097 333564332 963032847 267375944 761029132 342842868 961033019 898058968 290916930 1043729978 814372104 919436273 837917630 397099095 245664751 557024882 340242692 984171716 1006298417 974754710 886221879 8733875 661837111 328354267 802212997 491453320 1016844811 229386514 884944401 181027066 467819311 188659060 1032944265 619580961 701668849 267065080 994482590 654097475 997116996 540458574 328606122 82513609 46192457 91641769 668422922 801090949 726916048 83838345 952352163 734885989 993345358 949359219 142884818 626721445 641831344 98756388 446300089 1013218242 828651248 256142303 649118568 589389584 83056151 105083042 790698261 855439333 530941151 224240689 225043730 847260523 946117494 662711102 981509146 195818979 172917090 978756206 911822593 610484147 339388351 890604413 76261417 1049443655 602083868 8401541 799036702 335135628 314931640 611509396 538366477 650247749 38729490 334566171 796506331 442820424 950331603 628665687 941653873 891575651 22564053 419571871 513987918 513627373 793270221 409266024 854755383 711282633 849604630 703914758 423635928 330461543 268612119 1000372376 475182021 1030105410 282642315 535929884 1065754709 837825198 499369447 983545669 219702731 125772691 914972038 637397065 21357093 275298687 312083801 103070577 581517832 604406918 379405766 819853330 510838125 852856394 257385841 207173115 61815951 118664663 141906874 834720385 489162787 349465170 165446205 316017785 909193943 354192417 86909835 439979315 770228924 427940362 975493338 1059788637 57486413 965861539 872262039 243689038 374430448 940724475 343588418 575093715 203180804 861493736 699866214 552759131 681626096 9283256 408348356 895177182 63175879 474523677 71128136 799575269 258818366 455323940 1015331682 1056891374 52369207 535202814 806332985 362187562 100105286 511078864 618446729 845606399 395842821 343288507 613242693 300106002 114161854 63929609 898432606 290563072 260725715 329914115 896978483 933337473 606962715 700694365 1008648091 1025289910 864583127 283683828 156989582 695328214 656053260 816860520 89696273 83069003 81909792 330902507 812545310 507247630 323976760 382376057 693301295 537943240 984355109 459389034 618277404 1015719545 392451314 1055925277 584616932 792828500 611013506 448825270 703644618 661305696 396842896 179769951 536597842 28285860 817747379 338928675 655592438 623318526 216700833 375693057 911738207 425456345 976410323 445266007 492995049 657564702 472357881 368126663 664177583 723466885 783213358 306108417 567922296 817167546 828637066 222300537 191581988 711407410 264573097 146900991 636654307 397627170 723065494 24872915 591071749 622592362 207277214 369264924 740037045 1044992132 418869777 438910110 75074076 314867424 921152691 394988476 92888344 164961057 323954440 275344560 170498915 401864391 464237193 522231963 201146399 476496384 997858527 108892796 937676956 160860768 517609984 127554198 287900773 604322736 14432067 617715490 900904038 707373579 619800237 59167871 347261442 531573879 449935752 962412931 90731068 531969350 922416758 982506121 129550130 728142310 579989434 799102158 284238736 148496323 420181332 957646998 268739531 146042225 990564377 162499011 781509336 260678523 247284443 597267247 805609053 456391493 173950711 379054555 802308173 792328107 890095645 711164475 637317740 340346636 252409065 908899533 593367650 869101736 663321837 105699661 939564670 510530923 422434125 845079285 396564057 324551880 930761797 581337787 562916735 412424231 918193545 474575387 1068023071 1060965711 966056306 723608238 542360829 153851789 870334171 282854805 593281251 129031877 319700206 806963321 411683052 935132553 316740206 947012556 350750589 102143849 348497632 171008246 609300990 421649555 791684883 843120346 844702194 559895319 929881293 686289120 555034110 598102921 744059541 138219127 736477925 696734628 968192213 899027008 228907157 974184177 441305501 966752390 805588379 713024996 758966543 1029544686 315031515 442157037 544058867 1071131623 165897510 992693614 847612169 371809082 70910005 917635107 486927468 833163523 487571365 450860062 114393506 116208131 809237293 329640683 652522076 255312251 368521323 407903984 417374931 7805366 2720463 612625253 147319002 849172568 307785996 774309874 386022304 687949383 311494452 343930855 780744110 241305618 942092275 13877775 119106164 943028801 784288317 264485610 779486262 178556737 809140040 880209812 850234069 499980801 807236232 189164577 893499486 196728998 947690708 750949147 940093279 498924162 766576213 420028793 68529175 186794693 531282087 519431008 163704418 916589787 965825861 197991304 379357438 482480950 483846499 1034240500 794162683 576224914 562690531 330991130 175797219 418394834 317483679 293970556 745698158 707237301 990639452 592781416 82137465 722319780 908149815 404515471 428949832 152877718 282506819 203052072 766748557 237986684 5562335 74736947 979851153 248875240 1002755378 893408825 955684751 287566090 317262724 250129307 436880121 52182079 471953284 438407215 142250705 75436983 974634957 881876156 678613008 740921704 899460195 237091696 971820439 37431977 505719286 192138515 544218093 69187768 752613959 100732535 1003817855 894262510 426571667 444017505 920873260 64668154 165127296 539454064 877975247 156931298 626189792 1073530043 1012231104 70401470 1044017955 734510792 680015346 834433880 493419396 143595252 848397715 570532943 462503671 444698250 173776147 437534293 801204840 1016575781 849058130 342174081 16385359 558265565 709544490 563612038 857316843 36731470 514620530 472640747 463313124 1001716055 718549261 636098790 154156312 162046955 348172095 633742447 958589765 120191067 1027999029 242659744 926704018 980509279 976314963 520727836 700815556 1042748263 665864441 791868879 707211212 97434915 388239109 305157399 750605257 45434476 25369648 737926550 976826261 251571215 540264752 639432745 386467375 702864463 192883520 214637067 314182060 349474914 907490755 706384371 938017132 327885598 748290504 206609261 235730650 943701340 501309714 856497445 602270518 263468126 347789588 409069226 68274379 676010715 1005990174 938360202 802172161 712533821 920043513 787402360 107549701 1036044849 783283856 1047310928 224001783 776927765 572470794 242987979 971669259 26401116 481963895 307688667 1069117344 816870670 719116720 632568237 194994253 990873086 425853807 457774877 981938542 911537827 660694482 1057884128 391195302 601721479 368396401 259457876 238958195 824423574 180514313 613632714 152498497 609025563 405940895 231639275 98678015 153030682 899307420 1042342927 855459550 564540504 1050576062 958873703 331097267 1051666373 524703904 70751084 118558895 527968427 330877217 954364809 1005194747 838981853 223341553 155376784 764891415 814603866 784099489 456468832 497690667 370142475 348074313 477948680 605618558 697859452 1041407176 991828176 803213496 530252834 737344162 313145073 186688114 6543227 1011907411 353992772 1007698920 509860510 775634634 704111686 840954295 360887184 144431075 544880792 71592552 386748551 770843829 633621170 560247849 109383470 24921739 383667203 545675206 546121894 928301773 179928539 603152823 467096277 1058875286 1006042291 108311530 290838219 165661545 331328791 517002043 489920085 144265385 222824295 186327296 230217667 370959200 420331467 79546365 779054369 811894468 378605187 657975819 80236491 272515614 401809363 631343784 337003972 603538012 657710122 431913397 716018997 1071335649 1036361490 333692463 921024417 683992598 760584925 797071550 866534755 751004901 345668756 422609556 604941500 284145341 866277107 361709280 40139002 923353447 854030892 4427243 766159415 506376091 87396049 485442004 1006409238 38591626 615611458 773266819 539778954 1006285706 938704783 557545912 338299412 224957424 739084100 273264371 478106030 240877804 326137178 802693442 692469773 195975749 867178819 308974490 14605227 378300207 760923470 603905413 19194053 335551556 719323021 931760767 621434809 482367234 302009082 46231643 922673551 385903625 1073459915 324683975 987577896 920359379 913988937 192421546 388337392 856668312 27151262 836245422 215614556 206755534 716895307 344367196 609968896 137284962 357411971 525503576 147789117 347597027 602164609 373301795 981467649 612587000 221575250 269248612 106134212 602017040 787140323 1006913516 1051072893 773875235 1044305277 527853479 446058157 158179985 58478670 516075112 667253753 204061224 596358002 510271166 587590726 850420800 404684254 910330698 600546809 296858228 585342461 48370062 328724029 937447032 448937173 259876366 152461456 274671359 783013014 268703328 50169092 121629082 216625248 983091431 500383839 927391899 944648654 221896112 760381232 538885024 260120697 13809864 36796208 1043609702 55036427 429663756 240561331 833892137 609047660 866237936 505169263 979063968 1057355566 828893145 369946339 293226504 672052142 770722355 108193158 751349722 171696228 666566420 982036370 677255574 78172865 911010346 720136528 720217553 7654965 894530778 693631300 340462229 274292676 115433886 903523308 547984158 785782709 799278532 868414903 747765374 788656678 875254833 1002588110 465631475 983381867 236681911 952700740 978389787 99018304 192623171 702019470 784784630 454318079 225765226 385430807 715569437 889300689 157284788 718491077 674358359 249072204 281192337 159809263 396611388 449637090 55843705 525544446 1015245191 824709847 196968432 235048258 144816527 788675311 680601322 197393115 1023341743 620614088 324556425 1058694540 348565888 166283219 6003761 514657136 146354984 859368570 726702044 914789335 131666905 295492980 434730773 4650297 253386109 190819231 509628976 1062845150 409465154 266082710 258171664 129176401 315770253 717788043 183528317 633961365 462105256 335107759 816097828 639471614 471973855 513395928 393001245 530552953 238611610 658300481 710043615 453261236 1053192508 385094482 515309396 703938301 804508264 1040227779 1059694339 972625441 486328138 911621959 779487515 540470459 843125766 655423532 198856264 992954667 602870343 9132025 224009429 1038668637 598588710 895611204 931243056 912720712 824905942 245699220 661110290 1058184978 704493878 755445725 270778631 159004549 633266354 416418592 5605981 477755390 989784681 213353538 577810387 1056359378 164206419 49226859 1015429751 471100296 16989303 754991148 812660547 300762919 51847960 19273385 447210645 32234241 158496567 646607568 885147972 522680722 452839635 614940469 1034892028 458971239 738570037 498792324 758659373 518127674 183715865 434959893 252682519 697748116 334262704 636248746 812574804 1002250264 751476793 956142938 224341746 923213100 523658774 73719865 1073595389 966636956 961106911 116394982 1033665553 358484118 192790286 722728859 764690998 884606066 553803680 266814809 526165720 779139860 884005318 282445469 1015391394 647454996 1040961209 331097064 97426209 227038592 814853680 871647740 648634128 346936025 959436014 947724742 245110551 109042384 65339585 793563788 88121798 589478899 180303394 248843172 1046336466 156570947 158078776 725302252 447187307 616837975 583280832 601425045 81773520 38389915 292237384 138386645 892545440 244819350 664868554 747616951 563160386 723356247 789649431 903877408 737432757 803154397 976104960 492387213 193012118 2342224 47342486 563362887 316090052 961649852 709372002 920087446 156990431 667556182 618437767 425213103 873856882 891897087 465853560 482171460 445783406 325364452 695893195 270275072 287511205 346216355 485871997 1006252481 548219820 430363011 7738989 96545220 803230262 633739913 230221835 260878474 152300826 25361938 183840132 717226587 519925809 215211343 964317086 503774439 776686192 61364869 1053204582 12563933 95954961 610418232 237517485 874086501 691360214 49203648 819677378 1070585198 295818829 325338967 925017745 937145436 448182312 1068651066 97986706 648836690 932720605 789797352 917387582 844983923 577312307 693515915 763806447 705183160 275615404 586930118 663099224 991729906 300737058 863811279 25707283 643678208 489777933 146157103 387337682 523003670 31029378 556959784 311342987 608229246 671150637 106777461 582808 341938231 745459081 544792856 858737043 1027860875 571073866 987753978 116252802 823475955 1003419319 646581705 983076013 430615640 685046354 216758636 216289670 465634745 541922659 616192828 189106866 16534929 287799043 356078237 680427775 937678484 887383483 865404569 309805055 857441426 491478034 641011507 916165680 221996687 292511919 483887372 114668249 578928613 412287679 1035591548 704030520 179686047 122219983 577899202 13975447 492971166 191475651 17330155 710811365 575102967 342509844 376967176 523919694 1008543716 147066114 930277212 1005854812 370677769 86685189 477762135 873687623 884831788 329679860 649792559 558456484 81319935 463364683 527600001 908572391 740568226 377409663 257243651 444024856 1070346771 501789246 337638229 457121006 520843620 230962014 265759620 849301995 769443940 163771140 960417160 864168412 237725969 457664662 1045848185 915075098 715050388 828904991 294154376 704211941 293604692 647006449 125818851 68840829 854141398 835338900 427984109 597913856 1073584831 1055562212 687595630 520858305 653342696 273537681 682399762 527447264 959960184 1051425093 689795424 683215938 230018595 904515372 1041499858 65744696 1060053857 828603353 111624365 627296612 263796990 184328695 81243335 446272314 278313075 1012113377 1027500746 800535578 492213897 952196564 777884350 399199030 2056521 836420153 540930763 704870868 242465355 945586393 743136505 118980699 792401659 869870765 158759112 779275542 459037019 616143013 715863289 248641993 607698492 771391929 983223136 816809011 828062620 900078413 680290684 730553958 973290761 365024943 614743008 188255981 162398745 921747562 520396828 82587033 1071635132 366804144 96985186 300813666 769257390 641208471 759912118 936690608 404731473 407802437 71628214 735719060 640683713 1008144549 50745839 247494130 296379595 638711091 717812911 242511626 1061572252 102142070 549657804 938207875 159333268 47566086 873438598 281198501 259487182 632634729 308445161 798655797 156819061 337828583 182391834 260587265 392380748 557667179 972500884 682309649 529183795 534441266 622371568 174392965 93044805 229834501 281342603 651423598 182647749 240098324 991435146 774731882 435430984 240055985 542777145 44255949 107099930 580393377 600453065 864650121 1039640947 709765252 1068254385 536948076 989070841 227636599 838840181 762541672 196747517 172912867 293039213 691799275 1056559955 247999026 1018715510 27126917 568502341 802404032 888707166 594694385 101801425 168168245 1031887298 76256384 340054456 14242231 567420365 128461360 401408502 471005281 409491783 118699645 51951002 403266867 503272355 309225625 695930183 1071142366 723375864 1048722075 768674565 456851357 761931248 208126133 835388289 117036521 914516550 678967314 986987066 1064394264 917482894 837700446 461059923 248386358 367687579 1071989011 508412207 878041863 772100913 152984824 539708461 511563375 538199496 218045864 30544249 425306203 5800344 967244029 639421670 364879082 775272835 402213721 878381354 1003911471 746797830 590323981 1066373089 58139986 439550952 420860425 306785782 354463973 322055713 766146369 186666952 169667902 436923212 312854085 421774822 665985645 857591366 958639858 1071125507 8531560 526210937 128042188 349848090 297589452 983081223 819803559 808443031 222292306 106526792 179290863 976921743 357292171 623538787 29981020 854426964 276033450 666748675 871946162 759017811 989736596 746535170 136078562 295475339 75223029 697777285 648107568 1002511277 442529695 373948249 328782936 881354272 256539013 458370055 108721785 972052482 235368827 139015802 954977218 67767219 405269364 187908232 954313049 209114983 210710871 340217667 95848378 912400826 783551327 501863488 565796212 791023461 442035013 9062568 516949257 249993515 669125540 205210402 360661443 438536189 373532457 961929255 323874925 211279973 571482877 605096052 861117913 679755308 474846320 884544316 286964074 678751264 571734866 964510352 466220384 19551273 143945684 422439838 429756398 23082967 718497969 1029904206 934177901 299646067 690073459 866128074 1061215271 1015806430 686849135 172518232 444872933 139785261 781930915 118078435 560612590 535155304 252879672 904072054 982304260 1054722175 352279777 1031278457 488400603 675157434 472076256 57018950 796808446 654449457 208880 339176736 890126777 220408996 1050622387 799375265 294794581 309199951 411652467 93845001 152612615 448269848 466160361 725832305 314004147 165716056 446058217 449893003 774511942 1008464679 564643857 909995295 652611321 850709243 117864557 724422681 123524586 538979502 658065881 584634778 617066545 394098127 14182814 448926286 816060823 180701537 883926162 271923233 508034773 1010723528 3670549 182468342 482614490 927113443 756994722 102562071 198820082 649298323 394047689 798718545 540060498 898652109 188049360 935449826 361899692 398570005 828467343 178763131 738222199 371880239 959571137 482439270 501757411 96680542 176114659 605289577 706778974 218365278 958783263 522029837 260991066 1022543225 994921339 430888695 317412606 718992292 283142478 1063536829 509732147 932589266 696113923 54578064 460795113 817465889 291222449 542442141 158936052 983717504 292824925 874387342 1048767753 150067487 326164903 431951797 175292300 775564678 932475918 431784260 521212798 592392022 24615477 177580569 152372246 624677607 873902789 924661262 775416922 1057111783 1016370966 1051970074 488477433 684618540 881644210 20193028 1052265455 110269067 119880414 266508509 92003518 123264613 892700341 533456872 66852161 949851874 836517442 690469977 513843952 389303838 344155998 104011908 117807747 818169216 551724117 182393690 43104974 1065564189 737129781 847072779 642007291 100185947 944272551 1000063095 336583348 27216525 619634101 135433093 276698898 926608732 153802979 314776742 986977666 490435598 930236826 868303980 819728966 424226315 479220907 602856533 400932603 118846312 596586161 183686278 225820629 724750950 119730905 1015707008 677887761 228587963 388426305 973023786 764499877 442829167 849044740 756732383 222284220 618648658 844510692 896294749 502235569 384949519 213312495 51115401 266940659 335870892 685970933 1001049308 413530079 99849566 617887133 922320932 292641938 786363355 357200178 1063719511 409879916 457638683 960187375 571958330 925175337 849200048 55220186 67204124 905838227 61034787 372042531 153885408 221276340 306690234 324273614 142248854 851328196 732841046 348562728 844141911 30016196 17281209 951153498 798550682 1027767863 109082350 532474714 1051427373 932730387 860650876 595105517 902087409 367462523 823766240 798675709 403121453 835784832 163184700 122223918 937497845 24408084 494681221 553150240 278757198 302430851 720376549 710406853 449783075 97988047 992303776 596636913 453518269 726769272 859977366 819213046 110405713 45650689 549596845 840911480 736038113 402861978 507274202 804606861 521056444 603570671 756265253 557531614 425406590 844247657 264351708 801418804 976862320 298049063 997921721 236811174 229653514 388885879 248679807 1026449909 672754492 817425061 556403485 550979121 16427 912369284 820659477 318960010 660088716 612348484 234860776 346824816 456881710 251051705 901033476 129350835 461031076 291047260 331168203 654980690 1036858951 279048917 861727554 810922833 239603211 665526155 170816751 403730534 307176649 806761008 1011574822 149709870 1045620878 345718875 972296862 275755760 459936969 988557016 241834759 934858352 728896501 540437895 594880003 816075988 615658580 267481241 547175206 486923101 501563007 122032193 870794544 1024897727 528320810 849604050 535095281 1026497895 472112875 932609360 981817367 234426964 327696775 445147364 370972153 143959029 787234771 126945973 995759677 140063267 574049774 1002822295 967715506 179490331 827258172 86581788 627839071 398036034 500429915 27749702 276758804 637995544 843503456 1061456713 863666760 818728109 896649359 263475346 90488386 937935675 698410524 845810914 435228272 216487377 130485386 194999441 696843868 617496880 966746620 288378640 839372777 873837207 791622174 339555318 708744620 876533270 1063069783 496321475 38765499 279731911 362423069 1036112737 605456689 1014808982 1019566940 696326182 189032269 124241867 501007603 136602701 134588402 541301624 997467456 691327070 565482947 265933689 1035523644 649553161 775408773 58286442 506697378 56997129 118283677 390052229 391005616 760257243 857074753 176338592 568742369 877242669 284589393 41750096 198969266 197872185 781230793 34815481 797773364 743727278 1035711609 709174783 535257456 843519 1022937269 55543556 433495594 99667027 530451797 365155281 503657547 1003265877 139528945 645760424 455816737 984598637 813570749 392047902 577479015 800384170 267302511 53743994 773941734 257080177 348792941 994194192 741844220 68752264 659273956 411131269 397564805 755010314 911485584 398173231 1011364482 1036516866 342331769 588209996 210154709 444947449 639431777 385311353 840267578 936895806 873961033 268317319 602032685 646361251 709483838 936355068 288157434 32971807 766592557 1005281154 86447946 755720900 718733504 420816505 575586332 66428427 1067341661 457932920 39421814 212954897 735519910 27532205 383997997 109142289 313824937 451374815 135987101 1022718235 1056438291 295965273 953659507 764428696 335219590 326258374 860820384 154010789 548106812 1070961123 424155054 825786994 61953388 16507334 792295099 1045153215 369222474 456024921 45633769 613748755 1015774337 95629956 707891013 899947850 526617793 728784073 139880186 950883209 945370545 645885750 220348277 136233338 903935746 910531718 629112216 1000649842 449257498 323936997 809312876 145590024 743014663 195238555 603876573 808166574 466788363 714207469 397237096 1031797288 98113495 2548496 671935145 604216873 785473873 742466013 877176736 136325540 495650821 592573285 232651242 891236837 541177382 860530196 726708439 696181724 843443403 1058887137 353348781 622324403 590029842 505365833 1033463623 462425972 26883361 917700846 1016542248 177973074 432190647 396909850 365743954 670169157 290083166 350418050 656082652 333616523 798494907 23385927 158631911 921289757 190744870 462914292 510339606 503105351 276591660 153459089 1037775454 373548739 684182710 400160760 319947482 690099864 201767098 807872006 410567258 51437648 158312860 488460015 482445561 777416579 193731769 157262905 515962622 502312691 828056025 838489657 341601826 557458901 981543709 604067562 74528159 134731982 21003950 464947034 595677393 243235940 929771447 685118538 628597726 1061651509 1059956674 618689626 105895483 628236615 624402506 792106773 875130429 724061064 579078300 835161114 789366495 525810384 528103380 606273161 579733967 205242364 162976809 397368259 692773197 804454264 473998172 408508702 927132664 1029070475 171780113 737373417 75774586 152771591 612495819 287204310 614542844 991650365 46306568 713314333 346390047 472228420 699466108 937920903 15292904 347999038 521976058 229159493 518609112 433716201 724696317 826384313 466391886 631851596 757748521 769840451 165758424 79059042 329597742 111232906 110800436 514435739 455754053 782568556 723397038 92813104 590807058 353666645 251165496 594639144 331923889 560204707 1025737596 1054010760 224383311 335204047 191495946 881261050 960272874 586564310 366785162 954322649 953924628 95971278 677262131 521536756 780795031 86526249 979699296 790877046 635115812 906942146 765108193 54658845 769498629 465525483 1067586581 823165163 993918223 643740433 526103628 92751616 211633615 212968270 437930068 823836227 307121745 618050269 415370192 407715448 521135874 560767769 661123590 198106825 965702341 706058532 333116845 64369196 347176462 504918291 597692457 847484781 357862052 438356690 687438250 692313780 639058244 958950640 198355502 671332060 249102745 445802851 938980736 114739429 804141425 959844040 12737809 264115608 598173079 503471859 403516539 222338058 420776175 491926757 896654931 190779278 610962788 318531135 281035069 249504207 675845311 1065629334 28110900 47662451 358864821 8629610 921941829 495472217 222173248 659994168 938707059 251632597 805560991 859125143 807988522 343875937 382349547 889077305 277775487 418957129 91424683 30632669 300158035 191606642 1034563736 763254569 49187201 765731770 736547461 596416131 1103874 541737065 1012208906 171519155 956249815 493866146 669858651 378725774 878867319 971333265 400820604 371973161 120794089 558614923 980439176 930285019 358646761 253985277 244203463 705039964 97743963 88561439 11681759 28283028 321117423 525649380 547389952 934255681 358295907 298134429 403678375 374382073 887129336 505388919 155874115 710467372 275040573 435913897 620996932 323755913 892755228 774899039 3538204 468610112 445222404 1011882599 690577666 581985738 935467060 468262696 580457591 323590668 437807996 779691196 945226670 919675806 1004709760 69774853 681408311 805003352 178225762 36464852 387721190 72913654 861909704 858238785 575077028 361137713 260227828 528027084 406640095 1042573541 151187950 271272008 148416880 98211629 444291549 390362585 529574491 815697749 338369042 648750949 400517678 1007918486 505249528 707739314 190813323 686518940 97987929 982828337 422866810 816368203 618354380 985581742 809133521 1071780146 292938906 625460414 685406097 542828455 1016535666 770306257 868381725 1002768686 891217954 182524677 65223291 20615504 9632089 1000776698 499079681 905051681 858763942 1015439683 173710888 977575525 132554491 716333279 838144017 1060687830 509385847 278200717 663486335 153256811 291042605 645934156 677569840 994576709 20724002 861522454 386300945 390054633 793240998 381753876 831437779 80650837 561446713 275009613 869360882 513443564 21269631 323260913 1004993440 856505606 196694416 647790749 707659436 464414097 135264546 712337317 435390597 560814348 429782074 206322038 141959048 1026886503 889074684 225252828 156716667 836797956 238923291 527913825 346644066 79673856 265906273 301886141 640715889 837401066 580919707 753288837 905219885 1070694330 552190094 583733118 370404277 586769408 56802265 355798706 585457826 907289837 791567834 720870444 476677220 1001444164 458745970 637669048 475701228 761769323 1012896820 24362574 839482777 1042686927 199824267 836562409 538594679 348373217 133425122 509097287 270246587 79779577 751901989 124913470 1048657020 117507525 723714757 92147278 842846453 428759478 676207697 253451092 11725938 934341259 207872168 786665045 826707126 480832452 470648388 633928709 1025628257 905647648 440382485 329348343 526811812 942399027 465521151 320042170 965890016 664785138 594904194 536991517 679265459 329303920 905853294 295597555 288822129 491978508 750138483 1062387064 904260887 966213679 791918571 30198670 317609885 712657103 870279731 615212089 673283896 324023263 155152316 193687810 37672823 79165987 67834631 344290589 785672026 21422444 339499889 131262400 966252232 490670996 272808890 955187162 475935756 419321136 757083166 379532870 645758806 813066481 1034839181 270036058 690811384 507207909 1009024299 367687985 925905585 693480733 184223546 906942715 597384958 975391383 292629285 528024191 977358028 979566705 281896661 353730042 734641625 791304247 768020074 746139951 1030549679 977499924 388898223 700299929 962201235 486433143 999307567 833070153 529819188 628926507 205904438 413975339 394509765 450890288 249893905 935103633 1061919474 981889212 443196231 5082989 722776155 814416465 1008342015 68696748 362220682 158463200 208259098 355573267 171514131 296354220 244569556 555822924 914441893 250827765 498451631 958776273 134509035 222884621 145438623 1008646658 731375622 34732673 1033076478 208313896 881252178 206039110 230401810 979622716 53961498 495873246 351692269 269447735 1052186127 446834073 16611606 50028975 156304802 590130251 268174146 510764258 91695587 615967082 509086695 899349140 524462247 301748885 685837851 1057273412 199577438 746564415 334534663 207625349 221617223 772019655 822447368 722867854 1063023499 636437951 346209574 186639165 704540317 635689779 575591305 543603705 724486012 417704259 348400523 361020868 425715588 742083895 568335305 306390060 358659983 910373141 889920734 162595201 874173738 150474604 41529479 1055079225 193174010 990077558 1000961861 606855837 378039095 99086718 79203572 201243614 778367254 124111765 702883607 320580959 596903343 352371081 127667967 153082016 174821349 778108502 411129557 765576442 645430231 438494353 517458229 506398309 698060179 800753504 539911599 325321466 111152725 548290096 380853761 440837848 849053790 817286932 326154165 205281093 69333831 305860013 289153107 254742378 117116282 555192623 769824568 1012391223 466573356 925346208 625406261 852621628 808072474 882499255 737779334 120621286 527322676 277158019 502548194 1055220940 887291721 556345372 919264391 312433460 1037867374 896001394 431138803 519539877 380349560 449436347 474947516 1015111561 690750438 834538428 295929276 780192970 294424444 251093415 1022602994 83339568 404974375 511541135 5942082 861259958 251533384 28771005 327880803 383757790 278792855 910112801 281799230 243001859 120356419 868441141 721144593 872285921 872115771 316682857 779281333 827279062 655232000 668464433 292405861 496041687 654045632 132234148 42171522 725672327 437407437 450628426 341829961 302730214 740553845 952313837 1023109668 240289207 609727011 936914312 414174923 887817798 735046579 674916877 36751550 252069257 1047665373 18731810 459631151 897132102 199613062 156306500 493894718 510532590 1040848755 306694237 800040012 994268880 845539280 454497536 586084471 963017251 643557992 330576369 338796236 169148579 398796068 210287434 929115180 32210714 238212331 347384306 621797138 437373306 803062009 763067927 814442038 537310002 836427601 238257040 440842194 1007565506 851129466 925110077 485682849 174950063 883940215 119209446 95761828 10605269 172273312 569944867 550910308 768540667 331819076 869533528 339631091 823325396 483717508 943292553 978968850 777933463 961593050 453374024 1068184819 960963989 53957578 306145910 631584555 1033870449 594650082 396793021 881172255 896210039 779985019 223666138 236753023 576666883 328099747 854942351 483828943 559261501 1052634025 123044711 762014260 108065442 150596279 519159252 102788381 282871602 678383739 168263035 196802195 1030603771 688137331 387536000 149358149 135770750 676166781 478092274 317332837 404990212 843989279 274978934 872276190 151900996 931156791 482850659 503490386 541212158 408969330 597053741 221010114 727601019 100350099 311915605 278203200 348869737 941790945 273697817 330484342 757049715 777741733 1064630937 677684207 623386202 532142461 547861684 570742710 279285880 569364445 488314445 854213152 691826023 549412655 328219573 206366945 273707577 815051624 1006043218 579930300 913439400 985700399 501155880 1036300699 115760935 472342892 971686276 519465811 1020702721 272939909 925344989 321607356 381680938 225605861 813792646 57064981 385435398 935447948 979002193 633703296 22295826 792792451 43165777 269200360 374827578 71726062 675280305 136160323 47907143 1058947073 645614685 908468063 906783577 459295228 999878368 686855705 1014322471 936835777 20281789 489950044 832062578 565258656 325338086 727973699 593316288 33001119 608024304 212570275 93791676 771212843 346120151 844677106 27472805 773279688 209603620 162014980 646862341 697937605 518446510 66801636 418429625 700638403 435405575 805759125 881935988 232075108 328187502 136605374 900288281 326667711 856618584 324418245 173018535 346132271 964174845 630565029 760770230 764252975 730868235 1072101770 621487268 804877519 1007754720 466897662 361530494 962441384 554100086 408433569 360928066 365362752 643022910 484650622 1039049352 799129497 1055278501 711207924 366383607 407664168 795952889 634585675 830916416 92322879 397851599 647444068 465228140 41067797 781148739 400005726 1005798220 915965406 144874565 719272629 16766053 938226882 391888190 119933540 906397699 127383414 801486605 815426688 812939352 367829668 355757084 546394052 358102661 132881770 854628243 973331964 881320062 255076401 314103648 206304729 118844419 891902745 1046067549 268170660 556126466 1022230340 13888506 594141713 91547931 602526313 437242347 608798261 696285694 598712278 643115193 249247336 151500833 672220279 468545404 164228227 734017200 428700465 377330453 977183961 324138787 441755767 650394961 605425401 39000628 129431357 254689954 791694608 890455506 1029261379 77379700 636682895 1020487788 776096966 324363486 548082572 877844846 51320783 451654280 707562192 661465553 1044226038 35318152 750391230 254788859 1045768779 431945785 110863257 1006333458 866658539 200754629 129799501 895311998 866723277 11228789 150673641 805359465 466752479 947826270 386719257 674876870 9948855 364360103 930904792 956230972 1037057166 893704037 312697301 764954772 938499954 955938967 105927408 1030931480 54665685 773752023 482022638 528041550 439597690 146853733 869794007 615480013 402799317 358535770 343835881 761434781 998472077 705721284 590593893 842656784 820614529 869054200 722348506 97392541 201494673 845736802 108324757 820898574 750351398 744862820 634133515 634314965 299346985 213461904 529756094 270996899 131782855 724608941 516382385 423265505 243959512 211144454 414552613 601154210 502125836 533100838 400282957 924886501 789687489 870053118 761899592 896741895 832312342 595251903 391727600 682195388 1040995870 706492536 1031986603 141889416 862089436 709252944 762860690 14228205 818036818 494931074 1038124926 494238002 243440535 917702070 890842452 27769219 19337819 396665276 455186473 74763463 15130022 1033912499 836606142 206505996 576104476 1005799841 370638448 315311 880076355 493863093 1042429045 888382798 306666681 642838768 752466184 46738144 313866405 589103246 1015757606 13830320 1054744614 572432934 499059397 502337494 296072463 443805560 682334161 482245355 379045781 153474859 321114906 551333774 876986422 140638079 836212806 278155923 744885464 231310779 548726089 195733008 244619030 871062712 470809172 711270750 362933959 790517774 738458688 147486196 944705497 425502445 240751768 930644424 1003569692 374475013 7352803 91313271 454385027 411923746 330298151 526478010 117854367 376704615 514022993 1049433444 514800128 894393474 1021205251 671380056 495406965 592939626 971934512 730143886 334618616 1053034806 492167098 57411863 924918824 360392734 949216269 1021819361 620287198 349746782 705429313 1072792106 359483190 909581280 113206566 50194873 288475331 982766947 755001983 72159172 971901200 789841350 903348402 424838530 64637094 618330582 1034232914 165510636 860371773 157823838 820166248 270451591 612518075 247301514 355797241 307976527 646441314 710645726 618108951 1053302599 204635826 815072855 122757570 591256628 455358938 936663338 602119565 696673238 365131164 700683605 1041316791 509434525 843034598 854854149 383866382 598813902 1000771902 316676781 416766370 470077093 44595311 653198837 1061935453 282208774 796286513 1052730094 411792276 48990323 295597368 912756410 442727757 420777996 502077004 58796020 349476003 1042291032 381256128 738238950 452989033 600688730 188342056 873790608 914263541 762279337 301242084 35534981 258428360 56933676 236676851 67905878 591951955 621289674 591858933 625768461 351002295 754193059 297630483 597771379 352871607 872363268 468620100 291800902 143219101 179406900 499662015 955912190 474074801 157979478 129392176 90517948 267987003 934389930 169512049 411303596 30782370 141475837 671299259 500121746 661290902 226008507 454823016 736603574 127233281 819435064 698197974 114844257 94400802 53921753 100398831 239093251 580189240 330690222 626647814 833756530 21304255 354915262 468672438 444452569 851713363 189019839 210629141 15851678 855191076 379848155 243037851 663019903 239180423 708739910 810118174 10076439 783832767 474966236 256275557 64042012 1052911153 73082673 722905728 257252347 876014325 616426518 1005463929 993703406 281936750 404800604 624458460 846445934 343679314 690624947 714716214 437602324 657087881 134257319 720022267 653190652 601155232 645945512 867671062 779330577 991264925 560118127 698036678 900396580 134775121 845839154 89418003 151958381 1046707161 501870862 199054401 82104924 1031012062 428964639 310216316 977413301 447189496 1061903332 287039086 590181992 287828199 939720713 116742574 605351526 729526872 634618062 426319339 567994704 62257597 1060537030 1071866120 666467765 465894393 30565547 521156307 751782725 295508078 580010406 947187385 210535806 70422292 827263894 285418559 701178609 1025016000 836719014 891954454 279364401 654349858 660091084 1008534495 1027767652 889358080 706828768 345995565 363292331 676089824 705849701 179406483 240324125 964289368 103727400 159311678 566870699 26294218 1055492773 248871736 573400269 763179315 51492538 99933548 584546067 997315871 916089908 957348669 857049796 431697676 934511977 1072601661 675205264 237645572 495038086 559670411 384927531 406800338 1057714140 63701789 315845499 961109921 457939693 407893980 46310901 51813791 192647589 728516531 929876216 794551021 548137325 559407915 357728874 290705775 934424147 724657381 703166772 183102528 551296095 985760258 925172327 465352605 704957401 766317726 877528564 210284742 726011357 293646648 847069938 414718676 8680972 439532830 281277667 742855721 631794265 167658699 560188077 775939024 790880612 678678926 1018292712 501540851 1005634893 566577233 266903215 616499927 650772118 8745802 616731441 681196687 803068611 1070738936 934571574 309759627 1072068024 165459852 954241328 889789620 968937880 96068015 819894339 1003600001 425323193 530905617 469603038 564821446 831032353 857435921 679995085 670757661 83450960 916671415 138790242 487057232 443855204 907818034 696557058 453405089 21913666 103942506 69700766 198595256 477638296 645053 504163129 403811482 868921473 918316899 1001145 1038172008 997239949 738387990 899325571 255338305 946683310 235384747 950285024 251105425 532239594 102804966 239102094 584960945 272393530 837225570 1024490888 269434385 657456500 303083922 903093609 1038389025 330114866 310270231 592500272 140457910 909196603 360099530 410877563 321250164 572557332 222823968 407786543 100425165 274009567 932906845 344522662 879433426 541550095 175314562 354415515 1003447333 128385495 456318139 587323853 831355419 1039181426 18251968 67814528 385148049 107477753 114724803 703215162 696187623 13583369 183020207 490738155 663889074 253091475 998000368 836014380 833391985 629977436 710683854 532114555 70729279 840057726 650851584 466821583 713771744 970239762 326644615 512025818 520507109 494843457 587575674 870189380 242047613 242337956 572018687 160207357 276089006 685181244 993011313 394214458 316116859 426473175 676479809 848955298 657556363 727605260 728742863 86910249 550146360 421863378 688754839 634510858 465196896 856507106 906066552 883548962 596324418 237788150 774927561 876184392 193539319 529393915 780529773 1051187920 405185966 694236550 604957641 727765505 259549431 905021875 133097776 280143294 269047241 996105120 581387052 288445489 524537881 431257192 63100074 1009714971 456257958 952054950 212091710 671317325 275808450 801452382 588974860 486468491 837668316 967733434 236228479 908344909 611725615 333126788 79354414 415783317 603983780 737896132 299058171 545925968 808682824 85961190 128446194 426897440 419726429 126895831 683269791 1057217507 633721748 472485288 487738971 436415371 1047263848 591748765 344572862 172102952 362577401 86477555 1072004615 58580416 804560010 162537210 811248511 292417474 762214764 807679141 1021165447 329589911 1036670933 222655201 419045855 194142540 1059711453 391916808 191227958 457474795 676457342 441194225 1000316280 920362571 767187474 69831488 882918015 217686788 975128871 279115210 58134540 758134612 127197523 127213656 649034482 907497020 252151232 461725894 331434278 149019727 281169943 159482920 731521010 613537841 75892180 754610592 213329572 226782 154749453 1031190265 497172613 732151800 748969066 787075268 572059193 739586528 1013585235 148205939 785166926 234018365 116744920 936778488 974553949 549001442 604263415 786233907 361888772 802196562 139476220 807037894 694770635 1040339592 404259991 49818907 785952031 901714357 721768540 138275828 138704972 756952518 763672843 607048691 892291901 602809026 603849299 668408498 172417 751007 286188449 325744470 213180416 527321151 11123075 216940550 895910478 828948797 912516267 865633112 1040303782 664749293 757255783 80715476 1057989382 328238154 1013602226 350202583 530858901 38173089 318159923 99281011 669833216 377306771 724352948 355855933 674559355 990317088 737865739 175870053 566700017 1033628405 441187523 789069966 869217568 976320920 388464479 436356999 290225300 517308971 678903870 892587548 497571883 398438413 621877830 817302771 717101411 550615727 676757984 997597785 827896971 262475391 759661233 176828410 363567808 726814467 493040171 775723265 849645066 935885632 838866970 94131884 83021449 1009051568 10183434 190386883 366739454 901212979 346675805 115922780 354185639 117748512 663876050 971783806 966367069 85538 134099389 11327577 452056947 717396237 939984711 132031335 23220822 566680921 884945824 531719701 1041153168 292479311 982376900 987968096 408866135 813175511 354508625 862821426 772906080 895313475 900175573 818729775 96474229 294734354 966338589 903367658 272466924 205768707 593086693 478043582 178660278 851392968 911320748 663507112 136187007 223029078 443955635 791894304 929173268 609160990 445098412 776646923 918103997 573232735 152658866 580978037 384529295 160503481 435178093 479537635 298944777 558953038 525132312 592039190 610693006 225143853 851092850 656434071 185151559 235734603 968853707 314553392 548268821 842673673 928542922 59847828 878782004 276309834 100387452 347271225 807791131 119042110 32262735 1034549362 305770699 386204105 888433623 33262175 811252490 416601287 38144192 594943451 511917141 664148990 771512416 902342109 415366960 235720140 670502228 203268649 993822786 796502501 356368977 532954322 805091832 654352684 679386156 895769847 93724052 156752654 152091950 216800896 370037192 190424389 334174933 830162446 16951135 231540967 128727853 535392488 376095436 283355335 632484601 795327654 207834506 583014500 732961612 562658349 544105051 344827232 1046384611 442607439 639552013 445577324 349264091 22210777 976421109 634133170 672279511 297307196 297524942 278880213 725979034 95697155 351013751 946050970 686209138 756000311 1050134364 529923001 777137875 807850968 383428287 448591823 188153162 740547240 833188512 527051718 785071862 609003883 219130202 1069885586 1045378613 208323393 995831494 573588506 601977497 1033095430 940878278 190538747 956841362 116043924 129695005 1010094111 482592767 292012778 739945858 605474215 936118669 596935126 786173973 678757299 41452021 474334970 58889196 675933698 108572176 285459127 953221198 294407755 347713350 624916049 876874726 698549082 424851868 462349544 409647886 467171737 550728128 780345327 951261911 753102621 1034173151 935292054 670711457 515517003 374671920 485066271 815232469 600015758 515074080 1064556934 107299936 121772077 985207283 650608322 986226484 389370151 643330704 741654716 250237826 823610351 669492645 667478167 159284983 190233842 35370328 656978039 908857957 168441933 726180743 594930163 556808561 1046492182 191842392 348235765 207575999 306644183 60939314 966449696 372627395 314928511 221185148 688805796 209468448 591508092 415993624 1049242668 867029043 868269340 491210988 99889036 1016808080 630127077 876448582 818872909 806967152 1064297327 353709883 1050639888 817378150 631521738 171576256 871814180 536219042 225212269 135896654 261524434 1043937955 721381935 59459915 143180476 204796102 722458398 874661066 53995329 493043403 693776322 806366098 576133296 311926112 1003761681 126011136 948560679 1035940858 114381092 667363795 833499489 430808253 606207256 162835391 483041665 872095091 358673628 420177930 1066692400 1046760811 170796040 494885131 628065933 302979301 1004313464 227221933 1034208285 953019004 801906128 743105256 539221065 137610044 351900042 728157759 232698291 1014999690 942314335 833329111 112031726 820099284 1070765916 530699708 27155668 777121420 731678793 307495083 282693898 1035731710 1024046596 458246107 817988308 366409380 862068589 835982184 682913119 734190874 181943011 433901459 1011011710 91387056 79422251 958749939 709760290 421282413 177287211 445125447 1034854388 288726876 443761095 835363649 524715785 926117378 906862104 425540576 975832978 838861226 438614965 913980683 209116641 558083002 170993162 243193003 886638758 312230387 904057912 758293648 538808814 649281086 21203223 111332538 728251399 58727809 582122045 40222942 46472034 581738645 158633949 249411492 204662889 751316709 90819325 916936429 912926240 976517938 184405143 496653487 615956985 207074997 499801746 12261119 100458829 338233001 119285205 566762592 1063284326 81444201 533012174 734618709 748256707 38363472 392591853 982850971 590642054 10028382 53893189 618021579 990626357 431255054 544569781 683635050 962555303 940634723 786152 397546387 444975215 911140083 627115799 910695314 629934619 829614574 715766 916985220 732925735 739420520 52509064 218114314 853928318 62107083 264764148 26151236 956083960 207840392 11979292 1057977553 666268015 75720722 758983980 71291047 245154893 721022171 842036628 999994955 338619716 702175072 27634848 420923388 821952330 549573419 100836955 981107512 646577813 496877590 623141563 72627489 312873395 155048732 1019236616 769484112 299244916 910565186 871180621 502899603 793959068 405554534 636455924 795246935 609078587 183534640 805355640 639809395 306636705 703489744 231934096 390770841 196273982 154245656 949873585 532357573 586044037 650013323 444205642 817799878 687081612 69767653 696339200 769208319 696936455 2969020 823803687 544726451 402475432 535874298 748784254 697277489 710252854 227453435 114843456 578436643 879299236 12656753 549115105 1011721489 939119996 462770502 62333754 291531215 47492156 378152904 119966266 79424073 1041446029 846417548 59219415 824953333 1067263971 206284757 1004079742 80427844 789268863 813793315 568023593 749323583 641240567 1025277680 114071314 540693531 877049601 133860008 285476015 768251651 429799114 561273415 564985578 857265256 464405016 95301228 1051733059 76996757 252129638 838255018 324105984 137453483 1058289371 689545794 550452140 937359178 272471345 424817936 700175342 687202365 716813395 403044769 323944002 713771844 922986918 903139182 95215981 228340352 154575495 844030961 661666160 991230402 638747179 407107865 199391359 1036621029 120263529 129297113 701679764 671976405 69514658 758184370 183707864 376331135 512342521 947804129 230408699 549486250 723262560 135980424 538724565 585454710 129833783 142508238 940508069 307261022 196238384 462351376 967179212 165904790 172289352 518415491 868390991 371936131 1017776290 627418500 491605340 539781840 451517212 238679601 184034015 326124403 574450614 712671186 506062143 237423485 994859819 405132635 56251498 374128105 477999484 887784581 903366201 760877991 1066850570 95647420 1017607022 471029839 942279357 565685510 276647012 588658664 627402809 443233450 88831236 480393515 461401428 836212466 439463880 752009290 762479141 87298621 565226094 411230444 1036837585 429856983 418071425 974696396 7866612 1026054467 528826445 505151095 47034787 976037215 643626291 347804037 987159070 1036237466 871890204 62991941 483354087 394232283 344964554 256805495 974706026 755552624 940981335 171560899 779932967 100556183 845712394 131738991 815207818 484788067 477863998 730658870 1057938587 92991089 463768505 268630760 226981430 552099021 374190215 896128696 644525812 805232451 672653075 16196100 520065013 23107755 689041280 53936652 733324916 989183635 167263859 408066961 1064177422 548518716 113506745 789035823 688712652 627219074 972156490 835927868 500966229 266404144 659603134 394816320 562443212 796932625 864634289 775180656 667853363 577753318 229273020 408713353 1055954042 822137641 190219747 861210733 71524421 759909861 491219686 289530400 1070965512 129075358 238986539 427338509 380227225 969419501 604624323 241153975 41901030 207659890 1042821590 899862677 790201008 313060484 478207897 823163904 288951007 780746728 307604599 550995203 48198022 278403676 33030940 541382261 237289304 536810404 1031736150 962749526 865363296 382781643 789900708 411652511 244612773 132133635 253299083 323313241 919861791 848941786 685056911 249594285 1061076351 39893299 629519317 440488531 446097948 422306704 283056542 489042282 339895663 500034109 439596951 59127045 981102207 117639385 575644774 399418359 123909477 203491624 851402621 940043233 472454239 599641355 326223115 487008684 570973168 510995353 17914172 962451593 448841359 337787023 940161792 16418563 265499203 739418897 724161183 431367073 403271322 745698759 667361379 284669760 232681226 586365620 324923356 479622516 319146675 441312576 856766947 103278437 845101640 944945328 874227185 254362764 903779960 284639937 475176997 1070167343 428481214 456632183 1041973457 502013470 400237349 586145484 848879563 857865435 655902469 363609148 414365034 369462926 392280309 14521799 601727515 230571436 160141121 519864845 134289652 444615747 610674739 648297674 217217772 361698148 478132377 822105609 774941017 320579040 1019326514 451875136 1048142598 849386516 180480818 872995837 413092622 1031812417 636408533 479453215 450092713 338906681 924629035 111247454 543616488 1009998003 920551555 659559012 443294595 883584600 685130383 872256305 1005231732 921400851 516237594 964393267 914434048 579111894 297144045 447963310 286693358 1065226479 102487077 146631116 28605312 930392304 524866327 543271635 342247165 957002857 908369748 653726564 164694413 821111897 408433492 1026923325 284447977 924789008 75989696 903356073 618725887 815810651 1062377175 468529187 472444580 165537200 749160977 566867285 546912642 584882297 267628672 937179599 318582878 911743245 132444546 957810695 719706552 928227098 785996552 457559342 611420730 935933505 975935777 68113715 800817097 975601615 539525978 416445400 702486491 231607801 546919984 977407896 452442822 1065689333 793158880 306207429 419844219 82382970 750475161 737905788 639958227 657908210 112495022 1047606498 585937861 498465117 431169399 962482001 557101053 588302088 473400816 38658688 485818331 982864604 1051750095 76272673 510170368 279288373 906943047 218388310 750740695 614982707 71752377 86642710 632507136 53083679 660303479 749578209 572591873 450119474 252866715 1015382248 939064616 1039784853 614129370 237970474 139484906 758120051 208689295 320261582 815267176 607234666 947791574 384323986 737762851 982433197 65622856 936237569 818480136 663559503 894786417 910985712 16726014 95917195 734614394 676988855 387895828 707050854 723153789 654724392 520980516 6061018 68607132 913672181 515639165 528631009 218941397 1016722643 196302761 431621873 819380887 1020785911 658826689 224738981 330998336 765919116 213666974 458458245 852494118 136480621 896667105 670599614 759876524 977055144 323530545 535625989 261418484 219504899 698550592 926297400 42550190 244279405 854955747 233552273 459163001 719415962 621862086 273702160 858043311 799144651 378246846 376943952 101178185 898657361 604162569 182780088 487618878 956675537 739224671 787504823 4947528 443098086 385011726 356391904 450700214 808351565 805675037 741552803 977163700 740584828 1031762836 760499492 298633042 526790642 968271289 577251816 860726420 514377540 382101740 559741809 762022592 671281839 1045998872 488743014 221229042 212938187 257346643 226763999 87861766 207154498 345439683 968147382 156937669 307688427 424086379 1030776963 1048344144 946761794 704141918 849222294 570004161 478324808 471932506 178432885 62447645 115004021 533636304 143707814 3892391 706985296 428846663 167713183 905066800 589283133 340425089 622821613 218101514 229822830 749274078 388828583 528625504 61396062 147707086 903656691 183035824 1012764956 621875098 456048757 14411920 835465863 291348115 773133509 849490558 1003060429 533324345 284917234 101573088 385171030 802423289 861831496 609574858 909632378 495318791 1020642068 781785386 119335602 126151888 279830919 157633298 729866000 801649085 84337476 45343180 857687315 885820242 571838932 528581797 136931538 855094007 389976278 575607268 29266524 24495181 586078473 880653832 546241901 443878325 626027403 868121795 999367475 781701771 465164274 838840077 315844978 850916044 930966785 835123788 46733754 55063328 320386496 52696544 115367293 88734222 983514880 616659450 378146675 578862438 78541245 589737366 79058652 898791194 1011569800 872076232 614226413 558833412 109192598 933067592 578057608 279329273 839620325 359976753 639562356 669904075 1041162705 534517127 556289313 244097537 184108689 516221955 806133328 992723325 1025662952 553929982 1059483756 664540463 180871217 949346860 350235994 360444219 981501370 291666119 123446728 949714653 256218729 321413822 671982524 743278472 623778107 816336708 172232631 384505267 648957019 637872010 1036612810 320856765 32296725 391335500 942952038 804705955 144067492 551232425 583997283 892352256 581056978 626571301 406169968 198657821 512420990 739396367 404576289 349850888 724104154 899725811 632065416 608260136 937466593 262102316 796456704 767835418 841534669 963128450 800813131 741803861 292689364 505359477 357366902 746712192 322207061 498541457 237798518 361351765 869634995 12669101 1012916036 289013427 910204320 1051691451 30544914 934307493 621664479 345050969 1042132895 544006174 753212717 1024473525 877254672 634164677 375483271 212284305 38163888 727800923 681093104 351791540 570054144 470249192 177972001 105294629 566593128 668323488 1069146592 657044030 123784887 484093467 52511804 839164076 604181775 778141447 603171552 459185614 467717708 548577555 365048698 811982076 1006641311 335324977 900091446 290653008 452199223 377754335 104777425 1046374565 549959792 300134 116195015 381803335 903553993 308106209 731729524 880349611 556021092 74214617 755741008 538718124 491346313 65594388 523171724 799745016 633539877 759339008 529081860 195954605 103444050 354863072 1001677242 195373966 389204209 382273210 565593641 1365307 454325064 497444062 858962948 89700088 250324008 565183910 1012073776 678427969 126483480 516945614 752779360 361978709 210355704 540190957 768120228 114896010 887117729 1017553867 333742516 868830865 594651066 126333184 46398207 132501240 913675580 696169465 3249074 586361392 766196975 904629292 74771284 418402071 323743559 122984723 412128183 827340240 942567680 248510358 308758638 781153237 257660552 321507279 700151735 305657606 776151170 1002657638 469793769 839353602 477442506 603915150 146920817 962782617 624977896 620077376 336157433 25779502 352245955 107017420 229968026 100114001 860663855 443456175 65187348 629299144 331763881 421605524 172645574 345106789 698552174 600999623 996212417 1012084953 240665516 35580581 354837734 144324939 634696708 168105702 348116098 507912163 719697110 189568805 1000821826 617274797 221945740 110333009 868310476 298437570 130601157 375586485 654459276 139756632 65177327 763251508 512173489 374289402 442306762 527413332 965358142 1040107322 1028157274 405963441 601124458 793833714 120099281 539325405 147528672 837098442 756244380 97713599 495064700 409243283 472571545 222183823 236414749 600650317 542722409 998330059 181931164 601944096 48517740 953775041 780568876 1070951199 698353398 690143159 699411228 690970244 663626579 345385186 899934583 835448691 554983460 1025237730 45837002 317803107 513843955 975814498 419041713 614617116 701293805 806263764 751567135 238880063 799952756 265825085 137148688 379086798 330381479 80618150 53869455 231812672 741049941 552630854 503242758 771584987 908300004 355899338 182725940 1032691851 1004777501 537283383 894926174 442624358 280371784 670424652 277070595 239279035 432340087 551922107 415081428 832363858 575521180 812365543 43927762 194816972 704326791 910585654 847914147 257701157 413199762 374673657 765836745 875540188 483669626 585744999 231744052 322288365 75621057 797701869 836650450 221688048 147004816 494468502 450698795 936371278 687479871 667816088 259433399 674559426 791323615 67402965 1007787658 163361000 261948939 1021006283 667750451 430222965 27431100 418717434 692698936 307813444 578235165 292720455 797192708 666156271 385290136 449293811 875879443 1014167333 121742643 103492386 792881223 347471483 459949125 886230954 290770646 445507677 207143007 333428694 34068819 751678350 614468811 351533611 451159084 615232 502613951 244186858 597399419 254794828 317288846 333706786 12038133 42928482 1006734606 946318087 223210236 699010304 918143363 1028599101 479507886 290012319 1021784526 1040084658 436067566 788222268 489066509 222890317 119340694 457728110 23052310 308842895 332904921 631438441 91148185 298298338 152951307 524012121 36328241 931045898 519337929 838127440 526113401 422356207 505234108 463701923 15939808 33558459 1045712220 756283549 330949791 305400012 1068456829 317563630 18676732 926678242 666883319 743325738 889832661 960220913 667906067 971690191 830464806 627213678 156470775 405127137 898127295 283125220 762447779 905547463 952528228 165485710 418165825 229917981 649867455 917575064 495253317 208587743 825178346 169206629 1029744897 211368743 804496879 293688845 953731414 163418582 165522511 1015760933 157604747 354255385 566243526 714304305 6543822 104584248 460499974 703737533 96654691 768658128 242574880 880166418 418793274 502415882 603554112 83807038 556590808 826544440 310004426 764940639 913706586 137224078 974611491 816400385 386045422 1071385107 145014541 217663161 220529068 503722233 460234832 909094627 1043342168 320932681 569299437 876763609 802084470 954896337 946060279 968094552 493872093 740564073 929996579 767995008 745361251 584493253 1056564028 534435392 221553762 111332808 7156865 404444910 937439556 802352017 767865942 348723548 91838682 545794417 986499537 319559838 659210924 122538283 803953443 367293143 807662307 223802076 36154564 26010289 899696294 777975906 686485168 1056199752 150993396 684085484 540813308 338398353 356856244 782937760 985571041 157567690 815225249 358470518 711663591 527200072 896993574 158217411 241350478 948377911 836748592 737049923 707213883 600340267 26119785 476467536 274912564 734337221 495120590 916447404 530812021 121662217 282238135 230511567 499082351 713367205 139210024 999060821 4916984 151421476 897026460 278730003 196934045 964742881 969938162 982130912 381042213 31404517 233715671 161088178 63982812 468993830 819204505 361204786 134584314 831990372 618469214 496864473 575342434 461360298 374425891 760063349 475452746 980108719 906188992 557489572 898321074 616871329 169552515 572801294 485445701 870346133 1056095301 764615333 712312379 847481535 1053316799 768068776 477940172 468728488 72800193 548265188 105141272 725133140 465134171 1025759196 1064967330 671464458 139124024 66835591 673677108 433448898 480802028 466393663 316717483 670011483 23384201 273547763 979926785 516005189 746686718 816544745 214314720 860287714 870166434 37854821 267758901 183354048 6722772 1008883208 222471969 523632803 311947829 847553055 771485149 344381557 1070240593 45492911 113390119 525233436 466608195 295185148 898290392 511334324 270843379 590428598 905519030 82219573 566867694 196806878 150574252 215416086 9040132 469955358 272911959 874269999 564532660 880926003 729460935 628493670 9336570 348146433 818157072 70461606 602293026 2042264 408918782 360108547 468392804 9651463 2561505 612748547 382177960 319444141 518222599 881920427 473289613 500875103 59679807 773941815 971919346 119758289 489530017 144199293 52386839 963590207 832444315 859908024 56543399 417947777 965429521 739323252 424623736 172976115 34470657 227941567 545028784 783645440 193477218 172498588 868673336 998984136 965845589 853375687 803763027 184239010 876667963 485810163 753232243 582393246 1015244227 727816511 253683489 511399400 348434768 307735143 448416038 378593096 1052232559 777321984 866664764 490625199 700023874 889997661 573183539 499799086 161667749 151043310 904927311 161507714 566643389 718556729 281967755 493257638 421573958 765564736 458605078 393624910 153363317 412364469 52185303 809357274 543937534 1040216161 531628523 763560019 204382010 761145122 554131426 163185843 221137099 517887970 1002847795 331723662 772371420 692256578 771181967 639867583 1039453485 711492141 873094242 319798086 440772890 999145354 862457701 570515554 450348775 287695363 109232077 974703148 547124722 603230254 439857034 71708741 867725326 1060151677 521646697 884628324 32657477 898251424 350598649 88879913 566317294 185823428 815784154 346684241 559675704 461634689 430881660 272693283 934219527 989691202 66686166 528387917 330819442 608435685 313324446 271472372 34946266 584305685 418644453 530223569 425542657 76913509 665556951 42852210 299064059 195069329 962342452 536228661 314286184 621699887 93900606 520576646 662938220 156174808 68743647 308717487 240322732 849258274 841362374 71293987 720873447 683860583 567374599 39821207 771085264 154010511 594532875 1048074634 921607093 980387435 992473777 1028668532 854824933 245129640 50275426 238332161 142936331 954637335 513448150 176293351 318790796 995586371 405678632 151168489 485179866 643854710 761478742 758946253 374620158 1053187378 969298089 288488502 821017987 609434116 189068520 1018735191 921838909 32986714 798692126 1014835187 811217697 706277141 451675650 100297684 270993317 487633244 172003887 802239594 266122114 866446601 534755674 516290388 844236343 696797183 192287587 939523710 42661479 218094703 887094208 931511293 542203523 448390897 273247772 574144019 567916301 929176406 573889331 997550538 1066281177 333208941 285957203 1063326940 282679580 9048678 853706171 664322541 459666122 382554648 747462463 141815320 837747874 800787816 691310546 701591487 14189563 436770332 1004876222 957024265 173970411 470776744 230278089 99057269 638016830 684930088 394458880 24016351 661823333 1051360416 231969147 484320354 284624668 336313537 216230753 989626291 483084485 151265866 677284649 485751073 952845614 354071197 832512367 388001665 742457108 213280082 371862753 345010699 818835190 13409521 312452503 252089365 656630763 109620568 885715966 261694793 749845980 141189210 46796402 620996558 462465115 334629978 53856718 252490872 122184370 33062209 436502312 401828099 242907002 568743146 188344320 862215543 847801037 293829590 699986023 226222114 64693952 1046482892 957447265 443994096 619520078 729339473 288493629 1005640370 421725652 206278432 867835269 849703788 640177982 961287380 471659637 747427651 11637673 959935829 560689784 571395619 802176921 671831836 517573076 334642914 119988805 926800746 415654677 35557990 397792207 754315204 699969321 224177638 170989803 410459106 223209621 580590812 920663291 305180991 695525395 420369592 1055132726 381333377 911154866 315951419 42641995 339696987 173880399 403935920 138412950 933158309 430951625 9271033 380544602 408208573 425224567 160045179 222881682 524462330 895869934 943250299 686961713 324089949 1072261280 620133904 286919660 514238648 518147470 734612758 104373245 673489463 65156607 250576516 378963910 963936661 221402734 238021381 346867256 565544547 400454963 634120673 812052425 753651772 40821298 991746134 202680449 972260577 641455470 517322126 408317647 913458555 590177750 71840489 700846142 1059979022 341325641 1031561745 853174015 743391932 816489127 559804142 1039839793 562282623 568791163 232215814 146107304 757241762 235007475 827128874 689011574 756448525 492051580 438780458 314219240 632474822 442325085 236552285 1015385225 348368651 807576406 192161432 412240530 178234248 53987082 820259089 216550917 324560313 70643005 709930328 53568078 65818192 509400487 216709587 628745908 234887560 730663996 71693664 668448140 618834126 685295634 946944115 379813938 961704231 789741623 853026869 964735122 738282324 860662945 1009921339 17612598 105300234 190245894 380265716 779011958 465913945 259470332 385896400 254356340 628501414 905000349 786283037 114007118 483424000 553242695 514548705 280271646 1066006227 54978820 832273232 365549104 838181699 940805812 786142881 73674289 1007558724 640288299 995078608 415056091 246014058 929226643 407871036 370197242 1036701410 564056368 288051965 372983313 573545543 584205036 977068646 821367895 813682755 960279947 840030013 615943481 905928195 156199417 701201846 530968042 831416110 245236928 493434545 199231112 748441048 1072002066 44426878 897466995 560277151 534649198 490386494 475621302 350784345 562584719 12055215 839926689 954838338 704029253 100304620 71973718 638580173 914081021 909906235 508452435 866791586 82087338 28551600 37528151 112089314 854627637 91923962 283930727 630886313 998893615 636717484 913168814 224822628 611359054 456662925 182333979 668166876 722717650 229377157 1073401004 231293528 313908654 104377459 407646056 365386561 164665576 571281029 777152874 600189666 625363837 637440514 843619824 827190750 994589774 29863132 330373964 483282016 709404224 144090168 948483532 552363791 1040954110 950393229 485526061 99370378 847854371 61682244 897973019 1029533092 37419490 725140704 546388085 831598963 397429031 839719025 640665243 624973675 766498060 631938881 851658952 101507720 14831954 609098931 772226214 292368959 522801963 688664691 884488654 145501196 430622769 970619336 464304033 270434170 37540614 621412424 601778591 248658734 520763630 517010857 140453509 246259708 593116037 151259833 16903255 1003595645 137647543 943043730 797817087 1071476388 341793344 434689161 958584557 285487650 372085793 2180616 930757904 293431968 52721413 748861740 676389903 530188475 49146008 518861824 902905616 258384144 246183451 527544800 72222108 926106887 285199137 901099736 497267612 1002801977 71557643 91245737 744537917 158459405 72648840 496364562 944399266 249890564 13485822 126950479 283081864 504427591 606252467 617460654 102330031 404986237 157848232 235868021 82074710 11985402 871951638 313533184 617585560 253363174 780599320 388083995 992894076 593339698 159115153 373586762 668132509 641859459 524805866 658168555 845691981 635789373 895356875 515126688 674882087 549557306 465283558 793730741 485169202 1033138349 998570618 869941331 141216345 401001858 715282856 457255544 151981017 407697095 54602546 961098990 574308198 556787095 662886101 895359387 859751894 366195046 979831191 471848545 53722217 449096195 264178398 466619035 785486716 970450814 819632560 961932043 344197746 787402547 676756591 266933297 113239226 467536393 674699327 225919582 665253561 583719196 45973618 953876392 572119434 222248388 142641870 772972432 438671126 176572703 921017782 732572495 424111192 916901506 200485054 399506796 586557561 354619026 17360659 741370787 345683111 596320708 479259630 64066649 875089203 544713602 819485798 713923263 807307400 407049478 9262173 804254029 631613119 59443422 345859056 39367239 154471145 973691989 363309190 317353010 224235186 569285500 996007868 414658266 122989828 773618970 496550919 276386971 509570257 912918538 815938352 803882931 745835297 630078054 486525039 599822315 646288374 592989242 803439716 878211806 528574351 41777449 849829501 780364129 488673376 728436793 869722801 759243780 156940864 280094994 573732746 924540299 313198532 417241869 948268288 773121904 612731146 484637747 267359410 260156708 525223203 805902956 819918111 16023545 1019698381 1023495502 867226506 7043443 879511410 480703505 313018843 997790730 480610222 639063739 120956133 4720263 1014360798 164183091 604963956 714761080 729126089 937059580 769492308 508017717 1000059544 268294346 840410897 372316733 790395387 10021303 633707077 228281227 60787019 874928756 765262390 504764608 158991967 449295493 877549125 879489837 669423502 649020493 714393146 24314925 160637723 626223927 11782111 139847370 305688322 566359487 1011418284 1024163970 933204387 628330158 1008260712 608435880 1024651576 469871042 681711092 803314148 729554847 767623968 60384697 827414434 500321899 513934147 469070000 47736549 684334395 259140633 722138516 322401396 768339861 81775314 16240773 1039169279 191827986 919030684 1021278802 863100073 893511930 866079789 1021520038 790588348 317418309 894924997 225620665 1038632571 469116453 654564238 345106291 507638820 89345116 266255351 912636905 933977954 742344714 646897167 17355329 355785281 601639819 272314977 395978376 567397077 780864152 210687820 797962614 1035096960 861851442 431906795 262588966 122727954 860865268 225752794 50468565 247646540 761105655 370152590 103379209 245565589 248463499 352039055 958356328 1068341534 243813559 211006248 105133907 1025855552 804972186 199519658 840327921 744970007 359558773 467101588 286253165 488337132 142535064 253851775 16142301 234840625 792240552 832778526 779798951 411856239 755917860 408822989 971087259 997924845 439415711 977853253 38162398 262500521 902146711 428243781 976380922 132206355 124198663 653664527 792693349 968736078 1060147858 538260784 731797775 1012979347 978550485 385193673 258180752 797889717 1060845640 153214297 854246812 288513692 176880880 254036997 309830257 663403320 729135617 889050378 1013187779 456896675 176586038 412220477 172449100 568293506 775311315 551105404 51152204 746416232 312793680 185439947 27541847 686394017 923016562 43805807 567244018 859200129 968536194 829801188 861996731 204405624 139920159 352416261 346084542 951593444 939428967 608680448 447400579 168138136 343322941 144997557 348538903 746345904 627440102 176495187 1035407486 518437362 646199564 537183470 715887672 1047709501 67850075 86388483 427464019 856033486 106755895 99353421 218205264 623934684 916713512 589315661 785037585 195873336 30497749 960913134 461384830 516695431 80445992 696678200 538982098 691570121 437257147 910901238 935211374 131464237 103247235 535869453 232344277 21980010 838948303 261678929 92378761 607327929 930853616 830099087 581285336 361243406 935100011 156957380 253055442 270336214 902644191 471991498 627256144 931971833 772790057 969525477 380783451 171190485 24148040 320462131 121286059 393114100 1032684320 1054130705 306468689 805565315 149841669 857332500 701257381 266153356 571823425 129164033 686356728 556276440 87465992 409985398 685397180 1027533497 548596254 128157608 25281510 593565146 590685516 345073949 681181359 965393773 1070623865 498796384 463621550 231028551 480714891 620061998 103019560 113532354 1058451426 400374349 32185787 846789999 445729525 272033821 336722417 287358470 1026313348 459585543 112037220 868205490 76248689 674215253 162186442 741097633 253262592 800140277 873985508 928008209 782354061 344008613 927059266 104325182 1059227327 57572982 843434765 315695183 986053788 574396749 586392650 504372937 267573058 713388818 598402681 796649114 504605227 71899626 27733499 489430766 1008210067 409791940 501459767 21223083 931426763 836348741 603321908 1041731773 465991669 33115171 961051919 319900067 382482458 436247184 507929463 462743906 101406563 76623336 829563974 847556754 742170495 387465668 820551320 215150746 653192961 896655360 645355746 961945024 370927158 967848692 241901679 355879992 870298455 297824341 511654931 185243928 757874379 191236313 169798578 232362534 644845536 348294539 347900039 9400089 923522955 550121122 965714356 1046401268 462520609 541239567 1072056141 913649231 36364918 816029811 198749101 13105637 835541830 139238484 802108840 184219057 895728751 230621839 481587839 573840746 917658342 272811011 771512037 1041009556 92155550 810581455 1025307475 881525268 521020662 454367884 439158205 760015809 228416929 180564801 43342999 375255371 568498988 414227477 841475726 1027640651 465839748 572737055 358028744 927894244 438322424 1038269080 370793862 265902689 1024916909 682136816 538938961 900645012 972791498 1062778992 491836411 31634234 118989596 652082541 350235293 51317123 704729566 868080668 535387512 964946475 344289485 47544765 161934596 443282443 800200156 295966383 989196295 481315748 288800867 501292373 172560495 691928054 610019131 807400347 801160374 955847813 515479063 739571450 304889808 586267936 663254774 135021093 29264481 358833131 733099015 471955318 944765265 34348749 476856472 26640269 599244356 188178133 206869631 899975852 169362915 952873182 13942991 354543702 941588297 333753022 117287532 1051232338 48323234 534682250 589652903 210235 64426775 628413036 241234680 65681523 667378839 214646666 112757510 1055221225 947733245 130784620 236163853 897222763 985468484 1055296335 812540346 689532341 971787842 45818032 815005680 801769443 274914537 334497445 327726391 970141860 564373181 286225219 279000470 112948866 49627792 715096621 682425611 98856293 369871841 97471419 915966794 347287631 405498997 474945080 651090706 966993384 725720717 829495404 444900809 135766818 1052075740 43203610 137126464 1037622657 769012893 655358678 686416307 528124817 519224547 394729895 925769004 1068973982 422717390 518034543 419485504 23108380 804334085 253712516 733118840 934447845 682307648 771721167 81627687 891567435 592544196 98512183 95719797 974840186 1002598697 43370293 637743700 1039261786 1067111354 935214091 802442526 176082017 65003228 794948565 714892949 79150963 188717391 212235348 365878084 997600532 920236841 441447492 1005425873 492624016 504792059 984727579 298311841 905673097 16629266 1067508230 339291527 35370725 868854702 107538788 787221820 835389754 388831881 57812128 353451586 956250881 738363141 947776031 269580984 977279197 630132043 291840183 988029586 436875908 904389394 479461811 179837564 19446962 536084166 432968014 834756702 808937660 673377588 645789200 828701553 535805688 844652576 358749057 365055244 914383892 945371773 1002417977 96677546 948510101 24889399 446691799 861267851 49811093 323129273 479545349 1044392096 621610669 1012826233 373800621 367726411 716046414 691967083 836029365 784349202 41787771 183658301 507012819 494270845 485211057 699721838 127020018 695578124 10361309 256040572 121843946 270025183 861567231 1056507386 850502407 80617881 350732560 181577883 725869227 1038592769 207573465 623979411 564282605 124946753 720470607 614715385 538721587 884248923 160727019 689867801 607918432 129790228 256553803 870819432 980742212 528662773 602567525 147262923 554350710 622716977 192306316 331681166 990143652 324120389 978203392 290226658 237923005 44507446 542015813 790462964 333256636 708101298 979726607 97175572 214950949 461523770 630123508 473368059 974438386 772114356 72463079 811326707 158273174 205707211 365138013 15135000 459323286 654893200 194665807 802704691 482457311 179028733 621811652 959888859 585970432 816124335 1022471882 918785038 896778774 817917859 416058544 141307265 807696805 1007224470 699012374 65607615 677177801 917518018 672298302 82427549 397313175 962661698 354447291 339275931 479011324 421830095 1071039310 801788528 388506152 1020396593 957913665 505753777 425769963 149164520 988763349 886533032 389580918 153721105 1055292197 130207260 568526402 544936851 943820154 611128183 404904994 605794367 229267986 756141324 856798571 180000128 384937356 147594581 851178260 908313434 289515422 609739706 946699394 423741327 1015148970 238535582 435284979 46039432 992089833 348680344 294034378 909702190 599458084 943743406 355417370 681328021 27844143 599408269 1039399785 782918971 784926195 246570753 1056188422 944176491 1008049897 917566437 786490818 584712905 816476445 812867528 137782464 783774999 1057101330 985819932 1048051522 49234920 493266695 692203185 1034299175 566218108 407881577 255739531 548998698 160954302 853976998 114339091 984386738 395699033 458336897 292958093 607882831 68490640 393142589 250739485 200774108 19274660 765888229 632227913 168253505 1063990760 717857194 49813350 356255977 722368977 1061401541 612127743 429867854 683517999 884844431 806319035 280226177 996471748 261410050 655290858 63894141 901698031 807856397 720857677 482601138 369730775 14256298 732885794 975812546 880601833 104500309 749211251 994555331 400199069 904096898 696002401 953401240 336634046 26536719 400152932 506880794 123885602 468550811 755787491 794859752 1040604718 863386403 16533901 759061785 344154502 918937826 547461666 978131126 1046414250 24086196 1019168536 100988590 982433053 203913394 473324396 920408857 614940377 38626825 85309960 638943979 105683541 255019049 919835175 934300301 555276328 987397334 313338002 349724055 644780989 907232736 539621127 216160145 1022630205 518795061 276333281 770932542 603670664 116568688 468211312 688990011 776070303 486580322 592815323 519602441 388640926 555305578 954090694 41985719 450268669 776371418 155503989 335964407 961519039 438000902 807845034 43765841 753927119 684499322 856251772 606180470 108091662 738842666 181664579 896912016 626538582 958104587 848486535 376912960 476193125 149026421 508935031 598682072 634279080 686291371 408784637 255138610 8784080 612673544 615860573 425212247 942264444 320221194 877252600 148136605 88429055 767808857 723230507 801881155 416340990 488163386 426831651 432699181 493834493 482386746 413417546 294499485 744510272 384503561 160801472 346475719 971021070 293792998 865671288 147741365 151624313 894876264 223515031 904767242 809604022 10340073 966754495 692411734 262216662 419143738 307151897 319643256 697438871 229413728 668395644 147181875 438738051 728504650 426393334 463852503 206455859 955860913 1018583248 233205323 101975693 448615463 433543338 162542405 384391523 122265367 697753472 457694932 594746230 848299380 150431761 806369541 359911123 131050203 115061538 494423278 267694746 360539942 582233730 1017032805 223661654 512818956 493148413 748476766 886618619 354741546 234235861 676093662 850817831 799803807 183436718 272432105 755653116 836590539 310362153 499152039 879486309 1009681460 1068725386 810977316 939549832 997723682 350011710 253543951 217042519 444800585 445900869 370318384 785615787 300844426 494041031 697462047 152765394 1001234792 472226247 848364215 80377290 988568448 84020515 595547019 790091826 526647888 330705361 676443905 628601292 489382029 155141749 132389839 584204455 430713428 652130885 359824828 705342215 593880916 752192261 709370354 306644981 285998198 7986416 138481859 630781500 870198254 763425642 299640931 425516489 1072358710 858148253 765780039 905100191 429648801 478936316 322288025 975427559 204338370 27706902 99113337 9156539 870603952 821369712 816330196 537336086 177182738 238347648 212437276 852428801 413907512 542972626 290276277 395539732 447106266 29584503 281735592 364271133 428860169 48286420 235573576 629469689 463466445 767147094 46349513 83213224 907269161 495444186 517638677 450714909 696515189 107215208 110683420 984367812 814689531 404058940 898032063 1054001304 681062484 389129803 47888895 1038650385 76590431 819868548 687752965 745749071 402964383 181602387 52637565 243875842 573289090 68782982 705832296 382637730 428149245 400524504 937925419 476519195 543328682 489649144 689692753 91703640 293655776 983150032 1071498784 143408192 124007278 661807520 668126233 396506658 51301351 833134089 26942246 414267471 430571944 80838446 827158422 547595965 534797595 428435200 637101882 842189696 855880175 46325631 31588768 534121520 324328607 771378997 804014281 290632437 618161838 930800363 21896955 220359911 912974514 755581883 216359132 819735679 1028038427 488778343 490419715 503093703 940470292 609597130 7964928 565405505 48789294 332462969 696893619 711601573 815077366 804058716 845515475 665532527 972754838 74290419 213078858 79964699 477114342 192592215 180500067 355793958 439358178 851624767 253114810 838594044 286885051 701316879 847373035 322210878 202828549 96356405 308228365 518536898 129428162 66895339 104547202 333293354 1066202046 286112952 997063689 867041733 854918344 287426841 807309691 506561841 188537401 424139547 1061981344 757391538 512244037 992139327 589507317 1038268672 946808626 942373548 289713247 836788390 242761874 992451954 740564750 258588748 15430612 603811094 637835794 482727015 590613962 232439307 615000133 653638952 358662572 717738107 1050866768 84176880 864902211 780837234 1039552377 935774988 666116046 747139161 417232403 545695977 972553080 994289816 1031064483 834283505 1069146493 1023714990 729333978 29442354 749034961 863217750 999961583 724440856 951689663 186873861 514510537 566470057 512310244 554929947 1015320132 599343197 836159467 512709730 294196812 462460361 682293944 89467945 404943449 618018733 988020409 259524338 439945002 104067872 1046717216 803144935 427155244 890913158 660740984 959392072 378863107 713182211 862758719 486658918 77132454 514347013 424492489 944000955 564627719 245209810 139778955 846191951 875643367 58721669 126088319 787904645 417292768 388085959 548227355 951785238 314351850 873225033 379573744 371973130 452362525 586276862 577957258 1068367455 71793475 821135950 583834152 69423729 775470197 597910255 432058737 1062786197 695991920 974237834 993686306 1010630770 874301542 920124389 469024088 226015754 37114022 994169838 739788269 1005954250 148131865 177129198 577745137 58938851 472147614 488634188 1026148963 376825106 782312602 227220715 424100601 784133850 613189597 105817419 1028900748 1051601121 543596893 645757819 1670677 318736884 685181973 337256466 535368922 143789144 804693650 714476659 212572693 898642258 548580876 480644906 507442817 28644821 779619511 1004531759 840504166 304606783 56442287 174121896 702506534 76776935 1018351183 66947937 333881956 286488017 741716689 272455721 1033859966 74634718 12487939 382563976 993428148 960752304 44014163 63473905 497417192 650244970 914043533 200979896 336784047 152624721 446945020 923309785 367934602 794778099 283538364 959680146 57856373 577001303 302237261 6397417 894201027 614499481 7072572 484646057 504930111 526559428 742903257 455294265 793574315 87763340 185430019 741336861 709565034 393685387 541905758 1056599840 253214396 211708046 1045744733 355200688 1062394032 905590516 1006631321 913874683 885838163 80324554 813859374 709713819 430807248 581778221 63543020 754004178 417678793 582042670 738686727 911545598 992444639 281502999 793419577 301777307 302787167 66022762 505820553 378507493 1037428814 869551364 972488658 371460040 166344825 677890779 1015463032 196678139 697433267 206651515 959471314 133652943 293932320 96551017 523331339 987350432 730235099 302842841 920917840 51076291 745691505 794385879 313106482 870002414 807764799 582326229 177235354 636378352 283946169 808139559 244804328 89010145 889085415 590102980 756141263 386803318 109265313 115343269 1044125467 506037585 815812002 150257547 894547820 171952533 664664148 137805111 468405918 712093710 126516202 508061709 455557142 1032333466 228596913 27939066 973007125 638419003 203002026 621975868 973457499 691294166 101804176 937488469 575709485 952377434 847028031 977654004 866604955 937450170 813990677 16343853 422275188 859038767 272275648 829432760 692866194 465215231 709546886 143661623 944200408 350759650 145522263 351915162 753334390 1004575521 247137231 687083404 32427109 23514423 1048762016 401212192 1027235055 987303436 874398668 153448996 768503093 934759622 914849664 130297186 373401533 435640187 10112062 804751863 28224509 49446449 752947192 585815401 742681723 633203945 153931264 200835387 378686263 363122917 324318783 1064530529 1036610018 650839750 803085391 1069632702 945813651 645656731 573181219 949444590 590710254 697829856 1057209969 724059331 963173355 1072074168 801808996 143020417 739012988 359849996 577907493 738208621 261515194 190898245 5800518 761285276 945100734 589767198 298200327 645715116 747883547 702769216 997070549 46788238 366876162 98859757 423819037 960646990 630252604 673450558 438753450 231352085 289944801 477729017 414504261 756313482 652702467 658118488 677677976 252758523 1048099428 56268141 963098165 552555455 689256842 395431936 566441428 817170456 577007742 764926484 241065114 812696939 926621583 617185401 595984735 106580833 130083055 990959947 217734737 627122857 604183883 477565875 988255620 262597414 845765750 163424128 967669195 488719370 197449476 944528326 464652881 717361985 488815262 1005837723 408695341 864483694 357770133 243858154 903734065 758868771 999973263 448744872 933894206 441686448 671541844 293018039 882182885 988769334 460768000 861756128 849685622 755716486 998126305 481504835 516368560 642934455 90330048 681308779 380218537 332699249 805886983 985058116 432474519 414295001 441822517 247202612 751428252 204869698 875232176 750020268 312983867 888252002 265196228 202625375 1007228522 532478845 122020265 503729639 568279851 758777142 207233959 383225778 505897396 139407484 351231392 181994712 1045707220 1021751037 695958431 109169280 53848220 360250321 702043511 748380371 948412257 279852656 739346139 391621125 245094392 857203903 46225595 461607062 314979740 1037166949 339305032 880093716 876445356 352802169 592175178 492117462 300557182 601563900 912730197 204733475 28007560 1266649 213440125 290377886 324042484 160361873 427578290 536557860 897915315 161848573 852119176 462150275 204528234 760630916 270256851 1067157183 337958490 501188761 712758762 116244211 764840154 288294474 67246124 840282521 717567522 782617916 154871581 465856953 605998172 61273908 43078709 212145393 880255613 658142176 246042426 187230894 474420602 744800751 594502437 753201109 207748310 308829984 97177949 186324311 770169284 953350956 825343701 433988515 717723604 202606723 1063274188 639633506 923270271 855127682 440965322 965156054 862105038 710194778 59880425 246349002 492946727 386829256 769878969 696698553 993983084 5712249 879689319 754581522 734371612 339583146 266062855 682678324 40373780 4276388 240855422 692033116 502632645 462459743 610219487 921695814 548321266 1059872416 589063627 851898713 806552865 976170517 238632820 62097415 194947613 44131686 430669776 816669654 505790680 186549377 419006883 583145117 551710865 1018559081 371453269 38494516 984116240 899937332 149603497 71321254 801493208 56369490 156857724 1059818871 568546239 427739296 760790475 866747926 275455118 824265864 857973525 887093894 820823346 290721536 595792167 548289546 472531928 973649932 563402077 874593795 767820910 436807235 18314529 505113269 71545419 22858735 940637270 899034488 618284209 663549903 724882525 779559941 139801955 385704791 463576183 889869868 368605367 64495994 684288746 216128430 670478926 980698787 626418201 528571976 791534514 773351544 254603717 71081135 527675482 183175244 964990129 884160093 624342150 287370058 646818698 635386270 300218966 701030207 977829633 587225776 556752250 602232544 268769649 836887992 614526838 373725396 69701627 988867531 726666410 758818695 54017247 1072109101 739271895 179400282 591794727 431002252 665349055 516594116 197765438 334585511 263028773 1032107718 608096995 819028260 388705095 611644451 155995937 76908098 317967489 11841543 981251513 466727103 169398346 798724127 684175050 375341887 301461602 23224504 838994440 511432941 763330084 1070406615 119278782 771132273 931730989 296389224 669373026 410259725 992772167 993252047 333345858 51387174 73284640 21150740 897887858 913468416 818660760 920218453 775830609 485178273 377272645 1040785083 116275479 566523689 795654909 159025391 322826900 964702661 924918505 41160364 286316174 701144962 80365511 503796408 454972983 664034532 350069140 495661056 649525563 495103654 297279024 828189525 943742909 636534092 264633356 618388928 580279592 841285609 104366428 328590472 155746847 782209007 972418409 862873914 924310685 149536579 490218180 989091245 1011074167 172355089 872733593 4068997 167028414 1027844651 81656205 1044022467 1048785997 988061942 298447032 984421370 895575584 307153494 925193193 318634839 404154123 761198199 614049230 245163379 858852870 95329228 790968356 537591335 163338126 648141214 554940093 971102616 939652441 873522374 762834881 118929807 533296861 101780879 368228759 873856650 173690722 874651077 35064781 969558261 330234220 452661277 7528102 722534230 674786213 130555331 738017389 458710751 603910658 185072167 746365853 712081823 759948286 940802318 574776721 779436368 896584750 982965300 900610928 390148536 4445010 108097863 1011022095 1010676315 126851103 665930646 193624817 844600879 651842401 62024180 133838578 955323397 265936486 562616769 39742955 432602150 206607310 607478115 201916312 721453675 988361673 85685892 560124450 961293992 856005936 289654825 693666262 528467457 173337970 694858345 765623681 265056837 213105200 115524640 973262235 992698540 110651434 466406533 112577242 284358395 375146164 66618628 908036059 494377988 697388245 180700706 296130648 511109366 41364217 883719889 657806700 350112744 894847181 111384968 1028289499 578751469 823455586 854763417 614783528 124664273 901603846 241501879 856805239 280697531 239132938 670517575 134328875 706821852 964572002 431486662 200159208 471148466 474988772 963750357 263850913 466172604 668447416 241249780 1031670002 828248655 971492508 740641023 537395732 1047741172 282745551 378274382 1052412593 766912273 671713800 612431267 275970376 349413258 924109516 53403530 813194311 227196614 220377282 858669315 1026103220 255290825 378842862 940182647 84458722 707745169 833230819 169725786 646462566 832872562 441421438 491993244 414033014 385481343 1045892764 815261177 625174518 1035485500 866267602 150718407 387070587 454858384 265057205 407086357 71243842 277821160 833854243 744387609 208831642 965524341 880469109 9758423 891019064 852547658 232708351 875440341 175838919 1016521627 506789204 228337797 335012498 984425791 320418092 152172568 852914080 203317628 850213667 757635875 392465215 587929729 704726079 446863203 5025421 335372161 622943975 370409877 1050369114 244711733 269219166 309438507 698596173 241810817 1067107797 178753118 863485380 176118047 355863660 351743383 889176758 650550130 305749771 525399694 906701726 763670933 35364411 510971552 953629093 94427750 650101664 427128715 491142752 826260293 636713356 545910005 885420120 172639284 407310881 880359577 354681795 273794197 3113282 143889788 458469481 583333027 778290875 217210790 643035704 669929936 309123003 534219584 830632224 60788709 310413793 15592876 561653432 364716449 990602296 181625548 648917535 387831397 679002574 51803134 698284046 827985564 474864834 628569340 482926951 641157118 678843912 301261385 631614610 533619367 676891324 839466136 742856410 534198383 838441656 538446556 260697267 115083657 9827617 32877865 20956720 304938918 76050500 778488329 61089541 731512447 392874207 1020737624 334810411 461807973 286006228 877270052 658366120 505673309 631454290 554491541 855424794 411914052 516528992 605569857 1055556905 770788456 843491178 838132227 180738138 285618586 151950122 635586105 115023483 974002920 1009442636 683780345 178934511 245387553 822036582 204662426 426392470 384760152 338187136 971744825 716311100 350101165 866200195 868685416 115938201 106820660 162344200 965699999 1062709899 1058055278 545631962 411684670 874963628 195405743 809176385 98789531 361353318 256303622 495713374 396547316 927215897 743605189 704802914 159256583 442278185 14415312 996371402 195116624 1042284031 960114030 2378279 194455708 585827638 368735970 992328868 222435271 158390882 485009637 1004570212 190259092 664663590 797953054 369955643 382799903 575130031 886167878 80902526 91930480 776393843 167562734 396954862 382898238 60009016 425883008 520496739 438428481 951652680 957777934 241571710 752889179 1059654332 15242919 742437940 624809208 73127013 392071118 990254757 428401807 449892946 915962585 716024351 279142772 500393187 169793441 845482884 213895627 458461744 1038961051 502358681 102373176 446315168 398630795 1018036608 933191999 969838797 889964339 152843031 15079864 742189433 174032654 843529080 197038445 1070418632 145591409 301488858 879955621 997809464 1002642131 1047961691 124451871 336828754 788843824 175136348 956709764 23059601 832438174 135492886 916466783 829893113 361256856 437626729 463027180 461223037 786259232 607035854 194863224 634933684 885710343 106983173 1071346474 121931603 798898833 345123160 111141320 714461095 692508180 437385115 658123478 462763874 267084263 463111193 512829500 311538445 1015142818 324167634 603796128 733765607 657654770 625629576 279293718 641934106 830620731 979429663 183024972 141667411 470275141 577230883 915672902 597968367 844163936 101289077 140770287 963194694 978990409 882490215 506102279 195682429 1007530821 188588705 271958185 670849842 934102200 712458229 616402815 103698755 401190491 927655088 355431446 790684294 676593278 468507630 654524861 1053052599 726399501 873943838 556815458 141241021 802960214 92744995 958741250 492423994 626297732 50311903 134474061 371062628 680368050 986009593 929241065 73039212 802339692 549662008 262487692 624097259 994115935 858977879 223954437 137009551 520638847 124631962 906895486 104996801 517522772 1055359311 258581015 18040507 1012630066 275670633 412241952 257145164 373879481 458628492 341362425 494354589 633502449 146463772 103831634 984260965 72980775 656367580 756123552 314298141 447733634 4136502 660967996 70402780 633356786 222852415 806103045 877489581 608119105 903858795 1021190986 530334964 922227348 606586013 525795209 903557856 539464510 407123301 124415736 692442499 1039267401 541502554 926716989 589316378 296162124 619901702 630703136 649418136 711211563 74350082 696198388 737222453 1036300977 976080161 755194818 218286865 813080552 100481267 197166057 176856346 713000604 809491027 333566230 115463921 690360068 196095512 236833932 790964212 925479680 576746887 705280908 481953966 284642535 643963140 102206628 920292673 909841979 630967111 624775394 643959355 1066372387 81536111 539042076 918356723 571063205 64636569 90200785 29115187 906333224 750675821 13331275 397744678 376250139 179764691 967251582 504783901 936816532 336762563 773641611 513167101 531313268 874876962 261050391 301910021 523479557 1020362305 622986287 506576933 24975553 661769823 413898380 1062993071 661144677 95506552 369504993 220075036 297087361 382442992 161777303 93898429 100694028 165597476 751496198 772057085 815623575 637628914 30705417 13245845 503529471 848057266 657356161 511505496 911446699 386343392 599205863 741370627 417331470 301193983 641540699 174709044 224918039 381056583 976502924 187071629 599723328 785330757 458146835 628740635 304309199 43041133 539595521 968426253 894066714 872151173 463681000 239605709 415815674 828450351 3846063 364356441 894252825 60638968 419969687 452483361 167095273 937839076 696338729 151919406 221806101 717079766 858219816 743301882 572763661 474565626 763655193 980533833 610672315 417682139 589136062 695912275 267180585 192187203 386887744 35082471 246369306 1062391811 603139094 64131915 219443705 663045262 641345062 924891953 221513242 515484473 498109548 684370852 343941627 813641520 633218120 565901290 156690237 376955377 646895303 744380269 661673243 66734169 4775349 469051166 34424051 887711461 658506410 953062835 903587065 1066102790 570991551 715848700 215442167 802469156 562896322 871325303 1069588904 1019940128 873997078 103467645 253835141 226139772 160746772 485073323 886064030 633376093 626599395 464890720 1009556707 873848278 277179078 700164018 557049799 138816153 300057682 469009395 874304409 31053032 748478679 278627684 972148438 1005576898 185020450 561620905 170342943 508422584 548086019 1002824073 424140021 674254044 607287568 446684847 668891182 574379892 1042040389 102454273 725275904 300701698 387067923 473191713 952027108 592104180 949353140 735872452 807549484 758571088 590057730 164135584 867371554 550423443 598604142 907431511 253811410 236775800 972407459 627178567 217806326 960276467 528349479 390648716 220621818 1010200776 926235564 746098603 13927992 303440168 807792957 502802008 163524144 371711716 522602073 687172036 638962664 1020989381 650189646 153667614 283033877 155253670 890688129 705154997 99743306 634036460 477910846 648951218 395068563 33893106 96729570 419380577 869273964 843754853 392414936 788514946 346401091 184091818 711798879 217181487 495378377 708909310 656214476 686965947 514207335 294348961 616221698 420224104 810067031 774163393 371826000 136102000 697918869 708084285 684927611 635341125 834386176 393425406 895372819 33549836 906702595 341342166 173557709 263094464 228548546 635682857 46054655 939956214 303771741 614331385 843619503 529692397 602227444 1071103333 112638898 593168901 494525250 492351306 100878331 422907686 917094241 805122435 839190573 257352498 512938081 934163584 986308913 591303086 198904081 896420266 828860817 891037504 764344041 690516689 515577274 79059794 1038326973 938618710 13854640 849766009 57809610 89719236 381214929 972633304 464406657 164620033 935157191 982163947 407124051 139315069 756560503 409918890 50110108 722986026 377454165 751332841 333291740 288781094 302224994 602482629 417177524 687025241 183174852 942323128 418466539 73855982 812349601 346827672 851664547 215617905 386044732 283457076 40231180 745175845 605987603 40400152 746060302 127276872 873211897 872217529 947541564 744467606 127784867 469843510 32074863 696732424 856626382 89536614 907353563 455231413 238028368 644094100 901057898 643526258 371151469 153906439 765441192 615325681 888023300 431066130 452486840 318155280 432962073 691133838 338583944 88570453 558560698 885385146 678721235 399798292 91916707 749800046 160152421 420054732 471789589 107222056 388603343 864689680 460158069 1066966223 1009120695 1029682659 957428157 137951829 438933759 292713970 886805742 467566330 766355128 123393051 502875354 559299382 626730552 1026691097 81272754 963552603 334681313 1017691725 1023148762 539090593 495038545 433985547 861447329 893633666 771774121 677829601 931872732 113541729 304079925 944307363 834352056 901971603 296665605 401321865 1047405980 423285982 1073245997 251544797 350073264 560873325 860399237 241128425 60010980 889189805 485187901 850092402 639088327 177041022 833362785 845101554 234641488 265593453 812604324 577580718 453051172 166365138 910364030 83456456 850417785 597442978 56048689 793760003 497092707 152266622 868709107 831181585 305188618 299453217 293306044 1041333784 643102598 491658358 706666261 603985875 64307275 214221880 169716497 658154841 1071220002 269895760 799139859 299979366 978957391 458812362 945094365 189324007 481704882 83435192 73315021 1016692464 394659958 671785085 710035013 297141420 832410115 1004404545 56479281 808747214 934768647 893142485 676636960 647927505 538327178 6762124 22784115 326095031 930689043 868081309 145426678 788837619 520528902 890947795 776710176 716963766 329111671 363461137 488273271 232239224 647053662 1042600427 730708295 415136219 848942528 941233764 753792824 124464785 916568142 225748196 508739814 1070910774 22419217 786971142 895119212 245290910 383138760 967760482 874973208 532952560 1041662770 48158089 147853197 512310171 526001434 769908124 838420314 145707302 530448710 132298930 999441003 432081067 165733273 70995973 163318488 820561568 185061519 303620325 668986553 279437197 558951965 372310853 398450329 445978350 934445893 905900937 892465797 299751484 480621254 569439460 385650065 1020604132 1063869086 892534204 203763555 67345699 543114716 879937590 781661103 813080311 16985465 447359376 520064220 179298181 665668843 683841566 262172519 568196236 754520522 1005008233 829851089 496806780 184895448 751389415 286178451 931284980 183679148 69073833 817687239 740562132 908283056 801746194 162142747 1049681488 296318374 203638463 359116659 713259352 670227441 714955571 6716570 1068352071 488734143 947484249 165430637 684354567 51276830 1069573054 466552723 699097848 6087520 197268140 664738922 1029445778 33989718 119445959 347745402 85242067 630713388 837598235 815862846 485274611 526959787 882774633 331308162 233272467 891703381 454136984 545828586 152015356 385160198 59313909 994459971 490895091 881959433 533744714 295779935 275579615 165966595 266825556 149206896 843309195 762864982 597553780 45477117 260296086 163931995 373464968 904190841 381280398 229508219 744024668 351339404 69167934 948142645 763151538 68703031 494308039 137254529 17512814 633170282 963952104 1037017744 131372865 705535615 718547513 34267377 755594429 576894121 852297905 890435019 462451481 169883123 591349649 268402337 588465451 920101499 712891578 6366287 923280627 851568589 980772320 887335159 504478965 955134013 580009809 481104685 399899979 121133917 107853591 750992174 722973738 1038612921 88321178 705951113 988744100 845151999 982725023 115440723 315303838 602670560 486448215 757584837 234692737 89728356 206896589 941712122 826616494 992762184 681015958 792278579 393331655 646999456 766947240 894202000 279143011 710582472 681767219 324673826 345146721 443521468 193763238 922520213 842051316 1029572743 1016651474 270388804 71650597 26104923 261200993 69954091 630367018 22047676 780768490 145099305 21540669 517855636 501582073 552325975 931414521 23061621 654182681 428456636 132795886 264743579 977028755 202238709 575939265 971284353 705515189 902199523 571794562 770558414 616657990 91193797 959977892 456750498 523417274 201645844 461419110 366423696 1000270190 882397409 388825690 107030501 756784522 51638059 958060480 869650922 240546636 629997103 402921470 581612868 1062891379 539794119 588012545 336343114 764707016 237176198 262099330 378417243 832117432 550903647 445848305 1051645519 1059407042 380562065 897292931 500143437 834555314 394061667 295037631 54548232 955747811 1035263565 320379037 56823410 460927375 889734688 610033712 365763059 530998406 851185038 870946903 527415119 44339098 466858501 194564591 17103716 784761110 744693678 387818375 350343334 212747047 1050940616 534364098 267372893 580696680 852109887 189443974 394182222 1027974582 828532161 929287098 688046532 774535259 84531237 821360077 802467832 31508087 989140883 1028356666 939272858 758889345 190270587 313192545 673902035 472467591 693050340 148108383 470503805 724037513 409473682 995621664 914044154 406975755 675584315 367562267 574002877 430520565 819133481 616219592 450838889 934649808 307338921 311379559 988817009 1049065196 300386993 751037007 427031910 919188947 1047647939 484841408 246365784 145128130 157164740 777942104 49808321 216421631 791417907 1021956298 576863223 438750800 3734818 90899197 297616633 94933080 687518638 93543819 766782941 595230620 283051525 909565323 404595860 104724256 703424218 79395817 8374424 722524487 256132652 361737185 1037297282 725302888 975125717 267855059 524781899 514718076 481094482 360474811 528850267 713185158 174423450 634700954 989695335 1011135730 381870074 1026313215 201172469 942593154 425623564 592328624 291848402 1061726602 338149444 406822584 502532972 991551690 346053895 552974606 255426661 412312657 662415968 224454835 543712862 765872078 60600431 977071400 774642823 469507046 59511224 322926270 331787665 1049251141 966474328 329506441 1024069979 833841755 621027803 784341270 77612793 884563359 879261170 188051239 705298757 306267384 709478394 1029572252 425998490 405727111 554146128 35147570 853711740 983886678 340125588 627781146 917713502 116387455 724170047 282747566 13860614 637316002 1047323037 725362328 32224386 582815086 595232084 726170121 87646381 653154567 774774144 650862146 894297707 595233235 805800213 35092914 974932430 229991271 662214634 419317102 424241506 842682281 231996516 138304918 370391622 630967005 293855428 1051581303 353841885 665531854 1002280737 1073591259 543564395 68542028 338046034 351698380 903070281 433146693 118246120 666191995 27547368 680336355 864338979 177301837 71467166 309722335 451700140 984922555 306620584 597443064 237661840 574530392 965988118 993925431 835397703 51457819 716171885 1002965804 356613557 749142796 885526530 167059142 833771883 636758369 138688671 610967329 967308648 1008056311 747144776 122204500 924823183 966610079 303372710 463592055 75462333 570666273 366032293 1058983618 357692605 797492843 862680586 368554693 50680871 991078855 275724294 437789325 1012916190 967055061 700857323 849634510 498173895 1022501571 866642814 298220054 202284310 730398323 90837361 1031724403 175138113 271535635 222793474 364307192 743295512 29931578 1025109106 137063395 440074071 817512827 1007402356 765443184 170157105 8487544 908872673 96901713 811137163 52940954 580828632 396003179 668441827 990506127 257313007 762195124 449425525 565754261 312299900 118728745 508636870 439679986 578252074 815202262 902142068 428945878 530596773 563387990 846422422 142368219 387686115 1001416311 838943415 197028503 1071364106 117151643 1032406775 283260802 737225296 49062458 581806118 895370684 275614895 193187221 795492740 401881242 896086427 358613464 183705580 835367079 364821449 633728077 1057551554 97973524 384049710 251648338 900138105 864811051 635328039 36237953 913179060 1014261367 981328903 508145106 206336697 1040976482 34600949 519085621 134687128 1000356453 584821631 75884921 422623042 473576110 237595149 991038764 650354942 344427786 572091263 62414757 795898781 958453357 620695636 283586601 400813547 415396304 828433817 922655133 625495732 21985748 539542045 438841753 910983888 8585638 432907831 683712505 785570819 228032726 970725202 719428798 175561638 887090430 495796865 821039886 684317258 937137183 51460638 1061849052 440844581 518977893 639477745 595928914 165014077 528313030 705721583 953020494 917341733 34057845 506944716 722262175 622786999 390794896 718650668 399706256 431502334 918048690 88517649 1003134177 976040405 862209843 718015635 844274714 532737653 800882747 739597413 409219513 919715999 738670897 893125111 279002302 840043431 217878638 685061681 473564408 874743784 606217425 645939049 404320555 390020053 33836153 95086373 443831896 208732726 1030302691 829927589 496582526 17155122 439311503 1021787596 235621410 1012725139 14936799 588033316 231230451 997065188 389183419 549199387 403717843 313442283 291415640 812710077 156445143 478644191 725671754 964049458 306271395 506430634 148509492 343288959 899350127 950360238 119521097 678435231 720933463 198211363 552441705 182461383 495808166 313524593 226822897 974589520 863185258 362270104 667273219 989716793 316760354 275279458 613785184 982512642 326369084 892441373 225598009 1014770337 72967131 508489498 627757870 831836096 517618187 890197576 930202901 970216035 585720998 365472465 812045225 540016973 139972205 228076460 264550300 488011037 687047739 283601956 789034660 522479087 724713481 624134778 241237791 420048198 738105013 576453631 301816551 459648069 565298307 952929416 316083233 464124063 774929469 137789651 918455549 753548872 985687651 754794781 613272878 847406914 608691201 796645283 431361661 676881394 799824924 480005398 1071553112 435138768 672105148 646851024 608693655 758114940 135966105 285655166 587424215 484684910 245955038 199840123 77385021 159778970 310028649 603614722 29696063 312228665 975812976 324538888 445401558 76040688 460080334 83928462 363835716 463790653 858890167 871053651 380954806 471469519 129536083 904336663 469583847 1277716 475198905 200136667 219018667 692527372 23996475 522685519 236055498 77526065 5481556 943434569 820709743 56735897 966294760 331058647 1040242173 1045748444 544240272 85008381 771418506 641783082 494646957 493759349 347883702 243996448 961615642 1020093970 599006904 295229859 1036691297 497863757 1057114372 941048676 1036341447 424899578 830209263 534064927 224056363 234936289 186813037 858209646 411719654 1052562196 680093682 727944492 426181842 453376737 709206992 617247520 668535814 761203747 240666906 358796967 1033649924 711241943 628319044 236979228 419572834 289632920 349254596 430075641 61162971 935909752 674667245 193932515 108136807 152356237 968868037 859441098 812505392 881918687 677313116 562153254 332965034 889870138 1055341009 996449805 1021703571 54609973 24147467 554328705 917567156 1007936517 875460605 269319814 875817952 770202665 430764971 8446138 646906151 381611878 719270224 610351554 32429921 369775577 12119218 702159806 636355917 385472973 423757294 473988397 486392524 180381479 57572010 719456259 53009337 193656345 820211539 802113425 46302811 1072549523 1052448377 21717061 70266996 395258754 383256763 712815497 386066815 1013948884 451600827 832858055 282932668 442411869 432596964 676876865 298507659 85048966 12153984 921110257 730753761 900698501 635305390 392988788 4653386 138281868 858893237 733587304 403043749 655721050 548511445 1874634 699269274 428698706 481362633 488326226 48036749 499000996 186540361 682973866 37827928 929385869 795442007 123200853 464395833 196412711 943721080 60663779 364124169 895014066 486916115 507561540 881024774 848686347 347321822 144270665 277799102 283943785 310745705 824855789 459548079 820633114 924373294 962301876 477438694 1060504636 303166717 322394853 163975317 440119507 657002144 737953263 683257299 215079787 821813256 216781507 298231256 1051109033 475466294 469730031 166719431 265930968 397202696 435840405 822817920 40868140 896610656 521227202 235869268 978196028 525536509 529757162 706042057 664941112 534482853 131079057 23166689 797709932 562883743 310664493 587752337 249257948 211844771 127614602 359816135 547958148 112939685 707798787 385856468 500342547 149529649 471381014 598585345 420997776 270780104 553109547 572759122 452012239 349414548 652870601 166530296 1020157667 993914709 750116479 285016521 969506756 438150812 370030619 710600328 283275354 1058698340 823455585 758865705 667414296 71440882 507354705 602899054 785711714 1042037654 880399851 214039360 25528369 173979140 619844699 18395141 897480530 961358858 122533901 550320495 730895679 312061234 1058315268 423839617 295908457 188797206 625713786 67006148 1068672610 120318261 490199153 682158743 354497484 868130715 836734500 323568183 28342084 563608624 174889413 263573800 76005525 507836983 1070025088 889074711 302722066 444655710 571646072 714653719 1016181614 681077661 572169130 131749399 747621090 110076798 299399247 136398467 409174719 426326368 512382133 103262826 974465534 348141856 714899170 544532587 68913184 767276713 875510223 1035255418 826943222 499544512 786074987 887208964 521339225 697887507 1073426522 864165480 437689293 412646882 102693565 144992809 139353344 954930648 1055940845 337666164 869160327 688251256 1001617629 739366244 877456386 151911175 613297794 131547565 609429992 558909352 440777879 995624295 319624940 210374919 334264880 131107302 423721169 862632197 348101501 673418980 251073640 588955344 630346936 370573539 90025267 1067970970 842081416 298752874 486750181 753294073 409781339 129264124 192179192 571731239 399109123 675406953 881376300 779918769 445149362 235937842 808875350 292081648 18539646 560213327 137722664 625430089 553324572 259280511 36123654 20724617 477037044 263789235 86119327 186584852 869862754 925109592 333491656 450321584 361322225 941779864 636477175 667623565 549868226 453598828 533749955 790870347 3349291 491368605 642846592 550905321 744991339 470746572 587567040 673953448 1032081246 771413693 703226347 1020353255 1044441138 990537771 1050910321 741180873 967133756 766495540 590059378 978909590 661504564 203885294 802504435 958176983 187284306 954297614 989910180 883683950 301767863 292002262 942204700 263368167 917061956 765175359 473801594 214912358 1041825677 702889457 333581430 193939642 14683821 655902271 704752154 243169117 1035598506 1025011662 435849770 760882121 14659857 336791405 836449966 359690674 353989059 347450924 107027736 627252969 165304948 1060021887 721391072 739420794 344808802 558710467 1021620463 680231110 130184279 427779605 1281232 765910040 1058534870 122753074 792667445 875791055 202476690 858175760 988425281 220847055 69328961 200830392 750243677 147881743 8178066 1059252672 137384979 877059245 477827466 691122069 689211944 557658208 664637931 57871864 970827463 233937082 1034162389 480783223 361998474 1070231732 499574150 463971302 326522392 47536954 1052696876 954050514 157094783 1029586991 243741614 306889184 934010027 398689975 768195360 708616069 401452630 740285946 910104682 401550872 152993415 124380971 972229050 275972126 22030890 335850305 385645981 540380837 339538462 477949645 382534509 175906150 146891958 682999019 985248571 790258735 1015167074 605813303 1037123727 967916880 260200082 595538530 282924411 5444110 263051358 638630324 937968088 526307399 521579913 375845564 713425239 571936139 711358689 520411790 804680673 81885645 225850513 1045471233 162965058 478405821 1037710612 909817240 457766449 570185508 841551889 522873022 484028566 215872091 1017515395 670707449 206148014 928545136 607000946 103141750 643168945 460183970 724893354 85932897 980064045 686925853 59532343 792280699 167529175 945047414 598993250 405829622 795072341 422707398 246635335 661712847 639882045 501496536 440029632 449588326 404680676 122174526 927348737 468186261 281429925 499951200 509323202 821359359 53689831 506833935 721470586 1053284701 122834141 900139624 431116813 482316664 771129251 700430680 153186187 578401742 463103425 232141108 937588721 153624986 656196014 202236485 61140437 146195823 490430346 173242154 71918689 685025590 436137685 638745253 127427025 50486991 924213073 818314236 461118677 527360538 110235994 649648531 976973774 903991215 639791652 312453880 118276867 811960227 257905301 110609914 600240000 584026048 365220434 663900937 924537004 655987081 361919703 1015832285 718314318 787865384 337135721 358666008 113843889 230722340 871754763 20436094 554652717 620841130 883814840 5390511 102739980 1061128447 764890435 224272368 1043669757 782954151 600740294 24315476 903285899 784860890 199555741 845333001 536704154 346794193 163303484 6498901 644154263 351577619 333170291 950716480 718355637 739240062 248791741 530377672 325970880 823646442 1003139157 639944085 673118522 211512415 128529128 523813906 356429551 20602449 945141016 161190417 521607774 584961200 444573600 736959005 339317670 28738171 985947344 558407416 894925287 259536323 203372298 60238087 1007235458 964124518 457397520 719180641 774908926 215299098 375351023 222718370 1022614391 228375358 82205994 147155929 992694572 112908480 748403198 377568133 256108037 457105045 758959031 500732573 148601042 811662684 384506075 687004691 968211183 523990444 242313042 935953996 703505907 374372464 805557408 608805139 444204019 1005555462 227048850 753119517 186029075 234863972 641582432 88517974 384523838 111392639 733096745 659981151 781986118 535564755 145577217 199033902 254253927 76626396 239827914 551850245 49807991 977759159 759874228 280045821 790223482 619985640 123248088 597514557 441695091 928635200 735250661 835921736 173537256 486984701 1480888 595932969 959022968 300737766 490947178 664262590 255755107 687053088 470541982 1041760613 410909630 278615813 655460800 792571462 254703021 188031429 102566588 599698252 267422496 182091244 838315993 657266183 51695104 412499065 458847803 300905631 282625651 929234437 1028300804 1029913108 331976645 209556368 698080174 615134613 282416137 849898382 484339957 25934964 583713902 952310475 96550013 415755847 49468729 74554913 690071210 513050336 723612414 573493868 682432214 178476899 114775438 5286080 950126274 89304466 1024535701 170641454 879546751 1033735182 709202289 33214140 644866097 1010253698 211867038 358016477 493543505 429752859 1049920057 987764818 159360989 756302410 147501931 634757330 473312223 1015712907 459142912 730212547 340097188 997923186 458793926 430100841 649295786 242541863 837956888 86552753 378936065 109702708 171207055 471965239 82753294 225741659 142795008 837690895 975677726 38110989 860847685 797621656 515707730 270286243 896912706 499732212 352418654 638617895 290233296 434157149 158709567 44710292 884045001 366577835 138691751 153555445 972520007 309825525 307735209 45797705 546006109 559799457 248547308 459521281 399879983 343004289 66024670 767357783 903152207 1038981030 300766655 190052034 657447445 102137240 543701867 864663972 618284468 51453122 591615800 311358839 686048609 284008898 1040778867 830072727 752442308 326707393 835571208 837480221 474425464 338914198 625236256 27989363 196274928 992247981 87683730 318325949 816778335 260779103 525703128 464761397 669371076 120461849 606939385 599393004 351965257 3945962 36894284 23628293 639796833 723725666 594869820 531445870 191058913 820803646 466463031 833615725 404471119 649462756 976084712 662470887 595061215 43353336 41271113 819697528 876359849 278549833 1047068626 657681442 992346966 819228045 500499470 438629666 253997558 451232152 1065726337 1015597193 735268238 484362110 827491239 853348487 869188187 357634554 1008387852 12240302 168299116 230990510 430823968 605993572 687807057 864726049 911474302 743362163 9714003 256329462 394042294 286505487 226190720 511637435 194998747 718389773 1038215674 976974377 562762739 389370708 1064445814 430823688 253072309 939412694 541381004 445363302 608969153 354873978 124179275 29951169 454603424 971409697 641531445 108737218 470871859 591473942 636827443 736914340 556918385 1067866479 743504717 968288137 312243560 840780320 738435981 819594916 982703867 13208771 609181408 625472340 424343364 674059182 229057102 1039404190 128957381 172807475 427475312 949328502 649058326 887259372 171946952 174411917 463158131 278995980 529502778 811602848 100589164 70108922 418980618 792904577 810732437 763765081 64725159 1065198122 1062992053 1057634076 251849142 468286999 177854268 907749176 524440468 86084753 149865066 687125240 450435217 629369873 651438254 595088309 384961642 258159870 882457784 548131582 622315771 520876937 1037313414 721893518 888625405 796197699 855330795 615106009 382738611 338730293 848130114 642751076 451218129 544898101 622912066 534953757 842224789 575820277 876668741 895903160 468696748 564519536 1036740999 718389044 491047071 81469603 548998403 454579940 879019110 59087549 347531818 896109926 12852714 295312960 497399640 647771676 461249506 594650424 1007482033 113163982 383728906 667951795 318826151 301148533 931876597 552031363 50827937 304311624 116222352 989378608 164505787 757553745 803996400 408050073 573062474 133736477 923039188 175372746 784750672 634675228 537230202 391656309 295524053 127542043 105534707 562572143 371063110 652410152 855519877 754488743 1002756432 287111451 412589440 311681052 744700041 354282144 673073465 956848632 21110468 1064416785 607229998 89906259 861935125 438557430 968108153 441228879 575009517 98220961 931212423 170248778 475702440 626004994 360897437 731697662 681537989 268530575 556816279 262920966 530695163 1055670858 956121114 522243201 655432926 437703023 616617636 957203502 506877967 954842794 871799920 1053838493 395011850 625439453 742012098 1045270416 165510607 739732464 382807177 958466065 860259958 274048640 441184495 878570312 746344134 704342700 685164902 631601589 33104452 313075654 1013727093 219933636 373882772 328129954 601459730 988213421 298477514 444080678 666339007 951508368 168239027 948815795 420006248 792873570 164372206 1041536698 1033805265 550191002 413637139 992077486 485849911 593470814 671445993 184635434 346705380 727566378 553250470 184147089 982935692 423644503 873087273 97326757 775585542 338197258 18241894 622450834 199647103 768494246 156812874 1068485947 391964810 898431841 679940800 378785067 606629387 682458927 169725945 60073068 438845346 1040642134 979898695 621183727 83120907 761140916 623813095 176135079 651956690 595604241 792583690 723305241 711673092 218863720 667414879 184351475 367832081 705371652 957743278 918638863 760913690 334617030 1024987616 960288285 871327435 867002036 192412573 843397729 237633477 320867273 370578988 545820080 990635705 729029494 455754515 87917012 134415212 839733087 38374817 484069545 812799573 874144535 530605149 603496824 973340490 653843658 891757201 37058679 444900439 598896542 207194036 383405093 604018322 483422846 1007543731 930283490 580853435 145972219 937774669 339556631 926325892 717919615 1018236407 384091721 917587248 632227771 939125008 1038097340 507806085 966808836 195575060 787693327 118502616 591085651 341852588 882157746 783401082 523109486 731673635 261377478 319377019 615947776 94932484 554019173 913766253 873112457 351030642 702376191 919499195 5303176 346243890 5846488 212056773 90079860 359722506 272607621 48993058 531932545 900641330 949618314 837698093 785073705 466021686 558111075 829923045 533098709 193605157 23233738 948033287 281866913 1008610923 899091009 927202874 184970083 628931376 534612433 1020586763 831159423 469167792 637288713 59627765 272247304 211242652 662916490 41806566 172837799 694069103 107899538 674646681 298247080 458133765 403878219 594459125 57420078 582660174 559948309 541260903 630550434 514115024 834874204 896212311 494170442 351779716 286571994 390734479 810347002 728147904 1063748508 1043703016 640923074 1041215322 806628769 881635045 785437112 376752643 126911230 660586220 913192073 93694101 918492043 404360597 122621737 216477565 74730281 1025168120 1038965327 74567833 47871907 2637895 529079630 298802279 692615656 314681350 454643626 947732244 703021650 535504099 915101620 422164303 253269524 202942423 231548250 922949635 583679391 773688561 859506717 770650459 675395672 341983246 880226278 176110939 915337680 246171641 1013897730 1003740974 695546481 941561016 67314898 78024799 347104139 196646525 401978032 803840545 394469763 694367615 577098670 638102887 305184679 763923324 953531145 25044694 451306712 539998103 690324505 60094634 1013030052 828635151 564966824 407950178 769836159 955063688 701136048 620208499 908365073 975689868 624009652 989909623 670735722 753920958 934783739 1003531140 366543421 85053929 916170331 231010785 5920223 872670460 763886420 358885819 228045544 427263996 723220212 841938774 70195411 872784415 301168946 686868110 333360067 686818456 828303640 722226375 107684142 582982524 989295316 472301221 422001093 145332404 494469308 511808047 824287381 297614544 363006153 342161134 436551092 909344090 128798864 419261631 186665862 358174051 645175164 684903415 571009891 561656462 158599221 548295656 44187693 726618359 104468054 995460463 672858103 731900386 37752666 1039935089 273639185 976884870 214882250 480391317 44721139 349513892 1013174729 465321980 886716694 845259709 769564328 390740791 491749391 246067796 354283973 729770648 239083778 955670981 860424562 478153525 632720515 621627224 876089697 659068634 232508162 349133552 670472771 271435267 386766979 285961220 63465121 410366452 494091280 627058574 595534665 510130428 897353522 496002668 59006886 337622567 647095613 965325816 590880132 514531418 908474739 129059465 732298182 616033932 387480955 827319796 370699454 895932646 609550822 768280722 311826341 354833025 491380310 749802067 277488169 110132465 805229601 339095268 122154256 416448070 167231383 172095736 538813569 858304182 493232126 471315685 1066037618 518561850 240444409 52270568 714818347 506829401 287552903 803589505 30237003 119841172 76563420 491373720 141701916 103129554 1023943575 701847042 133105006 81433589 511968833 618888246 76680437 909300930 667607074 252983072 445333998 553034366 502803292 1056769184 767506622 869884674 435383878 170602135 319387321 294980541 509779313 333439079 93442584 455758899 422289525 235941542 371106823 1003316536 372827604 879942732 852581663 991333082 703880149 950717858 551330869 316402784 744066178 542263169 155323204 192895714 733700816 109483465 934344754 617500243 485606098 223883624 613738854 644981806 1059519980 823490896 186700067 780549144 712457134 605681895 3695525 212923139 845932663 292870521 381045462 384623308 131686834 663540323 102761466 113426088 1059742511 1061705969 690404058 385322536 969573939 988667543 861496498 906167752 970247898 917090400 714959340 678026289 118526389 1042051620 520418457 602250973 1010875330 710817499 8765226 728358419 309701633 231139641 667376277 242638625 685308909 966780351 648960764 464614932 486632372 1049688848 52420247 357913337 220117491 414110874 87986295 60428506 1000715967 365466695 702612259 494747989 920944496 731235611 570366888 890519960 244809472 344903888 952626516 388263047 961022810 433169508 617174900 479156638 88385826 419225976 459002555 384693291 889472595 491775089 830276274 886580560 759072452 503478343 856567206 853710452 570178204 890653076 1065934639 990253112 360333092 33606851 31457176 676562972 703422758 996236327 949663148 88608078 901159253 1047186461 174540759 643461999 390886820 75011987 166548509 14514221 19741991 147257602 885351800 517904620 174117211 800091598 614395127 919146430 8983979 537485412 986205970 599889026 589178806 612211505 752971371 104611851 961925586 479378824 26847885 892962460 825790714 755767831 3989914 1033268902 588481018 40424098 850681357 694387629 479770171 1036563173 229091386 441202898 118914616 915242372 163994356 417949313 637022958 409901155 910122335 219049103 663564087 398299071 177419072 742680733 969920192 451944409 345616615 961740950 364456306 772519804 453452309 974819678 895741552 880972249 962636238 112249159 214751038 94016572 154467590 910054356 207161231 606582250 785297542 380182545 917828852 398927069 258964295 57255861 255545923 221127363 844464872 40916103 866081138 856731585 75517060 132968994 97585207 279920174 175666012 377737632 169468452 471912228 244771136 236493234 847040867 700401307 951477594 740470838 532453291 88176838 960122566 266728178 414542536 423575410 320855243 884687881 913118828 475146229 1008882020 967810364 771913723 180314415 634887043 1026099854 305813551 393554326 1024920880 540493991 753709066 430690644 883116524 762333505 804548173 273139511 180806844 26328362 960322774 201899327 773265202 946400612 786229666 987155576 59671735 15822080 524430311 835469268 16218758 195463436 193917375 325691950 483089919 870385947 583094303 113165715 827597524 250795448 552264360 705105568 1868255 1025653522 791208479 437064728 1004827305 57106577 1037092876 512117149 862077869 642590644 461514854 139905593 929230256 754558552 694120141 832363963 401748160 358583199 399123628 481798277 816403800 439329784 228638913 1054265874 84052953 410565789 34517602 617232380 454127996 770455567 1048584267 295848764 653028078 414770962 935344320 870442907 35512387 132291999 214746876 876011115 528695331 390145087 285605270 572951052 967445809 75573101 655071846 950785533 304727041 418794443 954495128 636414233 997998136 768346431 392426731 424763087 330368212 896361315 661159935 383217701 825191785 1006041052 7418691 900940735 689017087 503318966 750125005 887259154 236706895 448259841 499371084 320454934 282796825 868877481 64832440 1002490773 30142590 729610000 259588129 83854292 684307923 419104396 343630562 510763301 881072272 233873414 683490061 274731603 329679402 339966274 493137769 452754637 422676974 1053008580 979216321 692217895 727501423 798899950 226066197 688102868 632655570 37647909 612432993 653911377 953150890 319346292 539332309 1013750805 92730480 516922780 516398710 386155336 90095212 830593030 237378065 411905544 877327834 310579912 390675431 1071830510 40213787 411610235 203711324 980731881 241151743 764611783 854118612 636787168 100897624 509150593 721143281 691201461 355943043 648259262 302087818 1063350931 1071440953 967114929 839350133 274677216 284203918 518014628 730736937 354283585 739207813 406194435 786381542 197422878 985159752 202248478 507872086 208921012 752769359 472622416 885286023 714746784 608311191 911881472 68931783 1029611992 563309286 84688514 674434947 694144547 512888687 556409568 756405424 359690491 73579214 535287841 1035044111 380780183 66152201 661378789 223335979 137193924 378420672 1033426573 394323057 855837326 991435991 491510895 672248753 675255406 658374543 486366254 639280537 592271860 915447030 731281206 331604036 816699979 140788321 927341767 959509930 309133552 693549427 833661588 1037002155 618586925 953765599 555960086 126378194 450638698 405358904 609194160 333488109 626481639 190956465 632352591 748465451 923642146 1038289145 534259713 27906011 519645154 19132430 830853425 92604340 517540603 455971426 410504065 401747826 127909773 244632663 909802822 582338560 198242871 1021367132 803331697 1054633187 540880717 782983990 998483164 298295764 74212638 861021078 766017638 853567208 670838704 519475554 183128101 414828228 484747080 471493532 1062052157 420174113 615824509 925790939 259408648 1008753455 670672675 997642825 166546371 1033343060 970203435 105359520 634989247 618278756 1012945074 334778864 237895235 32754027 391817218 1025383126 507397208 496982888 106097107 997257492 183774234 125282592 217117967 217648810 313067977 804496187 222380673 180833163 583692458 351916898 380667504 67194584 460227021 451140902 445008398 816801901 481575952 28992935 1061206184 675609792 378162239 79037707 4555500 693496848 352009515 434654715 320294187 773163394 917233589 612016240 670218340 198055880 433856641 993385080 943250453 739874006 867030231 464632749 850787639 548487175 423497992 605286349 627585 708921003 973666241 616079709 230879624 841319633 380034350 1009717707 296684237 875548516 638251189 849552097 1068256590 531113735 157644314 1010151992 541080697 480075806 647156856 57551767 1032934701 429514585 1013649701 888025760 193993257 804389608 752924551 1069475248 189812753 546185208 314986504 573917937 955683025 154174215 181866476 868353840 680011819 29905234 905295954 108065406 465958519 867885926 611348918 242403109 575024900 847920415 556189207 464820408 359181905 690394975 470350523 146986024 1059343266 650237001 978415101 783672934 122363184 583189163 5222424 757927645 668689282 406991003 901798701 525365423 123878571 732322595 214211769 41020191 227046082 60061098 925847704 920489855 959623334 995585114 151005507 411849419 682324845 588475575 194217145 607101092 188411232 308809365 1072030482 732996396 532745037 234364477 553897159 627679804 411359585 657809310 222314080 466556192 24304459 631283968 229771348 1874466 883098503 906717456 699871266 249243748 104041997 362711964 351060793 528371136 797471918 821590690 356082299 954393845 668545784 28291429 257852792 733356823 928285383 33043704 413053482 300927004 152398386 1013407780 490713629 969322716 812754111 906918055 29678121 511837426 227543344 598314759 771982136 635786833 484521284 779790648 539351530 176001128 448546425 1050933814 450306399 281677283 88616050 634901695 633335226 46054112 499579832 231649806 295132398 194795639 327403931 489992083 609836979 178143103 239048800 526414319 526798665 445600289 188629846 128375726 759093672 357416560 857573405 463535103 770452942 161237986 694642015 451024673 440638204 568192566 905344465 84886467 124790829 410649713 663046130 1006557015 358068595 779215507 261626214 49073586 847520933 808423106 158706342 1042448415 664717172 519037840 540945578 1032049764 372117819 889869696 479478071 906172950 89250122 840491593 887971352 105401152 1026884975 533495548 386083531 366791745 823910263 694275775 6004263 410001151 193303814 365884746 569481221 468582483 300309192 601358310 80028729 157724664 1046942964 107587791 561615906 110158473 1036962927 832252101 439708555 10259346 751781897 696585951 240134312 855903125 367822798 58730298 989802238 890450511 1059910535 814672805 381142963 565398149 1057929065 787141811 682215618 628674380 372203714 57719626 65541659 102582492 705593979 771655849 409328879 580102245 944528304 477842255 191865163 987235723 1015067025 963510075 1002161142 912051566 58823415 142590767 906126472 338899071 452744562 731733121 194063176 830021050 960331132 119875235 206357463 338832999 902836983 836366333 165783000 740187903 307944189 772208737 281883695 955177697 839511431 595433568 121038869 718281436 480083588 220590770 668933911 437395158 689185726 334639129 15466218 891402269 199376834 168942190 589297649 458316077 546622809 30087622 502866257 18814121 225877154 611753824 236181894 1069967480 598613375 31101770 372870410 117412426 630652773 240248797 766247475 617929535 153897620 21781341 683292169 183897978 696453241 567778271 394126703 621707592 708775531 648844194 981852311 712353232 773992853 343932031 752760804 602910435 726173035 683210369 532006922 180663113 377211339 246348200 1065102504 28415676 585525134 1052424236 348541978 663260522 471349400 1023931473 622438880 213207396 509699878 747387829 276783642 296788606 992206574 589156639 899868628 233164665 37857676 494906510 499774440 42353323 743444891 225842348 986502647 952489485 1052821079 482914084 967143888 761521901 957586553 438027191 24862369 506567890 416218434 720906952 326632574 138534420 928826604 678721952 774648742 550984871 547281572 1071172849 980673472 637087671 460426583 373920821 1062511912 188500210 158447889 686399122 928898819 374831506 688844235 974163952 1042008448 1009579723 769564274 237402624 839465653 291747386 23724175 83876539 81254009 341693036 537736530 630458395 45669959 1021583832 1053115082 143384193 333699932 926424562 858998420 904615018 5642593 1028268091 795957083 527039701 440894289 666187683 474318209 978827803 122658275 869981123 742011810 993679943 815386333 796755924 378720989 51966631 863499237 184387637 437501104 770495276 104506141 795606522 4242896 391209531 194919299 882278578 647271717 58009300 589763235 811056284 484835318 648081582 8211343 615479490 917348720 943520538 581560081 13527231 1002231626 321409914 270907773 975649122 1040461469 122999294 277788064 421300452 281678308 983436135 517877074 861267618 360395156 314371169 211935908 292623892 698495312 895484386 610971272 756855316 1032173289 571825496 469244916 344808251 860041781 591475114 856027393 751697569 721088454 641994646 962300372 289871303 376671771 215465469 379564420 996134596 6712013 644994655 221328742 871937368 634086382 959101378 1067575781 956160652 764854429 564956352 755698482 410986928 384441064 918137693 101138183 728623703 557588703 249581332 102401418 258793979 367776625 878487879 189459903 103136724 1049527105 1032601666 277412614 434738310 1059347076 964360256 218863408 291100097 820442185 24710964 492368753 289146363 516529242 812904182 420240328 816128525 880416254 661446860 596337307 633246707 685276993 700389150 99320205 607141428 222292375 879764273 1072624518 473065002 264543849 847210148 252055152 180933421 849072871 863837010 929600827 527263031 850230899 433202231 253539941 957719832 135263801 286697411 408142675 666602911 710761092 705655090 942747501 722473952 300671227 946198596 452757907 758570359 885647724 16784942 483082382 678130641 847831160 40083954 43801893 997078712 641585277 495427127 473541884 1050011444 210773601 743962812 56552315 911097106 630355049 582377780 339694786 68311706 1043420712 497184519 790029936 936536597 198993091 873125857 654405556 99766465 544044418 22940344 56009338 246388496 819642883 485099451 852359525 870359871 64220334 533037962 478587398 798200106 1020574052 94917620 239125467 468880008 40122813 533310182 155775504 1025801368 15972949 772474026 895993285 406444122 89996601 1017630859 484432410 932803615 281853041 310287987 912540421 964465950 192662063 687059951 409242494 760446879 704041302 617783119 198909848 415696243 713496473 829485961 577460657 882738561 727390608 354759582 659041070 807365891 111630269 273131346 34098955 509295905 44741505 306226810 682842519 14059966 761905427 139190117 567410836 794955123 473843096 839357013 473558232 246136699 971146817 511950030 582695342 1047178155 235872415 401064729 417484645 221176527 798195405 390444416 31360428 1039855469 334978188 1028356208 53773389 1041947368 445561108 932858560 610423646 191036084 570962867 385397 578039404 211734092 645850996 321889880 444776515 875731789 160204325 559345697 622294151 466679225 834512949 511054160 839103829 212111671 1073558403 581298866 242449182 240975752 405385345 451520932 117970953 937896163 379557038 927434113 129391607 316669141 617553981 110012466 825983203 1018262064 649650294 145334623 265043434 914292066 37054752 24252241 682028507 623610854 902391035 971446146 493585726 98195434 691955438 636573140 131579971 929240137 138539869 868096771 818118356 616976612 567542641 1059987104 236975178 124553563 456187379 238522759 867459585 538148241 240489825 215802401 596964068 586674502 546329330 56541966 1040827985 164600463 27371138 629091064 208269191 223805079 761802381 500645011 24456106 194504217 321738970 651046422 116191403 498376690 852391163 703812573 37697561 554043443 698282321 208134941 457350091 948163564 312948541 330877637 187201227 1014358848 308598465 979384241 799137695 246200878 239944845 552824058 595992851 491168823 858092857 1022910185 1044829395 8718413 234328746 714186947 363964011 659003918 1068374021 244766581 906254218 808902319 611566134 560037363 522249018 609367654 109197887 196707667 737383801 283186113 84709575 211957334 924076103 278114353 1059817960 935349535 1051366954 862990077 215253438 796700404 281385995 132090313 959200678 598936977 782378372 971074071 299059789 25337608 754677768 462636881 438226650 30506678 326457548 763290725 31852547 708472321 213919482 695812189 84136538 586666145 919619102 627209800 583825531 429490783 11938627 225690638 1046374499 682846018 687748768 742711574 1056966019 892484805 644674696 722512906 638985354 517545550 781835427 989802576 883064856 469848353 1001795334 371644834 728160385 298096223 994028970 249210394 753399135 578411479 774787297 224580467 923159188 66962093 783355864 915463673 485290305 889546554 735151389 297887013 418880463 258738514 457128138 529447333 387622157 929938511 175724219 753593369 691475948 427040218 586332416 941562714 297297226 378581692 729039587 480364883 350749347 24326713 927123273 631803883 478427839 1050870492 245782646 974895484 516621311 620049767 1014561475 351577455 319401175 98079907 960594522 477639492 582467610 600070480 872063803 449195116 131818007 410591765 783534786 42069048 468013459 870669974 612813366 781772993 6776264 86211191 159072998 489451348 715101122 12392454 693259811 1050661084 683833660 948341268 424193110 754446652 783238747 666118997 197320262 675467110 3681799 913776115 193509882 206101980 536224465 74214461 591580000 159308577 154874383 996353955 1028711430 467871759 700682366 137265922 1015996797 476606780 255480348 458088337 999629897 813208698 388346904 992090818 56062623 697586838 369655610 419562357 798428315 936757386 59635102 238266399 635931068 487267892 902145304 819830355 776103248 485542941 903690795 173972235 687023813 258716972 513363971 588356487 1029126372 550519008 460999842 303586770 159786371 979420439 196606265 161749827 191916924 343884150 339579770 680475281 1048289031 354733554 662247170 825816686 227224198 796875366 934101859 172022380 297943242 860883121 847049791 692027329 90788221 153972851 418742489 682292352 652920535 272512371 591138468 159318687 567271310 775140748 206914715 965185937 681768686 184891849 839464398 167227188 1012954358 446617683 249512487 840124720 929122318 424526770 337073886 895367344 831032974 785902638 18678982 291431828 476871177 61151979 101057408 1052287282 1060453831 1062120490 939750932 169257900 557070095 1005183281 626024014 711538373 768051469 289739139 524241032 320163864 1028187219 1005892816 309447991 95802140 307004268 3297 31379440 14572029 891499473 328094536 307557196 819523825 91147495 260478788 458248728 654458279 376923273 914865452 961480659 396839724 795629159 351846902 367210322 543665692 851530149 1007105045 15501676 665292143 1054761381 1063455840 21383622 905632558 1044361454 1030279173 363138312 692914575 245349872 931480742 908896965 420916954 269531810 748650729 1004300856 77598297 311771910 715277109 290777195 933044341 1000528061 270874117 777028960 859415664 58018211 435271560 921403457 437148047 964976960 246075551 95862402 8356985 280590723 73620089 170154852 321304746 124784057 536738573 397162736 635899531 1021637499 530987408 831432117 599918280 707395563 231952706 939573154 73731216 318040447 813168883 603814499 127356043 731315419 248611929 438618328 931083808 804858473 324069915 915531858 324723981 1028635239 1058209654 766464744 153137538 766657224 387697870 688516829 951708337 787843423 348659276 704984800 407582929 426394070 834000389 370175923 387593413 185447584 559431190 438563259 288561392 609205902 141318921 58346940 125465651 110098830 32751163 400596963 636933245 926776959 974515959 378406751 884646714 831114447 258262590 642676249 616370555 855335649 291705581 1023230162 630166992 786829209 759490834 35549346 677837874 288492317 80612799 544273241 460638998 1043000213 973443881 90556959 970469346 374291228 828245295 664581426 5024690 747301543 577570940 663037820 452315569 556263237 33680159 630514518 520846749 404981332 331872051 844680345 88792450 271203718 1023268305 386967380 127181517 500955815 833942955 523322131 139599055 345327151 46945946 438953169 287471326 335333824 549054144 796766387 289678041 57788232 484667044 664917616 394381185 551206604 862996043 241807950 778668363 406015168 526794418 430224270 792436282 851163983 765889733 194880136 381515416 59513510 574462517 996761123 975228635 268850749 743099431 187399118 156299343 682955534 264366412 195388363 242589172 489390911 825983599 744167480 266830506 870243665 18794991 450205573 855959064 259557637 372360188 726167777 242456044 170351781 954929743 731771354 801733121 185140825 831340489 1048038724 560092046 335376356 366396831 762356911 500543810 832618934 957693439 785289996 615259967 714368007 480392892 275234901 12515283 525130475 651877615 1067191115 649546572 650669097 657293804 108267399 748935294 1004708614 746808073 620641910 396627702 868719838 803729698 684045156 204310604 946066579 814645367 341587178 296666065 349501018 719893631 880014501 740146219 671533884 867720736 965663959 1047670198 1055353926 671059438 220660138 840455 429746179 723411748 571359853 392913964 164654929 1066346801 804340867 902528381 584398555 692266877 724740497 187642395 1002355819 546959360 399270486 456800259 595192127 836482722 550668411 116542486 209429554 802500131 576974228 238438589 86551921 428691938 224797855 870946581 164640108 243062657 838886725 371576130 89330678 735531127 639077056 527771905 518202008 261089606 354809264 1049304877 4491814 929823112 122252551 170093668 403670062 1061402877 804460016 528561452 164565114 503647706 445092542 215184148 969974397 1067906574 742221682 852826263 652344842 1055205460 606426714 990785828 340472406 787743343 833667181 479624557 1059406686 935081926 873251307 727215609 47248020 529740479 63268949 91204226 281140907 240878651 948326829 645525565 519108796 257114096 746832465 407683649 556551873 154157965 777818160 59159566 102358670 849477615 878835826 306483243 254883927 829240375 187037753 113408300 951344006 582574768 1001819952 358470350 1020263433 426773636 104662323 838127497 691934778 126585584 57892925 1012391909 167714511 569777561 19904616 403340100 773451942 975232462 394646386 354698712 376392854 638503835 751870037 282251423 481466795 118382250 227185137 386804970 311286725 879825536 415495648 454756718 735782054 626672566 323862784 701391866 713463577 870363208 449572924 863739115 605503232 92928124 10087447 448721163 370629325 26316239 851386519 306047275 380654884 281827559 41628191 606905044 912293794 278316118 526794190 534072443 402063172 1056386586 1013748588 620550238 186539596 24829482 594200437 1046501169 353738786 715715836 966962828 145643159 723672907 837307334 233476702 510968646 654948150 570401180 878843645 542741565 819459113 816521267 319331875 774948117 898204084 930985325 245498952 537368763 895198446 306021804 652339680 279568510 900916558 610023015 598940241 349256064 835117028 3780511 650365219 87105440 922027849 282094532 466595305 669311571 231876085 1007598571 338015334 291956005 656589457 109229749 923535780 775936385 748578283 994659714 100537975 769109482 869624639 790643107 1020735881 308944094 538487383 595372948 552487932 256543520 77792624 540916609 854728867 727074588 1061937659 941519511 173693878 838980858 215852520 807942176 339897013 961624186 681998258 719484012 549325751 349906826 688473071 1016807732 376460326 672229861 1030555510 697920642 938638231 665056739 473430251 269895340 971751606 511547081 791399834 373527670 358154946 1057453724 737221260 347652967 2515156 105676501 561028790 774598869 207520848 660806998 500167888 561132774 144371595 949494012 648425742 748086749 827394283 518288860 615500412 606906689 711555623 235172359 287852372 596507011 1720764 241416728 609525775 86086846 690321982 497484187 406388663 902603084 7424406 1023814348 543635069 283849972 137856175 917495936 14202445 281836728 1012565918 569545469 286772604 982490730 59062883 562262758 924648594 254400269 415437665 950054898 544525292 689752754 270778260 24881435 98433728 639451721 390787610 120716107 257105368 659855800 314850029 81921343 844310246 449945742 1065339868 275880321 446474685 188744712 224151735 428108669 1067570143 461241229 962370201 849896507 122779875 193781266 80251800 320699760 40195839 449537363 889886047 841834108 728916548 863288276 732956351 539168087 723275477 693253909 1057063088 21312951 501230312 1039455772 310428586 545664200 913831913 480181440 938314045 885383792 844369562 755090801 568299533 410957546 616850960 838636203 573098904 688181315 617686603 1004686615 260509112 402667523 976285865 710686131 428753503 714830653 1010657225 957679733 245738266 1051161170 574564863 36245580 612240477 609465789 188921311 526170380 1054171303 790648572 264038765 523246517 992546871 159561253 745611684 44571968 977519589 594116136 676046256 387440677 992500509 934745900 1005634672 543232895 462075561 42794642 921111821 721306713 519687030 391296758 793628722 547649945 600957504 596007738 768177946 441517466 767629605 213500340 87693918 904455264 177844296 611181268 586161990 1029061613 369233035 953375919 899128539 263984741 364125037 842358176 694616046 837754859 12008013 317385676 335105624 327143334 21567057 905097338 710889459 864881938 147635696 718287204 770803038 162382449 527901309 927379611 969929159 441083926 117805767 607001916 151218810 1009668562 245984423 508608869 26129202 150554987 611434056 682540934 165868861 465354384 356522059 216911390 757752640 661613982 390379413 576235030 4944418 247952627 766391754 609360008 23694545 465074930 258716469 351532216 930613604 713332835 968247745 792072661 182716657 619577230 1049299102 60800622 31912795 477286614 10084121 98024079 458077799 796030763 368360974 223137489 216849556 258166391 752767491 621634022 1042751154 10008992 213719855 901843217 66544433 905618310 436023655 866681481 166380323 1018452005 781009114 2140628 894368043 409003500 831566893 445556799 142116298 1061831675 622977327 1002685283 360388412 453474886 1062294487 486108556 679639677 526715920 597966009 1034688390 801353692 886104703 477731987 101281107 959713914 456570280 294124805 886724213 492625619 962279619 818233885 22267205 1103428 264014849 364292073 93197760 466081541 331053264 711056245 599147660 744478783 69062857 453413355 992619110 108099663 666451736 862454787 118494989 622564227 33541953 1027637940 711965603 275665426 986546501 943617076 1026819288 415464408 389732971 346268428 460640364 773535309 418572206 795519456 375033448 651230392 269457626 445909557 884340540 603352859 202900322 1045665578 1046040460 933423948 462925515 839167996 743324637 35671888 866716756 1037603963 438902010 545339884 640255386 1053690479 519609493 534882629 246319526 673920465 710417424 474873959 232070498 386919965 781026694 991056540 801137197 138686045 515252186 930982685 923130394 14839657 889379756 283469084 503509630 845130194 745661129 603723565 910240004 932468784 935950078 1007092656 447300535 149100170 385680098 197894232 905945208 493382311 706410143 391558373 511811102 605616776 930919389 249533728 61168836 188049243 714502027 1072982682 679853067 964144725 486371060 6052388 653332722 139264465 467611936 921158675 840390988 568672772 576939489 516435240 697485317 66546758 221864013 722652630 224053233 1049766154 612700681 3039119 721096320 365632130 1052508349 966850982 920985978 156523386 192257075 575360281 928395997 955804144 185087478 915923116 429397651 596770089 541248183 1039436342 716028535 447752358 538367587 807761541 314101964 271091220 348049888 564985440 423931829 917043369 201358745 765525381 81608244 1023020466 847113925 494629750 297288409 942819511 298610540 580889588 534024240 111862667 518322564 673874602 380646113 562447832 1023669218 1032628804 751429775 994867124 490511176 118774342 947651691 617612175 394873419 846341752 559477990 902912932 48715400 274005863 629597591 691532632 368747917 471890242 518426581 163174602 1044315515 597400520 760566676 636665367 356918024 174160049 524709404 1012379560 937290356 837843378 562516349 100433240 263067493 843548264 383055195 106827208 126922392 873991034 936706913 431801594 784984138 556329893 7772924 328015965 769282755 278603121 937357490 951201025 111649593 12964843 331535844 457250168 587417632 983183911 132990345 521244955 983209788 128657483 646680304 260020459 659291517 799077570 224092703 200395253 1061481669 179785035 803130917 406880416 88975547 945962261 399837362 475301779 176635183 178167445 889396496 994696500 410876777 150398160 637633152 513927702 409007557 116859610 1038911146 391831249 104862936 56822570 470627824 522053742 950779015 812435878 940253041 608274310 319192544 364271008 21893044 1012092567 404585542 456883972 567091234 856741204 460045908 186823466 451804126 809507838 674391782 506847476 92296997 352258875 466314964 201401212 511212463 977780999 7384126 367712390 174428616 3685279 895878488 237835161 414602094 814355140 629418987 605719302 601207876 324522141 610322527 132602840 1036995167 697466358 172417707 689500852 932015192 88722547 12729133 100207800 861346790 385935817 788231291 881990155 669810938 873286380 581157389 906768271 855443475 27172723 487268333 337129697 250470964 275196330 773741056 738686131 618016483 619316005 61966157 377705487 914581621 906922895 561884337 245462762 1058389868 825440569 76327069 936196608 205874153 1042221842 571582819 1031805559 604208435 868871346 564537795 636403678 509753040 367770364 352690612 160618185 891450225 130167725 1024390472 113131460 170517660 486978275 646707310 380910213 390069938 882041685 938736024 529747988 447857446 991385879 791411307 347822286 348870345 555912986 1022636730 422278362 1044984250 516750492 907864670 206811432 223354400 744616381 472689420 763861764 450732888 763948589 268596392 279733927 478134883 858149382 277919598 993827585 324764920 151825364 780394155 649877251 469013514 614255159 760044573 610522501 237934829 857813528 314378720 1045261106 534445623 660870289 498139604 595532913 870005951 888433790 6471343 987662231 512171048 177549671 774980100 948484322 717123050 193071977 608983822 646622760 524899719 218148994 758639586 713695239 245002812 941231856 1052086593 900060864 256960684 881919929 202956920 206023806 1027522669 621338913 270809122 100946798 769490125 428941454 128056442 168714063 637248252 708382949 1006359805 297635490 469355358 370676583 1032630835 631934935 944892170 69726957 811714383 829906474 252361684 294846589 247833518 732691342 743691684 260374324 806336667 1069804685 170706034 311920026 88896195 1052672856 346147599 988534575 389304512 203042495 342469141 252494673 650663954 7345556 889349694 229515709 1053357777 901297919 326259132 51536057 830752295 543464793 94354407 557347804 847993354 491725225 561513958 772698402 678334563 385406973 351487521 4648979 996184377 1052856898 245396197 853987429 387518848 902790290 1041644241 190887548 894158012 776913588 313587414 482397185 1013790013 890119354 383696804 407194980 311456666 666315511 122009537 780489425 126567663 1026622275 987738601 332192616 237038538 844006342 978734580 200693062 786974642 146879102 455917567 156128473 286362856 980936276 968735750 620457088 1011723148 755532787 144873172 1070936839 935384177 852638762 183187974 773161267 19216696 575328838 416729200 408300498 719333305 132417784 394272092 919825184 829637838 378111963 1005955273 876532796 355500342 350757734 341443128 306879647 855053324 268319708 192690290 152869237 580516598 190876860 214462750 445647959 493777775 351301894 1008304407 525992633 364005122 368112433 213157528 694642248 95141132 722369702 148588218 716028139 865895469 688047768 842690120 230415653 703603800 478196032 725553068 325516577 194812829 280895243 312801242 843909026 435452079 870584944 911505012 956117294 111405312 1015155066 575006954 614769868 105944194 394758698 496435421 230625258 463066192 575726988 410789017 324085208 59631403 88868188 319247904 83185216 258436995 988683901 759221481 111755145 1037455598 392070994 331231570 75959603 182527116 792260845 813738829 560647203 241778251 305926488 364525014 317017488 772828807 984180606 202313124 82810133 973620352 689455971 519511756 152008796 1061962859 712455078 844992125 61043977 243709339 699932462 10689069 1017998024 154430678 791486785 925672988 1067620900 1072951467 377623753 718612338 310584080 612916985 113348667 1031951261 385363851 545300605 1056180073 261297333 84148939 1061722120 833541908 381525720 285435151 530803008 611455982 946819932 712899592 324593793 339294808 297485480 599358721 1037844429 50533175 783512886 180347434 447683078 587764793 1028673657 169234326 1060384322 214059478 404973066 189324225 268824680 196265975 19021233 383550785 847101500 375392187 509625790 151273106 511424214 245353071 97234071 762465261 812061290 419585982 211737134 939194015 909416936 1025314207 263913345 312741502 565472549 754881851 457033985 421998170 788622562 513098220 545679212 648835812 736257471 1029813549 58908384 1013325948 996916695 776377843 571907655 996125145 418304117 626177177 1043324328 149562119 111962013 881023596 1024878446 722664472 229853979 1035336120 642256896 834233155 372425821 75296692 897640867 692721268 959586299 540050074 77927235 1051271517 916311359 872009314 97820402 512378792 272495524 1015081142 722382172 167738788 409496063 47068042 240399684 985406644 762482037 327997659 181779103 204197924 70960429 925959093 108744179 639846126 968362154 756110145 677892017 424862213 1058310628 599529139 725052152 122915260 884521697 545394348 1051485219 1021162412 931450353 1024486951 182167127 975055470 673401358 6465098 236771514 787058209 679039203 247682005 605863407 225697567 95781012 463206541 708933050 217440438 731086193 30859971 47166850 660840352 911173491 354274263 862465605 2241840 259616248 480943989 708763199 957716005 262585994 476855595 1050105043 114574178 230635071 762538164 455320204 346871567 26622815 721533794 403480178 1002678903 286426360 362325135 741265243 668579729 681686639 293549760 458459378 292642045 525337309 549503147 240357107 726729376 623840647 428305196 655258443 943205490 32003637 45432831 634238893 52563554 277346199 317817495 507812074 112719292 983198415 920342056 347136849 514546164 795885351 259388244 427715334 818144506 609604367 915416451 654911376 357454259 44106824 267544491 117111223 131501115 623085621 697716622 853576647 696603980 964827484 742641194 360199132 879417120 605416856 956654303 1060935058 182040249 667502046 1013935379 1040788125 493698259 391718397 768194190 957883132 455272574 582518710 736538849 654102330 36865448 452793572 183500287 1009561395 841608471 335986368 844504166 171806778 962567895 435140231 743523815 251169132 706394323 450768626 890975155 526252898 659071216 250604402 708694838 257588439 801265330 518833510 431076301 590931740 497451620 216938421 234441002 427864105 844548066 293053484 181700351 1043907409 474228589 982271434 135153403 684201249 295576779 631670169 621787388 362982362 547956762 883886616 424785035 921566045 313258995 229726675 76270598 532646757 282368361 496707031 7934196 202247229 512278900 475334369 660143965 545918419 767509327 1040374548 807980402 602693747 604212863 113070600 615736888 77771410 250032410 764403512 210203851 456571076 420637259 808782750 910238466 788915848 700723314 630400110 408016813 413596084 109468685 452393894 220776518 509012158 208497204 428274216 789515219 18079653 576186079 853533740 656773978 1054302026 475670525 142845567 570817792 849359720 376401231 348103724 159849734 150466081 833039939 943358086 702067233 78993745 427836243 245373527 365765836 776649365 189659888 820752952 776604141 623152377 123281650 776420845 939545470 161911416 744344614 239937427 82876931 786134116 172973034 80187235 504595878 868613563 59077485 11103613 263588777 623938327 563101115 757911171 187098820 1071120337 731055509 766736468 971617375 40698568 421562482 464613550 523199215 907706619 23374814 593103091 736361411 109881245 1000868458 351518959 1035322581 389969005 571926720 108368948 481485018 922863358 986209790 1060432706 800339670 122733437 341250698 57044528 75771690 663372011 123049590 205290046 775150994 1066840845 335438486 476626570 552720327 808596312 312318801 1016159424 748480274 233180295 805730209 440747482 96555989 954040114 684227745 308914047 993364636 524509583 216554662 10112882 894690584 930860792 719932234 268894461 215829659 570572318 216748877 13696748 313903364 634032357 199134496 530211719 426472909 1049917714 760452129 984553191 192518958 184723442 658343367 429277727 57328931 412352540 709093105 932571141 741941011 776591411 719221790 130409518 665196674 990805060 889272411 661841021 115415055 734566955 943597189 685025477 501114152 789428959 460214759 58336894 480514184 583799706 963569332 178898057 370448898 315613486 460640120 94379678 788096801 409026156 477747390 175539243 1005421847 527598406 309734650 61117239 571949335 643849159 656939127 512510096 939937242 986848417 766965190 484980302 383942720 362014052 925738000 651859894 1001661787 38383403 387779852 69784186 266427010 572000296 598882056 194264830 111835316 1053394558 745488607 765489130 627652427 420791742 161481135 664461705 730208523 309430440 617579868 669218182 327905947 551930674 299076087 348475189 353257532 7594009 469571733 1049184920 32926674 971064959 944657728 957664489 535006295 115843928 907763605 605931431 918375826 644824940 24659837 104897471 56882976 398756801 911712543 80408795 229850396 566088336 555362239 31253955 782785777 767066383 794959086 1043958972 469585227 291026404 853561191 102039237 882396597 175080127 502032130 839072810 731493042 431268212 454596429 81912246 362300432 27675470 1018178384 946400258 678926469 867780602 953406228 376900143 816517560 198223690 936798925 289524751 421243043 80830464 617485651 373851050 261208384 839377517 512446568 633865894 848673244 555469390 517579409 517493889 251874505 332061071 898861881 409749210 1001086875 870986536 671383271 69628158 384738032 514601836 762930407 846188498 515058977 728761459 85921315 308073783 354743694 286918739 689645958 204625998 34663103 728090545 854242891 393915520 244900611 245915535 371761536 25221660 919648296 138669326 147808134 644050996 594338035 832465032 1005228619 378047531 98055560 521719093 70576941 492930272 794784918 212419313 65761714 20590491 447335589 730533196 256831798 848053187 382042883 59768943 76860804 620287410 1010687000 176768409 718110953 911700781 104589701 851552312 46982985 189940268 385038524 1051993133 530698991 384035717 716893620 970859238 996418182 63981522 411882796 487963261 454064905 439333850 645863478 282364999 916198265 599446892 145322365 899909530 5363 535368362 252608573 1033774922 993713895 799167257 405553188 781829958 881684855 563914349 714546920 43741456 972263976 994504685 59398912 42165632 842318437 484885265 72369000 196451049 986319912 261813159 484742291 735352526 466410664 647651581 149413594 414872478 885798242 514334342 556395668 6361087 959353274 826784657 586085435 545504234 890129997 451771486 730686891 1028322103 648581022 425887213 693263452 648465884 920195810 367553940 864126743 556006185 551088509 963992308 125275507 89879839 350879954 1022663582 1061699076 656702422 840781624 134490532 636446882 619668093 494166374 606010253 835423141 514104595 79177698 363167690 861057093 665367402 657348572 1006587323 534941914 88134599 760268515 66685585 932809921 907227286 681491926 1073011101 707112674 997424859 486680777 26173505 1017394119 14090919 681533245 1050315689 968600745 119968847 625252914 673291630 476857781 508252449 101078449 572427652 911885767 141443193 383330728 1021975207 617269373 181641959 425614196 924673565 1047199957 460649162 259647586 33922766 735322831 495315781 739086833 1045363758 259492101 149754722 895752840 986151090 583458553 761896691 564770231 309232999 815636240 88932601 260158848 352714631 340458843 509241647 712078587 1035560512 293300197 772340833 620485330 1002768696 620307972 635669049 661357582 763981672 295241656 813930533 170317531 423807605 385920287 309217142 285213688 781618293 534941866 494143267 898634583 335483703 424279458 897596181 18581181 814663712 692208786 645141936 255412485 128303319 528645959 244815676 1060500455 264912951 685398134 24424049 771032996 864506960 367078847 859805843 887624984 251169914 205131618 407227797 287325582 1070624173 14340889 501134147 31909399 356491243 245760168 98816700 633179006 771247091 325282649 120927639 167571013 616750582 342244623 1056400938 1055733473 1073143172 169735054 618893026 945322718 184322906 214792217 526831512 108044151 847022196 308520175 921964657 368940425 125217374 298778488 898814961 727575918 706927207 911128218 326271584 716519419 68301831 88196399 956316665 348681895 600033779 228894883 887642188 590197571 136774362 686378379 437835701 522818014 164913129 197968042 868957212 270596371 655057719 249877941 953372470 12105688 801356176 647761554 599051228 131475692 980470819 206792428 861370407 707318456 935591036 423068299 352410293 910586549 16614922 159729791 488344610 650535358 188401983 859509892 1032464937 187364060 788413145 58896602 817457862 424429315 1000147458 871834777 405888176 928393919 962730730 1064579465 566701016 758003778 311632776 907282159 965437710 561950362 580818143 297933819 1052321291 341357239 773844193 766828844 20917331 789397510 23880425 813790858 98348251 693435822 195453990 761740623 38816499 187069220 722302005 210391651 673409855 826847746 770994916 624056566 464839789 524975741 234101992 254320591 906616840 635711982 990189009 288536405 308994817 451081800 200045197 202310587 395218840 523443447 650989167 260416977 173959424 981746153 689465210 184239491 23593296 964828703 710388426 801724120 613271310 198638734 860173758 622078085 999958825 89993989 867752976 271648579 806567664 525785283 799456787 272607580 875380529 977241749 44068367 334207127 533270071 501907272 342103866 508258679 166367803 618784329 547334748 237796107 65575298 293593653 568146500 151116768 705614765 587179068 125066143 154411541 561183295 632983636 16514594 561470843 474577704 259389105 255930817 482661191 1004513751 625719711 763578770 177129754 590516321 383095592 259272407 380889285 639889929 395474222 748449602 953884519 1017317114 722484675 849041576 163802418 170137586 164918547 862056495 753527739 323396766 1049873389 653385856 975807015 327689095 105437298 496098755 482379450 506631596 612765699 548098172 448747119 178358527 102431445 951462363 953754466 43963146 553605484 787732511 232198091 32379523 457143438 672913129 314023252 947715562 360503361 207836372 724765031 107166842 891189421 892977431 85332518 807788877 413607480 105242249 275934727 79352769 770279255 747766664 640677583 399664121 447624612 644494512 412045649 403390057 343090435 36202834 247081772 217208047 133742139 424386851 435748549 120980453 411672078 1013066557 14172138 20512571 211696790 403742195 311023394 73538862 620912034 146138664 832618154 384941405 264679337 637633800 366559240 857619643 791912510 838803572 758301576 1027556457 208164807 506835188 1016931006 959009261 561915675 231955392 977968479 301451951 746936986 952238080 530060108 820997449 124226774 675303734 432767612 829544634 1070827030 214417478 465045967 647386203 738399972 183414329 756056166 159075817 225608406 148091564 287302184 20646408 854101212 812423176 888072662 224255359 421057741 260602446 256516419 884208603 765189682 981948213 432641033 332355869 195215947 129579281 822455066 650188504 239801869 1064418257 279530305 562903626 605725360 626743120 622099743 473254360 834262071 129950167 870169646 951567746 195162160 85679753 724719175 136977386 642031058 241820796 681294189 421901558 331702435 509191896 818750635 265341812 674144118 323536665 248118825 950019686 270273134 833447589 636205637 920830303 337106350 689951744 356752640 765055603 781356439 203483236 484276288 377593405 713706885 13019261 333758229 452532786 45974051 730772341 541680286 785822260 1057573509 325398767 320232035 957980266 707131882 631461710 586137816 433342090 993337332 495147188 22138377 413271095 316258163 1044876467 259640849 944607818 859735878 127245000 625719616 332667842 589962043 197822391 306066644 615166077 61088243 238895287 349031522 131431540 787403700 600884613 426304054 260090504 1040844851 331270818 289110075 945904840 372690376 799231202 710632073 846012056 555148164 196626461 342684147 1035690705 79628274 666868549 586243689 616597748 276729114 779957241 655879413 477974962 775668535 474682392 314278219 154146481 950845811 318882810 174949799 127229626 478890575 642246946 263293686 531742720 578367167 925934306 534537526 743500114 745315823 1061311628 151394189 13308574 605986578 209679907 829420554 348852020 916711232 77290560 159219868 1281227 622075789 447504695 11481471 808156463 1067795358 527606432 671849782 202316883 448175977 737920316 453472819 558180906 12152047 455185425 312799644 862445901 717532004 551981775 861500813 604718267 216415969 1058824838 401137433 760036926 194870947 855905542 55740022 566459464 1006542956 897818502 943929035 942530954 910947155 972966890 471950227 535033772 743969288 908025693 356449661 343333091 703243249 494438460 434749439 1005740613 589019846 72238384 265097390 148548302 28514271 866227474 993723769 913403923 937095103 914268278 798249822 741909134 873624814 199182229 139880357 960797693 557096458 53099058 549489700 356903224 643529634 729860129 718332665 1033844541 5421095 533057685 197382478 163902602 366106757 697016518 129957395 119070104 218213765 970783691 154822562 698209737 64339697 286507011 820878362 877706186 688191439 947407425 8696040 934928168 407317447 490537397 225204965 712320553 236330845 556563434 658458065 763220462 190267960 959140962 584971512 534809555 654917586 14733535 937184982 555190454 298566197 857801 664307546 205882626 326858912 139080009 956341762 610858590 415563005 270443315 831135241 566561677 856180710 324560546 220123216 635388343 241963787 938036124 646513827 245058031 727444439 268548212 687751476 265119481 111495105 1007015552 798747595 1040183900 883829016 576034129 1032488913 863933284 501615844 174563411 4030658 368835753 778486660 1023025637 506392600 40271125 111963785 428146452 851116198 674799006 719224281 950049926 576657865 921762876 399255508 506543917 854216229 541714218 537789117 616902416 873356375 240920281 818012742 716901196 227103947 711004226 121179860 688354351 261394116 1069950668 1028596277 409649943 108386026 59771064 615070220 977170903 625311982 869070397 641494474 897623892 139772234 715506807 285219888 651877115 245457581 122489647 43278498 1023234234 228037 776312046 899822442 699229970 133944904 1044693843 167680176 449510959 875886888 279042198 401957745 641781153 661421066 216361189 1015925910 618871962 207486562 635730403 529987212 546862190 814011740 63342994 258444353 1037473548 760804376 185287019 430235639 319851498 1023813788 1040361878 441453468 114105280 497885866 883505517 359412256 611948358 795599729 436604972 148579796 566707801 1056176661 725062034 297206225 290922593 613899160 790104271 116416403 220578354 240758246 53360025 502638105 670257422 69940589 298799680 267963119 470471637 232861407 244351449 960715933 926179757 85828815 421361793 677211121 813286421 838455661 917997565 494547386 698794705 155636431 286733407 423280164 893845188 26741319 1016664805 262525651 1057806420 460588127 774435352 148603023 90256746 712991793 630827970 916427827 41114103 549916709 1032667489 352972677 835446620 906250862 627827591 753517183 761145758 860288019 123961537 1036288497 465219819 848146829 18439647 17683993 865821694 410849953 171369813 156173458 1008282726 74880990 981845825 204653313 571319830 25029343 59907615 1072873254 897392715 491809564 111168359 586416307 401749412 402719757 1043194088 317234100 885443129 121060154 189411422 834556904 398697161 776551899 624698260 547147711 553518627 231020575 54361419 1033656496 517846344 1071560910 238326352 1013164567 631311779 858663223 51643934 30247063 911430430 550613630 495582372 950622008 562936537 457155544 466697930 184417535 84405987 144050825 134049581 605287137 47058306 719789200 792117853 624887976 36975541 54077355 30504729 448964448 976536880 113886036 477017727 15496846 672801804 549829114 946551529 472897570 902719617 198392881 486222007 270645109 851499239 369369236 438631951 663999193 335855673 350812444 1016786455 582967826 763260257 367504387 601556270 284164737 738553079 211643249 484468554 1050013835 298372232 48308361 557792928 525548805 535628385 401075654 706060309 885291264 305643342 1057846137 598000109 710892641 824506293 236839860 979059406 526521475 591173559 313807467 488928093 696055597 1037714711 1060653197 1052970633 615430037 896108657 283126467 779384846 1017540810 581863232 946250896 1010847633 213645235 696411859 919766065 326895321 62033422 804219906 587341624 679570804 575990224 1041300972 875145954 785655317 50694275 954622351 224614011 680983202 210442957 814346235 189959947 212348712 559134416 862337078 729142267 542197841 895732833 337209989 152698828 85650478 1069242145 609437717 370909223 176020723 424361845 377998349 102177529 626403016 719138490 909188160 731294826 321690336 1000328253 374261285 764720685 392523041 601152291 374393780 445564348 322601246 618261825 858482318 122872241 249127008 325549931 1010793459 167240280 122081754 911229599 331486157 277423606 954770589 247427925 608076180 1003883956 784349269 902229400 100711245 2450240 926036141 117050148 857191093 1012478247 236334242 104304553 689049697 547086413 669216925 1070302244 502118703 513271694 379904727 340193124 134124942 635607814 80114513 804523475 879366788 17150763 308526453 1067638640 77146667 108311458 502851518 836068597 348829453 969355403 848150600 781625637 570591175 794500657 447556740 944989420 243140887 736934881 658208755 578629693 608381954 86215724 341308531 456157986 269911945 395265288 710484237 765023729 902149536 781642940 149160912 143459783 1018433293 237109856 638421368 315328514 97245977 681803110 978492386 619291271 834603600 311291999 731377107 247730106 739645259 327505318 435537656 917941610 452809108 451785590 62801940 155498939 912441539 696419084 602200110 452374554 420304425 884788719 599860014 788133012 100804899 724195581 433550036 324964562 431040980 376072542 821739093 743913249 546446799 467452106 850262000 242156389 1040533576 107295959 449934493 335126903 836327611 748309280 652200398 602498495 932893199 307152862 263099559 716432059 445488569 542316449 636635472 839865943 85722080 49687209 585543538 614352391 543205957 428861737 720525965 21059700 975582435 970424732 164907002 502594097 300449913 853050966 35175817 665806407 973532331 967679211 934126126 459022849 1044457917 831587488 292870073 881180353 587916703 413935171 74309910 586186557 771996214 222673904 165084241 162508043 716277229 937174656 719011130 702934957 40876184 669797184 8401045 665459916 32914749 685710868 78170772 698288762 511558064 87549106 99571855 151409134 779775628 981747982 858135582 488465187 476809640 959716616 438163419 1015479304 768934510 781864632 17996570 416406225 777686354 425826853 239009347 326588642 524867002 1062976758 803475622 649261929 90651817 803324333 994331191 194749420 50472376 804456526 762153450 99688683 133460079 354630566 662024382 833786952 305590390 280107060 117541578 1047700638 541044656 820440503 970726526 270366919 1033563035 792201085 974619625 406792634 67936361 719741244 267585900 477810647 199489757 480814733 858673198 684115276 481788352 1001030899 855393588 832976702 135921403 648638765 3066083 689846522 881745945 291766540 450865834 132723864 1065967564 595508906 842466977 602006055 711648418 759531859 439984484 554672973 1066729298 468361308 399788543 40195139 1002505371 387104367 38825672 856871440 844607545 541323335 761463224 326874085 629807760 552507137 779701219 548515479 62731402 5825599 1061496593 125185492 12976877 281796757 1056959399 966737398 49859259 270831386 551970197 714002744 391747960 642329125 458242806 308912459 249310451 162482960 751931148 790682317 573967914 315229060 678850981 114883418 798836571 364354783 570016007 127366064 313767053 521385415 757784755 265151866 158693070 409684063 282067859 195459913 1022413757 774375134 770707976 282158781 598480466 398647877 473896608 298624416 772319211 485716 996653265 615185133 434491024 656541502 168365262 993818891 389943859 1032194804 812519217 565922695 374817025 588451845 621374185 676700986 1048754157 801163728 963683110 465270425 522883610 47287764 519759284 106367074 1043481039 1053741353 763946927 841908434 935979017 465229649 179234208 114923087 566552917 613591038 741472672 420606508 574397198 122399470 610135182 904243549 442528307 581463654 297486972 641826148 302132472 478529813 516604945 91085885 867065184 777498443 483927257 600397403 954730128 498255617 753971301 391415994 702576895 823520307 634316182 390518269 225469915 1004860650 293544818 470468191 940623677 210676775 31151683 1069031338 768598242 441328303 920064363 434185060 288222032 490654363 334238023 231689738 138146215 545055474 424642531 397089470 189325245 519718259 294368597 210740972 684682520 836876514 109957848 891418964 679909112 163642106 582249323 152311074 401603428 796738630 773387947 588341187 248428715 252952310 876392384 39864701 440223506 628035923 462095704 651436661 346210758 920353350 785159124 458986203 966700365 1027966586 131377259 509181415 90268398 252148352 695505023 8496121 554005111 905091840 557040501 240542497 681354592 190952258 426298367 676636083 68918948 236885719 980579647 539103413 405005923 65666797 365456014 440183151 656582032 801073630 400860142 473119598 641894262 807884865 252671790 880467532 385885045 522162062 296479396 9038877 231891335 1068094537 808549722 390727557 393525200 649801619 387981487 563795361 100329234 947500285 1010523270 430010154 1022602161 287835955 324658571 428838205 757373221 506595686 926235958 303621012 995123792 634119868 292149782 789274453 432844824 419970195 499227422 965864008 345254555 849652321 700252912 886815478 1045193098 200057394 570876708 940788861 997145377 840307108 929149625 717044141 614308264 720150498 223247442 845303936 318673716 806385911 237136724 697108256 712672875 178646201 423017707 428697910 952339140 1053018470 259070683 108643465 925241306 55101631 392482053 92656975 49624640 1070978943 881095404 64844838 788255900 275413918 313103812 787924908 810385850 226139953 228530957 135520369 787781840 100708834 901162518 28512476 821062598 920743383 8725476 504723494 720491404 241651672 111913630 289139872 122032425 504174710 1040641397 628497533 480646134 571981275 890386575 1030765271 734326553 14604215 251039576 830504320 567995834 529635350 601436990 243130380 313386044 1008305278 524073640 10735407 1011338387 904615611 111746142 980797610 624935393 516652138 600858386 794756867 347409863 931535060 351380127 740917278 468524920 771211268 416223232 221488164 455613227 617129190 549464738 549638576 52687108 1050738582 160624695 660520624 38919791 530646786 468611187 99845366 894431402 57751271 621323055 996033100 574525151 96894719 75447363 956345177 733621921 766658025 405108688 193017907 10894418 39035971 290327068 727471247 7653746 354136727 609701006 626921409 156708671 696982064 471680598 85160921 651251220 29666765 322256079 484447505 376842581 416668643 10245079 377318318 949655406 540362569 1018797545 324622333 1035481498 156638642 573619763 725739354 782781436 132007528 826746566 290548345 847300843 313676092 573782939 822570890 1022492399 293159860 505886664 430938225 32643387 147593830 567927293 355167713 623794745 375835061 197477714 246984143 460993192 576271162 365562778 555205266 295872612 701420880 1049464169 726595352 881257348 433223155 140253146 634152276 692895609 623833072 483727827 299324454 595597949 713637229 880684293 170471175 613741925 303062243 882752927 759306760 698450346 6229992 596273823 693523867 71602703 517445779 181543067 532686956 523225733 851940517 514198002 370043494 1056465555 453050949 29080778 203390605 291952125 655128767 58750699 560250179 953683438 664646875 1061810768 183987981 246312039 483479159 229717032 105387763 68377904 618737000 474445862 383198006 31835731 785139510 565792455 312960621 421700909 1065948875 109725820 191120643 75630807 739593546 277758550 780945402 396404862 753855607 88076 745225706 812295967 128528233 692620695 60061336 762494026 527287045 283637518 92392855 391318522 333789206 979641824 948603627 489147044 303012902 184045637 78863979 505420700 48212879 790797283 1007769081 108847400 993712583 916938740 479317486 936040450 252339796 379048240 356728924 888301610 929692414 425810237 785843950 575070253 460270066 775209588 594951341 181840544 341043534 628712265 111373810 345414071 148541574 408387072 115992563 816028139 470228286 782041806 1043490416 382455004 175111286 1061220412 822628348 508058749 67638198 873846624 412070499 665343242 940902993 12472060 702000893 39448484 612182222 339199437 217973205 463416085 980690810 726450791 447402273 274862564 1000655495 75038674 223930330 773769669 977354317 795503578 1031250473 130128593 1065171550 946843991 600172537 641908838 435415290 503753113 204943603 113082303 66138584 380534657 1067861889 535456766 907531858 63883433 323628093 771027253 970855231 711121309 776659499 6006221 850988865 412584813 347717472 167083264 900817978 10666679 708936328 599630638 402098455 876229544 591345123 812927511 868406321 766947693 524977128 579492748 979282814 879068826 333843703 184880946 481509128 709562129 288971480 394551362 312276596 946892333 1003447516 508701447 1006614587 967223102 1071289843 518361908 588191892 718086271 514372021 383687130 332846754 442187390 819385264 943933523 672334306 697997702 863249560 50383695 103639835 1022905596 954249149 764082891 406148402 360817548 964637958 27229691 535569912 353531784 509143816 128813224 367071376 708069692 437379228 948925178 1008435072 229969958 545605515 680786515 625034007 1020195187 261879924 489479394 867003474 631331079 680029998 983838997 743668160 692482068 110998681 1059375165 616487446 78693848 773944444 534218236 315098054 624516878 837850658 666926024 888457826 556998892 123223314 589048702 146756335 1020596364 836954387 437223006 776201444 318089267 230543861 352469166 257310898 357842723 846006260 190230396 983197056 320573067 113185121 929706418 279282438 884192621 573781277 681851127 447348945 377790662 215469164 468162587 325829672 351625777 810670572 613849769 438408423 565272722 303880098 785732294 122305622 886620432 122054696 435396501 316908773 592956915 1053135870 166113839 1023958235 591398028 641846446 458907286 1021486825 537546405 722627181 163680187 183960836 531520159 460558162 864533542 537097853 847123241 951581588 158571462 793701381 515869734 524634522 227388112 352320650 895124037 1071034921 131991133 413064232 414267649 287137541 920758276 458064207 222923181 826422596 109428575 243595547 625613626 857673663 522289125 763047890 732747356 852400346 432858545 389255201 91527071 680385099 577807497 368319042 540714974 495334858 51713326 399954598 589504158 552964601 1020652807 1048547938 237497757 727605947 585644059 1003476695 758681014 17323261 401436298 831498120 484088143 821166771 231071729 55782285 11502501 916101901 521314550 287824620 762025290 587319100 310209833 120101370 1055605570 574974856 820624462 810553662 770257209 971460756 37652931 675811577 611163128 326689247 194801807 15098858 331181715 350257694 45396982 298287452 259254725 809672233 103430795 783727978 819977725 195949871 404755194 463601578 29068585 325794836 669416750 55425736 322292726 711494536 537951417 153768632 29781674 474210413 826940662 61854943 770372437 44729362 249590019 927589203 210200211 207307748 530063547 955389699 509111282 44086281 952338920 396472298 497127769 696995438 509552586 47517343 304786202 117405091 94500495 989077892 387361017 280738046 286182686 381754780 273621945 171409246 184955547 207829870 847688113 530997163 346243544 973478728 293125004 10467210 486678152 21949753 517087111 662007473 147072753 108918165 39157420 969328633 487075776 709629956 264340944 338980039 173301384 1010837952 849191306 624837597 872623317 490029732 218553500 559122332 543405354 639793415 301531169 734579133 434862178 996258219 149078729 90251143 876471086 494199761 336634868 658081093 1008919709 357623793 281610030 632960471 940167499 637926662 299851216 874114667 761312824 275992670 513342273 678917449 545412030 548379455 448870739 459619786 1044855573 824549991 10743277 292224851 353819137 1070018089 1001209145 759714616 149384384 502420100 716845061 552812498 104867770 512864099 837507769 577381360 50246717 289715646 16974667 820937847 199135584 631410461 696365662 601048186 206786767 103946118 391349220 229023163 248251236 806299543 584049099 622165177 938376171 240668439 261981021 836563486 780510043 937656215 165209584 170357836 200115750 674078555 760229222 150142477 1070100204 61288302 772686794 1049434689 511413497 853489661 458389093 204846322 452381190 542556523 939871784 463168061 257830148 11664387 474825373 11926929 573020399 156252466 815044442 801291758 946735281 190121514 1030387335 686312884 359011088 826173928 896528025 861499800 188116563 486646640 70616018 210319748 904979657 302215189 948951206 111092790 118488864 825421325 337512156 327574058 254498819 676868699 740676881 959729165 1057070510 215095917 964364463 1059740288 195240265 1023723494 787559510 375367737 759327963 363182848 120480075 951695172 729069537 352476751 943125895 339513327 888092749 536691620 560521264 959307606 892915637 902080218 713728491 824860669 848083551 508843867 354004060 718941971 18993161 997843210 773440561 934051864 723079912 756963346 169610070 363090068 150085875 262276115 136349734 650864177 854005662 233895636 932462916 873550127 132553728 719360329 482003251 186504641 106518793 70373718 513511730 305328063 88348266 907217536 859515648 876049628 609149444 1013177561 525782315 1012130615 132988537 642731830 21958063 113367441 893100256 965851117 619457551 949262851 864540269 350631110 595734473 667081921 424187437 210903876 350623791 526678297 641429388 889709985 584014778 692436840 813806738 974357515 925383953 508519534 881363328 366227771 534919605 350380571 898193077 241371875 613059287 211035049 1054387321 950098322 84070610 1036859197 763900832 300842629 641694522 453195401 164017843 145168466 668350670 221820419 157042289 965967976 583615513 1072594946 67161662 155141294 585943649 333789223 966274093 568308241 1038162258 173951353 744725922 921514034 1052053145 587284004 698899361 1049673879 12231742 29753224 302161638 395910128 111515361 595074269 418250527 34658950 1071457198 423878277 758027161 69870863 970806939 817575492 652022948 544283549 27675969 111308770 558421090 434621497 729442802 945071100 917087114 317826169 290989394 674346330 939101736 916974449 408105954 478361685 862021186 635158975 41421932 23618973 900794783 1063433660 477001307 252151727 1053466506 160113249 993482368 437927621 582596040 508861306 396435568 287688361 569255221 46779050 524176692 624000822 473888623 416908247 1035881543 955081174 641917642 127940587 1043643206 468018880 213862887 445090201 162984592 806042876 359869760 816510985 548332757 1029682144 464068974 600569283 727089240 898520116 429951533 490853699 449135260 701868936 812760076 12718275 103385988 69892303 510557830 618565378 786589344 703255713 485345765 746678402 696510748 1008937345 293535375 859611297 665242845 112864107 706362635 854860664 760724141 1026871284 788436740 42302924 16055562 531828199 995187440 529067353 368056659 488260513 581190655 170359642 956068492 1067636364 33885594 941431756 317179419 575210135 273017231 988322192 642320952 80606067 199569470 993878280 900470011 284390380 989450547 1041419735 980568634 327502680 1006224061 711686743 157527283 502089689 128703598 717532748 548303915 5938797 691859234 371926630 524383693 812307139 1006883787 110963184 454320686 411910319 400098239 88531236 507290245 699013463 21623747 394138398 505919024 901495936 631580877 642819487 393789702 645203513 563150648 143674207 1072933102 132775214 586302508 1017787282 347643439 1040658988 731607505 597341116 226287342 70085474 661005902 325057367 1025117811 791944341 1060975416 711626437 521064194 888163648 982176202 869530224 259101561 766828770 44114089 220231414 483227551 423889169 472972663 897379193 622129702 905206858 1015025149 705373232 721252472 503449138 976883865 31461475 790698838 436502577 261711752 620334833 804796954 964646701 35384765 175907607 140901627 744947100 890580042 197652691 911844911 790896199 914003177 759690436 981182158 86201156 143919047 861198922 873262832 1064199657 410738146 807575885 1036554444 696112035 431340026 234566478 744442309 613873218 917177468 679866611 669244055 685718424 906137171 571839962 323838881 914271892 853444260 605124912 500566333 366040793 640706407 888769252 768324903 717076910 669030056 700019406 796220666 35650877 586002258 175763635 452237646 610394932 574783354 672096939 152464838 959273758 348252626 185703084 133415013 593455882 756917441 558589271 890733779 1006589177 305881255 265109564 60509554 13438633 701752031 754282327 360441275 269990182 839104867 685472194 28785787 465241604 596515263 660827774 880968901 833716456 230746509 880440172 837250650 627173531 209237425 669877978 338505973 1002099658 963382139 772332666 210783244 927333348 40406072 121832287 766699561 1014107262 398247862 623605436 556990609 600968267 552566919 149251060 756969540 858118309 581957684 631316807 142099963 930343263 789673103 636480264 607830259 376520251 164195965 355418129 167625793 624189471 968251924 722044130 1000859158 587691458 441943295 35630017 856737355 984907805 827254996 322218544 54748299 68386098 970934271 265757701 7647682 902945395 1017128589 342609716 276067652 629963211 20425182 1006744132 988952116 1041178736 23254301 386983657 995663422 586827957 150945875 665334988 402529126 1039171646 548270633 96189600 415047501 1028510095 390055947 93337008 760319060 679430291 403592672 239594297 762764943 457349492 222886668 269189076 460468191 821800634 875278366 408876389 567151037 982902824 671870363 60226956 247458928 842870899 1059545975 589548198 1064933978 418224432 656899640 404308482 9945674 371303723 700375230 92478204 733371748 768114295 754708178 590898116 999564655 911534040 213297514 768679373 319683387 282920216 464992434 24076140 539796202 870357157 112922105 723674539 581301212 123199514 762359983 1056873804 531535261 918361386 1017369666 504289201 513684949 841529695 988681702 139623552 480891369 10870864 860962857 256735827 731777475 1004512923 356863910 269176569 415376588 364288060 224525966 532546734 429963429 957981530 495256991 45477459 397426716 728957120 707036479 970341204 640481279 676849402 1052837198 365549079 635542707 497562034 44235537 569974072 552471046 275348958 798297229 848403625 504578507 815684461 334300736 174807626 158865101 439660929 301492720 234688611 24574869 403251252 879208599 792986285 893853959 963038579 90377818 730100714 764410579 88549890 216358175 694047461 572660954 451656529 104694133 827107119 973785983 102700136 284308490 298984684 360988976 389482297 223768239 1021655738 307507835 705745826 487579819 868006955 887932378 848207592 134531351 29561137 550142656 246178777 33108848 907203530 39961966 771517381 798565181 726731348 70896859 903023896 595427947 475879669 1047493613 84523190 417723566 898676568 890445461 1042020168 18693630 110901338 480475834 788682209 465831387 532023256 789214534 755558087 495183108 453845702 344213849 967680145 1025994971 344961563 748825583 1031363761 810018057 84274533 328558426 1056154624 811160204 468733804 531542641 234508607 154385472 908988245 502835229 810148537 355744985 523964047 145741383 542838278 1003365646 370810898 279673663 620532755 208730013 437436751 599777235 460433095 246433867 776251097 135628305 692615301 353307789 863652717 472850962 1021583263 995207874 981184958 512214241 139203545 381816465 206082474 661493834 549110206 476354276 379202730 194195876 169339254 553532006 612203895 565793846 370311391 222876508 871927738 961742259 218833310 621232562 904612318 596681157 980099877 72563058 1018433339 331484270 611648489 385700732 373234036 800580187 425608388 397292864 743479055 490505952 155812849 149639478 118733591 140712270 674527465 1020285725 71875066 773565980 563370815 1055303499 529725424 946147666 776364510 800935727 578890613 562553224 901572432 168923936 145714627 515424575 834128085 511649208 284044267 896176658 446047901 359988867 827414444 846133294 935011365 123919454 401137148 43719809 1046810089 512016616 961752191 763994236 1061960336 526953730 465456937 237044834 209900379 708332634 67247021 258105125 589920617 924456966 101844883 590479370 739622382 744348099 273461352 1026740137 363857560 433528716 732460024 222370825 176956402 68235389 830711381 984434037 83361307 872862659 702742651 522870340 357673157 411590374 1017064534 273390014 125008881 439809768 34212747 912276104 973034979 742183255 236929058 983525652 339715272 571339708 661934121 538012260 11164876 20529265 328561614 863591477 479761053 920342757 707543490 197854026 1001913676 537297166 223887965 765888758 575427768 156663479 737364962 399067734 27751309 856750728 31438503 1045296683 147076562 797489495 946817701 979768849 243604644 764481928 812009197 316157095 725609204 345812787 122799520 516857910 983870991 645689040 823532949 210655796 404966770 560793742 660659372 240969901 345601688 720332491 155309263 400577652 804020849 457966352 873478443 109319996 898430795 307231404 206439183 83559486 147664906 581675888 293742804 838395838 390689696 540511618 207349704 924168633 58223000 465524008 450740318 1015786233 1033531931 588967949 857927565 348533006 242471943 91704871 623087326 743185706 992438190 1057082226 589883041 365863335 617105779 606580267 800354119 769260079 122507120 101996820 308018510 28862142 57919550 481726738 55396169 651473033 522165410 903315173 985949582 511311605 464735606 238546294 1001701633 717973306 856790360 963942618 723904552 78108461 777912038 104424575 39322325 117852511 821069384 818143113 1001952387 819170857 76346442 543525650 719590050 495809074 504812416 453299449 834274250 307912502 69865872 66337946 289972052 322995800 172519907 148333903 632255917 562278540 66023754 551524909 880343377 518859330 389713748 926166242 253873189 17359502 129188667 762434865 355195525 82207519 1049322924 424100785 314992044 849429507 487460193 472329593 572255608 478538854 805901032 599287372 656183437 32230462 247397084 454809117 168087852 625949165 342500939 840599047 841234151 677553682 833275895 998387071 275704384 1026169034 1025491400 1013992475 516437809 433197738 98265080 881813025 178934783 969008730 416930336 34781589 632846247 432430796 630003487 44355096 528147989 638168056 725795852 435947963 9749604 189357785 906695901 169830364 884191293 99266698 139599728 428878191 672533558 709793585 762402838 476658652 331547517 731717178 541969863 852364659 67080745 1039938634 861916964 101600735 738869551 564141678 408391849 643973176 325865085 11440994 49456199 448544108 749150727 692192001 904689791 828443494 272897899 214876607 560004134 328433724 173911710 1045235227 225578670 698184070 305835163 641164578 44311567 648334894 635416936 415359391 457841759 769534081 239138471 109929042 130447188 764064014 1055949450 119487523 979570477 248792754 485750225 393105963 436100188 773750217 478581709 508152157 816894185 274337503 3340272 595357859 1006375654 73889252 546711501 547641737 70122555 368869526 38298409 31343452 780085345 622919921 266177347 690041768 158443397 1048025651 658367367 241727665 346641402 1068675487 149288279 104174830 946490964 581052576 921377912 900227299 640218045 932359675 542411452 787478924 802838454 945709060 996449788 276488658 399772005 387105983 839567751 480348058 99025687 579810810 463843770 53832954 286975407 48847500 231111666 754682277 708658924 145554850 378968133 197146435 979120970 843794582 210237611 23275351 480566741 989299051 405525408 160487570 77996092 1067653212 244673198 630825939 57727514 15256996 744517738 1042834461 357973872 618326426 48973423 276527923 199593919 716560288 862449965 927393385 177864596 208285008 16993397 551734321 424582537 276648471 42099323 251034006 242484577 16222917 783844356 86531945 456779750 666152999 47457314 74090671 655569861 91470339 779870189 211184238 741515576 803838599 465803887 369637177 1047055107 247623143 41755396 498704488 54305055 318527425 684264327 586708896 462337711 548041027 764226281 415150092 133807048 542962982 673902650 863521639 339184317 1051073701 470851006 214853289 660528907 61652413 207240512 95817877 208699469 605019475 970499350 596894779 576102304 874924945 550282007 966145145 153776011 549673966 368396234 71597982 540655518 436253496 854893937 750639599 762882133 69875169 257766212 510996910 316885477 22650690 951211666 503132432 162329854 56677745 703837824 1009528789 700925612 312868967 182430579 424980173 531797483 963068977 593850450 716455278 1034521534 850135916 789118828 981028473 473033440 120240605 762872388 326913700 333500765 885706812 1001219528 338139671 227972305 191282134 767223223 755578584 904358753 913718111 187457110 243439300 51055371 147170122 190991948 671588408 717376180 752155592 747732330 254930695 148754767 1067728991 14842869 914315335 265436903 71215838 536566266 628919382 557423861 1003675990 321806806 948262168 914311484 514408057 959190753 896838648 320025010 581314673 75955146 829510277 882161812 883175432 521049389 240575558 227753636 229553387 441307289 181096685 76396568 957264412 333115164 861033411 297431855 395090674 257971941 1055049354 753456752 787544649 1060853928 259763744 855043743 322061129 472151863 1031930401 277762864 931416431 52224888 540464080 72933591 700629461 830558486 475940514 169669954 20042515 729975966 846314295 890942682 411825009 37128140 597773800 817800524 153481405 317485839 559443723 815521232 891244850 160195108 582713459 605335039 897619745 468190267 786855710 590002277 1072313824 751904809 539153894 536562310 521844768 846164765 473131607 200377388 422530897 1005420908 540128107 481568684 167851836 625439159 998161102 158058871 608018641 582413260 457891753 97404087 989549472 813979959 833762688 567108860 436008083 1011800091 342633441 842970699 496091273 67734082 955106987 768836850 846282979 990361680 850120998 841931975 910010444 301380021 384187470 633983294 901898541 607432974 643356369 1002759856 991101982 781336172 82136817 39172188 1069697374 673782784 916344352 799458086 523159022 936584956 760078593 547078487 935766959 559003827 302238850 949547168 30324844 522496556 180875842 889083144 828679429 517001151 812009315 962591639 663373634 359995390 844122027 331147392 47659178 607430298 707027661 562900892 685013258 939942935 377072658 648216782 459522149 944687456 674838539 1058829109 154807832 921203458 498733866 459654474 1005462711 126332648 533194796 664617578 925357108 135239720 877029309 317544932 421082782 1009737487 20848736 1004097171 805315792 538101694 875800177 844542740 718155350 114522439 691057527 866367725 1013251231 705934063 742314115 801274417 377001297 483102832 705697835 640822141 134390025 607400243 827946856 1042408311 1064566274 964757316 572001521 1043336260 748715954 851158583 528104280 954383586 83759438 274252935 467014410 430218235 723832376 720500389 389511643 992776975 837529481 409437055 430293388 1026167887 752341781 821870265 980406125 1016990389 370376239 1067300262 419797854 785350446 636168487 722398088 283754823 822781580 212302961 830864053 208182847 505485631 164752178 757471466 83854567 401762670 297057681 594633667 691306873 44195536 968399294 549949790 825313829 433509653 134851795 614474118 753627941 325680675 386569413 830498023 916907666 640405009 449760865 800940884 279741896 658536449 642405622 610095147 219871362 981300208 969477186 711161583 382739857 649346075 213433543 660088747 4827524 201145116 498955629 1048411268 728145215 1010119665 73862222 955115251 468319974 205807257 1055011224 419333982 572422955 617485466 892905778 962406375 822882558 393560693 1064291697 148722412 694616656 58523368 50847196 919106754 311661390 980288393 645538024 350393766 948017218 830063135 146537949 761322173 220424601 17153975 649885124 953361035 20267070 728811942 690229412 386182878 391381217 92272238 425812513 630434845 377416973 863224464 619130750 381413517 965867986 78160276 936466330 490571095 465461070 947372278 891320881 106355899 327276412 122440462 595839351 527520168 310477578 910837050 611732243 983671954 510934894 1011377692 860234120 338127599 403702583 951914575 207945789 227335014 1002706260 598382577 946853657 816730374 302840903 760234971 798471083 902771303 881824694 411614331 1023018703 885562923 151476391 691276509 162386963 770130430 49152331 137660182 560024636 161008239 1019842902 454261500 1021411276 750346559 120349650 908465561 242611304 911751803 563647395 805939424 278247562 1030308808 353991575 206090046 414181385 974987687 214513062 136423721 849422262 917355121 819451352 107111348 392207434 427842776 635237481 750959214 788310720 979412513 7121 755411083 307449929 384354045 704715982 969552732 204773531 177000037 949625425 659258151 556264896 690171402 732064941 807374346 945636149 733160601 882457262 468340676 354302931 593996814 399293174 585960762 741477779 854052893 471853370 659247438 912368236 158220830 282791921 278285231 836240198 182314400 670905327 962053436 848748258 454885609 278521955 50095477 580134771 533426879 605975069 771763365 659753559 377260485 468955310 812244896 1051057797 164915517 39866415 755858613 966031410 398874912 677546085 341398938 949289764 931601112 160088095 258783356 224809611 370863399 958544519 133568472 995108030 670417552 352877228 659339249 289271683 473522042 516139390 126107720 227483287 171323882 977843627 42485702 989051255 487099969 384174836 397531629 57534939 1024273877 891677150 223329889 451429213 487896823 279603359 288489647 1070314409 888739364 585074191 358563760 488859885 282984188 330023863 815115319 531087182 258678824 1029243748 655568084 595675341 144309442 103428737 371863265 901103352 1054171609 995396569 1057727217 63264265 258542329 450843723 517073949 202902284 1003330847 404537083 194321827 501574503 568067589 56457730 395939606 870743537 380538475 719372789 524205314 308675068 669941549 936558130 139081286 579518753 698451048 886375108 968671095 69868698 661975036 757100627 418486147 631326135 322715116 945748497 16382836 918208355 288933134 984913611 132686417 546625702 830532751 614424802 360123485 244236307 189727261 650091278 377113706 90067060 485543168 701507412 186510092 505676167 311393382 39214882 722065161 301395130 292368147 245806925 1059465625 476060363 445332990 403857093 1000519651 986869617 551388923 92645355 1036067039 116545249 860961792 1051837950 832744295 890918082 396269535 735828820 143797015 668355682 740085995 362012222 96404856 370741887 669298123 614744828 797016005 837574326 56354127 182262100 402388503 739748729 941217411 919580869 247049459 179623450 479285374 554913336 1002586102 422687010 535014131 1043037689 250512716 491782511 1055920095 487178136 369126597 274341388 5852604 465173580 536204392 969764776 785361819 1053355988 1020590958 265699759 333559814 919490019 480534656 274830629 328448444 473785141 519310715 1063878125 30033951 614866096 126935670 155735512 862540273 1012895245 115142419 538542170 657538284 353079618 751347705 434581718 941741096 913134531 286552265 378202335 997901544 839243060 493950632 9014712 410306380 586113316 91357686 748683146 561846689 673734869 469311835 985110697 481759811 538709679 727716078 849000154 820536802 596415216 930242976 597086890 114129314 986694908 128399462 161989741 736705110 492630209 631745673 398446224 485039026 727840337 241926801 341827507 800402861 725591306 489789673 698546283 821081032 231249281 965878749 36987246 628151048 267857804 419614726 317699314 238814171 260945781 937549596 887748826 537637948 374165188 665945289 334852406 598509139 869377920 1024076839 990805069 232948659 617662882 274802672 241557091 524182511 222865999 187884639 223190300 576508151 301742403 447173788 869102031 583928588 63061511 92041928 226918892 915890383 712295605 612276190 648641700 771932070 721428288 292125249 893198079 184297526 277895336 754540679 44792670 584288972 681112146 259456678 210124660 230436313 895968326 587923094 161863444 375101674 1064881318 990360011 500061101 558633114 316264290 913158956 58346396 670297638 691134362 489754715 1071949767 929363027 334575160 706086711 229031880 838620947 466408850 642918829 640339566 741433212 908445962 212235124 708725719 759257253 353348350 815336908 1040393945 623235712 986402943 382441052 303478252 976439565 844161112 313983221 725496985 563457242 772035512 250301752 278895677 452467643 121757383 546551152 359423387 362064789 416552577 251558674 557598095 852206653 639175704 558113347 625447994 454828814 819377332 136635981 368535120 498925376 370467467 461150291 903587289 713718459 63464797 314047949 175093885 135470596 400345801 635865906 196672749 579695818 387954511 76851837 111404640 296733863 896748854 390574691 341158856 566639612 725819260 151337817 443202228 677016684 915687511 25723738 546991507 728799168 995711400 342677755 832799687 829513024 519546418 786336278 475215644 379003122 481077449 559166522 1011145458 454748717 607449608 1049689029 232286229 423366982 374027608 155688777 456122365 729608401 267954863 445512024 792837845 844947648 571140995 938636844 43888003 128517929 332376304 207650014 409671479 500178478 306880144 875940555 743028165 22081982 814592224 60011656 330932308 928456184 94404100 705103620 624276492 708350398 355516904 131678404 130233853 390539585 606046799 182246554 281289070 356113312 627836431 189533604 691469584 488848675 955925577 471423462 958480311 781094164 1069993970 509514516 498761342 1037859401 186874505 532371940 301992396 164955104 482242176 398846448 529987253 455240013 485206606 999090666 472708231 792136925 589683299 154070653 92035480 418316827 251285720 1024294516 898739640 869063757 702350906 59017094 42624304 929647524 689062055 1046537131 818633806 117810898 805503026 78155211 482224074 645542932 557067857 568317018 22902346 277766820 456449332 559170529 1019008744 65005728 783814655 447031077 878380265 622899511 185622468 267926634 781962684 997538041 216880334 861533057 726065253 18433369 597318046 904063869 56808439 595386859 345826317 322947528 203466017 649643511 446539437 955557714 1049177092 514244716 201481107 753221873 997270836 687408631 280204201 773232076 122932996 393025858 547916091 172702273 1032071199 323953596 372460132 569921421 876641665 872830928 13674150 1061528640 468025655 423039724 820216309 806346970 998561852 454198815 773628756 969795901 415116009 419817414 168776392 990207186 42516711 136440878 451169936 452784794 732806543 282835553 841639429 404441332 395088173 288508639 402658735 414815491 497228540 122706304 565389166 732046937 788701650 971001951 177817102 477531921 949295539 956049336 525655042 174422234 983869114 919005472 741591569 534605919 262715803 110540220 44939066 754206370 54995030 142198446 832484112 1052722091 199036536 213468223 549067503 91528440 238955569 390509028 965228236 888421001 11024274 972133552 158483048 273879837 163410850 1065279056 5965958 610857193 389605251 548369898 520401315 441558848 1067212796 644525945 419640236 806221995 430211485 492344105 230016970 677469863 738004626 917514490 17850309 383031507 260090155 753654333 690911036 995980724 18204720 754277619 329942561 577892873 128470506 929774735 995519202 299486579 101356914 1020974317 272907048 985775336 862372155 287147474 319573805 237146475 412500553 1019443510 12000473 433946048 1012590963 408880953 153442450 699987187 599472026 750872692 750428870 134961066 867687971 317059876 502052316 974957889 387742621 298067707 163676440 169302630 553663662 129374137 534372534 931323945 209443173 313281699 347531016 1071676237 335946929 153174458 723242050 134765951 848392248 869089982 800045902 426480012 238357391 733740626 680029521 104717226 156438633 1058132718 191484933 247901019 972970234 516685775 885144706 873733695 915157905 409629083 132610710 322480259 681439694 86314214 636648838 786931968 545900753 256806496 226924743 182401327 50259505 833574087 801613276 5212607 362707478 81572406 66397309 239978887 21608098 372400477 900750374 582085350 407261130 883520878 484965480 45810508 978327508 598970243 640266614 416700125 411162057 740806685 1029597758 783056597 615104786 770998770 979332840 364346139 573306306 351181417 419859221 482322586 577641073 317267965 696993446 882617050 285050651 544041228 866494627 189407903 176384919 367969394 117073153 314320035 185054332 182357663 711348116 277948307 521376855 227080212 488217356 325503143 64986128 479086373 78999303 879796792 1008439565 102198145 29158706 868606891 549601907 450141632 401553723 102579221 156898262 514486868 485423978 881644488 662382152 115577979 828666210 816652876 687171487 639076596 892635652 88840786 915671320 805164902 455850696 708883375 936127521 363828909 923633444 777801380 1028829508 161157068 645384357 24077820 219482271 95529963 448984027 421784150 690742410 679633134 39003670 793831100 693835128 541246372 287389544 799897402 937917824 236372798 333677199 678589898 963370809 1022917380 338806990 429777254 1028739655 376791526 1062357076 1022287867 704981036 306507309 493983699 1007562747 372954742 86876609 357097151 726340244 71959364 816929761 512182881 197595466 143598609 343599405 410897231 477638269 301427291 447828739 834389817 142420008 1060175273 732106218 1014481750 843422082 1066151990 548733619 600446855 86234376 691106721 211611738 737584260 1032627631 1039385241 586497213 542996965 836009445 257506906 419108065 853105801 223146007 781356388 794944077 878984825 177734500 427939256 283134237 416303631 358634906 39086183 705451062 799179955 440432416 693973387 890688207 772005993 655636417 1057351487 237433008 1000690480 130315971 1049537619 862942130 588679069 468744816 255303793 912471087 365964097 77402843 65856268 662769239 1061930627 1047248846 961568523 907264783 346668077 868886112 265927338 416257784 425858464 1034305880 849679507 625655505 717788237 1071915716 575454792 476730198 180159269 387413642 224166074 872545472 158040404 250489095 1008510118 966968088 604507407 511144026 970402554 1034537556 649414757 325469263 97092548 980703112 485057057 160290387 543394168 441181037 18487144 647599313 716118977 716660434 102477545 738604736 963971575 150072298 55208809 759380877 66556683 945468553 201505469 567109025 1022888729 246196375 236794638 259480913 727153295 444512553 251249275 37495913 531832318 814267588 40634917 823406708 932421150 659997850 481642381 96055320 899355410 74147851 783755612 140123527 394428031 510304031 9059061 815852043 1014802119 953071743 220523631 165903193 903950626 454016554 115066529 924615779 912684794 420066141 132281650 603077628 63314956 402380102 942442618 239547740 705669212 509511567 495291756 750365897 988849 822529578 37582323 494011726 256446580 717100344 995183934 672438576 996018665 410682260 320095971 984507508 747659843 997430075 780326428 816036812 889605078 230188988 924591531 497913863 283802208 268619955 674365854 922729200 88715261 651123977 377329909 18807313 386779253 692582582 316635162 470991871 80864878 980138822 278195896 774050435 563507873 276831413 130543458 721835648 62580873 608664617 402455486 729676454 702749902 988258998 1015429446 549712000 1009795818 589134781 998172777 544550105 559509701 262649858 701647741 508820109 143756094 584404 1035725775 635989641 942563568 514539005 235925438 148169178 341456656 804316903 957354585 1029437396 827641165 928125070 892388011 729773382 705499375 7122283 656107976 913933896 144062064 653296897 153009013 974650959 563737036 723670162 153410144 887533069 775995070 988435503 620526977 1002198129 985161976 600552501 853611873 768753925 1001712099 954884588 663326866 464689519 30933441 127729254 178237566 671341935 1013168823 427842718 223513359 965587352 200782323 2369367 943715932 455545974 726410967 418820580 1002516045 126838842 131168347 810106601 577833507 334303587 413939088 687373288 100757109 932716757 1014553613 739818497 916807388 871397304 870916494 808941367 670892426 683304618 1056348060 74909856 318777667 549116734 155544241 207310940 341686113 958624906 511251553 77317749 404219759 311665601 835778317 17944261 1016394463 487420179 181649119 642307829 70268874 506760653 1022368693 126340560 955128633 862489157 259036426 670039051 793630678 662434050 662014893 718679226 940936741 201713008 638526800 74701192 623955965 154458 765800184 194416114 731615283 382976157 816248829 378062080 1015639652 213977823 792619557 517618594 778352325 834464681 786706299 678238383 691948493 692855485 394069153 646035075 622397299 556557742 1042459446 237793629 932719516 17275601 993138478 706117515 773632418 110645188 1047183774 880414373 552661711 782667383 442373345 515186641 271016420 294889730 719538437 396128646 87643245 455231362 114812750 1019800870 886996492 263708326 21618311 813406742 786811319 74178324 468286639 622447752 928444951 44849228 615405872 997020028 330842398 781847887 922901573 155070671 760099952 1031208455 542288859 656153311 576850833 737213763 608019456 890553177 312590881 582235022 398451848 464710066 339479195 340846701 42667454 920189441 198832283 798202455 437923392 69324363 872327504 1035288041 81611776 1066379027 317906299 128836334 581574647 864087459 894329028 736248141 812466346 23371208 634665482 804609696 872585731 335089396 562079065 1004538509 301254110 351402943 525811184 592401369 954984744 71050373 882842311 899721113 424822343 513480374 615002158 1003825291 518021039 826941917 22902448 940587253 317223856 17660634 204327065 1005062754 580429680 220979834 389273366 75509632 896001457 79379284 612707057 45439790 122790537 406890196 866758736 787616079 40844312 483960841 1023346653 392503676 987899906 466073476 421078099 473897101 226461880 866671629 152397500 1027067823 341552912 432260384 369680530 68103728 415934883 96812757 232827748 281063472 179402705 961599524 167755587 647148861 639934180 475778878 28871179 69362377 782128044 495045567 211244719 124511138 218030547 151697215 544947646 518757730 618477009 808753731 870822897 983220833 70389736 650612006 635177585 620584789 805332209 544825596 143142823 2378393 40576670 815525172 355552996 788358998 501126676 825945436 834118723 835038888 486609146 29442368 181158654 821915924 126879717 949265959 1062736525 980668259 493271065 18592156 747270533 72713594 791404463 879546521 751217468 864212298 238559665 246374775 913926407 15530185 371315328 591275761 399563695 692659947 374032094 621972356 742943001 908094019 916258395 399386122 518836318 124728669 426536389 164876542 423640042 743801442 1046508507 555405003 1031726834 758233689 773953101 786078744 88931755 158042173 927281490 763614788 1006890891 768065533 68860114 635613273 971224492 688227561 960487987 750002066 58776599 478114154 834392702 500187889 477845119 128439060 35491109 384066936 722428179 460463814 133330241 328273919 718570513 265421233 1011846790 866357821 891826706 634426461 972792551 484688096 358151171 748496972 189329400 764704988 479375103 188372025 429432149 267940537 992405907 836808930 8666167 178791447 831704470 647947797 859975015 78423908 1065251941 805605013 766710042 16368014 400050846 869911293 913104323 951117282 610008912 396545130 799662703 570771031 452983043 895727524 5568966 930997776 1065222450 130843311 402216465 334198301 672981679 893258701 654408804 348802294 744267253 475223997 920040576 551348556 561534495 830548420 229531036 584125249 1055613373 80112822 977031694 1039850565 295590578 730197301 214300422 229295614 825638958 1024110188 575573139 515223963 631118766 741035441 521636044 507094688 6433069 294050844 1057491804 987052662 643638044 293104726 637053650 642604635 225577703 432594540 548928983 664943746 871848846 269356360 973949498 804277510 1004134033 804584236 258557509 895075198 894784348 625375499 89436183 795293418 695090978 765514902 946840979 546928926 907175242 32362821 990892483 834905455 518231095 341124288 455889390 435406000 843504404 712227487 892496880 373990126 423092205 429062857 105003584 627899149 121946628 679221656 528354552 243295015 220867479 1070829281 972241342 635869278 645079762 78729837 444894336 57200730 119775767 254718672 361529627 660522578 20878046 986532131 807648966 1067428385 719347353 48818914 151199622 317820983 158914469 294356808 653492530 736621419 359258568 4619550 600656406 162406539 604020228 1063507641 336310739 345892613 110592768 691255634 162250401 577544617 177048342 710368402 1062267463 697914180 655716657 522174116 956292370 621907201 867358490 326145868 574254101 340403860 519440293 591284857 306260775 596976911 493835780 911770636 461987045 517013722 242634957 628138699 282602804 511524767 191387411 79123986 504120627 546433422 425826925 592834256 340055781 653346870 709587448 515363127 132012628 585444193 699801302 499153781 983764274 450181539 41607578 381276405 738064088 550812313 690910852 909208818 703673660 932938872 186223167 854329510 267707832 1562827 232099803 987281794 657450511 93436837 95078386 129004811 948691108 88044599 339060057 188112173 931483439 11153650 40862098 864935470 890155009 225047084 366109084 639939302 470069236 101435487 364411321 548432556 1050715118 896257822 888239274 412642294 231308700 291069997 674538396 205738878 817017662 494785928 302884434 688700460 926353092 317802231 452494732 882183951 167645692 890285335 716950644 714843825 256821601 407034489 362693351 732544680 832250848 54181833 1004692961 387258157 852139886 832456525 519430087 76862347 151891279 65275542 594386523 331202497 721249307 53981334 683034584 488884620 273166170 514414494 889623069 111700448 200550984 899857337 488798325 80420469 127638117 260217917 578915389 297067590 583570292 22623257 1006496057 79000404 697775288 1722198 349161465 152997354 1031723789 800004421 219436406 183166876 544777629 20024857 196970897 178244569 380655837 337440401 656645637 4097033 781240341 491200032 953544537 668570037 604763438 688261304 366048052 709396180 982300216 181866932 510953588 335063038 871629609 197286115 764850641 628422580 1012459318 393697203 511647811 255062429 791690488 858953147 281645104 805474984 611328046 680386607 121900003 446798532 1072661605 352650837 792380608 681517223 1035660399 818632692 156894088 249351325 958532931 512971041 364511476 195026926 321344760 622437726 490744367 373866272 210871910 256264607 224050898 501391965 320534711 79776369 947526481 922205311 571436260 783178628 939760142 336053847 84480171 94373473 145419327 449192001 29915039 584743281 423353332 717987855 952791018 1028041399 943191042 344367162 770418240 689365915 978411726 371461848 394455420 169618338 457547556 357057193 365452641 7934365 825310594 316092932 963949064 980619962 667572237 141939390 111838922 609231088 1019556743 848251357 289160058 560770052 495998689 770476963 343051042 739270278 337498400 629380330 942231951 113200123 689328896 82117533 469007911 603147508 785140225 962756859 104781369 82348500 407947244 339400325 187455672 359834760 383239043 1072978329 555286039 125565693 528669109 784725616 580324643 897220023 549144818 751695089 257818995 843670295 790074094 166700560 1072396584 725773761 222301494 252744169 1054496934 924260719 641465773 1051532785 632367393 479156493 828774675 273151956 443143762 164458362 90886477 667114486 813004393 805629107 594502473 909245922 625812821 882081004 841639586 272019545 672549311 626375463 581334138 110231755 543518218 232676871 635100736 249394917 267339801 556008461 364654116 204151007 362011073 787831853 376441348 1009453221 161861742 223005824 51564103 457166379 276821946 823008766 182665352 1064559353 478193367 713039707 369380574 348246936 958961030 740689837 409422939 1028596108 660509415 875749826 955274212 562250212 834605196 961358852 83260306 768007587 250534 307839966 99982081 565950739 848328779 836502798 879317765 92877780 240003082 70473162 845760195 966799213 1011493355 969603608 167683588 940733830 1061221699 595224004 442618992 961964958 948306688 958201606 26594549 523888254 560216700 769386718 932055446 729962645 316953351 686232516 743790051 788170080 685775149 448939388 621144904 884931584 205968042 738628461 77898205 208475386 1061887623 347416341 757865254 715876414 625468631 56327538 1064283633 191785288 711196816 996864195 596552008 642633963 68861835 598298943 112810767 1037142137 753085546 255210079 328109883 615520620 381716533 1022870187 102601420 849952869 977026391 119921409 709893137 936808488 677130400 868683026 280678394 837850429 79769610 634022034 671419783 1056557018 16983804 56230799 922991831 254037794 692078715 384425427 283333112 521232974 607659298 554688455 391303220 908739591 175295572 422003401 405454046 428808499 405752424 294695201 455050213 475218090 812779801 821484300 761550794 280846039 397392462 974548037 309781596 729945398 629150191 685552244 1037866302 622004224 553057312 604496810 404407934 781488580 787969929 504296221 231075738 346128022 849675594 348502310 126534219 918967784 569363299 977595102 709328356 535681811 668929520 424613357 469603639 793476931 882838905 37790785 701174727 987838281 736049466 530240189 918984027 308242209 1006955023 322603408 331792565 904288895 364200339 971931143 203815589 558493547 426070529 11990575 902984810 192976453 539030046 415553842 643036492 211769393 600309214 249761583 488678169 761421648 529784151 827002892 160872940 937395790 392365987 743254405 450918211 775341964 950974551 312380556 1073628354 375697815 554442702 683889453 245137325 955525556 986686330 57848975 267792 1054427460 829883279 662925530 3768209 400448840 467561470 278436954 426668759 99116980 953592937 404452403 42657068 798475621 751033082 504463096 475944257 952572903 186570524 864046724 489137574 741081761 714473433 816011707 449539004 341818088 763554263 865096199 288091959 327985035 812470373 1067310319 1047033158 414906538 696339610 774975053 958606406 485104846 326139396 636875680 5019263 1047283433 482019002 312853352 734250150 702954582 540743403 97381651 143324001 1038746487 144683293 91233263 333679213 121772630 425712494 150442831 406779317 595587314 524004353 1009010112 180584376 29954894 745475516 981849568 58669814 737739784 46577005 933724931 962053850 86241989 245614426 349621886 128691846 953297368 699061738 217958022 798525867 131504988 962223122 696696050 658971364 207502213 28193636 554022968 1045278735 279714542 1011250710 525747769 283401926 783474656 913313430 155071504 275394757 137275368 994569578 1034130105 71989017 259263052 323646891 112784736 121192983 7054221 27771555 735940070 688220574 47297184 794961198 65055931 611377283 206062403 775741639 285110562 497225705 868701886 789286702 391096925 194427673 336299250 331446434 315700526 1023803121 57288751 435578347 427041632 679730004 394831433 434609114 469818962 474677317 633373370 968206918 1013974147 15393808 145661521 669178626 750836388 916158973 550058240 926049743 545399245 888590333 638381211 170397388 941788386 46245003 666235038 792376858 674649533 587293013 502955219 664833413 878457712 610066315 769600108 1000899319 204699112 1062096002 650953624 538557632 655680055 479603967 38924076 832026966 1000523494 843400798 855063606 923860119 274618194 972801283 267058601 571847197 456391728 638301529 920128700 993999184 669243750 1039570298 441725987 926672279 948597890 198143753 280725622 1061017414 35248384 350121199 726044440 675372507 387613253 24267053 864962615 717887613 502789219 532422211 97060247 751128588 1050761333 159829807 350480483 264123580 333187344 785467925 602317403 393716591 822635421 576396599 517504505 285372147 462870525 522256599 1062204360 324909550 543585463 348052487 614612197 814221055 396728023 1030948509 225636919 687913122 803535988 157357369 325760972 769947820 273945885 159342015 610641248 903519805 176415523 423381257 902851566 615269911 1014838487 534440571 116843422 184302222 403617358 194733704 173182036 223462232 215760315 688104575 127811693 889367496 490995207 816750565 560631501 934008081 56691384 306440610 291618345 62700283 565134403 209523125 1041750801 298566559 1056300550 552201014 789391408 816420790 138173525 15645311 591330765 42920941 766550338 600493478 783332413 365515426 961246415 673414637 774702959 960511011 829460713 634162842 696059174 232405404 28112259 701507054 356914188 1000877873 183947312 840756612 506480043 105572844 52844398 579949906 695854037 451401729 1000957311 95368729 348275379 1005179085 380344868 459973013 92373510 79790083 668936044 385703171 841369358 431690407 92394157 799001994 77481354 929002338 918000537 908505095 360640085 619704215 528402721 695011337 319708893 620296234 256292257 370653211 731553838 331353743 483686302 8141772 453837152 863539132 75454416 160410301 837352562 693709482 322488764 664342670 384144419 942142336 523860710 286276220 905489093 185916745 91200226 285208681 1067178505 1062433801 764432988 261815243 629970364 1000440790 409326307 818007510 350205554 899529551 126898865 339679037 388968085 147506499 286229192 527751022 323475693 207478192 923550851 919249740 338960138 926804640 533601432 618145524 544219004 365440543 625975566 842518603 133015295 290585507 236100687 933713592 656024095 698380061 200650220 235761273 550623040 528929918 239768989 87484379 122154306 243257468 269902717 283816566 182452771 263664465 1071390498 486615349 287048310 126377469 941546105 444968184 859121231 743912838 810053050 1026575754 234145565 812585979 1032925506 540794822 222702935 209754109 678362443 461643208 887115999 118407438 492387675 898286015 1061222197 342076347 73217405 25625524 918487451 529170970 1053326601 738096177 302686569 190754927 1049751197 494796426 706592256 88856214 634807934 514373953 497843727 727848839 879320064 239944190 1039734241 661785788 22933706 614677379 802934315 138155828 620637243 304168383 12990256 138402768 92228706 655220546 366413617 85588642 2508151 391384770 853867405 625177044 964842682 1034223551 87892152 135512930 505175013 811623182 265524787 94549762 805866610 633577242 283181573 951437071 548048409 360523062 444836947 158420132 697779699 619079050 908421320 429015515 467259027 780029812 766662136 557298492 967264263 760456799 915775042 579118442 241475207 678115601 369993433 277891007 514423980 777063473 742533578 141598400 338083131 215069190 1018635125 1055759561 715679861 776515849 933681210 85548910 603548599 797100660 140040737 758730517 757370717 123107996 372913244 909520745 883983926 647240036 393180266 559652143 578495507 294506773 1065478968 423661284 794664095 134499536 770856671 928151681 470241676 983347679 837104846 450325985 215420119 87674012 220823764 760782796 663768925 171343336 721064858 168763131 252863688 675328926 366495143 332250753 345867992 676018882 9091233 113263097 378668925 193736706 724667721 675217619 538621784 746637847 957827110 529217452 889630687 804656392 142254513 512922703 769779150 409548593 659719514 341290489 1057079449 318450509 830818028 511020491 1050275094 864287315 192213284 766973730 393955240 571485548 247235437 31418967 539378622 69787645 578742490 610542387 364458979 241386872 440688982 798427030 419271171 771427771 1052432862 396975762 551478193 498406190 297167160 402197724 281839203 294783446 359416747 894437003 178264383 1034201711 571006320 518811458 1031562546 976022824 315388179 788554909 570974011 870084339 603722158 842741523 979294536 210337763 178839445 1059066441 944862897 823212425 144421405 607964086 260920957 956140215 922865105 139041202 1066734112 710866371 464555977 432707665 852754923 106245910 394540843 246430490 309611287 858911977 122960410 167644527 779195666 482919637 351523338 957980355 513961668 154633617 711456621 524241934 581468227 600626494 743622956 916849799 22733907 738012382 173637104 97960488 113928504 59353427 67589442 43794756 158139085 866192154 1046030089 417464799 992751086 260773838 710039513 496829162 331077647 939635133 386984855 694935965 267701823 974725777 329295349 381994526 1047699367 503308213 983024810 672849386 681741163 573914713 773504373 977070561 155138105 377354240 740086384 347469183 957884528 865155999 908071015 450713257 481479989 9633629 22248707 4110849 429198685 1006876890 885964813 945302444 444997676 705060415 762715779 330668468 433947553 559095538 908255602 908678256 66108018 201898818 237689782 936902871 325742374 744417212 504173316 421129810 272173394 1059691645 256782680 477561244 125372124 807603242 414271617 669742418 415534613 610183768 764901879 24297687 334585830 565772649 161960011 808931243 956063181 57313192 1012814409 622364694 816613118 818666309 128020248 985666775 487636758 195637913 411446314 391503437 764247283 372545795 26582530 997531987 200361063 622537896 720702246 374799922 274798085 773088610 890303457 134212773 699874248 679716381 324956230 422035365 120312792 440804957 158659514 739577805 913643018 398901825 776899198 483707626 347313808 675354665 934284717 55769914 276462638 820594502 952008641 871018887 568716062 1016199003 516081841 851301946 403067691 84902941 699234314 295323668 76160820 228079054 764998087 668474917 251475342 210330151 306252963 513737601 659836603 825676744 117874660 118246905 69694847 106912294 13996131 179442515 1015647614 708013644 333556259 755416065 307558752 531662611 363391976 882891124 403451343 705268041 408858579 68463997 668476605 713134967 946705309 986009657 664245316 275034012 378666220 643059025 362982167 420237294 845934130 623440950 260059104 2871785 273500599 980175626 616542866 962422334 85619372 566954327 386421935 545238276 33462876 477386012 686194246 960728237 51182128 230804455 1004269551 392368477 541801199 443131785 379462677 587981371 523127531 737137321 291042131 761053647 1043387485 898662298 564492190 930276970 997801662 396347326 669513246 1026550697 494260627 264843948 876805778 109177306 971621298 733976917 295383580 45265519 294280123 837156247 616565967 982047909 864173831 380101889 126822987 117404356 65488582 1061046870 892601303 525995851 282005755 491448136 716980521 279482513 761913482 128679975 381650188 1069216741 805879722 207500125 924319297 322962782 628687242 353392773 385523907 1031969886 304760612 627706476 662005672 285791691 975652094 188625716 880261103 893235887 1017841338 205693537 70483918 135931594 471953292 1040016409 277362281 113294585 937534166 57185461 490988681 307477187 548089276 54442911 1020463956 103690089 680570191 750125694 814867257 109535180 346855230 793995271 472894984 982308028 79900579 1055568297 791042698 317965570 964310095 784833162 765992895 39789877 571010305 1035183213 165100532 104827159 149607640 779666992 154715056 548130103 741227781 926520063 1015250346 375257400 693021841 123627899 566229166 330877556 884988354 895635116 91813783 906435520 491167907 573641142 942505808 807044051 51838894 720829947 645088175 771964364 409831582 21907478 1019132456 480635064 1064768855 202606254 767333909 954495298 544242769 149599991 221506484 380410690 754077151 804211005 1041074649 299016874 759181504 1052558837 45448098 841143422 404312246 594496361 578152541 494175875 908666384 452283224 702180851 591312658 754925243 760937835 673385607 789505191 407828735 977059048 465356760 786928317 609798565 190369390 1002570047 169452957 765121024 408281181 403837945 516385455 154267792 584337137 82999318 92870447 576677448 798012596 373496525 433913953 995041558 360117645 1069561211 775054995 1039572729 721693524 75934792 899529298 897527334 918970983 939060012 971020269 629837965 12105267 764015621 704772237 148378155 966905801 445420514 220566679 194894127 1069505978 392366762 533359909 61996014 107567676 808040326 49887759 445028183 730912466 972334715 848214881 943409131 414382583 136304098 770583593 365166925 11753350 252413308 896400114 532368941 170729552 77715418 177452806 1012226353 116429204 194110594 403034274 434995112 450003221 676123123 932713180 512494478 1070548210 657938948 263477283 909960619 291981941 456543163 1030924339 443194089 1027381221 939519346 665657261 939020543 1058602031 671693134 951992299 611935620 686327327 238632059 571426515 565521360 323999059 530384907 742812058 512198381 389770765 116740157 1053036331 850211423 721332623 362178880 527955623 22866435 191578263 624518399 23251320 1049660327 861717994 417691838 1073530745 773208195 828238881 32012990 372152326 558631625 2924706 1016564150 250804385 551316529 65521496 33923608 395715450 839551162 145747413 673369767 449328662 850905192 549675703 324115433 335796318 527573144 782230155 965000605 324938594 523397300 720287825 490950781 828384903 494801778 334856382 1032376019 21875046 73520146 491959919 484442619 831603147 715759662 372188351 621106306 189822825 516965531 165719581 893033862 650146786 755785465 953925925 539218824 342729133 1005263149 932259758 370126936 234918137 310190349 355607673 690278029 712417209 761766422 465905744 345234259 839953669 181929697 135602671 655866363 613827207 211192884 327003111 72238026 638470082 1045296785 588017821 983625523 643266310 325630219 961804426 136993770 491393661 160689594 653837565 912371634 512643427 790713292 768882300 959514499 358669142 20413926 903730597 703459226 320499058 830626627 576605717 1037621274 248841641 163907442 25844013 278797023 606467415 1071561988 1010694198 715552101 866220879 66676414 582785387 271223468 748502786 697543869 274329936 336996272 271052239 962730683 750077395 1055203529 625309375 265308618 76812210 443921593 589583095 335157724 154334090 416572396 845402166 382081120 332014080 613257264 666378594 69088029 817328667 180392374 655554508 522452926 569846190 551210579 838266752 289247867 692683525 840678570 949043700 949928058 259167379 481723750 924313598 962177557 539829008 889480272 199611467 974306538 388598345 929629070 728483157 81785976 568511789 218217268 676987041 774220273 8899267 839242911 684029884 945307430 273491963 228580100 222027379 216545011 531799262 980229059 740041428 405045928 38484983 603018153 45193701 865209327 447300595 138414390 842004108 188355744 841060670 824387905 65810682 20500892 345672418 448747076 712502055 961905550 151613674 897537516 88656677 456818617 370634570 52405835 633004110 231786172 1017252936 435640722 252322756 233299780 277873568 376959263 392999451 773004264 369080429 984536094 439920038 578678234 392294992 498754295 831876561 38400079 211904893 244666035 75432406 326445008 455647098 808430526 340589210 612401190 2389334 620659554 51981910 945388033 945454319 159461418 1011114972 470250600 464171853 64770593 600319417 616367794 676352976 477191338 111574132 819471479 822897936 528394618 208372445 970184846 382672545 785197288 727549664 704251972 145524606 227644111 841235499 40818884 857338372 586920595 422036892 383116538 346619376 141428223 997459067 655684112 34587402 261882860 417329990 1066613903 520059815 126760942 538977896 1009653287 668369396 274784313 705330055 512162984 531847299 83150253 61889989 622969769 513699950 272513837 762624704 476646127 268257555 276423019 42778624 448434836 901947614 1005978311 553686839 587079150 1044055475 544732880 882758824 1002986821 890950591 646186052 845866297 459482276 655923343 134351267 989600979 1055074812 1013303670 179114509 639506211 539973692 723423773 749606209 361487359 501197215 848137220 707773191 669255448 896373859 392460832 353098428 478897601 81177242 865077659 579062860 751544334 1061077725 188228221 603348944 678505666 743531938 736534616 195840952 272401483 126821986 802142978 956870300 323304453 493693613 662615087 54887176 341845651 177862776 288397916 456532463 405854591 462797998 225586675 926426439 1037871089 338876668 248062501 626485027 50282890 620583962 849463309 958401317 257062367 99429924 488777645 95470791 487140915 216216025 587507237 935549365 966542780 366010416 555977015 125886137 32219287 737310726 398113236 1069453877 683687465 346135739 578536475 853688871 639558351 1069413184 758405957 428210068 387617775 838080132 541654974 66601296 956277327 968665918 996214586 247789048 612865197 712342525 425157468 194860399 534570602 47586466 671466375 137962851 312691313 368198382 65050322 7864124 844998858 388430647 333049771 898440067 1009119440 240608639 56227103 1016805345 406261209 658368109 975358716 554651489 579638848 499009010 832241877 414421922 287353044 8131646 968633625 472760990 678281629 980620889 1070054397 743764944 150455516 1061179562 1028053835 865702909 587014042 135428520 830006637 753226657 1010747734 784738924 878966955 208436197 749797929 818696965 470185506 780971898 362338656 126727273 721744827 996248948 961621731 1036900207 180625800 834792015 677821663 1017613029 379045556 617156567 371959885 125358111 615091051 68548334 588465812 814369025 116129411 426676242 365408495 566069394 1003114716 308291469 1022884578 985528007 782345951 18751514 116046044 516056546 196857812 336983130 868094394 13857762 583544484 718629937 425383928 728408205 723090382 660396325 35659547 1046106775 373999989 1069198257 991393967 763617099 31843008 752943032 577629564 328548410 548885782 917381131 232722560 371388079 461244671 324369292 449171866 42206151 894323894 739463527 103325221 652722170 783313450 277094796 493597135 939369792 46312532 680413544 593185504 91059112 941135043 943040191 775188620 783984909 778744602 124049178 676612823 740832120 1011655437 343396023 247773217 1013672339 399585541 442102405 958896203 552597065 438104305 733165926 926266061 226847874 628370593 835576697 507050882 84353372 92777609 700552635 841881300 422981020 111854598 936335227 55501466 765075647 500842818 61385996 775303523 810894066 844699766 1032891472 897592399 629258081 1048835458 568349099 56103438 368266268 1064943247 1046169045 1056356996 572630466 26994521 1009821117 762204170 534011360 842398341 97752822 866062151 318435743 727877475 1012560522 427727001 451403280 469910174 388052055 853759703 344356534 4654821 1061812179 424121357 528299543 309227373 235069278 1043742417 492794320 776943472 86108817 521511455 671553476 368077215 548194599 516424891 204251621 124143094 641529476 636967869 3941184 596352576 332762630 744084111 581938637 529744336 1003260494 874258633 1071275820 104136157 704986317 559475817 608424296 277301482 829730004 379283529 388270250 551734578 626486697 564864713 469435719 1001107357 574455407 128823546 853725119 380685598 299334160 346879582 215913163 671759376 305106082 605621779 196387824 803523647 1037324618 170912061 582910223 976488212 598686469 412762933 786809154 690300015 966373610 621765814 462725278 790229289 343518535 517440919 1054537974 646160898 405158865 673691189 474194414 389318235 255433353 776419825 411169252 918312512 93785739 609110133 841148233 383830594 709072079 304435077 306738068 157647404 503153847 256088084 794429707 746214324 670398414 464765557 81844460 147368686 49425798 215437345 448754289 99432268 755001146 143202821 764066948 828029357 329214907 333647283 1067544282 271728706 677247195 359353325 79838384 767112049 79106338 444802962 904565992 1006955124 492638382 549844070 861828468 731649179 683801601 594476753 1040980571 431087210 737497326 508100567 629969793 751296253 883609328 501330002 674896161 859401939 562930054 316709810 1062438585 530510251 386215598 872538258 853707357 558988969 993690594 656275839 992944942 443154109 518006111 1058619490 755871899 1056404331 215768659 342184475 113213541 107127343 267894548 779653208 828022897 413132238 236746283 318438941 616123900 1045120269 731928772 352175109 9094294 602985670 685360746 318237349 586042909 474436143 925530861 823193905 202988226 587919863 158224951 47899108 144058566 625290446 726815719 68477424 1064589209 409091339 493699448 537317055 997370521 820104652 85372995 523578073 331160576 44089432 97303057 807185000 661522825 715449117 99571147 825439349 832914579 438836885 332799706 141778926 40888618 252611367 819653896 469823526 927399801 720616544 69875705 65964064 1061456803 658869518 41080429 175737820 975658223 350607055 198854496 62417045 59973030 640699708 480044726 153747226 907663577 413008254 147290604 956610814 770157745 666232193 516677905 458443672 580784293 257052110 374211707 167311179 638785604 285975628 243795170 719424356 599864069 204173499 513469450 23672031 813762808 6042943 952428885 983889988 960701930 894468120 388149149 158200540 336519860 596482322 739320868 745888091 96447385 386663671 834101552 338703672 640929916 393720770 242666974 179119210 777494288 228737660 677736022 666606665 968556396 807529496 931330543 139271888 78639421 473160927 375639492 366548534 230133483 574957916 668893662 153285482 844136016 181725057 321093283 666908774 64949194 768193721 429450508 127241364 137449956 21535014 523746064 865265421 24075876 51388987 1039945044 643974825 760522380 765474886 1046901934 66353999 651971177 332688460 886524354 545250964 508143727 785810620 26157698 210320260 718197274 431589508 543545252 153463647 987661997 79436936 747574560 434087455 315201822 580655919 117302870 481350250 1038377215 539820778 832468411 273515043 86904929 976137787 17758246 618229716 544082965 693455746 980588371 641967288 879324553 585441023 236395815 258567429 1018303629 131771675 352544392 531808691 613332433 986669951 388807335 765421519 1065644282 223167972 766466240 186213555 812091637 231961052 436297650 443221351 811620185 295311918 1064922030 113505259 876781107 432981133 692459512 899476647 955242466 456332540 435753326 518164216 544704846 407735872 628744871 602088921 499488777 877909187 408968867 97708805 471211400 834588745 76796063 281763103 669706865 10784186 101133653 136067959 760524322 848230855 968041499 305420863 831942392 570213038 774245262 52984856 1072595450 623636527 168134370 314541817 768259033 829665754 607024284 240257087 693629341 754481461 127038340 802214657 316830462 859890412 945295163 983128489 338613805 358450830 556153065 806071506 1016935144 519296298 56507994 362422757 318829825 695360309 119122622 926648189 226864353 473387120 294201572 32882251 478652714 806597823 968776050 4059026 700779140 983443719 655953229 439663262 877671065 8256143 983622705 49109693 513452166 510809151 466416821 584973348 134587218 429260923 123939703 254458215 193025398 633781659 499621480 926537826 55141149 677900246 530480849 71245003 90536403 761365874 645015810 136018231 926502178 132572520 805979867 856080266 622052209 370924125 912004304 1040315591 810158838 1047833801 984806310 243279078 375267707 696054658 455741762 748892699 101840054 939054738 759304737 120513960 981189206 716247320 192774559 170033675 560532432 789001075 191035338 450036495 887368233 369087026 537441129 144529803 295668686 340776209 557925538 922904253 658123272 87046211 1030780728 57957522 633592141 854264650 590118716 711838753 927695597 71627241 1066292754 829913022 110683827 407476281 115237203 102716001 710685943 973708349 1024061429 937171440 505685835 960151001 422525793 498783447 642426075 93625541 715852960 75144583 466306818 453749427 141261234 456756903 237886923 355895680 1042300635 59653742 309439811 401452698 858997627 1043957204 946602702 396582833 595682183 1003104610 728872435 897928388 75460513 248571082 953001118 228298561 574778550 611748424 302462335 502593119 1070564475 311647201 767361232 52714325 766509954 281038925 686627629 616361735 399690504 447145639 886973971 349516979 662641982 740946059 594948785 583811835 188687256 949176896 139311082 148253217 921341956 161486554 405271667 897296077 850172822 145080208 182133806 449545775 430561843 145063914 979661667 511333186 624378927 36525846 123893997 470096427 180027429 333487888 29954887 138033546 1040863848 1068913465 742940335 198772095 579722503 179908943 579148732 954218953 574967770 946442661 244844888 614055315 781429160 670960641 655021832 435276255 633700289 785618362 353660472 568112351 133807626 255035344 825943176 245418674 260110275 956247829 618758427 567911752 661263913 692973090 113227129 121683017 604515445 23099813 697798861 279487846 260934980 1025335793 298390948 956782346 624233156 650330323 149657987 74798208 337155457 976941164 1054929306 868296411 1042708986 1020875238 507799070 1058258321 515499819 226110587 294945790 32770712 802023432 1048927925 614883970 1047527421 25202666 397709584 333378073 22024534 62967391 92704003 922842107 642469451 63063322 77475586 607223199 201217767 56881901 228453859 373664122 623427206 547723280 297087168 1047371146 149553712 969110726 892133503 1012047034 311942162 453760307 124691283 1046480181 593491156 729509274 176500565 653729367 916751231 839727407 522915306 714577545 145402983 543218902 162819130 630196882 455481618 566599000 1050733972 840440807 403350901 950784107 997516760 230222249 447153935 758358906 780807145 690197847 940614331 230538525 135519631 189270613 202612156 782601236 884219684 994000868 854860005 76615052 370050787 20665480 669730062 846570765 667508487 535572950 34345697 708198237 819537028 388780067 153662666 172011976 878148401 708953240 514718156 122765926 851280244 888085635 397972922 804361231 580909346 1040726504 239094763 199111055 810457992 580598489 551982101 33815661 117313167 297834248 268204376 241716393 918417832 1063982416 383752063 905220225 1009320565 76406137 412530496 450760854 609353058 397240228 663765391 911578916 50926873 912206842 297867700 465009672 807011631 599602620 335484378 946452648 488355420 380988522 624636220 1064721264 382500655 421330751 470465740 415972351 17936177 235161354 738348797 169096832 871762454 905830116 688295809 471191964 803825939 467771911 1023823906 920610231 154733131 31439589 115602351 162760715 858286017 143733654 341768189 605840342 24389918 292798996 834375545 383057177 1004327647 375542670 170881941 438480344 99262590 507974686 168781247 910732609 550244786 71481130 728641747 636545630 52437865 265052879 478657776 287601622 261680573 604066722 494122623 625034025 904572146 769664456 643703876 568525196 121891482 148952910 837515666 605027525 354395439 351221735 297947046 538869305 957047974 82129526 112381324 852162969 641750226 561660373 98750805 93869683 1064157052 383289444 864004625 903852978 401530831 270703398 928993579 1026897239 209749173 889600047 862959444 339883015 816273323 15394958 998937379 274241373 18945105 660223753 378446856 215307289 18942466 579429352 882186424 1046933399 94228872 909823605 963252109 222623357 802872337 737854130 886316803 475720873 313142678 631474463 400821147 467241575 966471952 556001795 928086284 362455400 857372582 427490338 77795782 174254443 813961372 743623439 860034525 215335033 824357039 922612058 982837827 245242663 109626566 62116318 736063222 410973422 864777724 21738870 280139288 585379539 98606551 745361496 958958148 294517052 650348334 701589562 680159835 141694128 833605043 208119938 254392010 849279058 988171825 639767734 53665289 284356059 441148602 871814961 1194511 749499614 312058669 454095436 884292375 210376214 968334206 501908031 167336904 335268518 1018298354 690862389 565030799 17391865 632706123 516712693 407604417 940019569 490835304 48949554 793627878 891382311 677333402 818559999 81611357 374497838 58750564 789092903 818362065 675425861 738443157 432108218 286607216 295402018 322463736 18988245 905965996 260964775 1006530598 1073103408 300881854 801115469 263367932 823540032 853498145 82638270 51406924 1060248283 473151159 469998898 982836553 875060109 53405861 732957504 417972172 813087867 14378911 983304271 305416912 562697150 703359059 846695053 672724024 303546740 806088129 390486120 48099315 248844301 722204350 135040848 951789085 843895649 620066508 291894486 205937010 347301426 573859271 840508901 553142351 99272268 3975449 1004215049 591298669 370597620 409994870 885423351 486029925 344259977 824836806 410396865 1062434508 635075054 483452221 789106053 808490917 953106666 362736726 126929371 993225224 967978183 993108012 970174270 522853188 729206709 1169214 369701513 256825806 1069155459 847670566 896565614 145166239 618688100 429845697 290276660 552911429 929986822 71713270 28167614 871678809 542318791 254027566 665390677 168033082 734622025 1022675988 794217247 447113681 101983549 365224406 802738357 728862389 666368540 731333111 1051017554 924127843 405335716 63289382 227045655 658554141 876564804 258022160 661389144 297400798 477415847 541494472 57353802 133942730 972423255 615472566 768770924 195860796 201560902 166347291 163694794 362051246 549247841 381795703 101100099 482889314 542507259 240525575 864529740 265848705 1040536322 327792018 1069485628 85749005 1060394168 200258809 996433155 172379167 692880469 257856124 60568953 325678203 303737433 847183940 1035726640 551994031 608952048 1048021671 956110496 985285193 554319881 696248602 535815568 789567847 996121343 145434116 243006595 660710323 1030680915 942015302 430229890 64787798 895043555 223233432 802972921 1061609972 343642602 423064247 532630306 699597573 868453234 529892780 670655039 1046286062 556489341 783069773 330601399 95627083 666340922 189320112 547213627 1003214594 239636145 403305350 924150479 591075953 589293454 847046034 238221677 529452606 157734221 242474739 223264781 372254853 976376143 242120016 1023812837 34034036 106214380 677898512 853543535 520331166 385963626 235798638 946162950 176432585 627163379 481615214 857192341 725231794 841811410 422594268 38923766 877126790 265854038 1042031083 832758696 396440438 779623512 634062861 52471031 647747666 148566266 885505702 48160582 76737006 578790188 310631177 172005874 417097995 860876472 577366942 465743542 749689395 337668831 869987454 573168113 568154205 265834462 748730789 269379269 294350534 220029323 967179063 776387466 1066687005 762182667 361602406 607806513 628219547 1053259372 767708201 971115024 763201921 669984086 469555355 887354044 233366871 250646180 987431741 102487988 209132220 131244652 604059728 420993218 696962998 303647051 273687384 991535194 815212889 78883110 465266558 686393720 1062191973 230732719 433905528 91275286 867900886 742545564 107048973 944495954 935627738 397771065 846637138 184990296 959011368 786264625 126296569 643603788 795967467 618913532 468630869 225486470 163244109 94235508 24936331 128529527 1068318002 97744111 130446098 507117072 562682637 190787359 862330209 135110139 260277221 256592686 688493886 855177349 1002450778 573762783 257559413 270770872 816536573 12436304 660443370 301717251 507575631 636972022 1047361541 385287137 335094122 1017784243 404015568 205023602 122670870 308214560 505174268 405365994 1043651194 375240405 1070469921 506740149 814577450 317343692 750643485 147310073 380594323 168579768 909704564 617425137 238777149 213908454 516484105 175597629 815990214 843856042 1037833149 1047049246 418109877 459675911 665211002 589695013 717160488 632807345 590460757 612290364 597749644 59388377 255482548 759673539 350624948 1031439155 401420293 268546497 921937551 176388385 930832757 533218398 41578972 363097289 588253670 790230056 498191604 1015576862 184390069 25301888 50233534 989210265 1052795830 49399535 841010492 724620214 862034758 441681545 389075411 118122194 750409444 827857266 1012313146 186024041 138768783 281477233 1045808567 571539765 701469216 1043379125 776729004 686390557 126989085 909641032 758730048 788115790 904247284 858373148 832619909 994603659 772670625 137615616 70491280 1040842299 150460336 870071228 704497777 36602987 635129465 799020760 991100750 502356056 1062502753 222131961 890569142 124574771 975263415 473315303 870075286 243305643 336825605 889401664 554648060 316024461 235177080 139217238 620561732 154852483 774247648 1012970559 839370735 855792875 853867640 720773108 358777407 556709258 851291378 1053787365 458178815 613427896 973427264 169531406 349428399 672283234 866450950 795052424 636310175 667581141 528486696 957288464 1012867367 1001351350 24318773 164966827 288226039 940271213 339824643 185226601 528269823 852312313 705422713 318560536 1043526932 945873055 737476455 440427759 32504128 464706647 708374936 652373370 706907418 426839169 401755246 38297489 725914912 1042787534 201404929 261560381 46764830 603601265 837936160 1062314015 523532550 525985771 839584158 679828367 116283386 233997047 93725376 976093855 750914254 459242192 540955269 1058723274 981579159 906600942 627543890 136591175 433379224 710680824 525021901 486118030 193511929 983013434 950317131 159554683 59996498 727502716 146131683 126572644 341989979 46724448 311805480 883590035 170287756 320778734 458125124 772988011 462296511 145955353 321249391 49860241 1057267591 985841752 620714353 864706393 191680434 944020695 32482838 46256242 888722631 747222925 235927134 617261655 484611943 595140332 198842328 298199921 929983510 499531307 426265678 408616111 68161592 877413851 527987909 75868784 587550936 12580273 252457365 666885036 903105029 840251233 776076408 297330165 194092175 1014540426 185577316 193249112 234722547 154391391 952734536 754177561 446549441 695234369 916639513 915930230 774690861 716846113 417341720 689823431 875802246 248213655 235942228 600621962 971037542 230612024 404687122 951177590 158550962 723825091 146744930 563911985 167277519 9972599 828597610 129842682 329896256 543557714 564489867 246160488 179931431 107822006 692177130 650016907 842180630 984418434 792543526 530873458 204831522 837066543 159550243 753068636 419025164 188572709 936893144 588907822 288622298 608844399 411508736 316803591 488352012 683159318 393618444 126989720 146844124 912427698 124967450 130109895 1028653689 560295927 465273659 280152967 91538897 11382330 124409977 152765702 24072970 952645942 532572425 1030052508 676936941 127011711 341902460 657724279 863997278 715031316 940618136 518582617 701400536 652053161 460353480 537709603 164863669 172086 459070034 464161279 300636115 229468339 101276267 1008819028 574952175 235874577 624401866 577528740 580785128 445034557 536012508 19528758 638724629 484971955 617032222 627393616 964912842 209202763 924955684 666566315 125980663 92630593 919651429 855384313 348475367 668034154 395360049 781338072 501216784 606765033 994027420 519879919 395528467 524451484 791917391 892253962 918155642 943222554 664413848 44951303 546137317 886796634 952827314 789195849 143809924 273868069 67105665 844051145 356400454 984389347 557466488 152489497 430049751 697848290 787056571 684505433 690557073 672987714 725190875 630704107 83010014 1009225626 531514617 180429568 807667576 878690006 670195453 923947626 541952888 267718904 3335905 264008482 749286757 329330623 102278376 27416178 574004337 317067232 729134590 796533863 352414558 747100097 327355583 466172356 779466598 384200930 429956433 383245375 37145017 98075154 846174016 859279951 111043220 209240386 1026300406 629837240 155738520 871594413 480084400 492934660 748845470 825300770 963188314 866490539 280417049 431141511 945215988 755694341 964555960 686275538 275710950 982539504 866821033 836744991 780064590 378227880 540930930 437820901 734369482 340917482 424009101 144006180 714036544 547868653 326012752 381290250 279316546 418284145 654431386 558582441 904315460 420899840 120908890 1049357084 994463484 167695487 1016462915 614314459 590669371 177416669 454004246 896522643 9431420 402950977 708264568 175261336 248914771 253453907 833462222 10503952 424030026 781446326 403645586 472313120 128933207 423590620 68257297 528070423 1046278951 606971468 58287208 927145280 636665114 138619255 188625162 747509090 933449023 85968289 132787984 272478820 119035545 1063203623 946874364 1056451176 683377764 229807241 985952611 1023870311 475102499 615908241 152447763 80062326 982366127 654015333 794565251 828474574 936611733 217426042 923544072 764226450 283309592 556840455 160133447 884569851 586136946 245024818 417287059 202087017 678188813 1043549812 79110331 52123148 650423818 891265081 685387633 82974608 594940073 315822752 77802520 1056170932 30902323 1008427191 544507036 162816863 499042092 682881496 696116063 675849167 698646036 496441174 1072764479 487062450 482670770 207707638 787853303 957337550 46231518 873167443 655303436 817608675 726338259 26193996 11093909 659806465 306645736 722710220 614351235 368822462 166407110 212480193 202189029 895013638 928022381 69572153 724108564 239168399 499504857 191048010 128474292 179567389 862179730 320137574 654947180 877926790 58710245 158052554 925290951 936821452 746718482 386976741 753332658 726139213 401365851 352199726 1034474971 93138963 893209723 884679238 744814041 237541170 56177687 532083754 427880650 244035321 402456826 175954344 409927115 804396486 949596421 524093600 34610032 388887933 1032852492 886583941 727603202 928394252 496281890 1054614016 901561755 222413749 877628761 351231708 741615880 543631314 101660868 750753771 471731404 1048627530 904344672 453716934 956490491 503965710 312450115 38321837 485903132 1071616619 372998631 555294482 978787839 138957849 422568118 279497391 3765113 1029623438 240825089 66867863 310063838 990384899 382265460 176106897 210722862 1069215179 510279831 1060964539 185987731 678875304 303777763 209946118 1056555080 343892136 400454318 677446830 97511070 527165289 686975276 245976805 924263956 953978066 49752228 1001640577 201454355 334386669 184310118 171279199 538670731 28401852 393298274 1057755452 267183828 1042694977 1058370621 293161577 553239407 958767565 753157701 56755065 551588948 464720440 241945973 450528618 1052110943 750032134 520961474 466687271 608549643 1016581660 416636 197097112 795999954 23651899 441235928 700329072 403427775 291708925 267674461 705807345 1017727262 646361514 1009196324 1024846859 177393711 106440657 698525306 41658655 586785658 159042654 641933583 676565817 480519324 91324937 287873897 1045547708 1001703326 587582163 123141144 702618312 243429602 51449523 338934537 603012035 168548439 936746841 700371059 365918466 59819207 1001757796 963463099 43445926 449177982 829675347 397778839 93660122 324085091 205888266 416315411 676739624 49505069 793257916 238253986 817325172 796098960 59908475 847669245 85733199 815558264 869045299 188261509 729321048 531911581 486360045 83063410 315479946 87969617 777792889 575935580 660739950 70744652 891617763 623878649 604928986 479370353 82058736 274020768 433475605 423524591 404200437 929254516 695765029 501376498 577044558 1060777551 885633422 815332991 1062710472 264966285 296507447 730155594 822504593 383603513 939893906 428319520 30010038 273567939 985329115 264228100 342797163 99474311 509424494 319312354 469204475 114511553 269515236 502528832 130486427 753670726 536546644 403984068 118075065 572934137 272691850 963738752 951192730 859308726 928863479 94058306 448754031 625769634 667139488 1911343 613635525 362496629 1044114063 392393590 828354443 619949800 678189967 115404163 2775179 172937496 127111655 227619118 801901675 311935021 707724685 529924319 364044753 722571977 895824810 508570405 77114601 246847005 925804931 599428618 1072603811 1073741126 207541207 102965327 380241320 490766367 692320177 119344837 588460474 529243884 199217896 6593440 877983409 17542617 400194147 385748704 570081161 437498610 162645213 300505792 720676016 684782418 704909449 332634967 423994327 372564332 471798397 454519654 765076991 285829731 428516704 640860755 617209606 664368272 968904193 639290760 865597941 807442154 903866793 895087802 403144765 237914400 1032603944 1065186696 57484839 477975602 368132211 51728724 233722380 26374623 585750179 498137735 342245531 243657233 460439937 1039070324 482781603 192067328 427077940 1052052120 845432055 837133106 204727710 67312679 904056247 536480810 800533636 999823459 244125180 610811659 470418453 418086591 152282678 354881394 437089185 803986609 625985619 208658358 738325338 908327012 316362431 818141856 643952026 525147919 775716165 373545336 925742175 950040435 770854417 665104501 1056987732 115816680 90507137 334972325 1039782265 764800362 684890152 646590229 690268167 645502545 191784012 209972346 537237600 584911638 624911772 304631687 681060851 96582914 524357919 854751634 499642165 421718918 479364512 668507607 986723621 945344323 155110930 542593421 430735820 969262007 336360058 942195045 88213210 594631487 952412086 219604359 574125718 182104135 580166023 119580163 586907697 145378501 887355581 316769828 339169133 1021221161 972479627 489956326 221395627 20829295 290001190 974592524 479200405 572613279 299315149 629397541 855371143 270427452 650807497 931108485 641738615 407517074 436888130 297972998 25887682 15763627 432756939 684495596 599083325 707611521 53309605 607086794 566846957 141690302 8089715 398726072 783155092 382856892 509576201 315318079 827206437 346045623 494934340 528001916 78050882 49261302 880434696 84743685 622480018 505792015 275179286 239913227 499311017 106334693 948428687 136863418 779071748 890496052 267037814 728998974 218636774 652481899 603511311 954761849 495931848 932951521 506715690 978633094 239985475 778937295 906432928 64428741 495162549 402529741 264353158 160797170 871407603 590269155 960300302 84631886 571749621 300996616 950563460 788293466 893842570 776778463 648737729 171073019 353561405 659731037 378696633 636301973 627830060 324214705 476847148 812296786 1006830421 42651832 638105647 660009219 500993979 960791305 813536662 235825332 391459576 940968114 100929069 287855179 131742473 610133950 610954825 276954214 308764879 263524751 554565306 1053659263 187672338 464512368 569840419 520264185 67942959 660855215 710628345 820547823 384130038 959930824 22701211 173022876 1061158507 664367945 285912625 113761011 488728956 354313886 906700581 598523576 129499736 341001611 480817741 67888516 379085435 710206899 430216928 943009923 63686145 961637415 386950209 79749138 547074511 312796901 879701704 904309477 720010974 232203156 187815945 582354190 612065249 419621532 800105879 454488919 330633487 796171818 262581009 682344359 81395754 529865944 462116522 361625233 220136018 317805476 283881545 255518809 600271411 197894494 401075954 229700912 424165686 16990655 992828802 778958411 904789745 1012576338 393110517 359297757 882425785 445151337 876463871 464279282 869370889 177693210 108264212 67046219 303430800 710348556 643037237 591470813 764679202 857497855 597989787 547039665 932776796 960559430 107765449 743955882 406364289 691525667 862251386 534760899 1019579903 333257565 660197031 215292074 696495736 177199518 980111974 414861362 835287740 756689452 1062191010 95462195 966090257 152357048 407316086 550202373 571021162 521429071 556030296 294160313 701055701 474826936 768579927 940197134 751203065 1047682572 486352632 779577031 99796024 577569284 18048543 208678694 630009777 54837699 571938607 247070166 911983015 436329679 617879071 626556785 551369407 733668378 88392382 836622644 1062163376 144202149 1020824146 133985630 994127837 96589825 751091719 208318761 1058894523 1050596003 979203804 172803681 954320642 756769393 267199612 637601949 902899581 735144748 184574831 969368089 733718997 90341247 81198415 167510160 589302778 542191252 951445500 496625913 762425984 172925681 310119886 567506107 626582834 656453191 773699307 1009942324 252887732 145125019 29175383 7620610 391929880 911978815 811132289 984447816 820457971 42552435 937458089 848213152 979594381 522082416 620076464 731641340 216038281 1047998715 94586513 611274263 506708687 81965214 203284664 43952352 107422455 86318497 599357146 268480975 314384297 704603047 430043122 116389661 226066020 811121164 141047992 34687711 126209644 594201049 249399460 29679716 1023127190 615788474 760441077 819899518 330663813 607193009 447918371 206454739 81832602 279481126 213678402 443162906 816950126 799037854 546359110 816825879 772015687 586480669 893682788 599379256 112672563 940105076 676993236 585614068 123474152 535421329 237478551 1003014479 191036798 828247224 661745585 588449010 1013013158 1018140416 258651560 597937277 220825088 824370424 483897496 956341662 432477612 900063867 117730437 572251966 32014942 700983292 715618831 764798072 771099045 913618156 650088349 346009604 783662669 281198019 568753196 48761807 525886616 844448739 186081693 939525524 962581574 297279516 267910618 710445104 809755400 53128122 132033940 206270830 213404205 369798094 263366778 379401163 195955170 288326720 423154752 64871080 877121392 311558659 336878525 1000450000 912689553 934143728 641437051 862972173 140893968 828876739 302800639 40699560 382886889 415295850 707136231 917944949 893481899 305773020 1071554575 120304361 76455626 880688297 894062989 312905600 919840410 163895502 1033506587 63215556 613317912 312307473 122849595 145962450 380288296 412488395 868388042 21462376 642992363 804762550 284383227 1024584733 886944968 421200806 759089074 762773822 274722328 532898532 1071625573 359028868 576373386 359281524 652395411 856790303 883787601 485495716 503435372 519075506 381715185 377123578 556494901 122420656 260555608 747620826 773984732 548050099 271121650 538146852 1068015616 1058248231 35789692 158273233 236182060 810276689 21654697 917502085 697265437 735631852 293940839 975820082 1037347750 148027801 671424911 848084335 298909041 535620065 716082394 362021546 21352689 331054003 833950501 647223268 562398860 726235809 958657113 1033939929 110154566 187442804 428108377 690125925 856339165 226109776 121465339 949258173 813514030 20507068 931157951 91544065 593343736 562562894 334064819 149145585 200540999 324082201 530026914 761506745 273715797 26259150 874928531 479508652 147119784 146875493 191214237 991158431 12859704 5191714 646200550 149262954 532287371 187839866 190725809 235344162 829984060 132415303 804666598 7425339 1059749896 917787626 412959416 606241261 144687036 457021299 671977407 524632775 488424570 651850810 121616029 873625723 800503594 5021391 827816068 566911829 375223541 1051946498 156822183 945799516 550772945 751628456 83575777 607209446 367384584 260015729 1072299758 462648706 689809484 994424392 261710162 508547990 463307982 831506043 244407436 1031941447 437265726 726721808 25781555 359534287 528680443 187284556 148323825 937330093 178946340 735661781 313671606 710235641 492618705 520079990 338720035 40124589 843602125 196184024 452534402 950474551 718261612 371514153 775247009 453438345 392246323 392264655 817074283 391519519 292920369 161773151 769468860 892545415 899049206 146454781 287568222 523018258 789375360 1040325828 864449983 661643268 457151713 702777015 120840328 897350022 346082104 944213473 91823366 846458601 992433251 813143140 138376831 394234390 578066723 906104717 905494297 1042279909 225860102 395495757 369907364 1015579168 411295876 494961616 35426771 213119716 771841770 363280427 775097261 10316662 897948889 747060700 811654381 565770187 513181874 909845744 273516748 727152984 883754100 838091810 1031109363 63521748 677075616 1067841571 912049478 726235731 635021482 921857348 423777275 28600574 698048495 957030250 359419550 547598517 370811048 504931085 950589233 755210618 407882029 867883487 898665834 313033085 535207217 176215280 964366493 465320784 375592293 630751432 328640640 453763605 1055608341 1013462762 814489154 947130818 45164143 784813197 535695018 110775907 404959402 150579248 95371825 720272340 460373932 306558815 720809231 427197025 747760514 185130246 605215704 994867583 734497734 886622008 690842168 182545550 755592023 492959367 482352743 76323628 754538641 121578507 213976726 329661021 640983943 332494754 217897536 278352915 172107255 188418812 276924783 892463259 696890373 425167484 711981040 194306666 620535213 77566597 814032527 391395631 894846103 235362192 703173498 1008171024 785048668 79955840 461918845 678937976 136654855 509590059 2829971 107279071 80461785 174709332 286209001 431839462 752366449 647489832 302577963 1041297515 96366752 5211772 1070927879 702374599 807757765 776593279 982362966 711752240 430273721 18018101 861326675 550549260 321257412 278649741 672496326 236240563 164890605 860465421 132725187 549562487 390479006 697069820 138003082 212666352 414669020 879018457 70494403 750275598 129519595 223083964 100267401 240657459 375736505 397036215 1028284247 778000210 897151399 956483640 1027960041 739893129 315783064 669193548 247327326 257257455 635063857 517548773 478410512 858298267 702770744 48110643 2482281 856759644 426269310 104541182 622463665 628809078 82599773 234324738 477951701 558199380 286888245 229816825 16630864 294413287 398016793 768188961 213666205 158024290 893969422 1003945244 1061720397 760523879 571346484 837780635 154845792 171234856 793128367 597438199 331634486 568442258 649946465 126082950 214766194 566156508 968185299 158772368 689272774 47169228 1048575530 761767043 598628128 520183349 743621735 372890181 560962382 970263597 168666581 545086865 992594509 16635990 165036525 646056319 93620496 1016794639 799850245 759420990 423131459 909590552 296628986 344499313 1025457330 682228169 236833038 689969024 1067786181 636018509 990410047 145803863 233369153 682615116 416103072 562582126 850406914 189264276 785538726 446451162 347313791 618651450 159683705 617441991 527823773 450205645 962988426 504801438 209285947 529304984 367550576 404168290 453752166 281517920 787998142 483961279 960087646 343234571 848685234 145778609 1021405803 699586472 569923816 416868710 185149877 564460633 897524014 466612587 855977272 480464195 160327727 45891259 600766954 630727024 1030654834 81488833 721250091 971295728 276246171 933135913 21303154 847096657 559645791 206258795 1042572228 562782288 794048564 558564330 286549956 604225501 960211405 303820419 61478603 437497425 556809234 65840041 567501238 706450233 211835556 53537053 285839921 104062582 480096976 88330766 488532943 807313777 632533752 74539552 697455187 969635417 1056649179 865191993 552461723 19917772 554973866 68304189 162508339 43013071 1072167246 762981408 242903015 126556028 530851705 129132909 893699989 435041118 263496721 770835917 1008930696 419266678 365256829 223851637 795439154 431885551 809972329 711891115 771618803 588092401 1040475799 725122382 643364276 491830146 713603375 1041943481 31935327 342421621 868261323 337692108 692896124 484690757 1069112272 987912893 659602323 166513760 947779078 314547542 879246503 254331736 338145219 408963611 54639192 42763496 290160479 926561147 831347487 950276302 98193668 453662204 136333662 841758339 324758181 19981040 503968820 646599326 465395065 437654906 1032197678 860774129 999297393 609589300 740127046 879743092 468327309 1001050017 818290201 528469567 524728500 34954110 523122037 719988133 427726878 111451981 848233320 75020044 917884232 591536367 643890216 633414340 195496395 507472969 587653707 242350259 996304012 967816385 740362110 375073948 249594386 120033789 662981960 308907219 263705195 491907606 988274176 508409581 667308237 79380750 34250076 214191645 212124651 717897480 854249995 18809707 186648518 36703552 828126335 1000596880 929967802 1069672780 28415388 38397727 521620208 1012898713 621737508 747970561 171569195 245482182 199607602 719521048 303621285 825939825 1021142094 401205881 941977545 946747465 14211073 161023550 332366019 1047170391 318648608 315120001 115190481 42017612 683054879 572309457 133974932 711593940 123833059 170120746 897344925 393472410 681896880 1057313279 974210278 282471175 754150305 808545928 982617568 1056118713 666715401 488126339 750056396 1052877169 906366614 1007942202 627474795 866695244 604632946 928271478 156767467 150596707 904983556 100133878 753406445 384707834 743342308 315401129 111321059 658012622 54661547 469743738 726145161 806692549 533984523 916284721 846160839 168605505 250437734 746300167 13029309 842252685 731916904 776462928 447259082 142223599 466648834 658438665 543060493 225801366 333472691 387770022 918260465 434518937 772953691 352786222 801548397 710357774 635582664 792290480 1007173196 300081373 380564424 675870414 412453853 428634462 71368950 632567378 511732711 333229489 798494590 978075920 881302348 815717077 166269451 923061600 185594989 291522482 879056192 545713033 762010037 297800427 426254001 118537835 992385158 75081888 908251788 158080011 435633049 256359023 84202075 161727312 602113652 924070033 232631416 497673237 560424787 423823935 930341321 46827504 950338305 743984033 824986152 498226926 921572122 694918020 19226049 199272199 579532625 403736827 972535910 864257127 28003194 262368854 595318851 587976303 1003562079 402889335 280260143 950231530 1021432912 49380578 770701376 381971723 418408981 1063630551 542442153 608715567 740554142 709489370 959842318 576404860 390417645 530855135 943754281 698674325 946419321 1046776994 266236749 575019456 217747520 67248192 735942845 231909544 338689395 27651123 838313377 118304426 307180405 765425199 875243224 912935625 157756030 935462081 61586051 659165890 930254181 246221391 1062881863 1046009331 580783424 546793383 44694931 97202553 660875867 242597695 1043180445 211918513 404460154 53069362 509036238 438135347 57370628 828191725 148988431 931526007 158179398 291947606 813202782 819530469 238067740 281318513 1051799517 772013314 567395648 446241751 801984740 875887419 1044053498 182330343 743449858 713317012 42618980 417686940 946816509 12011190 58888968 453655290 904226418 451039773 857855956 763336007 59830183 425064440 817900692 954692991 526617311 702234333 842002863 364946776 36386902 135898575 831331612 359529179 928615524 472727091 179293476 683900592 674906060 847213997 1013539555 192905621 927552295 393810201 89494232 654381773 867306719 829799417 774377987 922343255 908031282 1045102243 227369669 785068309 1069988492 507173988 893319687 233536840 1007163775 52386293 725495986 940750983 535755797 428611358 973378382 672534351 551150793 40170231 390191216 979537713 1029335274 289355852 829351958 957578460 1067294605 509403922 985065047 167851174 991870943 791266889 305915136 848156282 170957898 888010548 353793394 615236900 808282591 510203713 326766666 28667075 314830217 405583704 883405088 534320349 489728098 165106187 776200857 1016767079 623795915 628541205 787961479 170386029 958057120 966221002 201396720 300044654 773441146 556748848 322939033 281399296 384188397 632489401 377333340 245405899 494461494 673212248 819320025 465109077 750287822 3221217 606467002 1028637995 514090593 953585821 27940302 461731543 189134830 249742493 1018165114 766517720 151769181 663789438 972983727 571451353 335875866 840542850 588112107 95293006 425761931 988967191 234539471 385704725 666864852 267194145 912972083 307050463 29619490 862546750 736521362 90498073 708070467 473715265 880845342 781550033 196854336 827086043 684491041 556487614 289884137 524106248 519192330 106502440 209050292 680502509 41773290 247789073 848541623 960169385 772102437 693418531 463208359 720235350 1047565899 455930211 455850181 698803967 289957046 259356757 588173537 377529086 414559222 373993750 25191216 782104557 211077424 147881058 890336010 713957680 296696757 102787073 875900406 383403268 789763711 46529120 303195217 497861722 938411728 491311767 244337837 150375438 436783491 899402286 1007983259 652464572 320536972 284885399 475932183 513006414 449579532 944687121 165889059 219217362 989623814 395422117 899755706 746732485 104379587 781939887 917283166 373238248 809594806 900642617 762616448 130114166 597200334 768200675 553253806 582185494 77641932 273770234 500825654 875042625 816323218 963089593 1039411836 818696174 475038852 874415182 887899141 585354164 243948403 616182095 267316815 709193303 124098701 132252796 711613217 471147144 47209401 707996489 970700314 757285278 435950153 1061012891 146186601 339422165 624404879 1044658366 749820002 666290681 313540994 562567257 1060760454 708910978 449911289 404200253 897568406 123457117 968195417 658707125 656012906 414598190 287251744 505374791 650902912 287918983 1026391809 110011622 135348326 921379497 1026529782 238543447 1020076260 362612506 875613788 806819562 490253643 1010030100 600280511 393567863 933046280 521967750 605036855 581357322 452755431 786220565 393336484 198104206 639077 478515053 294503764 221601150 99348525 230834083 931248159 220996379 442747332 851397575 472469039 327918312 35172987 669072826 457213976 435077914 895465623 603968485 235620580 711590247 174748773 830197808 180237430 136846883 565374528 760545022 611569154 810061418 875573663 804799052 357159378 19759529 791278207 466852051 631979006 101414271 879098428 795065826 580904965 413234463 296867126 987415754 364213372 919655254 285034428 49269127 384274874 188772981 239503842 830518178 929235635 218566776 80262174 873254834 960569035 963622212 967720771 926858180 62148250 130396756 672606655 1064027644 140961792 1037904607 476428066 348335898 83903526 75504220 457436858 573036937 1009320702 705647509 265283978 638941478 678781783 1073088695 9986689 154540890 862610709 480309198 360023719 779525817 863654571 114985577 717071099 1031923953 717780331 397742090 976139980 295075414 46043762 288112143 705130543 2764885 832522810 558457314 1027853499 896367562 821409958 641980749 534047603 313429265 922190232 598406556 632965794 996352141 999589714 701802061 149621365 553782940 37581706 286438513 712639101 521032083 949331158 540158906 397847683 496310382 754199854 402555439 724538044 72680812 223376946 167876545 210229649 840256325 977419535 958848822 112869498 395611211 436205521 909576035 79046505 725403895 266904673 1014664774 480457064 984168995 825429775 580865266 756479281 875497005 59979497 705048701 845969410 40706245 534175291 565494681 342924828 377838098 1016667813 839508039 850717576 194498053 284056530 296871394 877810751 620542485 917001281 1001406684 801225045 625469861 597472057 211041328 980595599 95198638 150299146 307101129 714940028 195883628 600129555 409500720 601256987 616947739 862430120 444625924 95364533 632370263 735522515 827991277 663099683 59390015 900249459 362877899 47806688 274782084 606451779 92262491 512187020 238712907 917627091 178702852 1044070449 914105764 425751238 815122353 407198967 60713636 714082876 452422381 482698309 977143969 382315171 33050031 520211533 809156234 852079883 185068519 253040677 951701242 1061809819 380922983 233978382 573943284 958970251 724591789 699048884 88090866 1004693754 341894894 929254789 367024910 79550849 731758075 863432903 487446520 686028106 1018671041 434509439 704761868 196263663 678513886 24577647 1031226905 784581580 5012192 415821303 21647659 141495569 324968019 474553974 796842788 768663462 980752433 73688441 653670308 1041879583 254207883 987992944 161629412 178802876 164098149 650818692 601331478 856608268 263499729 208876212 1060574287 28767614 55738742 742783156 130403800 2658841 560468701 194306509 329374440 616470699 992508116 735209992 800883416 679986720 150714297 677247630 678859122 152472816 935700976 754719211 149923623 706932177 952041830 962699192 518767585 58055565 756312237 816676431 308816840 791567761 96980033 721058752 414607297 989654939 300105314 81327659 34987442 997669272 46296936 500359296 961519478 236412950 559458757 997325551 823123559 476922509 698391482 973775636 826245211 36292931 646484079 746304314 788537988 867067794 752926062 679758049 98523487 780084841 1043871073 541583067 945196739 545190991 749244203 283228945 480937188 82610319 62935425 209111965 960337028 924374663 707044993 949583112 253061368 454834116 553311366 60887769 50595036 209243271 460812230 894877216 759944645 652163809 97043137 927099405 30814272 264885309 774899291 804538244 145139150 319644764 481806301 593859502 788602553 274146812 515584023 737553529 916730591 279395286 818312165 891620292 496628148 820772818 96390067 781748274 215515870 327095083 149366112 445283377 624444236 1036640063 346935860 565974545 691448851 588756694 235990491 672737772 677214595 739166593 816117413 803562823 875343081 298476031 834116391 665164576 578216950 29043725 510286338 955171475 596299177 134237209 216386292 1045237696 1064665544 164853587 101506744 4645292 848524672 870469298 370899368 497306111 989078292 580450857 903735541 677621534 379082675 1000729635 200957318 353393397 332556332 474683798 103647765 76457923 981249372 95485962 423382891 630079970 555131353 967760500 546841958 93048778 533864520 971676413 369378175 1049449732 640851445 557714766 594164592 768625439 477247294 124994903 374824647 874410576 411536587 203630451 285221346 653290181 915700519 129170370 81128755 1017393267 290282484 471943175 222774518 235804229 475061800 896579841 233460840 893067084 877082441 164213244 896557931 233136014 672847418 929609820 532967131 636062435 215450339 186975962 789515493 803687856 413889791 555509848 387631015 638467210 766718488 586507782 921150496 776281351 153864847 738195447 660457425 263746381 530242835 30412579 402553730 482965640 792771667 795391148 948511964 128216400 758966898 876596377 290258547 685639696 106018432 296860843 1053056992 96563594 250340829 348329641 968311626 126100478 292506167 787712010 863802723 252240497 640327871 149199387 115105138 197810202 171329306 979575783 555918841 498854492 710500551 413775750 583244900 712266413 93779383 1018588915 516301478 809994034 129649919 931033946 836530286 546870275 710905168 220985232 21535873 737174109 410809763 670315681 403021462 1018324438 385134204 995140117 976205105 9440034 143604791 243315623 858839340 143721677 331144202 374991971 819889941 52499045 114850262 187274679 690584345 627107376 966815608 583218359 486745122 956499921 17393681 138819607 673385424 438357374 683715991 1070936260 884703894 47743098 904746245 1062425331 437649988 409135594 888307666 813583832 409504448 956420436 571291649 924686870 957103226 672955612 423305902 436325095 838020110 233585008 953822522 373386181 145719372 160560685 213551825 685408867 351167189 587268868 574581231 916962612 231760538 183553174 917979807 458187731 514134230 718296690 374128322 396063072 617498641 21091907 385082995 974750075 515086852 895247140 327187967 135328907 524060559 222433999 765757779 930661830 1063782471 1062859959 215397598 927837075 986755187 887970467 347378215 164583161 675213117 510610044 130768030 581287855 723320486 19648863 630018808 524400462 777982446 916831090 502073016 1067725659 6623722 879198122 638828566 19540395 758373807 770424718 529769769 131107801 576067451 702789048 454218701 294587301 856112471 1004437466 96607271 426286929 108292255 274822273 823975807 621314389 732477034 558879064 164722758 740707213 299472701 217649761 557575380 571975729 767547082 502957952 431072705 408897687 349396014 274031953 812150112 577272289 1065759049 268577368 773625354 79845494 773365025 625208430 264807773 528729431 1072326479 703192565 296527114 355694123 960574235 900303006 6561400 637767653 905335125 72412201 47555347 683484718 411170287 186574995 756662882 469925816 841224752 368764877 642371574 1047012465 814904133 643902577 1003548399 715821082 76944254 883111799 447210860 891015688 388725573 122387885 385173277 624573853 355405954 955737420 660927309 9410827 806579541 666930659 467801356 328832764 901338403 641786235 202297867 257663774 966030975 257713253 599908744 735761118 406141214 113531556 963236760 138711107 575115192 830590221 452880906 883931991 742349383 436512951 1024965365 424665569 297292396 654050963 123292846 1017182593 1042191400 961967194 917001437 795770012 564533340 109577345 842113160 336491709 334691511 631141613 332521957 75623710 166467542 316292245 968509485 789842548 888071180 791272328 613129623 533217598 757244487 927115006 831048446 234663055 77236681 685964984 559227566 857520815 520944139 467339390 822382233 138449526 444975660 232949759 654079432 1039478233 510647490 668122193 980341414 628994676 628194076 550442890 824695881 242332912 579432376 37650368 86446874 1061769593 778893656 711825072 609221347 664224813 1062423125 46264690 47421143 43464877 950417098 527734921 153652675 799315040 538514792 26303900 633173848 441464786 989936147 730121487 569501960 928512431 171083349 953721749 995952051 904340376 236036725 911721841 71337794 216547095 170949434 465960662 982270796 862454428 462048339 820610830 303013176 454709562 287464303 1048858223 487844079 446893397 516492348 231366494 442388791 774389661 518742752 321758972 245604706 707334538 891103147 731211379 48634321 1070210793 557502369 877111794 328000084 92780053 1050709342 1032989247 868634616 418704812 485097377 799051305 146590279 727389005 585754078 167372655 572547054 1044517120 1010587543 356699275 1044854241 382054368 216738515 961417600 498812852 339884910 773528695 573949803 595152965 239381976 44204325 169362871 53250571 264396319 411764565 448032060 415172771 942227575 862153213 154775662 1050082917 8181789 1041916562 336816470 291162043 990549334 736817283 391171096 949340938 404742351 907445224 1037691800 713619631 958425177 1034824371 331389885 726298314 992995480 597363999 568439917 100470073 962289142 517589066 766718832 55288465 330221926 658100123 779481702 280173232 435118986 1012647940 348497492 78799244 459578569 200744484 858662858 308841986 126438481 560294261 210843606 447422165 252775386 561540748 12693817 213277835 1014289797 336999067 785526035 519035788 1024977403 633752263 68983357 89055924 26755052 177666363 686229362 548063280 961205973 144052563 125986909 458904787 553118078 332041885 275024348 721937242 821103927 89374556 885343079 37148694 367917343 1027650102 197318529 625374747 202863827 473103104 919491411 663372675 454211816 607902264 8270933 727388478 253053040 414903198 715420067 386007711 163596761 569119589 328203746 774692064 287302515 327216620 1052707304 715282041 265161152 652958600 889951590 755188484 946988685 38099598 1031413833 1055847721 953030822 13730367 314651090 827840383 66036360 1009434931 45175182 569869677 578269130 396537484 971325781 409145058 49732463 594344537 5661801 64775795 322847428 76406398 86278083 30417284 165932494 178930998 312131304 113506404 1050979313 615727613 18902464 14283488 851499023 484156643 325470678 850083149 170654450 899270899 5926623 308234478 466193473 833741918 507122997 987901093 192412194 860181152 848845007 44596129 816980262 716768162 474190826 399940817 946555650 731570819 367472427 929670420 291147366 234778755 76857962 227704011 280376946 739516931 516932044 195847467 30865931 130347426 847533475 633926157 207397934 632017868 502618335 645512726 783391387 899428976 245551295 282602838 393307277 642420409 455897885 1031818867 381914164 1027159035 1020719541 669032470 942599849 49281101 1053949125 987914834 474888083 89620068 470318310 976953168 923510142 57294176 86175970 723267235 457264868 5570015 283822464 858267983 806070631 87598342 153005171 100691251 92767140 893477451 253961930 935075486 260238544 726615855 380477936 405405134 791989304 88019588 344188099 316481240 873866676 285674477 931489862 905015029 520287905 808429277 489707734 540983663 718049171 755735321 856608929 938167751 543949438 683449462 662579896 597315420 37578864 88164302 255634838 140458638 446592447 284128908 196672164 518353208 610698852 1034875417 434607519 568572654 823399742 931751619 609121745 812561644 1038660076 266722071 903009689 791268596 481177295 828273949 782601757 215713965 615650196 298904177 382293080 887560972 502814854 835853194 319485553 258692400 292829184 271532165 591341157 522809890 48235560 277907713 346847410 177263122 967883264 858126800 300727324 255476481 415862833 1006653292 309105234 961068735 1072466023 1025266776 283704646 447435640 55939916 762249810 263644476 80200198 286832968 339895380 779597899 864542639 434891769 687280425 920796812 740920483 824791692 423046614 425706481 231335279 719742190 465534862 792475599 724605092 643648901 158280669 690736727 618498988 624566950 737506748 78239327 1032205565 461874519 271447026 46712197 750525277 617446721 652796343 916233628 483309340 371112812 171530276 372133770 617135467 233193485 1052316951 8310 461388444 899604385 172122649 800314092 440390938 494151765 897990733 8903268 263517198 448687204 514286513 755004339 291152070 506685197 550899400 56587640 837334004 421480961 544091526 649162388 1039011360 399488494 146010517 1002279842 25015463 825103541 732715624 1032528041 952849625 686186735 118535039 1037947601 552561098 559545913 931213929 239594816 1047661945 369707341 906493269 599405942 255883608 457960046 395865044 86344891 1064147473 982290959 260623968 1042693082 160189006 583526252 836278557 720076486 664801143 652682902 913434602 565156175 245155146 593165521 693070125 166656582 980641617 101263607 620531863 609539863 290743329 462261650 1061041807 779458522 139415655 80784271 40179634 311138576 760935884 917159101 456559317 888385585 641521801 224668949 148828723 728181506 210499975 1072064157 518520810 371322781 821886895 235961837 214760057 272034215 573881460 781729633 95605716 477198819 463191536 950758682 717665627 992294791 718233059 252292014 967374467 976963080 1022095068 645588708 743869224 814455686 340951780 932466576 980137771 693821965 1056786883 444358604 408380031 776099902 602114018 788673880 649375912 784607122 175500601 460053636 888381060 93994074 1063712059 483983471 285501922 352419954 522999184 257657342 501369464 523724884 833693538 17897247 240245400 1035563470 52123861 385318049 824033414 835977241 283907778 171471137 334029989 596223912 414055929 870430468 1058915805 6641131 1059098242 759632097 962451290 946445286 130991128 991202797 588779856 706387855 359840283 466946018 770570525 887836889 828510357 790619481 235711703 546990346 429136131 953771722 395831928 1037173865 467125083 296559874 543845259 160269898 162377223 314417871 315232755 647047437 1010082793 807107462 736906896 1021219194 965832797 312115979 631188236 747067265 446604145 200506197 282775073 1035370989 807858786 809980207 109163498 40179458 1011550475 293775741 1039108247 413460166 863772970 293430559 374260923 83754202 841030640 789195650 164455572 1045461532 799048761 227588949 43473091 832660235 778270333 12596482 690215100 566015601 478492297 1040573628 723846208 508345512 271141149 174616321 186037883 688139208 518718530 1040877829 275825694 433758827 298111358 120079334 445115076 970263082 962785195 872774930 763919713 305809079 213284214 890853663 441202437 284790033 921096214 78443984 1552458 48915528 226105313 29487288 1000739701 618497014 145033590 188885831 660263246 521425468 615939712 439334543 528329388 287944962 350588989 399622270 582585601 838828052 794619600 306097221 321440967 404402118 523111019 732679759 823166076 359371181 492949865 326807528 412226485 894027251 538467390 328288688 140698497 1060281040 223395829 139987289 252886 1020498792 120804521 973332277 681589832 387622101 27782267 1065264653 326099873 687371048 426796795 214309301 153070971 1005348656 874392769 882686282 523873986 550345416 205421719 392525418 330583835 376550254 261142277 874130628 864123719 100796481 247965042 572910870 196896343 737731472 536947222 352740778 611216995 363499769 446055710 857850055 104747453 977520636 814697212 67442925 177245370 78334686 797919062 48230145 383370409 228040881 114408310 867498987 612220040 365916614 44619604 661078937 876342729 459100705 255954940 1035550710 861652796 759500397 442003354 188243435 488833212 1007103275 732023914 215747658 744710718 808613331 4221901 42849450 762815289 837196948 588891596 233039872 10764985 759744541 939721879 430809880 135472832 499242269 542762394 297948681 927596721 521758471 146093709 927355432 471115862 307839138 426224404 241712243 754456562 849486835 45924782 233200657 109309284 410821543 482106904 398701205 403878011 327769124 41269375 654474874 478067498 618970796 8064253 1050592057 187324931 1003823178 873356778 537431984 218395189 416710673 452171945 347172180 217287393 798328048 842216448 564834466 200507268 353391090 416851697 61436529 785467158 1038481000 505557185 784094986 389291290 574154206 552499738 79928650 849758498 92773839 127738886 107675875 659002361 735290211 566999104 722446398 1044691864 413678056 587350684 574974476 525780740 621885842 809987446 833588414 238467201 707099761 505875739 335987139 662547216 4392339 357885827 1007327225 303313270 955490948 593793120 873976049 1006293536 44084586 427991338 520124992 424703103 432114021 998361316 1049043596 617779265 977277966 972695799 809002532 94647604 15861680 383865587 243373366 781500827 266328851 806396181 478193864 500734480 278083816 109758147 98785826 1029399275 342418832 1012658233 730080495 454011471 251213023 193921636 609752484 876293044 1067041953 270283658 166513992 19083727 982953486 768159729 1057482404 557758456 705675965 985251902 783811876 374818246 556768442 932687173 818558189 955611500 1047255963 485357580 373870844 206127718 949281379 147752798 133841339 870860196 450861139 944954801 349154110 1071059496 680301246 601493827 921908411 803920381 547393896 240055602 414713412 441085436 845973925 557318218 794418777 623240071 643701377 750866804 806626986 908764655 836529404 630529827 283206245 241206904 50320221 614932533 553972897 645206908 764136687 632736926 746561452 729585353 351631588 922574692 350224124 8987999 353281021 778320072 434055227 199757465 547273376 858168400 399557253 47274361 874794808 666738559 890484709 179151653 41547775 222714259 769810299 403903631 878673349 116334991 915977021 791461400 884945923 1069432405 531775819 45531774 436212778 613314096 1001374216 1030724757 759291938 807930148 1042430691 89395925 542920107 192711505 461080756 524578178 292925572 310300398 937011761 530987387 820019834 650389902 790865366 353134449 828324910 345734710 300207064 178002243 906202776 964938075 509666485 420917749 299714043 175516321 712890606 79613728 918799904 333695196 934599591 1030681429 761767059 804700324 881531399 3347746 714232659 183933926 636939012 343499707 307694166 511569557 963051660 631811152 312612796 928659996 982617309 1017751562 405464266 274220313 212392880 684572268 324326294 470593751 972215640 413266577 831006382 253423626 708234799 932490652 496441498 964356387 880648366 1047141688 496067594 515582667 435125916 517782419 386701115 632851896 526319657 734195109 471188096 132990540 194711916 450302730 931895227 197102926 219364125 429955326 655836428 368265194 292377673 614846237 535011022 772062058 390018598 937274948 298684408 636306241 811234215 405856149 706252200 364461167 460147082 169167043 221269102 431503120 779691765 170195958 490838004 1011408265 265405387 643032041 1001893017 374613237 77779167 383571774 97705785 596273699 412826019 595982290 161840240 427170142 1018747544 175066586 169242179 1046869504 838179629 455857530 488541126 699188789 625151663 861010516 468005358 398544839 1046058558 1053751125 388851966 496723851 262744242 827848582 1055354691 557771633 293069483 948249086 988457471 66053454 836878851 126854980 448913639 188174898 82100964 438268003 525152042 915903776 557790751 761008623 700230645 837574587 1032452690 365995550 1035087136 186112116 230532129 403861306 757785378 189749699 659515209 67822504 507335078 542128241 770019191 186673294 1031632142 652536987 204405493 730076050 580382296 451695718 515857756 156297280 563246514 599175398 78821223 47929138 361982218 117801550 210032449 735662747 738677312 181572441 546269533 887191253 88864354 600445411 452457379 731352569 213357679 146383299 450711759 1005590592 682777631 787595354 1002988711 386597799 587982154 28901247 1035042014 766273372 876400135 408769070 79841651 639234836 991047097 493515767 482873420 791444842 473360133 512416597 933521545 725855042 750109838 246041075 189518323 994768374 317520596 974585549 22880544 1029701624 515175377 589573592 775699473 878008851 304126201 203630956 98341315 33750988 507470799 547008011 402351437 948456422 1050582133 966029221 1055472527 460943910 276384540 666169012 1070575679 339009728 890770710 711435579 441863066 473855001 673330370 437194672 870557225 700897611 617616913 192853406 278456050 65525854 239438101 972791859 825673621 841067984 873027273 961627182 469976106 209662345 1000101299 600033690 4065883 319772668 690033452 543009877 13278533 808880373 489467737 881644812 470435960 1037476525 823446672 601504406 959114741 344766885 235076339 502006298 367992704 339629081 422457709 725181055 801030442 750600440 817774112 108651295 718833670 1006400408 208264449 630255302 477188610 820946687 742758893 622448142 334306056 111227229 841706240 817885597 101549160 170521133 807571318 484984042 996700578 338846108 29954269 420784252 50368949 271743167 1049478180 601468230 536220023 632393361 120105650 699951906 610058411 968373698 566258218 194924405 441983326 524184066 19220102 399469892 219019886 1051869831 931208463 277776367 304001861 110445711 131419589 661357171 926211366 792194841 691163655 278498016 664630233 107069156 322103961 808439407 748100652 1060066500 264051217 359158465 384337232 405178401 403757302 357607213 16719702 492310078 1058481316 279454499 801701912 642694923 91579983 624031257 148653238 432741238 729859376 114242101 475661878 320330748 146290509 118511684 532627501 978029664 221543382 166585757 530004926 540547011 506358184 648692717 620612735 153821366 241709103 121212892 879904009 339571862 746684763 344058502 496483959 907677006 233139671 481254635 629491314 359058887 559018083 1063738869 837065463 1023668455 1054100840 890347829 221305263 570674604 161388029 876133636 101404894 765152840 597081832 89473907 322913350 1031093491 845445270 770799796 270297140 821616085 766725804 538390224 872081865 41612651 750463495 118516353 845230360 451202351 540790291 464710682 492810967 1041120061 274816317 657933211 787832123 961576225 629896580 275764126 395628213 137543738 358525959 7503704 74045808 1005711576 466877132 359487260 941593721 567385648 388777224 398483516 1011928054 759381265 910813232 629952723 721531471 607348394 661510480 104964491 621296527 1059396800 881990183 233057164 186617719 799254726 903594424 99899475 670322195 205876212 150306059 559322643 680041826 136651603 936285514 587492649 569499857 983046993 591890776 970075896 799048544 1047596625 567496914 789541977 736127345 1069064269 1041946597 387901956 897252540 414421356 863885303 940380018 974163317 338823181 522982904 621874437 255124620 44112212 185591198 90397796 135250377 179618687 1010185068 644194682 240765136 708123169 1036060406 383498612 583535099 917111649 437682932 1068995347 292039269 202829899 154264585 465657836 943729549 326985906 643939748 961082784 1012291454 52174095 789224271 984978591 412795967 480926359 920739728 172006052 411613432 338570964 808065236 593008010 302807979 147386173 908069615 988934432 376244169 10899833 987686324 738086495 526878925 947645718 636239805 367487215 384632415 694853097 16905438 191986604 290798633 857285867 113725062 33061637 288076638 482774537 445317611 975117471 108072807 1005466946 770692812 964193769 850737447 657357445 98590637 537232273 165221160 895274033 168616193 830706641 509762475 842604227 338248521 684284590 325995373 764580542 768068449 607708344 594870429 633414148 701949271 745728075 857880574 400997767 154911706 1027574165 392267611 524159141 509948533 346740397 517359468 975688160 531495018 868957515 312120935 654310351 596129629 610999118 19876412 1015547294 638820013 66001297 318265195 963185778 631842630 667868639 813156007 590614192 146492967 789836564 48043180 229928412 697261927 153188509 614480711 843053318 891934130 570625076 453909091 672118452 777563534 1065166863 252473026 736992810 481798455 1041833501 1023098399 325015481 606278253 834168729 818263662 848958298 990058914 543710718 83252097 335632279 585526884 920055527 688894891 209236654 874513052 242672131 620841457 135393062 382264335 210046301 726793152 887987007 504740164 397911365 802060435 847237729 934768165 164234765 264768120 73725131 672012063 43748866 540504063 635196430 911654335 992179664 882228746 941034443 733869279 296021496 860426965 189330405 1035240595 506022863 579992229 874285743 862754389 343485538 144769906 517733217 719170439 929268801 303589827 1047742030 255414379 848142668 321909249 352868857 904541879 516900158 455873850 454804686 262341493 446377459 389770306 221026006 879112195 710215130 809712700 637639450 607858960 174716235 1006814674 958034145 206950783 869454232 425625310 627753573 931420032 1062610206 216035389 830862903 775607693 463105678 989774519 990702468 728973785 968464158 874075357 728542508 655570289 309911912 973578911 817938273 216338305 991138334 353391429 37570389 74744495 1047400702 603832745 468651324 482813492 581011576 422029612 433291196 642094023 803579680 117893102 978252262 187994539 501143174 642510694 598214784 1023610520 76786349 621139370 924519413 78194405 350364701 805861144 60436151 416212332 741694240 100354133 815831035 167532844 666005705 772695257 661370926 567243377 488958691 4453176 132829653 820098130 800763592 1004095135 195514184 989326255 531554384 860112002 47666312 328662035 539509812 967714643 508205223 31871509 626202893 410373221 583387054 574315324 175373649 698665401 399153362 1034637087 666459369 875932401 123866118 312552405 960695649 675191895 409719329 619168157 461930829 972415365 689501833 416562648 624130406 535402837 941034519 832829675 303724468 879818127 805837158 235515674 417212260 1058813652 114136621 256318031 784338163 345186718 107527961 284955371 287229714 96231222 384620584 490665916 176940313 500590233 9167914 414009748 883314317 1055853345 588809578 760512911 125999760 715170817 445030909 369358447 990741068 292035152 268537189 414240523 987525240 502732104 123816831 1016649134 999063292 117801335 64087080 667928677 41546659 467779330 380652260 754229579 532911228 246104589 462055263 195282404 684285039 231847748 804260996 697277880 512266806 61117933 616200239 1006664529 202979470 571394323 856133403 228143083 393390888 455769640 228933142 760544856 367240062 1008861205 319332286 639419332 845394075 178465337 590920365 599560117 856074493 686534906 1014944446 303520733 607738044 874816870 673088507 971332430 936930928 633708340 714534191 745621109 107295151 165945449 190131637 361928905 485686616 590068786 308018115 1012610788 600799072 319616417 469453262 382153631 138671093 880748073 1063131774 764088815 954277912 584139188 960467401 418475397 410223623 671753283 44055869 555244574 702277725 439852563 836639717 874516890 15817220 156892397 236183891 903150914 604258685 652149438 771895798 1047691172 230446142 340316203 977068022 431717869 562346451 312267814 130965449 338427917 44654470 9810249 642596036 494968273 385643171 290366118 257909375 15091197 891827154 697671491 766922036 972472536 924274989 812182085 172100177 746663800 129912576 490195082 658562296 66682589 707272606 955842295 387042048 707984657 836507856 517101104 972465279 711638383 605786155 631402444 655281095 868968576 401224882 819865099 180129890 2152010 406950328 90704916 120307051 776221653 260517537 3878044 1028043016 909701474 624049526 421001917 324091524 363526460 2121586 161533404 592482807 1010859946 1043636271 101040655 221460333 671383770 420261432 462527388 998758776 210327925 13226203 842926685 964687434 719704198 318184178 786740928 466115491 409298619 917641077 1073136785 415876931 681225371 240634886 191555003 1041695105 887945722 1047804960 587747541 903927155 864913025 765391223 668792275 335602354 844840342 1045874146 796414693 577389262 519090768 376677250 569911070 833807794 241500946 808660139 187031955 247832801 922284860 822667972 116360849 30081968 334226155 392480625 1027419317 75173500 431088352 922846154 96294832 452243094 995042043 627806724 993449383 602639037 273218878 82605714 505009739 427674043 482853084 95981283 496994086 505799545 622983851 844913036 784726938 293281827 212274095 471677466 23558220 940034429 1017459498 310106079 141891378 869103276 631537091 1000024822 849305963 1004979210 511195610 1050234143 73252994 95202515 240371930 183586466 913046026 473780728 526366904 879534404 505609994 710023898 1013623580 159790721 573376275 257638437 814408804 635944311 562032476 199326112 1000231584 902162720 876407640 933510947 570488262 572274136 1001624239 247917000 313419892 412029667 44827981 63305910 343977327 661685341 178452711 561519784 576333251 692547169 464893907 953021038 1015206346 192457856 758420261 67696157 366796876 310068606 389685234 1034544232 831239469 983351664 562516137 598907299 443525359 530648350 631922599 137164686 450200292 321888987 697684397 217686837 27474635 677425562 244109907 290365679 777089713 646272965 1039281764 239048519 1050424467 846301276 561231432 155308549 599637073 237556388 99542569 594636539 106557164 1064808251 1055021944 479166345 1025063182 85609914 767908612 909119124 846672574 792441987 14053801 400542957 971891268 1013768318 943219566 487125399 148177288 530127752 762962898 424402491 140002895 881930371 1071164962 998592040 952129220 587206676 723683657 427376972 831445226 96833801 583579884 1072169786 355462618 1040330426 673078482 339730696 444710044 677997259 566578263 693661932 38674133 736834448 875282005 404834229 869097724 42806109 226398565 133950842 1047431127 320635894 700464599 669706923 473534030 320912706 967393812 305126312 802142503 753172756 882643475 364715674 754899795 232336847 1056942555 800550368 352373059 214210616 959468944 932101890 178089130 813231982 651883940 435456499 835585721 890070023 900517320 508457624 562344382 362203549 675718517 702193977 974721776 308784288 676027705 504579471 26757914 299110949 958889882 546903843 43524963 450477629 574560258 391240652 959913272 326107612 110413405 970706723 183864965 783973592 981813185 958877732 1043541359 59759028 568318268 1034246297 142583431 235812067 257762109 911328145 607344307 460422036 277978962 834452369 170393889 66145817 613189868 290697620 40413386 45834854 863939457 302032331 455838516 537513192 609024700 495361411 438957788 340147850 96951665 687524439 549181083 508223848 350879446 60283812 530653520 449735333 723364387 912432588 556074491 371074610 709044045 914201215 203952900 193221562 524698230 244698465 1031049709 594388009 772788975 533266714 290101019 1009972973 500768545 156669165 897063328 838818744 759452092 223200384 530125553 815536289 390514294 137649603 628963351 298160570 764187476 943044226 461552505 221878617 394795243 444061530 834621652 1025243470 877830763 235932045 109147304 566641770 933769280 10911182 114618402 266624192 27813593 960345471 472037970 202982043 1023623676 86736194 492107140 1036559873 347090517 447625822 370580629 794581376 258142409 775230004 249879735 79581279 97783879 234651463 1013962306 121941694 521841167 446273547 719462186 192674728 790243655 954488220 252381273 674337933 715149143 389356273 303808145 520066119 767646085 541665772 449434543 297974226 527280509 941755640 277976215 798898569 239184758 389266325 976992653 624634665 906979025 715656367 224616309 143948068 308663706 970365613 394076521 950428409 322237896 87237660 411229063 855796470 491503876 83565347 126324086 538328969 772888121 322426414 300365507 350292664 308488823 1050719789 562749331 248713306 682411626 916407733 843080038 258171258 930984125 911480911 813161919 900452928 610879314 252699842 542222786 129143721 818338293 538779560 645787436 362807680 670529994 200730967 106117792 475614549 1028055555 585593626 864183274 512587024 57604632 310580801 374321869 1050990694 148791650 224117963 506850255 559217359 540453528 9618652 517019422 408637690 617949751 675092333 578449934 474070816 651667204 949022568 203928418 737192670 248612747 710897141 1004955943 572864180 1058102278 17892280 644981326 987268108 604143357 749918149 999379236 386304980 525221468 480542670 909153675 44758479 195665940 1057371640 45511119 236315230 1035626917 424411714 1055965133 47554806 158347586 416238373 87921312 585829404 326071087 41058326 961497071 75822058 711245295 175577112 532205201 126254928 993478088 1012029754 816460281 337777978 552673482 624875773 643290344 83202747 354760156 866783899 896804257 79547503 598639510 692387263 652819862 278850711 734358525 800160569 789517139 456241690 236320563 568349683 307999224 48136042 676574670 77332785 887369833 1051766681 469671199 1005743028 76314111 824839091 1000945734 526886883 167675495 509440164 533081769 302999845 729648495 416197624 819637312 787264694 597815273 661392533 646801181 913767929 35625994 537599785 914922693 995793836 160752220 38474639 212004960 639073800 830982773 181882114 998580819 370515194 372628415 230134465 427330883 233697429 908209637 145041260 1057160588 1032438695 486116281 861537570 14643554 450438737 678442953 913728476 25956825 156063522 129029549 73069436 366760028 156382683 1004497548 97615141 756225044 144968751 21523730 866749044 166811221 558098848 590379353 102548571 234105095 695876551 791193016 914024998 416947792 30082841 103096428 727775946 586037507 403060811 551139469 1068659979 830870706 938208877 788003324 424457846 715759877 42045831 440927111 275824369 1014209179 334883862 745476409 483715472 295341663 840227226 474829886 598772043 682390073 253895662 110255333 963365440 715048644 342391324 85554574 655410968 788372684 778467281 649977055 950890092 910313674 526532402 555818769 744616689 318733116 466111826 41824570 814442015 957436201 46643400 453412010 50086465 782424964 881984562 861957509 516325813 218431015 907119672 891586688 332416899 510621742 866271709 224211843 201310993 826277710 432886550 875432429 18913861 935124543 405029289 500805050 495052435 693406371 72926034 190498007 841173188 815096027 1068918933 829324361 77366807 428140169 526950141 640256014 804405457 565496564 573042572 1047662501 1006409147 267997920 1062905100 293545506 856851875 328449269 704881927 38139472 28745801 608990287 292872604 197690397 972519942 188615487 887856622 483446159 913270324 563983892 291237758 590535851 86986690 790862622 463126407 970462257 315914170 961350001 759236220 258437652 554690257 265911393 199894768 820036292 123188150 437864436 151652197 987228630 597702780 596935105 319554327 455228270 436454231 927617493 303481880 409580972 552566380 547054174 918505842 589405223 202303927 408644803 320106309 966750188 198590041 1032284156 457427903 322595885 689678768 477582721 635109010 319441377 944468606 79678709 941521153 67868540 549117435 742943526 1033735066 80647629 576895270 502257468 784290100 640284112 158799036 9851631 806730019 348853525 30236872 881397995 473184244 742169759 1070728337 986206745 836918938 62738744 552560289 775037601 620865621 772874798 325788295 904506520 230119652 169069590 178765356 786480998 881260257 867533199 773052883 388641710 68494285 841507761 568003974 817224718 114266036 600920840 685585754 844319108 66972206 221703905 646234011 961100563 889496766 817383089 651634477 173492060 605697217 185699193 428948470 557045808 71509449 649837258 947577392 100435623 643616707 956962308 731533707 682293792 205116156 700485520 432590046 1069849688 349078267 1056262518 142095567 517869006 638979868 833015445 635277918 273052962 555891081 198158696 788117629 717876933 764986388 559678418 459446002 488820954 839463734 1060033465 30659232 782118332 868901945 643491741 167883509 316028702 150461968 677370075 227644803 422776004 807654206 30855036 804641066 783075933 580576238 218361465 421113013 559703102 287441160 995089777 214803881 969978379 794885175 711824497 696327876 508766790 453573889 230840530 330201410 899167 36245688 141569749 693048525 332491478 477135539 899299155 587930478 948800635 559969331 1006687936 784956380 357095598 277201020 812835251 572740489 245163169 664950106 399195335 602346091 887693742 454832265 971697974 982968384 689018042 88954383 1070752109 269170848 209895575 189667221 795240570 30633034 989105332 500116067 490480071 891553081 541606416 821954165 626915737 484342401 237560793 454383032 795647877 361102916 129306508 538757688 589090487 192101553 1031470390 124586514 830975281 844790024 364115732 217534839 250243828 813878145 480636575 122667028 712031231 657398402 668711991 683273965 698236996 344505022 758503570 225862428 286500356 512711742 135801500 312298006 284035117 475543097 616497204 579965222 265263246 309101060 447532079 278116449 474237290 737105453 779272167 119854604 487425759 855542689 807451815 973062956 400747244 548399714 673203409 979722782 121769347 1045166948 489848272 852546594 984048097 273893405 424667826 265150286 916484575 439458060 893602028 186350116 220328439 457024441 361472468 70776383 467930323 765162014 345001013 611319889 520438705 663851195 140271564 561240405 554980724 91935323 1032782304 417692609 934323585 650704605 66716246 678502710 122637506 557875898 246238358 991641361 134836304 51435099 759872193 506626750 501377104 1008901862 42699001 731454694 862538738 813534379 439061761 826830663 698403101 845910051 369079311 1026730989 754390338 541132796 654144381 114417488 1038382193 870662870 322488790 454864787 601224804 596706390 335620597 958099841 703467220 995910307 553261244 691665034 667642441 666429338 525566080 99495166 705679923 131874808 804222959 907591075 680912045 885903035 288516838 417437804 398897970 243098364 137976165 92356334 410615382 972564251 773872045 9707420 301021732 1027059388 156223945 1047823646 411876938 775027084 114641908 671835695 273863156 1000168054 781562432 747828520 306015933 573087840 881083907 619926671 226782793 361519656 228507524 561165357 1067023349 517072400 783655619 273482231 197513743 672786749 747608401 749686383 637460195 1001799370 708765031 395202364 1068821146 330644803 24593774 828148853 181134219 563311462 565008902 978983479 12779947 100244202 462749267 136829230 873599334 575942566 410958776 121976242 519282054 321156029 1017027555 253570123 686426926 268678115 518856150 966129875 741644574 364267252 619641572 250547746 441155001 508432544 1011579882 590682081 887983455 813372851 183443039 737141141 1065541556 928436568 57962395 207528250 544188782 224703843 394619186 780262036 820991518 193441527 49287414 1035344544 444756880 99954439 180968121 377155977 65018747 477380282 716585521 1000785928 476400704 121622201 563679747 575524000 308561508 62646828 726858871 1055713143 588570471 985118527 739871634 217851248 318617553 529634956 251986240 87777706 537520945 937202417 977315991 525491126 414579064 398799101 213109846 703187624 768371910 655173065 392179128 717745642 112337268 610752475 110687628 154706317 1001048066 158597940 487804738 742231468 377404924 992939108 165271041 914149514 855787771 201586672 879057195 454669071 212039463 30366022 385200454 347966566 84858582 27196259 970573262 51680189 704790143 125685356 987758581 153823057 392638702 428852614 869363032 508344860 968309913 600036078 62639677 26243450 17982594 711013393 607447483 287893138 592052945 787939427 136049068 913199449 870729386 650079581 712143577 608565894 245477645 842157440 388883302 75072434 505332871 754167857 138727838 360997043 867456477 430095423 985300016 613770825 127080701 703233068 928767943 793269067 479878267 234064650 1062582268 461686011 603839806 969069561 989275259 336483542 418965804 277792642 664460323 873276287 698053338 806510112 355780055 1065277104 909782101 581882336 573068120 608705635 357213073 683487305 533855294 93401791 3855637 37584910 1053965259 762676898 440471061 419057077 924586832 46630061 762250088 601012926 571233915 1010800027 15478912 887771270 421179368 745301614 107496779 425360286 443143488 775206729 727555169 125173699 621326198 858110647 620346420 953989259 737417365 995822919 12839657 607461485 287504623 602808256 574734059 313516831 504191664 1033405399 569356924 27363447 993237968 546467448 252249548 583145604 128598281 144592934 79004214 497385000 948775618 844505812 173994390 517366201 257287922 1050128125 6704020 14278517 660415984 953412936 821434232 512065268 1032895205 88283389 734870607 621078194 614388102 16277188 1048273321 931040738 973325439 156394655 197366755 427438422 827881284 577731407 637941694 351144692 923561606 248183528 776384418 465647613 253140422 287597707 276101062 995488419 1067945855 251371869 324105299 113095914 1021755866 352863272 252787736 49274306 284255164 125497101 955845400 651016449 535008589 775907651 277966074 967081915 963955156 717848519 829194721 1035632809 139950572 673581842 339413147 415137330 461021830 276703979 474761944 849923829 845217584 537200110 703753596 999963048 427493830 746119076 284027229 968104116 793652848 620037415 46530552 344295455 207019556 26805827 974360615 1000547420 726247454 539195165 237434134 57573522 61162547 509721993 956614610 602653016 709188949 420593047 923392526 1053840583 873447244 816028343 612617371 105604821 171971075 4935968 916726767 180699866 449864978 550486847 490416311 69871081 295062000 642317795 311028597 315836444 515148187 153547814 789969043 570821318 970003988 158857367 203373577 638602904 822055876 929968611 601831163 119493307 463117929 113995441 630738759 209237718 484403615 625226756 5054610 506595403 205158769 439438112 311909069 854499775 569822836 954185456 519619488 1027359432 221359728 562698839 211569915 260467581 772718991 134131437 454770391 351934397 952285251 51449050 151901474 330751954 42373039 719474146 40749971 777914385 695825886 204023668 751881668 333007309 138430393 802120584 221236816 927604550 871482145 428554446 513811873 795173817 750066624 412331216 454998392 555102370 979647454 674203393 424037884 686918722 14027484 64354098 592422260 741048190 966966531 832806765 566689022 865808206 643260158 333090843 1023678460 837808066 49568200 758902541 139637400 1052672169 873445814 1040862680 720979164 235301593 831234890 381818794 316688748 207232219 294153182 277992981 524838417 742669866 812028844 1045277522 234680042 877385852 640255889 670091604 125923335 859753941 456291404 865832209 802350765 677419228 739015707 724006262 351138207 955135591 991252248 811617258 127988108 208242500 26788580 284554769 368442916 840282406 847554208 460962460 109427750 390009283 744354570 523363142 842536650 213555015 983502004 628828184 734947154 24771744 144807175 224656821 1040091715 47986352 244615420 767818984 22735223 942938864 322675702 856626206 440071356 383304415 668292367 205085657 1042437469 1062980274 1067566804 518311476 947261679 162207928 878766022 405387905 290471038 889185547 522605261 761950353 918753722 670442026 225388507 593555047 803426263 424224820 680042755 956897101 299825754 153288158 78163365 576537952 938249442 220674447 746481962 975073223 717105864 545300759 125207648 203065182 613576367 106705515 961162799 1020397479 773720104 764834126 664957555 245564201 168945011 965703949 905400876 964419253 1019715489 32491599 652052930 690670718 661487955 88717048 279118689 984540710 58156709 114777335 709379710 303314488 316219937 554775526 902709537 1041337192 88854516 116966626 523544296 170734322 642833214 492827121 151102573 410598691 1065119199 620822175 787589379 942884322 992104031 527414948 348361599 188262928 771863603 963041723 43297731 300332081 188989151 827397395 532081838 588441845 585318656 442604228 162504643 367298330 25473614 209834567 445656607 589286575 145275757 486987507 225903664 201579490 503444257 225748221 702750430 301442455 790525203 525459904 450895565 960475109 81190293 179241413 312329785 91820364 537565918 320453172 721250231 123739710 371478792 1071663093 20717584 161504409 131098151 145365944 58806975 238258540 794872114 753262087 209457793 690905018 534286339 994700729 945227107 293076678 277025996 400646522 170518062 49685440 896628504 927935941 199949156 713553026 743180871 584851009 604584357 784136414 367476045 53591216 93326315 561407020 464566357 215133673 271405559 371674132 31835849 797666753 359192896 754974539 296173242 781405689 1000079418 706846468 150569722 1062730744 56913391 379422221 352625237 1067913980 853755545 202450314 58971395 557745532 1044129363 342214989 625285871 838782357 709048096 244003133 254705463 113188265 136412529 6634941 327028259 59925014 115323357 192779025 638745691 830074695 63875253 116575276 786454336 214602932 55577116 637167795 596461630 633629877 647448736 83229051 843877553 1048222491 286380567 1038832854 399102785 452924304 451273512 675022517 855123066 143434433 1027848987 440130444 622533964 380734071 931833513 184694888 732724351 755322407 629357310 820874090 664898591 1004798406 814123931 830286000 419304730 553205093 274293009 217089697 1067049322 330140702 165407899 408679180 417691918 195983209 1006748087 11139723 323596961 797628344 249056572 852750807 476283297 737820165 919617755 634314507 1002819641 911299535 161694368 859022941 720748468 178485281 25984900 269513081 64874331 898123180 946487460 1046954624 831627713 453483032 923492170 494669652 874636645 971587154 815216723 389865790 615348369 622787848 111622019 545353963 339876287 639792540 375080953 420277670 98213294 80968247 878901728 293888227 825724324 903765293 434245825 749621086 179954023 611368564 6954990 172475930 993786382 433292398 1067030043 1039902911 784470829 1005443548 699147727 461330692 771278206 709059738 349243938 1035541310 164238670 682320504 214881983 541100141 211357126 433417651 392047527 855939931 80327220 968223322 1001225391 275122709 572736169 681245016 185820638 95762404 87246754 803395999 1072353723 212238480 258043816 452617944 666219381 824404106 766921256 529156352 136127589 536434860 897194040 170672932 1027263360 364256452 690031309 82198096 31177867 940570963 844953549 639051220 58635169 194082926 532598440 506560495 999170970 670225294 519104508 991589764 926068044 346650411 364826885 752448150 480037596 566962268 204987821 576226303 233940164 135034006 587328322 193248663 6292892 397244940 270881195 950556772 629856573 81674390 217951735 785856487 799280663 203236634 323698376 515195295 131124044 340289842 13931137 41241659 523929192 136099312 659298145 224299258 78039504 618907867 453389779 1020306335 736593972 1057971851 313869244 787647679 629934486 871992337 159987740 490401726 741095194 759530621 707396954 384278695 940684840 362484533 383883348 144314640 600974350 570990727 395899043 79309001 465193853 1012093588 81989626 964030753 711860266 594274567 240932036 700107297 732823394 371043565 625655639 826856005 576799386 384839320 38565374 1015328289 947701472 269080713 279331835 128539354 804859081 403203940 619674750 473657357 198627484 2801495 690932632 976809465 179292139 1005596150 297883450 811810041 440737093 914685856 127391334 833638071 169910959 402991690 247827134 904413405 226888808 77095003 58696340 381131809 624181908 593390170 122979046 114721619 538460620 7250649 590517064 235481000 332973238 974929133 874257448 519280722 1071693477 20258873 102642929 1007173931 1062424537 232333239 333957420 262641126 106242514 933534131 1011590074 629749213 729853279 756216337 311064227 617513027 871947404 880775034 1014354566 522896419 904978345 763872195 149301843 383878923 1060383856 1021365893 77620134 209635443 210297216 662822660 995590257 261956890 233809034 896622179 626414436 152450694 809977117 445465417 31985313 424594283 733788083 1038385698 672291426 558375794 654817178 217607008 477860081 558412555 942603391 976181714 728321243 788125717 145460584 84796273 544865944 193677892 108569273 805917848 338263322 737263324 695350373 619759955 949781163 335603188 261730203 992811663 248421430 957151695 546641397 768047332 16265851 616196616 668387641 842352252 971872059 1051347604 739512538 11407761 380692360 395254007 535837849 237702713 672108818 843568384 672122086 986538404 697996716 326723884 708091962 211872818 490965479 1024869059 532810412 473532033 506694883 111724959 1033853175 913619611 414750586 497699494 131868555 838573531 188096375 980525145 212673053 519357578 458471539 349552504 723033007 165312429 56321826 794840463 395193262 1018423936 309902573 70045249 114800966 831634058 776862149 384725991 759805431 1038561047 725541739 383141406 839389909 172981655 642796681 63435285 782400452 951982463 992639981 39771116 447208558 307605269 10472974 166981624 534279558 326201319 577811549 652897629 752585457 208056943 799144767 555136504 213304723 1002507625 344849456 823456469 540083306 148083528 92198836 989146961 281168391 977768859 954010564 663847426 229415319 299291535 572871736 889756326 1067986474 722294069 190090487 448878683 1015862537 183763221 140208758 326941710 487806246 483169167 151652279 1028017669 780011180 43446784 739115549 872335122 495246808 385219483 955885420 772611806 964476380 222114591 1030469294 573427062 654617083 1008530809 303262486 392460702 361325165 1037974178 870866640 223105055 861303420 921153921 654042742 819773392 915966539 741733279 330402082 344808906 588492031 203229928 989559651 1026306963 737380739 142456741 159655739 230277798 213153296 589783521 574539522 1029507957 238331691 465733226 540036720 613727566 246144854 193060507 515922283 404985522 498791419 698996320 311469696 80399423 145974008 693317578 952671746 825716815 879969988 128599675 519917538 938359564 254751743 277761027 667125923 995099556 83822476 118101942 620683871 644062980 754503728 861510510 1011139008 994901239 452336182 553147958 935737613 475717305 990446342 1034250562 107776743 953026017 101328479 712306176 1035114628 132549289 790956254 1034950911 344963900 872481866 298956108 751627276 655093707 669045971 954830206 121998381 472378621 943297582 487761855 618440147 237862936 1049578753 622019052 471392201 206939524 792364903 289158285 393824805 417451342 136550457 1058270061 7661937 543965761 367758422 85902235 985939602 88845884 172835037 955323622 215178926 762157236 289730849 760846521 352005770 691619527 581445198 121734109 427290601 876984611 828441455 394499741 460670539 625893764 616376199 1010908723 183539242 237700529 339161798 172622180 478283124 435952282 1055442996 361677513 294131289 1047447591 690363613 503267962 140408499 575865686 620859553 1022302248 753844745 872025068 518545585 240766460 460319654 331964465 335350116 909144151 478536594 703001053 181349447 821706170 785497692 741191574 372022967 446632708 272723197 550731654 711929991 318759080 3112142 465460796 827391515 789885305 612218235 440845234 1029890235 518929668 437207332 61848025 509620661 843514144 424537251 1022446186 906202745 539462873 915645046 664754998 833233968 552265081 149611248 162175651 284886021 203461360 547258333 440035224 1027023565 48244013 907946514 514397462 137598642 918976708 647608946 703539217 1057596428 346914490 419720546 940607747 679170490 828721536 757975378 934930346 809812954 8356782 383425301 226218093 329482654 225354385 66022070 97650583 1016670956 212390130 993199579 240714138 476790565 337936827 1028279011 269700171 391019411 319757677 755462870 1063702695 662242913 952342902 697149909 175150877 779551069 852924501 672046884 478420176 960190899 257565312 64849120 312776317 631269315 235206348 95772345 666382045 66379035 551952523 833949624 320366746 20286918 17497787 95651881 306228424 133363522 679501318 561204544 754395311 20066183 685735092 893096015 134651435 55555722 724914636 848890666 862866190 21848059 994791980 431377296 27194388 1017932715 349985028 50711030 774385442 237029459 511536174 519867444 575229553 521023466 240848301 270072723 213898983 111504082 380723189 824675269 37255908 379105371 79564382 182368070 498288264 153307341 38704348 88903117 584350684 719705557 154255349 534521325 291960941 932809506 84691022 1050179173 88562565 775493498 871865510 1022368622 495521202 683319380 238999589 15205348 293896681 239517901 60210346 1035149759 891969202 428370728 916147687 400741863 1031488481 214079715 7335869 32809029 449430382 1045417104 599673564 896289611 48280438 334762007 1062646613 427080555 614826443 1008601538 919765891 49141280 243859332 15630751 347453806 745312953 273647804 287170142 305766676 655236625 190909945 318656587 682986151 261827313 612284560 947517935 214151528 369786577 359989341 732128140 899184499 75249025 569265164 531421936 715613130 215609106 838008958 727024742 620908875 166033306 168401252 102747242 1025061479 658216053 779540920 608957318 1026989361 10314044 114861692 203429436 951007530 25576323 594493724 215027578 372841630 311217418 139425040 490293067 89911828 709847693 147095578 642039923 445235061 209434127 881126204 664344512 731171633 572517795 990672806 313332401 1014266243 851050977 29621180 440850217 327935915 254691306 369460725 220966785 24852625 138975390 929327208 46866170 536651713 922543349 158005916 637563725 272090424 576206137 781016774 266807522 682987735 161822777 656841487 874950966 725363191 552446825 1071046475 287308364 234212626 972295070 598024474 541372259 501485767 180268934 865052539 199059756 525113122 521762009 458617873 924018901 971762808 1067723731 288536870 782666972 315772646 866258362 619776112 367799606 1003156193 134199168 850644263 129982871 349031833 893699438 570016649 904612322 666267485 161951816 482493208 1008308499 512702084 563706765 498455178 486182197 334347880 2062030 557120708 677103313 87054527 890689195 751876346 43741638 364384463 708699393 790293890 1000509370 115005938 651087825 842303617 849913366 761599680 253235519 700800037 922253036 1011753689 501178702 709528747 531123419 686748306 418262846 33266758 654480341 502501012 29181595 216711415 972620834 68347350 950207540 274702118 101680550 1030956747 298119143 341909567 750584718 69248307 1037092373 674204663 302544768 293381368 335864115 568730568 1048583293 1048952144 653924064 330497655 482397145 691160568 275906171 461136303 505179516 355048169 243300745 343752943 562019397 309970138 344842430 1011989833 162890159 225025315 665096064 557340782 53720965 821394202 1065131380 675575612 123017143 993673603 917124907 717508470 228174093 44433841 144534739 355870133 116224102 306526218 1050792319 1044198673 526373964 557596506 823599729 79977314 898033506 32392678 855618440 650807118 190215538 504339134 636346222 473903450 527486070 490942533 651768234 133883038 1007008080 424865387 712450147 145298622 1011137693 575318263 384582145 1044960342 575661535 1032511646 253302911 771595538 474340704 152850887 388631397 163576489 661033397 474164749 991638148 971150396 751657060 75548532 599936694 826747795 378823652 432962187 38048912 152027466 497270256 858318284 713290845 181703337 258577442 1013187447 241138073 531932215 1065108883 620151389 83431219 344663236 968370883 755362138 178685764 632104983 439555255 782240914 357392809 143824507 201309377 721526597 451456934 219035237 857845767 778085076 143780934 603735531 580743527 1023975616 137572624 439477076 330533192 944833481 208018720 654399736 473683384 434760129 177450594 725616932 747371905 781798103 849728326 183420190 57851527 582382457 604457408 983593472 245579740 587339540 191375248 257302776 228500287 980958631 396500118 461639467 669356761 247416957 1010610785 133672211 13642981 121052872 950926627 95206358 375932358 607892934 148057082 597328349 690996051 722837552 475762202 531071694 271248942 62216475 47913819 1053490670 780425952 774816540 1041633153 30515950 945396846 290012969 1041243114 54423673 830229872 976770290 549119337 384610784 149074335 198488101 1029153266 181975951 610522524 308106238 800158428 778648878 599202287 118216725 906957192 1045038891 622529318 831399630 891236332 178889708 397390280 851425897 53953099 845413313 725194605 83545190 355475473 99967006 147498770 558975665 985422191 349175708 77713529 795353885 738385797 555818520 298324410 572948058 457610834 243982484 805356857 337761407 742766160 1061206316 481267191 893023782 791504573 70070801 680738897 489896726 478207980 276157260 900179871 935707746 43252284 994351226 671075808 675531935 895662179 907699681 503527533 278071881 786847912 103923847 748940665 400698244 1069318131 340859678 4018154 654608834 444332854 640092885 281984544 380925184 9389233 203057833 221234950 547899280 73577654 219750955 508197637 897640031 988048845 929799500 798826879 622501914 656750025 337513514 109460901 577269968 297378267 423982074 792983883 193918172 649775538 699183659 176330170 135766047 537855302 644287330 579795275 673056228 209334663 479203546 854923247 510313475 854709157 3777625 683320857 599860952 826671186 112784734 236858075 833533316 430674832 448231106 175807316 110044651 997789640 191661575 831709876 754373595 1031854462 129269889 988666309 389068202 197377457 779150240 807082224 781260770 778572793 21309696 681914626 958254945 1021149347 215166741 312070701 825917407 447403908 788283995 390060782 464434431 161671317 907678180 263749347 528918930 874693079 741420193 852650644 239812557 280624607 263994719 561624600 912961161 641783004 1056838692 353588015 629973460 173323371 408800010 19551348 51792259 682419583 261290101 623390800 589112215 460082643 886877102 44827013 399491713 790700685 705634610 206286117 766187516 680339333 575322344 822374420 769202577 934167791 594704688 280348219 136122199 201278254 435727880 279442715 602772380 718613071 726496045 635611525 776235060 735929345 584664142 934799714 866737414 192997580 181117342 195640665 986213673 215483243 575882910 297503298 50498718 1012878705 157346703 167870221 679784159 1034100647 730713963 920451670 684948118 136416467 469067410 744118479 578688779 657006716 189449991 143875765 236050051 254280601 248141550 967101181 977646111 813488002 315194795 838460021 117894351 518266197 721007866 852965732 426572734 432341783 410503240 293924684 350861622 691761164 456395180 736287630 381921590 4586011 508657211 845319866 934489068 850789819 835938503 919377126 744368524 968479202 868043626 769491492 945559498 972899256 228030045 262002293 908671668 559075860 870689887 219829204 307726832 546924252 66184409 401871996 950113140 793114451 351048074 56993605 1002995094 734048381 1038602069 233217178 675858346 409925379 134721502 82867107 165608154 635217579 701260879 558145791 885973911 639544025 373244417 953415933 665997027 653288530 511971829 437722231 765717718 738023329 923482119 212112644 725138626 972670093 544943418 944629317 347324525 742597760 566802603 723786848 450821071 1004342683 261751680 900767674 825973469 1025121167 893703058 526487958 735496187 884689597 842096861 548589184 93476739 101273112 356603325 406816514 206830697 598283463 872288718 899005596 15832806 221083267 483916934 318815159 899137465 269070415 1056547225 861915209 753359512 426497905 519525820 866581378 705092807 134393492 1031059253 296539472 263967428 1008902821 991724738 936880956 520857181 84148265 691118778 909299496 165809411 1026009886 746249233 155505607 1061902663 30117606 843207867 455248960 884658018 796822703 388903664 727590137 15590482 1070836892 605693352 930237444 55957103 865967487 619835900 518678988 540607832 793903083 925210009 580293924 959860655 455578494 656833491 19400452 691726766 383317734 1067560881 282162936 1059835112 875009559 905594953 797149607 478589763 913193246 333854543 155088842 445517811 406402022 331319574 427931692 964177799 710241191 588513525 550409319 723206633 329931796 811731864 955442244 1059852031 42264764 131193306 237893977 388209883 42462912 638771716 145200113 1043945723 754468106 651192537 194036892 1061484351 577474166 83168842 633553160 125564463 839020187 168917492 710106203 470483288 533117230 271627451 522604380 838611630 902322904 856411564 627805892 925296893 383697402 523666118 756318037 49224721 68291011 718827297 188544212 991939135 281719246 708108071 601056770 512641535 573213425 722595744 841036948 741148089 535601885 1007636339 452441181 826862794 102354246 419354406 178201284 117694980 303726818 75431059 522227508 105237674 362328347 401413282 1045145797 736529658 482142750 311141140 980318724 1014974807 36073098 239700609 573169594 400027449 499692709 306529758 349814969 294482033 596899684 775541445 337057547 791790486 127462085 928527325 883728326 518579085 655897874 231428802 973677798 465336928 679630417 620303410 747801597 209804715 133446187 204670088 511490548 663379604 450739190 477297193 764978253 890732554 726579696 581062128 1005950928 349086539 778583810 761822085 18784752 16721599 776913455 769408970 813162284 647293608 286054043 664889793 937998118 557817443 1016825675 304117508 74901779 432132762 488730943 133095455 638107132 221586373 175321475 627926646 141662136 317504013 984340296 8322479 728104944 412326790 284540306 917195380 547242055 378991669 232672200 305681764 823926950 385635929 684610003 426145961 245058655 960861738 327796924 241436898 900730634 138068307 752932493 869408668 722539175 128730775 476848075 351925510 861063314 120651955 279010876 339110591 385047538 963107910 119629810 1066598022 340365007 649847475 321400926 914450726 518747058 597265605 785259063 383561944 210866112 143802675 933245242 252187407 175549143 213541172 499460508 197707901 804463003 910445539 957266237 308927701 359783042 521330904 809372988 909210282 870966663 422342337 753999618 749699448 176627081 316144229 462033437 524726841 476929544 259125457 906454372 1011931470 509263077 66006828 493084340 726272379 691075514 323239440 200893114 948018006 311293661 640800503 258606901 490927915 392950975 137922748 681502749 286601948 450375473 533709424 1017185554 744685218 657902880 852299227 772365979 235105118 482485332 241379640 500832561 811117277 864292873 774518638 1067449644 734235159 175058960 628614530 972444047 480881955 448466758 770479176 765659590 713644067 257955663 253187221 883482611 637394667 6443673 118740499 767862284 191933994 712072066 874108054 603771692 253308165 960263712 687950762 223213593 36932558 935950887 200768390 676596122 831756650 72287651 176745176 929651314 283121971 85133404 570570090 539522981 373935593 936755006 963739477 160640619 707021041 434734581 559690075 1014836994 662650053 343588334 610463281 360075896 803859480 995510294 994709795 431453943 547698063 375647020 71342566 956532777 830984832 577788067 842947330 624292186 807255499 34411489 72127796 888914282 515552696 60231661 6303730 621826632 707820647 649880053 216926541 184805935 90604669 898608137 763877569 823867794 6687355 1031198036 207742898 634280119 475410586 580535940 922194156 635911022 93429554 748999210 526102173 555524333 334168444 383650348 889515045 588333495 261647668 421916443 201774070 808640828 891417714 246086416 627165429 996258130 638989316 755404756 609144869 872394942 461571682 958988592 581634813 610848031 599755673 986173149 448902091 1026952387 862951661 290271458 833297426 44306139 684183071 873872526 819417608 455888572 108596322 555496856 18745940 1070159282 503236431 21805470 713870734 842006432 103916021 60065137 598057501 370175110 806846014 205442729 105695484 59830364 308485467 98846829 613300853 1057365459 87794390 637152743 726552375 573302659 659335505 352004195 227825571 919526365 844217351 317247124 594446639 3718596 307914255 1037347926 819487889 569064208 15302769 433022834 423846510 548263469 935709073 1017504876 411049351 589219804 476935575 506951546 586885680 176193637 312253737 318461274 996906838 114088845 683220729 121725950 969232385 715723903 443952526 1058344028 960073238 707830813 513944132 393314718 900825974 202883448 115110389 596082437 768304022 807343605 568992333 272036934 118121246 938168848 888158495 663415555 124022047 403392455 396518168 805580426 315844035 178460677 160271698 452577323 341196278 843883343 245286783 250460445 24096207 984568688 812008686 563354202 514576287 742130441 288372347 614624478 311234343 374632511 97948116 391328408 739628523 234333492 640378898 256080110 116895517 741832904 393841660 374064986 95377859 858163803 930146989 637995511 83131331 977777405 432248227 97506113 788181639 170249959 238744046 687533558 835278126 166607538 752318459 328568724 706537038 440072984 96509469 493596844 658090896 219639211 518749658 817512633 988511331 159249274 590611866 558034788 943775815 583647545 771465338 106222268 871819049 671800207 926340134 161952234 88918670 896060048 856899504 490877486 13820629 20627997 655029491 950422579 671683537 181415660 843486286 393558859 687788773 1026198025 171566726 133089398 476564831 465599573 53628544 848340265 228166868 463512249 828556223 886432394 255706619 985437432 578847423 697367067 642965310 291566842 973172399 999587450 815756626 810474024 1054346315 902752340 741159899 330147591 200491137 818825926 476885598 472724 113168773 535118671 1021255764 330643291 103424171 55960869 110743561 267163626 663369231 172780145 435015463 431673832 198315117 782275025 195775074 408485317 580058673 853140698 305117581 854584805 875807491 907746274 969156591 611214351 897130025 253815842 768073687 277520534 367528572 356066797 643672136 984180231 330630935 993331350 309559289 92554946 828134981 1006344253 676219601 246144224 618245574 321797845 571514737 382748706 609817356 767389877 961041487 1034876614 657948440 24407138 466849540 900035624 571149739 773373934 62576390 838931677 426650349 642016681 684886723 279595333 324173118 422086985 748768047 121575395 987881010 886385948 622949008 998220015 68361504 398531525 1040341615 360779828 236526380 462993728 145400950 1042222297 521734415 432342011 691016275 630700286 892507449 579971444 878198385 608922124 551558039 210231500 53974952 895511474 727805197 652901985 197750077 688914011 715478079 97989537 882002723 760381672 365212735 994376611 337541041 837532197 413487491 608829931 646786601 888481027 117581083 683014022 709876088 777847191 229270892 158083476 60146280 147641663 544725889 665986128 41713565 340616265 1022111496 895818062 444951159 994842951 69590268 745726516 111572513 288759618 515902499 1002132681 909855490 585652579 27572156 455960973 135477723 334904631 1048565880 338990501 457207345 911950943 284197312 372253488 998123306 639956378 244509774 852222848 708804657 648326515 317454363 736863083 52679177 547409919 252229434 255323587 685781461 35989803 951897637 909915596 644929690 914924696 666629661 1035768342 148501296 714304605 591671930 961609247 484790334 254739635 943424010 1050343780 953010031 807665276 27399134 323714499 351904833 631868506 722842910 131740102 741432954 431299972 592607161 884534902 13016462 341105158 72467418 266916945 93912770 736869676 478539882 511605585 77074822 607704167 1058006243 408627145 777697242 338797791 459096073 851609747 709249514 186141929 46673281 1028409902 768451400 1073714163 8062525 473288317 905843463 78427750 213928546 501557246 433958803 784687971 333408596 993397802 880509889 470060 982865752 849414504 4513387 841887326 677038325 97266715 276900292 362479922 642608307 1032330494 355112025 532342477 314390847 179644111 656920833 32262076 48070401 151880604 871475637 10430483 110751992 1035817457 817785006 16419367 1062121774 632443763 579002672 914869376 260975320 323844639 687064441 831129064 47819838 710493313 499969499 673532562 775685375 293006048 1048904170 744199882 678705795 232866441 130716210 488297888 529053074 1008107114 572031436 594759613 386210182 412209927 548738044 142615482 78714511 325806830 649011912 285123081 942264139 956398366 966278174 594113862 136229603 990549468 389381287 963877047 646624320 801521573 937939365 679294319 530451596 1051451548 961388127 185738971 792454177 253647444 847935818 954935594 755909309 763904450 53982625 280859329 809842425 149585541 329797618 403834304 1014832350 871825312 699195909 445507923 858890101 218236878 3071111 412749714 879967241 363090778 722701350 544692495 743124209 647022994 388231804 542774275 752290351 514228028 651663073 539954847 279842701 819966335 457298916 288970514 575509086 319457295 474156579 938636593 954591812 427577886 206550377 300945622 1060976075 1033410180 955981844 822448322 412058934 16557265 372011836 115558022 1031246097 1070594158 365605063 575071907 540660314 252658755 124708463 7729246 718114884 23974084 673105367 603793207 994788378 345026039 543068217 1023204877 248783989 754211104 1054373168 656976506 514437310 761410095 350599157 799316790 995413877 229429017 838708953 565762453 509329862 772889503 344237187 319092775 835822510 975226139 456280258 476841605 335599214 384935184 872707760 831052294 81607466 363306953 179764813 359554052 103599465 794352884 45428412 352912526 317203 925601673 1065986675 562072622 335601674 95670726 769053373 339099046 830529056 507904177 72296862 46338942 605439963 739717545 456275704 776318901 884025549 472941100 135270663 73120211 710240084 691920377 62747962 369238529 884282616 643436292 83679742 361751655 335625949 106593701 874156591 970945412 1032505519 979861172 902634160 395532963 994579903 1054244789 181862985 517864117 71383805 1064045432 461847882 352018286 724760224 687407666 636031863 206349656 803133593 681328937 993338374 888966736 665579397 318433197 8565860 964181079 599506007 852357055 1057487326 962229658 939614093 778073709 873939030 953217076 324897483 627604036 878165116 874145187 341984947 851678351 893505812 431455861 309431124 1018490217 251406965 738166262 694800332 1053313083 426614592 860435155 259025301 892881986 3655807 306403436 659351566 306675395 931033555 831893538 880769926 228614317 196838561 623791900 839826908 1032513646 187472794 802432241 389609682 263769831 853227773 1034894919 176447107 194052604 161014619 173877923 130350454 733598423 380011269 609108162 81093467 514301961 924336738 105873910 730657842 606313223 976966085 81330279 787385145 415856531 787976654 1033354959 299048444 1012012147 196061303 288927629 137543238 837514079 831739724 471633 561982932 927377672 841713547 111247373 220586125 379955609 493506982 561113033 547083703 1032598925 43672797 156351380 512922256 804706179 1046514735 408982481 90434811 319084199 394918508 893631349 75218037 409723317 39931637 852512192 1066064840 236757520 519318907 1055209931 226656362 720451734 285913351 218046380 671604825 294509694 429051792 370983174 632198820 648675789 54029677 335397600 526821316 946222251 493479705 539646225 795412763 761250209 922584198 351632896 707346792 726688684 458481430 153024806 471370288 824050834 981770242 502343333 432604495 543189133 514198672 248526993 400005474 234243764 922426029 495501613 762187023 799036398 299429877 1066893986 286223146 179021857 477234313 965213409 814783880 537504751 530101932 6001260 724212384 142127786 859932519 445983716 1068392164 902784032 1071211001 37464313 994980541 470873257 368229638 53059913 601255075 247515648 370245622 162223572 891346494 608070770 939023348 641709952 200111993 491689030 294006647 156894639 661373283 457530065 212963930 31486362 293541245 1008135239 946328820 32119907 680296346 978293976 780413724 139579383 376773841 1009358772 380898638 142577156 233790900 447110663 974875414 754535286 893333428 164848346 127357859 1027558392 134827096 559394059 221553101 636457848 202407079 229077824 218968557 309965204 52218390 898725765 840227450 661389543 338968886 421190916 832907377 190074939 544137259 206350207 1040045942 592027932 628613508 330521900 805665745 177513371 509889919 714729180 230117655 705248764 836868848 199890719 781450605 662679363 938979120 804868055 132376230 786192742 902939389 839232106 597969620 772263368 613812104 424088296 904497209 651510189 428768802 302013258 839700438 445953297 167547258 1060536651 259560844 550875111 211454837 198022479 277371790 985654002 840119803 260932091 67385607 237397337 716631492 748943416 901341879 674467132 611160275 187139097 57451021 135411803 381787574 362008108 215935843 257989136 59753589 434053288 519501269 624857966 545727037 291342468 420130514 15653209 868051254 243061877 140123710 680044717 389015063 865617674 272696324 29977463 557317735 1024866989 508360817 492920506 248418280 961536563 438408637 358290580 877508903 347434352 902183178 287706537 57159961 329468578 619240296 1030879154 458375561 757944271 409658 1003040117 385311151 87619518 525655568 498354149 93220073 1067198021 875057454 728758702 516835370 487774684 571283079 548654168 935958591 300840663 757998115 137251488 879108765 996941387 211432319 538040253 222500562 880795805 443531751 473498039 1013248414 342349919 479358244 779373886 1039541227 321729425 986299092 1013943655 140690928 54212601 293706531 951195089 981769763 642111730 802770497 377210659 452899514 21582204 311329152 575069311 850189697 960999476 983571983 683310504 816144529 251840253 51797730 980738452 164313318 828579886 368520558 479175130 396081081 5574583 878306423 325316745 281767258 104355092 269303998 397485240 621812201 748970350 321096059 1033702720 218482624 458170250 442820747 103285993 866672208 313210218 945370936 796679164 715634517 60540894 19829459 928696359 380724245 739209702 1022606493 853641403 688451940 450648996 124969119 282266395 977677007 784144168 643202051 502759875 1064045457 399855691 467735225 295855340 1010243550 1034709125 52173406 424102690 972419930 1060585173 72656519 546023404 893333122 1051346429 778283271 313723795 220723577 686612716 834770223 373236107 558593541 85646645 885019509 287698009 1040386680 499809999 188069416 297376880 1025786459 777398402 929270770 556499201 273293206 465282499 184365058 139977374 503724725 131249440 363481880 838813325 703950411 91619736 505623494 695436420 908918085 586341872 595007644 593685129 855942220 572715495 690921566 19720242 919654742 894229268 428712401 683159144 1039466504 1059580328 572399609 778061062 834074993 124362620 2084448 101028276 105496969 697319392 93261144 193426136 1058068661 380086609 535229491 270787393 70494386 43158666 625471757 436910391 42860061 944253340 630674780 536016107 475497890 165535071 60080131 51711393 619865587 148701166 1009498968 129637461 208108479 364212167 58020980 57563220 39671265 103011064 791953354 231905455 692011631 109545437 688791088 192105170 817731041 292507792 754450629 805696597 256048723 99171025 677603152 636828737 158166906 504596219 39654686 479073966 741051965 821052267 502673676 96051910 245590489 729603007 703984157 898288352 987635316 422333487 504678058 885923703 5483751 988133713 59334350 962209568 1002063270 579325844 545794445 766768890 34465156 386778588 561334133 36643562 768924110 1030462397 295267241 383946579 399480775 166429709 717024799 668714391 667896955 930012143 535644524 605105436 187260116 800248040 257294843 484956243 331046566 813842321 673917318 808180214 629531515 766602800 461792642 396252354 234733981 991354446 327454455 675386816 1058872074 830986953 834048745 122217946 1058637157 521521662 764204770 187475029 524313947 697222245 841662169 367512405 800759702 254384243 379581063 1046309345 213564048 811248942 240081529 781112410 649708621 792376188 131349660 502623303 1025742181 877415713 128683956 176668805 1043310746 480833395 748910595 578602404 480821576 262450504 9527928 932915260 499078711 663023087 216074748 1065641126 308207689 984379479 201926264 366891695 1008312001 873428725 769749389 887693990 4652612 231944323 1060270689 81446768 603597587 821266196 352186793 69169728 880008362 853142410 738205530 388952103 787256756 560634112 809858586 209824489 689467777 601773565 248130600 765841733 338968506 96046881 309980813 766535518 879489262 437932022 358112022 913716603 368047038 119558983 196454913 76777551 1008364729 955625135 599504770 946931299 764794988 298398559 731033935 1020101157 801511231 772740302 425168117 285461221 631805147 226311284 45710946 445773595 304222239 1019063704 335063712 678244470 785542516 56009650 19473068 196835516 981747373 285138221 961859356 959340560 663658135 23285300 85855352 287256640 1049594503 526017958 301521063 48571690 755988016 233878952 252017945 671140600 774237282 630422895 9133230 766804573 205904400 589563981 635025930 37996237 318885878 128332293 158726529 538348745 1034270199 333731028 747743322 483417432 562470664 593936500 564477097 607904572 1000188017 971912262 24813973 82605702 615683725 528232734 260450529 335220264 20786729 611533423 419681880 778080180 523913771 24441909 1048899282 437925828 508001717 766646309 298199861 1003538631 390564980 406578617 70711635 718500687 925988183 917499182 855608341 738628295 550959996 699985380 576436628 269094648 277287859 521428244 207358220 976617346 351178643 87779365 695497664 110240870 254632991 350173967 858006373 382469133 620116225 585742740 924447386 871208857 348799968 118716749 1005197335 1028264317 829020667 349826402 968767024 234222515 856302616 922109871 871866831 508323822 1027711731 1039440542 889133276 767995894 611357585 868164357 925191517 649553220 397243444 1013035407 166077009 846203130 286373993 347154225 214342453 246190132 926381436 531249831 803352702 719814630 267929633 644347642 71817264 765577128 554008061 489963318 495738513 1023554593 909946647 136719224 900883303 997163117 764775689 306519253 977171315 916336622 319176343 549918841 664360687 1052784006 336750469 68651896 735073253 627243064 538106066 759033110 777740990 339335543 385800707 542575713 92256709 272682478 157300822 908387365 677269629 91284930 498257311 565435747 462312810 683518824 190357890 255591421 953643030 783569910 238169654 908466608 573086753 997586408 749490099 503533825 235195621 798362938 201080785 240837010 742306218 419699061 152795362 955292178 952252246 279118022 1036148177 398110657 568304246 902200391 771014880 927143642 386658118 738148875 572643389 150302373 744612944 579548580 700041209 64849913 222391691 591322842 33670547 739658138 730544612 728861631 277028111 725833366 300049429 1022751140 49747940 223056633 279459161 359982938 681869093 913348434 906173027 567982017 393994936 799966907 846663656 853082915 882440239 480706494 653275549 457797948 930078987 1019157019 73906719 378635452 1008398090 552737583 1005001644 876729102 963120419 1051096231 683665576 861106653 24539117 527812463 342534834 512386698 649327335 946495605 565711722 1034787220 1018635049 477037784 1033418576 38246176 369031403 574165825 237372735 772694685 934468818 253734154 991329167 477562382 87301538 253014256 403101475 93319739 713657837 815399281 38671480 405792456 46287347 156200838 842332019 370015802 788303059 70183336 255274599 504949536 920337412 814550885 327026228 305867313 573428286 496789160 411595137 341996438 571346993 582293973 948941549 330112105 782231867 1042923818 284068551 1050916921 691369021 858045559 203396804 39101680 1057070085 975918125 543018371 399814388 306496371 262522564 685018533 784899815 991294091 253736088 727073926 829405673 260668967 554995164 817475646 116220820 68157476 485494788 892937178 461944599 154792874 840610173 529663986 733813072 149887740 1072633042 262272845 607228289 387736690 622655048 857580896 684220050 822294509 67334470 733383786 178025441 535213288 915487429 477060431 662304184 260685505 842166788 812495423 24050584 830862752 1040735877 257451226 958711598 331255924 725687856 245168355 285895061 366927423 935921792 346993851 154802018 400489740 216261351 21262741 465349577 38480886 426103834 346811660 1023005138 182476856 652441606 703357700 724836734 464776403 32584809 414420340 464212939 813750645 93693704 691933316 866096230 290035180 136135781 451512317 134943417 488031127 589643791 327253737 673656568 126062807 195351825 579296371 50723897 122804089 581516643 950616767 473069646 321806507 1042747306 830468759 419313792 189555485 736107601 546413424 16350876 170456215 790039999 971279121 30409424 881742217 6734754 319598127 423921143 7971878 644446928 807485905 33170 674768458 1021930466 929477910 793812347 471085041 1038543388 366306727 1005816689 987174569 628476375 374254685 893176912 623018816 360450920 109223013 431804399 940579251 934606719 150004871 905426757 342948712 848215587 353349117 370005700 777713324 357318440 939913500 651875810 685437942 255466363 957791695 932009974 495581482 670404203 307022362 793331770 830729831 338118109 783086726 908098944 444905983 150306512 1055605132 485318348 916269432 783367931 199239987 565045899 36967938 234535458 626253413 227391771 235185892 428934729 17266797 303222592 155958777 988078319 898411983 1040814672 725460498 750645498 285203308 1044186600 1026031981 973622486 44347810 572444003 1060144666 951663702 819055024 225651595 522272157 654920950 534979448 540638858 240023262 180925603 1059598967 802926798 403688363 248937165 1029680057 197739653 530060766 423646770 181373504 700780970 606897195 338656248 358622893 320212112 474855215 329833639 636689109 427438437 586972672 819722781 255247913 670853874 503105521 686042549 668581695 50734846 228479933 738638871 736334722 1067074691 629403387 264637454 362605353 352788819 460644465 737354360 974699506 40973782 760331092 981143691 469315140 149755463 647663180 433205833 332360519 332578997 1003789550 240303608 740857818 227196723 667413689 83735227 602710167 2994139 415495672 728373183 522203976 983971029 433436464 629485548 437197050 868128005 281905280 72215807 1017209149 321876940 450053831 55518307 481700321 271631432 667805978 883701316 50027512 273522345 322066925 881247925 37155186 238990349 784830749 920002737 906924846 489625076 1049605141 652443775 585840868 378521753 1068592623 283782269 529432924 840481888 55332454 841759832 776906659 867006770 780553331 70341229 368443483 1066965209 349700254 1053979196 1059406273 43415514 858287281 629608967 516411151 19789702 749241915 658429416 463981454 972315170 253087627 532422693 888031033 977097284 51628346 12096631 379478550 388526572 598150894 1013089211 791276910 85879820 775886904 352057854 703585830 486918858 38695409 617954053 215310089 923846010 360944276 222849664 743109235 802384000 170666057 54356617 1045472888 470387195 726206025 501552290 801863984 998673016 388117856 100924385 985010282 159901936 522365545 256615007 236062588 8485164 461600137 131227360 888938867 373899093 374404020 562270763 543385091 63232326 1068263340 640459248 472248796 640826200 825370977 748841883 158293121 947587900 905995531 393102790 459238888 761515612 775700480 21959288 1031617036 405345023 130540606 712680186 1033374712 220366279 537678451 13857189 6961996 688029935 591900303 1031462417 55442085 752943713 129933729 982923360 958171551 709103065 279645235 953143518 988120663 891489868 260497053 392621140 908974362 120109668 276603472 249978083 13544018 591078401 962419815 1042694686 565765471 231335314 663857893 923896054 55661335 1063122193 887293077 905486910 587861146 669086663 283144641 980883172 798234009 488779276 903052434 746502388 211834183 87271654 570642858 60994486 749538395 375424980 481839416 114888620 718380797 834766732 424088233 119008082 874771504 272020102 857701793 309694553 924725224 558295228 1018055998 1054818122 572001339 712560804 729212323 153453956 821691180 573805441 936571077 949033923 129534111 904329497 401737549 173308755 416115660 938289688 135503170 1052089305 451195083 680771980 386184153 576818801 701479053 186610976 494820195 1023893614 528110497 140873330 846440407 268323652 226643205 978645479 842236444 884512317 179110202 539314918 394669657 408053315 768762998 226313143 871676038 397711898 750756905 786121720 317272609 1017662578 127834872 871180284 639781312 609253613 411180763 904431679 622345108 800355776 784432512 72535961 280081143 838446772 884617188 140427081 290293584 963408196 1026686503 740997975 1049003542 306193288 42829084 1041630042 919541970 60997560 144526518 569215039 169024084 213557042 76482929 1044608321 1070886841 799701323 117060642 252427060 1048410458 942241870 67490300 893997348 968819550 913531501 257482016 826627517 1034108117 576950217 183953519 922985008 934937168 708081601 805637851 906615347 573060362 2858293 492750184 484403488 355743391 850688554 485560005 729064963 190446140 422348622 439423753 69927900 367052024 274017279 83025900 335762739 647888718 240973597 335388331 393330795 576700796 16955641 496953303 646182830 751038799 911411179 585592724 554558376 275405269 237597724 19599801 239540757 784712521 413961306 851909115 3156768 613380798 505135622 938576150 63677174 405231535 994070364 721616201 508971528 595303073 860285812 273456693 436379004 314809869 292707573 550805560 674266417 360678711 449842573 782233892 615397772 1071659416 361439159 755307276 228708636 806223326 760508406 16171794 976042419 384323485 801899025 554538128 719363531 1047701323 357411461 931216533 235493512 24354305 970311731 987880190 109587337 202002386 261415884 26086579 719486169 549244884 507810728 427915239 521181432 462167733 809360677 517776767 8019616 848903383 671945731 953548488 771566367 551078535 647184292 821314329 502171500 138257595 962191357 772169244 960480191 805777804 1005443564 736632462 570176612 609271734 683234041 156224919 865028104 622288614 692488568 320915785 1066944824 477651101 696376584 418285015 1054405891 402258906 970843292 172552427 271253956 82904068 508671925 408305348 638831039 1009861271 1069480958 881598102 915495755 726054999 923535081 617065471 129204524 670099470 419815117 662250024 747266980 839213733 469424338 113191526 31455158 90653717 1005712608 817937769 1000660022 244393420 72789473 927868994 414567736 818159631 948952022 179403616 134794118 13594898 968805225 588965068 29527147 434880914 224587496 98183398 1018784242 334073535 138893041 167321858 1046267554 867388694 394738591 664113150 425165259 394531287 934207250 739680836 841647908 34131301 208221341 69316745 503278114 59804670 237133829 81349433 48829072 648969514 96567892 229819250 48143205 546056197 654800563 798050971 555241253 578668689 92392333 743573082 231646496 878052512 602165614 932462560 707357636 83945219 84510472 753204162 591961473 855672566 863279124 946003741 960722739 273605146 647923598 737884280 940624281 103040498 746675077 215453806 1071043204 218777058 85178958 131400387 978821032 566409583 88771628 691195752 421973369 810321149 702009139 54915831 858556973 1033909070 821710456 879579434 685936840 787336339 952229992 525869255 633817630 424373299 661057864 445615450 536428998 543450762 899060247 71889174 455582042 900679614 1073604728 431966783 545630916 781185649 784045112 724157318 1053483598 704707164 53640555 641999827 1032821876 947496763 347627908 858333073 535483085 428326183 561692204 898623561 30438201 585948085 833485413 737626903 597767761 203565012 214812345 703895319 398098706 500632842 838754782 906140134 428608259 1008394970 302123796 324589453 648882696 238257259 596944867 817933722 491715782 216226076 31146567 645344623 606985425 136188993 777417907 859260513 595572845 240040618 652332924 443228681 19093758 141830001 451189595 999464977 883372952 691497635 592454437 339055015 247360611 938113071 784674752 590539396 778360521 105615651 944132755 758900005 830232972 698105179 568877043 984853219 893100033 796456848 14874810 620000361 213581703 547861462 314668890 322478311 649697691 1000217665 875205401 94010828 170869403 1066766640 523786204 785540920 469028275 365683468 1044014327 835832747 125282966 194099115 14434273 290887017 859169712 226263829 677195113 402098144 822186338 34576195 628825563 446606447 586552480 590732394 8851129 934566370 926728919 78202554 1033888841 161103718 125612863 467055528 289971955 180290842 224701214 873013355 1033785566 151403551 1022452218 977605045 732885759 817751178 807157269 1016599562 12006000 946050076 839297142 1072897743 125161087 119314548 621868382 591998569 1036181682 717561001 231775479 270977164 745705384 87753297 1060434086 300279824 818481005 279200773 304041495 404054326 1026771342 285714250 430714824 946694601 635655317 492456035 50479276 489638412 15563740 160315237 934422673 472562162 1069750729 189337460 219376932 750158420 860829226 13054008 847622565 84951789 62320060 10114546 26817818 538913507 723058544 321336742 938881312 995816694 941627094 622047843 408721437 159793457 359985456 499558842 682508029 686204575 604355134 795322693 63486515 582482295 694571281 85527846 65314621 424047582 913917374 858768220 778922123 1048377811 922763424 1001376614 1070807123 688491245 311837583 900633847 737254955 875236485 320431099 1073598260 980177073 137958317 945984577 231482048 601605695 965784729 400547185 304667592 207738995 307618102 820055602 899089772 426916592 269742656 347026388 368682848 224335779 443968817 557803812 643494370 959828067 263954766 250946626 902297014 215834383 69125534 250150249 261943672 63906781 1073365807 58106269 722424411 274226610 602578003 876018335 287775545 49438512 621383768 74985036 932702986 1015637381 404750367 31689069 1002229057 600480035 48399597 335745135 213302920 658675500 665074734 560243555 360302862 641165722 115491119 73534127 801428144 1024221220 198183473 558315384 302208819 325946568 305230223 287010756 917359008 53976103 233629676 928114091 680007686 248670057 208064363 810721604 761956307 795037740 41860457 478551640 296946208 170636198 675689998 191140115 250986816 178527930 164497640 786853832 432169481 693457284 453405196 866570073 715030412 622880222 27153149 938824426 953961991 225131033 198592308 39978398 49897893 198124498 833353426 972989684 559331700 11817370 396656419 932914356 34930495 623723832 745950428 23277645 815524274 45728176 676511757 851361277 480664077 122565778 1055610128 890453694 869972076 311403470 1013802567 440735678 543635806 324578381 449205410 630079041 294386409 666256614 835245841 584169832 637793828 622624809 478515316 535763068 636527901 988530761 130711250 1067014915 336742849 192688836 297702161 737629862 372933385 1052377370 82676320 680030161 568255466 430792477 300529909 307226743 741291220 593225406 535391104 803037464 533182707 425214644 603826304 288910679 380000309 462945185 959418884 126365329 538020065 919782435 373556015 754143657 409081925 43972378 263521814 1014523381 544034200 833122416 836375805 938017118 318265110 785137566 184076073 967329323 9319515 821349511 453694979 1013702009 186017646 391048403 79442652 594375891 804922434 44284124 646362945 253254411 980095171 475484973 902755500 7409024 485150258 542933380 77415298 226459548 486659773 573263127 546968746 916250565 531958004 212941193 619004920 615264539 1003003533 151518305 669824533 874231017 849264623 344857076 809760913 581025152 827134796 883430107 115227170 301112038 818119660 447943042 903793059 832041009 830165920 573529921 294039231 45951558 854399427 982428531 154746753 58347356 532217613 545993245 888040549 353268209 277635167 872862423 440369155 398070652 493702215 518986961 886752004 972196662 657874380 823800916 195133409 275916484 254910733 539543107 924717803 154043095 954665464 629162183 595490865 412403317 655051861 490928895 19231257 405760519 948491990 108541937 962412488 188064886 1051545232 285264083 145409921 892430392 236628215 618303842 486843512 828074683 249967161 632683716 385749838 587255287 934548324 965681307 63893767 246053591 71749861 17224643 391504714 441051266 716202322 719576380 621827333 366130621 480377880 421714934 540775027 511730860 831578672 819310157 126326741 44135698 172012747 854920454 722807204 581364924 4695630 688698917 460907513 899406939 922902229 870144317 147828162 135974772 885394857 983291410 394276065 472199949 81740007 150401536 672873313 887313475 901259702 605959060 428023023 88349917 630728463 845675803 42608155 175569605 716917106 39608521 106972155 362324379 1012326535 891577206 626937741 86486533 614455084 970873536 663260898 12126078 638340213 404317050 214589034 12386804 764500718 349683846 850451200 101070202 55952562 890579387 748144060 152533837 500616971 833295745 862879636 877051099 983763067 332015259 336003152 592430279 606482539 82044799 1032423969 148767360 153141511 1020034208 111484172 413304169 626593939 853552120 78470076 453666926 398712337 32900700 243835884 267440791 905331812 138363651 878676505 728722120 64007147 43086273 941480304 955167091 217674230 493789270 960845741 863779537 920248252 497372247 997872539 506713728 1061571796 138820449 979180322 927167477 29870072 595466437 522196401 535792522 1048951373 27756852 89491994 375960063 821891647 187045405 943653052 467263710 3228298 500352075 179856235 122692313 771874575 832423641 556634911 14153737 467799605 343982653 820862920 310889987 1034462523 477125070 895457721 591653189 202407990 948949568 523410775 168114351 699030744 48748508 1016363157 732452913 328111715 76737839 737511547 87496920 835066210 948439638 201102521 984819733 413719425 453034392 5606966 641629654 731477732 740316805 430003707 421932632 46944077 795036018 237459570 594435035 728698182 780411785 591342597 127304637 193079782 397039557 576371794 419097549 292392856 355828517 795151445 920450438 393413822 79293107 640759605 285959177 396088219 291099784 181535031 144875853 265631864 199635094 544874253 114136329 187849214 313872718 578108505 338101588 374895358 210262184 954640807 377778754 239051489 1003523483 847727378 510995456 463426655 223200103 392278195 406216841 586847366 266293199 847153019 167957887 648295574 328836824 513275001 987208138 718571348 232832187 708983647 911757576 713021555 291837406 569092547 541081308 409730856 160233029 122556675 500187629 918786242 155668236 614949815 917494423 906541356 550850002 142475731 779496874 83328960 15212350 998978971 288313964 413091550 30822282 126701014 765262766 117164522 974586436 516257725 318931870 144423464 565526833 257536271 570036793 298830024 507962640 280433794 847185151 1027689734 744768836 818145321 390808404 644463631 286202092 840889575 442816176 1048322062 150539822 911647961 417391616 411870466 361106728 291096332 872283024 737683261 69678939 739210644 1067153376 445629219 128252304 866557292 323636654 1018867601 445611162 899229698 187494882 963054477 875318915 569035250 658747442 744634045 962032750 193938870 495099844 933404534 722455079 975833898 684644176 833731596 828166753 312763540 166013879 985023835 242257475 203030543 141649578 1066114282 776034742 487008449 391966844 649112388 823304839 33879707 877504892 715009680 90311051 540148813 899514606 399587374 902879440 1073724422 1023362565 608112112 565860811 51376772 921289391 681764658 370057776 633955291 173132622 1005167992 196306256 737965440 361091473 738854610 1057631912 520829271 688056043 238698552 848701132 860006087 995274837 605568698 230330731 123059318 937341948 577861454 13644945 131331583 925289899 545120591 905538982 721059964 810460403 673778664 187525529 210024252 836610981 907068699 1049595237 615649597 20731988 326886293 1051575383 628264327 203930878 712432595 150965862 108987957 269890760 2742045 65297137 280807786 903031796 67385334 910978173 565697314 797039700 360223237 665495509 402609909 701411013 991764740 353077112 680610708 628573964 416869143 43253650 580801758 379351682 104905260 863294059 984432629 1031179043 723069571 328184506 534512219 935034335 101875815 355154166 237455933 75227086 223535793 506896862 1040485784 740495525 225694665 271789606 932519493 233995332 1034867682 1053984865 327919612 704590555 1032586824 906699881 736815471 562397081 474517628 994999924 572482193 497389294 233770889 736696696 519459130 941475567 73410246 281578718 145656939 673567180 1062541406 1027542171 452095080 297444830 786317389 232892747 520873023 715898904 706997504 985414661 208453166 627392302 264875515 1066197202 343061571 289299260 1016046733 779723829 752887275 111026994 374361560 428041486 912422863 784870236 293264330 826240525 215712580 504232541 773422506 788493324 668012336 267337946 1049215975 799747429 628067434 205374662 772793923 708582155 224997025 124444755 703971663 61138749 5218014 897782029 628786500 813061993 67962867 300893162 736761295 187305188 976757288 620374038 49821801 736829825 839297637 469494341 1015531240 74497378 447860194 502765441 748155622 644424201 225973856 739053926 45879386 95780147 502561980 32566400 421420571 295585443 252065400 671668717 664389071 438625899 350732224 571640837 264770286 779443283 1046792061 943837349 531237034 75517862 858796334 79791835 851661419 370721083 914440952 1052497318 903744057 861734919 410053236 58956213 325759801 187346002 648737384 930383321 607940920 693573037 471355428 161206543 565505312 836323888 299031333 642677884 324992271 152663376 875019045 179188310 866453332 960524537 547389287 589767967 871424685 278692595 894806829 449239965 517885622 971506578 369339607 628701084 601479715 643109611 773651879 780421646 36622515 260960145 728282967 616946699 402318539 199769635 383609339 745809224 311497924 437621633 1053614245 752155450 800823336 550457416 977216041 593148283 652826115 37584101 974471637 135186449 667358632 718470806 971336312 84962333 89191421 1020774185 210653394 776905805 708315363 89385182 652371393 225859818 392743852 977524288 279868622 306775921 75274753 319912976 171068943 538263037 563564256 169419 716139088 866733564 1023296435 72333034 462141561 674272874 809539655 761035309 1000452612 623924568 44992662 267390326 16968570 846486101 1070863371 686244840 838206445 558659452 88652916 221263577 865373575 1051099217 526751861 1005956849 531099251 334806109 1044764712 951271817 49899442 897523078 774963092 16241978 357972187 1021188342 1037468334 211955479 781608199 40798770 624697622 54693710 172078789 254160480 1066576041 1055344917 45967770 331782072 921684942 857693858 435968767 710487131 335572191 834159648 672162557 547445370 761717153 151819068 360191848 387568024 464828826 343329594 904517645 615957512 914878986 979747995 729370056 843951364 880677355 857069298 582463003 668289094 398119422 379826358 748111011 513488399 570863706 936784284 116998584 318861963 950163876 345301268 665688858 49718389 338241531 593338947 151533086 801810678 196318444 361141544 318829659 777802864 1019928319 378706907 229967839 1061297178 108596876 435645686 726751814 554184497 244674253 192487116 766394328 839076696 482695321 312200879 513143292 3338712 538014678 485055035 531936053 157067041 640155741 241763034 748911143 169483576 235069344 264482683 595542328 671681618 801926576 647108586 1055219904 836906771 981617639 701276416 63376889 679823386 1041838466 290014199 866273958 504499456 642278836 41875243 24699083 860920256 839355144 274326507 216435616 898132740 265287395 954783848 948968386 731081101 168844109 151458968 217137471 366366613 842014905 879054256 745594918 876465895 921096367 877802101 916919169 701685293 59571456 31964895 621462822 168022413 986520835 210168913 594766205 711363670 400163184 934209538 727296282 535343912 884821683 234580146 775163000 889336995 887342274 65504266 969912591 317966969 85082032 198666171 850336276 529986767 864747115 270237978 561780582 264449133 685665148 107223458 164568276 192586840 959711562 876519338 887273438 306030833 677207495 78391196 869503236 471955844 195337484 484534566 990496926 308436348 709220440 273801092 37031570 734128255 153138822 865723345 264435914 89371634 878653030 978583181 451243936 403026600 939545073 921546758 1044491703 1036680406 816754266 582867676 311267596 929586050 199679696 357773177 717677801 457254165 41362782 688962988 652527757 612255000 1035014302 408510513 868798870 899699851 591182353 798335885 627068913 333902985 153666622 666684810 868593946 111056674 391796576 6624443 823811683 152034491 557288472 983663205 1006086989 573898034 295329920 803102279 910190795 457690190 934584913 601382708 434710778 162915411 5508666 1017222567 513835649 212997970 26353543 573322753 442342998 511041557 905661435 124517662 505433536 978220159 390332862 552643206 472852382 29241747 453235837 643098746 804832590 663767000 841804842 203641000 186648102 434448972 826723105 853058495 92480809 574328937 240005832 103246750 260487579 29309384 479838412 986876877 728837246 382683523 251533949 590175327 5601070 981857361 362915148 366467877 1022366470 241933383 564812737 967087776 546096733 903726063 458439381 93000614 221798051 1037863730 880566157 1017043418 200977 1047911620 421039916 175286341 833313719 248283612 659940656 942797598 1029408663 512523493 127461593 291425411 829051278 904804690 1061666502 381727887 917229433 724248293 331162778 650323953 577290978 617998180 298040992 904249880 5111354 588523117 802804375 348341634 982989190 81355952 213955780 36035545 500443180 546244502 172509340 582170412 233833650 92336523 195688313 517715531 13100141 518706742 113958833 212186738 235759970 358394496 695161075 46558019 939896519 229249661 967481121 247921100 244669738 158523542 893360070 628077942 456459299 300300729 786594231 915328349 399861109 669937384 6004253 77174302 663099251 42081667 188021688 139553909 335599259 146455470 519226698 481684272 525353616 490855925 10101506 141285725 18979702 700826929 1023688585 137852460 831500787 288448199 301875624 903232321 6458329 937074448 54506199 426446061 351337026 1024384202 364065040 129716519 788018404 205333915 219122810 687088769 78388801 351958663 507620934 487117267 364992277 534614741 1046990614 15990837 926800923 31344768 329749814 918061560 779367520 177393961 58733803 474594037 314041863 983752425 10876569 747041869 1019979585 112584232 668926755 539594258 214154520 375333604 773530650 244779516 838663501 592623741 958235450 285818996 831475814 1029188975 268499301 1039876646 362700021 1059916635 359051855 713502479 215400214 344258315 6943900 226475445 981973490 2090438 697855702 693199319 642908749 584367877 922740530 403073340 878501372 812948755 1004101360 903184472 973196122 1073053384 33562891 87919191 898612818 349181143 714970124 447201637 412316394 591412741 886231704 860735872 212123338 927853052 418272881 538820422 887715524 1064635285 848967022 553946423 512739774 557883627 657396619 741345473 551289277 673917737 981747358 264290527 132121384 856121093 285649060 632706114 152089619 604176624 205221456 1071084597 222287524 905811075 271333108 688190286 162148004 760427618 220961522 52526180 120392326 1033496542 92807305 114409752 703710433 772001305 664414290 589628845 670193723 248901970 611754193 144523430 979166486 823125397 1063202501 8731662 53896061 813778484 191992764 600191607 511405621 67522025 727082635 425171918 872790553 910636670 714473500 975610899 556857816 769113454 446190945 1067862369 36610298 712594814 455861147 794271416 931048953 151043105 1030915163 412442392 617707851 77065408 535085170 146204413 241517594 1922457 963004684 775323243 155455061 600712426 250935813 509850280 689196846 71588588 923009692 628613774 578597852 815473534 870277490 935656205 664007478 496527299 689939892 66457795 74805257 937635328 308585031 890887989 416493820 411044288 522317322 912727392 645929469 398033257 922943181 646688046 716337764 627391680 152312391 515159613 225013912 413955008 182281569 155036847 465639456 730804646 189938787 416024548 306958473 806443445 140820247 649119429 691329259 829378025 380394623 756282561 882732092 1062189907 25304106 405584404 743918523 197400658 897042627 710585187 829231868 399332270 160374576 903333814 649524278 1064968547 327731676 768364359 922143729 676702111 943519624 166812362 107079649 306062160 459075401 821127381 215627682 169594287 232687299 461984249 404503251 19230650 867278205 552986886 477541088 1035664346 78394976 856589606 403560920 39423673 1005599612 963011593 110079490 672265499 958228147 395733235 475861947 619614599 856822790 552806781 310229516 46719272 960822666 553557949 74425710 431477683 189750196 276612994 436145445 846926686 620079748 214841456 818236185 990598730 430012003 228675770 721272127 1024462942 760546187 158008718 872289557 627499084 542325947 54234646 79363164 915186015 881411462 990883760 475405165 838074793 894503077 1023571912 119887614 1007303328 18492247 678417818 616505710 274465380 919429095 276264001 312532386 1011841196 564122076 845914191 238685906 192413314 804306572 237256592 909427681 202096192 124941165 906517801 791968199 205382332 897066563 525918500 164752691 407784134 769333678 435113750 906515285 333010598 1049777179 695522820 964564671 735578775 583982006 393851099 273683004 97898699 298415453 818619454 575206849 178638754 7292537 840625744 320455124 173963494 219118201 760944465 712060393 983906927 736463511 476830187 988365575 932982535 358745955 449098442 687069420 904694469 384682612 498760963 926249847 1004756243 260831951 1017134167 275385772 468014140 825175002 791171369 1020916969 561068650 361126371 188328309 182514729 527349816 163753579 914724570 145245644 478986344 122676400 295239796 173568832 318672856 454255526 1046251234 825885653 527966211 931253845 1053143274 385848587 609227280 488213680 435941938 672816615 568551658 626445654 352906112 529944906 597543335 808791962 231225465 723778248 756056966 707095767 827181888 612398214 917970537 53886649 102587395 178286882 585440496 14815521 103561540 760030161 688250316 143265263 833561634 37135484 124840020 436269591 871132495 879985033 544918834 727792112 602283500 570143498 989451020 228584715 579774644 922251852 855182412 1058357583 320374145 688943509 235905946 692457353 110497287 950942474 993314629 624088883 929324613 899912416 700508373 638384719 336052375 840892487 831860202 707480957 950437143 436881788 988785959 114579264 466221676 392830564 196465485 515092275 340142415 1035726224 753592139 943140656 94170651 270536483 572623349 470117736 870447655 153374715 121750551 1015417434 436304967 134854768 305081234 309755043 756883699 882751310 711324821 1026558234 514658890 239751734 882248822 1046141462 585907293 717481661 821447357 726621071 304090202 320607162 420639729 939256602 934388832 884288166 502287590 429013397 197862378 77660391 604041751 67924545 815368488 298670495 925688181 981624011 520053530 787194153 172771214 553495979 699458628 983518017 210999061 705039779 292882935 50775569 843261573 158019492 990650147 267126968 112753667 18999 33353455 322289 468306660 345778954 571868349 210496024 557731613 296873915 1021554606 218252979 51199528 666870816 461960028 404345447 1042593527 827962036 293883265 644650628 254297307 953373001 540706828 503576446 248614754 681185331 105479716 461498186 463284461 639677099 264535875 483474690 25121646 399805804 61492398 684619937 909182159 832181445 478419272 1044812464 896889247 452741558 815313771 1037616614 82195551 325212231 804075271 124152451 853092628 798307731 851170448 930468917 771203160 516186934 729142100 282660180 678049655 671224714 568512269 1016293701 913120213 964174452 1012373955 256504559 293238371 877610713 1066795839 204824064 378770643 204011141 605976396 617044017 939490102 354994353 350246490 558653963 491034446 186659658 372305926 1035613146 708726014 652098004 1060255648 718854971 1042163067 660383027 218311571 593546312 213424299 568757018 248993236 478392306 376246614 1069895125 954170489 400699033 553570183 235058533 346008311 888024653 442672652 1059129574 486316326 1059295603 615442835 63957047 356261087 543959312 539541129 762947994 444681737 38434402 317963682 374874156 963720765 357409869 357542383 142750674 622401915 63631347 430538953 301589156 476816382 1044325376 560946667 707261445 703563097 702994659 613004711 1028872541 807733966 785716402 321737908 180421434 821986871 274566392 746946110 715139088 650161535 779956801 817161312 742068128 663770701 294508110 696975630 906894118 297008344 329822177 485621375 941031592 689190387 934361747 490408174 95802602 85113320 508717691 551478180 340142395 32214024 276915617 517333259 1042813410 1036491229 178612680 446719363 861660396 162452168 770447920 114859295 411623135 666785025 779569745 913119845 994193834 485743121 5494701 397672282 222747992 615250061 265635412 397303021 877286456 711165899 806183771 999373899 819856090 49834356 233419673 136169922 79941447 570858178 299412475 691332518 800327466 725167865 1030326844 823690319 628470792 123274058 984973944 172875691 415734409 797537038 821553563 416275490 793420884 335071070 500933105 279875683 468390093 365199389 421030795 641431335 390841328 240655082 755840869 209452382 869109081 862077900 240502819 844494735 404964242 200407331 686916463 685275354 649176533 707718656 59771315 534311978 535598641 57408481 1034837665 793860807 290669636 105482318 956201178 1051227197 783790098 53272077 1065901335 538146246 517282710 201162348 276435371 409779922 890911567 200648304 188286034 6591195 520575 495661012 252375859 822605954 141698640 426306409 1048808543 359676894 909321817 878245615 822068213 787810793 440439104 597710190 451985839 481256347 657518395 636776522 1016821764 582279728 827916384 539098633 582044844 462536248 1053253547 585190127 705482097 378149142 155766265 1036065890 607555153 417425289 31400567 733082392 78931154 617077981 683696915 488876261 923287248 566259431 1068179063 412950511 604062633 1072584964 984152137 172703806 946835302 125342055 974249726 833289621 100504743 946164561 50560759 9162464 774357645 189154713 258317477 804139593 706616779 609474799 1036713192 732625795 557728903 438886504 559263829 801518324 979822778 679121158 1049431318 734381473 956868658 281356141 252405032 593848123 141263842 183044670 642230018 821268432 643911572 57601356 940411379 97532523 759328281 613597882 52508474 743908218 813252742 482538286 878281038 544998694 25613065 1041364931 138607621 972943444 606326047 914068155 189461711 354135227 982926845 87038533 151015975 166519963 743564689 421416454 344212173 9974720 790045412 330596134 274078018 657469624 404231109 1045647406 654508017 859146919 510202721 626383091 625877728 198636735 978179148 995797910 1058120080 5334735 308630455 459072639 686878943 129274177 376100094 1031527828 468256744 30452618 759509695 249416388 461630397 797472752 673189058 532934861 457317434 87017920 976920913 937770880 376754467 744015623 647241921 356921066 279907979 636613354 796013015 490038289 347529441 774877010 571971698 986979048 692757076 36300653 703751245 210466688 374601378 609087125 404375832 1017848034 724315947 426319656 641524315 16002931 500312190 885118050 435371866 839241615 608636154 343548267 629304549 747303820 391996815 558982310 78455587 1062516666 478769113 678471642 341113295 434276112 426555649 964407454 10515085 738189123 135803507 593413380 832711066 582342376 1021272168 376243137 1071073848 75070578 710538286 520549343 1008138189 945620338 722042931 805603431 345304485 392776255 730827855 68489956 226458384 145865559 885140302 425313790 483297843 153829440 574189507 457695151 1060962739 187161295 738432199 107714373 14853455 733994940 1012852169 28836089 661279289 380625136 376816496 549385596 599962881 919288907 495236825 439506288 296563569 696828953 214546566 42064804 139286393 533725359 238895879 437662910 952977896 918210830 897639976 1018711156 478309677 980671460 561854770 802268342 609166672 851726249 122141374 169427739 414567825 837298661 632711306 212031383 806931708 374648343 612358077 766758342 150472115 419735373 961861486 590381598 375437801 137465129 72941620 720396232 75571805 96462168 839260913 181533532 35939449 73836122 283895151 490931485 605644307 777368575 884063359 940304167 402861869 631549891 365443107 381813443 979163446 785813226 269678836 597461218 284705517 13551324 808516314 799655246 447140702 179171515 54018385 104102028 469128371 593467167 1058133638 562516055 518211293 829618151 1014735306 274397276 540120316 735745849 1004048357 752856634 478517411 888558634 16447611 77860274 447183064 590485561 672783753 456417201 605653828 290883280 255619499 636920146 363849697 957494562 82284962 354910819 41265377 612739175 1016586746 33062800 37068718 63657914 59295768 978408679 782310827 904034775 766973259 978866691 668109905 947419109 79606890 705752857 424789068 455072690 247310099 47163796 613725822 585495485 773851781 6209153 407151174 777694870 432548303 587718006 203478207 28466072 798353445 185253298 43613892 279166390 171082001 22545523 529832542 807109348 768709711 408313172 644593064 884361496 735984256 722559364 3629484 952933591 420491128 717684004 428122289 622276072 455293918 593444443 909993364 891560328 207485827 403164825 398215910 532133543 545992521 537610879 305287441 337391170 445383107 260154489 1049998798 662909340 2083316 976230326 119372257 704386099 803607204 871826572 387602645 481724558 404037338 524148356 566741125 53949369 454919087 413433216 82050469 338837314 760700895 697505201 48630719 421421110 339193869 831568267 1019814760 267750583 633319851 718596301 817545636 431372197 480843295 130622441 192361932 70375656 247115505 299264355 237488818 771740433 1070020204 889260264 326272917 725530811 393949666 506636552 189728319 1040747157 140459643 518112078 641863211 1040744627 70443691 400905114 687134461 824854400 623602354 304561113 86202141 562019867 274820601 248570609 559916474 10494615 840876698 244109853 341751106 832750241 228194221 223488575 40727161 636162741 261318810 414126750 337743597 139373607 220534470 480342768 831503019 505853497 7437284 909901103 817776643 525171959 770959490 1066172011 125367742 92290681 774576583 217188533 301726445 164499755 207881502 288827823 757607172 394885374 831560293 624425603 58457715 81761186 402520850 735831330 725911518 283865114 332430232 922661737 146859670 611568372 780779139 66409836 742690960 895813498 502118325 548597308 1036585718 1011545797 1014682767 370477301 597332364 77323975 71266687 203898453 535474177 560344355 318669257 1003542799 169280314 818469617 462599564 202448904 460857090 743449001 854985256 147853595 979106743 599687891 193071478 658289648 536907632 461421617 223608165 762289193 14792100 703395542 13501627 680604288 888846515 686362756 882240529 824913503 166130550 537497203 326547031 577276066 400093413 716815344 811398974 1020954357 1065658342 859977155 99784801 151860857 663233965 484920094 553659798 834160630 333626419 325436732 973943466 686850577 480009210 159776796 769391463 325276964 837799275 5236232 834703909 647824718 594836224 148373014 687274990 636174273 877729923 879334256 933205055 3296505 649654653 1064915754 311767141 176443088 434086724 1012198818 173150216 1033809537 1069415271 198200277 390901886 506482893 1016078057 860475418 652402840 544580348 450746929 820686245 906557389 851548265 122675113 216119685 656609948 1045129600 60505294 187330561 1025554949 781130095 154037197 429102667 1019641337 198824661 74294319 406855003 31860103 346757628 429845474 201544223 949002678 234363079 519682356 257600169 686034169 636199070 598696530 50819050 806457261 295605080 1055078970 935000833 431262260 656126221 982423507 471922602 993568513 205875366 443861781 1046899803 805419933 886213294 14799757 13273199 718528427 906274919 166965672 767281025 738863040 241746395 498745853 105814979 438552707 518576279 557225305 183201785 303325915 686361193 649534071 884419068 374222128 812390805 838422227 318383353 738335798 396881272 309469135 713170027 680483178 673056241 224234209 948701523 182110631 220941665 585888169 483646965 637644929 761490214 164672055 666697527 938239087 960358939 628000375 295164328 413711633 700253094 119864913 933145413 294242404 910133373 70798748 1011304960 904237351 382222727 138555684 587409854 635840479 692336584 678621227 812096790 659627150 314008282 17899567 294771918 930834231 669872383 645172065 748909567 952253736 133009760 622729716 457201053 412198260 151188399 869892372 506348235 678948574 1023406794 197624703 349080197 110761499 872879895 149026302 232767178 728207245 654018059 298187355 639803927 797195494 179169922 117386295 79976713 102236186 428278695 132591637 342293523 421902408 453281422 664716732 194463520 551554589 119805450 821440114 211346441 600664095 209561654 470539538 210073808 359087532 258276455 77875675 445941171 900792986 700049194 316563943 374446342 899390526 32033097 330985337 164114523 486795134 1015439158 547149432 397946460 713818148 581047118 1054096725 724111991 285807598 686690323 925967517 481641797 605232730 750372711 516834251 542809136 404934824 1017348675 306917222 799491358 715418716 51091106 53947670 630079685 182003543 427918980 902240225 999484393 48428959 113208169 923428195 44464031 66247678 701711047 50813470 439532099 185964351 9414649 705668191 768956326 545799323 17056574 776436897 1024763278 386375509 394336398 172574994 786981880 590675641 606087489 899522744 1056417031 656462552 380005921 640224043 917297438 720138894 971958037 1071299942 49061569 1035555163 919762874 921226056 8212887 503266701 678224426 273903889 182405761 139609241 335033756 447218708 212822881 220479933 980819774 141271378 1001464658 778998108 840196615 505800947 837440523 433230663 844142467 814679196 399251293 320555187 303961777 449127957 438998065 1024191664 128416655 585300056 153710573 842637028 1064592635 962540359 851193223 763365537 329740394 664959577 925842279 712457641 643234209 765306266 599658237 611734182 142054639 879264112 959181034 24393219 152034297 552505050 286611648 586036319 698274843 218409130 265332608 1031837901 1057464961 651215410 597969748 631521755 1035780567 472305400 35436535 372851350 1023536818 1005833948 577158053 1032324356 479629620 696415946 301671929 893304483 342662462 465095199 863372275 57992712 792153971 102634284 1046798627 761674640 315853731 285864965 1038997025 232099075 208979633 496790932 584291184 702648989 626663771 883229198 160948546 563149418 665305537 203438720 726094984 129523873 575201904 326217062 473950138 786831055 826301033 396845297 1035755284 990654581 10101601 894199691 843111564 801579428 668351352 72164128 724014747 911234886 553253421 793065570 879357175 729845315 303261044 294833251 687110960 292507253 10393917 375195817 318073571 934134284 1018804074 987509579 1020546082 772007856 832887333 561593518 362361814 178983334 128023531 861592067 402920075 1015176080 476331068 221789696 408922339 70614020 1019286857 806126310 199179829 431761244 437636312 487074730 215557407 362767315 386994650 855895199 770239585 272399604 576099099 161253920 922626328 707525945 511283545 875141764 164459079 690583734 394388120 224573219 647514220 675965604 416845124 779908416 83438557 292437712 1027598953 635228340 341266187 385802270 815460683 279216219 291743774 783971802 819637495 542559142 637385847 549069644 1018853802 272568116 1009714675 234419030 899210668 514606093 221681257 749826199 295673411 299763714 54902549 540782362 360997454 545324617 823243024 208569094 152059722 928710246 16967102 945975102 367527017 325847281 884124732 1008825722 375494396 385245849 267118496 500424374 975610995 352850848 1010724326 706451692 90151778 1005426014 148808238 226561433 435890294 646550473 868601408 939262316 1015776066 370690206 23766467 645902701 257366080 290887120 455076647 476908765 135787023 1034177125 440548354 69797832 422485147 290093884 1055087054 570812847 56877197 262471978 166473632 320478845 251714549 896340494 732686928 572491488 839222411 115032510 946431025 925523828 873610002 523921290 909742737 1002510736 111210675 23076401 373519673 74320594 651874039 485527970 992245289 241724348 819411380 302284142 1044722133 953324084 407254411 390031284 808388117 19224295 390164237 929035441 912669875 889427741 414302208 428287673 772637446 1060587842 371435001 1009205491 377132930 660109067 757088700 30660678 1038892064 49135852 665438560 577151634 614792036 432575218 646051345 128264273 667521094 423106043 1051907750 577507601 1063816720 814582336 706587384 1013072893 76823963 7409507 123897983 491707460 1043055982 593163723 19034767 237737951 119781512 892665030 604613757 1017885338 550886147 246862093 449394580 894788526 1000295818 941101713 131287336 724350027 988153005 209288197 250256962 52495887 28668180 925526350 328310981 1051018652 278151121 330335178 968141187 635815126 100670345 1051810322 804085797 708234180 667804031 221540598 1058217510 407939908 293964329 117841572 851624521 1012433979 942686110 499497574 1052565588 499704418 5768626 135414239 862738231 44941801 7846654 916510147 603415988 1045982584 1011682987 467310816 43739620 514603605 9106051 644066452 801050141 873596587 880951246 331355957 466027772 133038076 145326878 1069830043 595083516 969504418 476130748 540618621 824591129 35088050 318758752 626754873 522857404 1005908056 150931519 785049745 883849616 18122883 371556119 1021570965 79896825 575708228 694932254 174736511 543732810 248673865 254044295 775362427 727818664 94677701 659302048 1059167805 580882920 614549092 626159798 948123057 516931733 404392256 765708312 699551669 596823726 147457585 972321600 516221680 895788135 497494903 901678004 924791251 245949486 288872990 2638189 494749823 93547088 378431316 183049211 391234198 293302469 1039485853 915080524 695930066 269058330 248963888 539978008 616647721 443943965 1047086466 447000938 809127815 659499319 569896363 37546761 617091788 729465071 181013821 442551696 203014947 863920603 562717466 2755478 418867247 822838561 661069579 45060102 15936664 957843177 855894522 842382699 553008022 721573757 494483332 618430191 820608363 387869046 767998633 723545090 748122746 353009043 266656364 521630064 615934595 197946638 724482659 637675196 531951038 376923767 180496748 404201292 524222200 929142946 637456938 478154489 94986572 725008194 820639400 397826368 781164154 284739893 490765352 95267543 1005305296 155301127 1017921992 295715098 1040045595 1008320620 969077882 944868168 246832520 239609177 731554369 775840447 942592064 276301080 481558712 155166928 1023947982 534573709 897911755 332300414 218820031 450933263 363368144 812643575 882463377 591420104 158375592 604273944 765186739 224581559 271217333 742934826 324313027 833398802 123077710 185646277 487665933 908933969 690718705 937309765 662077123 551850477 56951600 23487110 700758588 109040948 121500450 292185554 746196308 196173298 92721989 971838759 139281467 588641387 491414905 1058232212 265155434 394198676 351697909 784974101 373002781 802806141 274584407 305040334 1047834324 753360286 264778112 541504803 873634289 339494843 290904750 450883503 887055227 275298534 121905089 459415220 746232584 195253933 259211683 896807007 341936018 965312940 1030106390 58058662 453772255 180176624 1045446786 201307726 171548017 498632513 432363777 277615480 702931895 1063833670 17740408 617816583 40724192 403642405 322433952 495084138 1000935937 625798946 829894306 956910300 512935381 500197216 906587242 143924452 455323538 664518246 196962669 393960528 893514982 729413827 835572654 1010133172 732279612 503009340 54590413 1038872389 286735482 589174989 579722732 182753260 795340480 754581402 1065707043 1038417199 510624757 985179210 822454013 980763979 287872130 578983864 549225497 281146102 299880311 213743440 950197230 931350012 1030884018 484390743 321070599 773836965 571809732 709410923 185202103 1041565775 187721047 369817215 283118479 537043315 765720344 526114789 365145112 67401628 367274265 303309832 138790912 739262272 644496066 272928402 494671781 43503897 474329241 31492180 603535062 509986308 430439008 668423355 135052799 374132658 826808262 679055493 369221945 957677876 160152740 362520889 61946989 464797841 281203896 342715628 224222620 98013538 584221403 559748044 534471050 650914381 736007329 405043764 156725973 1069610884 83356602 1028356924 63036997 647407480 144431782 803558077 739292160 553194439 194431366 623000048 641125336 29433370 423592468 873770209 312998 935959423 1015385821 405168422 1020679355 280999153 132395882 396964795 630934863 902236058 669484630 785185681 277014346 31398703 927272627 451075423 1052681534 576276331 416328591 940739104 1006849744 391115373 135813455 176822878 453889272 196040251 408521490 906392102 2940529 169319369 28879891 934203883 795019231 181564980 217424732 1008642274 244118114 360906255 1056220745 756567541 599183071 1004612010 894424414 741672745 287175047 933094407 450010840 907912102 308072088 631577255 242235145 852245019 288498787 481332811 370036072 556127278 812083053 993551186 899812276 1024229523 241332365 995336338 393057717 737752459 505228718 936264674 306188668 124333422 548376490 954868520 139283435 79124817 203943836 908489519 1068323539 66265175 815644707 1009802806 924444581 211488266 245696171 899847518 465411613 51974038 74088271 181290745 885590509 453868823 574407982 673815290 155764097 839741521 270947734 889353443 779268864 211408544 135198523 296799059 814228562 904977846 291032285 201565990 908213608 641447545 959114761 1072896098 232485275 831252899 520683093 951103261 558987955 494928093 223092734 193011571 747980610 212027821 863246901 88573305 404577717 420674597 808597177 198095652 815724380 333668170 784696683 604458252 309393953 246299106 575332980 67908360 994372602 46398636 647426951 226195867 446484695 515212472 600316356 32325115 1051990413 1023373298 338435054 1001387885 462984407 1036832032 454578165 950052573 772869667 1024566764 111785820 1007838138 889852561 939928915 477086963 975425942 198827519 1045731756 765499650 826009091 923873247 514056586 394839616 851711859 759107629 315293986 163564869 842959408 276607828 398282263 630480398 411372524 847209200 596103475 645412270 703276218 442771831 436179161 1002724460 1021022259 973019249 733684365 1055814834 234872821 994668102 633981489 885724252 274585976 382899368 306468116 273788324 222340517 623751358 124585415 1007498313 813860001 349582509 369441846 557624408 132311937 186043055 654112534 802194636 690374715 143167912 58064376 424004842 267094840 1071237721 692398575 790649009 1036922508 93431215 730312776 134672071 26535666 62022037 355050809 136129268 963829085 963533473 271981438 1012481879 116728321 416722149 703593377 261529576 613727004 410018523 1054754252 735106789 114326791 391007122 978924312 1066002678 995668505 224756027 689192952 734156199 733910586 155772997 538645805 964101315 209461466 618471445 930377775 180825441 134499784 875745701 407465144 57812596 11738251 381987939 467556807 340907841 751639755 120970202 290629038 988496043 337327020 38054775 416271657 953580668 834238878 165165686 1060730808 638745245 52852505 255587430 246123782 210569205 897656368 556354518 791656931 440378626 228109787 267442460 392348664 708363077 254715076 949918854 199359701 630411148 976323812 770589293 1015167187 408034443 1053368001 1000190649 744949939 707964377 426899797 925046852 392365413 988416956 827660020 449723015 936827358 216140874 357039590 697296466 136580352 163169445 106646893 933991533 941962624 303299257 404093298 252114728 692409125 109798227 876567011 273761336 686808664 717660644 714444108 108947246 998821315 49719756 400830179 229367482 405687504 31612892 513251885 360885873 244491967 243282685 907995424 663417358 398701774 350880956 878637087 192303597 195492468 31912425 445876694 942463899 1054000692 584020391 180345416 111741691 1012255881 1065584837 589505268 44260294 903554234 864610256 184794542 547461714 87935332 22062394 372751692 159739404 559460339 237725415 505161998 361920574 183498740 769179199 1010962437 282693320 842942566 621773375 352466236 224297015 578845036 971409173 954447597 720959680 295987647 944137707 1044239870 177702338 447353288 954345936 1023184809 290939001 350252440 782264861 581148890 312017222 643751287 632259742 477717017 257567666 387256165 869069073 1006836760 782376200 638527093 470987570 304203594 882494644 584710814 574521318 218308000 141064683 90799841 598301882 715642806 1033496887 1045606322 970664467 587369666 446368149 447990361 747104533 47479619 448197103 730295462 523168700 155691868 985807456 536853085 110635393 753815166 1058983657 818316099 418713343 489515466 722994571 653187722 876170735 627663298 824588008 376595657 13481079 179795046 642800923 801951208 1026903925 348598608 264651416 1041787150 367473812 177982772 1008280588 59661589 203053443 622309655 42488108 999170061 106338501 758264269 971576346 452758918 453649669 282163039 187932615 916657108 545403910 882552482 663596807 312189428 474177474 449965477 839467541 342547697 285402015 22293319 13872096 803722236 724735126 618390066 892479241 498489669 1070564373 52114211 350403779 717385771 479641794 600535475 1000669702 26683991 1028692504 557056184 577896962 156508112 966741797 810349698 948109204 34737247 651563427 136809776 555562109 184151191 132397832 136346042 354300746 890445849 965075198 970844145 797227393 138731787 155666874 490325277 136287799 274018684 356501747 240412020 286317777 968842336 681207439 418003082 971690441 925714446 218442918 128943678 929638421 19675995 686066294 132530722 453384884 306530653 993796684 104500771 1067404732 734284483 827258319 42053268 831151002 1409499 782556751 1051280128 805588557 851292590 625343183 630435530 804592501 520093449 951545894 826244694 1060867605 79764619 845988076 250001820 648422088 118253044 172162803 288703947 520252690 529000717 844035022 362242066 830516437 786925439 353841150 508594681 421161050 92283585 64880876 242606932 903161112 137385474 49679727 126259640 63732111 946707548 1043555543 104341772 254527556 943812778 404233026 806496876 713849756 482405860 445666611 628313101 288741807 261788280 788262764 921355006 1060022061 206796086 1041924682 759959640 236935547 915916650 644856632 872247592 525120163 1028251963 937337523 357156703 708072493 179344136 574981601 147036733 593788313 42323380 702584670 552685314 712617678 928856933 431556015 421710584 339434808 715714495 98873192 778447771 560991803 344729053 301625082 131211968 1072715552 569084509 860429597 346177936 314411033 171084508 292960327 761469511 283346292 301230244 7385207 482758102 951517647 816231073 255639136 571119690 263662420 187621389 818933216 933763705 289463521 791678955 366442635 261838555 684522212 1025781138 342960780 924223582 53280849 836796203 131424597 26078327 651767119 288395162 175244738 1016243553 743478370 601488047 661298006 622946394 1022243709 388166184 787109222 985528063 132177320 895612449 883584059 75133376 108059839 978886095 732571295 764973196 180194182 216456547 490220682 917438295 1030604621 118904766 503103170 976587100 197726801 272105184 798776123 203158324 161019254 655672904 586131377 19649204 216589145 934365481 872809155 929255862 269468455 639548508 631181393 184557601 470126661 138361324 957573937 570411089 627326701 798655224 949557734 510169204 106691533 913414632 392874424 472149709 505547444 781946876 726909867 477336019 294366514 951794984 5022927 205255827 288234623 322648009 1039992853 547047269 533526240 349514331 1026176886 44830623 483574966 885950077 819493812 794646846 495545080 856861047 8498518 859154090 422067559 888773945 17050497 1026351864 580755701 491996017 656325215 536600334 326686315 968532427 707935925 964837829 237445471 587810500 992769310 934872868 94402677 715841166 1063337600 583952174 64978303 888226678 461712685 392863994 221796465 1052288229 88557195 155937553 1024908545 592689012 272602685 178744054 715071857 287875704 896326848 958750684 780613437 858988731 631067600 3421220 58670794 300065231 271357821 1035031525 421950613 1032933147 91532199 151546952 128977838 943885368 671183194 406369064 173312478 448128496 266655084 254790167 886449427 161659630 308929970 882213708 529733367 519679396 349497316 760546335 31243219 935263753 64354838 661376219 735984231 307409636 641271763 341189414 155035476 651440667 752589526 959388766 832594298 316600687 1052656285 482908784 131757083 940867014 743445363 12974791 260501122 966159470 597711731 985314799 367367957 10907544 454882583 943872127 176738422 1046909713 843624075 595525884 497968577 919881074 251909598 1065864998 2575743 928636202 652245766 958374071 984143019 446204011 498458171 1045685957 894799304 781091342 83244518 725953638 425643855 7975973 743160350 978778451 795682686 969732711 4977885 96938831 425284592 335844899 136596240 214239259 211782703 19397891 108227710 515305623 960064020 453519262 975773982 286428462 430990983 1039819627 408336491 1000282952 269015024 290609426 535604899 884052694 723446414 1073287582 20518697 137041779 1019888157 719377281 603121328 537180396 752668578 396229673 367648686 414332751 5996620 1004872811 227763136 516947790 618032644 125743484 92646149 447451722 763352510 274027217 720547271 962645797 41302226 659824042 625528588 110927094 465737193 35435929 489329439 464487488 338173867 628069672 522238923 107456702 522977745 959640546 685671425 908175675 294331355 878826293 964582577 146155502 276089696 390956759 329762198 1053317520 193461756 957964618 55593895 292825497 380680845 164959660 95530283 718288581 612733805 633387658 236853274 802495014 631755054 816689639 407371367 731385438 803318947 899316830 677222610 605579828 391070737 503627273 7334466 719401496 933574812 8967531 669680849 376087367 328390488 987644930 550852728 353434285 549903607 570409104 825578176 113590253 848639851 964066178 234519632 85172430 390810635 132616603 696899138 237377045 1056547395 1041343306 650384136 811293500 148472410 680447988 958292376 627326397 44002766 422663991 839494775 312151771 975451955 558934649 697303204 477199977 28179751 1059794617 337259048 620783786 661946882 239879773 1011156526 96903711 824860809 365291248 658492888 925773904 907048727 134606639 926990285 803537427 893198974 499957396 728045476 257781230 997819924 376417799 550759511 335686512 540206627 718420576 176028814 35892947 96699674 395006464 1024850102 805832731 111254838 198534634 577436937 894791147 733110874 24472017 306786960 1012484746 226239072 742739622 223082608 9621385 662960491 1018672911 838382786 763751651 110860248 1043028584 559343436 151894981 731383933 852114976 413361113 684258287 608031590 620837584 874359080 614133300 218824777 271973882 735500739 302803404 688579827 530517512 405806042 27600094 573300937 655234993 293187590 655318688 522546652 28233852 75612320 747965090 847198270 436739644 697704870 920706981 556667616 192551674 636607679 853902141 470482733 300903903 485671419 513548443 641252434 120860577 864556819 823807395 84252378 761088000 449340937 414065743 1012715235 255093123 99960651 991058160 585159550 194229100 412703364 208672016 464400090 98772773 185969277 604805883 247749883 555366976 603001250 772236537 334151800 424034496 32594909 93411364 182487508 422175927 793643961 716605263 705996291 562215487 197311197 735935406 349163569 268855701 928743456 416771190 145268675 618794303 209092328 1063428163 301303662 150965342 722340266 252614036 150806510 394141151 627792408 179234946 595565559 388584228 872490659 949063386 150981482 632413483 669693990 85368093 105828780 425324822 708433174 532544096 380104202 804573853 173063853 874117793 540401334 53480253 605099353 641185178 453117559 894484621 778689812 657724825 845110633 1016351176 431559943 457079392 592680249 528208619 178351140 381596879 141832259 490039220 866410716 215716607 483615028 539335259 1026036325 272698941 619236272 908263166 690587507 800581841 611231167 182415315 96015321 380513700 308658095 836851554 134169506 918912775 483513634 588876070 979290304 820683352 898257382 899803131 549530357 395241315 1034327485 923943316 680867354 54124214 368672550 936741050 788978106 776131271 481878163 211501592 395857172 716883138 55551437 588487515 112541709 808368392 984718093 766778501 570201031 259326058 371779302 415900908 921301847 1070586417 528958745 510361533 392302720 839481201 244688751 485527416 69041178 81093701 722443270 925890309 149083019 1005702973 498781824 575718278 314305225 18749184 991843099 567919338 669910916 275349291 867378403 530563349 835781636 401440058 336540597 954221018 420289115 450796973 688155009 499146160 249047559 202205507 997810844 264371642 943447735 898291080 42225792 1014691718 1057352723 680178931 1007040765 1047314232 694778478 526958377 667538526 170626303 1032163678 972947443 1047867767 796577879 370815275 409024088 940202495 383468325 812550294 29467667 1050652549 763961512 397262653 390603621 971085936 228765347 531083665 254771387 571536632 356002014 154777721 400190352 985747300 361935347 331029384 384050225 325017604 919178602 721477672 773580091 855639620 1018229413 407066449 711430507 87769337 1020124405 207294343 208067683 449646508 870395673 292242749 450597772 50752855 706735416 175416759 740668898 610734868 218754943 921835527 824346616 760914119 682827447 526773735 952850662 301085053 120904825 440003817 636903893 559421829 467522373 1001063731 530245418 626220989 671467356 585270355 517748994 461617146 1042082689 665797569 334813496 774251356 799146249 104486418 1007308603 691333373 279061902 263611529 1049454467 128971865 600234199 806377687 368967072 195922577 358157187 199428029 520213179 426773168 806331271 393947719 200756572 649499130 326030567 176750793 674763516 955393645 581511733 675545297 224479703 247419959 999251338 720829272 1022744916 931210431 96983921 338200022 171936117 127460559 60871119 465948373 408949492 980285625 699359217 114641984 76198378 1034657843 59291649 24723400 738853425 763420158 303548990 351895972 521290276 246827412 533781215 694020971 138891266 739720156 929029482 840278511 365071790 45186400 510480714 155201082 770533429 19668003 906762393 681858294 417081908 56766503 625118551 748603367 536610060 135460991 587279152 350154747 817382413 473114435 852290412 584901738 405174918 608685744 715416764 981297631 848467683 566206077 242329721 646149589 1045588089 683198966 785512966 91788114 558792989 102032904 31111039 553807410 772720610 246520627 64628571 912020481 1012602879 88508515 325307753 985349030 140600613 207659559 854042013 818007979 60119308 474184697 446379419 822922218 904697263 216644644 1066380733 769090055 1068930171 1016949547 552846672 329413467 18267401 158589668 750944647 191014460 754724182 620013968 77520004 1068943082 597808223 918047487 9583885 1019170606 655754801 883895348 894547749 943080691 946226091 292249206 759094048 978077599 456909850 51211684 767762951 255813005 326963445 280758554 590324658 701539278 463976570 593674905 746343266 367417716 64921059 189137486 1041423801 704074488 37981566 247322174 370258233 676692518 795365170 748765999 719760460 244966256 957084103 956491418 877489994 568267412 194546064 872403885 835304238 320285778 735094501 619875251 56786273 819535094 594696551 738600439 574319244 1068986794 639125788 297448125 516170899 3168075 611918894 541936572 510942830 1041129706 828196999 266038900 45100289 321700203 488949013 872123708 278940077 154231609 583539655 898814790 36348949 564300310 196348079 363018784 509454487 902761036 332199237 536899225 575344593 595293201 645261805 220009339 378556734 944259613 181018242 43715558 510234067 432409535 742351568 117426721 684959742 751840894 861936970 830430236 476897925 976001870 1004258268 744495825 857574308 377646204 460067682 654431437 109474391 762676563 848538465 318762766 912803632 153290786 1032813668 799549203 811495119 502966895 983688663 333106765 502962209 668047462 638432020 855364286 8697110 303307698 741485549 24009736 184455850 190909003 171143053 112026154 951956652 253078658 329461561 331144767 444513886 872405554 207238909 651893926 322729117 189161526 59784955 910654218 51185521 659873772 637786671 1034223919 606537493 494936486 472973093 130598196 961043090 604804160 486577346 468319145 277433542 108218152 576735269 724516490 877033264 196677045 349483654 637632139 181549278 252406712 145722933 527002961 772093392 110938261 744868446 302290954 234098844 745966628 339211532 902805828 7375897 100365978 393723322 541628193 1066467939 92862563 75061954 1023150181 756638733 1062205251 754231520 775453663 956060481 342528019 444881706 793614088 528367651 109664623 493627338 526687106 511627492 172740917 263008896 361103596 615753011 59106581 893918822 1057099467 889228429 842676268 404507953 708515505 928597626 434608382 151095780 244462476 142496104 263739666 34763322 388812331 1065499415 269767954 271288314 489915088 416065346 901428148 507647601 711835934 640940836 725922174 391653034 323731647 341358818 416932135 774416659 370406083 292235146 517486051 536245248 348902970 559776154 946235638 93219360 120724511 858084335 737525205 770182480 784107683 882509311 36207980 910153007 189008039 156112560 849114619 510846702 59374479 977780203 18982302 169893336 140115080 364639934 766703564 725232789 895628291 871849850 507986418 990334976 647384772 604818001 90350655 1065555690 142309756 563015756 283849402 517785882 602891122 165648915 381329956 93941944 901477555 652291179 387406552 555831801 658007759 467825487 172782319 602465407 504006582 273392050 320854124 330579169 915483458 600496298 794264233 949658197 364258713 884072760 774232936 455951383 40999692 645771008 5977918 248925877 48643354 830279984 599651302 978921803 316362455 411974117 12832970 1003021051 626719190 941090427 103383075 1038564988 668622891 434909163 325235221 109234713 28825293 794642357 254459313 1008713696 460020198 1023175830 703560576 112671621 587044752 336252512 762667727 1057807718 294915566 419725621 479727949 357876935 197239779 691543105 365952845 487305890 554860009 962960858 942247655 213049318 87791874 1030946399 940734186 315098878 188318400 825356908 198300119 850742214 484357475 52224603 771297639 251444501 494176177 68472548 277251421 980212010 916097337 111070274 47510064 240900909 367728149 101881841 922736086 730662293 345365743 232960578 918753112 271237959 903231813 127946891 111368642 566888412 965947980 386319560 812833557 569512356 50111613 944362025 861402353 185092259 818062554 333434070 620575425 966405718 236578948 936605182 234641212 35250541 408713888 424423352 825812735 192847219 677139152 981098808 224023120 721188441 236758815 66903379 912344162 155962966 267040104 98278320 1066961036 854201089 415214943 329534591 501384871 946147756 400043628 738508807 1025074196 587263968 539491015 525575406 792204790 432751053 325136413 910144542 687455704 670555318 262402834 122133121 805028529 724790616 694256560 117311214 80012233 313784506 688278002 902174364 781504167 404219508 524788851 331682193 825679450 1025115340 395628116 315765264 34537220 617965625 107178854 1039777519 913467848 38627101 647347826 983113993 349969691 415642968 197804963 679100334 335114340 752764701 929428343 905626339 281379891 37964415 157936134 120297358 401184610 410022967 179806252 575053017 26307353 190550110 239047891 606624170 711964597 881209448 454036767 1007448384 780748284 424783870 718401838 1009047376 414397937 212750888 595376254 79656567 722130474 343735325 873543630 773375006 441923112 872412018 332299939 101919459 399147359 806715578 505404951 854201218 803448155 1007086036 215975641 732418880 536416175 655754796 528335592 685315172 440792142 559577554 102769496 131632209 505315787 351543408 446427394 281742856 348243273 224452360 733737260 177956546 982046451 610930364 1068012024 538272522 473933035 356854328 794543900 1042442113 1070774007 125037731 238746659 253033932 281253174 513501478 435946954 389113445 677806732 729209603 790092747 484868783 664773509 414626908 592429131 901495747 411255298 1020837203 317232657 338449507 247810374 938503026 152707642 777475161 251587184 971633579 435676626 495198916 355794342 752599034 273942801 975452970 766993067 499920373 389470553 710022168 205760797 87301986 332153502 1042591904 822412882 857294954 803899022 917519556 326960173 9879030 159935444 255938238 499346277 315199660 40930795 827088611 752225197 325474998 421504249 349539409 58034537 977192779 418847158 172295138 66192571 679282735 404831890 1055137505 972693557 392482457 439020315 414447566 542783488 133848731 933893565 945467076 175061061 724771813 705943471 836545672 760798181 24848128 729934915 933749994 969457027 891611620 613578937 954628882 333613711 734208159 679318267 890094477 756806367 821241662 1004879856 601340580 152452428 981461765 658245367 290466577 658009721 921206632 367834794 789131857 321375666 389910719 707344941 908383226 895390590 875421296 18098547 242819127 4697147 632126752 173347680 132494360 907492018 541720560 232927059 131627787 882771258 530850590 498238241 106908108 962468440 414542305 823293955 92488053 25038704 1038727760 602603585 487601497 613307963 654871286 917954346 97713835 1016021446 1031942127 199367573 348013427 914900901 157173924 473084199 633494028 978834227 632279070 111639362 578243747 291996833 495565824 958091974 1047000010 618603859 236858054 796108908 1035248971 208884310 279448007 749818602 1023446537 138190393 788812435 138228136 764113050 426816977 491306047 52871722 178612864 826165838 812880309 773344019 631753906 202407732 340950733 65615408 435299661 354769834 197521696 961915014 721452475 817328922 599429864 593964348 979370838 65691953 699433255 228620742 252334022 915057553 923988016 1048886547 320345973 836944746 274529967 247496018 977162200 196052074 194288609 36770922 302233938 199347807 900174928 618117039 542403797 170569928 1022595713 762443398 969885116 154645423 859253916 896663187 435114670 455853004 1055540299 1060259541 314535555 190349024 943876760 438645692 494524891 726436409 799578194 401594440 801961689 953377917 528903805 779963103 222597940 738225037 79791164 771639548 944043682 825221354 999362986 575487626 180346472 193877932 272557005 954634993 621708585 542997990 431705126 449115926 170431388 3189413 304338595 907002337 431650053 656308047 272856135 293570841 687059104 375745451 298202216 1054372463 249163060 117141880 23759539 856277247 439800042 725905114 792314790 397025879 162342822 459549883 418364779 505291840 632125847 898347323 360063225 463627539 429052725 422483056 224721050 775639480 524492655 586966474 1027450454 459802453 830566747 250215023 543445402 620316533 326895944 540673945 260948423 104774221 246040713 819498981 399148317 333071944 114130875 326136301 392017540 467090860 342652077 770649979 305359227 363678045 203425597 1070069527 84121949 823054400 366375387 157762226 857017813 380084903 278324770 831985189 373107867 849688056 713095324 921120472 671947141 338794608 169116771 313812893 250277709 75783529 498151096 511018991 978011042 555869014 477312326 707783552 673246625 368270969 347709855 101067289 689189823 876456124 971545317 672689915 237050589 591641517 460949706 253982673 45154519 343107999 106898339 515005699 52355520 880507157 474228467 661870912 789879030 817920377 349456661 1017539816 199019106 176764219 938346115 138826761 264587669 707289705 21671742 237190467 319119597 283365235 583207971 332582871 130497584 889882811 675915980 309068355 483380294 869972958 746397563 594227076 68204658 355172622 373560211 788017777 895839758 1017719681 467334951 936477938 781442757 969925260 425534282 449534573 734831258 661521291 482150841 273625591 763553568 343635079 415742577 474566487 730683337 766883090 874487367 773717683 398405744 108029199 51721284 554947500 884232729 633318984 487002329 959019993 967358960 10247914 117686868 429075503 699473252 695741904 855435126 768551288 72527871 157836800 850995331 285649012 696646952 841903735 108038742 1055033703 784087518 496149559 412686357 13029304 736786460 618688863 661009341 642069051 953470935 42992318 86420770 561203799 480546889 836981068 424808572 311422403 1037332877 757561699 661258006 264251209 77525 991272961 997672083 536731667 785171314 280602752 982263167 447148891 438827417 1009565185 900775711 1025264236 278476025 478455959 521165876 142944928 278173067 6753404 463221157 367211985 316353847 317135544 281397466 29657183 496060697 606698567 760448494 38997475 328291039 369650142 873355684 473857685 1061591660 407514974 538445581 389004953 497200470 969630434 1038316295 206190615 302544634 847209029 709817124 124096721 29528831 731267785 981422325 926008637 895118304 421876304 413090635 473031558 373975759 63326059 764140903 509829985 1055248778 314744598 838917111 742714924 302123695 229239142 897960553 99051870 86270468 445477520 581017027 432278735 583434934 286242446 928278589 59439425 328986280 858340849 1030889547 509423934 501066975 174841644 332898421 96764338 595812649 443347861 694314771 691794729 45906992 833608373 824410475 577619738 448839223 651786787 601889078 686266309 1060814496 145446049 204039585 736474146 197252048 707629044 287035627 525251509 836123807 1036824367 683588368 633046897 166314221 642987118 49018505 756546324 232552103 169591383 92880065 498315640 152643574 989150247 306365781 16901932 449664754 607047581 955778331 795248232 409917047 587583002 238145295 279923942 945752168 29566 117735315 563968180 13406768 59235866 378377324 254687429 423686072 993493992 409085537 414914451 1024979963 972767550 854409140 41011731 444799350 372071147 879496126 527743415 228044434 916937829 893359466 651677897 609725660 249963609 254177172 1073219862 854665419 53972589 813806669 641312090 895209990 274126808 631934320 220629553 682251936 885439777 239379659 211465853 511450476 587646287 486627080 121503798 829940563 369496418 729849490 361001767 1705239 398643365 200470926 1065089610 257238199 972018066 589776142 358448405 1023180306 835392082 98354892 880909076 612684108 685060201 621014007 147394446 231677316 561082866 134574882 85577807 670178318 367868738 77252239 436878908 510510111 687298021 847106510 917747760 469507904 558162776 111553279 676111849 331101505 635882733 171981971 871757991 831918075 845089474 860914584 603201234 392754861 71891778 399097713 128092348 1071295680 825195141 97115234 310514110 209879381 298075799 1009500214 972366232 361431332 136476561 403434592 238427192 871522708 25149528 644858826 849589064 505698942 582628064 965010244 946587206 802045705 528539348 396769515 439497194 154759113 36509837 1029555359 615783712 810787895 241893999 94688101 236163276 687780711 713417653 221626429 973473777 193748683 460431701 842962691 879237822 998272158 818088457 996608907 767687774 110866467 599336946 856005734 352520507 451883375 935831256 927105904 862314654 156914906 101092191 846645693 972318624 978815313 1067769004 705039577 97588759 798325498 15875648 35233032 83157557 992932395 591413047 713339858 518533728 778119247 415348828 176939123 58888004 19496523 788259653 549120657 421980389 498608378 866721862 669399112 638670435 487344608 908915548 818777171 281259052 875104317 274747692 579309227 159110299 555993035 156201386 566149308 1023217393 709651207 359331000 604383792 1006434599 996581488 258093431 253637512 133073959 457551577 1030175352 1062027121 696494893 678167141 888135393 258906382 328686714 795311338 692171240 437381134 922353474 524443642 853978087 701576259 953684815 206153784 846573068 348682366 1050757987 41089785 847624129 448202514 644904176 929344373 638846013 602009587 735615103 426764848 158248395 708781231 834328519 539137577 118157792 600689678 148507870 752477170 1044350986 793125379 112292380 791344287 178744134 872884830 78529539 265897724 930262725 802737599 842022426 467412652 223483463 376753321 713708076 286199614 160902857 69531439 486266441 932542869 717882726 562786966 575250000 1025691056 617448955 792987459 891051850 789024839 990109420 468910351 73483562 667691726 139648847 122234529 58515108 981672613 705192918 655307303 428229227 207539961 341201794 880185089 545969519 833875955 286287686 681891120 503348003 379536478 499990405 108595070 343563689 501482542 481361769 682793270 223946539 371692960 514492304 636835206 408385479 412942886 550010222 360011560 508657050 963555346 340830956 706611054 650837768 547147953 265954682 206257123 39257057 531382106 1055884106 79566369 649739039 535176517 112758962 149874613 580256605 1042751480 247396030 85710176 1050553371 351594400 173188402 561611666 964160301 185084670 180159638 805250987 484362952 706435743 535995981 506178684 503160793 33778310 823497320 933689380 884378119 833584695 823187263 651769692 4887835 554091983 53625302 947354821 997080265 707798384 417732773 95521586 685164383 975302222 1014267172 299417559 599916806 1008588295 940979603 438603997 351965115 190157492 45018091 154500428 922973212 263763413 617854306 533252119 890301056 490934930 80126714 122174086 967674616 1006007206 841803055 980158498 203593415 95165270 92740023 235116694 298546359 452110277 733037781 867097853 896960524 1014964533 636083354 666101050 886488150 10323481 695646656 173573208 1031951327 453906415 1064095509 807214713 337788473 923608743 861926226 912130597 625115674 588798963 652245565 314275902 533914473 849818781 1065848803 694119999 225238233 996721815 1045857221 495206582 1048167394 571667576 662426613 764555944 496152822 989960508 13031499 990254199 258711021 38151077 669369236 1069252117 688052320 802186676 563093695 30481005 281514429 226554048 332149979 1036303667 759395261 660334938 851816697 923218630 960629841 401802385 884877650 763829515 35291632 867441035 13869823 1007105310 218956079 523458844 355414232 915213992 287192986 22066013 899388722 286176549 863046600 383911718 730267427 867074388 691449979 903644829 565132323 391133898 1055838743 297981308 1059208401 959212681 439336102 971054021 511559618 173413487 508419287 1034672824 665967023 523349660 257592159 641837116 911392737 107839582 65953889 971140164 706834001 1002555871 332223017 665446772 389802047 1332292 772663411 390875378 978236246 190864886 137153122 235645421 443818559 299725938 649591147 901638127 42443733 829378390 785202217 60080858 973311755 304413861 975664450 637596819 40286843 282223661 952518187 23408235 803804304 29663159 407407181 273067748 818266690 430317380 989363433 182403554 514543802 425319007 571590909 713620085 1001209019 63746262 295914755 845505506 495265039 87939459 846321521 748729366 994968056 505115182 526447933 76387859 882965903 681661960 219352934 844855905 1061847426 372995726 218829322 185106241 186021907 882972722 565727536 170096270 868098084 478031050 882711895 781785356 940394342 239671456 113215889 470264366 165303385 663973583 710832374 253578390 1002272673 1007254745 818800170 164306989 376117701 149114701 879678764 177068547 144126242 655648080 802738398 274850327 917885819 72126627 566410381 541650840 674233919 276431032 986784478 139190231 611953016 578539309 13855926 574797991 56466880 734192284 443712506 135496362 917322917 465519159 945043978 237236908 1025817861 583913437 485074406 307961610 906598124 745578831 396330957 926303407 316346556 956860113 702360322 896284202 651257995 761765773 946930824 1067874205 552960502 173939882 624065262 891746986 360001551 695782570 878114182 706750445 630465855 629144800 605289852 240128272 300453 549854765 1046397155 540507210 672907795 867076772 626664301 929193539 804618903 76607786 1027380851 884835253 638723416 409091678 226336579 193702325 533908928 553864106 730578619 935433205 149880254 682590622 550485258 357336698 37147206 431290136 1049380501 901044927 8795239 49481318 1049875100 683117285 298469501 514194461 446034566 61130125 1003328737 974272039 94622242 201767137 801231228 47371420 687978049 184797663 407905794 784580803 533736695 229890784 316599687 321050521 125249345 918099029 744775631 74719827 177623886 548753327 747862259 489971169 1028598902 717610714 139199161 851769754 108109616 755940656 836026273 823182343 308144517 1010276692 366766638 257825748 187817639 783674770 730204124 891911806 464308204 215141583 693354802 640894791 565744489 935620449 897720890 476310349 201912201 663281562 873279290 1013314491 156094573 339836193 197504056 26750357 427763675 869054169 639422963 705078993 454347509 37228165 573086118 346578396 43312582 275779559 556415924 137316184 732564391 1004827412 918981667 640851800 762971557 201547582 631498160 352185794 309274343 979237048 247005477 98833400 818253612 235086629 695288595 643521016 811824471 438737620 460259719 164923699 314956232 567172691 557943719 854745064 38318689 436418146 1061919138 994073241 1024105396 1029128051 457643731 454067127 947268251 791596036 701322955 976231764 412427583 70610277 190449802 601774554 819219783 1023327149 118843481 258798381 404454882 711985332 512455077 468878 170231070 210494109 671842902 402290160 984111131 990216357 237079507 734003304 688849248 146523750 692637526 459945586 361081435 595865542 57667735 623485024 157339377 1682037 191236256 896315891 1001167464 973791342 732198787 480603011 758071675 102765650 998656363 8671161 653206411 756298612 899601932 394122174 616227391 409837016 151384468 549119661 565761835 117955812 386548929 901921084 1042699167 998170729 1008563212 150724887 561512596 998983057 829092012 861742054 725040708 174427007 496043613 832971111 684712927 994164137 713276676 875552934 1016830108 886334130 929567805 625325391 457369464 961347102 392560052 439282229 1063075451 276701960 666439941 453222447 602954433 219611786 293668593 62433661 890959853 263832984 200603165 488441358 1030190544 94278223 894263054 900949030 76457011 773311805 884418896 495443000 159138234 351996644 519217458 295049028 722958737 822973932 162188206 1051427212 270065670 255612890 966088660 24020934 103281456 241921764 684144574 410097735 373065587 127873067 918918103 748740030 54065535 148477064 278558371 704533809 410415561 113132639 364494250 583457860 1022753924 740619869 825871890 212488284 954703190 298029278 428946935 888548815 1057803394 121201830 859980329 383875154 1024281574 601723068 192195203 811367104 494544878 323531453 887009491 1003419163 297609776 144438807 279543812 948741802 917479934 69392707 924577752 374737619 533006203 34346970 40298981 596363600 1028057917 570217239 421919608 830201697 570200495 449447873 1034831118 289473636 535182878 793900261 442757041 922128757 44044074 872170386 843754922 917704994 404978081 721579147 349390302 957696304 542176746 144776952 578771691 486336634 379045072 222752785 684289087 545393834 1052850860 429971924 494807446 1073740033 285814276 472653475 376395179 34390718 161121961 281885972 780309584 60045448 649139277 1004801920 162611939 295505404 601811543 70803236 1003306202 919992535 839124960 574423185 723042421 484147505 429183563 874715589 342838891 546003937 843670186 560408286 921857008 1063780144 847360945 41057206 683204479 352966260 638233220 32077908 916368495 784036132 554245055 1023790660 873832918 637160961 83931574 820559417 275174148 171094864 574095566 748219339 238484539 142019969 883188255 268810193 644913581 799848280 686245861 391169474 23681132 708075335 287098922 65215683 57413013 583266910 71245740 698229337 47533535 925271610 26943689 585878924 992572391 1033248840 149011102 702245293 276090864 197937167 222636413 484566155 75020845 281114429 659101568 675894171 171184305 448702024 530582037 824323743 67463271 562604860 758922046 960901208 1019347641 288072604 558340746 1033934790 440695931 329234108 253802550 1000311089 752943569 44972368 342358613 754204874 333867694 443910854 817977035 985962635 753731927 650056688 940240067 73048713 874283287 921157011 251223763 814374275 101092946 694250918 560651386 15789130 167122043 575080910 717932073 449860549 991221032 357425785 861477544 705354891 654553798 622924074 552115339 711507230 138155680 51214772 290685046 861655048 888760069 368303334 1030235301 943765381 548692867 382857283 591434705 22879300 422699006 848734347 845490547 417773941 563382888 699265777 758399619 145707017 626385278 437102515 427897596 770690046 893265630 561300346 790334259 211681741 586719848 210024831 853896930 998479850 85353269 463916904 262752970 854509967 314617886 102433213 42380696 108245885 229032715 290273122 348134819 639039389 366813048 36703533 642321326 315075475 87525271 445341678 351670599 581547916 4050470 273375437 365285379 685999760 778155608 651328918 221220256 931473297 1025701392 447254580 483453327 583076624 156341518 1021463457 3551912 469473004 348737698 142539082 244642646 64947607 18173387 740788131 560825304 247542337 1007795821 934110201 805455484 437187593 23413332 75993367 782472596 129021783 454751314 528195384 262978238 732230311 883845350 944262117 156667175 269952181 515950290 1051172208 548119997 678799090 778928311 81182287 590226183 437467617 1005043613 503373317 571500006 494114081 1007150811 828518602 248357254 817740752 639774268 108026801 499983103 129409927 339493104 355932014 998771254 714953953 966722944 455711388 88510986 459138994 209044524 147491350 774788149 742434154 321474655 1030715906 961760470 943450815 878706026 165120426 602845966 114954485 485369637 868805487 364406524 186428969 1023756650 389972554 279181405 523279252 224798170 1054111967 324793517 72040988 1000744421 78491184 305681694 259852019 390700229 936362424 935237325 46666600 757644177 803892443 458475505 250098873 593350873 817623434 887329269 755908102 762730819 1004431704 749883529 215878122 805628029 469557999 200608959 656490949 857502451 137571578 336696676 115937082 314540915 761904070 376570230 284168710 523364706 409347268 584349921 637502326 324883414 894463663 745690038 140383239 586594681 329195028 779604971 149232183 112462892 48292521 599917835 659022976 705139655 640489721 570887112 1065213636 528043781 256620140 268348708 95756727 542369920 181586753 334593904 133080275 20531109 99393624 46591587 599206845 450740621 750266190 720078872 384633828 85938362 488690074 779804044 622709168 958714864 762208292 248939910 973227212 828697161 714267494 607530463 819717046 106881709 544966299 591107384 644797911 71483953 578973981 991044165 765648216 78307143 256323554 820558585 1045621532 539047395 334021496 776849588 868905153 519755643 155619879 770680655 93271648 795892336 889193866 157164559 158439641 501545026 173789815 124230306 826230405 290814481 369873976 403280660 199035900 670352481 45063016 793899578 757534344 1069733855 951153526 228222501 548857242 536538838 1019297435 920693788 569276212 940989720 737354895 892246953 680212717 768065339 870810957 622572442 194855228 950925408 140531061 950249129 765237342 36396999 525657702 525039535 699183551 436095344 997046452 84915522 807481863 633431733 669739103 1063678996 279129419 912217646 838396954 400476676 1043863001 605408155 146660756 372653038 1041285020 60262045 606602479 943211218 921700341 481099314 1004740408 1931803 734932902 849566592 539723794 344569918 637652786 153597160 365484222 989786128 266103566 1020257975 94880966 185797587 45126685 145272444 962809007 702162882 888196340 764416581 273521936 456952349 513798750 311818413 835198037 112626477 557506041 450212216 1005071482 276226549 642732395 81993298 443866353 1048162998 915494980 195951923 833216512 958812391 385108406 340571823 792325657 99066671 539850068 253358560 720148065 308092735 1029316691 677812983 887350028 74413955 474672164 562626477 768327749 1063530503 549210402 796170221 110727043 1023175812 84490613 1021050409 43140469 764592892 146491375 842811263 255696322 652289728 469156754 170975762 168681472 742475991 1002097747 1048922247 1059321421 918460771 712265959 456445574 50368048 959379758 65540686 7790085 519684806 541325513 274884651 136614102 512631254 589899198 514907810 870088666 940618896 100376112 382950973 558975907 987821584 474808597 348174810 1071277215 827157204 795335341 496882726 399639225 383414422 68329873 883366695 323026169 4920476 136478966 635436826 128667450 366018575 199802514 997556839 769520071 406057203 927150653 92720252 431892676 498461335 804409843 682925156 324169086 480985854 975798255 909906106 59041650 809609171 76640558 648660247 1005378493 620846397 378174807 531180725 577347889 311763704 50490118 79367559 290713268 460530643 653312850 205101259 490834821 261964561 824917716 272177997 671112596 702174719 460488305 59061321 494295004 528134687 548459038 576125690 148630302 103711164 978062936 723649413 820177235 938250420 959099252 718856025 292389669 857509276 916082299 24344307 1064146321 29845266 488914425 922933524 309890183 637200995 489871044 212524574 848370784 90428369 375217654 889341052 722582253 433346768 276143254 282054701 197247455 722938761 216283219 832373182 83514463 310711919 575489307 932007029 224558916 791611884 752788990 79801624 292992259 122201705 376888125 968344565 302029842 329699505 303607865 49291637 528254197 171201855 509530655 128672859 290952633 532272362 234430746 433344770 784028865 193293549 904302096 218883932 244810079 733598731 879279767 884819498 47742552 773756585 566049859 213767867 4234327 435712237 70563750 802773143 661157267 978802777 490109829 270682269 339036021 286863692 327782551 779293617 944546830 1018754285 487353037 511639840 696617706 265813584 307895102 646211015 545526390 316262738 954958127 485188533 838417664 481945214 821020290 258805002 919215703 54437607 406746103 887564301 209039966 526966147 844272771 614191617 786920110 951694888 722414413 492765897 806472515 1058418152 316462193 706672454 988123823 472789454 648807227 932398586 356911554 298736060 147969585 88740088 521376355 256145507 310332946 582356089 1002899118 175994752 833345143 743865638 634101923 552611344 455434452 301879770 12877325 962512659 778670111 1002727832 597434328 379957392 103001830 580377359 641264454 733821518 370641409 801015764 272229539 430187023 1043285911 344453786 765841430 927600382 600614898 714453613 870417326 93854715 16851903 294470818 500362706 406171271 803445668 1012820676 462854701 572753751 631615276 567616505 290135017 830446100 518424569 53230210 784393285 299730805 324671093 921838396 90562175 972279870 692313092 1004592249 246887777 177018000 711405209 758927556 679614196 718252778 23510114 739833247 416568613 1005435022 1005726592 752344296 562197611 579807808 179469338 393771875 455519386 465579753 587135659 211860623 280609675 282304540 674949425 118379401 917221270 769560207 685939921 667544974 316505731 743256476 259700993 571367438 735488879 766134750 562060834 266199001 858723227 762795367 815164033 797944866 37907325 511687993 641371437 748500579 1003884244 380472474 860375996 1065981844 254140956 332289820 907368960 271413318 335919734 31335667 384134146 152398775 926320473 144476015 1015422227 947206549 245590723 343223049 933679807 2470342 1034089904 819738427 663464335 156837697 460793063 1030125153 1047827056 790421845 304680544 259370523 669594026 603235259 191989263 988842055 5808994 432108309 1035882551 16257747 704981318 741429472 603661514 505350172 1024553284 712942468 213162254 968190625 965002166 231831512 789909810 187799823 78850269 441236204 405222458 31160516 235776304 844049491 929207395 649802201 1024260565 342849874 2613689 529879622 831050931 676139570 858785859 49653163 28008399 222023660 532750854 67847867 812871519 88562700 628071941 789697117 1045788316 702426434 549640273 287319637 927125995 585480786 296535946 681125458 54161500 244061460 480662363 535540415 508992404 2792429 838307943 839831376 932831240 897058616 567356675 97406961 548534607 176023598 850619383 28335153 483685899 187266389 784522758 952878057 688459109 277094314 120731880 141288715 71353349 903586022 547713290 583601808 541036379 261773231 41319442 682561999 976716223 966989070 959304466 572985412 387587585 156774722 471739293 818173322 129712141 157488967 956881658 515234213 1034088841 718768408 774753759 291316881 272462909 1023035160 1031787761 209193677 234629191 743583557 70545108 387827766 146319636 608322676 583726454 685294069 671806756 128083297 416312552 289903319 202227191 583110286 406892261 610591715 25470253 112912788 124585915 275604152 318796338 699642723 752962450 523224199 749299028 593139330 394370754 196878290 96870628 704171364 577655168 173154656 1018474346 43268710 771333632 860793293 851571226 284343468 201223121 608362952 698380668 921471196 12260976 16329733 95546757 117591642 669825831 695307551 546530 804554925 51808202 876524103 994099479 1016174785 1019548517 20588453 402777675 513716893 188947844 688215451 361319427 171468474 541329508 1015398134 510281737 145904643 234021169 94416949 700854112 710150282 720813725 379695133 371183879 129647274 999713662 658208949 867945471 302337763 321532971 1039169656 212666123 702939979 812374052 58311870 138435623 3698901 963939081 154932041 827401513 899001540 230866228 136043011 994394741 517194079 667546546 362072345 799716643 779162681 213575740 357824226 270599594 68063255 194681687 513367191 274204310 157160226 850018408 780106592 211491815 729897469 760024950 216223604 994968793 747790728 159336967 401862540 106351410 92544175 721735943 746280286 147818372 836412126 912728688 523528677 732908298 64055724 424959178 922469321 340028857 131361365 776768650 315261572 820080717 606532405 753364648 165495790 626576611 841485761 571636028 180580852 523133387 850529844 476938820 741843443 1062314402 420356098 518306295 449492042 159921710 526077958 463922210 1039949920 828711814 598431612 52108688 715478464 769805791 928631060 177058371 329373182 348760875 608290019 75582622 729722617 909089712 347233949 897134411 659143820 89682090 495120413 461837700 215198067 819553985 622228441 29057593 787914299 2172923 885087292 109299104 289631990 850388581 364929585 320768264 754949919 532415316 714633497 325500357 305738514 1031071144 921025990 768468821 408402362 44697943 557754546 926646707 508538334 8738480 115885780 907888074 114402225 469940115 522811809 224530772 926257907 952615730 764247304 241215186 92398188 1023399107 893478435 504929542 1066181170 859817661 397080825 985766684 957444122 631660056 298575667 755654577 443934311 590833759 122549966 118093 403090388 20392882 694346576 124874081 854062954 157296618 433021809 800962881 1021801236 917107688 4077022 963303128 613512427 141064304 875524385 40077748 761890991 467736476 420791998 115867271 676710889 590904728 141407503 478491668 366062527 327590134 135787311 1048435601 967315932 420474060 158701531 364064650 398892581 168563265 311235901 154245531 332486690 526553833 257519524 66912770 482194935 883102099 745940302 655574190 1041762385 935767787 768990927 548978669 154859312 1017608994 62103854 704354047 884513496 419878225 905741501 827387456 10977848 541043235 712029141 1017612936 1029823826 184215703 76100021 151270224 298537059 551006731 736530375 71615180 228825816 415799323 384469152 1060903303 622593111 438495779 639620637 654464938 445908293 571606847 155782701 595505368 918738857 449066395 571282843 706178672 449952334 917841173 6197001 347277116 375806745 638650796 988904476 740448262 1000893228 274575943 711940635 625835548 107736152 885357377 595029978 147969182 753821322 931822389 630158135 554082860 925606501 1001975759 724482935 912636966 280943424 64212448 834110535 823897553 427837810 168907166 633901811 421238176 361668901 742587444 777294800 140388999 763593059 887684559 370922702 58421912 333563568 882783126 854965893 254393395 15196387 289338757 479972491 307984769 1036087008 401825998 330628529 501480517 908878395 66760992 12143716 990198670 848120729 45051625 1054733669 463374834 1065027602 456024586 314421602 998188130 226682713 93146590 574770203 991896208 493738784 467986279 236943626 308746710 263861004 226099172 860421008 192969851 819903361 568712577 523062674 806602562 1068652731 714735494 947588691 965833637 38719797 536758794 808486305 143988135 340534879 131443191 412008264 515464908 350673461 1061832385 739085052 331085277 1001876214 406266547 171399742 1025577842 858720870 497984533 820813002 693312523 950203644 999548294 135604580 1029224577 353642862 263027995 555032485 391197169 250441649 1069608348 859299617 177926473 277454975 245775275 285345181 446082822 749252424 643599453 842247593 231695613 667014023 466908948 260913186 93378849 999879971 831248832 703657984 814273256 1061155939 730415515 37471661 630345341 31380631 548855942 284208977 840042216 490622574 26833349 390364551 697503921 253423372 281293151 930998064 689766240 484687828 735218408 260874630 601873757 423155544 906713767 64001581 1067185389 523855989 37259397 255799151 230168010 256496665 589341198 1071682219 521378774 942932457 619767640 600499283 509791654 4247688 41378812 1033319332 339035754 657825820 551847762 437771991 676970472 494754808 920956316 215502721 744263694 951196218 473637170 466722587 589138323 102278002 850791278 669478979 602920035 430343502 662434888 872644002 697923786 187601461 558491752 596664407 457337652 693989712 703970193 106902305 296641688 596905358 283799999 1024659129 570346355 815376333 825315154 83163431 231313540 669070618 961848690 650945168 441235794 81453212 353286040 575062284 289905110 39914740 1065734953 290004798 384063189 600426405 130048774 190775083 1046210963 98667934 778416014 994336043 250101064 673486795 753011081 559230275 1052341691 711939268 1051699505 267008133 991180320 252405893 777735866 1043878367 375193180 862616573 491592073 878527108 312361453 1010022605 930785395 491895564 886886037 535563537 26754685 211726130 962308684 337272091 286061026 694012704 924718951 899313432 248367617 534897222 873171957 876663757 147535153 91003693 605856413 846163337 567457027 447184740 854377114 202897120 93262539 639628859 656171959 225957214 842780261 905729175 650694216 326269277 742367557 271720782 778502689 92498142 418486746 1041515241 660773448 1013225725 693369890 326931591 196146500 465345383 359611785 236809482 633961470 681105969 71974180 1008475092 646846498 1025970504 243062305 792186005 277392846 346997252 1016958959 136560084 708968338 781059707 32321395 43893391 286347326 961633765 978234462 425513111 735285618 1059727305 931873040 138458145 689437304 790046734 878648080 36808642 35157276 167067518 654011138 361011478 542642511 448149434 552545435 45844005 354763082 155499567 255619305 584089032 767662392 948978873 295798750 79875889 677070392 464323735 462531083 327750407 675616022 640629346 804963807 242403936 565595990 515278697 376411745 388101018 33141789 373530080 894681880 504369399 623536262 1021118540 34930256 70950604 305160529 982024519 431065976 483833153 229887219 929960341 775950321 840113452 563623631 709796275 190855430 770971165 208048373 463496219 779797660 653053674 858532117 465656626 36250729 777335069 33833314 990504844 598311704 780980683 687905424 857600074 773158680 337107158 141029296 116579601 217766117 295396392 139102459 800086714 546067243 506112880 717192497 1032181622 614352740 131672203 417286442 939157572 983559435 902338023 37064208 614624623 566266243 595357020 940116655 784137363 223868469 952322828 373541616 559744144 589876547 951676070 247613757 136615115 620463197 909376162 914306621 866342925 837672647 119910158 882705918 940162890 691903979 409817159 36022417 337760341 139701739 462890288 847020822 96282670 1055379993 377833010 495262222 723028984 772233257 460060294 900849617 661030718 853209868 375953101 253102571 356595700 974673948 447411138 333080497 283865560 1006737767 857461484 506888039 823132614 222353876 599180220 683221324 655111330 873713278 494849727 831183796 19079645 1052070505 989541712 506595964 313906148 585923218 996127186 912023926 919323919 458432956 433863507 882846588 351788232 613401126 468901176 699265991 403220456 975298544 82227192 197500225 275621398 764259811 390329804 1058796142 948549436 121819498 643295635 733297040 866546487 1022978927 548076456 478131954 852000798 1067400614 747306250 658017981 821790887 470589980 502613596 137538617 504751956 99945515 415085339 859614922 860097062 952262583 573725127 586344334 15561589 443661417 985409773 418445322 51623328 965442106 975720260 698268947 508245449 570508230 524424855 798457542 427350093 245553723 494577444 613180669 181484852 92910522 454729594 819620906 58003932 332798880 687369523 62025148 765151330 420490882 1007132655 415452088 641735522 439734654 396587987 606564230 326359856 885397797 252127441 808599816 42530165 924574682 309576852 643367356 860910753 728539870 326184979 352434727 562192066 912088253 675148412 870600281 666710774 475508236 936988952 747657313 595034437 1064777687 695656126 865156863 432712231 191971596 527023604 108753347 718320894 454947249 268198799 511753475 401803618 517147583 977156225 758311691 718978156 583694235 20740452 252501577 257459704 991631297 439736247 240368380 188969754 597736135 468572916 1065806756 728071344 337259308 62197307 360235391 312338230 283094627 539590833 729661363 113228307 22955330 444578044 555262059 579839302 785779497 712618044 232180110 898917825 638740550 329332875 441141316 315150323 786976426 445576200 3939929 1047545017 873743755 588379045 608991387 962034380 297585840 489163412 23818217 1057004567 756422747 66466933 532739881 318179587 597587266 115158824 240063013 45751543 85290191 335665014 752430000 715603496 272092437 151556811 779402714 173285462 561294547 971691209 494272116 550974387 562352308 442966930 155412702 105123060 466289108 613114262 609056991 1255665 786634547 937154400 465603733 11310775 909511753 45310439 510433549 777480756 569683447 983119475 523624732 1010291568 214221328 861426145 320316561 31943836 234137292 534118676 516258029 259525678 475948603 230759058 929848583 348894445 333974664 677714058 823326297 685679044 304836236 927674174 881028394 649947236 144255144 1028558868 344742066 831012377 325428933 158082165 350278515 409601717 283344112 664371071 384677617 113322713 201647866 1600788 560093981 692022890 433048699 206877554 686357559 940908972 764331028 1072145165 153695158 98274599 849654183 684096192 273332911 248190090 705404290 1023554005 1054394704 417394311 29968759 846904460 1023049005 324003580 527860188 515757593 10150120 364255797 544207106 1004515090 721104019 132877448 265697686 284349469 864818229 764209947 687924045 800296983 378140341 838355204 688745126 273284303 754163416 535786488 856037643 395904462 510035384 953900942 836299142 587766782 444948140 631334741 889529552 40985167 935153108 919467991 23991075 317954293 938767487 364617212 950297304 462969308 737924693 897490692 694526416 1050017515 347013021 112047207 1045524142 582042421 1023351948 463400421 153524022 395842447 247954134 940879301 244974049 870721496 942886504 1067691818 885302340 778606930 641527327 447264426 816836764 562830690 1017174090 931758720 656322108 492496941 29119104 322781535 476359325 349705100 77653753 926422088 921932703 582953991 650172274 499677398 1025809055 887048020 112723805 933567852 779328858 1020577569 794803208 334802707 591129505 825086074 645352111 62989293 969085778 5036238 857997038 115392510 1025749524 837796919 117535108 570709164 433846760 193203708 841885276 990588685 1056655838 839144649 174266731 194141454 96146100 277372440 666154266 213289107 851775145 726103590 731593734 485488391 108446386 620618284 544397060 912208519 1005776366 415121768 648693003 175369554 6349993 859552832 627281679 21616468 4596800 391525926 834903085 478641070 121181093 622783567 799189170 711670841 674746377 26277894 308653660 431398575 202320588 541505896 1019580430 150830094 713669896 429814813 348225723 174423142 274262082 879429005 286677225 411196211 692623453 235262113 532301467 473686453 805504469 511832131 444373242 135992637 1020628910 920444858 1060685159 450706379 647381675 443895684 478227027 266507025 525078010 770203458 753199356 34482515 105496201 112156330 276531725 225877441 356816492 356469292 511397889 772023805 697785994 846817962 375302417 1064792045 777752214 12022991 457434255 385295958 287459438 991274546 581932441 169388975 824756582 714380514 638479243 275774720 727564686 896171550 414298617 577084954 668698395 661689387 1067434054 504083615 996452245 476070942 782601133 776980403 714515826 322215760 945570164 928910922 718839278 559237847 246731708 170115953 579199293 361275943 36738075 1047473857 1721048 420481099 1033604165 521638773 48556657 509908930 515961465 238592074 302460895 55480604 227004036 484479758 644001907 529973846 667527966 907402395 245681902 439574387 901411706 216138348 484665798 503122918 157035835 499983845 981005975 929295988 306375406 787351 732614785 521815386 567008236 577140843 869681153 729524929 853714195 803397659 667834942 403537206 552094905 467853754 271802103 866547375 724006752 807311105 861200126 137728687 542684320 224341921 205072233 506066029 67041073 1025997487 1053730846 1000706655 702383235 626358866 710496901 394476585 175244038 825421201 72030299 725175852 743950027 659466708 265054370 774141637 269052744 813777343 916872350 568129970 176225738 187105612 794816228 228821888 1037566867 844066968 210622336 731707246 812944929 662440208 824433086 1009215825 125995739 646033196 636516365 2769414 71591708 540225388 29304312 978531090 903895817 953419801 774698355 970486245 936644496 533144944 231224126 592310220 809112219 231258913 749057939 26106205 679384656 770900770 775622252 315250630 109193884 1062341986 830974671 595549854 527552162 1027790669 938087456 166995197 314700569 362437208 758920922 568500345 387158105 455527783 784297716 988413923 663060803 376398325 876198103 800231552 393607771 519976059 31130004 453279433 764613513 1012376682 782178219 588408303 163290966 297152226 722370344 315522854 95308495 680522198 224316098 27182539 138273539 1021902408 652643334 377808855 93197822 157912490 444844928 461017897 235046360 124220027 512429450 689157345 435721346 321074506 964655255 853108422 1033139761 12931079 655173241 498295482 1052830338 434271736 772451553 226856659 479686556 463675506 564704471 1027282303 975010076 565133607 720317527 896757495 262115331 248213210 509006018 795012102 343251350 172283013 752104042 278540284 1016285699 1042314658 179121783 119259661 769315577 209686628 332536443 515308894 797775473 443600213 170466819 296046942 331573471 809747398 850755293 667221746 613048615 70132872 143343536 712229813 164334885 643467924 827190413 811420911 720603787 445803125 96241340 909146757 380447577 641159083 618530968 620433111 382020248 361914726 125900599 474553035 483780355 893553831 693449028 140641765 43789726 865493738 777168054 3163365 968254244 453623035 179800078 621241208 830099399 384496859 426406592 173296994 46503512 100515333 323585557 60076813 753705747 701164697 706024361 909387217 103734722 810955297 1007882291 703815920 1011088745 525874344 507806618 794070284 875930951 622422272 323345586 82550135 527470277 282423669 134119324 809618045 878421701 466333029 886639803 590308951 716081422 475407633 128948807 697104794 557165984 28546474 534503888 40610533 36167275 442388920 456211263 151436917 538294840 530721570 525980873 143802728 327234849 307033305 202569952 530966173 18480699 67664585 566500868 207090668 61183165 919303587 127685398 402078018 485886726 874187629 748356836 323093697 77908895 465697486 632145413 438568117 214397467 683481749 212242893 364459792 288982094 957067884 891250744 146817438 950648770 969201244 229106597 729182598 363085501 358451330 239937247 48661740 409921305 451590938 188905773 961762594 318162714 919922119 828693372 1067813475 509568557 877771328 502482244 1041861424 822498875 856863691 455048663 970640893 1067639353 804018430 828521500 676590427 428417848 663784157 507420759 546745022 270171597 383070409 309315081 285718304 216018691 526127804 120091622 207233451 393790666 969966530 400640019 815636198 409008445 380891687 95404514 145923885 28412752 274883664 456639341 873492652 70895709 863306879 941576154 974129608 323615585 848004220 648916466 185325031 912877186 233070508 907363997 523597343 700819554 705587931 87967060 835744213 809445528 106075242 52975839 921617882 76291644 736796787 838081558 659915076 298172216 576868601 420560641 1021475926 44208386 416368219 1030064878 705820667 215119851 90822540 60127037 833790954 766768514 308836938 852550746 367812850 350180377 77153031 413719518 929388800 480445808 426746972 424374823 225718296 726734542 121533180 960577618 176200053 609763870 365419977 1046378130 814880937 310858982 223838666 822435341 810129890 160534809 225398169 562474980 441905785 291900032 155165586 745508243 138584173 36595130 571997993 14519612 986038661 376239135 354460971 75239014 403120499 581547724 849250529 145841315 981331366 218016466 714518543 1010862338 477556699 114004317 389206389 244793260 435064013 554498539 762558205 196346127 984895232 434090762 743156087 493819879 369089383 899267600 1010070916 414630168 920220061 265782641 761603251 442027226 662117760 556069024 310126839 991087539 776490109 1041259641 483886284 43300558 411983118 333107829 466436194 364363578 733276194 639156589 654887894 1041271158 351787851 131744770 709421319 1073676819 612714320 193894288 803513827 344135687 1070580836 580903002 138088363 783618069 943492192 235640229 972592693 274730748 733984290 108390831 438057534 1030375912 697863714 84276999 744428103 297507872 629619031 423833173 6766842 982275040 401664258 79637753 653179181 330147828 146347989 992641205 787158141 38081317 817563295 700694582 469008806 218811560 505254132 352704742 821775990 425525084 671683923 575374039 110520627 22410183 531734340 355139734 699497507 164919043 480859851 149075076 894696346 796735147 444620119 379524523 875591037 398008610 772827310 867323146 22565341 735856877 196761551 198118040 414031485 895076879 215573677 796357426 609046974 922882780 167543179 264921192 1061894826 1070124146 226121377 31400790 1035677174 621528768 299167944 129963868 345421574 163767286 20029415 463013937 696663402 797717608 660384813 644343641 582381654 144708040 891405372 978572407 82076771 617458584 469380544 1028261168 9672032 724969536 383249221 777368493 383692759 1012521200 613158428 223036844 731398281 448465625 42608732 398767568 817301027 862784460 527002273 300164752 482526431 798146468 195531072 188244224 100662732 735980454 753987734 443024298 947686360 550526127 161606351 159779893 206998377 362691256 978876887 122511850 586619443 499694712 244337302 30778010 468634007 891059914 287006848 124948220 164700635 575987058 260610288 250598916 779652949 620339751 21594717 607564906 222035095 363545862 664976883 906446324 131820893 117138605 379451263 824444123 901965201 117770316 234833133 267690768 898456615 744287553 473044129 728864226 422170387 358740126 994314227 690884541 749126851 436516761 317221731 234828996 416773176 282165912 761577003 877593036 26844540 1061964505 1049360588 635196053 770282131 1017318831 170492035 30873668 551448863 426326323 722004637 391505152 326005403 202852543 25665034 638256272 330564677 707599189 563131614 1044580248 760056268 663317304 696249887 831983733 361043538 746099708 628290501 396060597 1007878166 286781696 778515011 668394049 889236786 326322668 303699754 274216146 843680336 839520374 682653516 974352431 195183954 537561785 217123597 696285016 193619898 764808075 984724245 24060874 408631669 508807863 970428040 676250177 1059206650 305691137 915623584 189578434 462032297 59307167 73364469 503436813 420228902 920991172 456822908 408742905 28804480 678757203 187388511 327807839 643504755 621495581 955895962 399038322 754740214 458736270 331346952 727811633 178005808 974300631 93386203 693583947 339524880 539032324 600612042 62634394 14232081 280449172 251734260 509388580 1029146431 325153446 284280732 218935563 221322844 975158831 865565613 810439653 1051556963 899372319 797289388 932564327 1063000354 853648654 678407655 528018284 549430507 766647590 256807152 305938149 921601250 407736414 274841805 361021629 73774332 606855416 661511328 281937981 759347105 967689690 701797498 1063174500 178898226 957807770 11692182 848525628 269801540 95091813 38758498 1054113775 384856180 776418993 55635667 95966280 905128387 947430532 917393824 558595718 1051744370 994047844 371239227 96982403 458570269 236591733 560538495 950659822 391749991 843462016 702334882 583185700 766491491 797780844 775271486 808884438 9914594 923315229 305302556 476038902 308822094 396685821 482229879 702706805 814210589 939032677 248303316 219222928 772199874 389828956 523287056 653818414 484262298 33144983 478101825 834183948 836429951 22569473 796413597 894680274 504427830 630021189 515375297 798152297 957537951 117817424 656291501 564043870 282145162 938762152 844499934 359180074 793873585 539354020 261459885 400521354 274249824 1031866558 788136815 635971840 212713204 578438493 489375246 299570394 460387128 40534545 281754448 319163987 429395996 591086283 251382432 1067629224 204020129 999950404 438013535 434120823 163101477 492820034 826680699 206781064 1058963406 19707634 713212705 819379582 299205938 615993404 503245749 948937688 165303665 824995605 110449867 537815133 731921248 634319962 173836739 600790279 636086027 268858174 108810004 774625272 656955216 843116120 605113598 84993873 570545694 451284744 189352369 345692724 954526418 654998846 749052936 753941305 556069481 785790509 854955225 637906501 416884125 170460004 534428522 71019408 112184891 245423735 172440417 144440089 64667309 635130485 992626117 959323701 992727044 521867992 126538209 822051265 887187882 609356714 570595011 466798945 660092558 565914100 449422690 502158665 419843034 510880210 1059319498 686296127 342562110 967781334 991788590 83910137 639733427 696400473 901023716 828982848 264449685 198231575 953446659 38949338 899007038 96244885 896680624 722232102 564116963 942660234 381371822 1019596525 614407196 799908161 185274451 959566814 985749748 674826312 985900345 423040800 1023669149 1013200502 517696605 187651020 7623845 735106193 374131166 873670300 670178388 709132379 159719301 133600086 1025602344 345220023 464360429 1055693738 942954983 53137247 527443192 4262183 773518535 437712224 645634164 254913583 643409525 243953628 51377733 611958311 400588300 921212449 103567816 449788443 873352947 481746990 1021051561 24969505 922427022 441624492 206521243 471973745 862536514 561437472 351897678 943217423 794996362 669159305 587223396 77124165 463165233 28349419 1021549488 449327910 827648463 840920004 346106407 989270590 680495620 249246824 27047532 716254850 763751382 426049008 238149932 739193590 1049953703 131997888 827500683 974072817 133385435 914520891 177833627 43696984 154334529 278832547 253361488 299557098 807378813 513089088 33058466 1025398793 261157423 1007893786 914361918 218866382 375917204 695049764 771291724 1072527227 436043655 530645596 382669366 985018391 330715926 957591797 1010447470 126930945 458726015 457177533 1054934548 466690566 664249637 1071826033 360099656 211176514 429431857 31136993 1053654014 820842948 650429218 782189753 738101996 1025662811 437727373 709918722 806470237 748924147 648352498 374012038 37538283 830823875 188375837 838763418 985881139 1032698564 492030918 126279447 499445079 423808078 602799365 985540452 1017773278 353635836 988120703 713534158 16339851 707140181 1002082694 104922675 991237324 474531250 844387790 646532298 1069648864 61214828 882753406 731007236 1042448974 561276434 412896222 108448335 1002298346 992248141 841141289 842231827 490052124 573312881 76954746 98389721 123478214 4736279 439117052 1059781780 982508256 877565927 1031611958 592343306 663413637 127848322 184233915 309616991 508854830 162988339 1010226490 555489814 1038401115 840199137 293318984 692829524 97651585 817647738 335037705 815264144 712259245 170396948 793346545 3284069 275442125 856377691 747141933 863640756 409173365 246215638 620979549 480729983 663561593 231826753 379161423 15124920 306319120 607440472 478362024 16395179 851588902 20372811 1023690520 863773996 501638113 870316000 809907520 598755509 199772702 218535026 515695188 1041675507 46329873 201011425 630073582 78459603 444675635 640456751 751383006 173019948 655123122 925955490 214859642 804283520 30015000 495261279 393381893 1007034064 454987038 313912077 722230015 987482836 553114278 269786358 359231716 770433014 339657752 927643280 820505961 910064153 148878503 615865909 857162207 121907181 478059779 793590635 106626566 193092366 48299467 731547706 1012588490 617770405 286801117 533147038 936731095 965535329 572661636 485117430 208785055 817290789 661933777 137767076 27819749 846246957 975403369 1000382753 630052436 17201422 785098271 838074466 433464049 928122761 325605961 1014957998 395904777 463584290 497345506 1022720579 627608100 672488159 415738359 744076826 160287092 804393444 222225842 628220512 252487658 965728200 378653783 654520024 523103647 834998743 719041570 962007938 342441773 39509548 35630620 46482945 1038628662 108122457 664692017 194443036 782821861 874127525 580671838 91143576 946308718 737331777 313459878 505139228 380203245 351353110 42807413 973380612 449209140 857970885 701473846 492784192 647271192 875055752 359089637 970002330 969524458 480605075 802934312 118288291 25384990 137101990 38360113 922357952 405705101 706609067 915349889 142645713 759586447 425840295 806536469 502632378 733998074 142162480 792248123 153033720 509302691 46689119 519088345 293827417 69863058 384681128 871759266 247096023 802232144 667227957 838711925 378569051 1010337803 763064840 243652566 736491829 217006681 63683029 996920200 270830456 934423611 785053857 966902255 734579405 152760145 620858953 166408279 512797545 849997448 332483956 317648671 996560916 449200690 990164803 216961387 2701408 284448376 9395884 276141924 754479159 151776872 558245554 420198486 740370177 80099544 822238400 94431086 1035825722 56299614 953912581 111541282 926871341 405068392 453356366 249578178 455428855 1021032368 792010577 528155031 877555088 6404306 434989919 465822151 731476424 284952160 513938718 87163826 261744313 56673721 2692064 207589387 1010432295 44982893 86107215 1011100599 492699399 227092154 779298454 794693985 915160029 1010349842 55806834 707951045 314619494 399556223 360128597 1059364909 467383195 84184061 993710359 566936859 726748870 863108931 409234186 233996242 167947638 758089651 282053720 544780716 771799085 839317586 844110187 742775067 352011116 139030339 505990344 141889121 889571312 143147261 386597402 712529536 674766254 711219498 158509869 279136775 976654372 163820421 184797676 334663863 155915729 378388213 788956911 33329066 259117892 776436285 918107463 953391965 850617507 954007848 408273076 345500614 651680436 337332845 941758161 803859416 984626203 753080502 723802093 46313813 979293988 861769693 128286387 28208400 352446871 481115407 573948828 353186162 905129915 446261106 82614889 56004452 162678179 1046425782 638925480 726654154 527459081 155745473 455287589 105421197 879561105 906069426 44837930 674370217 940468181 968141445 109361637 1013584136 821950253 385878312 258162158 179177999 24190311 378029865 750036239 93104288 79308378 148136314 306252585 988804380 948356939 30720941 420740365 985057458 550980737 89166755 675237572 666889772 41172711 454081675 507591537 423503397 26318748 613308122 512436750 1046686915 25556405 97619450 99339226 1054414553 261328773 668668813 954142888 1004036769 314451134 345031395 705294164 759106867 721982451 723047134 947358357 871812609 100970732 938095698 331628005 384434309 812542524 44882905 227596792 531623457 182332088 743304836 1001113871 541564395 656915615 1068353666 863097967 118467911 21888243 317710818 560351707 603037346 1017177163 505435319 78788393 1001034495 187492094 613941978 954904119 578522406 28887292 202722802 72831560 486894144 575493864 682201352 977636806 95842689 335822222 983025395 725289780 184043852 1065460682 938130683 467424142 723736555 597738151 1070487903 621447075 947712233 259836741 925332894 29923890 393342823 81230764 542058651 325397131 510181377 766370976 956493643 305564166 660164547 958631211 1057527022 811575807 798608201 299183865 9475132 481175742 698488080 614476381 373335184 866640914 260352841 904274566 107214542 1050344903 967296231 937966344 834931250 795233317 176161407 835446711 113164108 42815613 439617476 590314984 280605479 79286625 828647713 929750650 269798502 999965114 1037891934 702119595 289462342 429268643 328820987 608805340 380730917 618146674 428773592 534014879 877765294 276892195 1053645449 381798485 351071528 379436247 217585569 691485899 402266638 560085977 166472956 667571671 352999980 1034262131 643221382 435361441 176218265 122572688 673802539 633601549 856849834 845911577 232016593 435564178 206813334 100083560 227488958 107181684 33119282 986080944 774555430 551102133 584686993 926689641 779368198 167065067 352804134 900522901 951882499 1040694462 401281203 379670152 612187938 813043181 769422096 163264349 546680702 658216817 624684695 63348497 821252938 540867930 933030096 437823446 836289119 455974668 278960012 421339240 969571619 684842005 93447744 439161687 81675722 195338369 629227741 866823731 82932118 114490537 508667815 541539559 23035383 850269745 997618350 373757205 428063042 446555849 620540510 454643839 258956346 827527405 1040402051 510919108 625900957 443160793 4265143 39100077 469126353 955678858 621803915 670153584 775165332 1049905757 837665741 478766380 8377942 9364880 791392956 1038911874 239552446 590528381 788859273 875409591 524586791 71028842 758903607 204751380 574354482 776320689 384093552 420939652 143965872 713583045 178550693 108429031 331081159 157375877 655751897 963502027 129805971 880576395 257221175 452398271 645556820 81529986 819959429 930700942 88912973 921080321 93595204 78483124 908569742 95566693 251447887 691121678 430329417 9237929 739177636 671310423 423390795 746040011 292879309 351684321 505394805 500130394 329108845 174463555 863794144 901408131 351830949 64714481 413468452 353704948 964835056 1068617082 1057637447 119870222 590814667 299610530 413457302 125436916 318860165 320011087 329550531 559531644 897863918 263851453 145837711 386986885 136823575 737844440 797888864 546823534 651631046 638724331 691804903 320012715 989328707 331184490 741197483 121955898 357971920 649796907 982804915 17547999 565905004 902547293 889539512 580366483 647842615 342061609 253605996 124312325 837719076 730989099 619389548 368611708 829845707 2826918 264695854 818519349 949778118 896043872 822560952 1062071227 508155878 866649365 558352804 541395462 850177196 445774453 466386179 395253452 1044800799 1069261217 43220742 585957041 269802239 151354140 1046490895 577636614 58189467 17290904 435998090 587964224 225256867 430505480 758993765 1072576364 1072262612 271454046 969189076 754975544 603924891 535228888 914629525 42661340 652709421 1033417939 877797950 752197111 225385423 926729332 554779755 477880572 30552174 185225389 415835706 1279388 749833945 542886259 315603403 977262505 778131015 405733759 1038363454 544852339 359966111 191722062 536901812 123545186 238660008 884919989 1013879855 690746938 139971292 213976355 836281560 734403961 751567408 368584212 15552486 855526787 357721581 920335532 688530700 728194367 173100239 988502664 52170665 574115554 233963423 45367211 430664321 887331492 172714467 408314798 164267943 421408705 431766567 400346880 826952237 84448041 557743965 850627348 501412867 827192528 756955375 463959485 66124145 833179171 956756523 919502571 660659111 320149414 325062866 664368029 157811135 232233365 187071091 10546100 103072070 844581129 300863427 311233776 266772395 916873304 946119163 1062356011 765314773 716899752 145293769 860536606 639797073 241161714 620638427 530131214 620578992 172102698 207148120 727292961 65242167 820947621 290770913 669866653 827740647 376735402 25391811 500157152 450859453 471401700 236726306 735250995 1061527859 917631076 68222098 236150581 180073421 31086970 381957097 108325827 425683317 728952823 425338067 329940015 629079700 923776564 337724737 1003034862 111630335 179769525 304502275 587871301 1042023154 133038571 736684106 443907455 19716489 759657146 794185547 946537814 132556141 228517153 753655743 743688410 746328261 242600673 176330890 761339802 511877158 425726077 887632385 182600364 858662417 66218894 494243557 849284395 46129588 931953501 254436375 208600111 983139066 374775060 797632059 544371340 1032797817 388299930 11683685 1045097995 378825203 253260754 344935280 523729590 846331140 685337998 544394512 848855482 181433312 718252016 172653455 119964142 193473423 591748315 208101705 972663618 541759424 987732496 1024322538 22243335 1049923715 311368268 410958810 673688923 883664607 195174883 88743574 475037132 766953768 704938118 785475688 852260273 543864564 170116154 597032750 37660731 36608369 1002471909 941847170 424757884 1023288595 391527796 350403447 457367443 762493196 501571892 188539598 415369635 251422204 59010098 699052810 327414857 47398300 259172954 326721206 860297093 203760679 1022384198 811754689 796360268 467707357 154264055 746736134 557587410 7535782 916246563 405944115 918949240 190166205 946789453 181959613 236445624 623095355 555482188 265799536 608801849 98368156 181154931 478204881 913343200 218972083 928999776 887700754 668539249 829650823 96869587 303590920 593461281 177817530 159741224 380237916 938899570 632475814 764779315 847132017 968182842 579602798 667172383 747645116 909987584 422168914 854343161 435564310 548225773 951172746 517886919 219512491 658316169 809369542 52412020 640791203 824987757 566273946 758993987 332262536 722155074 607971359 407393564 1038132430 950982104 742136001 857122256 455750814 997642851 875924438 292688796 325374533 294129003 654985551 758303528 287065155 748647399 649861786 478257523 270980040 811132335 75909581 495173063 779916733 572566819 404937120 971264814 917854116 138434890 263723132 810441 63805416 796930328 937342610 981418588 471063544 825485463 889273451 264269791 133418351 977564002 316588956 708176582 679296163 182104223 984467871 856196040 1052390548 615507500 507756175 205163843 903737541 271035127 148740905 862470532 710855567 145686999 702716643 786806780 101093698 918676829 589754161 229776719 568919903 877447980 1048187046 69419677 248196108 916305028 434913912 477169257 281110885 787029732 675375087 354123805 646363199 295498953 19351134 1014020889 550292408 240665974 128847341 756809151 705810025 766953000 470603071 987982738 767105943 1035156271 1052149557 570829506 784705510 533345763 87312788 177032529 1014521542 202911230 534318879 703794098 46954936 588293593 779031361 360651630 442130831 276551859 188128987 722079388 475932976 219388393 917600148 177555458 704209285 77396829 1055488566 248146262 992362365 157317256 669640333 223664734 445184585 343910889 158950580 58776339 1046195106 181572329 893689114 5693117 804844240 451929868 656965148 1056139493 242516211 117632124 572891579 795807203 124775970 678241077 623455622 219502840 996762956 274049542 577311984 643092715 843411761 67906174 522592588 235296119 659299451 535480828 720388142 683126073 816139266 748816877 234536859 803468860 163652084 792134445 588273937 971930852 283840127 404975838 749577032 491047942 1044104351 379723011 825733794 272678670 363045951 549070434 45615565 474734082 647275073 120978993 544095187 332909257 751788203 503879665 812465283 282495441 73620985 110148073 480196289 1051025941 650472142 748069314 645709320 233460097 388472264 351915186 714358271 631074757 1019871378 156356723 18975199 129997202 375261222 810401726 729863128 1001086866 1072606603 236042284 891115395 272956071 452158567 639404159 424155073 490971999 832404246 124149839 948654858 989082128 710734780 215056585 736686152 84258655 785364810 355510641 621717476 800420035 319447108 762520345 401546586 619876234 805346607 109148676 395996584 529591374 652735755 353798088 323032147 304379932 594742044 206166416 164954950 35308061 1378814 210659267 386325937 279355969 519472921 662626154 560161384 424385750 679987006 775930183 810262104 812341233 63141131 934569357 477071512 794868000 269643608 1067772457 384902557 1017722510 551769699 630066048 780803200 1055033533 348491128 598472247 892618035 629127929 509152747 171740179 182159031 232192683 583254908 504302443 696428088 968225858 217063188 94704073 333596174 1019579779 232812778 498240712 38913696 596948138 1034639360 464851573 28697801 1060895494 913324227 406205393 16496128 7491933 157340537 644166573 95211354 614704017 675070383 29051719 173142807 422173392 960399409 787440893 582065521 243392490 960991175 713781470 29569668 475053909 371575137 11919941 445313422 259474809 995492685 734155637 298687515 197190669 861002713 666932036 606950256 4812262 155843762 647557269 422380192 205378564 1011059320 719813095 901136655 224343335 592999788 119888 635912005 776236428 257743799 795993840 488806553 213168215 825478376 817000160 564572989 871224293 420405164 559332680 842859379 673795355 432001716 935010434 966699101 579007451 376776603 117626714 1048119040 791873376 510944475 642669684 719193153 736154418 847040998 22401300 386323757 889353692 493484613 475359415 402701310 172316029 52409082 773596012 422283297 464519762 471789858 321502015 843911986 624816133 642050325 511394348 581748824 155381643 280756484 327899660 995455523 72309788 31027918 987897679 922147879 182506724 49942963 27424080 1040733307 70751650 352325415 491041776 1026924340 803000791 1004839428 769146758 399931415 567468785 820020830 542744352 386436668 145901313 789459336 858741079 949005529 916436750 313855633 785054183 58253097 468593311 840078548 725475674 759682499 386748607 337508025 444270818 140278802 446129400 37457032 642935228 695664475 13847924 112408882 60225590 568743826 658227237 495407944 1042504998 766990804 920580463 15585397 949796954 416789989 748793394 465728749 220928107 898229725 740266084 377235670 53307553 1062724680 675770597 843084953 946148394 148908429 348325744 1062580696 200762290 553988342 70463934 1015014086 38602432 407728868 110235368 654228498 418633408 953149174 325058450 393561675 1043711444 899093298 666258296 936896529 622470921 693327598 848987904 527356763 40166364 909726861 467868625 328817642 947923333 582702651 42401618 458169570 122618212 774224944 772249359 767795194 1037236116 180118174 728355574 753255358 605199426 497350469 69486877 775962086 157746854 920658031 858812714 933042059 341497185 382687121 689192833 340474708 967260769 612974393 797314452 337684824 764703313 902616193 884616146 857226720 524092762 355993073 526319705 939882078 672474475 191264766 192360668 747603304 545275559 420533726 991212827 451128839 938121983 298681996 178780640 919477044 626963218 840954525 92769905 625100978 94328019 1047805349 1018133348 975973369 868766226 280735683 1029803872 491304971 441711978 591641930 57749577 755794532 594333316 1035808613 947306123 85921288 1017597831 90172621 384616045 19188298 896259197 519622925 385446191 294605148 760232417 134970584 359613227 64089370 908952486 662849647 623809466 527050755 989846614 204721769 611339869 1035033712 48223408 935292768 342755158 431716536 163319066 500748049 772865991 816741374 226976466 922271093 763542267 591551031 341760083 150203108 582642956 618303697 277351322 626153223 298626074 1056512382 224794515 303602117 467610024 508452444 810694808 688857810 265335056 587980316 584259802 125128543 892164369 183908547 255332153 799066105 685463198 217341724 450353896 895573633 576832412 861061970 65495997 725919177 210797714 1052132779 254616598 693306665 434693026 547798438 495578859 450303387 750572110 750052312 881371112 33860111 180252579 922138995 873403514 361073113 1035745141 719804572 453206133 61500992 833670968 639578356 539723460 882472681 1014685777 437654649 687611484 664864491 167379286 105937838 13276342 1032459065 785709045 364220577 703848442 385573390 821252088 669281500 634872732 872612631 365005548 919712820 541190317 79331141 253248397 284335881 754427336 696391130 538097254 520730229 444685780 853817523 745629798 155174160 671890900 838652634 479483467 1029663972 691380077 28013939 856080344 635007899 506718836 316726122 982789485 796569937 965082675 348508061 539891622 919949794 719200534 759415307 918216659 233057557 150716122 720171737 971130963 31908068 774007229 590519018 602491415 1020245615 818095244 878468408 214201017 450027467 631248639 683911777 958048605 697170748 812658002 934195833 300860828 564843933 360398561 762853322 806455809 17393211 952788336 23831578 651179466 860281604 504339323 209463586 326011144 459245764 950949595 96127920 233831922 1025650854 443475680 955163289 401675958 710434523 582349597 778586611 821242192 245245738 87337759 722674770 589582292 695972442 230973084 460183423 443249514 986632678 180969384 1045394866 176790103 935310170 48205530 531987616 75692234 89977267 877550136 648122723 565062305 852326206 736249878 908418628 195938008 608563275 957240343 1014506929 497555774 763528782 552786158 821007085 567387888 217382314 824302201 192553127 81044131 841810952 51191405 578821677 13953041 67778276 460315200 232229438 792772703 895322708 229597227 207648552 430868354 717508933 570233477 740069098 421303654 397242649 618400227 298429015 1047427415 778547946 756894289 546597029 998290197 667053038 674853650 427904558 30441458 442444005 602656940 219232487 805662285 611933893 868059332 140718658 424067862 782046553 513982933 24566208 648434679 310228034 355340906 251825277 937721844 299559683 488915403 405799429 802430630 1056883131 858345565 216165986 306811968 979653592 860518974 716547165 211334577 950614676 415640397 929404944 1001922596 978707889 998355304 133286100 32476751 870338490 487950484 185905942 808197624 514809735 821288665 210132010 509746521 582075125 352007014 284247185 744976934 919491513 330520250 318439421 211635014 480826795 81194310 853325900 446960675 765860424 563368306 950206673 652975946 38076172 286246622 992142981 1003757849 57006858 690143633 1004058626 841923879 580220249 429449487 863678045 424174586 1005975677 691325778 502784987 253822598 593999516 283684565 1003321036 302887234 108969357 729659553 84998726 369503601 350889536 980761450 682593558 691010801 678905550 484267698 532065758 1047300237 1051847724 670752678 361235596 671846266 18197800 72091512 583393301 373844894 827706257 386870540 258086189 59023521 76583166 337880311 1022222960 150428683 562936011 819053987 12578152 20789042 54225717 103790258 810740140 35882010 46663948 241225672 196197871 618972689 923750814 587061756 933167619 270255263 869636194 189674130 758074333 632481966 26981259 207171950 1007007888 847665599 461913402 434902266 261479715 61932797 501468624 1043162916 421224772 583618947 92891211 685932644 79072248 930014853 919346356 257683968 782729126 992087015 29013593 529503142 432249407 583514338 28222002 635152277 993372059 1042539001 1071171692 67207432 1010668929 72555766 166759493 827212326 163776317 852926549 508060368 125343566 647845641 545053722 1044198668 297776078 558739908 365207903 196373968 309923907 449654089 1007526115 1060693135 564398967 457585398 531579068 855871443 185343206 277684379 246706063 935657733 842222252 565366084 509063849 1067054416 183498139 729920784 62499523 98056484 423450868 632999275 696923973 284014446 696723124 408374242 887738001 529011320 408715269 1046388570 144772725 254182150 7221998 128822936 785466390 359134239 111206374 868141836 372291714 239177363 1010048957 11675854 1017866628 114290820 20583177 924424659 629190343 1009950051 1062060843 487343167 303950809 280780221 881719660 433611682 917402757 729694447 425770620 1042511459 482288796 865869520 412005276 856707013 625754421 24592235 432900834 687523847 49536098 808238257 11022604 886608017 259855777 622317606 613484070 641108736 931306820 502080008 555159607 784189288 1015865628 183885445 57573463 225200343 67434015 307200362 503911317 711970512 1030661466 36686188 557194789 920380599 760979602 474682975 531874947 839954710 688830499 375469145 711291467 242091324 70814056 1011581674 256815896 793360089 951398336 333561050 79079750 741308748 179566729 408488181 227674615 620457771 483481547 446263673 659046213 188175328 457651661 72500352 785653307 595233116 50281793 220841369 1061564482 803314443 1073427450 209189271 1032147769 437929613 973006530 65741438 283044423 270605313 474468721 918194657 553531938 482901851 711740684 90751501 503150476 900921977 1026948616 740416863 87433408 931396054 1022231516 906420398 91187865 694431024 1029922821 397511394 168287010 62472957 632516602 188651584 1039271352 710095768 953861025 646360197 354064316 100667820 914303045 65633869 803244456 340850508 979618504 322399566 774876552 630375941 374600665 196394948 216578762 567953580 442526192 358306013 614106555 846147146 745942189 93570967 95474006 22141310 159148543 987971302 124399868 202452875 831228829 663573793 903065629 9249846 1070275825 518044528 896769498 133198676 478425582 613724908 998874579 763709973 772145357 394814818 105322534 1012699723 718877234 113095231 79148132 566420534 562726911 179587960 27873552 954050584 814582774 710650746 529053205 743217893 690618535 113828357 381217823 943908195 326175897 387534025 207269691 172098712 471059801 172860496 808340521 42030170 666185889 295782659 216669178 93527928 644725372 20568596 218139831 458980022 948419638 511876360 7923381 991882902 880428274 876883543 141200748 80230739 571990767 702329822 30788443 983488192 964111642 725466376 46573455 65020512 82950924 994464749 992059674 767706174 531627060 120218084 437052203 897708490 379337074 734729956 273588825 263053599 1065893473 704817318 958725725 923322899 7262927 1000459907 704887078 993604899 499402334 317932714 310774664 671047654 77856113 427236757 56651323 997809002 672356761 329484858 149841543 151652725 988235875 330475902 229939974 922071630 892233157 659942108 116181939 367503412 749322047 921902035 63648769 258567837 1015786343 870046388 738153029 134137900 373282864 976103394 480133072 198097973 68439978 298044694 1034674722 567921657 705886594 515272259 779368677 440324701 709031 869100086 1046750855 748978715 806815172 281366607 122004396 348020166 354440283 566304698 336352726 484908087 544495113 849566031 652590384 158135304 568907147 286595995 128780982 330151943 979321533 778443542 138154592 233963919 217560744 648786452 858405314 788954891 909129458 631091995 137457645 830830254 529270168 540084832 366802080 25708660 126049728 66198029 214351697 1067524178 922672512 406533743 322582904 985726331 113190725 504223752 795296951 607929074 218845089 508924406 488640721 472857763 389979967 947536298 201869387 494199737 350947872 287302781 1069346855 186714117 531134210 494542175 235402594 716494092 808451791 810341961 267098648 972246250 999798333 38428810 174626632 190628137 930168227 799527044 231255748 896015178 1017244202 657790921 19373982 790036098 760197346 1039213358 287730243 522919108 824964034 562145228 760811059 892321130 466249108 279933491 729585462 581401482 774509436 17295884 135512185 654341407 185581823 974051001 626991294 776455719 732096946 625890667 716463430 399326061 207999613 43535880 451111969 153538814 988246724 520953402 606509920 992696839 939268314 274458836 963269331 127876331 504609320 736384467 988952913 131685784 910626118 290923830 383442085 4748444 893559627 233898507 50692724 512621591 799198268 878795707 982953816 882484847 1069431256 877218409 966322711 2408436 783433497 498641532 139170570 421620322 599866103 1019278168 788934580 585513308 36495715 1033318617 571016658 624866571 216362833 1047979902 169001714 558599025 701173543 502914764 197601012 976414099 553923976 814892925 559965703 190932279 843264600 100612274 502240314 676620473 806214270 965658592 920031119 349560616 986898722 521255120 515462595 95319906 522853502 1066021825 995779768 403466296 749478265 209949123 592989185 808704083 659103810 639803470 775368362 337155211 1064759597 480593750 419799503 899080735 209857928 757949986 237388572 812445140 755213660 778820219 308845795 567961074 51927936 647274748 952534112 459450490 227613976 1022615191 668603928 639199477 112065982 343069849 413980645 273058076 198017949 91501665 231894865 721417023 372135073 218910798 650977161 60174539 444727193 689151115 347579253 426176974 518148856 201884677 618653132 174165130 300548773 885245936 656519671 577120950 303098933 882554029 507728793 716321290 221511756 268746514 152935264 537951760 303767913 255154297 336135124 910976454 765860455 89899326 926833237 396322727 660247312 844970815 769296705 169272044 307517301 233672597 436318375 311961536 450248406 793418068 60911016 1050800019 72506618 1005165585 639771682 757121231 152585002 1071990815 873427519 702715063 270554103 44180784 113432445 119149535 18650464 951130578 1011309152 537249865 404616783 485297030 380578730 56770150 853091303 335935097 588416480 405052368 160496272 469484964 1026053469 152426406 385479050 43746596 828343622 193921677 773639566 307605559 655789288 109875717 897876282 137624707 684928864 782596562 791701598 85377152 186161672 143327623 610457766 984815413 641304692 780610087 331901452 742296535 835612280 700832272 527268600 1030651009 319644433 671005846 687836309 376699653 436415675 1023453057 544644666 648772034 855982079 829149989 487399862 905003114 607342163 955860860 909014096 20421142 885257001 65674663 672855055 793808344 896128764 1018716922 985229897 827430918 525230010 970110534 284190649 327653335 177543414 20420896 677735250 732788308 69315921 382826676 1060411500 142360928 263541789 779046527 210919335 948056762 641639029 348619035 714816489 63695565 109890382 747114927 968032789 449265282 1036722710 951429209 321343509 615252133 913319301 6740834 601383929 644403698 617328090 475500981 211357587 519435688 204063334 359071532 377470637 283016937 687965389 913800791 370427817 727110187 255629450 972092029 694380015 492055637 449463312 932865021 672700332 599087738 709767243 583416953 349608231 325840020 530693981 1024232285 313851007 98075669 774801534 215131491 345900715 841425360 935823129 830315200 509287646 612672176 445299808 937325674 32524225 707540479 924431722 390400055 840494431 894388844 227559568 377034941 1065050928 663561973 526542716 678715289 7944902 867665320 167538742 750816229 440367909 394467757 1041177317 428556606 248134306 727156638 539743571 861630783 138069083 632902445 938970925 192247733 858975951 404513696 915754005 374079723 430250433 980873223 294330327 36040331 726574593 270869066 169487773 140510801 637477047 648191363 709725137 460004302 366132862 1034264547 622005215 773987426 201793895 28980463 341083015 1057670155 959315852 914377502 306183050 863565302 553819731 778551074 555178799 761274734 785006859 974151376 773325202 620329410 845761146 72619556 413108186 481784410 829692282 780851067 272177054 916673955 781362725 231515340 776415625 354426165 456297491 54440405 611873594 167951504 763410597 718396045 301675941 34059081 680356466 1018443140 123204328 714282032 203543988 697670769 875405470 350012617 271717301 88996542 476358450 13609512 318115850 332130795 415496174 40022660 1022678972 402166098 598883334 830827721 575738030 411715613 381263298 341465292 1044003173 892150889 276027479 760237672 395427416 133236689 641381048 117391424 481321470 838120726 23785829 753593512 692707876 128212074 162553315 451137663 304898018 947979974 486362105 828173800 593130815 894945474 500809778 407559847 843670222 566535866 604563495 160783979 551599471 754240458 6387037 242445149 449889082 907419003 725988621 463068986 51419077 244004848 685346392 660659778 859059056 870994089 723744397 528744060 61378187 615975502 665388466 210588797 564952185 857113991 728354323 716207177 361098095 985728991 66681711 971242235 769508920 216869969 22842414 305271418 257490622 806000439 378316320 985226542 839605198 173727927 369975363 137019577 230263566 596058743 945987618 866970287 808559953 161159640 1040896603 1053516645 900154504 669223284 381364741 952469545 456340303 909991760 698264195 816442538 227329305 912908163 759631417 78023571 241191065 304117185 441490020 87180716 86093250 320824804 470729670 315142711 613464743 1020982088 855877912 42291613 1056723641 980396982 649173346 255629383 318156323 363718947 290104844 918640258 670079333 702511667 514394798 386967237 819803506 655680612 107647511 808120875 1042548251 441040925 850898938 839624548 360776896 290007934 51008508 38755033 312976329 639898102 147227271 43535134 912194156 13052833 803033151 453512359 606898296 48929361 510242101 793213468 928487443 350615355 565607236 561740993 28087009 113406528 1068640781 530356031 566060288 505292461 329069712 1034243424 768772914 379638398 337997260 217692288 477189454 634784197 380427812 990879967 572448548 520386405 52618521 487445183 862122574 483168127 965175660 777181210 758492447 941608016 567104497 1020632879 378550033 274310668 217928538 28773604 895595097 700696781 431139226 963167481 637636830 59667220 771989860 357063627 11128785 300961111 818174484 515648356 238860308 1029823072 749043854 220756995 491318319 98680988 966748967 993837304 689124169 587578880 851703900 244545276 803552766 123191731 583440261 472100433 883970678 54028199 15162166 38961140 342266047 883336632 678385695 478037205 483113465 204301934 808622855 946129583 492958248 905892524 934871181 350754058 492265689 559754410 9995535 542219236 969759459 120449423 892104256 134244972 205370801 809159683 758162147 533695924 944727742 543785238 653566919 917550533 524785673 940230040 957226016 51815263 898933683 229073619 705476925 588466398 805783581 798974738 393216081 622794007 913216989 55172418 672728193 732166193 422527222 9424299 833219786 72495193 794373545 258072210 236371254 744939846 145265078 233722029 696442921 885993444 52926639 313510657 431699717 1003873678 169137486 1043981388 908752635 710675817 415210283 623153477 1048216829 211111387 599902286 690237075 515035618 42446627 1029709393 239012295 314441367 844123358 28932220 931815902 295279325 181839133 698723739 375449508 1023256342 516670552 486959132 634557645 69376281 606943868 111170907 666828283 721928104 567730068 705893367 624878547 730455507 558629326 569602074 1061239215 880238588 267186552 1007484759 760364356 860220291 299467565 716438069 233113132 594076072 319702175 122942487 389118926 765594385 665895905 706663043 211518663 630279759 503261563 983405677 727243894 713055887 351213394 810433452 194028501 143983350 617645944 654248313 440450558 880757649 266328131 870693881 432060244 252977113 176943301 765330531 32535286 928335353 948248978 324554601 253846755 665837101 519847750 779797072 987877158 614008720 1035161386 915782207 773128035 1010249270 641064054 220329658 128057578 306248801 545427248 744618266 60239905 593584319 132330634 2103583 103725236 917423595 619152301 369213906 609894823 1012946728 198941977 62191217 288673078 473287147 236153118 659838963 533170133 538184470 687711720 957085988 242910066 294796938 172536260 867993249 1038593820 413656106 909206087 469948765 1042188907 708820333 337252074 329408542 510038738 269511744 278112057 84115150 940345189 922201161 824228671 209627059 352892773 1013778886 51277721 991090251 530626032 731293933 897684949 480321152 816817584 886497242 693382582 641777440 978967393 512436596 853151871 504108549 89794942 550582619 260662898 184957327 155899054 816394798 515882863 879150065 416628785 951072012 311379106 605956382 137452749 876047282 316500694 378214493 946225525 256379097 457307092 438486413 608996737 930282840 253035368 529530896 50975193 351618715 946241206 225581762 726676117 169047387 227194614 239690115 916593556 442983422 248132083 265455406 943207017 95562689 130005288 511877493 145543502 410943136 593419844 289561787 924046068 171557324 535914837 1013034192 197225607 136453382 339516485 591871369 922905984 81019814 316632309 577564626 160063250 632540308 340563198 70646233 551140636 887168452 974856125 953278072 801731670 199247815 15765729 686726581 945904756 456438149 635202673 751714707 344769996 771013954 524710041 452575739 609259788 365096898 911908547 210912632 602351192 476114687 602706146 458409229 218036713 284512596 569232140 766908994 683064678 372470493 670659655 940880681 168508432 365383942 427556457 971454408 96837066 530324681 554889494 172695949 666905675 886923970 586476296 25231851 340606077 443949661 751055134 43535388 220614251 171502838 757868770 1014832810 10981878 774785048 843947373 520885536 3830675 858804626 221549186 578336244 983510601 231065926 275027605 722646441 733923592 671096431 807829605 313616255 879967757 911425950 613421671 971496083 90138573 897340175 96361458 1052650083 1072757556 79451771 1057586549 811713149 477413895 918961709 1037014452 717730143 241975474 726162038 734063075 916639853 800672843 661368186 483272847 284825969 759953545 392370868 987803713 899249001 336730063 241006814 245769363 901583894 1048959503 65500757 122653226 882228226 374003533 283147364 170357766 264097265 539496377 1021157083 856319830 436159825 521979929 183037593 468808325 384681221 1034634427 425366239 771783073 672763195 690546699 678911093 913442687 498863793 587389587 462120085 144787392 455167139 71085333 838040421 91726834 55504495 1048863036 612306995 1013227429 298291110 968395694 787863206 922325565 286116123 978275081 465880227 619064916 940026516 310898561 608537931 120780449 121881224 435816840 938252421 1018397855 675160351 289791622 729948630 823028371 34851417 723015870 145801372 184861777 19647283 158471539 1000107684 181937616 874462484 800626867 115863938 100180318 153366584 757112357 425444037 1033864788 114718748 497650603 550681889 279922104 533704223 254218725 860029848 775017403 933485137 681231597 489999110 440394140 798764153 1006418483 585957925 102294257 152434196 39588533 762519854 794239050 620325089 317459469 289076247 802469981 397371645 616933921 87811277 1014952659 632239328 516303078 85299661 456936411 36450852 814006957 483977020 512284941 404513380 118915795 463679456 41516807 1022298502 1044219600 465939797 652267624 522237374 540379443 919118430 166873150 522304926 843234731 294935405 265109321 55998948 262584316 298434367 14102080 860768505 13470014 766854959 357619735 425221233 859557300 45387120 820044211 295364491 271096291 851327604 892466885 931791125 832177999 670102640 247296052 179468643 992094862 449977484 552529805 216240957 758273612 112266072 202270657 629827015 405594849 464367788 405220575 614188244 216191470 955469888 505098259 564817797 828748112 131519844 257540047 350601891 73443957 782889386 222723877 229866893 862045454 116806436 1016672974 543933522 984858641 537656711 212401067 1058947013 818935051 747010681 946971195 998890596 358346111 533609216 926004353 560079009 692484861 1008772568 1002602058 499137635 113324763 550186686 929498014 291949533 113976630 172577230 502129536 751394381 923935307 908642318 880687607 467047690 282974641 1022791896 992773882 201707027 505181432 284849299 422744502 899986743 883754571 1039459733 390514801 826993206 598106841 292733358 694772075 356643824 445449999 989839875 492328661 872534333 843581012 237003261 75510242 946543622 524752023 859606769 855511397 613823874 104202833 623405278 492274014 739264507 849848364 897507619 111382225 97433203 126145807 1019889857 973621906 725990372 289415060 459582716 305759834 934931994 683816355 1022995656 867229914 142624118 430928590 762110728 54645272 164133636 839105290 959283730 646428353 581745175 235734731 883316144 71916164 25544253 548969784 228375952 357800800 665401199 257199677 76690088 534367238 68198069 387347285 217124766 550959599 1023547401 814777385 617345893 641476656 506840421 638496597 1050352260 586044481 148515211 125352794 205637063 967699778 322545916 1057211135 928621158 818695115 913826058 698591323 624467541 738570619 181753995 179945320 517453270 921202340 651439582 156016394 813057755 341178613 1064724272 373243458 338926295 223096396 623359922 139447882 618557238 278682086 346116771 987714167 84936423 965574827 897373069 918693660 562410743 485470958 269768048 311080146 553619765 138512165 813445098 685894282 647289020 662953810 698606612 433596762 769661372 989957038 514210069 373588278 161807946 499187213 508047304 552098316 254527269 572374627 655202068 15311425 258439165 113809997 736758852 1067954823 603817479 134408066 46309211 120298461 1047668410 822874893 14737639 15777495 534497907 723087583 137573523 313764413 836622248 199625925 617488940 900794111 175338074 928659208 208935281 402049614 702046218 1033292837 841224191 748798609 419540262 369299592 740098249 637367401 618525585 786811039 684938236 81103741 175944819 91460754 639021142 240960682 814373465 670349677 785535931 740729316 905001979 118017312 254768321 258057619 13309968 474848417 785795975 614420088 451887601 49896352 613715003 309391314 573823500 307460836 499226610 411240024 115056348 141013525 121135099 529239682 880703542 462564094 79470577 936699245 687607357 705695630 940000273 416240183 358883350 438791030 462174537 931362368 322611461 280333941 206056586 632817237 73443293 635273677 476167811 210634057 438871454 825921506 707046236 382183798 633190716 872659066 494451905 686467434 454006801 481316968 842913594 1065210677 963220612 344249010 866386616 78622773 246956657 88532284 8067767 758808261 627131612 454264698 1027892370 754678636 445992551 125663084 1043375414 672447314 291683269 422616476 289875888 382000600 512783064 546501458 386147049 125350484 157865950 937488361 471138337 1040750026 234759888 59287564 1067134914 288677173 550157138 519582277 214859645 1006124781 625344757 766004779 42084824 348586588 40473962 380442 1016155346 999154042 602505840 132352317 646142321 94391060 572588155 390578373 631102248 600341150 247600859 94888064 86567912 185351416 622472091 596736551 306325760 443296024 163699610 155472618 5794740 202508115 954975381 1005311311 452115255 252264769 800908806 918439554 929088086 552093935 772070692 558974666 257241642 639261708 1068929371 1014626939 771738657 3981369 583282445 430002398 418337524 431882813 97921550 989222359 204975544 967868268 840699664 886611882 921942985 810333462 385631071 516765035 937631737 94486576 368387586 181692504 125458026 839669159 857535296 989786694 254147971 229481888 907674163 660472507 996531166 697562158 756532310 129665287 580476485 447390631 902217267 422073001 349745895 433979882 400370580 308727856 149037806 282282033 573826573 821205097 1041678676 842691051 157665979 23744375 381023752 267267992 92621374 546979330 256611807 811712827 612200096 898042175 445208810 68668609 673345274 935521520 451163291 813757216 1003546483 515606643 181746159 659799064 345855776 887407841 131902619 314606162 469496338 130806484 158603124 588955818 1039598101 179808717 740668753 760324665 588006736 913499425 930269783 249144043 378347197 751045763 822516831 961750535 976893099 527982486 415914204 546768248 179577420 48086925 1017637168 543744459 529323436 351263948 179317809 776065376 682156231 357614349 181356251 141615647 529776030 291785895 410739853 1012571445 898550954 603427347 361427445 404849164 275060110 69510452 1067255980 305193765 483476999 12594196 500197460 926766353 881594083 68202070 55503484 950996399 32322237 310972766 393045490 605589854 250301519 749483475 978477880 44463381 385146825 7114671 275900938 1070013196 657970548 485942749 281774040 422795442 812399585 245562259 572391845 353195418 399270707 632612565 788550691 821863049 601246349 681584887 233542737 638778779 782832443 139658878 722280729 452314031 936709794 822152345 907867283 430856901 894454836 710031828 708180036 57905793 32478251 333168170 829746851 6293586 162216626 1016416789 1003364995 48398440 391759205 799104169 294642020 962404075 479685760 551919267 403909780 4263715 1027494656 578431373 472649218 837142820 167975524 611755652 1069655240 16769284 390805685 141173091 126341756 641716290 1004532704 98588930 147021125 897040363 800198359 1010009919 1002293882 187142588 855071205 302431846 857143417 351368258 3920614 299581245 395238364 295572990 496531432 792438805 21590389 859887785 183504217 636045742 244498613 51999121 733499092 791454332 275882939 1040323979 193804453 500091253 590451972 258798221 148063895 230787385 699320446 221397461 561128738 531874627 222171056 587255699 213281649 813034617 33689230 531930309 143594421 259425679 623937653 441128548 1067536682 228205834 157971257 111768917 743893097 94565331 366553102 864880596 672803065 1016558450 241674902 153968688 436808008 763254969 503572577 511656679 954066498 496716442 381864512 880352454 923327651 867457498 824346784 31764819 234731663 947835612 897636749 256430059 932288389 807978502 220423772 737400322 645690376 260519858 974832966 789616215 347230035 707794715 190106788 233517944 50943086 100035849 947031606 764310564 1006108718 522054780 784377056 640449764 541541196 72565425 1042155059 490374835 818530787 1001779962 879299657 150728831 1051068389 147128430 455218332 635116536 147822708 435339729 822693172 785694589 639741723 775002585 479812845 494488227 181646212 671866384 794078327 576310655 607788426 532143927 153140887 864595467 608352015 561727814 781496834 957113554 538144200 556679407 291362736 180725479 601988047 660486149 266556101 351032592 768875572 284557422 875861649 653489090 529201041 17901722 444875000 517861405 443016529 1031773366 405068382 389550919 180711207 1051174186 269412819 113639534 285869217 920815592 1001913177 568173033 739565330 891982462 220710484 487043438 1050475272 317904904 32183691 427532505 160102153 212353832 134120753 799052334 388315158 835538132 501569323 487657714 492841040 116638172 278520479 581864051 1061914003 729894451 526217124 55492065 789498839 352049428 836891732 217350463 399498175 160114147 91794606 774480741 632688003 120180086 463744207 744206961 185166542 430583253 788434352 266790272 557104624 142809383 748316408 1062143012 596422507 719393542 753714072 589598390 757379569 186393557 347744117 238848097 642485066 142884730 518747359 848922518 678831265 566476742 321807390 258455788 519385988 139223412 244043014 857218953 1066219889 501984915 421473318 673867075 681927247 223254373 729537753 466746993 1065525281 882813332 783971553 723150233 248524687 1015507446 171456607 640453795 499912168 312575446 878454407 311755660 970055956 153977986 289371659 429958053 258818502 891222796 668091950 477537188 659182808 243510352 546238802 114019902 1058731915 771511537 347741160 35113358 709479579 638344624 652747791 757157004 1033222469 656103766 67117278 1019157599 252100710 685131431 837055005 526053718 885810281 537673598 902915580 924741193 1063511103 306390090 165808446 210435027 779725668 176213610 548806996 1025220261 1046387158 481562767 703551701 16224527 596226277 266651415 39110795 149417774 493590902 812623900 541750093 748893320 917162542 607878779 63471523 349223460 743746210 490004615 264642052 1072707292 521917398 472730472 388376154 671055353 565112885 716851907 216437860 212417051 113017717 244696528 104089190 589313943 505135074 222953196 908732004 63313189 231332641 823746315 432604854 1221498 329507469 163844772 1042066352 923619476 34910634 146021448 615263906 221699165 973136491 132675519 158075191 886764251 457288574 882299543 277958348 26407058 462423870 431139832 240767897 729612875 956215534 894876335 152761686 312485216 630481444 304493286 380174793 321272181 863421588 115550071 643340551 815863651 896714782 1019123735 639633439 679876082 98197256 346252682 579292002 1068225343 605766898 772723945 253582405 350399031 98986881 24186057 98935045 623572475 447291828 503318355 837606158 949175319 925293987 862096090 950720949 526729536 311006515 396870866 425364355 747454837 482618563 907442149 376988238 330520358 67404079 314985897 760232521 670385735 764930667 745427849 399453194 1035977665 488295153 1027002946 550912031 462715149 202427913 557488415 16825773 958155132 288650983 115809702 343518253 621457605 607103341 384628604 98504595 438270576 392619445 838264523 711972428 250997709 694842763 384948370 705834832 10906760 391968127 65693075 372824235 262902016 571712869 618496948 1034028190 344681798 685990951 1010577679 107064830 720854549 546847886 660592341 302560726 1024235277 64067148 481981015 341408620 928019660 6921289 530338806 287296377 636169822 858290766 943085813 933035742 407221640 1062611523 581442555 183495710 875995390 928862180 277958396 523342126 899120209 112895864 73908083 265842643 694381856 566042327 938414439 762966694 868334037 623914730 812922933 830190093 1045332534 118020880 685768746 904897555 937070782 57057759 728583228 267830480 601464332 844860475 760324595 526758883 380972823 611148392 947446124 459561321 603141578 693429862 913648578 1060914099 242804435 607896856 1055479196 220022798 436067687 419664099 512040427 415421381 559442653 846769123 357059537 389938698 252050281 967684300 349822089 286180345 516543192 103378463 420517888 1034887934 450881015 40634098 430583146 1004488717 77884551 38937853 808360546 153931686 469133332 1050788502 313625797 162211118 251861856 956916066 514513228 909024797 1029796994 136241598 178415896 1015544684 993556957 1063678318 763479355 632080337 948032499 1060781547 348965260 521848367 827222287 683700620 632300741 873060210 834077619 228312180 482589582 510159431 69888749 212386294 969760134 611280333 215243100 948133623 477923305 284289900 779296721 1009422169 424001980 275910657 65426466 476724548 423648892 566032328 306496963 394555989 113674770 50197631 954112545 735537441 271621843 462617157 638012527 460533322 479941479 592574547 686525914 275210577 194544677 19151273 1009076549 176194546 30018236 210322722 31734855 25683478 607152153 701415776 659594725 111497675 552882501 1067723978 303765232 251436596 53977787 259939622 742311229 529743596 502019650 97264142 703672298 725570447 17222611 624389297 659665037 940308234 677073261 272804437 126727451 462231013 650576371 722135132 21439762 909110118 825485843 357397400 777080950 895160710 848498932 922059210 3615861 407945504 782042178 270743105 1034682218 654908307 943164498 478914193 65502985 373698625 751629867 368933034 984911307 1006233965 888619844 617055462 1016993846 175258420 175991484 407124205 913934890 254520275 163377214 839546710 672803630 957967518 169397411 672271734 908732525 566502872 984325261 59391956 748706513 104930564 891356268 753672461 456345882 520310361 908021263 594083964 640933461 35392023 694897827 307868541 599390836 423558062 886987185 215386415 228414172 445367094 174249042 233144338 925827836 474362073 186743171 786679260 1018422652 119856412 684091242 617414030 426997276 1068158040 701827242 711531336 217576307 810443945 762452676 905692211 829181946 960759694 776521672 203505741 998800477 1027475965 406587423 122455821 884825008 231764322 496242404 790779534 713550294 681755568 128228059 267102087 400706000 467651309 965417895 203318483 522063114 492535905 159105493 523121281 366251715 623757541 733738699 36493074 595618242 875997296 274623932 399298993 580112775 757934600 196517647 698214554 143788023 189422747 220578049 206076238 558149602 374977536 1009780035 578893303 217472619 652867830 41810073 619375308 466058657 998223034 789176793 143756390 855197413 564590987 475475518 965245440 880740721 135955193 257999920 507872928 320169458 327086230 18998145 996661082 320310731 610056329 619419012 798206826 48076703 140408806 445434928 910400007 485680840 1051173975 727701835 647639859 605459278 123886748 793005679 840600137 444546049 940944707 986894083 883631511 698944581 478383573 292296743 45869794 163279276 669514863 752412031 477836615 115665044 741688600 959144986 103746788 1057692068 259258545 926667827 405750974 627831380 755851009 21187350 221063657 700569770 936740529 536374429 71162511 385590543 190593530 524473387 1019884888 999599696 825202703 767990221 765018303 56038256 630005542 50262761 651735579 144886176 822290782 699156847 224435134 885714325 822443057 240135965 852539472 1038373777 740933113 335625679 108499181 867644119 597661070 1051436595 747794403 722055054 195834855 261850846 1055547232 467913619 972956509 933444306 509125726 204624121 333670818 835017306 695991580 304777383 980981400 243915489 70883923 229000746 431282456 241688617 722287637 1040551632 136018889 668455349 336896815 749400345 132945928 565416411 697644136 965613223 882798350 299950495 794679941 588007582 75218205 24677340 1032017436 1050878258 479043759 90133285 903970730 374838970 327389345 812026029 852912531 157963298 445375635 165648716 389152608 64122314 500610120 24477354 494889575 11730928 38621325 406063247 735371607 284170642 895660745 252963623 362471018 692642369 797446138 960953387 818543684 96112990 917148118 244913574 36319441 633935221 90196178 409258645 188761967 423407390 688700282 269835212 269497613 382249423 15332791 815496974 938164902 645018421 289836271 163805555 398082170 326012726 172670359 356975918 345239311 1049864981 315680401 331570690 457527438 892813156 871574935 940479421 540865248 536852144 306285474 733712802 877257304 161583316 786051050 134112370 412726451 109058365 194508154 730704600 10264572 397342203 550996061 951974129 677311384 414282665 912940411 739596231 998360437 492486404 830228039 580984917 325638584 612741525 908595898 100314722 731305333 1001502006 178971558 825162974 916547421 372755376 112707844 843690513 1009369952 1017918398 924662558 18702390 349722525 110253092 612873308 1046018899 799518718 509968431 131960850 858243102 94183395 623695289 291335675 904195687 631388845 615683566 12898516 212905938 854292586 856864852 895857555 170406985 167164564 928847287 495326194 843664186 520166484 973961660 766063518 528614420 1046623790 17849269 25541759 961669605 886278375 189774975 564673917 257768964 269253770 703492012 246336452 1055340862 1027108122 99953802 1003084083 879623350 863123051 557893922 244854003 860789645 643571023 341622033 36258161 645943842 477061361 636119543 505570797 603043640 563482130 932571242 368507908 798005630 298600880 439610156 93821377 163585696 420658805 531737303 975301909 939437422 168940610 689676681 325237806 995367681 1024440811 947847655 231216316 174556535 552184942 98165210 412958445 103635444 988547799 1017403047 432039841 870718741 270376468 774312953 777404194 600995846 544713706 359361354 691382606 190606732 719128330 673156541 809584457 576861001 597672097 44206903 716170280 512941573 200019448 239769589 503139924 510449060 1058147936 396438600 232679058 3092409 893411901 608131265 893914034 753178589 27460666 91218068 713353612 132181142 9895369 925685526 700116899 1032842192 225952173 732720440 970765810 1006064766 214929895 741291176 789596895 178437836 714615135 989479905 835988809 442920294 756457585 273583824 212553653 842320760 318713912 297403142 295568582 516134944 911916289 348677370 834188806 595673170 547618203 227933669 1068784206 696169855 300398882 276092486 4655009 1034421527 273660197 378613094 262342232 585125659 42259559 390857106 256939335 274195229 201261721 83109595 491031888 800523423 467732681 7368197 337959332 9718608 607797586 586673238 93533682 460383776 379070026 951108872 429235994 790478899 409121896 185528746 535916858 1025112537 984054802 1009535734 245788551 384767261 614829266 439616839 559505444 702994766 52978240 743611378 102675080 361013385 209113704 478052175 135553538 42641172 158113767 1044298793 530609776 825000908 879431431 493100139 1012529863 87160918 799291366 731936793 212877673 283341816 402822639 69175351 409540322 948627710 223462239 314763645 593011138 584983963 582339701 522671983 773489134 589790039 563249134 628078155 564691603 13968677 936015843 952643979 896566831 249957931 52599886 115846498 432397095 704623712 982826556 227176058 685546698 25385725 369769438 354044658 588123149 432784516 639787688 28749238 398556676 1002824537 622656218 117263802 615938545 968195799 523763632 593727232 585404181 8644379 184943051 715437295 842344902 718781377 374719700 1053681486 406973846 146916765 792247346 533977160 12767874 654302569 74363382 881138649 26926685 628569401 58759795 1017045260 359890435 138611640 802579506 905762904 167986377 280121930 156428271 666204920 654713188 98229704 719785017 549904878 334883705 333135728 945021600 719160723 110792385 367355655 766780500 30476823 849054927 32167295 662728167 687410814 116136912 325420135 82746169 660312239 864414876 984520822 794312060 546392924 403781419 539372217 123450868 892442440 311541859 527557183 1058247735 604481524 539127681 666976429 930408172 792022018 98845087 370961846 426574818 1027972056 1796176 597414849 939485009 779024302 64862905 496090703 409634506 434382508 725855783 838789663 933241190 976737022 660349977 387558348 590299462 285421274 533265305 659629624 1016343056 17194998 164008095 79068642 769901588 254535626 610278394 884878863 828854792 753387282 408649924 207425899 829095291 830933268 857346751 451625886 620147211 137290054 130625621 227377740 649187556 1035059143 112668508 219897003 507400485 632855783 959215205 902711777 34828719 818799931 731707159 141243896 270593708 81457727 843349788 981539780 826044677 520435177 464859126 710634410 34141496 208421358 965466510 530386979 700317113 865242713 883647501 819062861 882527424 611884574 7073218 654472297 289132383 160206270 929895887 1007419428 220422341 879512942 169954197 699035889 549512563 556753253 597052920 281453292 683361593 168495244 359108978 689344696 300047947 299751738 76256342 685472467 967104209 19070968 64835167 860961246 845830455 739494740 777722815 512878126 237100869 833141813 145654693 1050051809 386975826 197401820 5188206 499525910 387687744 511683758 304857869 798548782 88049954 181824378 803116848 231873164 188360757 1055857743 929587345 661726830 778226420 2253087 838006426 652216947 424185352 1034840286 374175818 123107227 32224479 220561420 8474955 84729284 691249393 839293320 577322738 462131 449897070 518919948 549573825 728538113 767899347 680504333 2280695 294207324 671748321 396658212 945014336 1057791092 308426731 13220614 413890657 458220066 167192287 485261056 14452338 457125774 362497425 1028463910 738556178 52050163 642047858 605888529 443093003 920030347 1073542735 707425716 511514843 735540374 848401240 217859537 329110157 2360218 972564662 1020842847 501146638 775538824 79411452 718482345 537458695 416844721 875155359 567409780 92626052 507233563 38962033 19392243 932045717 947495280 395786100 228447791 435749344 958129464 815941591 494983049 751395453 769698915 146145455 895952121 51071119 507643430 501453759 783071186 426013263 749021253 762318286 167618555 1030485275 924665241 131311983 308322131 396587913 803557014 144025512 325721592 969134059 12925704 1000899410 981276019 981754348 648188957 916747337 769477879 332239869 333203111 218111235 2366470 169214888 142170426 325757563 314424110 614998602 346988380 462697459 363374366 878287421 314383622 1047887938 362911379 880648516 73921676 732698491 111693006 683223632 515226285 991315830 375701602 735553272 339161356 127790649 670668247 92339503 640028836 678162616 76693376 304483610 251052748 668072683 905754140 803025436 793206161 874590635 668572592 385554352 385813201 722829579 14780732 399767306 1031611279 867363998 305507917 219096660 466253587 848695665 917628990 795787254 283268970 658013391 485362975 651239859 1072524482 434661270 575863947 277438800 605597313 845791012 811568762 137159553 663082573 1035107436 444845580 835135792 423140930 187217597 212062445 989288452 427815772 956786664 726854192 540600666 280852885 671164555 56959497 222854112 788587418 797834467 1063050357 998093566 683595174 542255086 271916784 75521620 766125132 624903253 218069425 523314495 1039770430 776875075 747480074 308593930 628338428 794507394 386883270 304119347 814657424 1036237052 347874074 731855835 804552586 376992009 928887963 82673587 1025717968 943320278 522515051 395976773 245641987 280739410 749849621 582931113 194362931 519665101 340271297 582786580 724946574 536375371 262391645 147598452 307218721 280680227 175301033 222292669 464327757 727998148 720832777 592440934 405121838 719758727 973253952 207532508 514405210 513954479 642583197 996186742 881267497 293292298 572209435 390024778 752952646 138068382 1045319334 961736845 576558406 690914095 698368759 326025604 20051680 773728770 395366388 579608618 166472678 615721807 954483615 458143357 408688998 596791041 775413089 978835789 958770840 1008096752 527625858 1013658201 340476872 395591298 808609680 1009336421 719730207 448753904 478335695 831962469 612651419 84305522 496791659 921635836 941053159 762499839 510562707 609427974 472163508 638550074 554760266 864021010 280892365 565338934 981394250 351664725 348635164 799049013 219910950 770526015 321580763 566572777 241161943 814180224 683283298 823798340 377870322 608821343 58424699 349519216 611370544 328461325 720704098 764776778 578252783 141581667 255009741 115423071 837144567 949231919 113676925 311107069 100303377 900020628 103412435 187187214 207059533 645478655 671703135 927639897 733986886 586325882 701021716 398849993 46479345 345583956 306429245 817677190 303789836 542141121 1063041528 547415541 836278849 918148838 815630757 141852488 794746054 857975057 612756368 623199679 446744453 36853610 720822912 219269979 577564548 456609979 347948650 841231383 271241788 765504890 757062378 612509947 688446952 564925077 266204222 893175557 112944609 907750280 837929684 104776422 662282006 371552190 215625804 130730064 1034669968 350038925 937207224 565185801 725012137 665133963 124353737 579843064 272066279 1048488537 822742664 1065808781 999296466 369603848 382237430 22016895 981505889 524248952 834858235 382838481 1011364439 879966571 902120434 389049317 499565786 837851999 1057331621 589333261 246838077 360788301 4135681 24927091 35665918 766836509 811552454 917959926 571872971 821655292 108018030 1019519313 611238444 416077668 361025176 638562186 967370 989157872 300513868 647281751 14392688 221813785 644593552 1029838544 227756549 781662015 13380711 228649369 492917502 851329520 863582336 579737168 512740904 521836033 921061458 514898955 857992487 188261545 358638709 508730983 838852805 38524059 995256036 194386751 455954296 683775588 126512028 1050362430 457370663 92565047 855579236 221797271 540645794 4898284 390317138 698582065 547067016 261357239 1037145337 1009895885 600340066 739430534 169440599 713006313 546600992 729484167 651609843 729846700 581930995 627743698 811417156 489009449 503337366 707650599 120304199 34518212 381782876 36065586 454655855 399063229 824554493 907843894 834124802 876434739 1019028645 723777125 202928487 751670940 84558766 737923654 719594659 680391222 821262747 212811004 782663920 521823369 985911232 188262693 866123829 147088275 225552867 973561277 442112902 319484239 674251035 296686049 1019431909 713246626 841687450 585542096 484529300 319868063 167535457 280530606 447426630 361576149 967126411 880713926 684836612 877956587 361785996 856077507 1062912503 519818739 559132327 780431295 651393277 714340431 65639168 1029105372 506707463 540184311 83155870 929476206 423503740 552815554 247181716 716066232 749538021 661734592 985879187 388568215 267655952 37589643 243100935 303086999 392238222 428843864 575291263 494572949 80086145 54519405 152610171 635407857 224746977 103257659 1066814758 68316604 1063447803 891043019 164206136 1047995754 830458410 210213704 121379335 1047772337 235537918 600696119 1057078409 1033957272 533206588 735552454 844025794 18935458 680623189 150847988 571264046 149460063 1024777353 513201593 36764793 713684603 885650136 18837082 887225829 76035681 212703056 166431125 148503098 382473126 972767891 73260930 337470106 496964237 37387513 58607028 852398110 464289906 1014787194 342414603 712479177 1042130447 448330347 111410699 533846997 840254628 217419345 656951959 926349668 780363772 148895829 155428328 19951993 515855608 172336318 252801543 487282640 179113703 663250061 685630175 977352917 1026679802 311340035 246491609 1004996927 294743691 254836894 89808567 950472374 763167003 618498454 733693398 481037826 423956710 280373758 676564682 61330840 20834904 922292313 1028415551 519934146 761491548 1061790562 142734900 271054221 762072846 5625079 477724967 229226850 986722320 852145901 470516269 281073480 586130633 903123757 167439439 342816981 1024925124 435038931 295084395 97722084 1830851 657024927 251487798 1060251433 385047351 686000904 59278983 90571858 787298546 22714891 928033287 649985091 293115862 1026379339 473697688 982237204 956774216 1058740670 1037045539 525413512 216673630 989674401 26905476 1048744983 288243825 149066060 430968989 739300073 590469728 243176982 400872929 29725411 678519694 970010357 494792829 512206306 744267944 873351290 796326131 376740348 281771542 227170827 787618618 852598799 866111320 1016802446 608565317 420541904 399205419 593248651 904661249 293337941 724678030 1032128451 125377188 52105284 209524386 716515644 451657021 530950148 879112735 767801642 754313203 624552732 120569025 916254516 778493377 575396312 55440571 958945492 1002548942 1008772262 521074970 104485576 409895036 784310422 589794193 263884231 156552343 787741187 575151324 829894766 135769115 471124658 103625653 128700782 951668300 415048274 521611898 74895833 967523069 172330852 148720002 38955815 859103011 238913606 926303179 1012963726 675814912 74485480 612744421 391387061 601552996 748628069 908118011 51608602 501453686 53025370 956341766 449161680 470813418 893576988 419079471 384199110 515592704 827846710 506883915 380115089 981807867 967632187 64822173 471100695 279173638 164901935 336261872 994723810 957426865 270967107 21951627 571196221 628289556 468063906 145116774 887626243 897388247 843462905 681286290 1028476782 451252825 507918698 348368102 497706415 404933934 896748788 841621904 957192060 877685520 221741061 693162259 1054973277 698754545 78235059 686550472 55520130 957406416 1022526289 61374940 70958684 765493769 476264859 470633642 174277528 634094019 247253452 234666179 1057431460 38919251 960166285 232530038 701644159 1069947439 1039191866 615679284 145739879 798095070 44643631 115824619 789849484 693862629 7550822 477826589 352089189 647209059 934106546 292546862 1023928485 157079640 334323089 1055116474 988759935 596821993 672733152 596195209 384809258 401485997 803005782 249260538 379980449 397921018 607181183 131810877 742819573 773442427 507001710 7604348 556147518 553364512 161369536 830149827 595195599 159011708 398744973 844181211 900639955 119500064 235300535 258068518 628260193 1062130338 14271330 811403948 56615203 430741954 550224881 468166554 117787603 559408046 229507401 957910971 90975917 896779794 867239069 420873209 936741705 45830291 284810690 975002983 958264882 915395264 331436235 128556166 550583930 1068170602 239238067 698362032 926801076 646613449 1042519641 720333285 1067660566 360508069 248498602 877132746 956525858 624241910 273648797 861760376 103748388 466651927 448110992 528136396 50692185 668661965 438258009 1014666752 790568699 1022316357 1045000880 329399546 69020109 698927724 218788933 376944570 800708931 61097366 151758841 563209182 533115997 381294185 707114294 162668022 51498646 765712540 756512764 298928117 1489270 294657686 471661919 915577750 36650809 919894239 1016532788 595938320 785915145 177270883 616178996 4563769 349895979 646315536 542059986 907596333 50546680 942085337 715779539 863010774 219647668 803477654 431881940 106308705 643389494 532114640 254689718 600982132 60259050 685683806 878682971 988855943 744210622 170301114 374340389 642055263 663872552 538079925 440224099 378773972 929940766 893975591 893996404 93747735 432331757 321622767 771855327 24981140 690948679 403567681 948576272 1013440124 290922783 301609908 619837041 284985366 387568055 422807394 136676099 449403595 276073008 907223652 849343219 201546223 872253559 704202317 605025528 405874110 927953385 885840743 1045231860 654069903 736951323 663051525 42467435 296378936 128920643 302473444 1027378807 167393669 640687090 28410161 272177093 915918596 694400174 600408443 643229381 660473558 381147455 741825054 763287489 731433082 720144767 163464323 656865838 723346591 354419787 325882107 855052260 163076048 701162685 544289111 710637384 966499734 573941443 171600843 473101424 726144327 538390466 76291473 937966964 397754714 117968804 543512391 47000241 893364357 284608712 614245127 1024143304 283774890 207570980 841143056 424900337 78896580 227348598 787341968 1058317544 165866583 1052688200 142135698 295120497 78864036 501055237 285101322 638951175 145292492 822383882 1000141591 911344194 830261526 774346697 840053027 503964597 101602233 390457953 432100986 761596652 561498757 660065139 709468988 549958034 118962269 117717293 376354784 663016897 1009359440 746882959 668152924 982172549 93831485 386700797 673822968 274573340 539855530 129036342 674999699 4139104 541336291 352819061 200575422 235096158 882426118 1048601629 1017558309 446323988 881805489 598945379 856106162 196685151 746966590 526188416 510458163 916076590 482211290 671141326 301399109 808744461 648562502 801835352 129080518 384661319 248107478 313450893 510321672 373744521 665566673 448581551 462321340 790268962 1055605853 380789639 1046268891 228562880 795023630 206404605 699378581 717079528 548604803 941222436 827568487 221846357 389741960 470461363 466560463 990295036 664195652 749934802 655257556 854420570 557074395 455972881 829590789 979328474 836602036 891146335 127896917 956485932 359049900 181861696 383352855 981351551 595417235 838188950 350839461 461339400 844587627 159488961 366788690 304427675 191821068 678403109 91537910 513178156 9591889 126875537 548973193 211155898 956384584 527093853 208696782 379932176 686388838 580805054 949462159 65360882 1071934267 151365821 263408950 355805174 31172696 202386889 478023543 805045801 766413309 792747520 533096997 198302034 287675677 679010892 957383671 951579033 875368488 876498663 278381364 814166867 346714802 691637510 1031477540 287193126 553224809 299234476 45226922 404440151 55357994 747153117 600337356 619117449 922739968 989042838 133308197 925541180 60503940 826434006 1036417367 507370581 474335207 605671890 805975582 681615700 469439685 661497987 669399606 466240553 1060489414 882732750 279590519 228443458 742971368 979310594 91413599 673074125 361286680 283110292 119826403 1048162734 909384140 897706123 613745209 986447934 251961058 414824420 249060556 695378006 885112684 146589271 696497469 590868379 488828148 540452090 612973451 807644271 805841834 93774694 285960082 199697440 899224962 251205639 297510976 415477757 473873862 151706607 96588958 185205492 537756977 781622163 282961854 486874748 189684042 93147071 139888522 442454610 188114786 931720605 396345817 492101702 1057481393 214557023 299372486 349076875 381065841 281591487 23495328 960779556 1031387784 582522058 491342008 749223785 715839625 849193000 822791041 207848068 30453124 568257251 792759909 349028838 64606424 992766308 495493265 359876463 525321328 701840426 584889991 338464158 57140278 246482 377174594 706518262 336500287 75521991 600232149 183115861 864733962 823145785 515457469 448110737 736034238 1059081272 535986069 577688259 162050452 1070349493 1071608439 972411585 933531308 89064307 676026579 498645748 589000754 749137638 932370664 891643159 604458697 417653262 231023296 729538081 295960535 801747020 562446295 211034369 1042218777 39894305 544193760 190031486 692281215 512893446 951054093 911067138 152481119 124442130 92223833 1043796879 889444051 488344990 173180240 303811348 608082352 568666133 130481975 334123126 148566901 683740688 571237611 158043750 46867157 417419544 189536683 816987529 90445579 409889441 458412166 680921068 749847636 981063626 737316913 238849894 589279189 1009942764 384180003 807416214 457865225 817665662 1072456170 81575099 347450373 1024935938 280184436 666385227 866654247 46239319 151510493 38703832 956737431 498328418 304827169 1053243300 988892999 54984358 738081766 242760021 539914130 68616249 104064205 305641197 986457658 872221839 962916934 490329624 697100759 668556535 944775383 844525174 206250106 501740072 213646039 1028172121 256055774 115739606 30658517 691359456 1030075028 372082333 201507351 562958994 466953801 337299860 531517894 955466110 818049361 52094593 837704288 355847536 349777335 538763866 255831687 229491191 512259760 745261153 38699600 799965395 48273814 287595487 1001745938 827906923 75307002 734595702 807625056 651836028 311273787 1056615969 582891065 110517923 74998864 432768324 419552609 316022984 52566431 357148086 469858555 458031867 176561071 701539478 326005699 386221121 890392955 13945955 698122656 176873009 266538654 772600900 536161604 141184644 577095578 1045495151 621717015 1029707638 98750659 20616605 22118754 63307861 32758238 172896554 142122841 107785196 856113132 720793069 579580488 413261054 185230749 150576608 340926532 516613996 430105398 440663773 580398800 729706719 212808643 486882983 742766640 146579948 1071827721 932015091 198946547 584343373 166341301 592558621 439466591 479896170 76983059 195922115 10283781 1070527317 959992351 442881972 111599485 227368078 621875010 509435965 198638333 979134391 288292824 962302109 637169785 237311074 452795457 902757087 444990115 614325525 528006758 697486569 288588143 376923708 909894786 945596418 457960146 691507248 306181287 1019577205 757591802 546514302 606526424 602709552 336910003 898617540 150103749 859418995 495198020 133127339 733595674 824444397 232314 479683689 637458676 481600907 790332285 530535683 864831968 597309966 241431748 429433998 601451427 429601731 875325580 260270989 365356873 115320236 573551208 843873222 1024245286 991211881 262304749 956608669 859141508 561542373 948971398 451241797 206560797 16813304 884147465 629829207 1044242163 182842276 645566242 135321952 77434158 925667536 362655418 878149901 14664585 629803797 167864268 729519468 281398148 34983420 763544725 1042942494 1006470641 943318090 945663331 975650793 534931090 42992615 689867956 534164161 915888298 20225620 965056930 866704330 487456162 557418177 1057168820 613690568 307741844 454762314 758365679 279280278 395978196 359979043 991259106 96608024 405342359 865862093 265359324 346927125 73109766 639267813 347552036 565061457 120249604 347655119 349888442 90981049 795194798 330207074 380359394 242541277 289441501 845423613 931788373 624310852 727714681 1019633626 197383893 935189378 724286150 950854491 98879308 371534343 186136468 998130466 607400236 5421471 454164085 855902189 663695816 280268364 1035496175 901335697 1004895460 960203938 35295362 512075802 902404378 415618650 619062824 846847143 930897912 769637717 480825353 590290957 1030844694 22692360 280166025 492105520 523176132 629980177 799020446 365176794 170468828 729739603 104274852 844216121 144253868 961335413 89219779 832197565 609130835 905574028 749229325 245730014 669100304 721078533 1038206243 260526741 442659610 920857229 49276822 666183949 987174676 709815623 843918273 482667671 568531667 144055709 500434462 33117931 828204543 190465706 202102746 200411725 12502861 899357184 785617473 100365265 571871562 759479835 890861684 589700238 275868454 442912360 586795662 283876968 239447683 1070056895 454966260 741530907 184297557 1003166096 43484267 72220950 912272843 982442263 671213406 1062610247 1064478511 22459039 474483932 206762436 203400755 589915589 707313816 42981518 723049037 1071382368 397453992 20898161 848838161 734089737 249391230 288406819 253972435 856664320 599371251 1029431210 224060960 314104541 280071437 535944357 92525917 655235939 1024156481 690454804 710873870 732571798 796471841 546378075 620763301 813956465 721959632 229878785 271835990 61045459 463492129 206137062 310862743 405235956 386487030 1045269323 463243469 203084524 738185876 157738842 276957961 651169351 338609976 430743435 705831549 651485414 226950076 6334970 645417218 710756823 227069486 434318874 649356404 172449952 965529791 704981720 947646605 12839732 855896387 1026535213 78864181 407110776 836975899 125268513 878666384 992372926 722155342 567105129 752065046 770989352 122698256 516114825 413603169 953833943 77333500 219493305 412865144 655035064 48669332 734374248 539817323 65370503 248173641 156859270 1018148134 814016677 978198875 531676236 99719076 707075556 246348071 691580650 840938023 628769672 418082034 1068379290 332503353 820909013 1069678863 305539340 125616485 1012752378 817598721 701142752 366968984 499044730 695307775 795136896 79089376 463818467 682095928 302740026 714143098 229202408 192523313 878030622 535174446 1033987275 462377925 890761371 246903008 852909178 899277458 509078679 950592470 317993191 966431411 188289464 354001789 224353111 979237625 749592305 539652684 460946473 633193336 961994472 563648175 711775754 832357634 662031013 917325563 912118212 1063319308 968085948 511306277 751250355 555156048 82890120 507461322 798819026 192155115 448909671 881861446 285740575 914405390 12620417 168978479 100310534 17430641 887125198 415463517 203905479 455902872 168239625 355768118 408921881 789092858 739418414 141730544 683994473 876030815 45288291 456323948 15083906 309220543 219228949 1019479081 595003945 127891403 865065063 714442095 59442845 12884622 399417420 537305000 679401615 598174984 721309270 757582589 320392868 1023245464 62639645 583191101 515197106 836962443 813156977 809823354 378397252 403166161 743478506 215083243 978447216 766884836 17503935 63444275 693200719 62337949 201796059 168948336 411927410 568481581 646948877 116658622 373729783 443133256 703889104 943415649 355144788 896640803 370725307 291754377 462652616 98606544 1035092425 769112982 677540213 1060020823 471550131 905550143 433255139 785960656 761291048 181438487 1016666217 163613606 498583284 1050781716 982303544 674965951 237381441 122215898 245533617 1067006337 184398018 800100631 39159002 111271504 253328339 788174478 467389010 830364764 823026587 677054138 454403169 257862964 357153800 451230992 832026554 648976195 533181325 594582514 709731768 825919789 816506125 938655795 5434757 1011097031 51677642 678684082 319739925 451302134 52435437 583783775 412214193 913052137 255054345 662429053 533294137 1004913950 616752526 307477842 311592401 1017759915 1040885539 1055854114 72821412 999394635 754025518 665262954 104621241 131083878 1023026871 565854986 603243918 676751527 1036145933 428579615 484141710 849630193 121583540 549597888 859900522 874877258 171580184 628601449 400097782 1032589166 704903965 994579373 39958338 567857031 870468215 591513674 396684930 990434617 176236516 527497976 115609432 168458481 675546180 1056824200 517140053 750696107 924548186 963950738 1012984514 532825108 920335139 655738601 988619104 541474477 1065177721 821711163 815003599 978687789 104514748 625285785 148982045 327439414 394422752 111358160 213271712 338467733 615824007 649924080 312366306 121840215 283500861 1010165596 675658049 875470925 782214874 773967701 881660462 132889374 1065763563 806792594 966946115 631626063 237818848 689576643 792120417 866625198 504173185 166365863 812068610 616528425 734466442 927064559 951484252 782001334 147334639 108039462 453596259 756855697 527837215 471969404 308547520 452900100 1001857062 310516476 888216226 845591964 333200733 415824368 60893946 235262828 164540513 934804896 925203311 889124776 644158879 487837509 490905470 333589471 616487245 975491904 85460051 4694024 926264654 676346879 468533482 639011889 368316637 387437999 785274109 420390293 166304239 275880360 562496316 338473377 369476324 988868155 178701785 743508504 480867442 493833773 470872649 722031878 1062867135 862927618 628419145 835206426 656475021 926858604 694167645 455032356 640160730 659896700 628886471 395503255 872148999 538865145 652303207 101675327 510474057 544539547 680878046 879594150 55978291 295653095 954283861 873931951 747446395 531344480 534280456 753893597 923138646 424331831 962229723 316188265 1001061291 565304013 784001547 997725272 1042649717 54656659 92531601 3815155 912557886 137193834 51389229 91862693 483107888 626400986 174361465 23139774 842225674 685223383 787309242 408141064 487868370 203878978 435038437 515873717 383165655 1023481209 469824005 324182970 1063282575 265909082 1026837355 367731669 122064832 65599889 772246012 1018765274 87809395 715835611 831248215 59999061 883795064 554676149 899929108 309518673 779155337 684157755 1070000845 244080910 642648749 796980756 737110394 853398576 125096230 541554265 295814187 210756146 843690485 781394152 30033509 92160198 993492698 1009733563 694652276 688738435 156295695 684835786 172065678 1006432353 1012396108 1054862233 333727470 558220898 31336141 149057501 721411697 522141736 699065743 888243019 894213859 877629461 807389897 517383831 851396840 1036113664 1056995222 168489098 155286763 543198047 231234618 785549231 5503346 45720071 894993649 774590059 778212633 417624563 896115938 1034392987 57630408 633601998 456014547 367568279 164600989 996091896 1029695190 806654811 959245182 943065833 1044694737 1030726373 159546 912983533 787444950 189253113 490060575 718977675 403969367 349597764 218659998 427416182 377001457 862768372 560405444 1060394843 16190306 372631397 40659603 469362197 265550801 393548235 388726679 479207937 59073600 77390092 134725556 399558282 199474904 66704659 936116943 955188933 683021224 366160389 985545193 843171881 469025722 109241660 378937972 778733539 54183238 244145872 762130414 867355454 616749526 358916488 916151731 356499258 758547278 877004327 227900258 845007876 367840868 382371122 43438606 487883984 274764599 451123201 351557405 967791978 205137171 427176374 26930518 421226439 912367909 1025555117 916647882 693344953 105050169 853879659 137009978 549411982 4998540 748274905 253554573 673053357 688573666 648518382 500230013 737525088 730605393 569108648 20402334 48602406 145374732 623913948 968006176 410299824 82298203 941392748 938241512 1044019014 598216286 993148782 82473676 568535983 663490414 396451142 15864042 410089490 145566454 395504522 169738488 947931932 477137463 329358031 612206808 990602552 451888150 614084883 405468728 682645962 660918418 258517897 543795106 781486823 502200280 118602425 298782168 117976378 874799042 409592847 954908453 54099001 331552476 481583123 412457439 579133534 572633488 180773868 366884285 794751445 41648798 964956491 281827153 47427975 948997676 455977514 100999973 734024943 946958045 625307816 44971486 819614840 486559110 598909822 203844222 841975504 596491403 590296402 926574368 315814518 655965155 403084196 106172175 904486737 495772726 987605939 684430454 468967922 309619640 358595023 875852416 841577492 130492321 521136822 44383947 1012926597 768582345 583883089 266419245 922549325 160538949 667541435 993397531 788243674 405976859 246700052 308393236 563338154 213324083 422855573 82957837 43682352 145713404 730618584 955917372 3579843 1059281126 629517212 242698428 522089997 205631207 822161815 510071194 412438240 876552531 229432833 81159710 153294479 588860674 864773857 979593148 534322534 272555960 950628825 693470500 41524076 1055960584 156947378 118953380 227388969 931475980 759403842 428368460 921850199 880463318 143507337 207607794 401935039 929437408 652516417 686716388 916277537 52030891 329687364 847116129 529350751 512462235 1023848319 82748084 888201413 88150658 240597860 316947757 23620554 955727340 576159468 910259622 563864590 451568735 126588626 13881779 407432244 234877171 948311536 1053458364 241153958 383255 878695229 356299010 790203728 857819393 165514409 768822194 871433396 353898725 229815063 966224317 930358379 296486662 557935228 708054529 958833795 1021711549 919780474 694965889 248399996 324841551 789874410 508661235 543058258 178745784 424899106 70023983 484681953 217858976 551194545 1012084612 920183110 369522547 1026055753 233665914 674111085 456245903 794853893 830945672 275525277 563583498 338600463 701209742 392465131 213176463 856945520 792729975 89453111 907970638 244334346 274170360 147173129 666714008 312956187 16510657 934698909 559231343 773145628 201649811 71609908 1027335688 744804311 276805608 899307687 927030168 334360121 939505270 643270745 551598305 309593592 99255925 621430972 805348091 1058795009 469868988 719355382 764664564 574277055 162988850 940869434 891194720 769440146 792087830 711708859 565149040 221457399 945275027 349212473 1029887770 79924864 1043990857 397215256 509570491 57446249 722272585 1062595048 318807243 225026555 856760307 46407761 16480112 736601428 1027378245 71641520 1028602648 244340081 728451100 150238602 623012628 839115455 703134566 528583484 498143936 928347258 989753219 167535892 656965038 335282950 796303576 51081430 1053608606 901715599 352195453 886204418 74923047 948561870 754108028 117119482 920948324 360884281 883683514 229391435 178000553 665117497 336434312 883254872 957488149 567138360 993853116 483853893 211620117 206961522 90666739 181868341 276543063 688130255 501615566 1043354480 775274300 481150011 40102848 900630709 435394609 322472874 672123723 853870458 946823086 401985507 186914162 162171935 1064598066 428485409 491442166 48227134 363743678 905891540 175949413 292995071 33555066 918425760 347356582 58729438 156310662 750106558 323734518 332092131 931066496 801414133 714444576 633112301 182856838 869125144 1035959267 1059544377 758335853 911122853 378895808 369053443 434480351 527739301 122458346 256691104 581305903 92713637 814426753 781934734 602913297 92990492 859218070 286956587 517836849 611527490 596934437 466329157 700642943 931014112 284168149 1004014971 33855351 903270483 827207286 337346466 737324160 868741414 508099123 342945701 127444885 55099679 199425550 332167073 834104180 334683730 364009393 368636146 750862411 92210785 986920052 823775547 841139426 278686747 12028276 970319199 447352515 432794600 240277286 675753839 935931572 211539003 772127976 173298286 73464662 729892127 894247089 949424272 295524468 502522829 735895344 78554546 16232358 94887933 670452484 102789095 53642537 296743899 622897245 55374671 235788812 4581416 1019344680 1009579641 904251868 458257490 795503549 646519161 565151640 673124536 536954682 923922180 785193932 306054701 949842358 508302446 39482550 829675394 908672810 880559247 926785186 318530561 1067817813 602898293 446690541 573517757 976756392 658521037 297729468 212905234 100028191 504093541 114535999 967690938 351579114 718572338 353629595 590744196 859716428 811728295 978998630 246488044 488624190 1011051447 100117227 198163348 877710372 352632667 73959182 1044380466 397475498 707153948 122934040 967835285 385413835 984219449 705519770 110780128 670143538 643744490 137432343 418063270 806536520 633684623 867228631 813296507 347001319 608357065 83670676 590820400 264155608 680386353 915865018 385437902 512919312 296557471 312970350 135110882 1038493175 210385289 573681350 938617263 1042103677 924609986 425448485 124491842 884951606 160249622 591907645 445131747 991090275 828435951 846021256 834750549 1027977612 325555899 525809317 305990077 483422446 973942539 1048398567 96120824 123296991 29215544 1023073417 943667806 467379174 948002680 150476558 815053186 1027593771 773985985 479860085 82381780 930977803 597526628 571605685 27289659 127913199 120567793 138581115 682279755 542782292 214017224 660290427 158375835 1026374453 91241276 631483721 487597787 676392822 763796732 838295942 481158692 84723291 683707762 794188934 1059987624 187178891 719066283 561256295 1031893981 416675691 707162938 295013194 510654672 64255168 427114509 145210283 284535028 829778622 713114490 345162286 813915359 180880038 994364766 990161448 562298931 409121516 29388542 258624259 756154523 795029169 997095973 404112027 141187371 869196340 282597305 349897324 991656960 830179344 911310577 20308860 493118054 942583608 314786254 17966845 305597399 469623829 358692249 494714562 993773642 625484298 1043765058 762554509 256438624 747103431 91102433 778959221 488998589 188862184 714148476 421326124 201783638 10892773 395066168 363244392 875861228 781248464 1027087902 645318284 557207038 106327061 701936931 914025974 709455817 310063049 508796773 569756354 654643665 130683069 587313235 666820726 993297823 926826319 745598640 648816008 629572065 314925331 558968677 383537001 642063174 927185667 977585676 185645383 229986133 221477954 593871605 650861263 488011317 787544960 221343422 688762996 583726389 22401940 449571290 1025376600 493351424 791149937 82485689 143700648 93892949 761714482 881199301 229298897 1035439938 815288807 903946486 373415241 970354420 566777195 47388376 144448682 149256766 886432316 891895907 111676967 143373161 613550151 714363936 878763417 278052062 801096757 879144417 276117745 787400507 380944391 377452315 749104255 853909407 419101228 1040336217 971639532 687963980 973890797 713909575 729231145 713028280 151514977 846046586 774862862 441553075 930366939 774062771 477692529 886435533 805882634 661781613 605761498 146500215 454131184 421087213 1034070370 269049695 347242073 412338638 211921552 576351337 617164810 66449748 929209082 764722259 138788740 589660872 245461281 821093246 316647601 69964038 526303208 499776201 968026137 924594741 144512679 415107349 59420328 553714183 224191999 163524593 57314684 847273894 227357433 270605996 676588297 72751156 978356620 923570545 15791773 905404963 239611661 792704318 611860272 668379901 8625995 616690185 373036695 858481142 413539506 524885908 222325008 8653773 909503873 957789238 856169734 176393582 1028002485 226473378 156834615 375234602 600632437 721393647 500609375 471569884 674517335 539875765 398440981 628867417 1072718309 140340971 1025505461 782536707 450111294 589025698 1030146428 346275586 624970574 1064831162 1040749065 502923106 784689392 996680892 681468883 1028244225 1062373361 865769435 543504742 790112941 603836974 349878036 699703222 781165371 830918845 354354119 867204322 979717806 73063985 20604596 920870705 742834332 16985735 651039627 336288213 546027979 900513991 778388039 894573927 591203746 733400809 780080550 989377659 319796463 670998885 547801736 76288140 753420580 589782658 749587671 786132527 289927022 97422292 558415699 448900098 313129385 244251855 977031432 207852887 789405083 1017667474 978177626 1055415568 480327697 5501609 613462628 183614376 786369383 165017072 348694860 332907871 421413385 901123109 187212026 541698097 201341767 526149643 297357444 263948933 32557970 153389009 250727110 469982151 90570220 894220458 666524025 969189643 247328170 236534379 326519819 880252297 958162658 596618179 848821699 245881675 474156644 585563657 556869740 823865150 147674803 844082937 363183228 448885882 895186223 907907445 472791190 667625230 187883568 120881870 1057473094 361093222 328650025 636114306 979466128 1013814071 769150837 15471458 90983001 1062572669 953419320 932964989 196020792 614637476 557315428 586064331 652935361 987393550 63171991 892080379 222221626 213022991 706992352 69035047 1035595045 908910146 137785585 936096181 911794946 873101941 1043842112 307746600 332963422 317189731 105062466 97787925 268249319 113348584 116098634 675385732 1037716197 379595573 419627944 202424831 806930499 738198723 228253677 848848822 1047729296 187316899 162321360 683577053 620276313 225496511 764947652 107309093 699064933 879285999 273018625 761157396 960078592 574642589 387868610 255671753 734807057 507707740 426391515 659862094 147897787 315285262 59532330 722692015 82580494 385129426 320063782 200725054 898339777 951099645 447091511 168971208 556265683 571313636 777641488 893457693 970136320 261468859 489839030 1033385139 407666923 766344639 921469408 29629554 324674451 789158109 599409633 790859958 527371427 79662646 446621818 672799487 490875275 397813668 956937099 239924706 534825796 695016924 263889335 482241874 532928051 347141335 765254440 322512069 235942909 273988332 421587425 220223305 524145054 1066710920 287225638 960363849 28020598 736877054 596273270 832206517 844098633 597569844 900866312 209498607 344612239 88863565 655492907 172316464 648507427 103378897 821798183 793640998 72452802 99943652 322355902 811751931 399655401 543797335 301026928 573237069 368362899 1045595066 556094959 961459183 548578879 467236865 633529480 787934700 221777417 564494912 395453668 568406836 21070572 761620599 338553495 959520697 633914554 421699675 935942223 228693906 823116871 1036067671 341252530 116538063 835387332 170616343 615954721 1026375220 244344080 576450547 246926999 593291125 1046577673 724509933 939142745 99911636 1058052170 636368840 674021661 672062789 68008379 401936042 271550446 361088247 1004573599 667356309 391798140 424270764 203852985 291784496 1017805619 306549765 119140933 331979438 1060007815 1050975659 1037288833 909078172 370260099 366494458 472444069 770314004 44103520 249018424 769059057 1044328421 800242900 105455611 938877702 897967541 175280206 900763034 96741194 630401083 815046480 542256231 99038921 421486838 527717490 644571402 325608905 347331624 63732437 568156201 26862019 32206337 572506962 741323987 203298635 808139898 249250428 749259316 231959499 85498028 261265268 276021670 662127141 275407423 830863586 95224665 262260533 155937865 436039433 59483272 365502938 29806935 155858830 436222922 541788341 361699328 912433642 400480725 783765071 462702968 587589622 418098409 78560992 497637782 347904010 737074924 428281689 219294034 84777862 407883895 1043619713 888651524 302385013 1004061913 500699769 421135467 312171530 1043722606 770100366 579198783 321304940 280262553 475819247 835619152 862674722 613872419 697617151 756226148 360740828 853704236 408112283 820855439 108568574 473214859 405731727 302908049 309319918 339809194 416583351 35812435 770484349 7463620 234353671 781162903 597710663 869842324 633940186 562914690 973435450 154985079 518541334 1006648255 300547401 554898699 989405190 294277199 115494680 91235978 533585299 307188663 307181439 156486672 1049188520 10287077 756011596 786880405 855154946 694694246 947042776 315689338 678801793 177370083 93152947 59795338 263458370 1046654246 750761880 184034672 988659973 212995342 1006101393 836547308 750763397 295343727 543756450 666076577 612812969 107444811 489526255 892724543 590210418 557383578 717792654 233675215 1055436229 987476309 126285587 413873039 1054382682 504979249 1025784045 463746337 890043922 914818999 704180952 997419880 748222357 814108452 446683550 909894187 1050839481 339085287 646029796 616746540 262946755 945267517 268352890 1007639751 446026896 836723688 131590576 452681075 405031133 167490589 92651356 480005709 754805536 959568059 139621493 371395771 378848576 795168703 331902783 586611413 1042654323 213450662 854861184 638912941 968798988 899796033 569009038 389212495 273816648 121221648 994300872 493553045 790129290 149269563 181745864 248588367 617031738 391529127 265531513 979051941 558992068 500520798 570020558 999985537 852507925 661304070 639344169 553261387 312296882 1012231558 458091219 228636570 804967837 685931092 1022095597 1067208911 650447821 145944398 931641372 201372121 941108209 692832209 733911290 770819866 116890741 271653803 16528567 641838797 253764518 72380865 700102754 26275401 773800175 284262100 774400858 572293142 245211128 1004330202 237641563 775152731 13240970 529032757 352013400 255211571 202291477 50927926 375627244 803115497 1013728117 182392455 65735698 168743603 422687527 448926694 116063814 275976268 127021109 882163555 763883810 609478913 766615736 730971936 1023258171 186473066 14292610 874475402 277749392 958727508 208172106 4497561 467081888 361961293 362890843 875222994 279033595 231788158 378285553 350233971 660471044 123964458 663057275 379723426 902707808 925450850 230677323 49151988 361894498 956975642 636832501 163038013 858343264 691752215 870756735 868093004 489974686 73710000 536189624 965907211 463727484 265510429 218370820 893529406 51776481 965626105 458663774 860281556 492723871 29041782 132004525 710329128 239636521 726234046 468669303 984961252 889938047 499030821 862387051 447258284 981449223 707530561 316594539 137500577 820675851 853210093 368843735 141510643 576978540 396741246 687978584 423656311 1040823881 159468593 964694405 830170260 996155258 608381627 1018898404 256375233 689506445 852630773 315235920 1041729270 804778403 647155170 789643565 525320505 945750311 295300419 730952396 419028341 797329186 136245443 887723745 878831631 410928539 887922136 332194730 125114848 117010514 437373077 501454777 898532571 187651661 932256789 992630869 331475763 700393783 792891980 272219105 194560172 614657364 960756248 592260433 967667499 803194743 483347855 811201250 318669622 1039508783 344912988 609716094 273061444 207757257 423352555 936829892 242157098 649225786 674326431 257201500 810272897 973649369 188861051 194429090 539148564 323055162 202294427 318283521 9112885 83823909 15769319 829297016 504972319 450426754 305884255 1010869615 261161549 250293641 228783101 486317958 372048978 25709466 864292641 475942031 184380487 435533639 1071462827 400147611 1063381531 5572586 111537598 167231999 294578385 724199903 428031301 994969298 137116614 453055268 68619163 887227372 287511747 444501823 705037636 323897068 599649052 247148247 588235095 240550242 829917471 305848098 469464089 709729332 156668349 323125307 884153386 642334090 1061579022 495060756 370269470 647369445 413916333 474784268 861445242 537583861 541366526 345596258 911445850 415164998 364323501 663741236 38854720 16590111 710180520 63110904 676051613 119835936 231541384 685530038 22340917 706294099 145658535 331709848 472758374 1046873325 881071342 1055380007 278000785 651598388 1007356392 934854081 624667746 772555022 400773340 1050155740 89912609 455926190 201385751 822954149 576872208 270329413 653880769 913479292 73038638 508188072 351927456 443597013 763136636 1042022743 546535726 853862662 417133689 577622948 936371526 5020589 418889603 440624935 69820955 320776430 698751221 182048196 122505920 414599213 320424895 504203170 942874622 904481429 705639231 623938987 25510898 754502178 292788395 690748735 992575642 439065290 679330522 996101645 493409666 378728261 81154596 1058564619 1003298703 765466349 354694676 511177586 247367377 797069766 912751034 660570372 608940092 659148459 335822088 1013449583 29813137 259149098 763534792 537398873 831518272 715174101 591227577 412691236 3793787 161945111 140343019 42958949 631171260 862383685 543826942 68884682 513893387 167597423 845127354 409334978 295458949 349320321 100319362 351171675 456308400 59429460 696696333 261849699 962224870 829334517 208731959 140104635 954944546 1065054255 798308069 816708464 53009021 420488103 947008922 969077559 361458883 1026248486 883034087 408606710 1049418711 792047325 101089316 168728786 775912541 1033888 1018154543 834498425 1032910611 627835310 105786908 128574277 278623486 1059560747 98631325 39615756 122470552 821451078 912849098 919331378 101357270 850217838 311594481 1039848977 628555745 970660650 365186246 970406686 52973536 503198371 227444809 485747443 841085415 454293452 65043243 959813275 92811900 35080022 90227006 1052388450 426461274 261785976 885520912 1057985435 993385732 221598045 158667783 565011978 537873924 97494640 976744475 992434641 702857355 475520500 367444860 578207552 156568906 512672274 99697855 596335156 179038307 703765155 485702031 260625921 84336650 906950134 605752526 898678299 1060679516 711905405 780438484 876795973 613244559 149374709 204134995 321708749 156578444 386474558 312298005 74337627 824721873 1012479058 84479500 1040867096 536895240 278870332 212518728 685137303 459869850 420610650 659576597 877210828 946959022 9415968 283089010 856668414 538530555 584745997 359897166 1067938358 486031537 395941047 1027264798 439522962 620349975 100671664 483195670 271410180 552447276 62062537 144998231 250772773 60950447 488975866 289326191 83722841 233783052 446181287 656570827 580907039 849377132 553363687 271268372 357849848 723749280 769329421 563796197 711373985 435736756 850788191 231920819 468307345 1484224 724938405 471924426 79349401 1002687970 768463895 870722010 168886761 832605183 727521947 460424587 666252541 851972104 45991012 327220342 869980586 196382604 741129037 853344842 749310292 871800793 788013289 797463270 996983762 529268745 260006825 303668437 583519087 837148092 763119289 394527050 32992039 388552708 985085482 452591762 806962088 566479181 770860535 889459966 167135634 338326069 902447542 516178846 830300929 537298319 584012522 130461600 858137799 581645240 861211379 485752988 981538336 45928716 454793836 1003415168 245410626 585957079 294494621 871373772 556504341 125817010 116318553 752246936 534284523 60251038 351088467 985303397 710473403 445082288 683217201 333881160 109601089 658087842 161626411 1060678422 1048243624 325010532 754807739 541025828 262329434 923680343 580195997 43157834 473158289 55831408 805046431 321976142 737550486 933037792 380522337 690845276 1056845485 128329923 892113387 701437824 119797552 660364368 798855220 330581895 478131802 826642210 351590722 557174319 132579595 1072445549 494019286 696063815 458463944 15840712 552872559 1015750759 1043075816 989335185 629974789 889248540 189506068 770475549 660879394 673884491 56190729 310153873 187796598 721726954 922537302 889428346 446275683 796905103 515512197 667628302 220395544 984100439 1019006830 630265330 1008852106 520545107 715453088 178771969 988830191 588499419 411439371 911249388 536035914 582254055 351834928 198419279 128435614 168829783 182698699 1023378438 730317819 1018102259 734694774 880528186 941160276 353431980 476240321 285399945 680450246 751075107 824624068 108117384 11675065 656689015 1020602261 711393016 708890593 909638874 124359032 463184784 435367934 691508107 385112875 341124512 878240430 676625426 338093892 408114076 715975640 65575512 425810561 690633067 401781356 664881731 239343134 190418492 574235009 1007736436 916589609 241428155 916689510 424813941 50682580 736919518 833797954 892872841 955231282 94715174 961823947 1064529423 772024967 136780684 906610443 701961791 350601141 700277142 661849007 275233330 585763263 833833384 897461691 953897538 345127531 402442105 981742460 233802937 346822469 869966242 962026671 796095753 888112821 879358848 919870049 346574819 244523683 1033200310 126320568 596689623 140208976 390554708 911576885 969230824 1041313066 363614498 286900908 14060070 424593021 867193651 796435098 661583794 960429053 205059449 49391279 181935300 590014639 719402406 505065003 287447591 862799938 863649469 215160696 994807413 804061303 585066365 784172198 303745776 700519865 764470833 804002357 420921801 554877110 554766330 957022802 495206120 10729182 1049222310 335821082 457647197 167554896 256950674 1007811885 229148877 175480578 790916148 456548578 981385039 522300552 484166931 729183799 951706103 554561972 617010259 428969377 634377937 159578873 975514495 825756644 824698596 825962159 592417146 517028569 300772448 395247262 267310820 398204716 651883227 1019460045 123507041 670873320 40764303 827222396 328040378 275133008 815733055 880745243 659087112 450209381 934471812 400685078 612764354 709309389 746271203 119904059 274728072 832830786 981547459 780501971 1046894560 488895087 321150209 546593455 886515356 191404816 988663169 126525178 822622454 1039967783 100828569 456711597 333010020 564141028 941815795 1031620744 761517523 236314466 590992611 494324282 419519824 360285625 410634758 689716977 369431009 310780534 476529023 934370094 432544898 748641925 664655818 82336972 444812735 960371973 703658246 962593742 369181686 413324315 745858358 119985811 903899147 82986336 892694514 816688188 234517195 119665314 378829887 267633795 605541194 787517431 921401639 283093950 43515315 797530208 1051028515 255820023 698230859 820339010 586986613 260782422 49586105 1006522506 649856817 599756161 897504423 634315285 792614313 647255386 975975667 15573533 737091626 81473336 286645249 224094455 753550984 534898185 624861526 854456513 498022662 371153811 450942001 692738148 430025829 108578794 234195335 837429561 430804970 690749559 303967727 46423448 342972507 105131196 820678564 235967139 463416293 182495776 441636622 398254960 1023653038 243989593 986849247 350257118 708271726 899675337 540921743 450004864 29640783 443129577 396432368 712626103 871227926 207944916 13806777 875582790 43513803 902979508 844096595 930473792 1053138040 1044751083 170321211 870803576 1063959270 1045745574 923561397 212200480 377945489 945116122 58124333 205193262 358911062 479551075 196376930 459936828 927492216 997287997 552676652 553905038 689564698 868365835 804037870 649070731 240296774 410802791 968593238 571316696 412899457 653745050 113393041 568784640 910896214 975474419 596090067 589580739 1049004475 832144219 1055063402 613755405 327595702 550351344 72024264 859560831 941309649 658473468 874593731 558515561 45808906 419538468 1007317199 473900308 979193626 277442050 340509296 759770527 606737989 348294780 82171148 878871966 805082370 326106339 57818782 912812362 851981915 556810652 424542192 833999796 315924579 631126933 190144120 208643438 327628323 962401453 878592606 664046320 39031692 255775856 757859612 52870013 220437989 105176135 852135328 731845133 186046037 516271827 582838423 330947005 933791223 866898707 25052772 346151566 843651978 588045773 150007638 340836374 122990545 118871409 968094804 1021134429 362460292 214473586 515776502 845547506 9140203 501822998 121677518 407972426 158914023 967976176 516927531 579344198 329958355 333385498 1024764670 1060420855 97781014 394925338 83736183 963181300 157409165 477569757 751907485 80053063 795898254 430316028 325225115 1003825611 95737875 1054314948 277265346 392667358 248725376 667067951 555461823 744462297 306570780 527779259 648702773 529656551 211861152 971823988 468855438 198424898 958422492 1013544391 570416910 675695234 781588788 716812495 284385987 783728751 818383754 223777889 263800928 1055114649 50602546 769018653 723907812 1043611490 595822356 507742732 523464227 619541914 637655070 36314783 319860512 807802170 958017534 307525049 726404250 302399661 801514637 588108350 720850443 612526116 758665295 608922532 17113273 598829444 896269279 495391543 679378109 523338261 820826215 1046832589 650905242 132764515 126773593 56655466 406976853 902926934 55437895 668555274 184922695 633549224 541216777 679669932 997509474 471613037 191402455 521381156 764310764 445849284 152668517 876715887 627421989 883732256 647394640 844362161 896192298 470313468 110422569 524476445 977781679 993949043 875709592 492499280 559874807 628588224 221917357 461676079 845379459 149446473 938426232 1061657683 561471550 5266122 538524491 670693230 931391063 213492561 415008264 938793064 1036137054 561534344 697728257 828217851 976777544 283561084 2403491 1065842378 396822067 660414777 224759267 161263270 372315426 682242265 621588648 307448234 573396175 926365634 980809564 92744123 244533612 8923315 207245385 941341620 736523833 743303653 75911885 13730678 523408884 89633572 383879253 155108553 1046661600 20577802 765167306 176231491 432268814 859545234 938085426 226857642 579300941 616949089 180519588 676333026 154376991 396152928 370457112 503913475 487995358 814995411 1022570769 129412154 677015767 406848233 915563901 21689060 159412509 470439109 699858269 781967394 33714987 64826639 52634780 969333887 736087741 374389970 788987631 113841016 294598504 1051678765 830025200 718033057 286259800 20896367 894534069 531085369 135009033 363771075 29947826 198171588 1045411186 630743737 875054625 841504727 182057468 690134037 1024349311 186311654 117499624 798635978 734769166 1012580205 613960268 602946677 9864676 537882778 1059040983 39182976 306385212 883269691 892609779 273920399 789251086 1033027096 814584730 1046754075 250754829 786101155 854656836 610626866 17090213 632395037 753093465 233133145 182073860 517915920 659713307 332418759 859620295 467251487 956906672 141453371 1050892655 900536917 672677246 436104722 455098373 272856470 211952523 554875034 191760452 712625459 632812323 708281826 682967051 425892511 170223832 377231603 865668926 588442028 1046483901 429876684 229126571 686623896 243206075 191152946 488293103 185408245 137944606 756719123 20159066 755810093 669716196 1012241735 559268924 464190964 786240042 819441216 1050326352 517122861 604516670 733676377 846606579 527775391 821705484 287457632 623231213 397757943 224858801 106848301 1065828204 284859622 635364975 40533387 486885607 879493748 147223765 1006747251 484351659 267852360 606680618 317352383 1045392373 210305436 801129972 235184086 219323485 789834630 959024262 584302278 250515690 483782268 197119476 558922479 4288229 619158416 640375814 721009534 1035149793 1006723296 834093317 73439166 523521036 415874935 73961390 535846847 622033908 1055705667 49878220 166677296 432067289 276975468 424327541 941577972 1021555386 64170973 128533423 797926289 202930265 520423515 291254562 997886764 879008167 40624001 356371488 835957626 522303318 340487521 594848053 608277970 878674344 136646333 7402978 932240889 579570910 745487160 509494445 548277683 906953972 238751980 714110148 532135062 1038625805 531936 495594715 303663242 854170307 377719196 808878863 183714035 680568476 32904297 619535241 411111226 77316167 416725668 245119613 488927984 827838640 722730377 908783616 257923836 274496743 553293444 802036539 662425921 512898228 405093835 365924421 714298336 74868493 56942535 184439789 845096586 65342579 712823950 482664480 805855422 762826455 3783180 774354705 1027491991 429895364 562001798 1042111872 288003761 7437309 785168138 538600112 278934619 930252496 826115184 55027589 853928683 353550186 889606943 233788817 1065418593 311053868 685554268 1056753575 582086095 655443113 101903178 207975624 523792502 319123021 606040296 529200376 879300792 811361433 1027403272 941009280 571140922 418879066 249592079 825355033 443956367 909073085 426893755 179870674 808559272 308325154 959839133 216155062 563222924 246215562 889421969 225047408 699318182 827743231 844236176 145940919 203049008 18190499 564762544 584246206 145171734 1015191452 304341261 42066089 613153989 631001225 111483414 1022432628 121852495 340635632 186817541 1067289227 956161227 273185507 545151866 680837070 202490337 177942447 145590527 209875098 855598232 720985503 552637505 820947655 738457299 149127649 687971442 423803175 307468060 708015652 674910068 761088425 992941887 605219229 1022253842 247061572 411419482 746230233 35394272 744139504 245947314 1050312398 295235362 640772927 566573447 369436445 46832196 405124719 739696951 745257249 380522050 887683493 504718888 314902221 548948463 508937912 664255735 707086505 942970811 328192331 485795723 705415954 844822255 303417180 326697349 913998895 141821699 526756366 441752515 591883392 280550936 688432312 706469135 524645120 8355264 550915820 790564165 1034575479 148177318 414537663 475415846 309984618 162309233 292803637 144836034 42915670 441562997 153732028 797311040 956286693 922467393 292135784 371389195 863829559 145321506 12964016 753306803 26547308 958000262 324546591 986212645 26374182 429836633 626462577 674669660 765496783 564402758 1025223285 461723091 1011453216 645344530 705609107 712245118 329309213 99942031 512191698 25476019 18255459 286286156 965304172 634000464 863613946 920282137 229637180 437509319 517242460 848365362 290812681 903156333 1061773885 97803856 995361691 439642047 219285920 162336298 56504595 168692162 609935534 899216245 944211267 635890420 191693121 262608068 628795703 1029609789 851848519 264466864 1030647719 372898519 448008249 154599569 166108535 695970084 88563692 502610999 160307785 987394675 386617189 892563865 58073127 225666255 882047555 597538095 676424506 914000372 495015425 647063794 182595460 484102196 584930163 4834416 1019489416 593097198 254167155 513256997 66522351 248357515 102704353 541966509 394542969 703068421 535485840 648946906 165294051 846994228 260417882 407062943 631901258 616278579 215446176 362609391 804127355 162518932 65169922 831995346 484873759 143786443 718419202 755611187 779758142 524107648 479930089 876428496 401202261 893362122 151329668 382193712 964380753 107802636 555107654 440530212 487782160 830335841 438001513 81321748 896897537 128222046 656098323 536351112 597941632 471234983 312966325 927517417 978376231 137675675 195009902 1004581639 936733477 372161221 495389613 1047545586 191876865 287992340 273208659 539916687 718782672 987603483 680499716 127268801 840166693 282072393 787705208 193733812 962708846 929172992 14214720 715936919 660305037 123212355 520825348 728258650 656445400 464930173 314763270 204921529 292054883 329556941 678949921 377976197 987598677 394414141 416999984 266138850 1022287859 873511739 137931176 470880384 804134506 773277354 890168821 205055483 234167069 507910298 614070509 755273524 932221567 112059675 723078605 839761023 739045117 147106735 844165155 998405192 902005658 691140625 617726207 134386308 719139393 738582555 946796996 973098443 530271324 1041644116 998998458 212333312 91343812 8352845 725146626 740780423 325032461 680319831 345967463 611079332 509756857 118863700 212832698 222757906 681748519 393096927 973913193 665159029 721357821 551269686 233502441 546424052 176906468 282478643 1022753403 227411763 852066978 887488071 87294420 858509280 71431661 159560890 207513295 414916867 811291819 657256027 992834102 873720430 435864654 8410027 460088465 546633916 783138770 1049209658 715276307 452712116 932614919 435483726 499703368 469715982 381327228 328384051 801215226 427212041 845986872 594928306 195673209 197397238 386498616 244042011 89313582 436636173 195757175 355235334 737044150 210265942 813061523 161991655 839967442 786330525 654997056 711468562 369646610 1729748 760074857 430930587 1009049383 783466028 1058718246 234144177 921110739 194745018 1041069586 329262516 34358990 804710125 67497955 506281028 161930104 525919360 602152567 722047757 728559263 633163086 454845123 632558722 133708793 789882183 214356948 1065243081 949504991 1036289189 743818059 168222983 722979800 1061382069 1029707335 700432048 119407971 785223063 190472250 429809172 339623112 1047237551 903393413 137533486 614770052 236807636 490591760 898076955 595194610 587299304 905638901 183746310 297565545 618138550 793689514 1020520479 228171991 434414957 778845474 614678345 487945468 726244756 302520894 532257467 453772036 145801443 683686506 189740176 60992679 402072650 640207294 144060071 224527013 259968827 343773390 851719723 639794569 133469519 799167872 776659437 551032466 597161493 168421379 116420408 337127031 79102321 30719835 607459105 583631698 101906530 152194987 163895909 684688543 524610433 800659890 1026910970 546925024 809023592 514769540 186060868 768280996 1013836402 392042404 352961984 540037897 737096441 459295670 119066256 546590899 1016299097 243619660 41344925 548523713 446070936 359978159 852149344 145514452 826625433 255459494 595769212 595718905 901833381 300476151 640255598 299593934 801630228 755457355 881463314 4366319 838011826 891618990 73449897 494065453 472679787 322797972 729347294 1064009880 383429434 3094980 1047695164 755467991 751653391 517661642 743951679 55568179 863221619 701445964 385158524 340501727 712610848 877613467 318308991 591768545 205679988 684217230 1031716609 170113212 912304821 301347933 140322038 468298848 577355001 202620884 237656141 724886592 453046442 1057540387 340910985 957238680 986274389 254987786 900170402 170709773 936490541 525042627 809780050 814827289 138864497 300801478 840522840 917052705 600777738 152293908 888245945 1047706359 788086023 680131233 796895123 254585525 1001700649 659804382 1052575803 183102261 158702199 494164112 329302727 213711867 851466069 495031816 104828293 731974935 1017213357 986757924 276533601 508073669 199484705 84992258 518693838 328571178 707677945 419549036 649154541 950698454 185477856 82904125 258908447 173867040 233516205 396836102 767831591 161204092 441697684 635426491 369740165 188084372 88388735 776141070 220665252 901358832 849152524 273448012 62644074 60177135 804501321 1066368038 130985405 689757670 220954346 228117912 772286991 742126952 550943285 880599659 672373138 883275766 712029549 345605992 557037248 1013238918 533248593 910734572 173043629 219804009 568766219 361296470 518628887 889129422 391313798 222855502 864724279 558757192 645650514 585665933 1041255076 1069163645 846784226 87121999 952363935 443284681 813724936 565880326 475642910 316030939 414141103 403671244 753938081 216362037 249720815 784059497 656656224 458240875 888054794 19824429 530423507 57389773 925969406 611829160 443585216 132148155 973500977 625899183 872530588 504891561 762031926 720056246 254259080 968699285 340452451 375133157 1071757694 548590223 405003217 787587383 410805246 740235240 1067398000 856804371 4166578 742127905 973829077 241308920 815181969 15189416 904530203 928810434 930113019 289538323 886414219 707065580 282040868 57941065 721289067 437651708 996356402 61276106 343032731 828626842 431287863 108843795 514662923 88225370 613549643 309749286 348362531 158567357 709422308 436610380 435481412 571873254 657373658 227705906 624451503 568862180 502512490 19842303 935504846 194257301 567995096 28799517 178382969 910265828 721166217 103342607 473117598 782796435 228958042 1040815814 863039602 5112847 433167277 732177414 729756703 886370534 712215104 128831217 117518983 473139445 846040034 558063674 478949883 126195631 564416534 784824305 687771228 1002153026 349982337 792106365 970403412 1045373600 343038047 1023142681 404845582 383936787 120153620 87954815 1004672268 541975406 45429534 634208926 452422909 896870790 503862934 34278183 311065738 948713169 515824015 795217629 775784487 450462405 628760135 12350782 790477550 428850751 859551377 190235608 721623689 914614026 157161225 760433465 143371220 258409259 342725127 208523141 255826068 383967299 848713778 330299709 2839397 268495439 113369304 787385602 840767995 52353835 803902150 771707824 460249816 537625600 810811714 1025021927 107975914 452696438 946296063 98299979 377331152 658333249 743896878 2244568 522780122 771057273 920564302 660188191 455930371 968433970 240425347 109185169 712511885 155715810 459174908 425609917 503346659 444287520 120589651 82068947 499188472 1026024837 395907494 272801090 315013320 653377411 145839619 1002666662 526509877 704431016 778405192 864755308 901064335 970739388 311497093 286697272 457078628 274712726 368215779 765888125 802152189 835935100 349998701 567612539 998546388 850051644 175675360 571798247 528944507 989536407 918925637 76861114 820997372 363043295 453986516 198998108 554119661 848751477 869703897 279296729 885834257 304771344 398479673 574162248 475075007 427234207 529940591 520888883 456526352 467958177 89696247 287810684 977863090 1059266275 344517730 654413283 863322737 59257613 868872337 624084413 591810700 217383151 312963530 88826849 248383059 365954854 649105760 681669758 269360809 898601791 237410166 37094568 770094622 262024011 120370569 913591961 960163013 741623223 791518155 999569994 1052542556 1072257683 512779833 437339027 877023294 37069837 268237564 403395461 789974735 681158780 30983742 425338312 793983767 807254146 1030549007 697348022 85372122 929211714 952494169 717648804 578322379 848069396 243482492 18614320 782657925 435700572 722932315 381187325 672145021 658445334 927797578 471856424 679858803 566302098 108946807 184344071 1039376029 852542917 292027913 845197479 504772084 667611901 233983619 774173971 375289503 19814388 1069665553 225139277 468206500 531556747 268387936 130170233 171258310 18315144 503532618 966983163 483926351 592435844 1052542710 271951926 7027131 719324727 649928433 399908546 54436515 295747324 674786084 349203600 815518827 860622285 975049613 1021271539 744112407 1011536637 989602317 759750683 501442098 246114916 642700557 444303653 56000638 852241751 476808475 352045992 376844418 624201597 303230745 1020992990 382684440 979075737 685593297 146818073 195099809 798186912 219991821 220846718 416443237 67783465 248839135 689704129 646502326 933457074 712412461 346505904 1018533640 747945620 264381115 350015633 899355483 537270091 553938121 550479067 267070954 893612950 169130305 147434657 769963091 945212404 13536393 1032783562 490283251 844881079 15228406 970161149 881815291 52137262 609873521 562325723 49113029 984373768 117476503 358613068 1071267506 349153142 240766362 48152482 232166329 121277638 386514884 467229204 830036363 850632925 680947420 785928669 795238335 556790314 825613276 883153894 752083526 755338455 788414670 961631133 694260289 802801888 550789745 238733221 69208379 1037325070 993965521 309799373 382508345 179761028 60136594 447317552 217403799 217559302 944759234 698746398 593874404 333875018 478401341 792028636 25096783 592492440 906431537 283135720 757063504 210767425 228740522 40757874 1044835767 990651274 123317294 295040173 441236845 503385361 492376588 1027380450 710758046 101451295 499577938 200792817 952950719 45056842 647677636 745940549 72369537 560112458 590608841 189174567 357143755 667292690 332809900 502005710 28453845 782920924 118879358 518819717 623354163 427821047 229405322 359479128 107553821 519013993 1064874318 511881072 470516482 268385493 345947267 910292276 576704031 360519569 473361050 882004455 228826904 928563008 325729529 155733103 1012083344 527423499 851672770 1017424630 625629180 425356801 1037395142 947217900 798688422 160199660 1031299187 1068933830 137474257 986579856 559224864 542064921 576931276 872404857 339785435 999737164 539410140 168282514 738558027 893040234 495986997 1052130187 391431801 490632495 390121408 249355499 317980164 168784774 190297731 95013976 300343057 323118021 749099929 27318620 994973111 632992031 473915082 889192787 966297021 505475353 154125213 188917906 992423216 477344716 973528827 507160133 492799300 509207656 498403071 135704795 760381511 634110916 300567298 517353952 986715551 895925848 365460766 592980880 360972121 551296167 618214820 1011030473 659970919 19369884 768652999 117901748 101754459 684593574 762247130 677050506 696589487 3637497 150452229 1069328151 875219961 1024706977 765257764 85453846 472088732 945433991 451282075 364463298 1038414964 503766316 598159750 489993796 577240589 342185055 554475524 123291711 195460626 83860498 963373608 443945438 780216046 1005056822 488505695 730706467 130845723 399267041 1052424500 972014019 302915374 79993205 25073516 150749106 491406094 606122302 160259469 917408582 246087065 386284337 696727926 129403501 946632788 120438645 841545970 99919656 541424905 382269819 333188807 781154924 199613711 831948889 548807038 395458898 977202661 812542825 851681468 56436512 562842058 75418344 88430451 932836637 283743476 376495382 141175995 553079229 935221360 900972569 1073596081 192117334 581095412 753669298 1046345045 1030290349 672249271 251271632 792458277 374164168 950025292 158559128 591463913 1020680004 639980093 943961491 603079712 655022185 981050003 433110241 177202956 426666448 186233439 675689067 789613721 581210716 407278753 518206786 735358299 219278694 114034059 391022421 187198913 873654973 783263417 190721821 326890611 239061078 333936554 642856704 1035238695 724187552 730449461 300070001 754288342 772278038 1022815097 921342769 435259130 239440195 603224164 687899643 680090741 91212322 808074821 948321143 115483681 391312510 534870085 106825770 786292456 314444369 577883238 229194200 810973823 831105888 1053534254 242375561 214228724 822352957 572183615 984017688 396762028 993508252 439580863 349409674 341619002 1008317886 712548789 530671760 275385219 1467606 99149510 203654910 507166819 197608127 1025501973 799299782 438937750 358610818 379053522 115405820 896628094 876769777 699585332 149016876 689640780 326848308 986841769 443600957 27871591 633977861 1018107702 959907755 12181284 209724985 38404480 821292306 889397624 162703636 127928322 726488123 934875595 223673312 530345820 661805068 480410508 813715099 145429705 251283289 545787153 238199162 120062697 159127737 429664469 589806628 783393839 810178377 374357229 341586774 582934871 269638694 304731809 214066165 579339598 950926215 10685502 106034138 209314893 451828716 885671987 384194418 319446307 425008185 168491266 798516935 149149275 179740095 560805640 937844447 967200298 931805707 83924740 116933740 979965938 645635750 608153095 762018616 946214624 4058993 7598126 141619655 651776337 1053893364 580612845 661769886 627441974 378040473 166327264 460702938 751783061 786885743 843254146 714154139 100364054 540039719 1019456904 726654306 850248400 100220620 588361594 588889385 529521453 10308710 544124035 851822699 453280971 466495038 266310315 605236583 428053913 745666998 49507999 788247883 598938798 824803076 1049061758 853614188 554580948 83192827 423516298 424470027 322342673 273398314 1037269453 461515949 120594325 358900466 79083590 43531683 1048902678 11023473 1057413617 550353014 764418789 441548863 819353186 740214756 241634273 672307689 920563391 155138694 9242983 121684091 222474160 54778494 683148210 354278180 13226857 478589138 21884246 755287941 680894422 210023601 609200552 1037193100 38987487 704280767 1023893532 997472608 334658687 944741627 708152064 1065128394 169335417 756559481 276277637 877918703 180365398 1026184619 975724911 543322520 147435420 520100257 869198560 907968444 90823682 820725760 633098977 1071489228 820019824 520622953 202257252 887377923 502976523 826397861 298376598 480143663 842768304 794120043 480798610 981270052 394743562 33029152 674962881 308708639 507697014 731584645 486901214 834481042 726862030 842947875 849272106 191294252 227855345 562563222 1005225150 741714268 978286110 384336927 254781123 241141349 81526594 1058858292 314522127 898147440 187318833 787443102 921159056 738489715 544240006 684856638 925537729 938386622 35643720 981649298 524232263 104908846 158636210 324674264 617350884 93256033 984466758 1008620914 952459535 1017944533 25030573 574454554 693802549 315299467 1068802061 814544096 236375292 917715580 411296645 1009684781 29244295 782577381 753180363 953569630 797901317 205931860 43915999 750566115 24579843 548096758 129601531 1057951720 193145787 416835926 177716905 1061368118 993174548 123960882 706908633 957519905 995407670 641305313 604851620 152553688 864708859 964763937 1014491877 759687706 646879875 409935259 130806623 1000064363 601538681 547228574 1020918821 441434280 892248890 893894657 413186168 876562065 400443808 361633836 494642805 784818398 496548301 549419842 893438561 152067142 304289620 14048041 152620012 616415928 170931865 45813184 148995323 797600445 631439478 414080075 217478636 577463524 202336411 280858266 199208525 668376165 297494022 699962031 550812752 851828854 951778654 893302001 427603004 404017034 566672614 191631080 67609698 109329415 250229740 51511286 148984340 181837439 1060778791 116339807 96887291 574737780 950097555 564649623 114760680 804984143 221738525 914494373 368887396 989896392 476068747 180136167 981178452 534798105 373010104 573966333 324731506 149549711 777976596 456017419 246637481 491848750 504222125 583234228 724814592 704109024 490120615 478903803 787854679 133437381 864969952 30956110 381772709 955572468 464316227 669390085 793965954 683255247 698006336 710211000 606270344 379921990 276535992 34912360 614204259 56847565 369267313 459274887 19179282 450437709 569871067 1069846182 751284122 978023222 860860405 791103564 373790292 487560613 495148012 536541748 979570175 746599885 965381533 766914918 991552614 995458039 617776203 773096657 877730211 664272102 855034802 132397051 428909824 185241656 706391493 562309445 104460219 1048600302 803809378 37793792 1015419870 242109698 651201759 1020401206 776208738 814341847 347402365 227933262 873007530 763874002 498052920 637495777 104323621 124430842 979110182 1012293529 658337752 602390343 447441556 236343718 294481963 364162983 232996309 1009717896 606258729 364403964 497050724 671287083 944310784 105337294 785759133 430806339 851740449 827095258 600453350 163681056 207584768 464993025 752931080 707723549 291357469 815981728 546011225 834608930 876973166 690453435 607888419 996691461 124155960 235455836 375532938 352778366 523888375 896993395 307092879 736710043 1055386142 79888199 808333188 1031122288 461474668 847493492 1027047237 24173230 143350879 987760957 388801707 1026157210 363896749 1014029320 753181901 861758053 281680673 992820460 208327096 707329664 446351366 659927196 484533296 187545018 986021812 339974664 898352487 612128921 75692515 734899287 297023285 138231149 330618441 291397573 579413792 1035776074 320657519 405612124 721045834 1058784423 868150117 402734406 909050083 1059312696 861046338 78881556 221015784 530202348 381922592 742642727 357817914 190635918 137948204 938861892 608531782 266434142 621611384 59767723 56274026 675539105 755588777 783442259 654284629 802017405 671762250 388524595 299600618 149448286 800123149 624871759 863337291 618072038 604298702 1062156153 300021784 752865492 124153961 89908846 98811531 1030652890 211067715 850348550 656992872 826052913 843493040 615389935 531903685 619217057 688307757 427655238 311109830 496511149 886466397 191202248 7706346 977275817 993214742 299176166 451906849 876282980 301871802 489322763 460536388 505275445 508534167 117874525 409859107 227053692 467226123 197542734 340367177 55711952 763948800 687891342 557670743 380044358 970879738 336754766 928763980 529598154 332789201 194714259 641681491 909500575 308762527 506412624 83992682 427218717 757088983 1051684417 647580637 405557142 649481144 911019472 799796313 614808813 837154723 1012974979 822871026 832503499 185115181 907543598 82776623 534225828 657696999 56141547 421408442 187022580 408355888 903308522 388429876 357041614 381536713 407230392 873465708 1022453519 492038139 1049761172 612142146 747476982 577874890 509591269 451942018 816155303 283597316 463607056 467356259 825534724 493495789 315316189 726990876 497569523 979826339 145842183 485947412 744186118 122606818 741126206 503451938 963654602 560415310 142423282 382447840 43590124 829798903 706611963 798739165 171813737 466104576 832234370 898205099 353258720 232462810 937805059 860726578 750881716 43901714 730843091 448219859 383770243 485248458 416146188 911563973 746133666 1070687982 732049881 361134213 991596606 762150753 114357277 1025791107 157580702 650770739 460244477 611787209 373991297 217435457 386903389 418861874 1061597891 155831066 781675094 421004937 384067446 969965050 202263327 255623901 705003539 179998688 883050016 418654176 1044658931 411503025 629899317 1035397967 516950134 263216099 409440857 879241236 318015155 231263866 530764697 787916241 581040828 293843515 334176137 908386342 117003652 734937262 613270416 509519397 785524501 880224483 511887993 494487529 391178796 920493485 60582856 352683194 250051304 536884964 297793923 727122564 127525601 516210852 391127697 825045391 749854764 843489092 23328404 975340118 448947953 88240334 539590524 1069011101 1024719553 71802809 60719662 330335625 195408411 1054210514 1064066028 988725730 321452505 256673210 594780537 108163032 804897705 1007313131 533354706 663659560 1020199232 649942807 908004438 378530237 952350038 832606553 40239613 839355408 738629973 630909088 94045160 466360439 306684124 692198602 762358607 982464949 1065002073 324715105 299222877 907868750 681313064 238741153 466849157 788661554 1018241461 895246500 217650189 394094174 302676743 259636494 991576172 146987517 396813307 45954584 702829508 40404747 270153814 166621978 504713030 463145502 871578140 640510041 1037718243 163647247 62977396 68943432 117314012 254680609 723705469 960756280 188328577 307006608 323893219 984245425 141827079 7923162 315478979 147165268 385955760 1016292462 65328228 1011278031 753745615 323064217 328310933 909236492 767552310 224571232 706253023 788660607 428415266 913873553 120938703 996797260 883557582 570095802 96214317 751470431 503109419 661181509 137238233 37030756 637324106 369053686 819860078 387411858 107243878 620542168 57710529 388874379 422582545 832208612 120819147 609766625 78307299 660854007 18546187 327761191 961243417 588771906 635199450 356597290 997420529 1000424355 891736835 438292227 841451597 502646667 611028351 848565657 754188517 793717809 442709945 799830949 837237103 594877069 556926981 21208545 178588199 951109669 225002981 411262663 139727407 514122442 287372409 383370784 295337618 174653818 930007094 1004555129 220891064 27620084 123014530 980469728 490833148 153210282 608628937 817067263 931778121 312339144 793865911 495272221 11561079 252227140 58247770 254351770 61902834 408539378 145141187 507706560 519740617 150278868 991030583 269270864 756748422 455861052 826185071 999910487 370503975 171713598 40978285 268378325 791576320 404627256 1021265873 70092486 319348088 429157780 181229584 1063831271 413965851 306218403 463392000 989819665 283084588 184466835 565968186 39103642 859245487 327624768 347794521 799810098 278149000 310468239 292120285 327182207 730762984 192391294 395483949 727174531 1064488387 814371128 791384176 567892693 550873786 914865639 210662550 364114166 389532385 141674330 500909388 570764522 950708413 684371882 832223237 53711926 194636213 68780245 51741794 458873835 465059425 877097937 1013741642 309006950 721948217 163352483 566553290 382257107 64045957 976190803 367651656 428793617 150466075 41788356 222298279 280952474 917572084 671999955 57450067 395404027 802137652 325543186 903015985 234247544 467601669 394900927 303564223 994952965 608529740 503110141 111283059 727702469 511453476 525480261 545134019 764317802 11340079 867992163 660097346 979536731 884561165 300287601 628343670 310155338 438259691 106361941 877736756 53191801 1068661777 230839076 242041542 674996293 311187763 724235097 591550162 575772910 432600435 698736693 694813097 916630256 207846285 979273260 1029875953 510020733 523087282 187145142 464138556 54695700 953617534 19516355 521989587 494071246 119927367 334280194 97002212 1050826003 578103097 225381237 65073338 1609723 362135387 409962342 422897215 785458327 769916244 122205806 593190887 403302536 864696616 175300465 396447469 875714299 388231584 556082135 334064052 481201766 252111235 273357075 87603362 557190872 1042371289 605184105 1041168339 728682368 1043054557 738298787 960491065 409784509 293512576 835117984 108107 499502266 499553522 764645167 1011324918 712475156 70217238 204240657 246100253 106385989 273934268 198991332 485093252 172413585 851428222 423457629 374655475 893350809 364381332 508026694 59664265 75949654 710577813 541705945 380945355 296689623 628676639 826496372 998136159 142632611 706156833 920443469 413158143 120164524 321367986 1049729114 1011546054 497626193 667466860 144817755 340790530 412524560 207068727 198748600 318028016 227414830 878734054 803625972 460550697 473123898 768609268 40341200 279334133 352580700 71605351 171695226 500838479 954243575 992541063 276122082 376710433 566891321 7694531 3445028 107159351 39090423 126319751 29376265 543859662 406259357 489143286 727059931 204471019 145696765 511191319 512360136 782946474 955666346 172901364 165572021 161868676 60970329 1007255146 343572353 316000205 44186650 389190139 853069782 79049708 21779012 71922374 385484413 594179145 456215043 986951599 505543202 160216734 181202968 257219946 525666550 60929664 370915327 457283395 927165819 175075479 458808284 45085671 724454810 542297030 404913601 830965164 385909138 940088422 1036682795 390265367 192174883 517114515 489215596 829495361 3435472 107318310 503586393 398062968 612998220 295236002 146247633 1044756659 90793013 209775801 729353750 843002143 388228836 290691539 310476937 367416122 989894408 42029940 100099840 893638341 807030000 342901723 322409857 646224576 982763177 622176623 268882424 308566714 604964092 213722498 705527200 379866810 662484984 574279074 361548042 254119781 133291613 1006659756 538944568 861708204 593476204 844767765 1051839102 234264916 346130701 812326592 462872961 995645651 258655492 426173427 1019231475 805534181 452456496 874084210 404724271 82574237 911043053 335058241 883195439 996084180 1056467968 733870733 369010197 978032635 1017501614 196274789 48157404 832355113 509274937 446323094 104275371 1002254577 1020771474 607049663 415631711 844281452 81741812 8737459 646260071 386317301 844748563 973703256 76231281 978284383 85453179 149390346 551221714 705101862 558433231 382110068 960168489 848958744 145157243 612406126 700995942 472642177 920736686 567662491 338533304 145545939 977045526 1032583969 144242240 734399331 558218382 367077731 651529970 455644130 846749479 832965781 712209844 826685221 298556330 829316421 797581053 1055671117 10147374 656895909 255327961 189484951 879516035 1031829270 708603345 91710172 130218601 1035843419 427077995 584876707 851774371 344115760 121418950 267196103 279903359 1057878688 619639185 241021617 703829934 525211454 739271667 465545560 1054888348 621409425 976193349 1017898434 295581918 660602219 975669362 997090059 554308407 813958934 253406593 930703658 914412653 156626395 88255381 758633299 682141471 172032001 141447492 218293265 952999033 460443880 97637304 145000100 221115191 867701241 1030844190 1021494730 76292435 435634612 171404226 340949184 816343845 489311449 460202785 750549615 735675710 1013818092 413971565 643486511 55712189 880555567 622412722 391211994 108136714 327428088 735919769 98845785 362408802 221176707 570038371 667386073 436539177 737525116 919634611 943230567 700738592 557834120 594300092 702227182 792481822 469435771 92412780 1020490271 470418857 760815331 510186573 697506697 322142622 578224680 1014855784 138350554 710655140 880959511 169794324 525091703 949076844 734750392 385288744 65346570 1015830918 93557382 531421865 954264406 772391578 122435150 446491385 120931157 622674646 282142778 632180640 1009640632 630795366 925226999 1048491367 9823769 263855432 732975153 203986548 219650750 94724442 202014835 720146126 41954883 799978656 314910156 145594996 625617660 202282813 570795231 991422021 596627154 219390126 415701381 957633268 965505279 424443892 684960384 877748203 95865025 422348957 70920467 967966320 1017998850 41273933 126728959 984541655 826770596 396493950 129627398 264685688 848873564 622737659 146958089 675155741 829635211 887646580 505783960 508995607 997834787 628015054 1065538843 726799506 9678177 25241507 934980001 987398102 312876919 734908664 31583030 967033851 740547210 852500427 435065470 39117595 301347857 647628228 215285924 562296028 569951685 564736451 419405118 744859526 994224973 762158242 224376089 743251004 780937927 1019445172 93206209 48267225 852761182 344479150 57413576 440918314 808850045 7453624 981808427 472745086 1065653082 1055356000 177674755 210910033 176897348 115835525 732221176 170239306 94045168 821011579 479751203 724250263 61302387 503638931 828609566 627106898 119278044 655390165 498560582 790424309 465563313 670608521 483293016 196434607 840524430 184876425 568574851 1048810543 934466694 843629326 435465120 952570446 515852036 788216581 687802326 528672829 411360245 65915861 994251188 711865625 79215555 167880802 955743786 251126121 999621299 142503300 653431848 281568432 931770787 1012425678 1056678438 764954161 412480689 649344984 247597848 209345139 381759402 298593407 727066529 211505935 883950316 203684309 743702960 520489464 1067081065 361093693 989903773 677497255 82019136 680916324 135566140 180692097 1072225029 798118544 619645285 326841449 508859086 270872416 385348108 549728720 437648052 7732875 250997914 65299758 950672093 795250635 246876367 285443308 244147921 160972016 980201822 792867152 143917820 59468400 158027831 583703915 210406874 207244193 326409047 557073057 233777324 216501451 83191887 198252680 79514235 1034258123 396726376 326298780 740266214 602381878 259389087 589598592 502966837 207410989 253685521 470397054 9114462 321755774 3344150 200595053 518569582 593689406 787557500 744747044 817943999 436574146 691886945 182339869 460214150 809494328 996550475 127889043 1071957916 811560632 670054435 1038091607 745903243 348686448 780059508 1059531127 734781268 15322201 154910816 117749766 978382108 761521770 858677209 319852902 322651746 227160064 675597044 79518248 332160801 691340715 81133397 693154516 799261165 572503544 203669578 72523086 769433458 780344716 886969846 510284175 269154889 617662542 62038046 1017448371 293400950 616141736 578268006 495611745 5720031 1044450675 683341441 401964338 534206019 288853187 62523065 791454397 648041592 842790466 566087769 567120552 1002836634 495742484 926552378 174237847 367353742 263835547 718379424 218543433 909384484 393685434 422690783 971257855 586881242 18829592 677315680 1070235853 562554742 140099063 902797315 893250247 101401435 559676624 74262514 807721704 72307290 723411151 895115464 1047015382 493160610 351982776 990301638 857177084 279469811 5023449 926141199 58573235 556748989 292332049 313502829 494212800 278942361 802017744 192128667 985752219 376143553 3921218 294165819 599015005 837838260 251549770 846209105 794600366 886914639 5542450 954411446 852392234 144476463 1069230839 185840172 1016665338 84380638 872227807 336846097 901035444 184654195 996958903 443382182 859390551 289549110 830652890 424174776 765027438 129431321 911681165 75390215 663098131 306835467 922491593 856084069 905647331 166882917 216847776 780388968 460751179 1070550474 195312807 911103170 263401743 542475792 625717199 765644657 475685524 1065343056 511569342 698702746 432356360 1012873096 995836821 294604904 599745049 502483233 1026992824 907023270 50736283 800486732 86798242 290897169 911795197 798622317 110296260 435105329 674937774 754835152 679899963 72111532 416196176 329421753 201250019 975462938 555222848 639889435 642887698 546308762 751922476 314177077 938045422 428003376 725456992 209241202 777493856 596133410 353975038 1015487413 469583559 529953452 256337004 307790223 242868795 258215173 188076853 119860795 475248297 496034721 1031560492 541547744 1030857889 779064601 423509103 329130318 336797828 802356270 525714569 548883460 653880397 183489058 994908145 411549002 531856554 248797906 287451509 851734362 627892771 988353700 342039952 452557504 448581877 447647208 805374351 744073248 669778975 637164089 725882617 474771549 429769221 459714745 721161151 544860959 917984701 764916482 587150894 400501040 586577765 929861087 375188387 426316217 62134211 786721961 1014309258 472334384 661205580 1001854308 992483026 485956829 620656732 203400969 498853263 992238565 833365090 936335679 283599207 898827178 29133674 839715347 918149976 978612831 807078378 859672051 634707004 987809907 82047396 464026117 792875312 449680043 238160836 239204598 957736737 832221012 400110190 663938025 316590416 704561445 989162826 982208334 340979052 119967669 1046645243 144675297 460692335 334494470 74151228 823607588 645279206 389020886 423965079 989205807 473316315 48292451 830991257 969550410 346621808 217194880 674635297 831106650 783995475 955181792 334572892 610449584 528851293 71835236 123374360 823498758 487322764 95595468 899790035 838142471 211924615 887958041 583113941 160311362 376643302 755091457 525299891 660943704 517958637 374514380 755710851 75911827 939095060 871337963 10043141 1039262083 932256919 669614863 65196293 493720399 695592717 116125203 705609290 60055742 831709411 218136078 78974116 1000791484 1026151865 640850971 798186248 121757815 531416351 378280199 135919860 109565405 569890263 9045734 475861515 67191193 637087213 229925121 1028654394 974462848 155877008 222479589 474691725 80569455 319592278 863612380 235814824 769640736 288970800 1040522062 416670627 473996911 958636634 135947084 993302514 715831463 552666953 807698782 263950980 180961006 679577662 154289187 977180225 737667746 649959888 525556948 746112171 481243719 761844248 426980307 936594619 365688703 659785808 883517891 256609207 521679582 911768831 1034928839 673365888 957920198 443338492 810809437 635417945 755763938 901808499 748250361 196268025 603926557 6934808 821397368 285492396 860614619 456182773 638526945 1016994702 299559157 163017422 113974391 699982539 897460578 993444768 76831240 480214413 422737400 160467516 1023586674 528038697 577662485 651842129 229196737 295540262 135665685 5374719 996560506 896881526 820263984 624618434 814035444 185824759 218127842 237971372 685107354 849385912 338195737 372549489 842050666 387186275 163580956 534343125 110305699 813667697 111770811 346702973 581095639 1072827730 568274461 778834642 474878900 1043595312 343537086 148500456 731740252 42556958 409976819 901553271 789902405 517284668 575058590 608222879 149999003 898180184 71796646 63677771 1060009260 201960990 465897426 214180463 556840872 617677813 546264307 504804784 228723631 191300283 236548578 712206917 1056098800 587050691 149445815 875035173 104626003 77823953 210552201 819927574 1057696183 952025402 119074266 616222161 245813966 919390778 271894187 115521195 925653501 779121778 1022649836 1014639718 914277142 537554745 659451638 853600413 45375491 328512697 315751379 874662863 172748463 283864552 913894822 105119180 186851761 226179724 657963145 811933325 422551102 51679376 574261197 77643280 248578435 1048805306 721082466 374732558 1052069183 615222965 308944295 581703570 40558730 231475641 297011157 1033709661 498242117 811433126 97138681 595204954 956910745 941308036 746428708 466431854 470009809 112014922 193398033 582574938 426137966 209809846 873924058 418438979 348047581 926122142 647276193 734435481 977395250 384374584 738717753 808259238 599892953 910765167 951052983 634096684 543875842 867491456 322532405 982309468 340605770 666819653 584826080 516428369 311429911 148177247 186629851 819905985 39325366 1051437517 895460787 981387684 390483382 729465205 523457944 93587720 1020465319 1015524398 290945243 434941573 174279553 73951164 900607810 341636579 861043485 1068236862 905440005 45253200 701188905 499497950 753202516 868862098 682195834 200023649 154624113 379116247 355507573 24465333 934125206 128589006 200006827 992401691 1069086139 994816879 915723959 363920975 190057800 492239303 962119837 694580631 22203500 838016863 372661922 803528706 777764959 205894557 104525766 525086396 245420491 389825987 587144983 921771761 495149972 601887035 722901343 636996560 685560256 115646581 981019069 418641176 948629735 721567551 46576322 642784401 551569216 40720200 305263976 1015705086 272008730 927580348 802376061 904963431 258070450 815681579 229006061 300451764 813790650 266401650 151394901 796386168 196316505 585589535 788036899 221962024 1056743414 123168796 350187413 497906259 41630492 63456717 27428295 674163780 47746857 7438739 927351551 554421214 1055616319 877643516 952620516 553553939 286170263 776223095 493116247 109026427 333610385 297042660 1063212979 1011186578 857582120 75328282 337731557 1040926376 66628623 618514668 35015794 946975899 91049624 371295729 188333420 946436106 386972537 546049744 36486117 125567415 743113382 678426422 1029656576 888512057 490369683 1003774641 255345241 705151360 1071145621 823700184 1062465731 152003310 240037888 950408270 879099827 843637261 32718865 572557889 727246960 1005666762 555781996 152364068 801854360 810399827 653006471 585935359 291549186 828094132 611419998 1066756873 183459746 676689177 732443532 817499453 997908808 737691836 822912675 586438104 976302910 70038331 264174964 1016689174 820125617 157458854 567367596 425165727 657103248 656115182 819193240 487467435 804713114 777287589 379240591 769298762 569014399 311691161 378428473 531908075 441432655 405948093 906094599 988041829 503831198 996750919 300657159 1008632941 1071277660 334352550 918989738 345498610 956747709 710540553 767224698 579012680 759151539 171506988 946344741 1067218734 357946069 35465456 111122421 881999596 297930501 414076962 237161156 125133076 310871829 8736947 10734892 1053254148 699525734 849304363 77418266 1035604204 843074797 330095270 1037011428 971280326 779604604 225896047 1049398887 969046105 403318878 101166092 760462454 883223130 615233916 294794680 535131785 244404756 218302591 564980449 224740295 740215219 12163870 419586090 880655221 358779695 728837038 753189643 587926014 163691211 1025768121 813760271 754087077 2652108 60702766 155343668 216977248 330478603 367796769 830972484 955223179 322668576 954250681 135524147 216141543 800995811 986292420 594856983 754240723 699382037 40724877 813185993 741490837 105917870 1071049295 109085431 8339854 808051322 104283931 240701448 1002204962 518232513 55807652 249829353 542126336 795288515 168646736 21366911 600511553 147644822 210015559 809905370 771912653 79238390 920473654 109946709 792723020 178672307 836157880 280614891 425865875 88161799 808025179 484603178 467537086 688694160 305255832 525474542 28711527 339976744 1067417390 520831982 440116304 826068035 463555106 351100943 757698155 569831877 931315829 266869580 944071836 1048431051 75451938 415557293 536649732 684514327 445110032 1060908093 826125533 330527922 192243628 594425337 79636 846415408 918509934 566633091 619867317 230297491 550196591 23304969 211583638 486162362 349452968 442528945 891085590 973064006 77534604 30591859 1045001449 35424844 436714072 328601574 321268550 771588568 315652243 799531176 889948791 384812120 691820662 343057752 740893432 937279219 944608889 22396560 253158786 635851504 808779675 693164790 953140905 604385852 457965500 827993201 795371715 999087181 625109300 547953505 1044160668 611907424 859089067 34817304 442422820 638623527 744606306 395157798 366579618 283651364 526596886 490181202 812418806 567843902 564152038 995109813 153400645 949220270 831883038 673509925 260878159 996480240 825590710 358003599 957038329 470114680 849175275 761598652 453570129 684040843 573870748 259190861 822194620 389650642 69399553 917983024 817657515 538152881 314613315 851666836 898419798 278696838 966532466 913402121 334518924 981830135 430341190 212432909 109445665 1007032269 73752924 708230518 386500211 33334511 946968510 325455545 1053100802 713746498 826270025 659055864 283733347 503363188 41157771 910300072 642408477 215129560 441016313 175363876 905128631 272886599 138757998 930368520 1046319779 122957563 380835719 97822094 298996513 706049978 406430656 383300623 664336424 859887282 976694849 1054367296 951425549 292736570 47408730 360925616 168853865 829638666 629622132 702675258 574599577 344839638 536690507 823616502 262796122 1071366292 805841504 482250634 508859324 793165045 336824864 947594192 314896471 101101368 262365510 352869508 19055575 906711611 762061643 689340815 408587505 769240209 904284408 119901762 206886686 760215656 743090604 15513191 56417779 44228617 204900072 860602953 348164927 376846640 1000565370 809394160 689354823 1039312052 221895676 969683802 901545111 768980961 308391609 834566428 992191907 601304112 376663942 103526819 1062099840 1011110124 108617141 779208775 828503631 628557605 742861068 255049048 59660214 603917086 592301098 875498251 446197894 352547184 420657332 294483624 4575582 969977301 988357488 211008190 741632848 859956287 669407990 1041316950 466046117 805624962 252952692 324666044 74158347 695432100 533119510 743185496 230996140 722944138 271825023 877021113 739948178 786349397 878346212 615362047 95554736 928129578 269374186 643744890 14592112 218361552 368160622 48535924 817229277 113545533 740288327 312729157 1010067070 766823790 777235568 811334682 121549396 932131276 27940952 660254524 1023737444 155936313 314996555 903058125 242357360 698079357 12280173 294927017 871686044 956748843 563319371 49959685 21728510 30835518 374433565 848357009 217022170 317386053 395073590 721754021 139044384 715431769 843327860 828701828 760574858 907339136 629052843 361543811 863733216 957646560 379810851 264598994 550899919 262343446 98689787 1042226681 180106838 631096094 471844513 347934398 6045659 575699105 983226539 1041621862 114307545 1063276540 268345147 807386762 730864573 590719684 747690656 761535126 910238416 395508156 755048861 905313304 95102693 562039599 875841423 918778557 1023523799 323801729 285990209 1061119140 116439865 110130151 818480142 251327573 273592946 421847591 781448255 514080176 842246737 674087494 448161307 1048213746 193717745 445455385 998209194 372135199 871786464 193712262 1002255581 767620097 550564897 146551947 714034546 57480090 874686506 504517234 680826764 601700337 340956381 577383367 75581714 738898529 860620842 289659829 820181121 1014842002 405640649 1013115168 146240777 991804404 18998968 407939955 911364304 640172337 577322721 680154703 526432111 539696705 828387409 93870348 19612873 358204143 308709964 948368762 1063610318 1059757940 853792180 139405944 699451449 849454946 910862186 138653538 710507534 310003001 664275097 444295042 138893208 689993071 997871119 234816886 90742950 178933795 466077447 876534268 662848749 548584096 1034083638 705740916 169823214 1070064565 675806179 614777538 833185380 455486824 1057173037 1035694815 271273836 693974096 20567644 578278634 349350814 60031334 4560802 835748416 839601941 853941143 125394395 676407137 17070062 190148752 603187965 101369329 598236104 1071393866 491527514 439545478 642932443 285057809 674835882 945469916 244017829 764387175 554639710 225102968 498232250 420581489 295929710 218249536 2479422 802644993 436609315 803164185 221998174 1021992558 360801588 261699974 93780408 565352010 359707369 481712242 785599044 338650172 1071349233 752730594 1007859268 959949727 741197972 588302817 619703635 331779332 417591004 782641162 208023556 1068027634 1058129376 266670821 951009027 76391381 660752381 519528944 889093544 480455321 1014650751 150738403 993001236 1066709379 735284378 61132876 42688531 654810864 1018887917 351494737 448661333 471379726 753018092 577571295 343244466 483171435 106696549 883424224 382306775 650338046 226855102 962833464 934222519 875050651 829129697 807229627 953543307 744823211 548800559 572162158 314934604 442729000 161332059 835343259 213716995 802164093 769695577 823568309 110468933 635939688 880052622 66384826 630896485 400756013 141740613 70308722 14792942 298140914 406796405 127308950 479718920 688325136 604771558 317501024 450568263 949377909 702824308 1048646739 209241412 1002159956 749044151 768556938 636017763 629404681 243117262 309065861 702471362 365137519 820434369 334794568 580758396 682699540 636257312 155400270 350521605 68033589 934930946 97280290 905066096 973181042 432694902 606225315 425935567 837503050 196930694 431211684 371998798 765845440 743534356 174033916 445151759 708847617 485830681 970765664 732457900 495827563 709027275 769920195 848642371 139723146 953834139 500182211 671034165 969339520 107527264 108159379 743455239 346660690 124613227 495744148 858322053 410751816 437690740 640007353 14176266 301509702 790528038 1021325825 191542823 371586992 130510767 765980205 1050496532 63142565 284819333 355069442 726042531 686782886 254391137 577141987 119867644 1004843333 90839230 57908178 1071852962 956927609 1007310407 932404681 871164613 57149084 1021821865 119955790 350328087 894211989 148246356 461610283 145218003 584605562 45104441 422565271 133919316 601131231 78779095 109126506 581358855 388066216 216020613 124497323 166329924 699080512 249951848 218849813 1047787486 115527462 719926177 372564334 866606245 1065716404 617288638 1002036705 938340831 1024975420 961431417 716810171 336761660 803640365 694945257 190871437 526130919 125592795 886405241 279317809 255507011 747314005 883743889 528941206 813870587 773339946 437173269 916304808 2471135 585105811 974057051 136345488 636080617 11669551 123697858 830839027 359764638 312257685 598784748 945945808 814933231 194845355 475956838 567864470 998268209 548313225 972608469 180137663 626457245 326528630 871783760 554601425 884234383 421726232 763113819 394684213 556115021 606250389 197488117 356533993 499591351 997345669 720055285 75813941 862520395 262267270 590284193 852059628 55934236 368068988 303251085 771582292 579540136 891289130 538703003 7644244 1059490591 763837411 151164666 286571930 441991026 1007276880 818244350 319578222 224138466 982541662 151625543 676272019 663030462 734073309 262648728 304792226 234221331 610140403 262127284 856895698 59721479 738132294 415289612 501789760 631527496 53249816 1057424570 20409631 852114010 357415505 777996022 630068908 57541638 446296648 346876231 231751154 431840237 301947183 960812332 193731059 221839444 705323713 445642658 672032496 290852875 411122688 95760408 844585777 352958056 1005278844 540282187 1000038050 277100805 29312133 174746230 775792752 407759181 308016863 405614327 953162084 119245936 155377750 830495213 1037397862 77597220 618451878 149174880 382610065 229777324 294220303 245573953 664872045 550621476 959252199 188349728 267931169 800468225 522456871 943102399 664270860 234982348 592039580 504005793 243214976 777623150 316557290 1048330544 47410807 959681832 498973628 540194708 153028865 780843594 423710885 207804647 658876809 217682072 63645143 437226790 211212662 50470714 978888874 874252838 487557030 282455720 785862280 962664513 422543150 835065347 819525961 475572394 212944297 15940976 980103452 598678370 856949411 599344944 515135615 302755979 700649219 442367700 574248339 734454661 907497892 1030748507 303035057 912361424 749061554 249907533 1004321547 966670881 77726375 1071695548 72884706 870669510 95637042 846501771 136544016 1045466595 98791972 15206501 573845844 1006093409 769846293 421237496 936983460 410570086 465728244 420554954 518126007 425382106 85292099 428646729 176284897 89439812 403986725 698504268 69779300 954952866 839880675 429074696 895018118 243371195 711889335 884055115 867764545 489289996 283801263 351692038 410334685 227902667 689824708 556263736 776967714 446300102 737616447 674638472 663362027 632396886 575549182 167626503 946571768 1014984643 160616145 414974684 446263539 26018038 409999177 654626314 74730859 699963840 182027162 363127656 317276149 348468774 967523323 288812135 895234317 331583844 211657954 146298219 795310505 73678199 71628366 185967232 975669712 584010181 339680711 617132079 197521435 967125944 1072407173 362625650 279348599 714997270 988689071 362539823 893262456 655141854 520600898 606738499 249503161 886895910 738325990 704509093 270453681 962475573 675917636 315753289 783958668 373434257 39691241 500571471 82304934 541313014 1056969057 74553478 828372957 1051184345 587706826 361017539 159201010 999854664 713237131 225772900 698957007 901718522 759234364 193187909 407523498 451635513 330680634 953206018 508389336 63028604 532000971 756228575 165112368 987250622 144244519 160536487 950585033 688895227 493269824 924409665 591267639 99495450 944620448 79631560 734161450 969451508 38088243 1061333482 951607180 167715451 480939295 154488127 590695331 851563910 319840020 498067498 368251562 536470019 831016434 943720221 824649635 415341822 620807314 693312609 953688361 463908105 659262575 759671928 1036802761 154527799 416708936 682118447 596667817 986313285 595405861 988297455 941763086 813285770 603387780 202717760 186717864 1071270409 801630004 247355758 1020946484 549668283 872255850 741294030 816994432 657740298 335850175 63410047 526310946 363987856 991134488 139196533 289450975 870530721 471129498 466467455 68853671 857497043 313661281 916164481 524750071 944452286 839873036 1023763296 721737383 990682538 1038666672 312153175 135435883 1067241541 521234615 336861131 455679877 843380198 336678317 502697775 305598472 817466239 906365680 491395063 881633028 813342878 204438764 389930157 966772453 800558048 867001881 83491957 968294471 42748551 658602966 399628753 284198095 45325376 339800322 603994962 877749174 71155963 624490450 1039959063 229206934 977401198 714615583 652377668 258276949 46594468 318421960 795156375 652562363 201353956 1030629254 306650079 215211585 253240872 289362207 428911972 271778803 376161650 260064523 818768322 233001312 830786469 752890364 597541956 635733479 821474119 745804498 583009877 1014078070 894404505 340001719 121965717 555459674 404586220 237114242 925145488 314615052 626432662 641792303 772752543 350033258 963423468 593796316 98065678 600277756 972548506 858192109 829751398 965338901 180644687 54334777 255913794 120913419 675499200 184027195 119062104 356632163 428223140 898755527 964112423 507983599 790143222 269010293 628130271 1023655457 841223896 1036535137 936304579 922334999 1067353774 223086563 506788764 1035056098 402361420 138624848 319652403 48710539 715694275 265285057 20337496 262894342 1028010715 809243338 611758975 194014430 716858643 618570324 720984197 1071923539 447105919 700554263 290844032 442752702 657725438 397907435 315995563 845709984 611968791 254916205 345591352 814089829 966430065 83589961 117031837 348015940 1035788475 270223596 245462473 45960090 352652661 576844881 592837732 782568332 698414618 991657952 996365085 1036861183 134384799 651721869 261175800 244878776 672552348 794168698 720693356 1060931217 163954136 850014751 522627401 990869886 658318929 1026361307 209279795 328488709 610078813 336293696 337293160 628379867 295730582 343489341 411533959 626459128 492185581 890668806 47823462 590176773 780244952 870275750 357686992 908464096 629780537 296529828 608183705 446448404 764613080 434218153 522983039 876204205 714408897 369492591 436194578 822360560 744399388 126528172 241747832 296560840 306022713 205565841 675035760 910424044 816042480 15123076 181603450 65535801 766644053 334657377 193634930 892090920 426076764 26340416 215389554 648542696 143610536 494172983 577112641 194552468 366666735 212393679 274509964 203102842 721435726 55101187 227474171 431317512 437279524 859264482 465305320 239848791 411264392 525153816 165970263 347287695 95426661 156929739 135437585 948325654 696890751 230591234 271786067 393179029 344926713 553104124 725797524 702697648 847496202 512413310 206782164 574028949 363085588 937875537 922238186 235080483 60257560 270321445 514014099 457854 670558687 799874116 837638248 513585633 409724020 1016189206 262702370 1017206458 224904229 24518901 132189315 139263351 351190458 517206603 792985235 573863333 641149956 1006751053 428735738 496852287 9354349 272961066 570621046 786563852 352322708 620026970 658128998 12994378 325034409 505152200 505672779 794807177 331413629 344514443 775852051 506919020 201798861 52278168 699647925 476131279 396396514 70746870 462191491 561971706 436094793 1048129176 105889431 718269106 149986899 236894150 1034562636 731103879 459091815 154288547 835586394 32998339 455530248 985753141 755700469 488964190 568669474 1053688547 209723756 658557786 437388445 599022958 674964421 338815979 182308987 592805829 96878583 547131746 497745358 782541613 370141537 724607357 92511486 665409749 676381115 14065725 408332362 483827569 992520154 433359265 1031133479 698449520 315248963 257307308 613362289 584542863 319524343 960648478 829199927 785138400 734388529 690944090 426738327 332483276 1013812877 115808381 1046596826 285265407 608351019 567804709 84371076 332386985 444602676 265216802 509652993 178023552 571570116 949472830 258819077 460304042 45479753 56170099 280124548 257895834 214467526 492042450 230475796 955486509 688923400 908066910 848373797 990307409 500093989 441348732 175850844 682675966 416714535 838016012 841229706 59065569 83508181 40971644 339178424 476180920 539590257 225596391 181559062 132375698 163659169 894161127 700460851 336257707 633659973 685848138 609306786 184869618 214623434 705357659 289343846 814776471 441360448 96330246 779041383 952137759 855276143 846434910 877400586 512297566 577455481 263043527 1055955812 758092112 962860117 1034354864 265472055 438653678 728890323 94695542 214383820 313952264 966317143 884055216 193319160 562994509 42461248 199009776 925291892 269401262 403353880 418519216 409701216 170583692 726985579 880047062 310942368 379224085 843426851 402253544 865341310 1003378257 90745615 688370662 1047401290 983499319 126892140 103967670 803212438 1063951348 545530344 152087998 489339657 422020519 706229348 931554305 886662257 783066988 891670607 408550275 595535897 1071894669 218931860 653367908 910657839 391714304 222935515 747928753 587872112 176238606 1010704279 408419848 37692142 676820808 74903298 887492902 1049482118 230119070 94452929 503488897 70732825 484763835 353969976 925616025 168774859 364072422 185280174 824100836 108808072 479531953 703412079 778886514 336172860 618659889 748346684 336123130 536665264 615490560 244733392 137266677 443571280 789575448 901764402 924110618 650540290 1014952851 964325233 1018472915 222560483 101336125 424071854 942663974 440719571 345019759 929380361 657511382 266829379 77217857 553860896 678081768 35000360 830342961 618507728 403155371 612539367 579763168 376194125 941883056 675306849 243166901 513583191 628590452 456614568 308572011 567146051 1050640280 923818669 989436804 839784136 427249199 755902382 393424789 681263933 1032042590 572698026 69767698 627248184 261932091 444626644 442451383 13868784 628844862 781692366 662080162 62004149 523579565 352562020 1039616390 925339509 899572675 1064409552 420466874 951872278 72054829 795960725 426536720 277533413 348795371 824584030 959525480 691311575 791832556 798881314 699127398 349441472 671295444 429423267 389495437 239700158 805918371 727044518 819198603 467671650 193012590 52233486 886245942 959398172 137606465 881023822 990959178 912970855 972671853 1042698747 248252452 864784464 880962282 164685316 706940827 68522784 601214352 812594324 841304365 834984012 477559987 748105363 148793990 217240441 468414267 762167006 960300730 4200730 645126811 373602613 802085397 48047678 253920524 449116039 1013465663 324756872 676102588 638137463 818396149 912451283 823076863 153836364 486389422 62882697 651035242 286204360 1045393170 827625884 361965839 555764272 977925240 648314966 778472864 793972718 360344190 574723453 384819820 3696029 631604173 91199450 434573414 9457558 906906830 319271065 262064118 631923676 800315633 651813272 966316863 1026454529 147051237 165521659 190003393 972024835 843139379 1006935744 755365385 34954038 1041340398 417528456 711936740 14483578 136902400 156583008 524250159 85571973 546838597 169501308 1030172889 110405234 583617712 848483455 335239344 14763743 993917771 283954567 198909432 820462217 57645203 679757845 956469082 650354193 253056428 87251711 865190819 812947982 44432430 906874763 253300516 1017967056 834539914 162211246 585732841 130346787 431925907 1035171544 295559097 367649058 991103091 155310120 910371421 549868352 576015064 109461951 360049824 455669511 7842629 680792450 453500729 814367046 270792018 5707749 277581081 838741123 40484079 220041478 1023903803 761711927 481132944 1065438709 356299859 885912867 730597291 764420440 61202630 169539968 363528889 875185555 966819715 160806989 830358442 730277287 38230622 364238696 478145892 621075452 1030431348 1060073251 549463919 1028183341 395229484 17499049 913428725 132260539 890385739 333596990 660273077 517954500 544976636 365664143 354178386 674527329 169380827 744985114 742638528 1016975102 172164144 810203080 248060908 846355168 428562018 351678469 538764815 128919826 621388373 12286655 483605719 778627960 329325403 256457223 74165345 511438190 277972758 60049631 857284499 274746367 779153964 842185250 234417947 784755165 360290049 842851058 333653155 973883214 757975202 237596150 766431394 310210570 525295864 150354300 544211248 153644198 591328184 795151522 57135281 471183602 709529710 861884866 501776527 289419939 920552886 478387071 247371741 301274483 24655422 488360355 425774155 479018209 718072089 560960686 767267388 241181459 442139791 536559145 497782931 797958497 286201243 272179262 951004499 631025226 796808564 357140257 554340136 1055408047 128836350 508316115 612909615 876113071 153904756 425390287 547869688 997274903 64431048 711233119 900586129 12747 760931078 171010984 92628673 596587470 939095594 764795604 932072896 354615343 478088306 180928770 63410920 913127458 562319952 409516403 215219200 660802355 657302958 674605202 970101462 42679765 74368866 239972856 645555424 1054900577 644161151 446645502 506527036 869294332 313031970 63968818 821096783 430557577 658210156 606659429 937976636 171514206 724615828 698644913 355471756 802202544 274216952 671743902 367646518 632219520 294602152 917749986 57482361 768998347 787367335 4168881 577401993 717919396 1027557038 410747134 100342915 548138810 688949407 759250508 1018636773 247347762 620046182 984455551 55211772 436441000 124850545 901557522 63249317 2726727 80803888 367799672 333823167 186363951 1043624920 35736121 685095783 152377941 728136874 45187878 400745455 879909830 468922583 45439953 348757862 418243323 523703121 1060792751 555771352 899841303 441054443 440384643 786881271 611787470 590983815 105431970 141486163 408880491 853782681 683516458 147483101 28718320 732322858 691741741 10491920 400041400 794818879 473488774 432709989 632711291 712075933 53754468 577503855 825706426 253842719 934339716 515721624 861618814 397808525 208021934 203230981 847610681 745929024 451301396 374607193 923594197 191405947 793661542 858325823 568896902 163235102 761294364 250430864 403625475 515029345 342347715 809312319 786808725 586875766 493632825 529782501 82941018 729680814 48001432 542586728 740621903 146708099 192061861 18813974 746816434 1010734707 150453736 560758715 479047104 974060672 83841319 689011499 925985196 330314132 984864274 205632498 211816873 577820651 386419598 225461043 997866072 214674065 920830735 18387515 675884181 253843875 102872966 304186027 1063989464 220648069 1031446343 225788150 869411456 674401154 855918070 789166855 984177198 82856229 543923663 513030710 231361480 719377624 1004436348 937479026 741171583 389033476 519242124 806271303 356155076 1026959614 154345138 109580906 576423843 725710345 41437483 641489065 165067355 917605991 48839932 338550848 1007727169 308905445 642102616 801837232 825421618 676567973 987555185 153647329 33565644 144129578 125131168 401417002 168116379 60655071 324885824 525241344 810412853 536683311 368714923 253632437 789358983 653501916 525810417 929779150 664243676 155014033 1033044660 623295290 516993742 3896689 283185009 401489554 138370364 500378126 881358526 1013731295 133036178 831711969 465223187 672055374 258049510 771021131 313082290 319899590 1068777187 63054719 412920437 870303078 977637080 753174304 825827728 536520855 201633247 141359195 879381525 818440701 286758556 967238978 866622655 451355788 230243772 196442935 1069655635 495823938 507835421 155922468 871670122 505176460 881761850 494599708 13639871 201823383 917839860 318984151 864960693 364658556 744453400 540309014 937654500 257395921 760800198 1044701249 283198248 555763912 21649060 470430730 4258998 956817468 606067063 297933128 565491617 719524197 854566662 457573113 102811083 424052887 5840649 783566109 439468460 855855896 189820198 994099765 653816265 955062723 187293119 900143997 418680739 753976991 340069540 643254218 94482431 697061570 301267142 383266107 460020488 520165231 939298143 162691738 226536388 950391598 551271905 831480710 1057645679 101969693 865503534 222652648 699002846 592518369 914364274 372183894 1073343482 829165160 730089447 332881728 102867894 424525053 947912583 53401778 39821713 788407034 784112321 632930698 738406164 663197997 1012511476 615010376 673972833 172456530 361592814 671465065 192576413 586619760 3298825 819041885 731248 430975330 307200086 187046188 169375379 742988156 770007839 590819955 357566867 707232073 361884608 975172966 42534228 481060572 168040722 1067901264 336470907 906770253 304216940 309105059 724911139 956328196 198890332 403237044 251363756 639481395 340588457 41633747 1051821576 895024820 688136566 576741553 90218351 164037697 192429918 441435964 594325302 222579219 715409843 172728124 1064756063 316616415 433612725 178026789 913365119 979299220 212260617 655631106 154565830 720088617 234447999 295425168 11021349 320882651 132370704 684732215 87148531 631284883 829358011 712526096 842602154 276870501 95946508 426573964 336509808 369491818 805371453 437369579 262743767 949584456 719837274 695851466 492871457 561214761 1068574798 316593056 761870489 1005398701 328107379 66160729 929248965 367798556 157289583 183002775 126244833 961477824 950848005 413920669 627986335 285432897 791612825 295021156 851046027 499365560 817375713 187400157 292467066 900776169 926970091 804748279 302504318 1071128553 500369620 599192991 1045669929 388571874 99956626 74483364 480645765 870980225 147084425 127937625 583607598 758009295 517458045 659821144 488587301 236095687 485293636 36240094 934433568 844833051 719161983 885557852 483789180 961328167 820411614 620777941 1881919 526321769 183719619 606162682 1036539323 797794586 511122564 886844954 839858929 838500566 1066799195 656819755 13127136 78732771 391729530 636684609 1049046731 853681647 1072911019 583765697 591645554 571073913 487330939 689892915 1014050479 895032343 248027428 1014714123 714725964 994828336 532466909 322919150 814986648 999359477 357294024 775405839 233163003 754392828 1047930817 244203599 659188744 687525266 252963119 957515448 1063923415 408102933 975532295 582668659 48872170 928523922 341236703 857186854 333116684 487854454 707861947 329774405 634193017 987128759 735025255 337341412 887346142 356915431 63580263 179127402 670607958 725573816 472957000 380152596 804759531 361482342 729705557 359646786 594740280 520438928 146795169 138111443 35524684 187512219 686081247 315248241 387957094 210789772 33835293 497156482 597458950 798739561 195258672 317002142 59604722 723895791 138472661 694995221 359210213 749218169 67579939 123823331 792075704 666203549 597454755 961139698 438125836 172977523 60721462 635398813 356472096 197124149 181417556 839175831 2268059 54577857 313578873 262437757 545202591 87782850 143166136 632788205 47198850 259521822 156916446 849235939 359862311 1005558892 26147467 400957381 18525724 182805423 92821361 828328632 351665433 720016196 313666863 572186676 120478384 460379914 842710995 855267964 321034855 963573991 566213029 727095514 480710490 77541901 486654115 920060349 176187822 305209987 1021892540 372599642 142511852 1073551184 446203860 669374666 1024632102 633186472 925093337 274946170 135554862 41634453 499608707 498590518 69444698 434384774 59761978 921299492 518744153 351277036 379395837 119738788 611949769 802847318 36076820 466940420 868041319 226720379 971854548 345141116 604809800 1021827125 212268354 630043024 358036031 834720539 188294257 501309895 302820779 852796787 865960156 981639622 1069534556 678002674 583409237 842203466 421439474 71983393 164719869 919196661 369305824 865875728 19121863 777519943 52194334 289486990 683129740 160224247 1068085464 412014648 752663820 327900908 457058949 339762317 294820828 980778528 203881950 23843800 377851808 634144903 711725830 100136655 435149084 874121867 853174094 718838176 481041146 959582652 808480769 646679864 214891871 888496334 345549931 999672030 674057358 716920047 321936143 593262444 276487779 793060405 385385975 192810042 582728910 824949481 571959398 729133691 88205242 593627511 992081865 248186427 446400576 673076984 478134728 943213539 940985334 1067268633 703682638 427905841 573459203 136965547 1042673639 3034071 346374497 426799072 149912716 1061898102 608787619 1073426335 200875286 24363432 563926467 321987311 213079801 717036461 816547918 356932971 190354202 272551463 814532023 380890609 797111193 353877912 843016710 296366341 321482543 455633363 659563757 643065229 713274843 972861478 290671177 677570127 458048189 563767181 624701390 295402279 628692006 415007085 42129546 960287882 189357631 46336441 821989866 351895910 55820827 349170659 423681337 366775189 767120590 238223582 281884770 57650196 378739318 567211260 965487990 410045626 389270006 619928320 702926629 1024571761 401790568 529148155 946120616 972147965 777192282 731390807 705384420 23620657 510642951 156973500 693261371 20416599 355158389 907675648 281325527 433871668 83662742 287630470 465536145 715846160 1068808852 135525854 170507789 896739015 429757770 197347699 932486718 263904452 232021570 343261905 337555217 119997461 117335461 308707484 462975553 470584707 294943176 134477221 888236130 34579857 596058853 240877369 2113915 507790824 303879934 938996655 19116184 59163148 418989139 405737421 102814873 778181141 283248054 506777414 374764603 680248219 918858896 488920792 676776873 857602343 1034699092 697397713 206899188 864116153 379274974 530173820 594860901 218206839 1056928764 312808295 285561026 608288441 373521206 619622429 168544480 858341509 845646055 450263240 1041002197 280262331 740840030 261927826 293484111 648098022 538585350 328217404 426540342 905853259 517107607 920063644 235585205 1002623488 631229963 806980687 400319444 64641619 275983896 452954642 186738695 704200720 1004538853 980954473 550618191 702684679 603763172 662680022 251868134 1027560876 396416043 50939533 161181174 676916014 170915567 250778181 834906277 899034394 162850523 102827406 946034206 476387117 833661663 1014556402 879908473 834388347 873234927 330258351 426207485 585726675 658886418 485824769 727267923 377912181 251578411 424492098 994314454 172862287 811417051 800131275 282194520 814811780 937947835 411696061 131445355 899943071 684922066 111466485 253219266 516057028 723529920 317171379 418215267 581901196 840592427 703353576 162133256 468287643 340392638 240075287 579354668 123294569 234626063 895075735 1007589651 958579954 880824263 81552358 151945575 587078587 480497296 911652811 531735635 659222197 472930031 226395699 970033984 484615090 441462016 82050517 766892027 607993265 81608141 981256538 987630229 216162043 363904602 592030918 303785688 180549460 953868784 1014690946 119960200 807600209 658876785 284625679 607834448 459197045 571579264 824758080 77541476 270525184 645588618 930598048 348372723 798963322 582306259 467655832 282615399 982903952 799670135 564443893 336056705 90303559 227233079 1021052617 1037810560 814235446 119246193 357309480 519104708 657780660 121863648 216663614 17108921 82549632 69188687 331767574 485128279 283739585 1046291848 356270468 67576892 13971199 1057666301 625188554 831666528 1054116315 874162669 562592133 587288891 649493831 426057452 515897259 978245877 1025382468 890624253 663317695 755590495 974498944 54919140 742149973 573713075 409681115 424915407 1025667936 318151640 632122687 671671154 544671642 949880244 1026827402 474041943 823154356 490969591 1060742835 1053186002 512562968 249791005 985509411 645157801 519685806 765781996 614547738 566214393 443984245 294138159 733018374 41228334 713166639 983952240 134347340 805072788 358288996 431677784 739885936 1070411661 274388845 169474735 46828716 123629623 146012184 929866613 995153443 145401690 1060528801 577481602 896205747 803988985 625699264 949094354 98825735 455174983 516755132 954884835 572435931 624963743 914433900 466939466 525618050 5058478 832112424 284831966 589192882 657646220 169504510 485956100 686344172 935651045 1060765088 533803871 337039419 633193953 646867890 138835457 423903553 668989597 1034260071 1069023740 286030551 720086653 981385496 849606391 245700307 617055323 761066330 580730002 112476348 136767082 526175300 76036700 1054807876 749818514 220994183 272507373 645608070 226372482 161010048 326410981 345592322 934574306 672594060 507556612 877568280 970754850 1022938057 66078641 1025218229 732553291 1019722162 751762160 185323492 835352223 731798661 63831973 298469094 484249204 1022895850 754251357 929681338 441797456 679981927 748841989 221874973 866274352 968026906 688944444 474677818 966306841 121719753 528689046 679644318 146694458 279325054 861680338 947363978 685513791 322958858 437908054 990589964 75416249 876111630 909469011 263907008 398832325 874138674 896457668 889850494 809728837 289687788 51927412 1045647113 274888085 681470011 468242958 475658573 939544985 691972577 261071693 574655838 748885599 109544652 115369891 266276227 114891619 434963474 831038274 729902293 395326372 89344035 69786908 821467091 984885163 973038825 861963229 883267415 576555763 413480743 746952266 44963237 737771597 189649154 871564228 897937710 1015500491 301288995 1014328915 679217955 1048657629 967036375 630698287 808796425 574749947 588657801 561175082 992991742 861612406 418565039 455432492 215441299 800079764 578958838 33696501 665575029 971866790 429164572 970396751 806409162 904625111 128115643 542325748 847391217 1005822427 403484701 307053135 112763904 634054943 606543386 134162924 982563834 645767291 943687349 1051464466 42428822 541511537 451185775 500605911 488287021 775469972 182200700 251837947 444368747 1069447959 182462421 931685986 306704906 823805914 166199090 716162341 394965747 607465702 625010851 630468654 1073724199 835890684 433059363 882750039 116128735 871072679 594407514 750970817 177668475 667513468 57387011 452614955 82800543 612712376 749824597 485672898 311127500 898659283 1013956066 270689943 111942002 495128393 175591919 194983942 51487905 603231145 386065198 269773531 734157618 428442742 69891219 367183466 657744299 795084016 481788169 364024370 572967175 784688904 302026356 833434288 887131741 549072268 1017435783 368077544 511109903 999985723 896471232 241777610 353000144 602067155 23305137 319778230 304788087 670051570 420184225 1055377821 1051207003 290328926 236813431 624954544 1027878164 604716316 982316547 242993209 594266915 136725995 1006821021 718176796 515647838 961448415 952843540 884461080 352095897 637231034 544018164 397787732 521311494 220554558 133270083 929405743 43441822 171310791 220029047 905132663 694153345 807924730 942400188 590363927 78368329 263986929 749541401 944352457 557684901 267097090 944812409 829599876 500497396 584296588 632854642 485335097 43832131 551194958 979902760 389679228 909789862 78536457 879118785 63545732 47724869 160425223 964896193 72199980 532102300 664562291 692675168 839009602 653642875 293479121 249886623 689118338 948879776 885169397 719501908 381765597 744629357 770555092 331202327 594026973 13296351 501424239 300558472 501071973 678084729 648618170 733997447 534325190 393971050 768137785 521031691 1026972758 525886316 148954043 1023918796 387767483 704184281 501132084 509908503 1026226453 388524545 1071661102 124743753 534684979 888449889 620563667 44353805 355234819 263784188 459531025 889644128 629290678 753344145 189107213 526068653 670388976 121623443 173381095 377509298 917356214 714472684 847145044 744261030 719350305 758635002 113472111 972759766 708960904 635308152 46136534 958193625 272094159 854338179 944166538 591424458 87147254 765354498 513506750 149373303 164085803 167750188 112822028 825134955 499634224 393587605 899454564 651290062 709210612 306299652 120020163 1016473086 819191953 1034742704 458640333 804021290 309047372 234197221 814892744 800197840 351880951 1064321355 257041764 836605068 1040081695 253710751 96983509 988921346 915285774 611770763 1044605344 598222314 918927302 656176414 869788111 8988720 998457651 692145699 447801357 999174107 964705991 134243901 880434347 794016871 1029817262 592022049 708458097 407255240 1064973211 819100773 174871648 289202467 569913962 593833882 331289652 1009067437 378043878 223868548 787519493 341070734 241184123 86797721 496908772 174419061 418412982 695625268 603944756 488165087 206573230 105240373 68124555 1010014339 69907711 68192565 701145253 367994698 692245662 492047790 160954971 854242420 669932148 781095101 271706496 878354245 774706230 980499585 391033711 346076633 313818225 849413236 384383574 624911965 275010427 852401761 511649188 654124286 1033113032 988035400 1053558747 938505536 753144644 616040768 136825595 546417076 302872153 917617001 335436795 303284789 616216849 1050969789 285802859 135385062 496665931 909823447 539796638 41778556 1015779444 485429726 626265344 302879870 48091037 992325602 1006165128 28669655 869726551 85755438 677931671 182572772 828580012 1008206467 749916989 182741080 835288792 1054159849 766792378 648409441 651555667 547520047 325570928 521510914 865753031 526098188 895731776 572737472 139652513 394959436 879650298 517205862 1059809433 440097982 952561423 246520224 931458708 76829171 564837753 731217836 731953437 431560976 244204141 1072875782 804481890 918651228 195846080 837016206 907853914 32743734 1018209423 327116457 733310743 815195227 961236090 225940567 507421873 62168635 834567451 483127219 232197988 427641893 721717878 175008597 1047846497 502820855 121606189 769630404 406407905 440109627 452845706 1007415666 414486426 121464264 622906104 465203154 836915191 1047876834 156279115 182892740 576987146 604899965 916599044 833394152 1010979755 147711880 407626466 980924958 774758863 1063583473 384765881 326860494 566161931 688488562 766246012 959472404 939383455 60400185 839695180 659322420 585234091 690812328 555847928 225670081 403697839 51491795 478802194 1066369715 55643980 468352239 885948469 968652576 208663465 216595017 167359996 352407519 877655540 1013066641 747389333 574236926 373326963 729245581 466259459 322640062 915335301 199319520 670932493 603480992 632655048 981021115 547656937 778839778 243140880 517516010 878925491 1043853579 620975508 18964899 312279724 938468862 1040848971 277293347 40565114 138989985 819213821 918038678 595199936 417861298 950437694 680305631 849638139 811144326 1042495568 965235822 333876493 742906421 145340005 133023948 508948413 968429069 683267776 895927793 247588273 693414609 150900207 29137585 762834850 875637534 935797168 564515420 617715100 894946077 102016900 1016120051 707189452 83161447 11359554 152145249 1061665146 212577058 523437313 339427547 403161005 626758619 710763190 334964158 513057157 639729357 887862100 610220701 800156264 846243511 715234288 443366173 634657493 422835189 1015772069 877520218 208433776 1060430639 910497908 574641336 499709694 966251197 621807031 233864592 323707238 751479933 3167595 739355898 1019268377 621289453 625561756 679795480 671510442 800954864 307584371 782825352 830507405 916793941 51955152 345488949 175907030 709506150 687219680 385052950 63928921 427823084 973886790 238468301 994009707 994154697 423791567 970490635 588365754 678225314 362313250 802583187 936345792 359309095 659179744 733836379 408763264 129463583 578491279 620122679 508991278 792523461 71634474 347543385 971653941 299522520 806568533 967772239 448607093 101945697 912435204 841351525 401639330 1012806306 854381396 940408835 982434349 481539539 517029994 566058600 741713019 256002073 438027675 178766731 201217547 329992752 170142008 281961972 1063171243 649596248 309088154 392981680 212590201 909676464 181791901 518155278 360079155 272319689 1026466267 975364668 352667317 508947485 45127825 202509361 162618730 974148621 943733605 1047845666 10698587 430192804 89545249 432694588 721900325 351998037 738037466 794823820 521814290 443192160 142805977 948372489 960512643 619025003 437842528 106561401 203607238 572432175 627615796 355551664 962379155 166310644 129767424 109082697 973597511 233891828 723701013 1006753536 661334941 659351106 743250344 1034681241 88039426 219561680 117998325 18557685 636771035 838308711 82166798 993626183 885705359 170362932 433552805 836037699 559874396 1058585941 428888286 326215133 686108798 348799360 338574647 560819931 515527561 928340343 353590697 322675323 523815018 1012451595 1049581519 847781606 184096664 1036542978 279048466 245470370 663294740 941995044 114272965 569360236 450336572 153636798 16561701 285522824 383172396 711186530 689865349 778484716 316502675 337788220 997573832 560875295 43251216 743387308 995705955 894338647 1057621940 595642205 543784108 303390067 327533768 640158712 78338786 54255002 314052005 437754872 401900225 836791026 429503256 739653177 167360650 685677701 1006271408 814389647 768118836 484164893 986715308 992666700 577572617 120791052 243750933 602028647 650602316 112963626 1038920118 381553297 484448894 26732058 567404543 1053445149 980292608 39588087 227016364 826957257 937964526 309877234 828623888 108077394 374141571 774866063 337388038 1033191170 507457064 944552857 512821671 609441502 1047644126 229786309 754644820 528701262 775833494 993609249 375246850 645310246 254802998 571720040 527999576 920724970 892106519 175224151 215007206 710251509 331780921 685588269 759741810 229653763 763789419 511208352 252651126 351480005 855482195 32566193 902668212 741986822 974238373 55452844 924374067 154564147 324699677 81140767 763936519 369013883 307352519 676023547 458742432 176898496 727038110 774509941 74422782 137928067 377774017 696489229 584867363 245284001 191513984 986084698 43771155 551559028 233659735 872393646 501209893 837376435 351163222 676216060 207336452 178652150 247759273 13994052 843414604 370577227 961734804 363057592 835019869 184349550 704241713 146434656 1045784521 64887885 848551481 577726350 401298836 952481893 98285952 859903812 981669022 918487625 613174729 866393319 251550716 952792146 146845891 394605324 548929640 691331312 726584919 642171807 928196632 597423375 874133177 231103478 569157329 709197818 607066607 1071408236 316041455 860942549 364901066 499247816 466367531 461585468 633489173 365666550 294306727 980007492 998543933 26262361 475749710 237277826 444720691 880611105 956149672 838485685 544953057 1049954151 209997871 763788310 469756720 656889278 311942305 109299528 320599724 1052649886 679549686 453953428 131071207 369594557 233794327 472529716 942061996 960045204 692822749 920940019 261165281 559386521 529144897 402238749 950895031 117896560 834403283 803188569 386076008 274554562 647785929 416455336 465097501 448490103 389859002 243754802 545250387 811062580 1027860233 260275658 519151498 458351017 343699673 998981174 369923878 1033438092 808136546 609724496 210010703 463009992 673668290 481325350 1070608010 601845730 797259516 1009775405 99153295 183308348 477600487 811302905 917084367 960615739 312765172 484667313 387179346 499963721 352623625 331090852 28487281 890979343 303637662 658981548 155688481 79312312 493371823 179607967 714462437 446977074 1048133140 674306615 461428080 417596217 508804678 684027464 905879776 689456396 710729281 319414904 163514203 809367323 704997724 832303529 938840395 407356106 547261201 662764611 698341143 292491339 565772212 77312833 569127742 1057486963 271058312 884874819 102746577 1007718557 864509624 5118718 437017074 254755551 1033024978 485517390 1024520572 110092075 835249070 482387730 453718154 648100875 730889300 163759619 720170036 1063182161 414436158 653895975 410403098 474497853 220479586 838507791 237875399 200488347 127997677 582468254 18791851 699696327 923618084 702258706 308426094 811217030 202036868 728425886 751287724 798515164 98651181 972202253 814616348 885304238 881351407 1070743298 1066802435 26791227 163335262 755402884 183983195 257377106 894188021 304777058 750098662 196716833 133468259 90796772 574990639 765060002 453969866 404426870 211414209 341212045 25607903 505790717 900128210 538970862 1010391719 995897567 723536246 545944494 272912577 933257488 21826412 818505405 842414357 739111610 49740545 547120543 233766762 719675274 819597595 677431036 291874992 726264534 623346901 317621611 208749044 502769013 928845907 12580428 837383727 400407645 246033912 524164307 764017373 582595712 634598184 926923186 164622605 333558733 602656199 702064564 126258718 497295178 895266726 380603444 858649818 756330266 1066975365 768636943 92137073 575675383 668296630 994993556 889017973 401957958 472971222 824520896 857197790 292603706 151448564 47902126 184544916 631903039 342193037 113602240 312813220 577651036 718716051 675129138 497692507 168833389 1011807367 714007614 288850521 351342267 273396825 741304955 517093638 640060343 638592928 390549256 508276267 503956787 335599934 770810608 581600110 407899555 700841230 1015899472 50411725 677521879 1021115245 188759939 346415102 588879682 368726661 128613540 379803093 406644399 181318644 762798185 53446140 964113331 65866384 324274516 134939998 301082440 242496727 440833060 113230697 432951068 565481924 471703510 305356542 759919241 387605944 226043231 155058959 406749011 96835372 399491976 162733459 157694989 756688569 221744160 513821028 322103809 900860316 498296641 939529338 153040243 766559444 20392417 786454785 865664167 59803929 193468696 406014376 988487467 986939254 507753042 293085976 887166375 828903043 649422679 460805713 225294125 554345801 870224015 447503833 1058897670 306138958 888010990 845449064 174813613 867357179 898600571 440552029 15436897 371306911 520106369 33591038 991507849 872844234 128779396 761619386 727692714 1038078944 480615312 414024474 664924321 350270341 971101258 750673654 315079199 209231082 650252208 27613709 795823372 883727737 813777175 302774515 640914361 12420884 253026781 364210367 935149426 889457143 994316788 805207812 671128867 206445679 535370408 424558081 287201186 698553290 825855647 12342253 667134769 896340423 471677761 392904805 156052703 592054292 506175341 308940486 150531133 970244126 988588464 368853519 332232477 15804062 78098332 1007483439 767721890 315425627 252637796 397990952 57086996 1012936310 1050039198 692167330 404605173 375475619 1015439626 304132833 715552372 555172021 388812332 209086326 538586984 15008040 5686464 659740039 231149199 64607554 841560590 876439660 128230555 224861651 969079324 78838505 710194410 1001986872 691874879 853978883 882156154 267975301 87551059 440644659 381317911 698702734 864217606 865869265 337525318 294072805 360156062 367102879 923231667 530521436 823165996 347357543 778905229 56640530 601653831 386678469 902008086 912462838 882890201 714371882 76386280 359062979 591594637 407097112 267339815 373531033 139155360 151062372 614847047 685318347 187422897 294098783 335709637 330305797 1008774175 680533901 896633113 224419926 481081639 812926860 902406882 639925681 321572778 685239584 969693904 1008326347 914242291 10005095 231328606 213075059 839939477 321440946 845974145 452054291 410169482 595819103 958588058 332673679 356469271 339558673 659874147 735735850 91903399 730502347 649324366 30419424 974325092 783616569 992377474 687371660 744561637 371207178 571848821 44396998 540616268 876129299 356603935 421749303 237323782 579183697 816143234 650148707 1024006062 304103916 1058802869 862320143 786729028 93948794 648208353 14974435 512224757 1039897920 223183127 406972577 719661573 4572520 845865220 991550989 632177139 825601527 376730114 486138799 796729799 85637984 698362885 454580279 943378982 225587328 900696646 29189016 524556651 620833757 872635986 659316512 25764092 72953930 97693585 744799902 59248607 1007422777 710213174 403593445 72191638 815192520 51844914 733099673 927651997 31765824 156039137 336830066 822909524 88063288 318901702 677029655 39146106 440239877 824326863 875787000 615386728 805857403 640446580 862168157 285990769 543117208 691833840 691299091 613205339 354327111 966458947 539470068 35863628 84245697 667904992 854460068 75702369 1050112148 462182629 549849633 428352234 186665601 811197467 1018308301 1002761984 406754987 734817181 487711040 167418937 118050726 695890493 241220794 501699113 18410828 858316217 309757090 721497900 751216882 866879671 485289513 355865238 528445119 703385242 814231937 36997641 533603292 1040579301 990894249 745642580 179779013 371182195 238038933 858817746 127492119 918486296 741515689 493844000 42787478 503196237 677705214 676069413 642300873 451386025 651851384 730421548 408874873 407281620 266059493 814411856 151008933 191714300 557521663 896320912 967862163 718447599 116803055 782549668 145497537 296712113 647817205 196586380 508388773 263579543 945588916 648474834 558157348 705264209 235389702 24475966 940580091 420777728 446248372 989212571 675503732 933611786 827948036 235990290 729797746 428611509 409234765 47777846 617136649 443072798 633078667 265054922 588385446 1044475069 291273306 605314307 954890060 787341741 278451693 64107873 65487654 32741589 410904519 578224919 564940072 705541496 616629629 464151344 589764844 13790760 860883171 466785694 440047799 957326353 611809724 608257743 176456128 553351601 296013904 173627717 394496796 156948231 319427454 1033853695 167174591 41581604 193935998 766827771 731658058 1011585119 687092288 734515 745300330 179819066 1067436720 737409518 701366961 145324119 291518886 341769962 697542857 354102749 247670145 309133529 642854582 374589019 989168105 394643863 868818382 326902370 242533895 58214603 990800829 305443471 124107610 491633519 614064675 428169820 809052854 586705074 199990835 423106348 631446537 347915737 986793169 708106073 569366592 110571564 716302601 281565229 81905018 791594972 972842397 512629411 927286690 723263847 21172887 778527300 888885247 103007170 656260753 736200083 749710591 931951960 234632205 685343779 769628809 942164704 1009713035 687936399 320337493 609326351 154780039 107782606 506186478 676714570 217077073 362090798 264686994 913314293 302303314 697428657 963467337 1072112011 175004336 199143820 863913856 30681166 1044672262 100668100 617639735 501441264 217550485 363458226 778076892 239457449 962553519 414228206 784829821 740643974 703808145 99090155 790489463 371412126 283192613 1008495676 865338810 713384976 118699131 486834366 634408269 362325844 1071404798 670515673 75716303 266451665 974712716 699198786 248113959 125200366 67407884 1069335681 683879702 522844823 149691788 734130609 772831980 410466956 592879289 885099911 847833962 997622836 281317839 1057770732 365816492 57223400 545236519 939169655 1020024872 586916461 311553079 325772512 333429240 1063062802 221370412 106566870 729917604 788024018 800034904 828519575 2803130 605399119 964465504 530680143 964871091 235896681 901460849 674845497 671082210 32508876 235289298 193658266 1010340032 312707567 570419689 787143521 38309469 364805075 848177985 839739748 87348384 881277393 1043690063 338489552 247823635 305121245 212659905 130537450 257580375 335775585 28030612 314554890 887600097 226965753 606134719 171478940 141454735 299179869 817878694 525954800 341161400 523535729 13517335 224682946 545512234 465185637 545517098 463058450 1060235626 430223590 903318098 751970755 714925556 468693167 1015457929 898254888 839099639 294332173 530068876 390278143 369678528 205377653 922517996 343508223 151481326 895186629 254858296 505767414 795631711 335821153 545056299 63575740 505405163 360666885 846012838 292052935 487350105 77791146 169707088 80347662 120460537 590977183 951782076 672041533 332050857 29780945 404939609 886586042 318199804 1035995911 513086057 684892429 655282831 813140166 703587810 452471673 429650677 632513222 76679983 1056984895 175137234 179118068 553544210 351290047 180670320 14178731 588522064 116710751 258865185 238967388 860968746 196285793 119330472 430961476 345028736 844971660 425397518 1059853837 906398996 587860292 790009983 544788959 715782238 817849937 64055773 294302782 962658978 939432004 76270464 536979546 497625475 124226985 1060301195 1007389445 292898889 764292190 607800842 254650410 24185237 499176720 369742084 642694432 453708631 492615165 213990401 870534962 962064858 884076217 239208443 179467479 192067254 980041036 226110185 952262838 934438860 633711894 565059762 400531213 845725099 19865971 393637211 710241646 994485329 854538475 596154598 149412488 920358831 424918435 235429108 527692231 1034466282 103560118 317101713 450726860 917072415 697432624 5171140 179845712 869883796 766602574 742123732 144071251 950272661 100835800 301909575 112088621 377833379 290422270 639152303 947250139 261824714 493630500 12179166 683756917 720050382 19736094 672280099 396074805 470034461 415293405 895540818 941682335 417999996 554822204 1014438740 381520424 1055106219 1018400172 57309481 674861749 724728746 840465056 829490526 357962087 682461656 927639769 738534360 944245804 691084318 1017488147 239870133 792015913 594608697 2100278 82690231 675795078 828846489 4250875 6891451 293669184 492812679 667024956 1015037636 331196443 595087213 1052025316 45504205 6345864 79636662 1006403638 303213445 855467543 997480227 298910729 660959970 274349523 64463848 651477753 517646239 1039001563 44925446 741538160 888130727 417969098 671399545 446282846 92912102 507636174 48009884 1021568800 1022030108 414253121 429226456 496099050 206443020 253110242 612048246 415471546 684388625 113743280 567137374 746059842 74949156 836615428 650752416 278772718 777325753 617648063 1050754673 585358407 51352253 1020932243 43237701 9080369 248954424 51751694 364035994 971533690 453814818 571765179 564770637 426206587 75747404 426176400 699436276 403593937 308367219 419970582 475004300 454305661 718543363 263588740 526759234 1047115013 366948344 809494441 67828881 710308049 366055324 607293723 164807867 569251149 503468292 887580428 866270078 746815601 809010437 957700150 431463537 311962184 266723252 536304717 830846845 601278780 500915940 938604291 907226468 525290036 424999960 343323249 1053469360 74185105 110960475 145013800 120752704 589295799 991191322 811719366 203120632 153911782 254003918 872216808 913683660 207268245 984922172 358489770 213952930 784995731 373502098 447096449 353553987 1032008812 124767818 733567347 967668546 1064691815 657122958 761214826 995820312 67159391 75483106 217545118 441011711 1066057232 596115616 355195082 357395923 985300571 819515711 297233518 207917297 950858370 378167159 220538127 7387814 396975479 289041810 437243642 818083929 957018985 441645806 485720541 278369556 1010645278 962212674 360834027 427728631 599885201 374019977 755278042 589384133 448851758 1063143580 999375331 865367743 560158736 156786264 278497983 789464420 78510925 15619524 683701367 346391154 183428944 20164191 856102025 481134521 27444374 534245708 580853354 1068631826 325200471 640110039 332384800 734026011 241778074 265553304 752303974 801466147 442441003 267327480 642085311 963734023 31266447 471698595 234111623 460374133 740205526 707685013 92678548 343987173 326437921 167982125 483206296 29773896 890834227 53635821 381641521 251532241 999966753 905931873 936745701 956900273 162275414 694905238 906277048 182397287 133683248 879916939 202655023 432067136 977517647 731130380 384639919 1035660892 207271690 73931171 819182830 927038994 521399402 634689181 1013267427 158496748 928986569 893582115 1016362940 1022992965 359210618 906855002 167840434 853412808 651328671 973133763 283226269 560830084 705569855 32132181 602805824 840320442 805995064 696376107 149075639 512229842 125015413 370359576 505773112 964407705 744591852 173108111 206224862 571468530 221280789 457971802 751335598 106240310 521207291 598091398 70751600 567487935 629361996 769893140 1052689077 152645009 41685920 251400416 476227622 499493403 1033829248 557989362 341261555 452433864 654481381 470370911 1014974713 15968715 935766167 121029365 1073301321 275857551 505093408 318214118 301378288 992112439 371581088 933631805 295738391 1015938738 376752577 938029024 291557156 852951824 359548676 1065496789 963897805 668150051 244831105 307002527 1018450906 490592264 71503388 839913472 590784362 962231464 619651471 743715291 973949930 990065897 407245618 397795313 995118330 424436168 512769577 647220520 883351488 389427979 650353608 821551385 499076839 50658788 426311495 240480376 417270415 827247252 795781106 845657505 34720156 503917235 304421787 1037616731 537235654 76515351 920660042 390813469 664053313 272173402 1062418187 527257417 920588684 393484301 46779860 140466985 882892454 438375285 134972118 1045611134 176987863 459629263 826089238 703854298 799186114 798596263 1012221286 838355524 464742966 883271216 60297925 1012256240 729555224 83822410 982550743 150424307 107667394 491686546 358530565 487519017 319685733 938402351 61060541 725202628 95364932 94985276 390472072 489208637 721504172 24701883 61875321 913016508 326573755 648799481 796312498 440614693 475318186 535901023 154549714 699838614 708615936 517721682 292892329 254065112 298590701 156759374 222719713 443698122 339975484 478531846 704104910 683233493 433135536 968027364 1005080558 203555511 347442433 605821825 84788427 318463338 293017881 236451311 37283635 478786684 582881228 956322835 461147749 645707823 837149177 117677448 136259402 511363266 882789066 931771424 686525440 608749776 477676617 778865273 893809018 49604894 95945061 950586147 523478221 954190997 259948069 314867358 234531952 124609323 158239190 898141322 350522855 580169775 261097688 1070000642 1004329687 368693490 1005014278 1024974271 606521831 615773731 746309103 549570857 862372972 637439368 578037985 594529980 117228461 481568720 744100741 229124064 286142695 211410969 612617853 355912648 732661286 712816315 795161996 314310013 697585668 263223143 255769430 952682628 1072428228 461122900 802971325 500936057 301215735 790621522 694206673 14872434 435287998 89956783 397864274 69147183 635518431 481842352 618459336 1034255091 1061125181 264032792 591570845 761068546 348609684 654371123 954172435 862604639 482532809 664554554 1058805036 111782808 1050499089 156508473 135655735 883885890 480691519 164901682 438342073 747382992 883058214 535296675 1017358784 163107078 511767213 324439473 721862758 425708061 627674951 180786158 54608864 300910311 372847709 753909808 354053820 27913297 133055754 593760947 822658215 64926019 1007301546 781206294 480216089 560623026 680740209 925252182 995095029 920801603 39414655 276902702 750327142 451584359 800904988 28459236 729815527 834011588 1057728478 344944927 915419979 432919161 548973317 1032182847 435023494 553883145 789737068 671472664 225115264 691475573 319739487 663675864 327740400 268537145 461005704 853524767 667697528 136927305 938635659 864095445 117309775 609494316 214333749 89244745 498341125 178640828 831277748 312748424 536690161 933817247 914720648 138583904 330462344 66109523 98279760 1032317867 955813166 418739395 454621795 939217420 894976480 587231088 637591719 522450711 796964249 292915808 496108570 832030653 478384610 160967907 792658875 947109930 309709314 148594887 363489965 621794109 838175988 107623973 929745458 902257352 617697477 63889528 872300516 54638969 673023631 253475546 674902065 686644373 919685417 1060912545 416803642 881532386 457665557 260374864 496905970 752915742 749517762 1017114334 485471456 521757946 728784325 15696118 862639883 874051268 211999141 511741477 112003025 821785298 1040804275 435443566 830848533 1055783907 248498931 582329710 211285538 859898949 80423715 418593538 1040857557 786712689 578693448 289779555 147426350 538648931 848723379 452437664 151436337 19344882 997401273 77177858 813359874 431202326 364936042 314179949 820783073 42105693 140007312 84582789 561684100 601347285 693806885 1030342166 476480156 396898163 478755498 433797613 394570830 596853734 864319765 292701136 913846736 325368512 378533803 766607662 183932160 682507686 637541010 246189561 315684774 349695903 461736221 296928291 981068534 790570144 66728512 158867701 176861231 88560303 743356847 843390370 598348317 877097934 739527005 381840078 272828539 160743573 1058610377 1022677913 416871247 337287640 419923611 575247016 664658096 258174603 241202687 450490829 976875369 693226142 597058020 954262268 323901068 133539792 1045365538 445059429 963001801 795638188 105099575 493931147 833163367 782334860 533903930 86825021 905372499 775951070 851372591 360222705 375619272 308806406 388133622 714797900 862747658 642640789 362085632 703097511 366918565 212351952 1007620713 358781542 667440792 643804796 712117867 209015097 14892739 770517851 466463436 1058136489 643046098 911594525 120909615 470732840 123302305 474804715 796345740 737592143 547157452 47497391 876432856 266804588 931417453 183701731 116517694 155150195 440318588 866004466 617957716 916050136 672733318 1012529614 215002425 1016159305 20759627 803608566 471003408 81616774 971132946 263330351 776072794 254189834 864208861 233734822 180519644 973756949 102985464 597213649 645344457 1022720055 689737147 1000549269 317115122 673988026 668270314 754779598 277544233 23174072 482172667 267107073 162033580 817975841 727244372 808546511 299693271 833395395 68927401 571129344 290289151 179410607 603671800 407171897 664648967 943356721 307707286 140264271 114868609 606427123 1051486468 553115464 801719023 72326410 39946484 21568438 930886058 574555607 782281734 623083174 341491839 786328885 341787478 106649239 650723709 946736270 264806741 739819860 651048723 145102462 965934344 511059040 1064272867 708766114 870530659 797714520 578273059 557520780 906495162 843932387 350237808 284371148 809899208 488621181 713287283 17564701 1047309951 467182378 264930875 866486161 39478385 717216377 1019159255 651366538 39390667 135779693 434511166 137477157 114337637 793587164 835139650 8612257 817721774 942860050 936790728 380686766 330182288 731126259 342458619 855389822 716505964 856437154 307744232 683354833 244514957 109996235 34364967 73765397 578034130 914174856 45715843 841509756 883893551 207669204 972835469 444777984 814349079 804378022 361252439 876822743 1050903120 324943600 665840792 79884631 170141053 121635100 78872221 325722875 603773071 367080921 654248164 863750806 1009855505 493784398 132149589 430853555 413072243 557957052 90174610 175858770 857092332 186449268 409972369 570298989 360221756 291603617 520237361 867134136 1002223841 55130639 182872183 281797806 93390603 825735760 337403396 441307100 456185557 724123163 26597932 123734163 222099390 745991295 315214775 838199131 409683873 554205715 414759773 368726759 1071385306 938349772 787794772 605172112 1029144081 113142865 618011112 620258598 658691334 963271351 114226946 837759188 367239390 691684228 661895640 332329865 752590008 118013131 976881832 89270848 92769858 275887626 167065251 480943572 187786166 43178380 390959024 929252608 938524656 20006032 51588574 721977738 372088929 550863737 652258682 918444109 552647176 344211124 766319119 807553583 944439516 303032408 801799977 160309156 234808718 604621072 780747163 299077432 1064382877 92032051 99657742 309089401 368949005 415945944 477550105 768680920 133721164 151024623 503935876 442831548 111385766 426380018 84451959 867883966 934180621 166234810 65024094 880734553 724301776 122856746 32796196 414088110 194646579 838149151 431848733 260599709 125427201 652892652 48194551 740409379 26467528 289742596 309943095 880748486 334498732 361188949 615922299 102580301 30022715 321574000 409077356 560900199 268833018 308713146 667939463 695472678 175742581 151298081 816423859 625025859 110567505 441249757 1060717609 480751120 979282821 405231717 756122714 462053111 406795520 573669570 914425704 262904388 424894418 595595690 640242056 522259295 339052626 848193766 749726024 973700109 266467360 441337198 1022902135 185302116 374437647 543821442 750063173 143164699 152041493 356514602 327977543 54318421 128741674 277635392 392064341 858551721 939005640 77326512 1058460142 981158090 900973528 537976830 863159216 505778999 720748123 17469363 666904553 629820049 729360306 379174894 731159547 234778422 888973840 334468022 391536298 571479685 937110596 523727094 586019962 101230686 299089217 66149341 233918183 668135342 1012107485 77420542 859481696 189199880 679415111 341277198 316805864 73284981 972471803 111662784 1026409252 233238238 486918256 410187233 760209873 524386722 711677655 398519949 128385715 215325098 326980347 847777624 513860657 733376085 802912444 772751095 423481148 988218457 53705626 495003110 562004701 198376949 583300641 742719957 596407592 1004960532 1045396670 906747848 818366083 843006001 477061024 429438678 1045834388 742713926 878330310 279532464 24880234 28687140 20108663 557964225 1000982378 350149780 365353292 927246086 793748364 1024871019 356456087 1032025371 421128723 1055248562 630776442 554000153 905353414 293353101 298215485 24307694 666844580 1069254693 363017656 582133231 555413496 750667395 202449944 898387450 814489884 921962598 724581169 272449644 356589826 748153677 243057583 196080000 733437829 66906789 1010380630 246150022 316224880 841716949 619333573 972387202 895813357 965788705 136917477 89933741 982974510 1031499366 618749705 407804980 36269255 595940285 664593447 319306692 390713903 281776101 840355173 255561918 748977127 342541232 461653369 850197198 981725559 220104305 912469301 442437737 1004144121 1014152551 860325597 260941248 207448175 77501813 994760474 805018401 372779038 103875127 680613169 638069165 447010689 338775913 179866557 811255824 560500625 84282789 85991927 1041857964 619233930 1059096146 268491446 948207895 1067718169 105672269 370968549 750395540 278938813 811571918 338009937 654020509 760140944 338355998 380756115 373692133 729342918 128239917 502113071 311436724 26125808 892259980 624537633 634484276 225517899 570371737 772292379 936547716 272612401 152625584 76439154 171757842 679018880 723147410 607133479 466369559 289560443 622021494 76498555 408957595 652997176 442477723 656718335 1024963803 615197675 1047413872 194980029 745784229 688466129 201702106 765657408 91523727 286414728 204186691 191833865 476309470 254045790 49244214 1058467428 238818665 553232784 530074123 855723899 303359220 36736479 429308582 867884709 215704161 242441041 959958820 55767362 224856486 969127569 125897516 720375613 326876649 19249068 777550017 493097905 160505386 887025939 1055935922 634298588 206938075 1014902772 744186927 505404827 815574528 1058037274 753797102 920904693 346916753 194734313 733803288 492084370 254999751 52019393 1047622188 727330268 434754481 627130145 392815870 766507605 49968741 326832722 809408507 704176159 890201883 244104061 921046908 823474294 902479211 213712760 360479055 951872438 63776963 723291356 287886788 38322889 913114755 467930570 348124898 287065307 34006080 349643207 496413301 652590186 195349423 246802863 1051729631 875722695 464034131 315267954 96261262 631716662 1063867757 391301946 1058484870 609425458 907355797 999972807 404243285 641043602 991062887 294201397 668646576 151447467 576623303 960992310 457011501 910949166 270519696 1017746235 876975929 299021539 537855191 388863578 921722078 584664090 450204779 671470662 889416152 417432806 1994330 551391410 999435341 358683637 646309168 52987825 209132177 241891024 86150561 874477269 263840342 423384094 232558246 816041397 953865099 322873933 209578542 945096515 659474996 258273828 137541116 107530628 917866039 1053563798 167104376 238468439 158985908 909301714 892257593 693899955 1011798062 844166334 329193145 501150472 1009636381 415512057 295741419 868617531 966407164 463878002 838869972 664723671 949981456 550130962 617783998 16873733 666922753 812591634 286604160 289533995 733390720 665094618 869148516 500524609 54672164 510080309 225716607 527258195 451512908 955000647 415413332 1055394404 683003851 282417514 736896230 385273936 633630392 218339578 464015330 871665914 992588638 111544964 336673115 406562439 895063540 593960093 773132840 74040536 600531945 21545856 578455512 41759852 259803908 189400753 81587044 657157207 143026491 858582049 1062581491 705774696 1040063344 810008984 244104527 340675918 1013058483 508895454 763190705 719555296 786492421 622629942 996149081 265326365 874984089 822794919 164052981 448250298 855194912 77447635 340237010 531246729 367472616 343696172 502915821 1015784221 269231754 283976194 303291974 808025593 971730886 220117151 805957166 292859226 772782006 860325872 108306673 492437040 507935041 627887239 909130980 276587600 189367130 458488438 852244859 1070433537 437062279 91866441 173064802 840702569 999213239 1030198122 480741832 871410458 568965388 747166939 684137652 805331793 874435771 396526807 122470616 172553280 524881263 745793763 485665754 880611263 463134506 1065669668 493174823 658446157 143206886 200706124 565683102 351778139 526404975 8073422 923432981 9782103 1046056717 401742002 529320257 621943153 185152058 36315175 92418299 263540286 111398637 795056853 638092965 588408373 852924076 55174275 999807812 965787969 401001131 159024713 61994734 124742861 998138264 720500539 525016161 848706652 110107681 237091919 992343730 460800061 849008698 994611665 4875212 253865073 953019981 580005278 867265713 721865225 762002760 795173936 27337226 598321056 745665711 785933865 663158272 1051785016 365324898 534888943 270226605 1020806629 657321230 1017398631 872359673 388434169 539645000 776118253 912620331 377492881 2828535 726487842 1062937168 594216587 685488436 913908022 869705797 305129407 772198520 770426704 382653773 162316781 684812784 631905288 620836299 531429211 492703360 360217365 548864397 466774364 1034188401 117787403 905709513 672632765 264488128 422211782 625246729 182758721 356509828 374550738 159956977 842751593 54484884 613931077 524806427 696381687 828171071 996917568 750295613 1003322774 339510080 505501513 272023812 304068187 667982958 290134184 792182667 48969546 149460082 757030506 756194546 91485663 334941717 77074455 227424149 372665169 173955014 633414833 144212226 772800712 324889313 234332405 464334667 301999370 292978387 1063627444 643911929 271432691 175709652 509492008 366481403 307737817 36274499 822929526 1008286162 233059465 890797548 660803053 824641279 807816712 494493209 7038063 68131481 642938236 995464589 84721453 200449722 588982195 910412854 268774605 1035528698 1020139341 761210996 878732513 712036429 1022263359 119425099 444918371 410110763 236257100 476151893 147610603 683289040 869598943 957623237 299614104 158950393 271532340 212346234 619898405 314890455 130188921 491113549 75811498 516974997 840521481 1000121535 960936599 585540322 775081190 874672415 309424324 618846475 747253170 320794055 152893032 701407847 183143256 823849404 119414560 754354206 734436090 845978193 176956516 55832751 477486938 579742295 863498509 232506473 673234626 812300296 761290560 675184557 949521747 21820378 211612527 73659707 635888204 655218684 792282461 755915131 783880458 669936930 429282139 676047284 936408600 276552104 535019477 622294 272875622 906435323 532133332 195801457 84888976 828767450 365627762 252753924 778651762 664465557 533110839 555190589 993777651 192631820 212280948 920380360 264900776 438750460 1019780191 96058400 54786354 606291406 1064513532 926934219 662068833 839832200 554983338 704121390 1064943295 992751325 977789597 658735246 930178089 477610070 846303867 49968922 24305383 173958394 118868556 226330185 810029527 1047446913 557086631 571859878 91509727 629173327 760124011 757250255 246807502 1026965203 61259324 998870430 64448140 882098330 201877813 282036409 794851023 671158216 968175781 761563799 404997201 71197258 242432647 948657007 559968718 882770116 110426146 309722786 610211929 375037560 28375447 738979881 117193299 347033769 1057416330 529582004 597565552 972530446 499462584 146922610 1034328051 322263692 669892899 61071360 698655489 119001302 306783895 604059115 835749279 294045603 712786451 926736576 771003192 788007142 55113057 971872658 414661655 892182561 531703530 938508243 492666972 359968466 917855665 1060153189 654545652 234811960 957934223 373162048 943942910 777195509 689987695 342226263 589841123 526676489 41362096 528200308 299678894 141878339 612936996 84502296 382597332 825298253 65655792 365868665 11508851 114321528 679327629 629402198 1030335175 335959404 56137727 45544672 56461025 86172748 610193364 167218770 760127158 416207193 195479873 260321525 213386115 643006177 366551103 240051911 522074155 71964084 876142641 61295439 848805175 111129305 160704455 298771129 20037142 453169675 60364164 500790051 837068821 507767456 158458880 747183619 511789433 349013267 443958882 251550792 710348979 985296631 282851504 274176636 544295662 383446992 194339585 88309610 919206159 601007976 394357070 367305680 1010362144 865998730 490591526 195446814 744592360 721568213 864934075 45138120 1063748013 820539203 106873725 646724869 428419918 845907370 177324942 847481727 552761088 1058214199 693131470 461465804 415076000 975290815 351994743 552999383 166607058 30346243 728453212 15142895 957807871 689802478 965317731 82684339 406455169 297192338 309109183 96993629 731862559 867200798 926164241 271688697 1038927459 575328645 1014846517 327407261 1045302374 5095996 259545906 494386902 111306416 114432002 676259203 4252695 454520086 1045157425 377934653 570509349 686147876 130963066 950589474 583046275 981225354 479560716 624812310 1034875665 859863469 513068582 673301200 735024030 1054461041 896431520 129645626 970356522 27208845 89607587 238785857 833770385 328964961 17166614 983949980 764716449 99125464 291825708 175682484 582802839 602622221 996530246 500335662 829199759 1016469070 309611876 971612893 247927037 176971790 304556799 789332624 570982790 127115494 153993795 807967642 692890650 122908894 500282753 613513413 938256964 320635462 230690521 993997154 780335130 6571287 543423209 94219688 88117661 43298359 601418674 510636000 856712607 771202141 169177014 649859251 778848874 626775779 1025745416 420386839 298731196 338757379 836672316 980539433 529873575 445895729 312246697 962736912 695412351 844102154 957699142 439891707 26011830 466834479 999650508 611250181 368407002 64841404 871791022 1033208731 720644618 334774499 1027647160 25208454 248681709 522116467 915287700 992947222 682476254 167814452 806282101 798246322 323193538 660980572 573168534 343029015 780175565 894938989 229910369 838058916 293762484 168231577 837146381 509804019 845757975 213312157 1005767499 1050587848 796781452 123634376 136378911 342942916 386249831 1023139030 729473799 968346290 420408617 1040536851 145885561 1019569218 666716064 993008437 1057991745 446360753 415403717 642166501 30558925 812496802 71644337 23515791 663742040 414768018 122571722 1026542908 240802223 237869480 294428541 241865153 1003991247 561030810 465445995 637214315 518204840 712690484 356769724 36439752 470732045 484331710 163606977 279679827 712550336 835104441 648066760 82710993 1023440951 1068999530 225966988 60082766 997345440 1049589848 536331107 168423134 940215102 776060267 270166143 913183626 1030132259 873343323 176314487 512407877 510654992 71416376 40710191 962743700 151992894 850973116 583057527 768510626 161065477 568649911 1030022573 90005356 596206407 716846691 282968409 1039463126 651905073 177093378 324577086 517888225 140810124 542068278 871272085 443528367 213528721 442414253 904643061 126165460 370993259 63566036 247087369 605599934 987060002 844355697 931253070 560754261 196854712 963745840 602812855 896671660 714306283 96363909 705532545 383418935 41990890 857358592 138003431 958009227 930900968 32742772 745235642 573117523 29978962 59234081 256113314 898839022 981812017 766423303 795157098 37522556 869587438 115749713 36050462 355998246 92363861 881833632 843378544 1009039271 444873812 624307273 918734569 388863050 138445343 209007957 722943305 303576603 1022131712 544237851 209569852 172018582 717974648 150474384 197765338 489739218 722278694 266456220 219031292 486066423 211511633 397787121 120457530 423485202 1001090669 46911617 869880317 576107432 1041247062 904748213 77912177 347769110 866958719 109040601 781628224 154626036 660027909 499306595 102225173 270858532 996336830 49796047 1016388397 1047987104 134622117 111251909 551436355 237488703 28159513 779039446 633354041 440984795 327488933 169302385 498620962 761775407 955071857 411199116 204800016 675913039 77445492 124548120 242469401 752740964 993791229 855783944 767289218 186169249 868907119 885853515 375748531 5249529 349182407 960022820 941657945 37171306 949153549 362988882 214823495 1014635344 36270900 123019254 861582244 63774517 687093670 291828665 34382288 12843759 570156834 977878127 221758089 864067022 480283965 682015992 336744088 283467978 362271023 263717367 896015032 924331839 624490481 471781849 591574191 954641797 700095352 415945282 743080595 105301535 353508311 912556876 152524370 888599790 866846868 671007685 789670837 745183803 118788447 887664943 1067406777 1005623257 830335144 308139331 230449905 925956384 252150577 945934817 880207222 1069008050 911146341 580308670 1026524254 378555480 627074343 317455926 602672855 38517657 1038426443 356733576 396145424 604366926 203298398 614937366 287478554 38819710 130558869 326022152 804255285 491354220 545405313 125022669 38499375 180517748 955980284 829465457 736846991 934341084 904090603 388676169 886033513 964380571 537699275 571726931 203626393 652745068 677241864 198552939 1072568747 517605394 133280738 131701576 433779003 1066793469 302418173 850307266 455428479 602931615 840027884 709515389 1052709002 427987550 531214446 191903137 75037680 27375859 500345578 381694560 947937172 556009628 1016205382 971678662 1044621940 550768891 313546296 121913977 926917604 1068803730 877989070 294040263 182653298 848539762 447185846 163446769 692723604 733491758 740206727 796185967 533403357 918370859 805982438 6022610 715697423 534581609 219032892 768633040 575267079 402685760 227633917 129399910 784513860 405245731 983996306 358637876 738067006 533817417 1000645375 457127302 100489753 784753026 175989186 835256088 412460003 807915295 948636278 1016888619 557133391 1042631026 929298622 147844660 213839800 275318904 453798854 686015918 512218654 414949174 39578691 836364948 343258834 714261500 808457689 358122891 148932340 894301725 504257022 418130684 631468786 508691384 459466708 25136996 978529781 104777608 248705467 634418115 234991243 743149734 229163763 344690731 282248102 201589010 234467286 137847830 293905757 865120304 737497299 60692229 864174037 641827690 842384839 476483480 830635540 996095501 33038665 525077876 286316705 620291995 819064211 1005997341 762640516 53607894 808848662 796416060 623845935 85058474 530946475 488596245 179311280 740865635 615759750 265101193 342340088 611134853 248757591 85353245 838036212 641872049 1049433362 524338655 50566144 27853683 819982395 672789434 833317774 556769203 158367245 168267990 849992345 554644567 268111249 937704963 716219249 692595817 389768201 466067135 413303750 403827311 863395010 171766407 50089965 653756491 694333497 730640064 1021655318 503387525 975222249 566170066 938314409 538834721 979856139 158189652 851112724 1033134049 236542860 472317214 92536381 1059718319 320680249 867507217 892595386 565467672 806138868 498893109 1026532831 389186264 873270828 285383535 933834465 328465404 706367489 192284545 550639591 390432701 403245474 480684564 267328019 901119419 41251774 360698637 720370899 524347411 406706096 666451263 249306887 423777465 1054545060 575357277 75995082 515447284 24145634 603359331 717009832 25221391 829129462 933089113 858708201 701727336 1005447863 504581718 191033982 772825589 309720890 693151460 1068246900 476580589 519990925 673196161 1026991035 905311034 804359006 954197903 851635115 111974731 87620701 426237737 756889550 706375938 278113758 680435058 268927940 435136630 118688745 898283282 141898287 363340171 1039161195 693526417 126846969 828384814 837231081 471105416 237933929 601833135 934982098 1027420039 997777336 210466089 830689214 46958668 617451592 239947685 738002320 270964366 613976733 994141268 437636568 511474081 790802537 321552799 772646088 401325101 314932361 1073106930 391634888 232025134 137797217 53507870 455708301 941263528 400175133 447723924 736226016 695751813 926198585 308568981 340617498 1029344059 277783767 231335993 528605651 160004915 376159420 524060100 874009984 571288696 812647070 310548746 65790047 45010961 180089009 1005341772 412325511 373058199 988117943 382653063 755328598 706728370 307079388 269436689 237971861 727451075 987685537 392097727 765563034 846528564 771154267 67329424 1047540169 238764750 301324360 251818000 26042631 1002635300 19254342 864388194 301446930 551302650 870168630 1052914840 11464906 654555763 706084591 232593990 809205528 508916508 511761231 444980912 826603928 332678799 55244043 990650391 81928880 74346136 269936779 524696374 212150801 1069866180 66128417 563467869 959489341 818979529 1069594012 734696591 498113921 189885335 1060719555 1018124844 195798513 486455 47657665 435822813 37150996 123395975 288772361 1047954258 907108905 153012643 176507763 39712297 352990056 575857398 5290110 210650795 310931437 241526387 872525925 733921971 181785786 668819574 972589178 133172036 109399770 232068555 371584571 609002725 596956192 891142906 151278743 826445635 906008878 823081507 800482295 515864047 767610650 597226478 770247330 174912462 257936143 88508246 8652309 358917205 210972092 783732184 910967020 699174169 87971034 265356140 65781248 443674533 647006275 855167801 960597895 188076127 248085903 402171483 599003608 81268149 183185668 685409805 989789922 865085972 206211131 434825970 67521798 194508547 247682929 302385234 806856433 571967958 502373622 448704801 973600169 489387982 535129800 105755899 1024439461 598812390 263678143 313536904 41963027 210883184 694847038 225519539 827280455 547692492 8131860 857429396 860714740 1026580385 473337221 239249672 104664837 182320064 280542487 789434427 739125572 522350396 60126008 431578939 84166853 959667335 374497664 635971227 1026706987 580792476 942964606 979531740 868585750 464834357 69425332 1043155553 48957574 701182263 433492474 1064863914 131722708 165625829 8452961 476912199 157351364 115322726 1006584710 1051167661 67842926 653338451 669050437 1013213756 574918394 897629272 201517125 538560148 511060557 859187639 295688678 725342062 439583162 196763745 202985130 1051412482 395737439 810318506 771748721 778455196 576113183 763217742 906615328 812045567 428081688 88088569 192189782 446776959 784035699 407019579 662339232 792318242 877647589 825976461 181228735 276036016 1034084514 717970047 187439720 124201085 629266870 567026428 523168470 859338001 1029718186 205330386 755774122 336387296 559309327 1021323860 493721007 983437432 542473234 808960675 39947610 399943242 547617481 180539648 437551676 817545332 661301181 947618358 251176267 504669621 113584755 181099074 12134933 849386802 669977545 368821212 23882161 491149465 264466841 102007880 788429775 719616624 716002735 122267030 1008270442 800948059 700945490 160796164 1019157905 338149880 39278481 873002483 1067772690 580760842 912990039 522526723 140728267 344555391 474121696 253514068 191602772 748849901 1070310255 13092861 66104712 604577554 1010853735 956260641 295656107 164524175 349435786 686123392 178920530 359773445 211127115 54364648 794078356 123137742 217707297 34472874 833650959 654357107 430634116 854903748 671462464 925522839 633920126 350004772 133750513 991304974 31715612 944215028 310951254 980586245 185151644 511323771 327887832 1017032472 938669243 64609603 1042372609 892983609 857524472 391173629 876496227 589231538 953450695 642180143 325733479 224402578 881938191 877568889 654108837 867186603 934091586 601599814 584405570 640660547 687501239 464231029 210987550 593194146 989213296 633403643 717179402 23328222 627637144 879320649 544077247 89682059 338001313 437494038 39654225 496483110 603276635 162223814 62264297 613689291 372962808 670017658 593281497 270609474 545477795 402166327 651097810 253206229 317517419 1006620147 460343496 697714516 341136497 984716759 487992372 457505495 369201484 979835262 433601881 900849382 120926534 103414164 741510820 902104221 669541637 853527852 508233017 818992818 821341533 434324614 189214535 845797176 232952832 796546716 632709812 380791437 312822831 113849116 382126715 195984762 414445189 205948376 781979731 535169936 854795692 554468076 613508120 1002402263 983112524 35126674 636215370 909783039 60496881 366041465 283852266 870259907 486518886 138978216 657083801 495487896 970346895 42832541 124437168 268797801 1065719424 727897729 249952857 428986748 55298310 636413669 710462914 354194939 121074014 125473360 448586351 1032004853 280350630 785466421 477561093 1010959933 108986791 345573148 111607622 948025225 662414315 683005391 171052896 867246181 654764265 33078534 607275945 108503540 5411702 130513110 360197590 845006986 669560111 82352863 879565473 65948998 318856071 522027302 78459996 561433723 814456218 134128628 167116173 134037950 841088567 915739149 262544597 37955355 717801736 314989202 604203354 781741917 130347704 826947541 26680115 945444110 979318898 640597205 676915921 662010226 267632975 439641819 714109128 660502458 917832850 691353098 1018986917 320229305 199758244 486099627 316663820 279475009 104157903 964517845 996829822 42554475 1028594743 818149093 275178033 613883659 522362850 487483162 143326755 547395031 469464013 684024674 715362472 100247223 7288738 944518338 239108681 568925276 407841179 947155698 907304263 775433727 231226431 167420021 834903517 553043365 716489977 969154147 986890261 39001280 679620133 628642714 34654819 812812641 604884267 7826625 88765269 592899051 679893828 67559831 1053017819 986806104 169329262 181711182 277418546 529310919 196066810 237274859 207682259 1072423726 296143816 96463382 330785997 622074270 373897715 382027258 877906643 989346189 884076052 77912698 210185092 418153136 336552334 102864719 663454685 1060189982 168179508 510436405 987952567 762283050 1047786345 652498315 664761023 841783128 687162560 810561729 442507409 575770677 239267912 267775204 952286115 668591641 1068247599 608085316 168908685 2053644 602608936 876614638 29684473 954641881 377307728 661615395 727604082 488224122 168468607 970876952 314995358 702002475 43551400 1009287133 265751641 436494451 50271432 476854988 700379618 491218271 309653172 859858225 422243141 819849748 118100901 110853493 699396861 340330148 791815648 11186244 1009477578 343287494 1057592731 146190465 908803895 667922548 728892530 1010754413 373925694 218465966 854406537 911166357 529465380 648256224 150948855 932967739 56308552 234698862 221609837 800528428 103003472 190170732 60030923 125627556 93675954 581361429 218098720 988699988 515105485 13828015 577007170 13613310 226931864 295928755 198197577 226753475 534524356 983900005 328392612 884252588 135046737 96836074 452183582 963918034 374043088 540493359 330724741 65808067 473090858 54772199 573181988 214148125 798566226 763085679 444833150 590883613 520116651 705409301 711436465 1024258883 921343343 28676998 331023911 630898025 152421513 597294647 853231782 198981365 1032266884 401755119 801137894 797261948 128361447 869193149 574811984 839989195 848004338 176620929 882070946 856006811 1016547002 668694484 231694944 866362370 246428993 277073559 433667614 461671324 962687784 128663626 222497757 526959266 951292512 962518495 768242040 636303289 94557104 289472770 355519490 349457262 78529878 126544844 541868891 568106879 536749462 41105637 825390219 6550852 1028549134 452793584 1025721175 422476937 437968580 514695489 263129676 84739357 32025621 958409870 454706499 578556306 743129820 71612034 463971603 755419216 943546700 67238516 977426186 620889124 160108791 567678213 832703716 222539674 4120731 993223882 107057318 289427636 1024723707 95517791 167140391 740041921 656486589 668653359 512076828 743724433 606420071 573172246 534027827 162108503 815780906 952788931 930462399 499273840 393432929 21589612 264569339 431991790 405967499 365231330 992219620 154022572 923324613 506876621 772118344 566001452 135911718 350117900 575656280 722170743 781750074 906406382 39306394 460389039 348136591 811313742 536437257 1009145135 643324019 40525853 134956186 749152914 729247193 846970062 635252445 754232318 896034686 764694745 967800883 637959313 885089366 84608242 522674043 88788128 644297554 174700684 302658950 525073813 942448709 724357478 405935892 890971105 187740374 834497889 516591950 616004809 1013152278 996350786 493414057 211959523 32337560 848163258 632563059 843627746 513590192 905039861 953204277 887649221 300249488 699303744 602022169 759495719 110357653 658286647 667235765 983189942 111135119 213673324 263218915 112849149 575809763 255619106 193442393 285842983 877245672 61823852 797787077 259944212 576344836 199515763 985971677 56157496 79536717 697468519 857896607 755090583 147362579 542653696 892737407 46252241 250600207 701591530 258174527 221080713 348829993 119722817 592547068 551188085 381523284 295529880 1058630394 12797977 193695148 775465203 110477531 545614753 968576946 869872329 942274097 747375458 905639970 260183886 82501248 270032852 241025469 1021183807 833279142 1054339859 643476204 573597171 444836555 627528223 424990948 744212113 373138747 434597690 817748974 151009435 178063578 956935467 1022851571 65689866 471081036 406773741 606341649 1010293551 243446010 316752669 513904482 652328854 824209961 404030245 518425434 682271069 312939788 538560376 1018291745 422177503 238823106 803060064 1019450855 904416109 59304864 478663894 452684562 679263914 409275248 590992860 1030905638 860157223 366689163 521212652 124601575 53631081 8314781 1043167776 764451635 155951863 969500225 659090860 726994487 815316664 244475621 505402007 664975081 1015411653 691095918 926329686 606532897 1062661851 103738925 645950162 484503927 976269872 641922476 180864945 764321241 1002417975 214830781 973595104 900946531 632775681 190233797 803038610 407887040 1002123860 823642234 934171066 200525137 461561982 114338375 983277857 934077096 918858936 329625205 400799582 1034182662 896152043 50011099 135103341 252606234 18860693 663302157 821028277 18762013 969973446 334839326 105893694 824508350 313572418 153010371 454175158 142141763 973675849 536052418 293872874 84717716 188440842 214145494 460745657 526389771 388736698 465929486 224697384 298726835 784244486 132930586 504379406 512903572 841796191 1048477671 790715111 901082420 323903571 960346696 888246519 1003071862 1023104629 357394334 157285530 753065148 514623381 373771613 959216158 447942531 10218082 373296575 154426167 354746560 936748953 1027146001 282228818 41269372 458312383 971290928 585099617 537740097 381646914 455910225 638122949 681592733 341112873 1017093698 882743201 92243804 520096734 843853842 716772638 234691163 589570429 461577091 510905906 314532238 465750772 711831524 259538604 591722196 849025284 93669884 886658697 684668282 375882142 1044506222 606649592 465354155 593453651 987521844 89031694 1057400641 50078609 1056456396 364434057 742538967 727268033 814246144 281543061 948933006 1015982763 1041374266 1039891560 48146147 518543147 272655412 561573135 435401518 826577332 165162636 456957407 168810446 264945949 513397316 94737606 936520034 398293558 723544931 142115518 267655826 1003864794 372730389 505359287 142793965 453814851 7210763 953620284 552912674 41809767 831716378 397939791 166433400 222199545 279751903 938370721 530883674 795064563 503036550 600464743 784788190 231075257 696919776 729812032 107948566 1067558736 672468728 274277453 521697904 511953191 633142012 850930254 670157716 289978592 515428685 281057894 771511277 624796358 560513842 445691649 1031154545 968612354 546569607 973204629 546752095 497345405 166486817 90632586 211070014 514063275 956133980 506102704 407700940 34464967 1012435666 618745056 782674803 97190556 52793429 499986456 1016514472 557301321 263149552 519399172 431312515 522208219 182173358 687021917 476583326 396721781 207512313 672803187 994382086 912487672 617669492 477696898 875285619 152944590 440640153 430170871 498623415 360149493 306127713 259200308 371914747 560477184 728023039 974684771 508845839 530505598 176739966 811166135 853252347 767126160 423089257 474584940 433287985 55432999 388820822 970586031 797121367 20566389 1053869830 188838233 1068703733 573772978 837892319 1020963200 544148755 814440878 494313307 680980195 369120714 678589711 213292283 302232069 267395114 1050072156 827721684 659936933 429489639 49318899 994697071 778364548 1072316161 900800639 1049306956 312992838 557713254 541757416 545127239 155265350 652659205 506953126 547400296 129589566 968064232 52073051 188912566 273990589 320329803 707795329 655777468 412237017 876370591 738334640 373685758 998569800 1034304614 784371014 294516810 564110751 36949330 276272239 912889264 560781179 452908357 603540645 488199883 617692351 487760714 515331301 207035662 838654380 439987492 802996472 881324860 747505407 29633323 974748573 679586000 165015359 617442523 933640032 216094686 127849964 587388861 949676858 436918726 823103337 487840623 666428897 1035873621 6644883 126413251 53993036 377172829 970336999 265073313 190696761 106646075 92576729 501546735 539263813 1011953081 782638160 621602716 94839439 6466246 200374346 189599861 467374432 1061501433 463946462 867670382 181363311 689578888 397412826 987642609 960211422 391996953 289198687 1043061751 1032546818 918360497 414329105 621733126 681519124 144071827 648042206 273823228 570812968 446236890 755719027 77352373 71932303 84312654 848518908 1045972934 775381254 454735054 1029903910 688587246 720689149 627695823 166835787 275836275 337205056 1050744957 225207668 461208723 554560171 921497300 94140256 1020938624 196210649 146969180 207326891 633448750 434336858 1035022697 443530504 1005776925 512510261 211153419 1053151647 573091098 286762975 175429794 937343837 1016561203 76273867 14115411 445469105 184648712 1031766629 864715187 521321752 57058952 518411834 924817135 713253314 296121282 950410595 895375549 1022765704 546908364 609947605 405679218 946717089 183302272 865383642 78920220 62964890 988680496 288417351 977598728 20562260 382240849 469186879 317146652 833924392 600426340 831940087 635238935 303370834 852749755 630678316 924863142 1026755679 237784451 638211086 747526647 693993340 308393565 942130349 362952680 174877492 922383048 895053107 587756969 643563761 406229627 963410805 404663391 419965790 609759234 301253837 813645155 466010818 384700572 416182979 506293875 598481252 347672472 683982250 737997372 550399367 166141996 146873447 989812435 243127696 576137834 362811540 521902331 278432349 979089864 36133352 748451934 249866828 535708922 650766131 743807439 59020576 590929004 991849390 224830685 813648890 391096657 1006053033 926938902 25939660 949705121 204120579 78442453 921279892 4024508 1034953034 815848630 57174478 269855638 199668835 523025906 16739665 279969738 848170558 303903503 103621891 453414889 955669139 854440110 923715766 336929676 810453038 1057786807 31787746 203203918 655405657 765383330 774472195 741242882 938964299 705670175 648885240 802325005 105522900 452295757 662137155 1013935829 242469149 229298304 688156677 214846092 702714778 902387873 694427756 823292363 221192568 920327184 880414722 121203018 609872157 948531995 1023690710 421923922 1019355697 655994639 525401693 273928603 548336797 305331183 602246750 468726204 73144411 189381790 890436574 408991400 122961805 792887636 1045919941 259745629 401831536 48780304 621674808 187035619 102806292 630908799 433614312 997304605 641841509 101755187 1010366922 470420829 355661189 974319178 358674494 476287489 506424734 688204897 958866432 377401995 914511591 1040339961 887120812 13124731 33098246 68136413 350608530 203492626 377731593 338749683 702013298 489406264 787870978 852432404 122805504 786555209 386613486 595088267 829913721 51194967 9933859 804972910 784147690 69384927 844263345 938072380 1041198160 130381836 887134967 917917444 747439648 738226167 961806294 258487262 244561029 47034969 48756267 208243594 866846777 903912599 475118946 578850411 134071809 248488091 632800467 367672336 131863188 24476008 977447016 1023323503 271652060 303230587 980146937 669373346 519534190 285259894 910284118 450398320 86040717 428831476 615724030 322298010 42963459 478359685 968888709 893311085 366416221 909605215 96169918 67899139 676726892 163127695 788965699 303402559 120219290 313680664 49532547 9972310 568863884 445012553 605129755 865304980 308894751 248421271 648832882 898431984 234242202 663562232 294660563 62871504 719080704 670275444 755880766 81521022 308420732 150464050 1057005225 402304210 710492900 712648648 1008194582 89614220 515899981 788555031 219401870 280012013 376908979 811413979 174912452 703478330 530574014 304249313 736713435 1022922693 1039780146 835470767 924461797 373419627 250194580 916837718 609790168 962271817 283225789 1072253552 74904181 546683342 418337696 1010456741 262160658 810898987 707824872 1046564016 585848918 321189619 274588113 466253726 230519311 57095696 282986331 41268377 117814003 658530523 137814603 630253321 231343621 1012115766 930029563 1048116037 352414161 181886552 386644282 45952505 100143985 239559230 514365390 742562417 549397416 662141910 1035395821 231787637 223537895 971464219 576081519 814453905 121795198 573369847 110605493 801974604 377657749 491147261 570389784 1000712127 1034560671 850248225 662221194 667929437 173809756 513778471 238442935 661876703 239745825 890388954 409769068 687259489 246901287 981030268 432745577 818138459 134504855 840679162 708207237 843559455 408209683 897627944 1034288510 315020028 441859057 54570096 432351669 147421222 89372155 164781248 701351843 547351606 751972120 1064269799 209033186 87386776 64108503 1013389825 542611976 629410043 334111311 77811156 448097135 690675266 749938215 984145791 989177440 315423825 935818316 1052562720 349110683 62140106 693700715 172380797 804648153 170230081 534103354 712675984 1005219837 643202327 29501922 138822966 741313617 129581583 480691495 629859416 944874655 371591729 189238430 755382299 252686530 934736359 584988798 400014683 447191591 335548031 1030438718 734511700 890855273 113208772 254383927 334504425 355848946 3004401 890505574 860969112 1009388716 708610520 172963057 821158884 424604434 432012161 367495777 329189816 1046351734 654067181 253220552 830225142 603433389 998559314 482289068 80450292 876363483 963810463 978001778 944586144 174043949 14913928 153800022 178736344 674693450 405613764 1040343842 227657021 435238752 435057774 347411779 27435106 29474409 376518411 720425961 1031829510 252585607 969890104 539209216 126657150 966018835 528996280 848424401 573493630 216808397 357739065 344709770 527413363 426957673 106654323 1031738610 1047370143 215461293 149076891 402876218 831208394 1010578930 344611561 980626177 463485751 717739942 984649705 605239114 768697669 628824916 429368764 31331138 386115623 1000055539 628978165 547406491 171514122 586013042 508786715 686537794 717395394 628912820 1067282404 51228337 547283407 942445612 414166125 360746806 418918604 746881773 706686438 1063182605 684708726 1020649581 608730432 336533837 670589458 165421519 721463391 276569728 815231768 865157104 233445700 867658708 526970102 1037241006 355204818 17671550 802198292 190335432 426550830 195574658 791222999 489967987 1038907737 166545639 458929844 156815079 182151336 650980218 383248090 716248232 115747754 582637202 63002703 238354684 344691649 19199333 442260001 332945884 516103941 1051612805 522898706 2941160 1066783595 913366506 138106702 604477511 852380984 837669416 916956578 1046879079 513889301 516473536 447714676 365051517 250822252 288393512 628697834 794926630 545944291 186303136 395942911 73988080 985824256 660225276 549026223 256424694 833892817 706434368 823447968 519984876 754891543 997692017 371020548 184597191 579586657 894054787 308331832 528618133 652622886 108814894 645992194 683405172 514575124 50143390 779479182 594604502 1003614592 91050766 1002284574 130037491 1029860050 161437331 725006264 280022902 793149972 795994464 776716204 429410956 702119513 1043040843 117967778 730782116 793045551 655287118 135733900 139534463 934564062 54715955 47583808 808794180 246858447 84149128 291900317 211937167 1062009364 166356141 1002308960 843899404 434601101 614206553 674787629 407604311 119334661 944668043 494116031 678702589 788734838 406858264 36058235 982429619 716595159 704388686 585731608 356821712 212389005 981770128 444821967 230104758 634604893 707614530 511136779 150423843 714370916 182338257 414984509 7073516 735698438 586013139 363427133 674786890 574041342 255826212 478570144 798123892 726016228 846190886 109625262 808144322 316694820 692903053 114451857 957167519 1013148601 85726531 321586445 708026399 646517160 921819449 267480694 977389786 109435819 1065415213 640196329 64142707 874612952 184746224 225158489 213374514 470406870 112719146 914637214 90495080 192505778 666337830 426728063 911298314 37228 43455179 284354257 323719301 159943586 122800088 734722070 752512327 639772838 633861543 241014728 114280041 996153935 1048731598 830366853 46412802 784756945 502992134 857959521 1015686220 452761216 295807793 87394860 80541637 381366748 781580701 777769422 51466652 921468044 945498476 731452329 645176208 708169976 487130334 900235180 1062975988 491760489 118343388 579795772 1051902237 572715597 884718800 623348962 313363077 1020738857 134298335 289713066 755644173 633278706 39548879 726765906 105995776 138766343 909194091 381204349 355386914 269000786 653563738 189938521 514272357 508577372 573555355 796197057 87876926 297720409 1067389834 97531862 123612878 208443146 965016283 129491977 523455258 254886900 5348997 190821835 830267926 202381564 1054946626 247196811 284282440 229105369 1050366784 991188245 1049533292 641904245 530115682 390385369 109687832 434437107 210490499 237584734 403009874 112213607 891839600 92377069 844113151 817564743 967444804 147503594 928470035 149281716 977720660 700243797 840158614 75028300 519496187 489419376 928783436 46132568 972427850 282697431 278438299 119512068 908278558 684546190 898920157 380375098 276167467 229335223 974016820 462213795 467566362 254819498 541013840 182234216 582535553 608736253 685732441 736282659 867409261 242725130 382648768 993162622 836495004 315553969 332538382 365571829 649897319 876946894 974046681 227131811 948251893 188145557 533991586 504110639 597066168 244763235 203625161 766616421 427260090 726560827 112470831 209187480 435176879 212129339 56562769 645404960 282966628 518283677 110620245 284208119 914770053 997809985 326558709 300466212 516203573 826365943 1024818694 317284863 411804613 131129978 937872296 960305611 1035761042 561611504 502109557 747019396 890395205 920882136 210698735 49820855 574899714 953241574 267544141 38003989 423447804 175504859 638279688 607165459 319355654 855481544 892030036 129302291 413513540 483475329 252879305 1071028385 493348422 276904672 994402838 920796819 703174857 805185265 791313239 924102948 603385435 23141305 395471500 126925822 267026391 642193392 321490853 60858655 635826580 507299263 982023245 818577807 277841760 573907360 836415757 525298248 1030750238 582057668 671531013 922952126 179272404 300327138 971796217 99251410 635042980 743575305 639707637 574579538 513747522 298440886 51559537 361594491 725410456 175263578 414018977 895870970 943357289 163476584 659646243 283788485 482314332 7061583 326198191 193397643 764938889 373144199 992882215 225548716 710199298 318269914 179204887 809095150 618294517 750301251 800722717 856743416 849967177 138772216 374256590 192160564 1043650859 476011684 485889974 262669841 688175996 520698755 784260080 71672797 674257061 232785333 553769497 57097203 822111226 808203232 606810248 86930015 329934455 140352251 16639429 637160551 189490215 150393405 593288235 91116525 791251357 1011889225 37545955 376613500 954135469 66419868 488415086 426154448 677193316 590465974 1039998161 978430971 896357068 250020100 717203591 966629690 412637063 78355044 75597380 486196232 239271578 1056436242 718300117 124726414 733268586 423510267 695227063 326174688 558860640 798710308 582325090 802659240 733569427 748551448 308571594 148663326 312029057 648954315 669033183 620230724 1052955416 262661163 508041522 379108910 873926184 574421672 449421655 929753540 429257099 399510120 755662556 940431046 374374759 367116866 168953256 199709254 270797480 11389368 920129816 48077809 378450889 606421814 19050679 503559542 953360664 658264087 941277470 381596197 646655726 140805242 597104236 214754288 804829080 547983835 295030960 328694100 478328791 362466331 757625385 348487417 626878699 165120491 333668956 664769040 1052801049 364278927 981686961 193332134 794357785 14788842 548268114 834930239 123133451 993389207 706302282 248356529 633793127 710644627 853123705 279268974 119202594 728125657 646144660 336915856 933549072 901209082 197582880 326177050 414843807 400443882 427614342 567090438 390079037 1028833559 384571337 332230136 568210941 460199724 516087003 752443361 684646971 258968930 476957599 313134996 1036270541 275973280 526176757 469935342 999801740 167608506 25832853 307909787 122563420 641972302 858918880 376154099 1014498641 67620352 146329674 105777341 953601358 1057289310 217780284 54000472 470194645 456066228 242162729 868914324 288124140 232869402 586707324 1038136424 776816130 273084172 1044286477 1035216070 623013933 331400819 88870131 380655671 615859513 22341453 387060891 1021972612 162730309 560086355 73331607 949774061 238450223 290086213 685975185 721763951 95144241 270060119 939443529 951029075 914133257 462708423 867409087 327121877 368860199 561976562 170527803 110639520 871523177 89844040 776008301 582132702 133614357 504997497 32107196 935114027 769456668 862557803 631692904 822223821 727416918 690671328 211365774 861089527 557808510 723688142 420306105 847193576 611989699 843712865 526422997 895602636 277712715 251561339 125014792 515229694 269747097 850720220 378341470 285923672 998259885 874937429 917681834 392583003 674908859 953963094 1005284143 636084333 567999697 900515943 11534208 154363458 1038616743 986256539 258743826 714556283 381950953 1037966108 967091395 1013636534 170167241 566926887 25906962 657882392 163647335 824844215 149128649 1060379400 485716733 421209005 741382779 166322401 102974754 297511248 524647004 487176710 287175637 134125064 879408002 258743784 388244074 489462897 991337997 763949337 749665037 315765626 1017037707 282810670 215536498 967227970 897087288 38445638 541319803 279665129 189172373 150629807 13702246 245120137 674501279 130087947 534980511 125906678 486311514 217232445 694764520 243075181 676224122 724038818 38893831 170857386 564887253 220961324 628224477 817742858 981298441 497619020 845705798 132952805 1035127136 687488110 945293261 34970388 935961856 373002186 806060387 136843802 618601094 708327136 943261785 712060243 869189132 1050912486 780703605 737258292 911558791 523072938 701730906 68355686 926538465 556588743 628057781 224952325 1032253667 398394451 255176184 548456848 483347176 1051741692 20080808 701593819 717575103 187767979 788358623 761584328 356925387 996150083 867308497 413855113 535147506 786939961 1057354455 380038210 391625940 728211306 33384292 892977859 642740665 65735598 223131696 711547771 551549822 795687849 416838485 502449522 935528882 167715196 640968357 422001887 975459364 135169159 353813797 542770772 643341682 916530398 467280483 20367943 399008535 97393134 387370916 515657403 612869882 448313597 349753036 691726876 498130828 55586783 100443015 579651429 402063440 146796681 98068139 990487997 726988373 140548408 52190700 566751334 813056434 363844336 950643755 932171800 708794704 24554376 238583601 990627603 438647763 553590466 735422970 926148644 937567358 545997839 675034447 390041288 602890646 417604799 186245717 180412951 130651029 6477150 98491340 451211640 138007201 1026098418 341204123 739138305 490802172 64144129 687668532 486711512 320971777 838173485 733346184 428095838 541611503 88562888 178610165 521767046 1048909692 271957475 644730779 278583265 214099001 556858739 85781423 475482914 220926430 652895893 260810988 141625128 280400370 721413799 414994727 126050465 66780603 912184733 1014728917 262520967 1046180053 823183878 391544751 626885451 260229738 630401806 567333591 580023183 350153251 891502020 230187978 182686426 446364897 780303644 668470638 809692187 741797629 770422721 737611171 595207072 469702971 149314000 867977561 181356090 334440773 918133147 321091006 991233629 784597492 603014892 879797585 716882724 504564386 610747913 321484727 598918854 429248155 884454988 733634773 1029466844 186560100 159683044 885532491 54399364 143612229 215305060 278668176 1027291334 26800592 65821467 629002550 46255214 628377517 326720567 911924521 851001994 665648121 431564127 12434683 100077488 755828151 491291611 1073532480 727396173 34592540 261823939 932499816 678890862 372112906 395205727 275780788 722028011 623483728 635663875 105315720 492740529 934203585 1053044400 746999384 961951636 362007834 183912074 197184314 36915829 315855258 668415077 227594349 901926510 389224382 573694053 108326523 435038979 640213038 516833627 238733282 635516525 432531068 134906840 66558212 278180504 687155781 238400995 703244 389753685 442078583 526415110 1047937886 607570588 641909190 586807834 323141800 555043987 400871519 337422935 908460398 43759803 561653163 312503863 986578352 620819125 1067621595 521707217 647311434 9109026 384327852 22406027 591194770 255364390 562130393 155980747 135375093 141563707 762807023 608554652 141826919 930232823 327971942 721622797 289342208 210702621 852732141 189077040 561540629 321575293 295136777 264815280 784644929 64600041 745528328 965623323 849333366 260149795 969019883 568357416 523792847 542966101 904862078 796412468 586600128 376481772 181010431 855309409 883116795 542145614 858783013 175897787 263574406 252041244 218616120 304849576 206633102 312500852 388099935 777750877 740902237 329700678 974324930 681063778 547793466 431356004 691343034 383844722 289327206 832117408 223864248 425732356 96012943 847408416 437889098 986266766 461260042 749611177 651196304 986855421 563889307 923448214 750019550 250752033 369520146 327488859 713130536 396452862 2643494 981163184 368087859 432777926 703839532 727835940 194488591 445232161 419062217 460501950 152573787 212781828 532668836 590325385 889187732 309069015 983435 931698409 177658744 112505137 526729201 700663984 1588158 322544514 833808522 158764875 116456583 547340810 893922569 913796059 168120416 643765588 1041809960 863713641 848123952 895663689 645642015 818208346 118859515 234565917 927643507 32671066 932607939 715986549 234104253 594846370 63198360 966501686 194227917 762771410 749057487 290770187 729779709 206482139 529950883 450831381 144989964 608237155 637102832 214916044 359313710 525901293 44620257 491978267 625940398 1007666063 724799783 54044596 645591875 970781347 75973439 986662909 551846388 343338156 414080269 800219173 792115340 420869925 961978926 980384591 29071124 30859346 283480756 798457308 103708621 868812558 666654024 579833337 630694856 991402572 670517923 1050032677 688324391 1068480696 361286660 565946307 1056804770 257856707 12344859 86939703 955186416 705044912 808763951 812184867 748358644 829986476 1048413568 302110763 901738531 485328807 868589191 1073735944 358656549 109888621 561521766 787914787 444861889 747784557 905121842 519086255 259196469 290229359 429112161 912217488 702252842 392297929 647061024 907180775 839620863 334259915 314217954 14629881 596976234 101323917 470237229 528725491 389392588 966594969 644711420 994877306 893504805 337093908 640181025 817000730 622080325 235508431 346470788 346815388 156868803 810227606 200820134 686322738 1022984807 6778906 1013928710 284432750 69718835 7763652 348408748 834462152 1041177815 442082386 628592174 617027015 881059307 343172655 391370525 194396690 130690145 975808494 619311847 97561744 629932630 281911831 115065075 373637683 295216997 205749043 895865626 1018297741 587968942 1044946918 457357155 902401171 454951787 43489034 85929951 180852735 458359399 157998301 958804004 886298700 1032782275 246243495 833663160 851983864 663535824 387095691 625542472 343514235 315437052 526345442 683200147 970262198 249124567 989504738 379595058 9183524 912567684 969163010 457219020 259012607 919057696 232456862 684124325 662155873 314603891 1024187273 767158629 437459784 522257560 971794066 232308681 969199034 300024139 384521608 651697616 467575403 79026248 553049383 261446913 65607527 302903379 617045344 972606706 261182357 699947096 996335431 548823416 26217350 970897805 303986985 1049297626 119194957 608699742 40537886 20829102 384779722 343282437 636275137 133596936 801724432 573014198 613575443 997818227 631755401 958215054 283453404 633215177 1027446686 687832211 382016790 243942563 77296946 45606484 565974534 984303810 774680834 966548579 954233573 864241622 1018933728 753477390 838485326 1027721471 859433323 811784035 187637268 463789670 246951280 24404730 850952049 1019881341 695747520 235434760 850403110 893990976 459330973 204769245 435088637 418258888 414314705 561397388 569162920 948204146 374320263 397809521 356347271 147181246 817150302 50944579 111947912 707238614 229116900 94638559 809414788 681701162 719282735 570283933 432444381 505974155 582031900 72740527 1048757319 993763419 723743162 402382166 897166581 5287580 625830716 674801147 825941233 828775114 363019465 14872695 776349636 320520556 531568223 1056650870 5894117 1012402206 434514246 142623978 20973661 994993935 122640335 338235440 938154404 813963642 935725495 824890997 507304100 778918433 383567556 376260138 707086381 642188878 716213515 699080405 43513448 874904215 203164877 791519839 394497738 13289350 54697726 616326101 957757512 356598900 932576559 393303104 963511213 262984245 201306091 41041371 927701580 367479132 258984274 1069146328 1029110151 559085829 395025310 656646703 643372935 816709222 13749368 86120329 593925247 615841441 336803674 695461957 17468312 387209915 371490612 974192036 355366943 812034675 980588147 410233390 418504422 906933761 651218230 431655283 1046777817 682628562 244235304 571324223 763967667 727406919 972231585 275533606 469908938 849405065 595385141 108210036 366266089 434232613 385225373 1370744 931555304 474289163 811327714 1004266842 835162502 628230212 1013800185 981851867 182226972 164910815 337090026 59637228 572899843 365652223 606364512 637680469 837388902 345577328 140518650 136147824 4367038 657375639 748610962 343859336 391096266 397930001 883939863 423516036 681129147 845117010 143824143 617599094 557054838 515343879 785295427 441175550 474471186 1068987162 963731739 391400910 258743846 865013071 890765831 490771986 966469364 275889520 898497586 229459226 265893333 870992466 176895112 867711140 159708580 772916103 151688852 485577586 58098606 483521236 632566296 610097271 263996226 157195118 302120008 521699226 817570607 666627359 756889720 139798265 742816400 642230864 102245038 1047521550 1050916782 477202964 907709981 845991680 346774809 897940096 964046423 917422153 569577871 363446156 604400639 782110758 666121750 1006153557 819225800 549534110 572890176 984398396 913693094 513723564 834986385 329630836 201523058 160354865 989144768 311500757 856637354 1005364899 74270726 257525012 230415283 997587070 746574928 474180065 113113322 638457150 530078976 906488231 1043815812 150044129 303325668 1052116451 831397419 941757600 15414738 821882701 793853994 986224500 340112769 675224042 521545053 426034582 313588857 949593233 558283908 41426567 793827392 1040029188 702690395 693217648 714580667 270026266 232736745 58749401 57021584 638168759 106201757 87334346 7402084 243756868 605333829 683793464 96759001 915582205 410689690 745306794 854701137 355807360 95089244 642946647 706298698 535213978 727753736 797921708 190288269 109468053 578752933 820400762 1058605083 365611703 430760567 260337966 898509592 932548642 854239490 708042776 335264282 243429359 61798720 396357256 1049216893 1034208375 352687062 442021663 941781747 401624097 216552909 757134768 4586168 457613308 354540670 282721118 227906945 384684185 522792940 495685801 205875292 495888029 313939065 416230297 370409196 268986334 609462845 404592861 98736586 405142802 262072472 1016784252 989482127 696628656 186425591 384864803 351526197 128242090 570640656 880442119 518423238 562207812 77030084 354361079 813788886 247360773 617411804 342355187 519353166 466898302 734505670 589691424 273239748 862807355 497907848 435968558 264131792 320170461 46374158 403860036 45963807 590340492 854585182 1013939781 18271369 162816822 315017780 329272339 680859405 93348965 188358336 643053254 789613003 751892476 875468261 72403490 488515406 960570505 421791991 363610519 1020435730 253707354 501219079 921468756 543120208 1027364365 876520637 631626776 228636139 599142390 261365922 1023291666 483643923 139461903 167715025 44885464 335081669 882587204 286187285 430647774 373247915 123245935 489637207 1060024235 94400872 607118789 809104371 711351663 947515907 14621715 552577841 388720263 227745597 356937940 694551634 39215098 568192492 316206561 737343231 433447913 861821279 135895952 167412194 933500678 37438352 845059395 272279811 797773738 745011390 121495196 819282790 302593154 202304788 866934112 292867429 358239855 462744963 180532205 752084502 359975618 762732608 501853725 164938998 200051317 783181364 957278727 311147225 934097772 1019063978 714267554 884586236 936278508 568645787 396125932 1024604538 224306315 431958798 765687734 160571645 712949466 272157842 295676694 749173213 1009798081 319480955 395564962 982727163 33718615 469757821 934347533 865094798 558833231 350057476 591110240 32426994 527482739 433298309 808470580 602196147 332938809 515936780 763168160 567472018 907602852 698603766 316170224 180935918 432991693 400509576 245745442 199737682 703140525 834517086 914317573 1071953063 730952769 955832691 282807437 439553522 209899677 841283713 463650132 273320223 59643484 971089614 213141016 584125819 967461208 578273663 228848004 530173017 172096031 721241258 95620369 541544559 188750765 2909113 1023114131 588348876 392014095 267525451 235566267 995263297 60818278 469948707 347254173 26857740 324458548 80800242 711993465 375118477 151994104 1006703084 835145280 509555563 537704837 726425784 410064136 941635540 921562896 223273778 46840749 1030017349 530454669 346970294 31662563 863755344 981039179 466848848 1060697371 1024641620 428904864 786942955 983927900 25483436 541504496 355975541 317670961 599800561 949987371 1046038614 788260538 423074180 669523590 797904099 695733382 167735650 395018533 497452690 677690957 935240963 209824936 1058470444 372240390 254708895 829919824 129585029 631762785 156018556 964248139 736670178 195990333 1017013687 522648350 783628878 526333125 1023724992 287680173 537376207 577821871 41772352 103283367 767332199 358238715 658222704 511909255 318022675 831803085 772791079 1020399891 493947750 256436843 968044074 1001136847 392700337 706405662 194484728 521930131 408035480 425794249 801598767 611294014 42032534 855816894 699503782 371222031 966471083 889262934 971660893 673803519 627915167 486488239 665480247 27728195 422353594 527727724 969625237 781689977 218970524 595255862 959503870 1039835869 663084068 649412896 1067525582 386419202 1047074418 38718521 406631803 9471706 832569377 914632648 349261737 160883748 906766993 212912158 152287368 330510624 483455771 582795848 60243293 329273126 597778627 968269163 208473425 569765267 434943124 366644571 436180055 292416803 293250650 1015008763 546456403 911794453 768680097 621915803 421207579 262404329 184843300 3738127 942541224 938652729 444645373 810397475 206095499 243626312 815455540 1032932984 522997150 876618899 498818372 804047144 477167070 745388609 168903724 658546341 283128315 682208741 296207093 189159018 1052115014 443508820 444929202 158669285 323019314 467199349 874278502 888611618 615375515 652002859 300582324 57323554 8542544 741318846 83170181 325064285 939215063 203537238 109473269 343861359 907348841 870917749 111460087 1015017919 642364783 714881607 64115672 405810955 1058134868 1029030961 58478176 114576304 831275928 828186097 327629553 828585392 227729641 409473210 58975324 569529515 126019773 1051770317 438619272 988649735 575445104 134254592 319475188 479640770 675436195 902430882 270705535 580672425 677807393 622709118 101598478 185459387 751451442 588676275 176687146 450091332 155477195 611719342 625268928 47694895 818749792 35669691 835909764 1034441481 689360919 653853782 844599675 378457638 734979936 288389836 584122951 302940731 857303657 132871799 965992607 917447259 343696357 22685982 419313958 26543003 84271647 832211030 878110352 295289846 449469227 1025079751 12819598 300342915 626424125 219126222 917625148 84951621 259898748 403101976 283671424 30049559 1041022677 89922033 554411717 57157861 1004246256 453010944 87480209 750259218 983785689 1037191560 810540627 706271262 347022512 241265333 104882217 842562945 766672924 515378812 58665510 627498687 149604037 483962579 24574008 998669262 111574190 423111758 168435688 282569632 559948266 443389629 905152675 818830409 898762421 606279391 373058570 572605314 910041711 995906238 830791014 323005493 289941879 791757348 923350256 591338786 253278495 865397924 133888389 321068238 608626289 56478563 25360977 849800749 418013570 200610781 831056939 939243578 251801627 205078466 205044196 242502957 319755196 869141119 706401684 1036089450 839766945 642736773 528514229 903600914 725869747 188284999 330485793 532873751 546258119 862478878 272230794 841286498 241881824 433461324 810476354 984438923 1018299055 446899414 407025504 921060301 20506401 330285179 885613920 6492087 576027573 792605719 1046872945 596049694 905522783 142430389 1016731467 1031101514 1069193964 506953910 766356791 516247385 641766116 802612459 329407254 118859885 9108804 960845690 175749141 904973535 18642093 354161447 379856111 416752617 990514092 858568950 428927017 779052681 465279971 741694326 783445918 332256043 391369850 865312947 289384714 373725923 709684285 60478494 1023207411 546200547 475120559 1005069377 461536968 898276970 847056950 69758966 1027203011 277441438 35071685 888682826 9484943 197081467 457058023 959315185 124923823 970022246 80799732 871498920 126882092 968516023 776000667 349966952 893660198 55296166 179224722 837357499 129721416 278252323 185449907 255036385 881206169 953875617 101633096 92095922 583658003 110569237 130833033 550036434 288458767 141795604 329477278 372626390 635359292 1021666465 224877101 960868279 680925957 717791820 610064973 512090535 604601378 525291670 17428024 314406426 431667556 942629880 181106831 858310236 880263891 949113552 720809477 599677597 302437720 901627355 331518802 558742584 648737687 132775304 935825757 707058768 1049834883 851379545 709616221 596468172 107045016 733003468 246178233 646550045 221470102 1023414056 627346712 357846405 294298324 269355265 322850443 531215066 21030320 1039975654 198376435 683016896 1052802541 306723626 700902654 888327992 1070823759 606713317 782280216 753396891 311646681 184092101 677804248 139552357 50990193 172285721 977259997 292753615 447876010 781743205 483863037 473503082 149969481 560031705 728014450 72965158 314092300 1015738576 294623702 591702920 333453849 140187309 990359805 645703202 486405908 803276050 1069388892 904009858 692711154 928803594 569091723 905402020 152551613 928923778 1040050697 704285784 604223301 1001561906 867856702 203564853 801086282 688097482 514711650 455745768 155794875 935100777 269797005 429558052 177233844 563935032 61110199 42400597 207919708 808422232 945429445 722841973 869031520 177743402 1038061406 143263224 884089710 672773224 362254740 632218 950301531 1023545913 64807737 819508225 566609712 173308443 383721266 487781432 589339310 114597941 338631997 129100474 313418722 938069675 535689848 301635387 520385357 699216694 630430291 1015571938 449377998 530287908 842234566 336624181 728312087 477656831 1049725688 521933129 518840234 607297255 561279454 389392461 362177414 877668634 798147277 114481023 651856797 263617387 350470787 904441434 281786475 646340738 989938409 404634062 205196106 1015933956 590326497 823675846 1060925532 344121227 452615614 383169622 78487664 895781333 664640480 969674752 412853187 562302456 629706336 753722600 720416811 85567536 94379742 312721723 887235452 161112561 211708197 871203525 467052287 617557925 234764338 334318850 990738843 463272012 733809062 633649891 237824832 925028827 1021480103 168082414 116376863 260376999 1005156557 482175041 689320703 797131449 923501 225868159 731425673 444787259 184464402 54380553 147203826 130633054 476987288 368038909 759173604 452791256 371741164 557193177 666488669 738817366 768882360 286115102 100456951 226639627 630760411 783085494 787074995 688623354 939548100 231288953 643996181 297510985 629119350 709120049 402166523 601945587 84656789 148757497 764328749 201391984 58867492 609423875 241059993 69373393 116281296 228601919 655183070 192312303 145825816 997319907 938791773 1004065492 58002246 339291217 1051505462 966177309 297146049 262979131 323707594 222834669 197767685 135811832 335407934 508620223 88755660 732014165 972763355 450504517 711599496 502261554 640272029 635740946 76683854 131125397 367196753 714950200 914523512 656669059 580654674 753479400 361726701 1040721419 724246458 821476792 459037773 543768415 166423309 286799621 413645954 956169309 96498477 1010816091 687241835 847018488 306835665 712670277 225976004 193572935 992247291 455585405 506469881 484746343 810943167 733798701 549750264 921719929 141221946 974484523 738412343 687129235 920014408 838852486 381881164 1059561700 245794107 134406654 420285210 722661678 345607125 291404708 451419898 614029139 213333423 328625391 763723819 880812815 659820791 310521420 1066547390 1058590498 921829330 560698157 245576274 809258696 973526670 269892363 162113881 538700917 190005535 227038774 432709717 867231469 1051791739 659252081 754765363 759724143 109123870 1065291764 271842239 143605186 502954711 452863145 333242886 171842744 542351706 121295561 32358074 653873519 383987350 719407374 808033117 641357553 554910678 428724112 357454481 74924777 379893288 169922724 537845783 84747888 704372915 88612203 711285823 89689580 502614802 354027701 369453098 279958883 51332455 210637298 1031838385 111972190 657379856 1027414468 587015908 881922260 18455437 58012005 764261842 496371375 540927421 574875375 853856856 815731532 823939213 505541908 63382746 1212040 742128276 776460824 734587911 864380173 654559922 637440476 277107377 133923065 10969075 374026320 760601916 1012505710 356428535 867761014 1001223900 665896438 617918020 914441631 109828755 611563874 433489321 6332503 424414600 862934075 595687281 806484149 1058750040 184317173 461688150 582335990 654731489 84408482 433064931 21180106 331720434 247375507 685184379 8625369 590279829 489799910 119595719 1016862454 726421395 982441352 249761553 486502001 438912246 567175834 982962678 572913354 403403887 77869155 744815240 938384925 441325690 633494193 475096614 492304427 694117194 540293483 884602669 907152878 679487006 382311204 769278965 624818842 119693078 119081512 286838948 196469594 367568370 503617852 608434026 381804937 586144312 433625603 299351373 219730014 695188438 326805644 627578627 991311018 986269728 1002301796 616434169 757953929 533007316 101985833 803002706 748140141 631441094 913185844 436416132 589891857 333248109 273406377 855052648 186520663 220961660 814230401 528266931 547557458 139264636 928411875 733561192 297951577 818737086 853308507 572313412 47919229 618969077 660427551 693172074 481776699 980293096 95983235 164431561 793549630 777470254 133202569 548441703 952358805 45815681 278279697 807311036 421796012 50944530 274381362 746522158 866076792 537841889 952026970 90609048 331084259 163858160 1061904627 159972102 48880171 857392671 988603314 799698737 391523990 56294755 655991837 71784927 948166050 695701437 824661086 119047678 518183626 1034308170 129329693 967664761 714451507 395445815 301107971 57282154 353600819 192177201 158818260 157611990 405574057 913983032 790450347 363764693 864960268 515545768 480178355 372268922 513247154 629174188 108017965 178571628 313803190 995530715 1000385380 377148034 443672555 625793933 104352590 1028399118 907870752 336152175 189963653 290450578 968784448 100355588 516957898 317909982 816802513 272678604 665731906 216504679 543728614 338013466 661080402 261094644 704122457 471178104 754437390 67636170 185291907 530662979 751375783 878105897 680862680 653034664 988827965 614062602 738912859 406738945 497350955 476014426 787695927 589510080 144100698 586809813 1038910447 1064281696 352076855 602230093 117090227 644101109 446295836 290857812 714332614 185998038 252330299 699646476 849277047 681783720 61334702 314971506 881409312 535546465 888747640 401442123 409918554 24360305 28029972 7610970 224059286 622958671 118494662 242014638 865536564 440274644 924966034 533757887 664316521 406663203 19397849 7926043 520528463 867475996 984016827 392614064 870655963 930292277 541218563 490883422 383188526 907174840 38778933 1024784539 786790527 570197689 1016884840 110125684 300319006 79206477 320824295 540366239 393713671 922412085 5940092 185365940 394282232 59831747 692059989 814707620 943646114 1065637581 643767377 681594915 110129550 925822650 1042379850 490917421 314907804 700013834 106521943 436348190 292899524 584708434 317001002 714180276 309258798 804179914 355327113 756610708 967396984 799991691 170565989 268318136 60314558 785472171 1373212 496293937 962159259 437565413 237029472 303608328 111058634 36113231 663960411 1005157873 751797397 661518868 109256421 72047497 446770616 1035558120 14815498 743339228 248017214 899416677 857165132 285573687 514518003 414141139 1607172 989539886 230108638 372653836 919829080 900222037 156848348 466281602 105790422 145214201 715740868 930964062 299512710 108601483 345076947 668069086 271559042 63530087 537785557 922269571 419447156 811432710 464228437 264375289 486084542 309269180 860415 985785003 649245943 715952852 422211057 639544793 572509415 648516366 963072080 630708525 319703670 634174347 834878406 572301022 948294203 532372875 700854095 213743337 528686044 616530375 181112868 423449857 27168811 328849765 131308020 94124119 124611461 4742724 294211181 1014999362 357371228 215271959 670517900 1050029376 765584410 269966593 847985003 531639277 862128715 349090032 249658639 1052548288 1028489575 610439963 333768943 916934166 993373899 20910652 477738752 645647463 1070937394 875779377 848507108 1066271204 941232497 129903982 697851409 796682483 91060218 150433800 461047094 997868422 820431933 486565197 633663557 87413888 61162906 138145350 632656066 963087128 220099725 743710933 972545811 259017100 83047611 400778852 731592927 888954922 375705689 888170391 565597193 849179349 21791987 894585136 145840647 85083741 705323729 1034068397 965327086 59210614 393400941 148262403 417298690 228328378 970692053 655052938 865881340 64105745 600462025 635616998 244772197 359354359 561226393 33471184 921998801 328237349 400807754 808805089 1064903715 845712299 890096231 962559874 44192267 356746666 1066112388 61892243 59656594 836712734 222855375 373088029 49259247 74578547 36824861 925454632 406722369 120608441 1010960585 381618895 190599963 487725459 936748438 1003765698 719655644 766103143 632760622 20392937 417008680 1047391267 386900959 976521894 526921706 973185958 405273475 396968155 200422982 959213133 604095084 674622090 206832826 228976255 372333401 350521293 416454870 289189217 1062029584 873375914 163413400 408734197 113183744 187192384 626945361 300026261 149790844 393474379 63692557 1036204714 215866835 866284034 711782804 15439315 861253582 414542954 450219549 451823580 362156950 698580335 1035431884 376006049 598003364 168738806 11721286 1040605818 845083081 191500245 604090223 965889059 936594726 247026078 806389207 448759941 574132288 711054433 899226855 716422248 829786308 458287556 38396845 188196079 461106206 438704838 961777321 585484865 128493693 421585121 493742735 434244981 571546740 270997211 743097060 353545295 171790056 35632850 1034000200 315678247 233640021 490734084 863635221 524556807 313485670 341063319 968010448 1071475601 969141615 932048202 1008683798 498223522 300414308 1013402983 241695733 173509964 751768186 712932983 577271549 359944176 691227837 11589085 1038470452 960722351 563402636 219240951 738215140 308731122 1018280363 281269505 820003538 581638534 460508426 631324297 285603675 963800736 92385662 663480591 262431577 89855117 870554700 387487029 50266807 689226256 127505246 797903110 988961139 335226658 111137801 933455567 127966751 232884414 15542185 919678042 274275819 318823190 808556708 34177143 1000570262 223062886 764875639 120894857 237808956 324242623 888064727 405054926 29404509 328606735 411440345 57230955 254232279 263279527 507274262 662532801 563939007 671137635 564477857 888655974 743804955 764453421 170450509 88515568 1042650202 1055950550 751949448 508209093 441805492 597171507 853720405 487723301 511276008 117902554 944669135 1067384295 81591593 135034723 805529272 738193541 937445052 578189300 454074613 400932321 420338682 191136095 772274755 67740855 622560876 323003858 973908205 16774224 672362973 545653049 91039371 374280826 383209069 832280853 241508119 248264763 515177490 386064326 128380274 672686 375575368 1068022152 295732387 494190230 53125584 605475264 424678253 641563510 93237100 569132723 671429853 419738717 580984458 536801848 506339799 290795278 203485776 586770188 225512466 923206075 854084076 193914049 21568613 418911574 704997712 66327250 794980442 940179363 188625825 933023215 922712642 1043839803 452126512 749602046 426674632 478992679 692340538 182010599 688186100 399428097 467557607 62160928 840305130 707360878 694450053 431785685 1033342990 7346057 493511315 682680945 266802880 308996854 377437374 1061739431 186050962 619119646 955422931 947909723 316923613 218965811 1034430580 419246233 891594774 832168010 6094587 510265407 285106666 946260388 473869916 419557409 460586102 188628892 617537884 661102335 112996517 615037751 222855083 927393317 26377193 678751219 309373655 301542141 247221582 152342555 78556694 913408029 1058857625 776409629 229232523 889875588 30958930 149710995 1032414945 179945111 49061188 472726077 574535994 995460389 726096389 984659808 91145838 1005999604 860475101 151980222 259620122 120220133 774858889 1013237590 515552927 254233447 164185829 120556492 362875760 589350147 615440851 273396857 910999558 487295394 70996822 848200663 1063195229 362693310 797242223 66061716 815470141 534096755 65308530 1049687944 322385668 824233720 326866567 336027400 853220718 346758988 790582433 59840812 160384692 638888013 889198714 482285223 705703690 874727392 975506548 777405849 674598232 984835930 10616652 449079798 189429663 211596495 412131266 510940132 175596808 1054137673 692596090 562570492 125305530 268323494 186289044 721579525 1069303555 148275297 90154551 570100585 493845339 212592743 699106906 858355165 891301068 953556519 479145265 247972681 533725987 742225634 950270720 545784593 954222292 118109923 287931759 284716319 1058004123 419170144 34022987 448388179 361741018 220572656 121616034 71316405 226761386 572559465 396949566 641236595 276069716 512319408 1001637575 380196239 128733463 707331316 579926246 666635165 383904162 266461038 15303206 91289519 566086506 1003709739 704954668 307171017 516854935 300906205 663991693 502281800 690338632 507267345 922091761 812807747 282722278 60121431 940764698 686259435 477694390 661894118 14069396 112016323 928177930 876831289 713552679 317415672 536293707 49678515 739616287 531186323 960921331 902010685 39797984 86308163 505841534 595628950 748423972 886463656 335864389 711162032 77637799 95439878 995132421 620601900 387369275 799867596 555130251 158095721 219420063 927997206 9587980 450054169 894436519 131327480 297765079 479583022 790068521 429326476 818208207 357847908 566027605 359314200 287831092 298286023 880172775 942643166 975429114 422489556 135740177 206960230 182778762 1041546293 1049106777 162609254 705071938 466538922 1064872588 422986335 73367164 772584289 104988214 296462363 718873249 225659917 1070697861 263083051 624827894 690831597 345240851 24044661 812546482 898159237 837263538 160158011 377307803 877475631 295468894 830386742 593776390 640735996 761660076 488314225 1025088522 716062543 779545251 262103153 743544238 770342068 636275782 247687117 1013780927 512253968 984380057 94659045 938098325 305388445 507195047 996594721 801852751 68654311 862386492 833084198 474099646 1060218312 975676074 5392024 121021508 762531900 484012490 1063740286 224966539 210389948 1006744062 248269182 697088731 404439244 223293647 969665306 842884330 899648837 382539184 339082325 530541846 342531653 54175967 86686699 907892356 173533634 562311480 251231375 528428190 493845548 168010696 864566917 937352669 925303209 305621499 1071594224 112406593 47494324 561728600 949630881 213385132 565206133 994892259 930937990 4309964 905007734 134955352 448757810 341087419 115617826 271537136 89083961 225923668 747699888 981595989 877737080 328735464 443099860 943993791 797317408 658634181 533623806 780780848 1034969228 437181158 671362334 468832442 581715494 1035515625 876589136 914940058 223046315 250749901 377671271 643493290 107719641 884166886 503232687 612038674 182791685 492337392 499435170 496555454 122391442 24311585 865253967 971812117 453447240 628388422 844838324 162335282 12983003 542123912 403611238 975001143 607286319 83480587 30957272 754063649 622665196 1039920973 177709015 623643299 430999007 29372438 576599738 430457795 955937973 831234853 1004848053 478542010 1036413741 461512719 827700564 54206015 1063597121 511933032 685607471 29493090 749039548 834292060 758787911 346909995 176826421 659253996 921741687 176513886 8154729 1001719203 475217189 10549335 382950349 574749093 754503781 271235512 994845653 793351974 818734281 106670471 896226615 527302885 409837657 946639556 824978488 86244825 521414016 646709720 1069429285 654739371 80019514 691901390 321194071 947489897 480257400 643303148 862728862 768444842 641422631 434267638 520436999 469519435 771559533 251971042 374336271 471343861 48302948 602179367 621580990 829066958 304607024 821048031 50331594 705898868 735006799 938457856 237952046 479775021 886319514 98253854 483798441 725998738 1059800659 748397801 552368602 994879005 777902038 1000540405 858744313 601206517 464211967 867477232 903932504 79012570 851772477 268098867 428750873 58922386 417983338 161542065 939640379 702035453 412446081 675333246 888794755 150516581 1063985526 64781697 622640701 280255300 60200650 370103949 981716085 72321414 353156051 765359953 1037787089 172051677 12021511 1036161765 910704907 489677413 444642549 44478622 495536356 407056717 692363639 520972759 406924914 16207927 1035930949 211393929 404567229 718539499 393990960 327579496 618477321 710179732 377866275 870683442 52023178 688427474 328991602 804531540 169986566 314865031 737514674 811326395 760161934 569919310 362761252 120950692 436177271 689751243 428274194 16379747 877694213 341061985 926991014 864483071 330414368 502947856 377405401 887906292 371612125 300989617 319295620 248563929 394122430 71909061 477143743 836617134 966816820 177264673 307786821 836720922 995138695 783918753 237824002 222304768 727257111 822111800 734592006 522904153 95577214 513699385 762455719 200675244 70239211 707481989 548289887 919932816 548757865 630154365 1043432413 282835331 687227464 62397544 895225289 854063419 212468986 837717886 995064169 360559983 1053307137 326645866 357893446 866939398 78346778 386358007 952355921 313121105 664029806 19357278 588994334 482718021 498920706 550980864 147807083 222722176 188564869 442918570 849094674 954854200 132022999 310954586 424866085 293852834 782703243 7423354 662560334 485337046 563089106 93155737 223883462 186768414 147439490 523615452 166536614 763476753 993009271 557808723 269155636 318699607 172675075 69715222 1004345843 822654883 937441296 634733409 1070377543 886985105 407158876 842370074 114046063 563280712 154021488 926224305 1042766690 344631305 438346856 152475620 103958267 339480044 937702521 515373558 998625085 79799144 747584411 679026635 1033420593 225404036 123539646 154094637 529869984 67649281 83254394 263835887 883765882 14560653 896402663 795578179 808127983 828257765 188576881 938348471 759693607 407429777 1028730495 854479923 818275557 1041489344 743555068 71155191 987532866 993816898 517147799 321883758 969428158 423515836 989512829 715319541 49290435 616097349 794283319 324030852 1047268922 542074370 82153311 123902399 86345401 583691180 361246739 439618574 472397661 395412896 714853664 1008485926 112991128 105954394 693881438 63284293 593903243 1026446954 924944428 358791 141962957 716435416 690703517 589346577 973494844 566167908 716589516 869250988 580934681 283975619 33965868 201833236 810251012 760472105 346957431 437360295 339905000 389482497 254143333 674480781 440289564 735393691 873186977 224904531 940496949 302893776 1048934501 320398184 32099092 577717506 102689500 225142126 576345650 434703044 515658173 1224061 843335365 623528889 871569100 582705618 830481651 468109399 49409541 293489595 419294850 960797232 658495971 8796143 539410518 975978323 766522167 871608780 1070873177 58102202 882109780 85702955 722319986 912705221 342144381 793971949 347074620 620123715 52311812 326925844 342761586 757414460 139760389 673829965 115923795 28843907 212600985 801473612 755461842 856386944 443216662 885389053 643984233 73553339 563451048 1027498711 464624654 155186653 924108641 120338062 336107421 882302727 104579365 211267493 1059687916 993000505 821035651 470688857 967377436 296954841 1005172727 838153777 662833896 572020433 69279109 54185483 428202651 266711764 53875650 91193870 332422114 699387195 313216721 165545687 280905386 85220967 364065138 120890761 8838947 366938482 333333440 822662627 517796337 483830633 374778936 914340229 175496846 487087567 1058849193 303703227 278117737 73034604 769200571 640449726 859396347 57480747 557162019 42371556 223583348 149398174 388840864 334315383 227948143 142452616 327790255 539871627 177149938 148854010 109769596 574982446 917530108 1006148902 185020215 949175472 777719331 667363611 144218386 180772914 576183563 22415740 312871034 584254318 854935314 703658851 707333218 58088081 138354418 699555277 330075588 65507388 167043722 563217332 563230366 124363707 509212755 312311430 540724456 346876881 426212973 778480509 264163866 42331442 261732037 522296030 836451723 1054841409 780947680 467200350 265392925 408381618 33511122 871872332 313905389 758947834 533086092 565697328 30781319 204097409 240887177 957931510 554126145 853393486 534043579 860588467 775484591 887411170 962611333 597505331 150006090 777915664 92216524 293640271 775944104 252358537 214796159 20121108 1025929228 955611003 657642530 556615426 631568415 898723354 977095474 157781553 75823258 498571647 780939881 977050755 240474382 350138511 352916682 703522765 806416413 847089709 741163291 280774992 915599878 99183946 839944930 1034348606 719952310 162767252 58455464 515934449 584076746 139047386 1018172307 758503626 224917618 324241643 1057217835 133318137 418440810 700635080 1035175899 359829841 285695365 668167963 133641334 844052147 497241216 515995914 553592405 366782369 477322592 543873860 500272520 254888348 568614583 174306846 26027945 772146626 571857884 821762667 865097164 911422963 727572100 983464634 567792537 887193621 961498512 211786686 758412480 632687190 419254074 875964603 48124120 169133034 899012307 54019654 45807063 1020319636 508759184 680738050 130657012 954557848 822948704 109304571 583923699 132610433 484361315 401432247 619676418 512950425 990385835 304537310 620906732 197478618 981115616 491049203 246369352 860072588 657971758 1057586675 114429549 222367286 921632797 74051792 308076175 185195320 905351161 353036280 1055369682 485052452 420982115 41862091 857962297 307385249 570012610 468746660 86292888 511876814 710425404 1036094393 909074423 685179845 526814018 162942442 91073259 860270245 245537783 326244455 719166451 343856123 294694503 647707760 170532706 201917815 51461871 584976101 366490437 922611339 736282358 257828738 763116249 964665074 889079983 73297996 232663263 591612408 523150159 224616750 127888779 569299863 1066473694 990722098 177659915 936819391 1042486929 24920411 536808800 570722404 187763784 715204965 55862601 619327348 982036349 673477575 848457012 709078401 40798675 302357295 214327353 811638550 212212295 192806454 831206204 809902711 888706113 1017123614 445701546 526287758 650896688 646580756 439609488 206193508 304233687 279627194 960024880 439090179 737776988 868369129 558614994 694497043 57971218 555586347 494593351 847525175 941862389 58458281 471570390 368913990 295609600 506872544 275008962 701658660 685598277 1065373567 851898095 840472941 707998974 886974957 571712827 404810909 357047033 829579916 60149600 285172168 975074264 658896027 271326810 723641623 328286498 374516586 940939487 384391016 189612730 258969690 809282408 437046727 41494955 666135396 847127374 271954892 354260377 566775656 906212513 359012779 297255620 676832392 377133987 58334300 426345954 5999465 447971831 948383819 948970353 307497141 957843252 250475875 656195023 173878053 309287405 743624863 766460141 728574238 917020057 1030429569 75604054 88772263 885539140 113438496 344834039 1016952904 734443333 732664864 65649308 757834342 683020901 937722355 224891278 497336216 396275947 58894526 731582473 162313586 174585958 371100112 211280169 529472890 567152800 137914281 446406017 713326893 111688767 625267192 645787963 503170517 412205009 195128585 1024091953 416841861 1010804120 623520534 894099104 552513532 365551844 731226669 1072001081 493584998 928644874 32418499 930304425 88909 607952521 520125438 508439768 79277485 730280140 662009934 888312686 427773927 431440390 1027183826 1058088746 207574226 32374247 961423995 1043655935 485689693 453064333 985591383 1002344286 261085224 1029901827 706887636 964895976 745473037 58189627 29426409 56847512 177034706 690569042 555736909 2667406 710929010 71981605 95329371 553312193 809326513 900018208 181778029 954723255 145574524 452481783 341176763 923656976 634098310 50029420 881748044 770938385 615046124 22374136 274037636 387194264 392571102 916991378 817535380 688194280 649384363 451628306 129320953 911663658 408167869 409094020 199228407 1042891527 794601033 69906869 587925734 730639962 234913010 788013079 39648178 425807319 349904616 564416552 1024561497 869772856 1037791569 503046366 472554715 705504020 499699615 58709089 889253510 261925502 53316836 148585831 509809613 955745298 497941999 749576520 65352472 394935065 792362244 287281649 425799307 949808734 763305119 739299422 334890916 424945091 336889981 216183957 337200379 450102480 265545056 892351744 524295198 658578099 713600472 359677550 315249629 796820258 574408782 1004716795 5222574 407517887 668427971 632135011 56113502 935233959 116931780 234196439 88193268 932132705 35935211 483064564 972873827 1054345179 286034223 170399972 974997235 526453594 634949294 192355664 975644590 404200070 1045119507 530970921 563298385 842719517 717496931 320218796 74574134 940049684 77075422 1009058354 500084082 994550757 318584808 1037534949 52198647 799807715 479153692 511680770 637432906 204767320 765190948 548179551 461065951 435247192 470776149 603343785 806097095 689459560 784481921 32003772 209970965 622580138 407317481 792450363 194146620 1049965744 613034609 256403774 95910657 78934358 346141336 225049450 247496881 407397683 861734322 1057428587 914861678 867052577 856163072 31400836 710683926 643242668 134195709 951505027 347476162 273814745 421278568 338668241 114062519 220593752 181724201 267841156 325042528 640822392 137979139 306855708 385000094 514062735 728575199 986562526 108790649 1055586977 172106583 693501109 182407380 579435922 128594035 443643562 211139177 908665816 973025399 832135348 652187855 187198306 122515853 41072505 799249043 201180985 883502587 305764836 170473440 313482702 981590875 615087686 524584925 700493254 482830902 719303115 648975673 470572576 72720897 61014813 1020272942 736029381 1018299014 894059805 588475574 793035933 221258958 135529456 968462768 971405139 674685666 570251700 371500008 55592305 857975763 124890692 755292519 576183186 694900790 683238983 1040157274 545189923 1068343972 845944657 944739926 967683429 958813198 160176221 513438508 454719955 1006975713 311274510 540078714 179133543 202908427 277241583 481734264 1049682185 904179633 807586908 911211796 5868066 514845539 71887907 172821534 94780798 534925256 503803925 425924209 295809673 85259544 158373808 356304573 160048609 528852151 474153978 370454246 1027775488 451690479 1025987432 937532245 523637691 171668494 891431189 177392494 558775769 168520463 656748413 21384380 356784982 978646480 337116513 945355648 843890484 966536866 920638896 139424636 176861156 838205566 430211602 13129236 750167484 72924884 563262469 665441131 26975598 338580682 871548112 230629350 735249436 717868874 130302989 185635925 960642299 25014001 28525132 281201829 1059803696 371263151 90031233 102273741 137356723 758302670 592891839 315718922 610077771 438467515 742506197 942183334 377905337 26048977 837502942 506565582 994952374 681754077 819858390 594843184 926105482 934547803 713528587 963858847 503977996 145214700 848901559 112918580 86066045 167804365 95495483 7551313 570629475 429864591 127938297 949958682 417840836 72085659 885553860 18237913 618108117 43234666 255609451 209800333 619723575 526615618 177274576 784493747 607160957 385159367 1027175143 91919518 374153800 604879252 422651752 490866965 479591600 42138357 987245769 358444007 913502065 884995787 482649125 1008173711 58179884 954788974 207131588 1048731474 397259743 956301716 158142846 858550133 744749727 399567493 335872702 738599564 970474197 669139676 738181216 991337889 940348237 333206264 852900305 84128943 926546034 528390917 380625496 414847933 699075776 1020834703 1045771696 843005424 383555278 816925646 243766872 425445234 791013416 320318021 68530927 572230078 427109266 1039909188 54968162 513090496 350897292 953756146 1016570359 105879246 668267739 1043724934 851180911 946828394 235151471 445264788 851738088 618951969 824223343 254442363 575930450 92676897 697330913 751124661 368614490 464144306 693156288 454826031 72971046 845010008 878840408 932182819 761716530 230929143 408693899 634481098 58773252 619619895 744565644 672229222 648571869 274011141 418012428 977741715 80136882 989195649 497146531 642521549 299485101 633409426 907540968 643818913 873511275 448979231 894674906 485534914 330482826 180183403 209227201 329731890 301424883 755564088 718507119 767813430 488798144 781883416 123280265 398120095 948063821 40819738 130625845 150821867 158828759 780310861 561973762 968729592 537672869 60062560 47704216 170528827 419213933 838890872 807411684 340661542 1020576691 640913227 168733688 571522422 190808415 437381714 735685894 528157325 449287339 995623533 240942919 5665256 121552379 665823068 371654699 614812167 1053899949 417287506 994451065 180299759 240554758 97113713 18887521 1011781064 9607832 244007860 450746393 1053431796 305084124 654352751 106415724 235851124 574904738 870251365 408374699 877683120 880187423 847118956 227139225 746989625 393188950 997092599 41247058 680644570 266107447 313039683 875449649 521727758 704386115 926852113 492569038 1051203806 937055635 473039011 1062052936 366448669 783233838 734122803 985538047 725695991 341133886 543319448 275943770 763671914 563112257 795002592 1058428146 953234906 195619621 28636974 212480240 914125019 523963960 463222930 833272607 744586096 261634391 960927024 377492033 83009768 1027602146 923611523 69640787 559583510 945203810 945578128 34902234 967029138 419721752 1018131363 552823862 213505195 890666908 556161947 58004773 42007736 19614871 345043796 661200046 822831231 61979082 342358601 570204225 241969684 834322792 556298987 609445062 594413918 764985512 351307202 184276886 497047577 1032354827 276503681 310215871 901264188 524277541 928742568 407361340 647422049 113720023 26710723 54037147 187221399 252138996 419105518 572185242 866517438 1071290638 243533115 486955408 724621542 118073253 597175874 660871450 93627133 150841877 681133116 450015475 510923773 755638555 798221380 112106946 621223419 1022153279 33307256 633510560 844469969 727378327 634366546 4130693 620927231 333316755 640489222 502701971 10318038 924394661 540926280 617464174 492080977 852668464 393643242 523197631 582381693 748000895 137766111 7853383 251870238 683400977 430314941 778142826 149657170 517045487 1063899387 137192967 1023141804 901747796 70915875 438369773 993931583 661193081 662594983 114152305 489498950 151700562 241136042 323022028 144749471 59255214 628173257 1067744313 221869794 680820270 352673743 988614483 405737710 897534822 892902066 964424644 576903846 686535891 270675597 805183687 589968124 312773591 123984927 730435509 543245073 160198487 906145902 278934189 464713458 482089177 795310755 503156631 462116331 152251068 246112593 45961784 528396808 472984649 326905144 216232997 316105543 618795372 329516947 423279798 671595385 498884780 996139469 852080573 508979681 58344496 1064825534 467909757 761131444 465094349 126180182 182345814 181638259 315048935 900093239 345583780 3368748 363684742 241189716 994202538 299246616 591374782 145125478 1034013686 525210925 155350433 561822772 754159017 204932248 869391604 206260113 997947568 449044458 681938695 737099430 933837369 585356520 188668851 1047953486 697376155 479940152 181878872 960606920 107016180 802834305 137553504 766421487 474736328 418552118 345205959 1013072130 196690544 961615660 101863973 141499162 616640477 751349582 673411571 405231844 672743198 299489014 292399695 662331938 539085830 807384957 570486499 753874774 355787877 311872013 50210817 736494275 916504492 510262033 101198290 281665092 998903169 826112167 175076091 871542357 1006238970 899353165 304915405 1041347516 92333030 565415512 758307706 1024743547 921991508 668658434 902791262 295820910 1012375172 729532292 988939842 500210796 693543853 23546768 432690825 35676308 397680107 438483562 982541566 101904723 260711526 6986276 679980802 78289469 663314988 451330906 187489078 316762219 1013820345 924053025 643699849 91262950 250478791 975013200 290564110 351267205 58262698 644007447 534618766 903612632 255981741 401379483 596659873 280614416 968831837 568013900 1061345002 226478576 323523233 543995901 48575898 1053467800 201207472 470277076 638597858 1054493845 943277881 775689855 380022729 218193869 939708283 372302304 153332329 153787511 218020629 157624480 745023964 947024999 135792659 1049206223 804882422 1040328067 691245514 182675106 977257782 802984949 772561787 520195379 400889595 799511129 423411002 2369792 72636631 275246336 150857843 747401579 229557569 729784644 285928917 566431179 22355902 586194766 842802598 235665115 847162657 373906303 302172469 231836938 488563698 647108307 372649513 54493565 295408053 506869033 758469700 467440663 471937638 470680691 629398682 230599908 657209965 504611896 385961707 145122741 755506822 1004560589 698572660 408049979 474178142 123358099 524397859 723963207 267567072 123451192 66255838 27331653 704528051 397251994 730673951 704051572 795209435 303768964 159517387 1016092649 940817005 161123101 922279193 665780536 613849788 299011573 734841229 1038311927 571715004 72118926 635173613 368662454 612106805 1040336644 272721420 706983327 346716531 1066860033 587626471 434815860 260279299 834314787 251619583 149866190 994228477 382520644 639614676 514195236 684939116 765571892 436862980 855398373 384411662 293647219 521736800 421588884 933631014 963636307 794896109 823815868 609673718 509893836 514404154 1024622087 995527240 404581185 736415879 664760166 1019723027 791705874 1034758606 79468768 219316915 758050792 1063862825 165846694 711513851 654674252 170408735 237773524 356331784 315099074 1058305196 1052637 163385943 158517886 6698553 933371248 763977563 655176576 716472021 356190916 1071548016 633230997 891434388 98125322 707939092 961617839 18675599 796444451 616324810 854105062 651158401 930191549 17245303 74912450 901292825 773501913 528284754 524687695 613812621 252905490 49655797 923948691 453805037 186020401 1010732739 827426452 914795398 908363545 642802758 809228817 790012485 798118653 809513037 299243401 830374795 953550748 581599002 184422036 882528886 896489919 435758964 266087340 790782945 1027245250 893650609 600355127 1006580305 209804987 671798416 631041586 82757375 832177312 460472563 469329720 899851425 436728401 241111061 98834685 397529225 284948024 560148155 681239598 973436325 864849976 757724967 113848267 1030455987 952820845 1035521433 406475305 474435869 709881920 225121320 120755283 581738972 309161295 391122240 926541000 461962929 887032850 399987436 627476695 659181333 262624120 849364295 631297737 788636570 336326071 1065505995 804302961 528692551 850786501 484558790 967925396 930324828 206403740 930538309 713581189 26265476 176776294 751156385 515360698 603066897 786344289 880191237 418115268 33398869 547026141 507038965 942646391 273169385 744195371 726233838 563138352 327786548 108715380 1053776205 999517028 141539547 492431344 1005112053 757253417 431131818 810298328 588749157 800712297 1050870092 525371242 63942030 1057635126 145827283 591678949 767687234 378477004 504539067 1000240471 498213763 857116167 532946410 599263219 855192373 48826653 521968309 166330347 1011005071 364706478 419011196 182233634 422968765 45307102 382722621 522978443 659368859 171980590 105294004 80906335 218471699 188716106 298949322 214284221 808233485 465106264 770399656 798793156 541708849 759306172 22013293 715822846 663529314 110754361 610745956 603956579 620159002 108493528 147429934 17228246 316296117 852588885 733387946 744539187 943543423 181753945 1055799581 198010670 106472246 98179148 1060004228 956736840 969170125 806539880 703985417 980452230 259786143 254664569 949086336 307548564 303254142 952124725 225361281 700595207 949845192 524678606 238486639 331861661 52596326 744164435 504942127 743541003 467604412 377880556 448996739 196346118 764978161 91994648 788961939 337001069 221319202 1023592613 483094728 867635607 627534425 335439084 693583302 235289699 911000261 911119858 771450156 722616613 402520189 690007022 927826906 793524334 715840740 536286349 899244212 258783829 189781413 32870727 200557245 440068960 186616202 812893042 126206834 974737840 1037340441 1020393717 124697623 906688624 693620904 979477950 510839050 56846931 1065543085 759104227 614024607 718369608 818967835 786749068 256663829 467356441 484843160 501014234 130352523 975933813 195775490 236451037 563503571 713089584 1056049745 978471197 191630101 876184695 640525120 817684169 638325301 815875963 443716500 52711807 419893967 824643126 277185565 39671330 112974425 4327509 1047748199 630316492 7212478 503223120 419265787 119012307 864770030 222949037 332231376 551590287 295692056 1018793101 841263070 1040979123 1038127484 45827686 12914418 583725722 277163835 384954445 788777646 613730219 536850924 744838936 127058915 874694255 65132548 942943982 580737345 36706124 509779230 569577996 905108437 412703159 741187620 803317179 280651760 12177702 618732544 926203135 94554081 82338805 307913635 504292361 908999107 112352400 377126566 624390223 1060060772 198648914 442525223 93190290 994230742 1016743754 632350842 463077618 117799001 599137990 28412409 800906578 467945317 616300905 206356035 811592042 866094710 15825847 1057742415 817378958 82008158 792666335 428631853 589590574 335640395 893903149 780511298 429608537 1046652333 655624898 401493651 291070170 975251762 86018765 541787060 194395397 67795015 740607164 620177212 419531940 760044925 653973424 844017116 94521234 38217067 908366752 2434373 460820372 449433054 526094701 456120124 762252609 732586718 949605427 434831846 277177612 706377315 958441406 876297070 261696736 900446872 778848343 682382571 887934276 549235002 45981056 766067405 574054732 131905948 793950956 297860194 172255695 967135784 1016697630 961951825 1003016355 731204160 415274503 600282430 823240015 538210839 857763756 452760918 495814840 403541143 972684514 137418018 958826678 589067481 14809585 792285138 677016685 776011668 950907989 18479605 189725050 347881320 463298362 612845094 535173564 580387805 868570218 900104424 855144236 738013635 966835320 1071611688 214074551 57410273 701987438 233074267 878328575 272996838 283204375 990144236 441275154 574596324 703109267 1016047704 1071119055 619247220 906952720 884081810 477203474 340063630 367989600 622887731 951999985 341760406 718785861 1006009434 764107460 825802621 234561091 939973621 795088687 204148896 444470651 584516098 775785643 402434372 888367243 808962968 476296360 608657284 297769744 697493654 71852662 212864452 382437648 45826396 907909999 765921911 33348848 980043958 712084041 1003021825 19722634 100434529 329454794 801888473 286477021 989575666 282143592 392041390 146295524 481662173 803727032 540960057 555057827 706854854 626415540 721485858 430753766 28969270 409433095 190304778 220705600 1056897573 491154849 353823681 808220262 27643639 744450093 645925326 152229048 413285720 911845986 395595038 234404727 22959256 360918232 171619410 825069706 927692117 988024576 751852043 369615477 569590343 742111410 312619276 87240329 650406247 998030357 422156502 183591730 833136293 414818719 363507501 29103883 45278146 1062290844 780493323 393899706 44238283 810471959 925740420 93513908 654244784 966873019 852442264 424725870 1061665613 73855346 718084570 107724521 479340080 1038722617 51812828 168813187 799501033 783018950 288563000 980211170 415884590 191364098 91135379 630679009 855434801 484257190 460956247 437246461 28678581 1065733074 890024865 599936585 513745926 566104190 683063009 646587144 821729945 419239750 868471548 1063247882 301952885 781800072 217129259 309648891 790388764 420299999 745960016 807818557 1001523590 500290476 539918237 139924867 795010769 683542850 510868560 803070054 332934300 469265105 264016212 535604037 803683734 107424185 121402100 419342052 437451523 900638031 224923881 150205413 604151269 1045230433 275988642 112224955 466202825 255063848 881491103 556457523 241623081 187522161 872288003 204656978 584693619 292739353 128882499 398577659 208032412 581450943 956134283 654755630 845932573 1067117387 843375986 482791096 1022391297 24735132 65034882 879479515 620660779 853728774 376926919 631831231 123062624 864124879 846700508 384385129 381180196 141908387 368134843 382412486 828161633 719911455 1010236331 211457376 319380016 1059199342 584678317 527850885 368696892 742029853 199553830 38398024 421417341 724658821 75298607 480016941 199271717 444227527 531785663 188779739 99899808 838175648 717765236 1053778867 456448697 621372689 551469205 221771738 848928920 298076537 505875154 1017225977 407261596 987439304 599939075 16223499 346358493 795731850 370511111 1003465405 654384918 711617777 92439308 549145569 641313441 618866142 762924476 1036857817 284190848 152695122 960296005 427964175 828765180 762224166 540349063 689560909 620583893 457678064 263429170 381435220 400548424 431029104 459465531 711709225 690262530 871370488 601798078 350956448 305071390 209093150 57690457 127761564 492189232 903718109 24755795 556794668 435211211 867528116 186455811 224995726 196177097 266337852 700213085 574349696 240563137 776347473 1038617487 96681962 399385032 704676011 130310041 968527887 481258224 95589338 598537229 620999600 994069848 158436891 793636786 888318174 443394252 621979342 540232454 88341236 976902483 247341921 584693274 36906921 496712729 435400648 137622576 419549862 786546631 388491877 538350135 925997980 1041749257 1038335647 303853097 153564021 31144525 757832438 444186242 816342285 51537437 190124794 812457553 962217746 180719307 689754534 335151849 365287566 168938837 900160022 1033290156 56153178 652997432 665913006 948837529 554823390 352899306 54660443 199535260 898761522 378325708 464565535 223774493 318540296 166119642 287922389 493711331 862373940 430060891 126937502 709972985 541745011 794095227 263201362 464567200 441295546 458799934 244542050 292810210 629682732 520660630 458786687 169923038 778737124 186707953 33404150 597547136 846823706 832966163 220138557 785206881 289903318 884168828 311213742 1027255116 86180627 517807477 521273876 489031401 681983936 451476359 1033016592 1029412269 353347524 885673945 660715099 459225019 147130886 831003170 357854016 570903952 566501062 318511077 180435418 756383798 111273748 498507586 682435141 963565028 461851977 707434491 906309253 964058878 457688738 585876059 160651473 439717381 337077830 745063654 380511404 641104458 483256425 1070484493 891680453 696943034 1064256996 609945450 826067526 1015792922 614164310 509869201 364542153 102940536 727623809 738765656 646246458 29074422 92942744 183970284 445003501 802916296 312082327 815526855 863941728 1006147887 822976324 781875663 903133907 232080636 625530952 741846135 404400145 760063827 696081609 308676630 861179930 304604251 608450053 292038363 908921215 731563676 949014510 360020413 692441158 451237012 839522056 699675151 994819395 829021594 45014390 657150568 304288829 172538578 468688389 308396985 651213303 816255433 832587099 405331014 189700562 993313189 409282437 949366538 835990526 480412870 27168200 649475752 252685370 163471040 982127433 736442924 380389267 726259215 738666539 247752988 914881113 485776949 163119388 827443856 603958160 139979105 369920634 927738579 78291006 457889654 136259505 560517520 49085194 927995618 198587106 876214471 201052678 291707019 1017671078 826351395 1040032976 117225402 1029883567 878066063 437097135 45539641 671462011 255742746 899114695 193921076 701682427 536675945 506690548 328783389 55494188 384746376 959502850 512756785 942079281 620991142 602757944 827009665 782316892 6792931 766912939 385279790 556665820 596171203 385360505 207812093 368610132 1005884507 840442799 473398674 798265742 658791958 478334538 642181218 178540611 162353251 495197709 559596347 129320337 1067958616 320626177 135929202 373718831 822026337 540582566 1002924228 743802659 79152307 599105734 1048580137 1022395253 462053783 930176760 380983694 643885484 21352052 230720087 14395180 834708984 709538819 182459049 880385884 61870520 219025026 758675870 239607895 484757980 355379042 21103795 908900538 1066008097 51528862 776309986 323269738 213475194 233745774 290965982 243569703 535702607 392085652 480044095 1001202967 858951816 473155013 547460676 561685620 80074486 703450897 119143058 340210970 970834792 326807859 471625995 698066232 715964348 47924504 330975802 197762262 965087440 1014636590 703167678 780100173 554849186 1024765007 797098267 591943530 296191427 470027032 271557052 615106245 372816047 110513776 234364004 501031923 39333955 438526025 846394553 235118222 341984393 1040390997 635538592 680256199 987309377 324972347 266033694 677899756 1038801260 875159896 1013788753 557719507 1073069020 982014966 20994481 177464575 753478881 492242759 1038164445 859586306 1012760301 508495694 92061409 516592946 654101197 679005964 978463199 814787715 398380718 236981268 1022794020 993218430 572024823 3237182 557759763 1014565031 986282936 971476483 879761661 419095216 904014752 943808641 440800068 310591171 160269740 449691475 54560286 514569242 848493745 403742299 568181501 762619277 373297684 462028087 964879505 1068065812 491868280 125703785 304364849 880241509 540173610 209743470 479865858 509226145 828272251 351396312 121763758 366881609 801748894 121897548 602796187 152740454 956834900 299341858 921044592 152350471 1044703673 698553333 20091531 578527777 197747643 553954256 324293109 747321259 443384916 1044439795 709482990 271954838 178237894 86510130 96729609 1022796808 567509500 333443161 426685043 87242118 240629943 281662236 194418995 985115813 548921125 688250726 465897683 905905550 363276288 518755841 122108084 96308586 915229415 967031990 295618887 373666233 549672717 228093226 369218908 661921160 283776623 20404562 783051953 966567630 898834216 386795081 4061610 890739716 864693734 3208920 648903008 785078699 874313854 34785196 916937500 779074504 689628488 304649507 1065600158 148051407 1053056202 970016829 957555321 324135106 74275397 900819291 442848207 990333639 374504859 68323850 717815197 670312328 528379117 910925890 226938604 361522873 359453357 539240448 439295391 429061896 49538367 108837064 776050438 1021752519 885945688 1015192307 380812988 122916134 620781700 527172022 991219683 10136546 16929940 625275330 896593884 841134952 857756372 597093690 737651775 730703545 810450875 442952883 406708973 11710645 746316143 142054303 128736459 683923016 996400841 18501119 496088753 290501558 920037744 828468738 859163495 59556634 991554012 362718016 633098160 310874949 462954736 603444821 1020215154 48420948 558002241 669175248 575533142 951470069 999861367 563223351 271245543 1072975817 765129083 432798483 337272479 483715877 988222682 423653304 55218272 877166152 324237729 268923086 70184191 388938301 745317039 844667209 854434922 242747309 373052445 279030008 276254219 546508463 555137035 292694788 902067923 997990433 388818255 424573733 491062004 601222024 763774593 214227460 1064697747 606768070 403120291 531604743 168045897 441702957 872418597 743360976 9913840 117347387 828097167 954149612 207427809 203990916 667130641 219592535 297360019 818601799 272753254 368915778 177941462 91774448 1013361218 784961156 148020577 846088591 844680906 641180045 21242989 259020892 655404134 847295869 19345897 664955654 359630541 514030890 477507528 741669367 1015239196 273798424 731376891 472591337 468593215 443801997 826264344 620264322 904568606 800968190 429670117 117168530 249245922 1070513064 810642660 633412474 787171227 500000713 949401270 655940876 241649556 940684068 1030648264 434724799 421296330 609567859 965223646 506850312 649562020 121328764 69716158 165173694 832502762 332032354 576789156 404223753 609016030 1020474804 127477272 1017905580 539040074 975944537 685332912 355457711 258575547 506303496 681906942 541756045 329332843 613463164 507552175 656328780 1048314655 72213118 592880865 455766572 770044328 821950368 112118129 829983799 84568156 257424763 799347389 763595335 610352258 123234172 614499035 17001846 171916297 237243500 135879807 820678103 948660208 442152621 200695681 110717923 846284795 355720516 525688931 1045025980 95175659 330977261 412902704 795651528 368209956 193903956 652335879 704377686 677577589 56176279 553793466 686713995 779978966 886421690 238005617 366147437 590510448 452324779 219146736 339311740 85143134 141601272 316064751 1065581709 133874266 686026950 845394074 778098213 373916843 636371690 966202163 1002697194 272035074 53982299 51769228 479880761 841926377 225707770 671652210 686338498 6763512 853800989 381542530 270418599 162520060 820171037 406220374 219625081 319426442 713425914 750908669 960510531 191477966 234942080 349384744 679007102 859009630 120219359 994946488 627519473 160868662 126669745 995707036 38003585 575953312 135846728 140835676 921365305 680640890 252315743 290284688 524843465 957577794 1433 135050090 760998078 466999745 779596878 884846493 193759671 88853472 621117581 412429872 1032946379 537528183 743606296 758496378 812938311 4203084 826754155 947450567 118276005 378926534 335800723 442792937 317336331 710166974 669834792 100096695 734468903 512303946 575604990 45861535 491205701 276261933 713617576 482284878 94002061 291942481 948581940 884256865 281551154 518706401 956246982 953032483 350497548 1046048070 779367387 738944245 431293108 512195553 350987879 734383346 870960645 215639706 566042555 210782841 791422748 1035215303 730150231 77685756 667657393 884494972 1053522566 892358512 997224996 585309914 350572884 875468929 224183899 779759943 943114853 867729396 981030095 397178419 219456123 75990947 38464831 176787066 270379245 603507315 192127870 130105234 761321507 877829602 474354183 124248864 680123770 858496214 966725270 282057240 954492846 900066486 589544761 272656865 923100110 544042163 588780644 1054461929 622356093 165637814 811000851 248368616 1023547195 81049030 520141976 808987800 742481895 777171095 676416348 984880865 368447981 629062005 121404322 134199344 814031010 144596056 996636617 462019102 354271 919609459 416914015 20417365 664220627 83224865 787159158 1067551622 89946059 997381463 3776791 683444662 165100112 987621711 121218113 228467875 566427018 159026656 853077928 865550574 632113607 389165402 739005565 716740489 493234250 152138576 326170405 194697955 13270317 287355832 1025547640 607776410 645941190 496637564 592790179 1010854285 912164859 318015484 283506349 887250016 788886387 788140343 693353131 360503756 895029369 878871070 302662196 384315259 752724226 134973322 38528427 665435481 840658449 574679992 709957401 886558530 43115347 390342156 88655891 299976964 474940520 443698593 1030046640 571954729 341233771 968525366 691055684 973599958 909588169 988694610 340691359 202968326 196054881 114578550 584075764 620292181 639235647 853351404 381793461 26751694 35574116 584512368 194113164 389694978 293960400 665297191 244752659 119680375 798692317 738762769 168504379 28134201 173387239 539595356 263037121 883374426 527671554 561250881 490447645 484241546 944714383 58877740 321994348 717581223 756575159 125297400 374114573 1060851285 1043525094 191316556 674813722 511136016 64228130 675832922 1043807958 657526115 194996473 1054255048 487407960 360276017 900762125 882785058 818322061 700257776 756573247 81942837 3177847 778246600 15141014 603642451 948590315 695424564 856953058 493344746 425775585 872940361 1052331914 806440958 771314156 552370964 832205556 269080295 338735214 725872204 759729445 1045831234 572580894 43331409 398578348 1022434120 570499275 838089282 303678237 399193290 744985798 319595239 480889525 577353620 118351885 464200909 622236041 140742541 161644129 649377213 836072489 228004131 791386607 177537706 1017326886 701070272 211145437 1064913783 472954742 173965020 583627897 557051129 885492513 136961625 22431109 147272410 780128874 132209152 1028236794 236391185 526136265 760249397 555858935 522741903 50999528 460124099 185863779 148144959 111847433 216552704 808032615 1069665669 96137991 871909005 613360873 331740802 707234745 1014444307 577039767 758380440 439414412 464115124 601147950 190133887 942738940 808581232 972210980 299672104 475264977 351471773 82878649 241979672 648744045 797917105 672228916 387631230 280318797 1071546912 287402878 846164761 519564611 382103259 739607059 131958396 984748158 603449736 252455188 30173934 156635893 566008798 874648615 193859273 372651405 952934206 19021207 785972695 765549809 600354218 1018286596 877918407 435735790 88461637 240829276 692128693 377752114 641264729 623204974 46890869 648297533 160654578 956808899 745373047 929695576 863350154 759967545 755907638 622002072 572519942 579938651 976143309 195846212 87551996 1011663842 501356632 345394152 203845678 241383665 558477628 522482183 315263523 921257457 64925795 175068548 565629861 1058296214 791949004 454435850 633685156 469391495 1016948945 41604117 185319599 571055493 1026024497 311855029 274932662 881186731 933729134 69016612 90103406 496216391 706240232 439862768 899230523 244770199 996646819 808096883 250400496 552541235 665390908 450649028 93159855 523900079 600413357 249562192 835037092 778032843 416025136 691879836 111799821 295897853 659745368 714522629 1057404319 329600383 673119335 174153209 826954754 666885708 277030265 223728311 943875063 15146077 75694548 17764900 4125672 855488860 914744885 652522650 709441201 755382910 819797825 870845930 395511113 425001250 223885888 155448650 208447976 920822594 519132616 12704080 196183173 100934273 850297756 793690036 82569966 408934645 858866390 512489755 622760658 717886450 235824666 946661914 583228946 547061077 708860644 425248869 544409603 558637874 885520361 358396289 958745789 993168182 812566591 284424232 94697293 9465652 512775196 168037628 778726724 701995549 333122254 218973257 490744493 286898255 924032675 164001034 172182500 788620788 550919957 500957764 888898777 298682576 815343553 314022324 287056381 546849051 209074452 262981524 975048690 376884262 547027499 206027596 228902375 519118859 793476187 985790588 534077908 874767970 577000362 992609610 759584756 253117912 592621806 413311778 903331850 1057026973 94771507 913735562 1005291451 761167271 391965585 852213791 933721981 271284462 230200172 255082781 10587653 182668286 12054858 738302470 901069206 813891879 23496287 1039589858 856296168 185329628 817933703 982627987 114395320 89298414 234393577 821332689 516162454 759440271 817875425 454807459 454328327 561148898 470520507 551240655 303593996 477766948 886109603 940282418 817992325 736117117 438678496 154648760 715093192 788306176 231522418 1010125352 919603276 468391895 1030622576 70581215 821530151 71885449 588519730 68507193 97687401 447153486 149501575 83485436 822389768 194450912 163032728 740218098 504462498 934007073 234595502 466907100 104008030 798636935 589844641 719705832 274917736 628417594 595291456 780967295 63376055 394294154 464097383 691510051 323745806 938603163 708752321 179250144 15676975 225357678 493191167 136750081 571362071 309735259 297647501 130794331 349809045 544485455 430659676 92206924 929263777 518910114 988348171 454784037 1003642700 639122327 8988905 740270760 383452902 932014000 33755228 42534043 154144537 710412375 187036502 409354221 705421146 591673763 1020077369 585755453 503992767 682734986 363916756 71006848 792932184 360554230 939981015 785333084 168988462 523383749 1042824842 217441686 174269947 502745057 28423454 287893922 589929140 565069506 221976690 697200746 857440088 217587762 229739838 524760361 410094289 836725621 607724911 663317186 367916590 190244520 170188449 590079498 207489105 1041531440 382809440 144678056 633547734 202534053 276237553 716101541 248285419 717393558 559286836 473552674 472887928 30739595 717584066 62075179 330967301 9931317 344220069 1055803180 831045004 236038411 508429983 1059020717 908180626 736372947 1015175741 158496690 175775111 381840363 208273671 435255970 286976142 589732292 232539232 705306820 10239944 567391008 327437271 611484581 155831283 795108353 716090841 563035130 448025577 984334317 274736019 737478725 278520418 927906206 1036855238 941298887 708678412 807392417 28905623 286366564 922033246 964831226 468473571 679878507 704183553 579532203 76016991 276837868 620224571 452064908 905946923 49045242 51693812 824051416 458310219 741100393 139953767 129120626 521399353 155457407 257438603 74947702 619800779 981308679 790708562 748191969 95209180 419081774 624553834 992278457 374990142 200786850 391289608 136398071 773672027 130155483 142046607 1031245605 48648710 240800707 542467953 528268636 1047104634 516837720 33283907 289676810 393934428 388389391 976915059 955827554 12925766 160443103 232483218 51968146 289070275 86619389 105653372 752999072 998476289 198520970 913943480 412548473 648366514 271750165 1015942221 717076866 104563897 337343762 766233481 784555177 413787400 108867629 160619359 590149247 1067570202 219671217 962336495 855304442 775320773 156380978 455910869 411273710 206247875 385099596 118608433 1704821 133951847 793999080 47094936 322375329 250939013 928433991 458698503 156991005 680568402 490619240 751659214 425461578 157855204 955895853 706019407 723316524 278539539 369898566 922803480 515347589 595411099 544467404 919281082 396348414 228328815 511034222 122891484 622942803 35348184 163426770 138253452 940436694 225642124 904105588 546541087 181429194 314413989 664371062 838289102 672031461 686341736 308559960 244482330 352225543 954466081 507391319 586660676 754985965 662282871 322406683 48948266 252308039 369498946 41847268 212462579 535036909 890611841 27947506 908995879 838728305 249388942 457744966 349158965 37341952 245008858 21487628 337666373 212715670 745441915 302297652 545478336 345675089 247556576 659180256 464921855 984313604 123213084 811537624 286105137 790393672 59481204 633728532 501183846 216932517 303649609 645940987 815077638 179583862 821396665 663607542 342679968 465171467 721598993 477243383 794756 1025633644 48726330 181104387 854936378 44837363 1064211989 562070553 387813089 915712786 1073637666 653522780 927626499 810438215 857911844 1041746028 402376368 310228133 5144221 752710703 87888 526921039 719160557 32359781 154138397 819179083 256256084 666055409 104143926 464937165 358869557 135247050 981901435 964645087 556728978 923626310 986582502 1066424252 132129200 319249981 777290923 856357138 860570857 551970173 778924761 410693907 694020512 1046877450 522740735 12530341 903807995 79670698 247200114 621047340 772437741 644232226 142655513 448447785 238668087 451738730 1006709246 440307412 223450059 1032467690 37310959 1049673504 285215504 704642318 1008467857 211458119 400062224 233564472 838565730 94046315 1020439604 401664585 726563289 829893601 360289628 56643075 925665184 671596548 141996173 424515816 917527897 627841322 481243966 173735618 859247497 491429474 855847620 930059951 977083909 434813377 1052875109 381146528 663000350 288308630 965657989 778775594 679267766 688771023 366750900 233444211 209152065 392605349 688725487 687521119 894757406 208267776 249973154 1058529929 548730410 246027897 536214795 145839644 681406384 249420536 396942749 630320946 275410698 380858403 763622762 836468855 834835168 795832346 1058676741 944770747 186008662 266813316 1065723752 273322970 475828093 338598266 897525130 724253185 1005660804 679991199 436330272 152388366 257223603 395099497 444456957 929786328 497839313 20741100 255839977 296462754 1028386167 392359275 863847360 612152954 173248103 736783330 292007039 543712559 994351418 265245034 367885156 233923758 85934222 729108024 72463847 608160115 678941412 727546095 1064442178 798252712 183095449 349285291 436516810 220687809 966009523 107164992 407885060 191510227 1025704321 978084351 548496535 392819163 799913597 869217345 950927180 406409393 569293984 51454574 321839214 1021001926 246944385 291149737 413757084 133493274 523518015 59201893 1006164335 260285762 73888651 139913038 566783948 613507027 255045052 753913529 437216480 976988140 255444729 259760051 29361570 1006247677 290121985 94290442 535984118 541645442 634457028 966540789 867798804 1058038472 515058951 415444341 426113591 912036246 698277507 799817658 1016883317 372721376 659077219 122234623 167606903 826567846 113694599 999028730 103243383 743275509 790997904 817000545 417016735 1064206286 490897497 529510766 350551844 506841187 977402455 877782603 360004002 936899088 18147048 118901154 320007625 857436964 759942047 110040666 941535112 202490164 972964875 577056401 332053782 547495856 980503505 677309912 5724585 278870037 722924111 100648259 942529630 747987333 859977074 126990580 351149038 936673889 711315823 1034774023 239943469 1013582099 907581255 441327946 921904015 995781431 49941105 982793829 731047480 985585660 66791034 622094290 186188916 932246017 208439500 435793571 629107629 902664226 970263899 302839199 625646437 69203426 868074447 275671277 428559789 988081231 1016512303 597299131 1021255957 616276308 1006605131 275707219 295479629 674825072 112769675 718439320 48800922 935024412 443266117 713605287 364254833 1058730331 238577433 1014673644 1014510421 91664228 219379936 390625205 446207337 513728127 421272504 248249412 213150787 189218239 646394129 745405700 359195859 7332115 352242676 129160345 85184296 566409828 431590429 968006733 527083531 424958123 659524116 1055071415 23238251 693460653 930683178 1038131728 243668538 860571287 196435979 383572781 602712626 695091885 252607993 759714540 984315629 773828876 355871542 962182943 320943148 464233799 43911941 992457559 496809385 600393778 330255752 974988974 528900803 326174620 321542550 235470559 941328325 88429601 145246549 627101926 69978172 1054036694 8314463 980027780 980155173 657276916 591432806 169838457 606617071 339930451 878938415 532235839 942989841 63654410 184778746 519536082 974916412 332696538 510583813 447952144 744707798 13514613 759089210 840707911 253842970 375036573 352267250 630734467 823076258 180566743 27657414 293092973 538752040 30187371 145602511 403711034 614697252 396923611 192201969 100214556 497345340 406798055 608262865 14761465 329608284 709960291 950247302 210062492 352656511 673859896 993069557 718979147 92819836 225637215 666700462 728886179 795136143 219126963 23226789 681042131 874347871 285481676 1023482684 1015601216 407513141 1019618500 845408 637595356 767292900 744738251 839568694 218998805 44338817 465634117 133419759 725821201 31961659 972414832 181884222 162966843 687944411 767532049 591292531 969744474 534147260 515243157 50976356 854010876 71288293 817035561 215482519 201623361 817657658 276245964 833282081 84800216 259529330 209757035 678816067 451299742 789186812 474911532 668091859 869219858 491870955 580759020 936566175 220518198 743209579 278154075 469049209 22382681 1009798931 11570426 892428097 236582283 1044605652 956082923 26978251 273429798 717039111 833146499 778499038 1067992490 656277002 762276406 395157282 578081623 734662323 259011105 181199091 190166779 168840059 320694968 61588112 1070920295 740513662 753372315 215150836 557293439 279597517 536564377 284325624 704179040 941471550 780255277 919581362 621425636 47953390 528854067 406872814 383567399 887157085 856901880 629770484 186017430 556741868 698169874 176019870 32324901 772045516 536676292 250119477 220819400 510151355 401514137 596899510 807001154 281929968 960050484 660434196 619978556 324125731 531643140 9392634 57861605 531425528 618517118 154009900 261115076 583305618 383046288 113734504 638336785 887956089 494878715 1068804882 349744259 1024673040 783466547 808178911 419682699 1056215103 766841926 479176495 711983706 308813616 430694424 917616584 253291223 20718180 312056334 206751178 11785819 731431545 584097221 75139889 334212054 812317719 124843483 37590973 226083489 953507011 155348248 348311688 502677905 123078669 135406653 891885773 1058882626 497477413 302281750 194920520 767077122 556691959 576155083 508424766 132118866 361655803 385127513 1043334326 89697305 368208021 208576395 168488274 759244430 145047540 340244893 484663670 484319376 629758202 978799870 16961370 17213587 751746783 605405295 248211054 863505953 650705291 71299718 585018460 382891322 536512526 915348133 1062174728 527405703 862160076 113071591 104514016 87070501 696786721 95506688 421735223 424449341 1044472571 645893817 851146431 534755984 580534934 1025895043 126936703 852775118 366822666 66474643 969334685 325459835 721544467 977591330 210991129 856702311 18970516 389255022 356366357 113055381 936559413 559582732 611221275 681719749 470141836 616905298 713962203 704635955 866228799 750054169 6471340 724279149 760544204 1008028503 389749852 800136552 152467963 303028633 140070356 88577757 319534872 681596404 35399809 95844400 199343710 206574150 99951770 187181754 763436949 335800298 928869495 508168335 767240417 941917890 349858362 801068519 502390491 628875385 41314807 674019180 43597980 1069949023 995833806 809791722 69611604 359104345 301586153 605693787 214647825 623110081 712064682 567833133 871834588 194785258 864037796 251235903 189071462 577298151 704081231 757589489 761652509 1065106924 861235436 323607380 395636258 268173609 465114636 372302328 733048583 939153230 939669758 360122813 891856690 631478483 219393540 756981787 844256295 431947431 957784568 220918851 246301366 289286139 912648732 692253663 40326347 63490727 875308691 154666048 125973139 539193377 761519367 841584787 436769779 181898013 243236658 197369288 630891878 833462651 444560960 633027224 967377658 404654107 870833118 1048971781 388089955 640414131 63265956 374811288 673213446 1037418258 718123829 616248638 805048059 598494309 149176596 564069886 79737277 297137185 1024104008 109405596 808322058 779650826 370518734 381389276 150310320 415682473 481522643 758601349 925856556 231908539 1010554064 477449414 198679636 1038792076 175447365 892090147 1071736652 330385024 315829304 528010382 503034530 105836458 44904602 456135651 350959333 443884862 121446874 719176986 832333063 261315942 935064131 492689108 866987818 103434695 651029792 31192167 158242106 97625047 207432365 1041256987 794710783 108641833 755987040 378794219 398624649 300953481 699256968 898502279 933437594 225974423 787542430 192854096 301889481 850292970 409576733 908311266 1067901988 869466863 1042842208 1069984092 902300155 1005073676 400729451 308767347 1073355108 963565739 484675029 182163891 408429657 816780223 610604488 539222689 297630946 100592219 526133940 1045952393 484420630 26434640 675056482 419979995 193150078 480886634 814013631 745012760 134643544 986368584 247223534 549229397 188408657 323972135 515848136 491968451 930130693 506980212 83452318 333979563 204883303 508088693 414884301 239177924 353683173 286593141 457215589 563786180 203048486 410689571 344190492 656403634 1021640921 873816884 617212786 553280813 49647271 482543248 1037440988 416022305 352220459 504533159 850064117 1051713385 979252396 226861469 578858283 213257186 653841929 561312516 312490477 284113026 133444720 770163688 627315838 381469173 778079627 232667104 437294779 239962921 201960407 589541299 697416875 1037439972 551865074 479731507 378990195 968460793 652477706 722886021 283604734 119026279 725285330 600976000 779363437 1067238009 863781284 279209950 147048380 942164661 821723625 562333048 797004183 440371424 43674796 637485514 46950666 727251951 496809578 570503352 442321366 539871658 1019014576 565180267 663884359 40988664 1040381480 386294341 702646808 1060173904 12855251 435486384 359847288 72555661 910717126 137579108 597760760 879588457 489898383 424325210 605542352 1041044212 845414129 86107795 517841924 256711945 342011734 662680857 298418826 631397101 881050762 978755200 820679671 1009310151 767830669 742137688 413179813 267299500 606697846 850208927 251074427 633976853 332592692 163108818 307310340 560262168 915098904 532292357 203863389 957853028 644766149 800487949 514993121 413486503 326632212 875324922 1025321878 358409466 709627955 565592992 588210052 527966659 183770294 947427643 17135600 848064166 686709189 523834170 581106871 614553867 343475705 464952919 252972332 920090922 908374964 477183234 346631028 729288544 221857016 764324464 586038881 829831326 265620368 748547048 178577746 795062578 1060098216 977572819 441636414 312023955 296349530 974925711 556419518 1057297498 148939344 967909772 42343080 167158486 967600400 884446893 69785937 12020236 1016189568 1063066319 977986871 618898339 704009315 239173554 950429778 7190245 357900615 903479192 589961955 89667589 152632046 532143564 622661296 275633740 404378082 905180337 245755481 540255316 578961563 69536548 659087647 86787120 578022996 97572001 738508529 774184339 244610647 934612442 263732278 536491660 495242964 187400575 93040894 530960754 579079092 480460424 214282831 116748489 895947564 964414795 996275322 866981994 648298574 410974372 478844130 264592925 616704812 152794543 589493165 227287352 380802211 483267353 886724335 855795859 800295554 255655029 309940274 328063081 854083907 311915932 480601134 1055003799 224840948 644458637 500095805 688239392 594124450 615448826 242100174 446502249 840254894 30733419 930451935 781319424 791993499 872383419 1057971032 144545155 104159253 776619490 323597683 942989652 728524420 948498432 919045345 901008498 665763898 569786497 202858714 695196095 291318273 184879168 842717962 843053434 653615938 138617128 420061894 1069586493 744812667 504129579 260880066 1050793457 701332006 447379003 303163516 609284904 625986067 467209791 1062067118 658759770 230052023 905390398 747661585 1068940480 355024382 1026627003 201636366 644398648 831678502 83326580 124104729 1049665903 656177844 155673310 948457277 988464917 565700545 295221305 82920192 849658870 36837346 498291877 798041964 89355245 775005454 937758083 93199245 882987668 539148381 886323631 679618941 886163443 839628244 711810022 988478450 913368737 567357160 599414824 981288286 231210864 608721437 925694054 114399141 39447276 3446226 229582430 799972321 970766165 371524968 395314871 10109260 476676590 272100803 1006587731 703531427 951218933 931011849 772434685 1028233724 227214576 378201408 1018847704 938542957 131812928 609733611 501659705 960651428 510209323 503199825 534102483 322248413 652452382 280890522 757245529 326908994 905380028 124998275 550859314 99435565 539459080 80964853 325885277 669086406 211985580 547873885 262768991 323623258 223066522 713280448 655156646 615655149 236909456 273203774 12676548 986682428 104507568 668413265 1036645813 926490931 369313952 229711202 711753669 33103168 123260631 946530490 933451709 432175965 485628999 101410080 577600476 817549490 115701783 453633518 802280676 1062401385 111311754 324577604 611341037 72891672 777846559 779535732 559886656 888406177 695469564 516463047 1014246360 194424830 880675004 28299919 905789693 528611162 670682005 790615709 862472766 650475168 575982185 895025061 706533141 422537151 149103166 467040589 253097793 822775910 946628870 909404437 813188971 191005814 831613614 349928654 1036853414 222460233 257377870 953116828 165299932 1048181256 628832553 81628252 300752033 402747714 977449054 584197986 638975713 221159799 346876340 676208381 193683609 295554606 753811506 740857698 222727352 812443283 748215709 222465216 205326256 491860007 610929667 9454781 433920426 93670016 67106249 1013077252 761941226 895067481 392914994 1054732565 589407862 834587412 869226922 486114228 761946221 804198020 838993108 663431259 875716340 813059888 16238735 829254931 276720437 759746102 430300679 800145535 464803591 29924750 276254551 870908343 32554942 882299990 175514183 584240026 165733748 920486566 87876089 276475561 118149957 163039238 539013076 399505973 282976262 843721009 517799235 170032520 715127090 369984799 593104674 1011046642 151890857 404272935 893719744 608386789 634424662 500040345 392468096 257645024 488358102 123514829 310164051 831424396 16543052 255076750 1057174460 457927037 297334329 974116831 439737451 768191279 826901186 620630312 620909122 807162746 132605524 260927378 270516473 519795307 244774782 888793083 612704445 172848269 856595246 166386879 1011008459 259329729 509631128 429239653 554578643 312578523 1059383001 911041986 205730941 106784089 123537152 1067125288 104224529 426832207 334780738 23372262 703026786 330866418 440357019 376316743 419773573 869706348 525454148 762362720 636284305 986269133 966094889 556055437 858090409 342045443 846847308 1045535830 582802450 450614917 252716618 367352997 203739200 272497057 364203581 343185403 538710105 60774428 674892549 682789130 1024800880 834748861 733362267 86994279 890007911 335704988 809100841 438137256 536811703 749190934 164433135 630977756 73432880 131659508 549925265 966013174 976925040 753665265 113815406 43525393 113199855 164660534 744725163 276423592 881527068 772159229 286064585 62023437 977406739 512872414 978689781 298937275 618462468 456490712 975731688 817945521 127890483 1056693255 301160972 462272915 803643657 326984719 946142921 295252903 561813493 687245524 161021909 581743105 35924945 894693256 320105025 850148667 308025259 778007553 8539675 848112300 767683569 408355067 193597018 205043226 318563654 1779683 49423047 217777668 376341648 732676615 82745736 682066989 637896704 1056126560 667382820 738041234 74885801 294073412 471484638 428142982 366186524 580600274 884573941 1034907376 466323644 569631886 141148134 62876399 250595176 552489458 696258103 1023921831 684604460 16733200 880494730 339026021 503433220 510542889 877735425 389786625 144726176 809648800 471402951 29507055 691328780 647903928 612805770 174052327 804578074 747776697 577926743 226800771 1059651567 651969589 482783475 234568390 895438988 593235130 1004729091 847472773 988948302 286477028 565573224 639447649 313913138 970431600 210264002 512195127 194745521 440037137 601687601 1004163116 523246373 269038299 156715263 678536604 522859831 892414263 336914235 275713046 616001825 709269216 670484775 642776995 1067703026 974863194 696318440 478179825 954476640 962799242 23769186 207765326 491926354 95202201 714888046 1072613453 240965565 108418086 312076220 781726647 159064767 47223109 537283075 191907085 728792569 721981268 251891894 591147333 36171117 226152777 104871429 977702445 12151017 173108200 141296917 252816357 484672180 787924685 343089812 821969701 538373333 375122348 695361749 890811074 905157621 139740274 515450882 966202487 258658063 784672727 412225117 219129180 525572397 522687670 840840539 647684115 98849018 762843850 245759253 36884773 457453858 714369235 53951973 875495617 1040010969 271791700 153037593 896777447 920020374 664832842 237079681 95596803 450120059 545295095 41102783 715317679 49175677 206622254 622865739 973556787 405729903 59510907 207848052 346403176 105303816 784920252 1053588601 398882627 554820108 603779439 162233535 181533518 818942487 961992163 559935287 609620066 782482276 332687075 997743928 804354183 414648887 695678659 613056879 164639063 566057963 990440223 477399035 448342519 692671826 131587267 37702443 1007169564 207277135 943805413 1013262035 293845945 457308265 767020068 516426403 124436024 562690970 262949729 30656424 342775557 1059964859 72043439 372314272 956094632 1018781315 1044373674 658234916 24922034 411306496 1008342351 171221190 363213702 865827101 525753461 871160091 342769876 844972514 397755074 230928546 145296620 11260195 866022029 510572010 980717892 435584897 544559207 615975308 701902865 722237420 523157110 805180140 485471284 628813928 963118121 703166930 473986405 1072237279 778659633 294579520 324313815 707202881 599508061 170136740 444846948 716538400 283078478 815091568 943547710 492579905 36920412 411166545 340023470 544211393 72474419 190482350 207982067 8907782 476091593 448109851 486184258 940571098 827104632 287015979 455716784 989515044 469845773 963275954 311814665 294341345 1020415623 746743293 388184912 91288085 657153683 428377881 136386213 298712551 982873300 207089218 702298000 806387220 413366333 899662297 8888887 362218821 757136222 552267882 46528038 411260585 560884831 659052592 66594826 981072162 705754126 1008963197 667139157 261086576 695706170 483116116 304573660 916176431 422439865 530493101 449964130 755492332 1028742848 855161250 732298626 179169066 737086760 512977846 106320291 775345428 495915461 105365531 23667741 823439323 700028777 1019966745 1022962168 942894982 284524572 970271264 419799359 70971142 911403823 123274631 840566567 894772317 135532102 213692859 1041436829 296700643 112133382 842880036 473373760 564971739 1008927692 174373783 610423139 962770469 858924466 450484368 389321161 677544769 65358032 72797868 112315705 769300151 888468821 767787639 73170573 154824722 115013589 867604518 66846404 125432317 409281564 774534877 487065111 95825629 86349141 568320817 583626636 102582136 37086339 364496886 811419375 179453916 435867941 585318969 1039561983 689331840 547583381 414673358 668648941 355693872 115626606 743619743 15447172 191831831 109679524 771684585 659750657 106652498 497333247 134108748 531991721 893075645 637575864 377972168 79950598 343614084 758047738 191856667 734085652 299079862 996191612 100141349 721352213 1056694577 238447715 1011645137 899437851 553567023 446915186 615540211 28017924 700369411 673066450 1050098600 1029295292 587004369 586086300 586926298 284547104 871086193 610265212 979364187 187334156 290231757 811819172 189829784 812215873 184719213 484284380 228396446 287441789 393631508 733357936 127878364 557925245 975309607 447746774 963396881 835992222 1055170702 428718880 408924892 329886643 875545287 1068858091 379279667 62164669 588181674 160423998 634136614 221600597 38303544 497725390 929182080 927364001 417431524 1038734060 162246587 54382442 693180852 659144307 1024256362 742642738 222071484 98727841 835383214 850274241 917210208 42148911 253625283 188685868 468025671 809538892 437543771 24930229 120988508 452504041 378312434 262779058 505042786 760254987 793629934 738397334 112731605 320070051 651952082 1055446992 1056440307 358651689 234341617 147385630 801705514 528694275 204293350 826104400 723563007 433675757 611597935 368622539 1070026207 637450098 586023110 243577027 682662262 746391324 161507913 996242721 879702791 551497500 933727437 356737810 1034623545 344416025 550087098 320568345 414325980 75486634 833889273 768679368 86909420 868029568 696953844 1034498675 556054327 564208658 983357671 256189825 152066380 749950863 127770562 1039492206 110840239 852317686 404792928 7431231 501596933 952402083 176740362 541171418 117122985 452289299 885550857 921777238 98765925 178917341 85883472 745180282 48649928 571614215 327858684 503520893 288694132 559215010 900127454 831401242 957615412 1024147527 184770865 757783939 92559427 490379818 23687382 20515913 996163356 200201610 669973817 274985595 972412745 130123148 384785549 819085148 848396195 937728117 199693615 217304196 838180486 478232844 824738925 542805306 341221899 370721060 813317248 671979430 590928138 452702382 542436336 348620958 360513942 619258106 489867434 734779925 83506739 894603937 125292672 304030827 411143686 849099399 380048838 314610175 589977649 310677492 892600333 100817644 513148246 602993606 674230477 237032761 394161270 81900315 97908260 975444216 288421984 225986701 146123624 713271564 947016652 797363194 564136640 710470878 342794487 558337117 241285858 894649585 364844768 680890420 328610627 689435471 402070695 690030808 563337719 19070807 144938424 690080182 716801580 660967716 861211792 68496984 49987300 278825190 250188207 974421015 124366425 729270034 435310772 153323008 458364993 821186371 218787569 698688293 635813689 1046253171 314665536 877648034 373842549 875860999 830701582 760420049 735880415 673328542 632306294 401911899 264658892 324205218 214434130 361657737 584576521 464710152 266430841 732767558 838544638 948851207 624076001 839951468 682986699 971541574 902149531 505968598 178800825 250114387 456926454 260807265 197470351 729449442 850189263 48864113 374275235 872019336 525830096 166141854 406653914 536581967 996943280 676924531 13756466 321211616 931418153 1050691507 494301828 251858013 572948245 629411254 914263741 29615474 726364440 788841579 811701223 543135627 964093954 428475635 1063814913 319989661 94046034 947263823 161120620 217640438 976156458 233925122 884259440 70930267 950832841 360722633 197036986 783162446 668161902 697045683 815613317 675964227 169642969 434567702 682904273 47137493 851626086 696796239 597986312 185717514 166088663 574140708 406497651 593099042 551287499 603574008 447715738 928842452 268891906 440537519 737303962 68481430 621939256 487671531 617137647 488323732 645021721 217876234 911421742 723635679 553902839 107207318 14116604 810469520 104156767 627846824 1023183253 675941840 459222397 865042835 618813115 580942851 912804459 558690519 889959692 380320806 522569031 1029462862 696305714 668976489 287217612 633228431 901027732 738824422 640891990 180268356 701712869 497505973 232516201 457723135 671424641 608190967 636288248 299633604 896952474 429072325 181343286 72906742 836714182 558201368 891683591 12086250 951346051 1013463333 977479732 637636303 395894524 802014679 162597954 161857996 187195977 1050059630 604511291 931968343 862826995 478499512 652165731 655086577 640055815 353429360 433772946 387931944 76244606 912878937 231551375 892698577 117502675 162334777 161050870 506083505 617751675 1071206010 594538626 834058494 373490705 779609153 30989223 143730864 138666468 137023616 871955469 93519994 774488119 284204708 1025779116 18281522 604353695 526983582 44445504 600998565 237256444 642580358 1057495403 253916738 801950365 498382948 287603294 623421313 464209892 953782642 783713548 771452352 34996486 403200335 123142905 600194990 861852837 318526930 183795148 977562905 79059628 374159664 219082912 320264029 771164700 344401018 881409532 277015507 568448322 940485199 58496191 57533645 246997586 927751131 904004970 53861309 243124362 119301683 60475690 89255900 708347075 36902030 434658065 240424737 940197763 128586080 249694492 364028975 295059005 648696981 1070609061 328289153 261897875 297874904 674369674 147856484 608759136 493681197 591443830 1070509009 437691447 37724892 749234718 509642573 903638629 1048284988 694438481 40432577 287346136 44688303 203185087 217032816 418307930 204353526 401558524 318083303 941914333 97658291 507520154 121781768 723717932 1067709169 578849649 561465977 741182743 602576891 951925578 256545401 158987704 499896795 453295863 765177026 182985964 310551420 857676318 909973869 920033697 546683434 546365529 72744781 324116800 865239560 422577583 500913992 3461995 179026140 905374237 636646668 249564016 337328102 483487456 497730499 484151794 1044720227 905473170 941326419 848735182 723656981 190934916 360899047 891341021 379778221 819794552 885755072 891250850 497001771 198059982 1027296835 674050267 752644878 385956476 32584279 5775373 617219088 819774147 253912528 25653754 733967621 131883067 1056292176 812073588 859616704 1010495601 766723692 972257659 639364099 919943441 840202972 200560274 521637332 929715588 681065031 719315550 48367157 512449016 519781816 653992442 227674688 841320365 794744400 989983236 207052031 324272839 670143753 642956016 774824302 926883857 522802135 1048885551 199340411 644854446 24100136 365021156 463511320 695247013 771060685 163583940 633361252 572997690 245182467 769073735 487873855 627575232 565434805 524208168 545196735 52368772 978145603 239223586 660398612 867944070 584904605 150659544 1037410984 239049940 789081917 1023014501 101828555 629304771 121596715 587876656 633072949 819102094 768660178 584006292 1040350910 1049878966 437585924 1041336532 788422753 985887364 332811497 540186317 851855315 461561631 923067601 746306693 923324279 231060550 649553827 26824019 284337126 932646662 887441808 240662255 930318153 956761847 169828894 453793209 660774502 5599261 987615464 210502715 624413297 480355697 233033182 576500671 448584179 430403574 863596310 102059734 1011550725 90582532 607377510 854909081 229837289 860340223 460992024 714945488 692177380 67365765 62570930 811770112 287263692 1060675104 602989366 430771821 844920126 255383626 398037708 6309476 612259345 666347847 486803874 422229460 597105530 371418148 313056433 548330241 61029499 861484653 1000155378 674166937 1011226025 141294086 880066003 173394161 964679751 177497884 254784399 125284764 640039371 1003643085 479504164 341065340 411531510 611227580 28757075 921690067 42231726 576068207 441793024 315966468 871039679 718178471 815823219 1020313392 813831172 778676654 358746081 95338231 39853145 367515676 158329100 657024485 747644565 1041745628 1045481245 809943298 605382139 920310101 174030786 18536236 817561349 895779757 1048574078 632625999 174978209 606808169 541389642 884067091 704070619 508663474 709774046 4294429 285761940 932263003 777153948 644057105 849467938 844495514 934396736 603447770 90111415 484499242 107456013 1061253273 228416292 543999877 669128778 968233955 597198940 272588962 349079562 431366981 735211081 989513216 112953123 393649532 435577415 368680091 32820580 859299887 997452575 248168581 471446627 518767616 530486254 725867938 704754245 59804551 475873657 435595862 751860693 968378000 532191063 236271370 898842943 361027105 313320401 823485808 1017278112 311202550 796991124 923076837 1044599924 350737214 966130486 1049880822 912281308 627827449 828225132 165034301 629140016 193370603 298540363 1065986940 379698082 406396575 444844406 667434922 490059617 949543355 383263702 109200179 770265954 203676313 130227483 290463638 375326217 630015271 148792334 942784847 572686285 564039288 500150466 344256598 258067429 414728251 159113587 309893365 524467925 926320058 450991265 511377042 358160064 720277883 583067330 675519889 885159811 565020729 996250212 478502309 67803948 3382700 471985713 1019280207 286989097 106605519 507794253 596935965 513990873 944903260 665181086 336107255 313397812 422288491 475255862 894667308 471825944 951292687 476595272 427486416 787518558 642075342 455741784 101749482 11890296 121087821 792655635 77389217 798029954 745223580 324859674 191717617 408891210 505019556 602829950 1012617450 503520395 267157437 233395050 551884672 728047705 439828585 685341154 660410483 191033833 405015578 753355152 314822754 81302644 1049825299 280292787 915139099 325364629 889104751 379749192 279070139 48810949 549223121 557705538 187288361 673534257 520167355 18666828 234824399 352001829 327373459 680276570 527370929 852215871 941954340 13705287 347326142 477330000 317216218 429278110 456648080 835312572 351518598 229901223 958186542 319079949 476689844 568604248 670625960 114522669 956086161 103569766 522275275 599120852 856408936 280205734 316874217 574573897 681678273 84039013 562986574 872977269 602800092 779900074 970109885 262731977 141299651 80185625 1012346444 1054507545 853983482 50761591 598918931 941823453 923427002 356060753 276471410 227219289 979835217 509705290 28904383 143202521 16334605 625403434 371016189 743428261 109799944 1033055949 539569668 48387685 745128999 97807373 177705922 662411096 78070104 838074347 219973333 560467749 912813887 147382290 701619969 102632117 421587628 195251554 502025480 1069441482 1010075887 721997330 239859026 556160939 127070267 65235189 515100173 622228383 34292375 630245415 252386688 494421747 240800689 323846275 309636193 348968716 653526646 487063795 873159976 448807990 391318059 118413375 947867081 1041320751 632438421 435579431 888630079 730696511 1048123373 152664320 69211693 824670076 156475845 528808838 3036166 536720582 614659790 1009644741 834366393 838516718 294564522 631322327 664017368 30781194 775986528 105686244 798396768 41470529 621094437 927732453 20233526 41978386 680604754 666740136 893341744 994179507 742458720 377770275 416343313 66890736 5063978 65270267 931058864 907237305 175563443 196339086 860089344 796453113 758346589 883618485 169879794 129052984 393048330 266000091 766967170 110774191 198522439 990838591 285548703 407164533 20007106 373685993 580902358 26874790 351261017 893726345 453181337 330996358 225065752 748738277 417307914 79802562 63832334 841502618 317549188 467769894 968148226 994329343 496858679 841589489 787235457 966310161 910587221 240976976 860315833 162521296 296057585 68305902 59475615 456858256 286663865 303000430 548154556 118470062 837880272 416996056 911933274 610030384 22684359 623134262 229463879 359613647 729611281 295119327 126155503 124126451 503084266 196495338 1042589739 481521588 295870622 95561727 1037871055 839772815 452768372 223177413 530673282 497702492 520299724 990945461 764138547 276814136 887339852 572748061 756747825 909852162 541913310 274829210 609142187 439162465 984291074 998205543 423414078 657309210 872077044 586180417 293813672 922331218 271057479 101264512 97901976 771354281 573535109 516127331 447458128 689018144 787782061 633772426 632140308 761355669 766579311 989882487 882514265 564965426 260913779 732197042 877403990 1025516582 235866227 330030952 425945322 630092963 342188458 393619339 476853330 243662135 703593675 675203685 1014080128 979494205 481050440 261251020 887950776 12028584 629282176 942345551 90954298 15879390 1054055323 321376026 428551628 143726375 127719929 984813923 712290999 780152487 195157461 563023673 562371534 973948273 446006520 370452588 929285886 434962201 562414235 966519032 417401353 325244027 134249243 510264434 543678036 692927626 201874012 741167642 148558690 394653719 828787964 28807075 497957613 1000980364 84252514 774983839 988098740 132734017 821495330 568465809 442810783 120266331 587046680 922852090 1062019707 60639531 905639056 360964510 1052677407 745238647 85650206 695931036 348997321 343130204 198528652 628772440 502163915 413531792 400381463 965351815 151451563 238890334 599110970 169202656 578565387 719775274 414319380 360876175 846896836 735634179 689530740 726789720 368616864 146036766 1004081671 614671818 314228279 897443266 659631833 126058458 945550969 663315675 667500848 1011539852 28765583 952504029 45694610 448649252 226748872 632172821 576565372 1065774318 515579148 944517315 410927915 583441318 93319370 835392660 62356761 816134129 598276781 251491915 19216820 623150887 960938896 638814536 191920814 828697956 282458530 179349450 217345637 332011516 317173903 309909062 903080260 1036136969 958041530 342498211 610150347 617148197 80244396 12796575 550744686 775771583 869942101 842201205 372171722 874515817 868662072 432382108 978009233 825102207 877762266 965894374 668685208 247341209 526925120 228215183 947258450 955113941 654657591 626188175 445657963 1069470309 452346846 214316120 48172783 983307012 167772635 1047074864 27185912 763353380 489012876 759516471 900827953 452198235 843021051 391977821 29385235 610846922 1067838261 166115887 702022249 327070426 1011897983 1066809110 426178025 523934729 486950932 472132899 22810128 421930627 96812375 310679523 338072031 636701696 589633303 448186105 95502903 797485609 27924885 3795875 1010318184 917852976 734725809 961716553 775211345 433990958 682298372 15120226 154654465 21101019 314798288 504857196 61458494 208344484 650545380 598348132 105201653 693923279 987699515 377207336 45504202 971304604 233886915 886839539 676444704 1001092698 1054394583 408170997 546220818 452942318 201944745 46233870 769728547 1005152047 289993480 470792657 223639114 166253774 591389714 867272555 16684271 512224867 67647315 136438774 328776730 1049087940 571181152 748946574 645075331 271243522 74183012 989147469 42103724 756737803 719251525 447476036 818715637 725155872 1000418572 54012411 455198830 662955321 511562108 39998531 445147588 666914958 796148282 703924130 533945035 712218629 160099380 936879436 905680105 470367524 632970254 771214938 745610632 801736824 47278679 405183948 1011903197 722937964 559417279 230021000 63273108 254426546 340319449 767493272 241309558 598463497 353482345 43374267 709431304 94465132 235710484 402714694 89302761 403477003 677463455 668533092 300922584 181860622 991931275 342580670 154746163 355834462 820152563 745017265 305026921 837940140 424641262 687380670 778960205 19091992 457689771 417590491 616184754 297903747 976762674 1020514798 754392874 402991796 198980336 1033727469 867264837 403081676 137871064 492901698 493722533 242659159 956694629 129586907 480462944 429360156 534856547 228985929 730308012 702172664 683838370 261063067 27588225 843523740 930957781 498460150 57085379 904025689 295752646 321374695 922314312 874831766 1029733116 1050946984 106306246 936658776 229655926 389365263 828947073 721969000 395202196 488321983 763630541 548162269 401775464 824636531 446550680 377534863 1057953159 745200086 659674469 96308736 337904825 417444324 923377715 861343755 184707670 226270730 757594644 230288051 683910866 729922973 700866289 671395496 274781323 64107252 844157473 191863236 937230117 177213477 138232629 537638087 478775994 173807702 842095048 499400666 310993873 292427583 9040946 687246113 556730551 214233754 796267164 44683187 718278512 979065652 26313927 857425841 889258782 253401347 733743766 326253505 255928843 224849217 827629334 874778700 201959694 115438445 814726754 348735642 46256152 300216232 274051323 428407162 47341527 1012191009 59823227 249092746 271871978 1013813291 979375692 113844706 980351730 952118283 720178417 544847092 787215523 244385929 365757287 203972802 989144650 121763179 30045454 911414274 50050962 177420786 1007913993 218801961 928323833 263415017 392065307 106653712 637510634 443197201 166726331 1009131874 782159749 351242485 40063685 984082451 379766220 700466557 755505691 470747141 675028862 442420065 667677960 932165267 964559658 1045061100 286863733 360558901 636973851 700392848 230965204 146420319 453770865 764719479 91643253 905048885 615526236 410332663 785549855 195352307 658964809 1040803813 330575887 951289141 143186868 688190168 242355624 1049793327 60745593 937927340 445727985 908807032 777743566 234538237 321374638 370706803 9656341 128144296 261508638 514172446 22146178 911589699 635800070 790102807 605506111 528542744 215307597 924016732 427981791 836365172 627344298 788904407 73160843 400869305 318564460 981521308 115239756 791256726 246954449 165238205 786437234 64390203 550098867 630799738 359027664 321614782 257384182 594422148 368082136 881748369 841585868 563065669 372147065 604204906 777724690 799455876 139362552 580782279 587018489 789263498 147830076 518551357 49607030 395020436 229255225 868843049 919025652 887994206 532922258 470783637 688730597 448669396 124009839 985417910 998977375 739786773 5672439 396885347 772352643 803246933 557621890 457382053 697191742 423527182 78698378 637916032 483892485 747613838 26301508 925172167 267026522 490834959 375441305 940847042 885461267 370665295 983276046 1060368768 652402383 690528576 1007441743 131957135 419725850 871427273 908352864 414484101 1039351855 991813233 17828528 776124293 499050961 686046925 492477652 401304562 1050702691 859952056 36261317 558608131 355246865 452353150 562573834 269993235 457226769 367514869 155027947 71614567 561225033 508752214 495090509 699764785 223813101 591636780 752151419 536585089 716569609 64937609 404826093 62834196 349837083 977393144 516656024 21036695 1011153795 918008179 932838098 287794053 898498868 448156728 180892268 138734269 370178165 686107221 400271977 350683358 892082421 263012636 647892328 160522482 825988365 524465896 878082277 296847823 870144910 940094589 731617920 134353705 634969833 842680785 442014498 187381432 306118511 527974407 102345599 627496654 102128269 569294714 147954656 978915334 13146781 477748920 292866244 43261063 507635773 876934281 841979915 346007196 632882499 111702651 893252328 288429222 886629050 170226347 1033428349 241939244 267530802 1073724266 501178489 331571776 222206958 723520698 286644773 1008189269 53407150 379964720 329126419 1062460317 1041251297 727804180 827011567 634706007 601536899 1037793623 454337072 655028888 895048584 359972225 338312000 208426103 693069015 1004006008 811805656 146950826 294523156 17001504 1023226253 35827001 1048720126 419108670 697167248 847634564 617572894 258816722 276083320 136199016 458393211 335931243 329539425 278351240 1016398310 17954958 252627955 997210486 673911106 329540727 469158655 871444844 875897714 208515472 191443532 667041499 707768990 665713998 209262669 889346583 577364806 225641834 183831949 404048422 273429597 654653416 221851038 17967792 747491926 271057822 510881029 970285053 487229123 470541004 1034436173 702037587 608417445 204159792 421245932 728416111 999243121 297871563 1055284397 753662331 844698410 536698166 105590611 221169935 1013692934 587098304 810031214 384828116 514523721 334165058 241175471 341331062 959165682 180431800 662851043 803492350 955147714 836354126 589519911 430577970 616393811 9209683 387693318 678141458 113630513 551324670 617502425 97604624 726921367 23084175 550806357 850221309 1006493090 465763598 895687195 720764140 417349289 872556028 152141616 10232493 661667337 880809626 336268240 411415166 1001001178 872298938 309363802 23420840 486031855 471887787 1025782336 876339283 622335305 546391708 715396215 578242341 46862280 672759382 970105603 945877029 502341790 112385588 490280288 231124851 922996933 150746251 21395086 700330690 473008814 576641976 1042608761 653657550 1036691902 431025918 620733210 832113436 736506565 251130409 66881616 731093405 57013880 827172779 213638762 994325134 885235199 451974450 326539263 27274653 230222944 423886010 711883769 405170048 553843883 998851201 723588711 514339277 444229846 682079078 14897518 1006858218 540193367 1017794942 491140705 219917893 334802945 153744343 726960350 1045579510 422206922 249005773 284591890 247242345 72619253 398189984 343643668 820478313 313576467 911642510 298949214 748997866 765785874 353461858 1062857979 712534541 78580070 153022572 409749761 725663825 571415944 5524055 136347092 822542556 46647237 764295913 200245104 358501137 652871683 496549437 933215451 96926564 733981132 757564574 248475141 451187739 12845075 537145996 433672517 262394398 504585707 244909202 1019798944 469623923 329763587 318521201 842974554 1013575817 925930506 214914795 116018615 1068556550 991026831 625583794 275271653 248741300 199507582 977472002 22475015 463038140 383549167 823259307 541674291 360338346 880470883 481736634 1008028515 770134536 852667408 420422926 281671596 315466319 859569543 371984393 211335141 588121528 165795377 819245545 721202473 966377743 573997793 144351080 474116762 65106307 594735208 213585457 270914057 315141748 460219450 659152456 524166003 196278642 169120575 669286506 285592002 126920340 263549031 888200751 670481884 823217383 286011124 1014739951 780175322 894261764 852704327 495852063 356160792 567642723 398555338 566564007 964525078 58010422 5586312 67133239 268260145 211989172 896919479 64590195 535142426 412011036 643215367 678569727 764805951 689435157 403491353 945932883 229358889 649462823 120867747 630399925 896514816 196361999 345903831 335839775 753749199 198046209 900623841 832063552 467629341 429916895 744603055 556068085 127198645 596016298 17126922 369397679 475392129 625529974 920860544 780709902 867274843 404845234 562410612 242490413 41825148 556715740 56342032 125644807 12228985 622220732 315534250 803058284 776722030 802084409 634348851 384356538 285615643 365027224 725476064 927812876 6511497 970935105 958845535 877976000 758509449 278289189 730421394 761325198 913194911 425073292 374855806 593849700 110443550 541084347 830423116 536319685 708787103 693987268 846944289 812599101 186623024 592322871 671283716 209306801 213002086 128167632 668642544 505789145 78561909 328024479 779842316 934792998 835687877 984089945 274209559 769918843 838485927 741820620 415883673 111730605 557132129 1042890472 46266939 784601181 869736724 540776768 477016866 159714717 57441807 956459829 746322898 514760735 196682235 688673670 78094219 1024844891 228497032 356587926 736994550 983541866 435980052 1067783103 368173929 925777926 507594297 802061706 763126214 859296322 943507103 188569020 59605559 936167885 555013806 511949234 932739836 178227888 702190411 320558690 1060085347 758277381 333682142 175629153 298810369 516059585 468523506 92781182 623098301 262196293 1019926256 1015421612 951162672 44777142 215781336 731816530 1018144417 265489864 910518577 290744549 97368984 761193864 690311411 433572403 196867840 153627980 474038063 98848769 719162363 994969512 9528083 52490763 187552100 304241672 780241083 159615593 1049935949 564363132 1003785398 48670509 865183857 10104964 892553828 195871297 316908527 679979258 527959370 365617902 247473934 581004123 935671802 115543203 7032605 223712090 324513633 579695062 242097519 662068762 644852604 937222644 320404450 830780992 520315917 1054675890 646694774 943510778 419823642 1041826129 393131282 94321528 644026191 240312390 536049627 627989834 448432819 676483531 913378181 930055730 111344755 172086416 1035534768 167414415 524637134 260126096 51442912 482577623 1056997321 976710940 604341843 227177556 957238425 422339866 245148812 54000029 519654686 940626891 993987959 103920022 772563904 667580241 1071471745 962739480 220711604 111724313 52677769 1016061265 571777295 827681936 750773012 440056311 781617083 607301756 352883807 595253389 197699021 719086080 56862159 514820395 385026362 950894772 733197830 97990482 850809429 299595405 956181006 621972821 92328591 854575951 984387881 288244514 819781561 489232476 1037684506 869750860 28212195 172739637 392938872 149428781 16421976 229844502 658536112 948472504 623619184 526310452 299214605 1040691285 788127029 381365774 635321961 674096900 308147983 573668484 272141288 419651783 566545170 318006955 982597265 1022812416 928938387 7394535 133438713 821407792 821060990 48280916 874212000 660947002 1001126460 962585518 760935739 1060893946 144185848 129866972 354172403 264231066 289883838 559827877 702514786 1042215868 855758997 877687439 551113687 19487361 553287205 1061046390 595380434 375001902 47902535 511136944 792499875 677447401 225145537 286898033 755888582 555658215 737589497 959582855 449125547 688190066 658649718 545390501 75769236 30361666 773522041 614237444 684658274 875681669 528020347 503907746 966867141 390711684 947226032 702881899 944013701 542023879 228855067 999513445 65826675 390756862 834735100 950359747 19613104 117282354 212847045 371022743 617976225 747518214 159623508 699447533 157190499 870685267 290105564 620024865 779415627 786724173 518523654 447576392 119259410 449584384 984506387 698762895 833478312 932702221 506253827 432224745 493517541 1042238834 590264261 382908571 1056475120 933548944 1041068482 257664465 241352918 927713559 318935753 535045638 977376227 916752680 83328694 670198276 1019520388 219143073 408091959 5989781 605959430 492208299 422411819 434897709 702818138 969788670 753312776 840098712 203366832 252597076 846234429 871931951 684050011 445304080 921470634 743079155 584109926 616412538 474340505 1059932678 227373826 743332645 498912620 1024171310 752829259 397617619 1003779432 865166495 769741298 481319964 362451973 661121585 554237692 952156632 667538763 380798070 246202517 189924441 747661607 536741434 247443564 902262500 453852118 695525079 1029059578 378015091 707286828 5638803 337280788 404452219 1005562383 349903570 486491943 667250586 911970541 198695130 880905008 894040195 703318551 303393818 110825124 342418876 908362769 400069244 945697952 295399046 658375361 237031517 957843353 530514101 1022688196 521248706 21969503 854505260 696385198 344609698 275895606 242921145 260340885 334957743 145157733 817785390 517178429 513216743 923394148 538969744 617754061 800497314 1021706984 854069422 786188097 883826267 395758856 780706878 191137924 455763805 170223824 445804954 766017384 465111994 610356470 549981175 245026647 681823636 689214318 284981811 261675673 985675106 308342947 630282973 166365835 542690847 45900654 608508328 838122927 26673494 899380391 633489803 813251027 266566919 308898585 224412064 1018659051 199619190 825883082 678305148 557488889 465762745 869460590 118594787 236849660 802509695 603724524 58147644 1027650784 793629923 263232889 101581832 612587287 347905852 110055693 791022421 457793283 321368317 729026056 741547752 663569350 882412577 998290088 1059693948 443815449 802873750 119837216 364764848 253312341 1069280936 50180647 394862206 165200993 292805197 181160834 227616730 594372304 474572211 288858230 1057473193 113769653 794479914 770137092 1008591963 914414911 194782836 994084245 350658394 851524431 380399673 830445318 831806473 883617059 589582249 650071179 449138912 228729938 1020011510 889829469 424854210 859172323 81155556 930846457 725755234 1019592432 665495095 71742899 160490972 960743365 878571263 1030947026 22111035 1035633567 247432622 540400687 272769742 566215740 502538792 86914500 298659328 461091196 428579635 978193782 21011077 339563444 580531234 916311958 977412825 202125106 938718202 80198679 55656152 665964254 778934315 579832841 285099923 1059350105 985433528 365229178 476913229 654233287 900267454 85559732 663022046 719067788 221286095 222450869 472767206 737752680 610789710 51675317 361560542 1064025864 727124632 321090706 828960488 779204036 718503732 980443433 678221681 101607661 880198065 854926894 240258513 52888794 840158283 774801261 212986552 635543912 987587117 362484193 703600980 636362232 468168370 977148582 170097812 949241770 147400637 951281550 619787024 521240318 295897379 783270097 968112814 431477693 168355686 600812602 470265613 801968756 717521294 742999431 775914148 516716251 273279670 298059005 685403307 707982238 738741949 1047332967 863315798 631568601 220320286 229929688 274342657 1032200686 673754181 934164942 687398994 75021594 119124742 470853433 245825250 717564390 344377752 9791004 617059123 55997358 385676615 175705066 346961777 638226575 817138654 344494196 611876924 433286594 374786175 805054445 662031528 557401017 864003867 285348781 522863171 1017276619 126438315 634633248 759530194 469532704 548275825 144450646 161761460 568851313 950305259 230832185 198453469 608911582 694957806 418851185 804364172 1014687560 1043579581 634537319 1017198347 95511489 1052122928 388016676 222027338 564700861 822502144 153614733 545920517 957109583 315856856 1052950823 192627258 14073441 171040241 1003983659 662954122 777841715 185784818 249608312 524127706 287892541 997639934 920518556 1035530296 900962274 198961616 969207487 486758818 837109450 701556219 959388387 81333828 594427828 507667161 667014026 772805571 884644227 51518408 804161606 716542660 209909261 1062475324 460830271 760379258 484454442 9603627 996347794 512272180 126201782 357953766 389999843 961938525 476974440 1064677075 302554211 818397239 967709070 67527194 31702014 675188096 821778714 950124332 205504258 830334095 758348300 240560650 472581219 667073243 935248431 71445894 1051074476 463506648 702752695 98060913 378209567 498487494 53563480 563802347 16363770 769997597 104753312 407162136 334509268 551170127 961896834 40226556 462533297 774777596 18448899 956742460 1030997087 783960995 168078997 856225113 208669755 354945377 19624836 252385075 81717320 176777138 693445707 556387531 309611383 804513162 852287601 756851622 837808153 948334721 1040791646 56826336 785916227 973120009 623849340 117717394 234768750 1041180105 535363072 983609170 719568496 456705316 486181103 852709151 381062762 765468705 859414965 71318027 17550933 1025556213 1034069143 49410588 196794658 381599128 292312064 1070938862 84877134 486252510 224890979 815605826 28246740 266774361 561676315 594504824 963165804 842082572 467840461 372972170 301700627 163628047 651157502 693768198 516046054 346958734 72755752 545877759 820636568 263723445 676821179 986203677 1068398998 898788699 605029634 567735847 822022111 97974203 534368149 344275702 988888060 80227103 759381118 94055593 235682170 1034733959 719975557 256287627 953133701 653822123 461612253 321859165 123973260 385100149 828486451 860690629 625721543 124065755 952487378 10020641 194519539 664696103 943276078 302616383 818542981 525920936 379278243 114477294 208049647 417913500 267984306 650700849 76770165 864107635 615992695 499468572 946698439 941546248 188422088 169347648 479679502 921027308 431148172 886528282 63012395 768977696 29266562 634427081 1005787737 23946685 408618651 398861340 119793350 26176931 898754635 247212112 375913064 404076628 78032007 383095083 711164503 822684733 991355205 969613385 532751298 216701792 830028826 947413251 893529812 250596431 1034058368 1026392817 391920365 511238161 851939594 49501073 606890516 224099008 787098018 248780650 258456470 463531257 267366356 603948936 693344957 820187852 108436055 692696632 835791806 311949379 1033926825 218904438 103095665 988167664 422295785 155857228 537160053 1019140314 273800924 155034000 970460614 964110888 146316056 348754933 77440719 961524020 861117719 999579623 476964293 148069910 180691996 249013680 4017701 777405581 819334738 981745360 651399592 540740824 244462944 89548224 314717827 966832920 408084963 28614819 159121340 114871794 428171589 984999498 64215561 602463264 567105256 762701817 671437291 985921693 589232417 547398172 57763336 673217074 1057118226 74142044 168724023 886399516 502134466 677507895 1060992030 262969109 284169922 335171946 302707930 472767593 283017377 714661434 395417199 462380677 990188679 121197632 2210936 685807060 663029680 57556332 759014918 1055128199 816287324 734314880 85213289 761544755 502891560 710412112 825850331 659454083 236992637 706297016 73941062 951411776 317129350 768371166 492804915 588163163 488790498 1019919131 1037760120 434014320 55795014 621235840 122027307 140411026 280721873 255499674 640830465 839956525 636067466 443818174 436397263 627531164 5710675 472115961 384328417 622806088 785217536 954088029 6767835 734041830 290392164 781039371 171430754 192400552 785264398 891996384 623146206 1000021918 767184822 511965367 781684737 30993504 685409621 619875580 986868860 611583113 337141792 598822916 996812481 989992395 631478354 249504991 899803939 166637721 217097805 565924958 59116121 1024730130 683210968 66602762 266692357 779479022 667349783 493929892 662779379 769836997 357134385 787661664 371626383 542409845 610542063 981443202 555906772 559478496 88555904 284803272 293731154 647175270 606476348 319621474 959671230 252314564 744687110 119710283 333225428 801401220 695469618 647465189 1019728764 436486615 870080872 382504317 914079081 4189979 981252195 907575287 717026050 422920743 988220183 89262257 688765221 52759544 32497682 63649658 993378958 564640798 525219301 248329010 128948359 3110161 267020768 101083495 765304403 176211602 368462870 956765577 416161190 668345613 122079044 267913785 746586445 558692993 211404606 120457251 97938078 66921153 830364394 151588206 50799241 22201034 1072850496 443763906 242830351 523272058 866634665 927947173 555714772 137364244 102086044 880726060 1058682929 35721389 614088222 915883551 1043676962 65418167 192415671 225570732 812719302 948062056 439928279 57122676 904602221 201206032 717265064 492209729 773027843 394923871 19417780 372473262 333320369 928870058 671987348 247005337 661062149 710861215 326652419 313301836 300814549 727510869 870905755 789085699 801913794 120620386 923334906 66054961 428345459 1020492137 338123729 28509135 266830443 79651179 406406430 812005864 674678203 260757732 152247938 977076847 514359231 1060696297 865441901 982350717 909370289 438954115 853640809 618454925 29824757 877097363 870485723 313991758 8436448 955479786 317254255 349464374 814368806 719289001 408355476 354143893 810179418 358722216 128899264 854074067 364815775 6252455 721385813 512601228 1007387989 547586578 880223390 81461685 485065907 971473377 646068317 665897766 632825901 213414393 920726393 677931704 927328285 1015308980 760203610 622785111 420695016 531212378 950367018 104073573 1188960 709336796 677701409 991193070 889536118 94178397 1031555338 790840605 75070404 866261417 1064965039 600981766 205629457 393813323 657600370 613338039 353252724 407036868 14654602 426743487 542459937 575717893 223138064 264927071 528008352 989013567 526904932 325915193 878325732 912891763 164535421 325795603 246200007 976707531 300203073 497174326 1050780488 359282171 440005618 584457940 284547356 246992464 147741739 597638786 858975958 918437557 69922657 823680632 844957755 36838766 775410588 373971322 796697979 124521115 412362789 546643620 987729748 340698936 792570559 804498993 833435241 420391074 62222029 1049558643 357357534 547835393 343727150 639279818 731634045 424979587 952024169 173475348 1044711452 934169693 276331286 15478202 25801463 700922680 763431732 16726926 950679643 205063837 758170594 178940243 1045204140 583738317 30223909 669700338 558220927 448813880 782475025 660475648 524230470 537734962 485667880 613116491 712193318 462088859 988399190 792864360 983006179 413020372 740038931 599137525 49868788 27948583 443292627 186182803 375869316 593522016 1047500960 451104795 181584 905987380 363875257 802275042 589658636 325818705 84068841 225797159 366286916 946298186 214581322 187784788 734060919 391907219 908584630 698009569 839586801 545238788 582409994 538223872 1012396237 814349938 764824485 844099878 391617614 214193801 223874417 924123453 452660584 961941356 20226532 696737690 326290705 667361579 535074323 661915329 776683696 137251622 1027121737 511185598 191463644 1055100365 81161844 433955181 831418379 968910288 691921374 755699087 140298926 134681750 100203002 530269308 234309268 985633578 347308190 964517015 670986035 626288207 9896789 320283758 673464266 261538955 1004871273 69581686 821897207 765865482 740678689 596893217 602540887 958037250 230762659 761933241 1052871179 747808880 71784304 71420553 180993603 306033600 474699412 181780741 825945941 919566443 243646871 721425023 445624650 781774137 409820106 1049083944 50983599 390772026 702523336 618828110 651190041 959092454 68181367 187892496 591039250 901144578 4645382 331750012 882500135 297903466 243019995 985438551 228180449 945296154 195921647 416209949 526063751 571348649 39580254 308506270 1036595188 657422606 606874383 882799345 346579699 431213415 558261510 86094286 719696985 634345010 357154372 776693271 444770284 865512018 779056557 554775433 429653269 20458194 166238498 359659631 354745686 465788473 268153935 1066261962 608589281 293313437 910832297 626495926 1017937406 416443409 450705754 48042112 547289809 835347947 766298560 93896333 286133851 795234833 125157540 308636840 1029316073 436412264 991099788 575914605 942688265 511793337 1009705365 423848105 364938083 312344207 130109938 176642767 591963993 565423819 278312918 773786079 904402058 524578564 94480615 386481540 1046968746 115340869 906488962 857258892 215687912 422684445 28922631 73885215 700198264 984556640 650837867 686018501 161721356 502794835 1046061542 223056263 202186875 266142406 642207112 516811832 767923411 73988604 331754726 40121333 1069077584 372051688 537441885 862136994 631543783 666269370 416940305 721281028 864784194 484502264 212389586 367533714 193910543 310726444 970978042 298970977 340181879 480790450 52871634 212413236 165143232 634981746 257989197 1018653639 839410874 714835718 635179598 1013298307 1060848810 568836757 747375915 428754725 738148852 358250074 1038192987 97969957 71749602 207739775 160846097 201906225 712462903 19579770 322009723 413265403 442839298 1004220311 808575156 688927223 495196485 345881015 213989974 347555233 306102140 940350859 1024969419 603913067 233821642 631478472 250512368 259722981 488813673 42861733 859342896 412697664 610630525 186827968 467619925 772607390 785488208 562054795 763064446 1051670799 992566318 524399168 554803137 659512320 332331092 976927617 52366090 1027891199 345498902 132679035 1047703405 105787299 382060438 490803751 498256794 140513593 2133914 214336500 1072109529 1050391096 114577966 956032966 992146951 710518996 447093409 540826421 423657305 76719705 931647807 942725979 109591725 549559056 1042647310 621304039 97857409 1019652684 213523060 200965596 992696229 844621846 655901877 136223644 582958091 509551173 739948482 1046782337 676803344 359429014 269969568 638407705 353245299 611453435 1008645490 938574769 788201834 1053746918 704823386 201281298 327212062 891938698 315017370 461791417 684288261 506631142 119882504 859179762 986450271 30799616 1036923417 364970840 11354446 275065885 1019350139 451252473 821336434 708217651 380973889 310456552 10000586 716645761 435852979 929951424 10873015 590457924 254684680 416951383 989800575 498748247 183111854 1022283846 202221528 1068550500 30812913 462046857 801717244 1042909971 658813071 889906916 680737927 729049127 843248146 782336142 656526784 1068115339 6895394 1015985181 492636680 427687776 861943839 332489254 858101475 1020610798 697434133 519959699 745361426 458462910 546167263 413223174 540801800 594011069 931212203 62570624 1020042012 398372649 1066590522 803878476 52462077 901312761 907351698 855674619 290421049 248110420 424293821 1001183404 274617747 1050077892 433648372 446612585 674037617 68147409 456713004 847843824 412632800 224776984 728142249 43367093 534947029 230862840 420048287 335355866 357979003 36411265 894388029 883922475 47375113 119528703 926447678 412235153 881837989 1021895054 148934497 959902148 508309672 802902982 1031176604 97271422 873734266 570296366 602473207 463672533 339914187 515892341 633778279 898150651 436573663 773648796 422717900 580630551 86850420 49217666 235127673 551047851 675364569 353166251 76932817 750077356 822412000 844338827 311671156 1053324956 88431009 328230093 572964200 1008120445 265236816 1039222404 531150215 781004410 395732644 552807440 770205709 558843027 757304222 950509348 402912431 1011579086 437054104 224259377 126602459 866492339 106300193 438169736 294237790 571219283 866653576 213474289 443487015 616472424 297470642 547966724 810997021 406663812 133726669 186708192 97762546 404111908 210984326 925833803 223628546 1054137952 95204034 291531885 685774603 956137530 601031080 590938992 101350070 251609951 591448934 854838069 284560139 495392459 362012477 830489482 957221079 1054444419 125001770 838378288 198818302 851478347 101174146 1062677078 640522078 91212842 736897506 688123298 613984780 651561364 72095453 157444198 14919835 738181641 651115500 614149029 474571493 304542294 878542138 586526730 238033092 177756249 995936453 824235276 361811973 1005257154 232659392 931681439 45318886 605305160 895675961 506794732 912593351 510438441 215289240 809697338 29169344 859597966 459546043 878933090 904143147 686948129 1020211658 1041370862 205267242 107882251 252323355 718363618 138160230 913984230 846769569 477451015 1039382490 420083213 992595102 200661149 727980015 834433873 525309726 694235971 866197009 412857638 448759779 599286089 337242680 717781474 264497586 282944413 273097817 306485561 106094023 857259376 569091148 462019854 662129630 326795826 276184884 702993465 69284618 497011787 937604931 1016284532 621141628 881111383 178282367 751838692 155314067 783904415 995270309 1064037222 232158306 724217563 157462164 649154589 736589867 902751374 754982976 969609804 879116232 1042766771 22792214 449076078 1035135385 138153548 584636708 785272039 224949822 795343292 374974996 355168071 422266524 834541097 1061485337 576145004 1072320217 163209732 352217674 538140150 634571443 475359999 145661900 834588097 180922717 519759420 754928900 471197599 968072248 332803844 775856972 79931147 429214641 322849399 566543332 1036246852 754850125 873800571 453310884 927428616 490252986 422364387 176976538 997304690 953269391 126988927 741283382 48305853 993879304 948830275 163241495 221042246 399202833 467943528 849037987 796910872 70176625 1040518250 754742613 717681118 216460802 788455795 872607570 414156517 1065394925 985644499 871283028 574689045 436895306 1033290382 86555632 294362300 752750606 259938579 890391531 414920466 739187233 268464117 846974815 153641542 416618129 631204134 416104330 1054532373 820044106 743148819 9741365 641829173 840335460 476240993 35046378 1018880280 437110102 416863673 109201620 810600896 450902769 89951670 629817249 126280311 229809271 145168660 115652703 953369910 39186545 1045010327 800465278 153316573 80971457 205452084 102651984 33790903 408147079 797805177 960079348 660498210 81485790 557178316 666500328 705145033 945589223 533118518 15563796 170619954 333410131 992118752 343014819 949901484 197491309 460802130 875460080 374530552 481816860 38560297 482972606 893579128 441833692 497827372 130410190 177577882 102219937 487329089 776801025 945695898 618662680 962080478 241935821 714211509 406870363 278603792 162352184 362854460 315974756 698280423 150044865 300911344 944524267 493361253 33540355 347574810 664635259 906309317 967823766 819142510 883919831 137743053 673876187 403043951 111970252 7337649 103620840 25334075 687670349 998614707 316384891 978759479 90694691 64381300 254459950 839879039 226655698 74103309 695850880 888777348 43700105 998622672 599313073 286147096 437214516 559522287 909072457 792474870 592091428 739094208 727332363 95384085 98590766 18249074 199372137 1003115789 392771110 766314803 59355146 590208127 918528343 498805124 60225110 413722940 925246370 134337512 473776035 358439206 214126209 421450291 646602411 408319939 881507436 581759000 77614413 999388148 62308502 1012906209 1011538939 743347188 570348598 351442700 624108501 293884919 538279745 909487731 761598025 279757610 480625496 100355111 446904790 327224963 922973679 709019111 530205389 10636055 3522350 465096221 583945080 50796643 839432680 77118195 86476206 996174601 205006970 317592443 644857513 792425745 379876982 293904294 539619335 468244975 545048664 637072020 827841205 1053093485 329057243 696974185 183671905 518421489 164558546 839485010 962863866 694133899 668860959 563366107 627755527 890152597 589797653 761197228 985662639 251436156 815445672 1031972862 242075721 1040039995 498486763 468169382 1037492569 713622246 572279267 1006751262 927780452 393989598 34971283 413429483 185148987 273190573 921820552 1001227873 990249631 404201883 966288680 209874972 864064077 689532700 923213818 476103082 109085998 474606653 145188709 624304269 136278655 67553213 510712524 742017370 470143014 1051552486 440178951 750395376 937200914 1014511510 198474308 867399206 12370455 81155830 945339445 614462247 838036870 997076399 795318610 1015354067 874387373 613595543 1020837523 400577069 787835329 468831163 33933721 873056067 343497388 627004244 388278235 26159903 588080819 127939046 357955347 546553369 120605286 804932533 79054897 550988192 1035830337 388824248 398961318 123776951 651978272 295675351 382541005 723820373 491366328 251463156 16964218 36592937 281461705 803992907 833042271 269723038 153129535 543299734 827232304 420180029 584136828 579590258 118587588 573929328 744431524 585527170 120554164 544637363 448174041 352613972 766622235 1057290449 633656517 864887064 353948806 775218763 240926769 572648647 935082954 299077349 324327264 309324497 872640061 1019861118 1048411711 701311158 65988590 643966451 573162027 706724544 232208149 223890831 541404743 664017860 361210821 913854587 315823111 668019823 889791313 997330155 573444090 99951052 639906384 745362820 205424367 414114257 502229193 845655755 769842203 131469804 344466427 666285539 961236713 117442248 874765119 833465480 992507744 605424244 963705668 145567248 1056172700 660642891 351241722 1032079862 752471397 928183530 884520956 790689779 105909280 488795084 606487308 435891939 544196956 1004149431 395261077 136545877 891575073 85475665 432677449 403834253 15680911 377628896 568063413 693570494 217513795 726135235 504207644 1056145531 923764503 485893934 757811931 272206926 787222782 446348262 458536198 324631099 355871850 677448096 446693104 276116680 642103265 165386382 559472653 605143020 496305583 523061325 915680714 596294481 84094850 230016328 585725030 25355039 565888447 216644069 950573556 101819302 561749453 429674055 702118423 958571062 563475675 236011400 4018262 130452762 317025863 600709463 560403538 116496352 532992198 132224639 74417820 947290712 960490846 373274664 981746015 780456645 955720941 918880247 751769445 962389579 462520093 888229476 726952368 575366738 430335278 623656351 331793840 9545774 125708918 516897379 612193648 356815293 761105925 741506291 329168782 3965769 164585690 865923342 1055119832 260112661 123917827 882421822 916990913 821311681 272723638 246991316 201945611 1065597321 606022331 761109860 531311297 230582316 103824466 642038074 98343163 118623889 50367100 723884702 357280753 847069870 970998300 508516130 55642496 681701880 116738041 140050795 141230 471711762 654693979 109125814 606585219 486234486 544274769 943303019 447026924 422042843 425020278 352268129 175640102 599098343 567087420 405161956 835139392 435449353 682185308 238728238 467795841 149698976 465152359 317348827 473376095 40396153 412314636 690927897 182205197 549777460 333212970 154418903 746290547 657165417 529251212 1007215242 359585745 357522740 163438267 113178899 220774234 346083411 118673685 996844498 1041948586 77256571 41229160 220150119 982949631 248427682 876274783 74843374 1057310983 293591828 801851884 1004235464 31448160 918108342 1021288715 343131378 914850006 471448138 965349524 849047554 259603400 860286292 646933379 632673973 40831683 854762072 210761217 616065393 750373834 1017436576 785945427 879059130 991845881 182120002 467413661 773844374 679463160 239845708 465794427 642390061 901143217 1000313034 260935877 453006540 311833059 1010535938 838740497 662820622 821176391 479098527 446773361 1033207625 953250625 1040492891 235604388 280028096 933589926 791339872 738800435 836282280 57195282 389206233 843473229 22570469 916653103 572418804 423287185 772939489 69596613 289268041 698220097 1018609081 78788455 240931872 186047313 18868510 370618349 833961676 892006881 429032162 975475441 1051332875 274640666 397076821 606734215 758534648 933757036 551475568 483063113 767649666 795481898 240817578 649098995 508303656 16568362 837399914 651363875 756424306 528729355 1047018082 428474114 356146229 718577033 296353577 70088196 885518561 547274874 605189731 915411552 555688318 801787604 513739191 151745896 345420505 315743542 1042100208 457923168 1082412 6054604 82497659 859549564 1017643523 158283092 683737008 434608388 609620366 124083250 307865336 753944995 592771780 878520755 903046494 616426072 190035281 713155785 474200226 1059514928 753913152 806391304 307310225 699869245 314712456 1044070592 1063426201 23714350 246193424 6991173 323486392 846633094 75116680 133850503 403859059 640284602 750700303 632960659 891193306 608106551 159564227 931371205 926506366 719155246 760215269 1044991183 821594926 840820154 398510392 147771437 253860031 104734439 155438515 231528765 815012376 370867447 778057605 627721009 743167904 984554674 15682963 881881059 729885274 66214295 902356486 536344962 931114180 897070835 669169795 791883583 640720527 533970321 299947027 831534575 694902514 106512046 417896445 799219089 861331844 1043319839 964073594 187321716 35400627 220171432 782824759 765357367 810402759 447748736 601894234 453908113 890037338 378193780 276917261 723416617 1019741367 147988292 315538531 1051421440 995359275 760965157 53471957 960746299 418855418 214488154 594544668 1055421667 97869390 161206718 51767933 955336412 377545863 690200949 753847228 25825589 422151242 670513515 952573274 373685804 415513204 892923441 832043146 366240798 525098353 125068142 535055473 620948647 838065808 54011385 343347471 710755616 117285513 718204678 610428539 567103270 88312876 452482037 878678024 756351557 192630923 1054969241 543254834 536296494 996168614 721793189 249686088 231654438 407268532 297184108 338590660 237093957 775336131 307960287 817049362 794571244 1072256865 496275472 781861746 1019761374 1040083681 907419762 145710221 883866095 71497463 157554256 323624813 890893085 808714477 658550864 993222104 615697758 258906707 205888352 133844337 988830130 903708116 332336246 193312187 914107530 95494741 870308401 583794607 282608617 913619667 508186670 163310275 967204346 81499351 191115477 446539814 745726171 679637078 125171329 443368916 68935280 796660021 942171423 203273767 179955255 900950908 488596576 292832356 659744000 112033794 235018864 886003211 206575278 464180226 112066444 659443682 710071031 23119116 205855907 577079782 310670923 186959312 388803894 779170481 544952161 656078288 124132240 76642552 497345617 162512324 1053215124 434665743 753127897 788194434 649865280 334478244 846622277 472404867 924695851 88715799 427436261 269448333 901285852 374814231 68910042 406683974 545823296 824800832 422441633 223935376 235984405 302411128 870355235 543970547 409294846 1063851424 185214618 784696788 685187129 127286804 585774548 814613814 304124970 889894603 691638917 874754428 2562677 615747104 156907920 474598538 900706022 818960078 438887190 361084113 89135828 819567540 96122105 762505987 634829703 48058632 1021315564 811452693 144451985 634407346 243332873 20879778 985833035 468680490 325023782 620175203 617885894 35902050 940296465 757385303 138048197 802446195 1023737714 231395566 747649181 499264599 340732525 175821497 440837805 924447753 624731069 750625032 37362037 76435950 176177103 268679336 847727605 193237986 977143856 816571316 431098391 4016071 444773608 329339335 1024944834 857411486 190620820 961338610 819351259 888807357 69527589 45345574 434207676 515820120 811321889 295232712 311521172 609638992 728439605 763437354 620380716 1008388817 519231932 41403750 108970833 506829828 115830857 889220525 655585032 203481225 344466295 329587880 372026861 522278394 1007453797 839677973 704153107 711597997 75750297 968572208 786140479 146078686 745906073 483795024 850565336 436188673 266168717 118904102 954004278 955120675 389333686 482902147 736594533 17586993 964446758 79549129 649518027 166887776 648068919 603599538 997884257 121469288 274288432 995974225 817853576 77941144 969761042 887468394 522247010 866612604 815161806 2909458 352054997 509807092 395207344 246556337 131418278 729814376 110624860 527188662 202380063 809843454 139106595 723380888 772644368 399232579 730980130 931020753 666198612 596749129 534139062 25860694 157940461 672646166 1005855943 1050786777 665462622 536004869 1070882040 861431624 596705942 56465952 81965017 767693905 447062351 119226097 1027583800 362607353 70386646 1047470051 702053352 917631341 442717593 503839511 357432448 193142173 844962801 1006861654 533108541 466649993 21146259 775223780 269654613 901011244 390764818 347812092 1053092390 722395861 1016679199 548007353 349080887 704943560 715108154 633261870 533848729 856810539 856042201 919558594 155783055 808797738 681541185 929549004 608344291 55199067 299890379 613182089 596809337 299693158 57221450 383434235 325597611 1071264566 843497838 689196317 467907834 536284439 523642696 704169594 413572903 398430371 143429757 99960950 299104565 526683802 477763329 428159770 570057533 693240099 921199495 79530788 1030411906 909624043 61797073 28674444 930293041 647340002 812687772 94939312 596932266 128683408 158629763 284905712 535105086 749721072 471671105 561771173 360657356 778055904 852106182 198975703 611901896 506528917 580227444 884643911 502108501 897250920 166407779 98136425 711593326 8291958 678260535 106667921 91182866 338438813 369760005 559065413 367123542 18201584 52138125 717675401 728272487 897008145 991575397 14959639 268687383 94168387 320302794 606585466 808399000 709624314 279959848 868721562 1040401118 98748429 619959305 518529956 445523317 480911087 226432127 34708231 107192991 832526087 821734120 38227844 762195618 573219854 863203104 84797998 741500101 251390998 750763238 233936613 516677908 867647203 803376229 529323991 800936524 540757646 469905146 137022575 264570772 583391146 950957679 358213000 456499065 736223187 219175305 472739438 725184417 597842268 433908590 564363454 24919267 890368252 1065113125 390507843 188697189 229302580 41444226 1041085587 944907093 822417587 258086075 842434568 93075618 490393210 167819005 470209155 720825846 1042155031 170244937 62443092 172073485 1061419571 297853234 953366819 733257819 456480010 193874006 16617852 640338503 75421217 171071369 610888257 782048743 893694445 124008971 496693817 708842875 546270438 352211960 1051167311 406381321 929035861 371155457 93015091 611839792 642659577 12561065 783812297 572257491 945505705 17043697 241726163 915535054 619046296 963591430 802702399 240941621 330342689 469016843 790636908 1021558376 489353364 573004574 476344531 359435035 801733838 255708051 313397214 856279953 278175394 203737171 249641304 351643011 724350666 697872813 482570422 917349187 282892828 875126678 186383168 150998411 781701992 863049756 251598685 509030083 621922601 54316480 649592206 784720479 600360417 720069782 795889766 68983485 403964743 684325018 459805790 152496181 239328397 420662077 43020202 6758069 636073236 279548685 184296304 720944321 849945281 575699877 96929011 1027785419 687149075 334456108 583211969 230367125 932980455 677635727 179278864 775906063 148207798 303385081 501248258 462503299 1002728772 145856570 305351356 80928506 325645400 459981839 868706624 609155879 554398564 22283617 461005174 868471529 247905675 591155917 326622895 303465099 70566237 240958175 62272882 583815365 240520466 293959819 297014149 991650598 401437673 409432741 25993048 978975817 779337653 711732256 553052396 518413064 1044318435 713793805 718430585 675840067 403517223 899643269 360960252 343300275 632023038 953663446 67635071 283753954 189798619 884504159 830610021 770781089 636511359 523261015 514585178 407688812 447008751 1014862240 515301573 584558753 923865060 51209272 933628476 333771865 535962113 316956092 753598821 310891443 1000429856 1032413126 578975796 812250622 1071938442 1036130376 677282832 692144704 1027500029 226166575 630203162 106655129 365135593 531235713 214684438 574080031 475244541 718920627 851995915 184223362 181928424 839828271 1029779212 667151378 899808655 247939596 354213169 290059975 89679426 374471627 650813785 747914909 438319997 1065327074 597198732 105101840 169730855 351003158 608637989 902439696 646476743 480941418 776854131 1016452222 680136304 499607593 964830001 1053473308 487946016 734526269 1007207224 367368079 289297519 312043474 393995923 241404913 501502181 767913079 59656530 46048789 86077336 81088147 820420313 651175203 717863174 398621321 852513702 479648230 79903778 10526430 759558012 568281115 1059428661 1005699908 115622891 875749883 504255994 261444435 300681763 707333375 755484401 866183618 816208037 975036626 937847029 736403963 329172044 197658903 1068871457 569614213 448456679 1067830130 399556388 616117611 806282969 208350873 487538010 541967866 159255560 571853236 686862317 189739241 199672207 956222529 59567902 822119012 1044979066 457969590 687686759 528310020 918307750 332175210 213896351 919421691 620331293 454501979 256669474 938668914 106240291 1004708951 288964036 825718631 130153710 185199121 312075855 161062360 875229359 253701822 719396191 829639145 1000675921 544819042 245468365 204121155 519733287 542889752 221969064 963365022 505428284 830354501 781511158 170122063 322665634 69296843 527141006 802439851 731609265 308313252 546807510 304516076 343672397 719592522 1012874921 198771827 877393783 766392432 355934841 598775006 321754225 602300213 871179270 716474981 665048469 604964556 717843003 657047317 567720441 380312753 492972346 312790133 994920775 195168352 339874241 786426837 187661143 681224989 223881484 419411978 636867324 928759664 330759370 136880279 1028482760 503753998 818203942 644190608 483984972 738298433 986893870 233707132 348096979 716637018 629433211 849063969 792625396 958164982 652726699 200540350 588119291 542948193 511769529 15419182 1055058794 437846286 797932286 889053237 511487876 689281791 283197100 441962520 865832048 241026584 154601431 991636982 1041922231 997198550 21300115 170253918 981092323 519116928 701460372 490837415 431399863 931394839 1065489627 262023432 782714920 213288412 976292116 673972136 1064387643 919433221 136563402 596243023 821923705 468151886 165805725 979997119 53553195 48277250 408620752 746040266 935609984 254338694 306527210 559891622 982574958 242102887 999263509 137964031 717320668 457392503 521930497 1022359186 817359729 448041702 586732866 728597772 100250636 1066801299 1033005945 512328293 630741896 394575974 575731424 944130943 669309234 54229542 887264239 295209262 35865122 127550133 57896343 357880053 184157675 985770653 859012845 291862475 520149555 906905011 976948438 64356444 671647729 707031234 182978101 545719608 184300556 436454459 688245238 363249766 230278202 980188320 80301202 961041965 547471679 576972026 46075226 1041222707 702353692 1026145370 164435812 543367342 1054526796 773089279 189265425 456272780 437054443 280087700 559707559 428972484 789916415 1027994505 263175153 89657792 477929149 812793000 233560750 672755264 460956035 483250561 177281201 350992295 531040934 197796821 549369119 1029578735 1018447102 419187714 186097440 464084773 798974360 632071821 345427459 705989246 827783345 156812051 267509115 638934798 442615874 301171335 590597748 630708540 967845275 272571218 11400478 871467634 763360582 722498730 1052748555 409553327 922161792 237863289 1007325282 264160365 223797582 202939918 128637786 1015506252 534326159 173502093 345166585 1039077975 740707622 1061546589 832635967 615867069 136000017 1019767438 347631649 188325374 673051779 244814706 831453404 926108192 97778847 26452606 877916432 977379393 529081905 50629699 582458721 513131538 988368197 925835725 224576278 1063213752 749650545 731312501 651564966 427352488 279490543 846745903 959599896 1053237678 570191840 524238158 359264605 529691047 861433858 995322788 516064936 21857036 983719980 973185732 122678604 683811241 952616738 243322608 682278789 536575764 907137079 841730713 929757440 879755113 337886589 392147317 217989040 428905221 406604043 956803116 135563859 556096745 791239646 517019603 335864689 75441217 781524323 317704406 733868613 520726846 635093418 939538410 999345401 369269215 386790475 968856905 179067504 41969330 969934496 805085918 298626900 943497356 871672276 831224684 149652084 106839147 275282942 301839821 762924204 817809177 418038425 355332924 465457058 841433578 508580797 83850164 950795261 115945193 443185009 917060076 369647431 366093110 490354054 1018754187 761352693 203272411 357864022 497063773 623979468 1033612617 1057912977 642369157 111153693 295787907 669911096 1000024898 278660007 97876468 506191171 394795312 188822181 83229515 421390389 558745312 559479056 666354611 221641579 333057189 448958207 1000643830 856676802 135454258 591958539 386952332 310806095 393152135 1529466 222259871 792394489 728371928 972827366 659996694 585180290 322168741 981175439 730096324 565550301 324196188 621819072 284332292 421261988 362588434 1011969754 516728614 715291631 753012575 422574337 425191470 984569625 1027246864 735025388 456475310 180273640 631471192 554060020 609577199 614171573 46084266 1053523684 324186443 83602598 621191802 1068333159 147682729 578490262 918569934 205758088 422784277 205493536 126099677 927901596 546235855 749661128 709062313 503982024 165895669 592443859 570305130 767086430 827979412 673342305 391635676 416664749 1041011821 634560088 752080241 807642449 582943950 697825824 1059937299 219537018 730618536 362579294 566225928 783248086 548435438 891555814 442098401 481917978 824289316 174539251 226263004 10968716 149716640 240161643 80743445 514000060 643255248 568614058 647393423 718849318 245013361 226888785 228042007 726747864 745836088 975347063 398654980 357686424 852083520 706714648 415016364 207626891 102485275 696951404 285053254 19454586 347895345 39777663 119899799 811308499 631407715 721934021 220755077 600785866 444128999 568306000 396097912 1019316939 982006832 1072022167 156307876 34229923 731586576 141739238 1041768739 391689706 1002053585 71717308 537513773 273517996 761853504 361758507 1035533647 902868186 627724833 51558638 443239297 1033580254 848701452 294543272 132282071 84317955 759599618 378936428 385033623 282987396 790415584 490850316 95993822 130788847 649741723 874832154 831847120 911894017 1031851836 151147395 904279794 1021587054 485385317 664477743 23469453 669408924 1064274805 135989516 1036536130 243224037 900954262 956210600 748236723 509168464 959636277 478276316 1058177766 664744994 790963364 638856122 375072042 956772945 449753959 942084292 216825301 303546371 1005847206 386090966 514688882 336475605 704722793 569360222 1806558 710156077 127295322 1065972971 249817200 1045151592 1026712990 481424350 481640752 299810297 314120319 62101353 833257353 1022149536 40169234 891629661 791426268 1049121595 319713101 912849705 972330348 804601555 506689993 849367923 477113417 371268352 1035293918 80240431 900028879 192503837 543856270 887867116 111781927 300012064 932351073 632772364 489796319 800894147 506434885 902109595 893288362 313875140 425938781 572911159 784384961 907613234 1030370022 113685993 63504317 150218227 853231474 506291942 181726572 382630927 477884033 190419343 293646448 572806671 725740519 488403313 380632536 1005584190 399265896 255732999 847242044 1056711323 177286558 780544054 688183101 234762308 1064845122 141123493 1030377760 466530763 482190807 65333114 920827689 88258593 874940102 56381687 898893038 388937967 816625521 543431144 580998901 284618627 677113669 315493014 732380226 875923578 425540432 240740544 938913277 589965812 386167933 460527512 943368675 952040732 475577888 235760885 832026685 645484939 238226770 800475269 966298167 941637620 628125731 894569735 517724543 356587795 894831135 218457284 788466524 333752306 332701806 862832763 614891153 219695690 454701496 388351952 320643325 903499602 461951205 295426456 470490106 355471329 235322860 462133130 876496592 930167009 202804907 844025723 455804887 69180956 658822425 236518587 999235456 663523562 957889990 776350203 335294930 765771298 771815008 47685423 918459653 68039635 779636557 975369620 303739088 165159073 815794155 675226034 827843624 723603780 966462581 1018338641 16189014 1012499725 612651696 975685357 513997638 250887453 430603665 40568082 1069141652 674985337 923515855 1017978837 1018775317 1038715455 621241133 624362029 448526782 385738060 380922437 502309251 589419565 391071993 63604462 949505371 27762905 980214588 382026886 551521073 33683557 1033494953 539561788 233606698 122858355 817022046 985637565 121035666 683499886 295677155 301983492 423909336 819253892 363651620 27256908 28122268 192376159 179379690 825669578 1023520651 324420296 121160044 839940387 835080918 338609688 439955575 238003413 389220677 691397475 341031660 592438985 536935160 480923439 989176163 782890779 948963376 508741691 134222401 464476544 314060761 491676810 430942739 897811956 282856917 23128830 451253102 211453183 371187742 715684583 965247587 67310711 84391537 158694751 123007455 925919077 290321658 996666559 957821072 419775411 991533988 947495198 155458328 123993005 260107744 141373928 367967791 506669139 950105366 855752283 605864423 419486634 353178812 553574131 494560308 60624707 696736669 280301506 454513443 465095167 488477283 356961543 653829467 283064760 273056283 964529994 187447372 469585738 597985707 272548661 481791305 833275879 646626510 994477527 598176858 603404576 222046044 870138078 1045176178 290239624 1047915871 564024425 607403869 390151452 484149965 611420614 891029044 707488552 716757568 158861519 639020172 788579890 859208799 599495882 737444126 519209285 735475471 315826335 261769274 675398195 315184614 421765101 615610893 211558129 465306991 625045151 740269931 465091172 567283477 627974785 177939650 792261710 737218783 551842696 602704969 643513164 480859812 767419825 1045240251 892939366 992694032 489231585 329771781 466507080 370508637 406715052 738999747 653497060 889656796 740079423 538402218 676137904 620243678 882025627 981166978 137715544 171806068 658581461 576229289 494661833 613176606 574132238 16187420 77300058 983342276 625355577 638484890 283238400 1041798073 78612325 940656531 1040589778 223389675 872028432 756311649 1015474856 986528327 763422362 269684101 988618144 182575758 666469245 633099174 972002709 138223183 984498234 664627785 570814598 188520654 1018410061 339365260 85187236 121470830 154509186 74073360 389263327 1040204737 466260888 1065856805 630955423 558581534 852009842 577538479 791862487 136097517 97525385 37275925 570817632 991920649 471207071 602325896 521827416 991294193 953056481 493286686 72508442 751135383 948295175 77250566 185947563 680458420 661257600 719243 50607846 458871842 806643494 937502093 980948364 1012278263 108717642 1008078582 701546395 115745898 638997741 1007474540 197032312 695909305 132680668 220854390 46008817 37862701 496817909 761981355 784918941 539529227 707119466 1054809294 511829267 1048959544 495961664 325285033 609330517 145528592 746123938 1039109159 269800876 1032669112 300354428 682031963 441400409 1006567728 103582149 619574316 815789055 305976048 126276961 848854239 298526115 1039692865 383946508 79408608 96689966 443559549 1073255077 592483083 977408029 315883751 959394349 597732317 15295545 459570185 949648850 204715344 659279047 197219547 419438791 525088775 782296183 281079084 175057707 244713199 460546169 469330063 532468007 493183942 526862547 554431902 746791701 34302273 1006076576 569197179 618372476 706866922 551753370 197047539 234419592 127787079 946410703 331089697 970583394 696465847 536493540 903474728 605705517 376064869 183783143 996447473 10101580 570802934 717387320 575176167 371784765 37078307 853328999 673535152 722077619 673429635 1068034169 945545439 61177750 755143845 611978808 573014855 593937379 214587602 465791235 71386226 521172920 213285365 359140865 598817348 979267196 194576628 205280395 420282336 673803634 530981826 554251996 439843672 853386677 822629627 1072951455 172018132 412771507 496065481 212104102 1044500384 22558311 970114053 980191873 277954911 754601582 190306801 223753847 800096029 482413406 842980762 895492717 1069801562 456799332 85079864 370314421 243495948 55652577 712710998 268953707 744388850 865079251 1059163819 397160175 362171454 93815402 538975056 1038008910 831857178 708622559 341333160 693482038 240776070 477050696 1004714969 687889513 672656597 596565423 1004517064 444403900 749284262 249686010 1027665053 1065483808 409301003 640005421 835119332 166576475 395874678 215245050 1032840476 458860893 1051276544 196211889 786673117 305085628 31569674 221975622 927767309 515467217 262156957 631366527 964592783 464653356 89409450 477312787 954913988 665226145 397937582 665609763 667312384 928731229 904203308 231189714 342389633 240977932 638498021 149233750 896112317 411537219 444150067 815650363 435772672 756776287 97131744 666189731 498878543 155793410 807207527 212189561 870549628 1022432422 67580872 339642039 155564332 529760858 841797574 280669944 233497176 602550457 1050686050 207650039 492518173 689388283 1401251 87577838 914303711 586977627 954623991 137549664 585849364 839678962 221996108 384314493 524966269 20724790 972356643 533588984 281363938 140838501 75198919 452172688 195342540 409761745 927029256 945004073 770112157 373679188 694528292 501029766 654141093 270847027 203310502 469902425 703267191 845173550 487995860 654106734 1070654409 846481468 985024229 838772516 528376880 458761994 417771558 212032843 1001768938 855965449 428632013 686512416 277411502 111570570 473216925 655013580 626616529 269703027 619072485 781130979 866386017 319282280 977661519 713225422 776217374 526462534 562434855 1072406009 232867263 333293595 750085868 264489348 195329782 477249133 1005185930 143529028 336624434 38517890 351507850 73580068 189407653 832441358 30980129 151720910 888286029 777237490 910027405 562000419 428024788 104818928 97689585 774170038 513414839 565411306 324521071 859895299 429179086 541003287 485551190 567921497 90997531 142386419 374839039 309087703 145189325 914632456 51795846 237991751 45858029 859786297 906900629 387514472 887581594 640069290 1010685190 749967697 684451574 248766388 305155163 62146613 499509130 223163283 232296040 271723529 792026807 925880857 961557711 421807138 996060494 275464374 337251717 139239926 432380501 240514581 930214923 241577258 369617414 524273606 993959530 210307359 909575259 486999703 501728851 672691228 844232819 333625118 511301835 645900140 319256051 342815301 1030189934 920890288 302410543 106147238 285762321 460568030 193388584 953910225 66103213 1018757769 200236935 991400139 205293515 208834542 95273676 530676186 317466246 1048247481 995439636 486979545 169566985 268555052 935702019 427761481 870450060 933558464 667222087 505928993 453305969 476128282 502075450 646267477 100989597 961653824 528225299 220418854 103325909 237000075 693333330 157909588 120831623 967887370 368161752 1035246397 173905541 120448261 321035853 333470752 222136147 327870768 223591802 821128136 1066309166 728566477 199900026 69078020 278533556 87521388 779409929 12868712 72802440 921151585 15451641 978402129 100238565 598453408 166473166 459417766 831875764 244729811 607336874 92085488 272742534 339138925 16004279 488408061 1063707518 94100766 67926291 496029109 204710737 889299120 833205758 684805413 964693933 738583071 59439019 612228836 567779693 1004451021 950914974 381130330 882178258 221334160 148343683 832344754 434330861 353250609 855721389 830970536 639748184 900956703 747326844 228117583 538940484 65866644 753062473 613025299 1023688556 918796243 875766710 761939170 879575426 542004171 430457971 213772653 1004006313 805374447 984900990 245587474 745072987 201094026 801346895 859585031 864286234 910865747 659773119 144283879 166617559 666979676 530399428 902688992 73243648 683080501 1039148636 171880178 926303553 936658314 74624598 184739491 431931581 139296667 435847 932110873 301026586 552069829 574118466 235997354 624219278 1048402517 457656350 507133254 340957636 56331879 755849859 502084797 1005848119 1049613239 30175232 55650560 42855708 610241670 953289604 836576603 393013778 1048802706 707180860 387174487 771914520 644158079 1024431088 938424241 749655685 750407135 928347240 776930267 407508811 587793794 68412526 1065969082 679921996 1005713642 407671226 92029206 329492063 28302617 68802283 87453997 192064307 1073665638 279616315 298577201 360434657 805014561 98953462 285851466 199901514 488881151 734311473 573255536 597217644 563628649 500098785 148990106 296496039 974212415 482209137 974286319 604922194 1064135323 237276202 424363624 73316452 624371736 973559356 132358663 26715835 156587042 697407129 372458488 959346198 422635748 541537584 635128201 1014599970 28812631 363798984 1017873044 208332169 26705647 118451007 574982280 1037567633 803069808 200789747 116541336 862500460 1063953765 341037644 984583750 383837943 377740100 684188152 832804685 124764357 316786531 430226451 221907894 397059464 563929658 1008356016 217259484 911441916 1032546404 1048505922 453906159 570531035 880707614 449132189 964956990 1019584893 355806878 648651022 129680506 565923039 492631395 282258848 772585870 960071341 323862868 171630108 1067887156 401925803 255873082 853999309 841593564 921378082 124193169 17521939 667877766 932975587 676297977 944804134 585054098 462855424 577901493 387350251 349893342 278778037 437578321 217408247 413814475 295895561 13873031 147392625 766612764 138370127 672998719 957057978 86340166 1042972460 918799299 578037621 764918265 373501390 1994418 715363010 568245372 882081612 1018315417 22074379 166877967 459252889 176705268 175111862 68306198 269764936 342620174 834623832 136476627 317272105 699014584 167130228 513654071 423532889 818278531 851764454 1027504478 242372537 468189433 439347441 361276338 490463080 189042901 113863694 194719432 187445348 210179521 583303287 746843337 30367131 693867536 705550459 521151725 441795479 959104288 1063686379 580938061 344543824 449303419 965407539 848785993 814851444 805452130 201023923 787520577 312470628 929066237 545241860 771118195 816525725 159771911 230108906 906157518 669959635 456301328 819907955 503339822 875726793 785763244 249271889 466273383 847596769 757134810 843082325 980244094 1070366065 574142020 422518825 380956409 255642176 730562987 540041970 629979454 496817513 552622711 937268170 1045348640 816355757 396685856 868596721 881229137 745471016 269031490 488891584 522366700 755653105 978132906 113292519 131384837 482762928 465854941 468391498 983861147 921053669 756167889 53658390 1005958753 276024599 812575795 566066098 633842031 1007398085 118914993 618686551 118576537 72991796 337310480 466843933 673265632 828076601 518668331 223462007 506593205 192001775 641228242 524359427 758688623 224935243 517160323 25018937 823798026 924884228 329681622 674205380 670271300 41092405 812602246 30660591 928303863 897801280 1026616992 1036999794 819654824 594452233 300784705 650133079 14893943 675871314 605042650 248882844 177931608 818360415 957580719 984308878 37745096 514208876 880081140 627106224 131935824 189122545 110354422 804876033 879182156 303336590 151339130 624790586 452215237 321248346 91945218 964406406 938223503 676653341 1069490459 99558388 759024804 188838494 383104676 713629240 777014755 677662120 544629398 182369929 291240840 213490039 703198152 742421862 71148247 652885146 1062060851 480416097 808404729 515628911 265350651 864449016 48845323 722995593 933756034 251467028 973863147 2030447 385840517 511651426 417915004 612677025 632087938 848406644 650765720 529212373 447046626 851904004 354858672 931665036 857907802 344995550 201465708 328530506 512643966 615107415 887515050 782940781 7292059 479386291 663969995 809745890 250943988 481256341 264179279 999962690 404785489 580308657 907258079 996342566 928667593 478012411 748110712 279921183 667012648 67591298 812668699 689055667 671786494 224671525 382678700 594584759 895215985 550747748 399870871 665031025 904195274 857946567 579063315 361867904 771023907 359938978 58481310 290953490 605147250 623244905 562879163 699536504 603385083 387744238 187444951 746132429 114216631 1005167106 634950154 120764406 1063639149 699546166 832953760 297098453 257340591 242572428 998258284 726411188 765923974 645046006 470172864 285904355 307780266 714286723 910912126 977478628 380570674 761317687 348737841 966809201 274138311 916393139 267460245 4306006 1042866224 925472785 154360090 227061118 469048034 556019783 303684909 104575742 992896116 632002831 6011030 805378038 608431134 86231239 60011820 888780728 552868955 168699810 1000098688 522841568 837649110 299107177 792359696 757550111 750107692 841454945 867237098 134605507 941709091 896493431 1022723103 79598251 43664454 855986020 1021679160 724711370 755362670 307369971 839328277 782583825 265734758 605241471 889227605 357406519 217029240 170000739 851250621 936367539 635052793 364588158 861091127 425439244 262906049 483232442 433696129 973576325 101761837 334382379 35803462 781687959 969227214 967988193 8109431 707891380 227199433 639120961 945344776 1043022700 444560704 543732411 154178025 951601001 727155961 334164280 673025353 280192597 315114357 959707896 356287472 153507903 1072588126 919492925 867190720 365522162 832307374 124853593 273130178 1017808438 586664368 917805108 810919173 253238679 504468773 323270148 911611203 481713581 714562070 111135770 806902876 992149164 983811830 1065547418 48751774 454038701 556450330 135415233 364288476 815334645 691462489 983207958 677874988 1048435206 202453865 54777925 119530189 139829304 546312710 1053454684 757759836 976913619 758935641 553817043 417864379 246236889 101782525 344410559 437986633 868869166 61947659 765125541 276054061 567122054 471650839 496816801 119007982 1007716257 823681084 940047669 453513130 121319839 518870590 162285252 533947338 114018434 109090275 162755998 353216787 287305109 232621780 728281948 181719035 658583816 26892711 96989543 987203494 226069742 291971138 417650323 846867283 477671789 731967938 51162579 783472066 980244115 316179608 295360816 438396581 1037063520 241160530 610011152 867933545 520179068 489316435 1073425676 554038003 641056748 953742176 835488913 247387256 1034438119 898272773 128369348 1014293449 390773846 1007369573 316695871 49561220 713613118 863258009 1009503407 432465048 1049263588 540984975 392091284 984066945 78283715 362817970 38673799 459253656 1004391604 256094490 1062149840 321690481 941255488 570509909 963578262 335767269 849673138 981461613 773374014 1036091482 897487948 47916867 459308653 847858644 1001448424 497874515 203650199 365576602 712463814 175721988 634483033 1003667114 175025047 553025147 181961204 245126346 395796315 45652990 364098243 69042983 798865031 758619230 493735344 268819549 643553271 246529799 189863399 588313700 940344330 1027832233 322997897 716194336 617968999 197297140 389051538 185914050 109270010 682490519 925122455 180976102 317116918 400258971 75841376 328250088 332910547 385382771 616220092 775876564 64686318 575767785 126479508 862702323 313761145 436695760 753823454 1020293333 611104560 269718583 438649156 317348194 244196798 178391308 1050639671 362018889 558227399 1016184978 244479382 24023778 319149918 531453244 854207766 231883814 786425351 958127315 711709239 1008883646 433155725 280683593 97767053 940581338 1035814514 860271643 463578601 521253504 909046960 403398690 300994796 522589197 441551194 184380528 243858269 523224409 117289944 166138088 108578492 977730795 762500109 968390971 1004600328 54935433 410330209 577988591 31358414 718012282 125764935 1043555735 718553915 190422075 468879130 136659759 1006096618 888902962 638327849 32821096 479681883 284013609 20658455 1056173090 184644619 991443857 47684474 425949318 525856854 1017210724 38018784 408772386 606357374 685954347 874958977 921463195 326862064 885550182 152108279 1031402057 769102654 883268341 1072503339 843427860 51955832 433700011 1019282558 817517912 493262884 849811645 312440164 267279088 9481620 541215108 399671198 483476719 756183169 151678728 217182105 766132290 759640425 976222502 134977028 167588723 59903075 435596024 471125194 289141835 624737342 819905251 76542031 821284204 822358881 621580045 383621972 275723569 1062939992 193931004 909295152 719871653 825173136 535820243 22826122 454974899 1047513990 793660170 149372740 641036291 644364712 304505915 425721606 329975267 236883182 337011311 334130040 157188515 96709706 1017574039 1052396723 214945414 2181761 54799381 541644665 593939150 1059965575 755692008 229220103 988473881 79921343 280828606 550862581 869887333 58168961 859133767 1014004047 779766800 222324885 256874181 554841854 597230524 412828346 751673247 836925053 249197842 247304906 342690743 929802110 427866002 25214562 946082202 371306322 496726231 907492127 199995065 254356960 829029610 497739862 550992081 1002038012 741544520 256455661 565796764 274591358 293223419 1040535001 8002448 163353095 918750560 34810132 596177415 2276090 636651903 736726899 311457371 259164953 1001400675 241627108 508555566 597354149 661473473 249691598 805665282 973749784 691478811 725682359 379146263 801370023 467041050 27188827 170152339 119530910 18190928 962985919 635277343 122383647 881579323 907338608 598268145 116789310 315434237 826362337 184354722 727368453 491982696 814496217 423765990 120560129 691555394 550736211 34581786 607897038 122140342 231744693 1012587820 754327026 220327064 721657101 625208473 891023143 252181751 537841860 855187465 141268646 510448375 1071492528 971782219 307169138 851985783 595344827 201476050 237869554 215352516 644355543 59260813 405887091 777226172 113123525 109742115 439461895 121794142 95714495 430354933 1064661602 822283348 707742366 955778145 720722118 1016580080 167804875 124685916 516528147 2653942 623796549 485657070 517614141 940211185 871698565 199766625 79612338 498528127 661239982 67646087 854739553 101327170 557618278 539603651 852570393 101958994 21522941 517794974 975660985 296326001 553640268 112064213 851906907 1018931523 226066132 276767500 231863300 299681726 799176805 294747222 777612649 974350158 583169842 85747689 259510952 834857039 1047624931 1011594434 981614959 214471620 1021590627 1042387946 640412108 91732624 871866723 635978075 251358312 932583666 529546539 521382102 738741130 1009685807 475909999 72913769 527614422 632009889 912631147 932249532 884047595 1067780604 871469170 664253435 92261460 978054662 896133370 834243887 1059406401 401951107 139294034 739048064 622224912 419464321 511483382 243696628 663306553 710067016 1032126646 32268860 785179018 849190776 844432528 223179263 835753379 120564408 538786335 118403492 1009360515 427805286 125577934 283801158 897583355 1030396379 140248300 844294318 274941776 971326132 342168657 388942993 983175530 786346666 601636453 796819466 739709888 654223408 143235658 799187176 916446072 415503995 421963510 79836060 95956568 712546769 735811219 222678008 867947522 617770578 184969562 1071869398 261605365 999845495 405188065 202453389 562960822 1017706401 139577254 53830601 7449475 676061103 483633131 268295262 578824646 603913310 90559675 843348270 272290595 205422740 126495670 142544446 920929499 42351498 736957758 652937985 1025285206 227204032 312290448 425169571 275335727 638921528 856482799 635656071 509838364 635172086 68770393 589588141 183159257 929745939 748699972 933656047 402396072 732518855 132077894 772734872 237595477 366920444 879034934 883868107 414856026 810909678 946441565 403878573 980957623 508659369 748011861 454704324 927486124 383898687 266736962 910793992 575253639 1053077138 808521758 998352372 173329146 789466413 942238685 766284056 628121746 670757199 561937934 145636664 960768173 940232037 284250981 544471856 90131960 283360287 911171453 447638506 972689020 749865381 242846268 1040212862 732188632 687362339 455647483 361291803 899051256 284087392 817633142 682570866 374596246 579438236 755224509 1018734679 597097734 510705237 898572659 629461289 231985752 1024671098 890429733 54093829 730653916 108228010 847065524 658204006 611023046 5762484 299305597 55458217 852091033 136837424 628776922 812661339 413727625 317610119 192725270 587135045 592313512 453694017 563961972 430960757 45233885 868181992 588003659 705558859 112938588 425468577 874020526 703124960 1031990811 380268227 992361743 51755180 472154636 502054260 733781317 833871724 985644072 798993476 633185548 348435787 403148267 873902780 277763759 835045371 592992004 117517339 85705320 451799580 109158240 270297995 723591701 1021629482 398058959 91444200 105378375 355171401 214255100 336793263 38508195 709974337 414510258 572698594 1007321062 120355210 646139542 500457068 14227306 1054351418 269689250 880100491 858568987 493113196 829442078 363988203 450932144 809596865 1025832425 22468063 29810536 1072746678 96213405 629278752 474150301 923601773 771335112 937375777 419529800 709148168 331212850 720966695 540047320 947461939 651126962 272938932 936275582 550508430 699586633 701270404 834079565 1049782967 789541643 146288849 476563645 843275342 52517057 432540757 54419168 731561975 1071297926 79032489 859500856 439668829 1034856083 808888144 162849631 531122337 683850876 193041461 280508791 85310181 673103523 107764988 275471043 250948952 324000947 925854608 870073496 922391856 73723311 304702302 573006372 259008527 531205939 1048575968 884035510 1057199736 321154765 441799914 1011621785 934871432 588041011 599203461 950200199 388257374 788866120 603746496 957036136 101161221 1002545024 327721342 715821927 1036973291 366429905 602874130 491758609 398419559 409195251 1058376783 289195633 349115735 480747597 1027779191 13615183 258340656 948915628 782500825 187288102 839755851 996593170 199700063 1045083331 294555306 299234886 454231314 131969259 213043689 691789379 956249167 411799914 303871559 493697405 506268154 826391327 354035812 407866241 658199657 99083859 479665556 59746745 1066207504 398901158 1071128028 389491853 862587138 391401377 563871412 299221241 591689246 1000572234 248220203 336868704 672461658 337851933 292447433 652215650 808950114 433307935 802263098 526429185 827755818 462040493 105437755 999551277 44946909 424374763 270981126 595035663 973240701 607230800 310324774 932158056 440012148 389017877 687689818 844792713 763891072 982385610 59961789 170080299 404362552 114381715 892949423 345833688 31271821 489575393 350134389 190490483 429738370 801924180 905060554 479736822 239130199 367570636 652035875 65680982 381643684 85238599 116159366 1011524523 558145169 982836440 71126918 1002924314 578098126 884944992 412111224 1019796004 983943077 651756624 233230676 121249760 956542147 318643634 644114035 1055845408 447842161 41547367 81171875 237401389 427562068 537408014 791053696 147876475 598245045 729419108 575990418 554801259 605287523 323120015 335299076 973834951 207015439 980306598 425907098 61425859 670834671 729709682 697720912 420822644 645011245 245780116 289450873 108520290 339679245 10893943 542441527 712494218 378391452 532301599 520947299 842957097 57729860 445013407 537910531 179527155 452413424 23565521 125920799 195957980 539855006 550025986 546303242 917085024 370124794 815170521 325141935 948975372 969091924 43046000 583664590 73695661 721970606 359683664 912984984 957391951 1073297256 1072587004 67036777 800023745 257577687 317766367 277283041 687022242 944861859 203904693 27034186 422141035 95152254 173588388 928877330 519299740 721623757 815307751 594834137 944568171 883643519 744225029 764844739 716733982 697104282 171167607 758854736 974325414 931390204 189087729 138272096 487146502 804703778 389061839 988981709 456865661 600865687 16686971 1020501960 404200665 865410070 1039132672 674770820 986012341 391454370 509027520 409813119 491622523 803556143 475088596 728515758 420262021 902435416 380316808 660540304 881339182 1041615770 994511830 905612212 427772568 769234478 268936321 215576497 449731670 1027777308 870480737 171151044 408952909 734522578 312827921 850586567 132068322 19620511 558334419 863559876 20604474 166749722 46704240 940843399 345892881 545709802 83514849 750467696 685814937 491785023 200006802 612157978 4698654 513313658 291585844 719564838 176300088 756531684 39114633 123813553 308190073 770466423 957896931 111570564 601655470 822933659 215974476 103993235 441647246 1027606579 542682111 435320142 42772965 93485943 3775744 279706321 239080892 209261438 70781010 815570769 358831399 960813334 553664980 312416359 710861069 610985186 5618304 154887360 263175531 282103872 326407944 748579349 673904480 382255605 465957568 55175961 490464213 498583622 1008193949 778451709 1042877948 213773214 711539665 199708366 755322719 938948546 250821933 135442947 573579745 747991046 843303138 651054081 568464123 99062802 574322240 194167728 1020126199 641118760 175733705 9207300 42417850 44456639 560484425 763810396 755258103 163022482 58172975 14174036 113466093 745798590 663921436 165850321 543582879 824749206 186721507 168526152 11542303 250644826 1028985552 433079925 56166335 73335844 827202823 672845745 137074247 321341313 887137604 760562015 170359332 8790957 893564127 655095910 943680271 603126636 126825247 965993052 143190884 538613064 893275355 755425031 881166851 577495973 96325477 832068256 78174877 458714893 199262047 927854938 178059224 1001897226 165489529 96590658 422486677 416406782 126334421 161304814 251704673 766643386 854675260 942492242 746766342 212386449 37483687 390458096 123542219 506680779 460131386 748101264 708047484 968703209 412242697 849500793 622968377 669073061 291936944 1000335475 570278648 130073948 437170577 708948068 723209932 175426924 910327463 508534407 461446820 948021118 280923971 58082098 627314515 933176234 137135341 842931801 957327500 892843544 482118049 367240872 879915538 493432670 801988550 100978803 71364607 154241642 442126565 219649922 125553220 226294088 547581673 872308666 17874320 343756539 197770158 152909963 653251362 1049116168 201896552 1038090170 1044255668 339318289 897170873 721624376 8963953 675740738 519534086 304187471 99457971 797981363 963606544 786188715 531452799 83273922 956236933 498424155 876102372 793994009 676660146 521381384 397403982 9045030 282136179 294107115 50821552 586014473 919477977 601525716 406447484 676201577 79483111 340683610 467797697 560072001 722173273 655795117 995601736 227831939 488943513 372646058 578674471 186562525 1016953111 55571619 322401006 386379960 651465463 341350801 585476339 898902118 321679309 584984014 200502458 70945003 163659120 300298841 314609803 522872899 657806163 690197924 263856658 378038129 820981678 279947676 288275691 519008419 472182047 827870117 518576856 774923605 953780752 973264078 442446398 1011251445 483223267 344514893 13669746 581473424 79136616 801853582 363569646 720628927 957587464 436681930 192164535 230375290 440361235 700652445 415759239 849188292 404405539 1064111750 1014204119 735120037 140140259 920412915 905219654 421610120 1040129411 440934224 1011205062 577787388 51651880 521377559 101017056 266721071 66595801 56966934 624247619 818506446 621145457 677955187 295722950 134288761 851233904 351855540 57493075 19089594 180562593 366556847 496227949 812540217 1029031947 863377054 582973626 841649099 581409778 848677889 127599448 820968494 733365109 790347176 979247931 789307682 711479440 997431929 356158044 439367167 449781032 863322585 418153937 557585061 1020210234 175736627 194489701 352879796 252401363 302123567 723235127 72430586 744740608 669582444 132555007 837457300 103306079 387679422 331184199 134949680 877945067 581516323 976886105 208914592 371384136 400845022 999956418 328263069 31630249 737285614 1006911697 563780428 906692058 1034189360 268457311 488841325 478009706 742416517 496729778 946139898 806354444 375128540 950347586 682371678 781581522 314689700 322395761 804147015 342217931 251853000 213964614 956948812 106749311 819961158 13541748 960316815 485446807 293976299 675005226 453446414 886349375 1060010323 776734125 72446210 768349558 842131571 383790750 812505670 248796798 986504092 1027971564 812442273 317997675 405338703 731445700 333699315 444306171 920739773 489457164 438704806 542845220 366156538 485792169 393290721 468905140 407906015 37763453 839610240 267426492 116170802 892963371 381663953 837919716 55941471 186302154 228977217 451506200 546123662 536807577 811966562 280765796 16127839 765847572 674794610 157669828 553901555 378705661 380084222 56705251 113808831 1026127278 633317572 740715208 639770743 204463162 96443240 426247642 585350669 293829254 1072730078 280138253 296433969 567206935 556697695 191024226 742891109 1044917104 697010881 1027752194 358318953 579100545 631636954 260180007 881620708 398163557 469192992 153274954 1062692243 184777215 627408597 178890408 746509199 1025354583 587777907 476659545 9778923 132552298 929295889 572019943 577025244 409276156 474021008 779891698 139149616 549187732 144054805 61376445 774204055 10977889 139949572 765771762 891440837 212197395 60027469 554362103 848681770 922637002 316461281 621386529 12428119 881503367 668409206 335083890 307579023 1057148399 483994782 664728191 955592747 944009289 679724739 237540781 540289812 144768790 162276671 68504135 857464618 613331676 267218265 683022192 100871734 1011632895 674508269 47436926 37778455 433946374 392328020 528706015 323041585 95353809 261310203 135809124 54797630 730273887 439102461 2895542 264693815 17412466 472441904 543306898 606449909 544277377 798794927 222651302 318124116 47461070 578273521 682312107 222867806 283685324 140151494 420288045 858639551 667410029 571896625 256490610 844737437 753328458 893933228 285988905 330310575 114236718 435072323 922191746 269627200 722614934 689630562 798452230 39267803 151036249 602990448 864568306 46754870 162762006 95330108 851549968 247337282 829707309 831952776 535180060 713169983 739798708 653079715 495672086 567460959 788475670 490526435 51616064 782730491 391587490 1071678444 741591706 973801787 628791633 787206990 309265301 844640263 742152006 471626805 295746719 116826631 748329309 1042533603 659826299 690488638 225793995 364222435 107162214 809618019 581650310 344654879 894644648 1030286875 76943179 207098599 972697364 872620520 464212900 30555249 923403773 131693842 713106384 1073182611 971066459 248382273 103411517 279590360 701299755 929564171 423398422 71988333 388933403 710645725 910374247 132762738 55601222 952283124 283083980 747025527 163932651 213429112 937689055 396501653 926695441 57779587 484474022 470880090 195469870 972559659 66757895 693338815 389398397 1043982031 522730803 370075551 1027092436 447539691 219198792 140207345 300384162 601040483 371289700 1042954605 94162563 55610426 1023075058 103169785 337456809 28869381 473493252 604497586 698755055 200361681 973644779 520016170 259906730 301798167 359617395 108143591 199590848 548657707 728636893 838396187 1027161789 964049245 238166110 345112150 76748746 640962426 74524689 866920323 269994610 988506384 68088205 810273139 850876267 699411225 306662937 948087391 868663031 861775224 1062885000 446786221 494004953 116539979 951870984 529925436 429749423 151092477 981892356 648350337 501381674 540449296 210443646 1054013733 167004468 1827214 1067952334 824447717 817787173 46480313 661074259 1055316240 842317174 317785001 909017046 699230101 716027587 102323752 550125519 963087963 1038006922 555129829 1003639481 460041875 243278395 509053224 364593535 1051603042 135132446 578791139 424396 334659434 424560450 311819789 1039204794 476978886 587152558 106875681 466801414 131325899 725896138 911490658 200004156 992640485 769057712 588300541 237525714 779441953 477595444 1059202338 949216102 506433357 219236470 1022419424 458973410 623679801 577004488 496427139 488831270 331734575 916738355 663211308 140559160 1064270363 450741973 403515194 557724749 240005234 276310557 434155363 235599830 48758713 70337237 186227587 160048591 778827582 892146898 596468462 184308179 940056488 327197726 14551477 695512295 631333226 717810575 538415404 517837678 390570608 1073382903 280318922 158882988 120085087 464000509 350649082 936881829 614756601 992132209 334558559 759579047 644599414 640998477 348048916 720599262 663219288 170020381 925737532 366008783 538513695 378130922 177809365 779924695 1061459646 325153735 468123371 518085400 853120884 939528015 826939248 965575818 459948461 309074758 654288837 509362691 912197818 507892517 176572684 303964849 325623900 296874181 1062477799 51283076 1020579449 252182735 579226216 255806691 906095869 774851979 145053786 248467355 990357587 688211255 377486651 851355878 513270928 494688810 765577557 243108993 1003837483 383168125 1006255663 567797882 471611012 746979965 584114064 689033184 4932747 408418225 285795967 422753033 677904932 111791065 281618404 1053386823 567126184 316140462 337158979 828451623 1066705463 540611715 700931623 706610852 426741662 796736617 735687042 671975261 275767730 798866449 396388872 130380196 505778653 225389928 320531835 433412162 63325606 492887045 315094201 168638143 780412400 174426 453534309 716296110 362166823 762809525 535479317 863952564 964142444 185584146 234693640 565382260 508756127 211103996 286823561 826078700 329414300 750390809 769235435 54726269 481507551 657654440 930248946 353721252 991497567 985821935 380394350 1013589007 207411551 206488806 502916119 342394710 197195698 107256258 253054722 484527889 911876460 1072467936 122070933 1036807347 942777355 463694486 316571992 799248403 952625162 887601101 404835456 215431452 782712330 116172934 1040429737 410036572 827995888 523543051 945541602 497128070 548507655 310351584 687912707 283825189 1048183822 70853983 10786533 974817524 1003972518 925180614 248409587 671878574 730919010 183125128 969250040 202892104 319552259 28040519 422020758 126908633 817493964 706119283 930148584 931204001 120343289 922145104 779932747 508647034 40332148 76583422 680147348 400684098 658447257 983779349 1053470166 484462462 707639193 230050707 633189465 308691977 194707205 661870675 226407202 644281452 549722128 336712631 215967241 824505116 762887834 809100068 917742792 269186553 264258626 49674708 305371381 949907748 209082515 284162333 729834364 485310237 790600070 204329685 260018954 158452498 796736751 562850901 390505304 158053218 872030223 858813405 41241345 804203484 218426634 767842028 614493903 336743000 902188725 834172218 269689093 487802343 100183541 195904715 384439469 23915268 185331560 396888925 431023739 1013927966 210463269 556474691 881413480 815675018 128646957 853870880 563620522 223136386 369584878 395611731 54476575 995973796 597918294 796976383 197531165 631193601 327983989 727173475 886870534 178444674 791786005 916944292 35441668 633181611 753018034 907401122 764568871 79694774 763811723 693096532 527824121 177635442 900658521 78394603 425273380 662205237 451136162 547557308 287315912 624271159 1053599672 163826548 779693028 849223498 292670751 511352367 277957328 52620115 138175522 742090367 501441469 874160339 593053716 411125191 652020871 1013744346 668967377 63537639 439182973 538544534 841506565 577301231 707813552 60337697 186088246 174262214 576360888 334769942 24804270 730502044 603395423 627553022 204127607 156588649 263087971 721100364 687109194 242050292 846566096 157502602 965529089 1038577108 590014853 493212639 19293181 362819916 742545501 246600743 626965513 709789487 535070107 740588500 937652601 93524856 854384287 889197655 291167794 527169203 360526784 583284931 923753177 577325789 166610289 1070858833 416968942 297520588 324408600 787977026 611785927 813100239 1004058677 771609258 207224053 383163788 563655539 404405869 704116556 81376657 682374542 495251804 944282219 378607664 584762552 684654994 990102209 839918573 502957048 867457745 389490478 188568945 885149329 697681455 866712882 244841153 229086477 893282731 655645540 203433511 352623871 739253777 429117681 700463741 799304564 587452970 292005079 1069764981 627442083 900324386 186751563 706266537 359267357 904245828 98935878 614337404 29074555 632851724 277433118 832811144 489341753 45203178 567166885 866259000 114969884 1022360926 357964834 207359591 655445806 800552622 627448564 366457428 305318380 956020174 293192648 505270876 351158710 756568786 205260388 597679550 986642547 463773606 931109364 204916013 997175025 954721008 295360921 761410552 708593488 360339683 162056354 447854662 40560971 875189161 368839036 191870455 193811391 872630115 602080018 451559031 954969582 1035389115 744292343 649351394 676819910 53001905 528473922 680129750 741772676 634455545 779569095 1027795997 1043519535 53001667 828578980 895998741 365118542 691705233 478225996 204587629 555624569 320681225 636175520 628036612 705122765 33643994 161944796 700917681 1055919626 838812565 1014407342 804455075 725317085 1062480449 974778779 415070964 1039950568 1069201389 102763027 91975577 822063212 13127254 420985415 266503185 583073442 638330958 38688872 924737944 881668352 159136570 905057335 1004191666 376474887 633720093 781372056 386413136 787019979 977019946 347056244 336374685 441322917 789092380 626836169 567856554 429139740 890875742 1014664404 17129003 125908779 106854997 449168992 944793413 259156258 307751282 587867789 246243121 482258779 791172113 159821940 534079530 459184090 506363550 849294670 743208626 281710518 683185966 332476503 38149769 1054657086 127436990 378144571 843913648 1507933 1004356264 215092965 81965570 628366380 215960294 340809939 622899234 1001566545 304488627 142212368 808428852 128277807 26753002 21135001 733179794 955893607 961035245 281558626 425575894 494579242 897619401 828514077 431741758 1071929501 17689748 31840758 85728763 549839233 187356820 1001671114 496029675 887992946 302472905 319162207 66137050 734054137 523011513 801382652 194919576 297205751 533072370 1014071884 947753237 40447536 886743034 568813793 956276739 133738729 1063775260 781526586 914096678 325952758 553303429 720399018 350929445 28837455 826529789 146890005 147786005 832897146 615616315 1043360038 574559720 157503858 192014143 112855406 385625567 509048859 460100809 863495070 506130233 762894543 55203685 834324908 480575785 738606361 766600477 477187832 706928436 543293191 870450261 5092275 837354812 709237427 191285501 168579506 1067606618 490666996 847718793 933712605 317779905 1043923903 861440299 550081084 955506563 137128058 499481584 819367300 1008641514 498715135 732703730 847630905 852093787 959156538 624475059 575127650 782605703 258944862 963896981 457451197 509774290 800777928 992044565 346601223 762227919 839383727 501250379 126595261 855696874 77199048 596051746 284421471 563974682 525961282 873530652 902428113 1034749852 115448569 994038468 1012905206 864671154 218630069 174702099 586508033 918197093 381034851 896210708 590454467 988469897 546233837 44407295 978024646 418188446 279046673 418305994 525245194 278124906 406374625 209847410 578702080 869279434 474310952 773527629 687492216 152548226 288044060 276100952 1052539605 498063832 40728835 1020836910 707633647 613699137 716065756 1028618686 402254555 17814126 1044573929 347681899 884391783 154966293 72300518 795592271 1059313777 833605694 65758256 355431291 232371913 576615592 821898398 842067524 255950974 293108965 121906162 402109587 459372175 732307517 1047536866 685415728 123241966 185999348 286809807 785634574 260387128 200746913 257424717 734005879 880845792 844799427 740102087 933605088 976417218 162185504 133683662 947396443 268852542 920125048 726636513 496783009 587709648 676037970 191234944 669677930 523727676 150421697 668496337 831324633 825923170 519272843 657407937 395795851 675867087 741836718 749258238 186007945 189935055 918262004 996637561 564159642 332801863 454428554 871756196 781960036 37348470 275230424 260732231 403509471 595428545 347351360 96059084 912854876 774969846 174922090 939007129 367385331 174788442 1017216116 774743375 671887943 535122283 182252880 482547634 189785713 104485614 729489708 924909255 957768657 226120984 162120724 1052435844 708618133 651321186 501611323 907239250 533491366 24875630 442752572 325694484 490399985 552617147 1060407847 847768124 810119224 691022927 757702854 225126989 216340720 348983935 738132555 899168511 665463207 974814392 235874831 33442382 289188543 245186597 427047474 255720190 59133993 151854065 578091794 23442212 879922614 753031264 906733467 933363810 1070489020 801119924 207758543 327482472 1012433378 912431225 667690021 168771587 807470855 37099849 766384390 652562519 370794469 1059678470 608046775 387097324 569728472 306327051 722981623 1032329798 510088584 318882830 337877958 416181804 150289233 777822450 765830368 43402684 499887442 327320603 53529726 768566256 160664049 952049673 439884053 650229960 637731083 195502387 568989423 688900225 159893490 337743663 114047380 78477513 647368635 729538756 82120597 250065900 257331440 576447825 179758999 1046579383 299277209 142895591 691606169 456913630 532196155 94345102 531739392 899610938 111107789 330656577 267505516 20396585 98435908 712588925 313925051 953691935 248895917 262471885 804311976 328782413 533678747 332455509 650140203 295911898 26897931 932957060 108183382 351737670 829431706 188417348 351892295 582000739 872301478 578591335 467408420 402345321 1064694900 514146083 18496422 163259417 795173801 969091603 1026862106 526496920 458714742 156493429 806345955 142574309 869686755 127112622 168079841 812315677 969316088 196667330 813397720 302434761 121521478 751250499 685153783 1070361657 951113602 977444386 95815028 935082433 279175067 29718058 334238113 882389125 782495712 160994259 407843030 662783453 492206730 605309113 868055325 998186458 1054183977 488301579 716971292 891197084 428672646 1035782614 804104994 955607843 706384043 990596413 841547006 366642566 126790658 306538858 738333249 822147642 527326592 674680850 240109049 1048191940 344919246 797285406 1024661903 378063167 665872666 555036624 413792366 657859434 512161496 784218585 966791032 583420887 379117069 966831058 750734378 1036790270 150267424 286728164 355014387 778667336 132581064 788632288 485063076 312554869 660841391 782701716 244179229 207323874 66608059 1002024781 992991676 386159321 476209015 357405828 137567232 293484682 577983317 1050041555 757148391 901773708 553468353 351837037 553217492 321980871 90424013 1065843515 650043683 174808045 693296965 479151010 266139063 812903813 761685262 741430566 301671551 1016215658 485404913 603435263 240905352 1067353675 411804754 404761660 747365877 538230315 667224621 783775617 1022372962 1015686381 614203969 916481322 611260774 1043070829 956792880 171289415 326528911 704844576 19945346 1027018707 1035692099 260071679 261425931 546223313 748830696 154817137 969516805 345147973 113978846 798840287 264543991 51277098 821864842 675175099 1061157068 985266468 129643757 179073485 690273644 1030117906 685118977 227359904 357627257 601388239 422649821 789276936 186216286 13727748 363281779 866421721 398942485 1029070062 688154375 396725461 189731085 136616012 1038764847 128270683 391030357 70101134 553479094 1003556284 75674451 689879826 624247158 220182562 72714101 423609465 283119167 803636336 332691370 226915787 711817845 77353507 821546011 32902943 201018599 1007853136 187340531 533183581 189199649 708469448 1058156312 398212531 329190421 141731996 383082235 318854862 1066306530 888973112 6968637 384547170 753958852 498215578 432362482 933987114 90971540 138283836 891543432 594787008 926327211 557513237 460727290 1071103245 524245453 736415612 988593182 665383692 322720076 688060901 281266357 680915622 581245391 931242983 279413521 419106879 336348670 670201549 64205321 777668430 479255480 358343256 713482821 108703934 579923509 749082149 791709928 520072019 223228633 492542010 53732104 1005718457 886171045 574330407 683004783 732916995 968699027 412435159 850555798 735341954 468507009 361010336 899721742 950512445 340072180 6908293 652995658 617735502 855262162 622888217 643224022 802055751 143766414 687049403 217934959 408570434 606339024 825509348 407070496 15538796 311214347 205544817 366530051 54640166 776705489 84190117 364885320 375025036 55683275 440060797 932112314 95382383 308386483 354363338 519887404 974798480 73433040 365689716 1066128815 435644619 895840849 240324173 312323453 963366497 1045798960 101897969 305340206 250128980 804899096 780289215 63204889 207355541 953496419 678836177 699268743 226689503 966526222 623648372 276259214 149438566 88406901 349604803 748033724 611774887 52296350 874210846 184634712 477061000 297492494 1032842866 785853317 1035503940 137754094 886123106 150095254 361213998 524924682 738000682 538414274 744136509 935681667 741081906 210575711 47328363 119109315 28256623 383822059 881408837 125423692 672468973 643446334 507632150 794234855 1071218262 534189516 331962858 887947990 463648204 71259806 531160936 953866107 455431442 148064689 579754817 591680018 116597578 551699194 184699423 174879960 100018508 986110802 800202295 21147271 823622311 407918346 366734713 792371145 713661909 951212398 790387223 721066991 997888381 589932115 616988597 339867635 966399640 877717904 437893669 1060119142 594198857 615009205 368845924 172402654 697660292 120617929 176837739 353421568 475278718 57238254 988552268 54565959 825373503 673248105 589464698 163988532 1043900434 25574479 230676230 325672708 842777709 785833315 275739672 317298324 969168246 292061900 853758612 841023044 718065105 43095476 1014927327 233318850 329698661 68903805 332652582 787121983 368113097 966756879 25320224 246052781 737451801 797207583 241894071 141262032 289318400 873197248 994112497 640890501 952371714 837588676 833662606 425169052 575122831 793545444 967769401 109432148 581489200 833125063 508794622 954748186 984519387 251338936 102519619 145029312 674444183 601985410 512167055 871744290 220150803 182767729 568571539 520625305 385554222 281148570 1054623359 843947173 873733332 965213496 341649186 693927750 406133057 311345839 348355839 521285892 422607236 558606017 578730232 1005959011 475210926 502991138 180210810 120823984 591046986 278930230 895898728 412545710 298142875 803875828 310841714 165365905 534022075 752628529 111140590 884565439 541536605 224777567 808104228 901340430 134986843 194704590 117132270 821444839 42994651 550320072 823593296 860376324 799992858 984675126 40423977 185815483 361350799 331812819 729980271 21321259 795178160 770023365 460092942 327814210 998020990 470650921 452549282 926589633 129386566 878069661 256492709 501411415 470183966 604681874 188414865 843665243 629126537 71278783 516013090 898242155 670188412 66324415 149740816 546182854 594648557 560687147 1038452431 412193425 995123095 158209855 1006369939 844046873 541923107 288876427 1045858795 949549531 680673993 512826041 31675820 276139027 267745255 395229804 776566655 251675306 583173459 973228671 546904183 1024106283 225604811 591160915 884257529 253596881 838266640 786613100 879997058 146387831 506318341 1003961363 711008454 193568912 105104232 749074765 128015965 629692730 1023584354 730432993 932449473 658629532 577278440 209640739 1041047543 443732071 688944571 66185014 493895529 341215439 504340636 329249174 642142410 1062550137 777411655 210193086 864383243 830223979 301425754 498007232 321897674 663387625 730782851 738485129 134958320 799083959 570801725 370305430 1050237317 927102659 1070197388 32281059 999133297 672667774 83609575 508634565 403308359 717915277 768486068 534330666 1065483626 893034583 863407057 647358300 19486997 665407098 345882363 459189609 72561888 931118963 1030221144 987069580 575195498 477490270 730971853 578947824 639337444 989236039 22367827 973384087 350586912 366178644 990728989 913875658 184084566 467569641 426545887 808119038 972363547 798683586 765568729 13323484 144511579 83752583 1052323649 871884466 799866444 446205161 35061716 434788354 1070043379 298308567 334762891 12273787 944477724 887886560 1068418662 582773973 623383730 1033865358 763754001 935269846 201552408 519854478 642152460 58322576 693079110 379046951 510563372 375664354 207874007 972688847 541972560 3692461 98621630 1035939083 83912668 438345615 98807309 602548716 624163222 224921575 725904187 855541146 788328457 222225877 1061233142 204254549 783715827 999980326 168772076 590198379 128483817 1036248867 231790977 800777695 778366407 505149859 410134881 456603451 139847208 993539395 312958005 791132385 795761100 725226369 611866643 235623673 1014859856 215021232 218757736 68914738 771147969 1065842333 848084874 69182021 1049979038 594922575 800849211 682797896 1055302738 22644657 935785149 753283362 448349176 28655342 868301220 844178262 716020938 24641682 635835416 538558836 15363471 581904935 215663549 13196259 1019258186 889310957 372654986 792624225 83243854 901084517 967478216 343798807 944853656 922142964 470599123 93143914 555376865 529165548 360017679 254671571 797112011 823134813 240910057 677010742 133357607 385413435 525046360 760715203 1048452744 72581617 725713785 641173013 327498519 204113312 575687734 100902939 184276913 537401088 284696133 538759011 788488571 732480468 99316406 488200261 545916652 960887806 710056414 675388563 520928647 819018621 540883018 909376229 983439615 409007247 232795752 92202796 54740879 61114229 323920708 799526131 946389870 794318782 857132524 904335350 171309261 387050440 850872793 162694556 486924852 735262097 572196226 403468134 1062526233 581827670 450350690 527652043 501962851 270014180 30212560 608361393 160540545 158087430 577685452 328572131 245488990 126922126 123309739 322812927 342692840 21666668 555626949 598876259 1053139485 350915782 411873295 216458916 816295099 743426977 1027886199 192473490 976396433 346259541 112120142 553092254 806766460 682304107 456724061 53487389 581412411 1024697410 518184596 444442489 875382767 85663972 973414532 986965032 551879170 343734130 307926413 330455346 497303279 255021733 160938293 1070538411 1046219992 1036340650 610811921 891547254 843597130 619724256 98796319 1060865245 99099668 578267865 528353015 365383511 376814195 414551562 762720845 244902317 123019674 49587608 923518682 719443252 173331693 957575392 730536072 966246885 856626081 946263389 616649767 363695042 1071671816 932385524 45478550 606034578 1048773275 180825217 993936358 316163537 738103763 910371491 941215744 116453009 281719969 745448673 38894259 434605740 284371401 589977634 388806180 645159761 308395225 767329442 900799146 951612676 976394686 109957816 398401800 573587910 377876386 259462686 544399792 545274560 165429323 963714934 496691696 943855781 503900433 543719393 864630319 997211670 157196577 746670840 278028753 595633396 816738794 79103465 516005285 614269200 284522214 508001396 226195017 742730064 65288299 809064152 75700254 263024551 760976573 55714087 660587780 246492246 509305540 372099336 950269762 796496954 353313881 877372816 101675287 4574222 336492284 216634454 652431688 233471025 39543412 529419916 993105000 91057904 861961869 296619493 571150770 794093104 565384129 89144442 284013483 803401352 1039138813 110712280 853653047 1029300617 969455442 792559370 38506433 830753423 615515936 410742415 1060987839 342633760 436785331 1009215595 1056455001 78533391 723850645 791057593 514017002 89924063 85440474 292376000 684314889 682599309 481466285 219347491 546634768 63860508 490043530 500231160 83581694 573380399 233529346 146529477 860127368 769817449 117058282 151967980 440746911 73901522 1034585824 521735623 922066145 922157453 882666261 153227287 560186948 631879572 992784991 716557800 73292667 404206018 137390761 810149127 459158832 37830558 139542549 858700874 649380961 789660854 94174976 206381772 115793523 1063863601 1019182931 896558811 558078162 100852331 985401545 582420821 42764355 914686604 181279432 597647645 355984849 958307006 578580504 179494469 444652574 991394604 530284771 377236633 80519559 883955731 682604631 110382383 236079743 13866820 721727116 251441611 196426441 534319485 709520575 445859315 685201280 973911498 695438063 254343900 65890002 929164027 460083569 1023483753 675319132 833043758 108937260 392739464 887873921 255047735 524758809 574610611 111979557 206840420 489812805 57012283 314299522 963889260 538777488 443777727 1027508719 335301492 994469226 1021778603 751032542 1013327658 908479840 1043436521 442018103 41440822 928514601 607626564 198123168 1022288610 71856943 672718169 705246807 954751924 86535551 71551708 841668127 235517568 716682256 202770947 1072542512 991688574 413182649 124886030 390585217 913315688 773104526 585212271 94626007 1001562073 116134026 14339324 359056055 895508191 376886490 969429944 480546601 298131198 1040748542 539047220 542600253 606693928 267664658 112267473 722402544 1013030007 902937694 267776850 187806982 789573053 320463350 286930298 883964997 456719649 132914974 260738090 511090140 1039866902 511985281 916394395 395013286 895059611 969104516 790435198 740546098 318917359 351962476 314900367 623716342 66179271 282615546 472986492 39069127 376129949 152372908 1013113244 692351878 106459528 844958379 383588609 209419876 353368786 556710499 613715345 428714428 375698455 508749673 203443280 584053971 818760535 950592316 227894841 712237295 627843107 977714788 624182831 1021527549 263436520 599236956 484754168 97126747 818174129 736421491 26004756 221191374 6261893 427413962 682690498 366454438 366255313 232056884 831928490 966109025 98549038 745381270 232259138 878381319 975785312 491224054 474176639 785550670 752567521 642540697 650835688 961617788 984862750 856899425 713019618 624923571 162694962 427885535 1045631155 769119838 537733773 753817398 172874294 348079764 739699152 193699325 543470907 732021643 778585949 911792326 594446877 815409203 386771660 1006115481 344076118 645622551 1061764340 595449684 494873865 363795209 417490098 31299299 193383120 340555184 238575196 740871783 92247185 601128591 970818621 542716571 832147353 246620360 206669556 1011858162 206972998 565389539 574374107 153778924 80298135 725688042 191922066 770891345 1031977284 547792275 336253544 67523527 504903997 1007128899 55422797 8318401 580516475 997795726 84798600 197685477 14666587 1029689913 645556993 562465738 14815122 939984078 589806607 909263507 264821335 535751354 922039389 160485701 977990897 765850085 314106667 738054272 343841518 1016177602 919528597 1032006094 839611982 777093031 31793402 722154517 269492149 205707513 750994290 883768199 961547059 942968180 258470705 1006573633 129301578 819360579 365832970 481091853 282902040 198093275 717902254 610757755 859204862 942568552 993264525 12421614 209682825 703931148 145149719 323191381 972156795 513915490 470192785 223135064 743915843 14937768 820894466 1054134190 574284808 453462609 867555519 199523849 928363920 32026606 978635643 518252895 408792052 195593641 870632753 741160626 404203851 875312167 383657273 149107742 640035255 131596119 171096019 650879882 1040739054 572778404 945659479 135360286 315252005 839912133 524084 701165742 501217189 900802364 861478202 979119337 74348643 359008627 589111674 983682035 386173641 776223609 872805516 177580915 947186285 987846905 661756962 342165005 22183204 1066966070 85748256 224772274 102982727 708852659 704752117 889743640 313542362 29123162 1064199777 993885249 929121521 696993 337308039 911478087 591262286 448512506 431098706 914660354 387761863 175915933 262972209 89923400 776840490 903204719 453583692 201436387 897432344 763216005 814752006 599751871 906914798 958590223 1050845973 524819073 743627045 397421483 437131762 110561032 25979485 185049038 50969028 914206178 238060502 1056049638 1031784419 41727455 921588049 471282158 146683203 326743095 301687083 596515457 923681863 971819471 1004160178 949777282 504347785 1066294228 410919762 366459157 761691457 719665668 378765785 969727722 282458507 222974029 640859558 672392253 177209629 187811430 691525926 391830098 658768292 929903418 916643739 472792068 334988992 794158594 551976552 796132491 77450697 41758755 505608300 867417472 104159877 534679070 1059494486 92537928 399556805 549247991 140075549 207145637 892915382 886173139 882637771 340343404 786394657 969025775 861602219 100761788 152459079 225146422 713129578 1038848391 499342782 105636202 1011996108 634215118 305551428 417779614 946639527 975751200 328433812 165210415 411459376 747985625 798494735 279292209 831707500 811922032 723274708 955081866 740993157 611605380 713572411 395950775 251319058 613449976 928279691 463809459 25236973 178560550 703316662 529628975 759382155 732670684 23700953 468441207 128185403 542493110 742646640 128988897 93848901 502337875 698708175 468924201 908380894 141755670 393869630 383176473 233132140 298324518 275363422 64361799 789043205 868050029 981848526 863578410 629319133 393965434 356697797 453949754 683038734 435548071 96515862 1067229477 1006189456 707041854 621807352 781510698 127314429 215328296 798425349 852004882 86927479 340984174 959444640 817496887 1001839202 854293631 1047230568 473268040 701824056 296979004 1014725021 617722389 76353110 159450654 480542866 804539346 572426796 757240288 49110187 685547525 34940303 271690735 845565106 761294478 965637575 826576342 966757443 399269688 879872637 138767911 949297445 507990000 665399475 109143912 168152023 761183624 800518580 212676654 305711249 208290407 194735403 883818591 358731657 120232020 505876130 632382949 106172395 978181678 671899552 217012648 721078285 21109480 809041317 836074487 1050536194 906204655 397548029 481220196 527452535 729730368 978315055 76388546 687230433 157262261 815135825 987150280 751041869 757587555 791138875 952256609 1038024311 86824093 734790397 414482040 85059006 435375164 275039127 1012418885 420170618 999266401 318600103 158038549 786436842 744091545 559660901 438829178 716030691 610575815 50622234 32119887 710973368 881003017 937786238 17635388 167481897 372713417 893282126 728584914 598374826 426179393 75097060 474895972 1011008941 1006424676 854035032 693904591 798593416 374190915 612626669 1033738493 418142773 218749539 113986836 420342389 749234957 71291921 765371110 147382220 960740612 884501637 179623612 191597947 214210350 993305704 1014286876 307788409 714570008 1023747396 605456677 332786732 1018786958 773497677 91360324 331952611 678844312 767463488 450058329 329032279 916868736 275392124 859931652 499043202 928482747 445969531 940606913 856403095 744016986 254253605 485932324 477736363 624917849 42714957 921624473 502145876 235975047 275079748 495960900 318232349 234669513 1068344926 933234742 624912539 371447799 913521053 905944782 471721244 816338970 436161706 351793563 338616500 609566209 481021393 319421555 240059936 328057740 168556720 148538810 279413937 556156004 743804847 560000017 466213210 883473511 806727136 924447732 685378582 601924128 884602017 612436178 924878292 725235821 630310219 725560760 8804507 662293767 271294797 370349459 420948904 237394435 692494021 62840060 275829872 549585557 535875279 551590949 1044547077 1014865572 497672218 1030485702 235893294 650139399 942210025 412361722 332142116 329083475 881791016 261603981 1051940824 844149333 836101476 534411433 756218906 978726556 1019422869 1011156315 416701163 701364320 478788401 366901047 222561125 935846893 891275294 674835794 281583232 513968215 1000192065 338233812 90498382 518411271 539991755 47346952 755360425 258079505 467564780 1030859759 674363034 484379136 576647532 705945719 320562736 963019323 782590312 339737247 303892108 226429350 840737052 83543189 735055211 447411794 518077673 573057835 3927725 103927827 633281461 103177709 128606802 378103283 535711448 860946819 941325137 335617588 643265235 74414710 154582041 432941859 886342771 931164586 948814 1038060347 527816326 612040508 266635940 556676867 375083321 353575453 998434479 42294427 278804339 467563023 220618949 71955914 303494929 1071444341 297424880 977920643 581921673 820238568 1008300642 992294234 711705916 919388347 73496555 319835696 711826861 175563924 438637133 67056996 313636641 848501253 662479420 73261603 269655551 559100012 774428714 847604055 923527425 764995482 247451132 645651677 4909441 628846682 882595235 1037240788 437246327 352040022 904672634 297613229 844427369 1008401996 453124927 264618924 720745340 174353509 990143022 220119630 899341019 313228225 539721096 87738510 253443610 246268014 426588163 792361791 799939968 564244702 529152715 785381710 673043374 467203152 13402555 183424255 980948245 596788389 104925591 14580978 837182017 951057883 1048972271 764946432 526114911 615304272 660970179 466119695 974802360 791101675 636008938 926097709 1065881770 827523230 804662104 536119908 463145933 942617258 328910760 540007058 555518888 254849379 241428125 190942822 638601067 41455274 1049919793 652907949 245113981 394872455 180770850 704194528 77347419 973681410 234312856 583633640 164151530 247051781 701922897 409430357 646407098 550107297 646026008 870260696 583337451 300320361 602218784 530610871 599278729 46187348 167116503 807067335 558586190 662704314 159419786 846920615 31062336 524749073 304013063 432554304 544876634 893367040 516096867 707772109 586876882 495331433 533063832 310753853 846438040 922710329 89478004 148295864 553660683 40864494 433323716 148906589 337034162 894371425 663150547 975053548 1013739068 517935110 330528491 665035624 868918456 390802858 891916003 5814984 330074842 1057035183 830537029 987498543 231791475 301850884 388557814 629400241 390131148 656512560 372473792 242556147 63044346 849116971 397050074 565455923 681521138 893118350 395944213 990412848 835673035 947962108 628665507 813761243 366913878 191597558 484605388 301215257 220989675 893089115 721839727 317807879 821398996 235863512 1022425823 703795885 866045447 830207735 1028666311 787516172 381429649 857636909 588686508 294827867 806920360 124589570 126512090 1041619041 1008404559 828721525 306883644 285554150 284287760 880029543 70948237 64927348 706496371 384540062 209520522 1047637983 849562165 321284749 685581977 342485317 632114487 238072714 185586835 579223794 323821972 653029313 156545559 895900015 322662903 34378671 71663216 951896636 554658069 399081257 447205368 75233125 15427249 612834525 856297449 510689875 278222763 666691655 55972558 61652857 849471080 219616061 56093230 54118828 226108262 499758649 1016166091 120314090 959668054 749179828 448295599 175509437 624626900 263090875 237077159 44384788 999824524 862275851 173508105 323597547 604353935 361147576 708321964 608593751 432851834 1053937219 330843393 1031851533 462599509 797087552 101479283 130656198 445808822 912722120 506862022 825082715 91563190 214153954 979005119 355217380 117713934 146139172 1022361494 352749255 192413607 167143882 370903623 392167369 414814484 123787567 263421510 1057812160 529257488 239799371 772184651 1069289767 730394449 234284448 436893680 13501383 172185612 418966780 36781520 807830036 3778746 989026181 486818839 817483659 542517230 832678215 665682918 86495594 529974894 782119778 331108626 1051825804 1014611374 76146726 380297735 526259614 997449589 754363897 647820962 74872938 1016412996 877896149 1035674178 1054990999 704263154 635439107 826692935 810916487 451673063 46722346 190921871 737165829 83361475 201541095 358495666 430081498 860053475 245879989 231513837 80630344 64487409 908347570 1036461425 239576643 47004584 1073000380 180860189 242639560 409173503 695040214 475842001 108635846 215386005 328758637 294596894 514104826 386887420 761202995 595409827 343339558 292012088 524064009 982016167 875637252 388126119 225664971 698606720 65120425 294478162 480419988 927140559 730316466 771810919 8225920 578066742 771305363 892075960 425712283 785134103 4621670 400857474 971976126 665027028 751517146 141080961 960340265 235050229 585707222 47368893 157446549 729781082 939690036 297879195 182158037 264805137 509946520 676784716 226591136 934117542 1066549406 723336933 1066009622 32388219 1031382107 811294759 400010155 689300963 316370569 210715873 382982567 92500673 910799824 273659980 671223213 56897465 416751165 225039357 682262448 523990103 458627089 782434830 826449135 611288832 945249217 701078005 897502996 1006723177 707985019 13487847 208930434 366321283 669663793 284764951 229848850 377595881 829952849 1046782619 938849016 741395795 541648238 437810271 179417512 143527787 160973648 125194841 590608843 386416516 977303300 416551670 267777124 848164282 48532808 695373089 1043758337 334243362 176491791 896120185 243375912 273322978 447426024 234669996 545666597 967170774 18361801 1036192515 846368858 223128827 386492705 577771077 220095995 510550291 298084358 371602251 1041416606 843924740 357392085 35925213 998549267 153135688 606907795 892232550 545208181 704891348 351330347 6583462 244495940 423484823 609324920 224887515 857158131 233281423 1008309530 238078279 889061575 353465243 780678615 901552169 748406631 1050324359 647349447 910492317 204933958 13477080 878948751 297237697 640774717 344409282 1058879694 130683020 341592144 390590467 932414751 855167823 224280981 782936359 610958954 352607960 45575657 203901591 767730545 206553124 407249494 811141098 93068747 560068314 553004412 661543298 280631914 583094956 526580957 82339523 626601365 790983904 474414844 787002824 146749211 804044064 481202739 559395982 138308205 262314023 1023328520 205493781 941771062 791312469 707061089 557250679 502084712 568889416 403896615 542573052 1026571069 1041148763 916057909 440432338 237177089 141500248 755806413 369826756 987778376 936235433 974904787 391525270 649180005 684868021 895360223 601548114 743731401 954766835 185953566 462334100 925498601 941238408 557994376 903463953 99627577 479587952 234311468 824517623 912184088 105884207 1019873377 356822678 785706230 255340963 1068102491 860185968 465738560 125159393 67285226 726535834 292333792 632338869 62039283 60445278 570062784 1018846443 272305878 683215723 410610947 517102604 320916515 698524143 558879587 233716269 346454801 944196263 870046274 1017295537 771833204 1030849251 428834450 48110466 758878941 466854809 579239978 232820427 67178316 424720111 578380514 227896117 108628578 1021186728 400011049 1005689742 7702233 254840445 803560145 354344604 633892300 642544794 871001809 1056333809 387891636 1049639860 879065486 595357190 847463493 799252343 859649497 675428160 509284388 816956514 895358653 1048601907 76601272 391025025 82775436 30278515 910271782 786546596 547705222 286386427 674686417 38778468 811076830 491847901 636339061 460336104 62837075 653158853 685955423 717606159 838234057 249682861 762736876 356502034 841363286 217947384 640068471 112068657 390987200 721125595 196900884 1072024894 597024029 1070117374 716606808 961802612 615359407 815438057 185563084 160769088 1053898444 633445917 523421167 970712714 877241487 511591076 20853925 190139508 278729836 235470149 952162763 279533804 200395001 203515233 501555785 448295736 196859201 71309308 1025108808 596449580 502654920 915453138 46706807 681173652 1068180785 301154692 382658171 881432104 381285065 655593724 249252015 181396886 87709781 694517047 474863186 230401024 400451111 1057345744 505716242 993748853 992110199 296475294 534206581 699451457 174421216 954582672 496303120 411085262 814620960 283161147 270147076 530766923 544826222 168544033 657330457 732796395 57073775 301995853 576949685 798287991 261987239 185057242 45321633 266251207 513134966 813135230 963568802 352664766 879209761 513058070 805326070 612536451 443112840 1044130924 384466720 315733862 1005715583 375553933 433076887 733488564 523361177 1053610622 219235815 247883446 346417268 1020427506 698658968 477403073 195127820 433154816 762637465 368770788 181573997 148521333 614455277 851746309 878962887 391456854 446672825 643117496 964734061 1001608061 822489011 385959418 984963441 283260916 65996274 692279629 104578704 651803285 372781529 636841441 777959884 974761900 784726001 660276173 892656159 434071949 292606540 870705874 1052977938 169802309 576881714 876454691 68489248 606415283 425766221 528549373 1021893234 247148380 579527415 599493237 58838618 243818219 629102684 1027335378 911002864 253413936 122017889 753511881 652744930 993160578 681057603 425700091 220132212 592093810 926917936 579348954 722667540 796565413 947482513 897713154 995719188 351221991 39658153 106789743 197979846 54361406 565449358 26916740 333270794 568185413 374794171 361783783 698893339 790571160 923143058 299587475 475673381 175178620 825238076 41074587 152691577 61182118 446618199 374506349 583167230 505601662 566550487 779264348 1026615796 1058753352 742564218 148021090 897520856 370755140 1046247769 606024520 979795045 749245114 17132538 455351847 1065144597 214760348 368878957 973594919 443221477 886962217 218478911 1053352517 844549200 943177789 576646374 966248372 169217390 315597335 629308388 523547578 943707880 384689615 982854899 224252890 98180597 920454836 146752505 762189572 471591036 868483581 659329416 435459442 586926723 930578802 312825445 756178305 913241472 98352405 598051535 315239225 961169676 734008023 607587524 861994552 298713829 1036332647 595802889 509772011 848822407 788554896 941437571 95248074 197987611 12978720 335157853 916234127 278709855 1054223796 709013287 823403143 909590904 478107453 705066221 482927353 971685639 340369273 640530324 166366683 1044269713 674966214 657250139 1046423014 51866667 850813704 118311861 448351142 17132002 324834693 78181405 735231929 178084492 718129001 703399259 427680609 896153476 399319493 291507183 85359511 1060087913 278544633 983115869 296803946 945795600 352746250 52748302 610665706 779348004 445354386 411734426 540112822 907454047 805226283 755579908 242238973 1022370866 536007968 992249691 796657799 581573297 692674083 873050002 1008153365 517555943 828013792 648590159 897000276 307858240 151792094 720252766 1027587644 436307156 165446449 359427260 520450531 561733722 909683101 835674347 434317411 866366613 409775999 708055824 442615337 72804526 601596216 904366634 190854087 195034398 1024525143 922314647 374526501 868461563 224896352 762467017 768309360 284612530 838197588 927074559 459066679 923864892 620592153 126723697 320039074 996275919 411569279 1021498702 444950029 112980296 17757917 650049217 127345431 737893741 152249437 1044563251 869500928 756847100 630473263 521833501 611714141 382802617 111947361 287237853 32021956 597632351 17215960 529438015 409724127 425626852 265190900 62945660 1024479139 832823195 1061340352 901173100 517341578 1073201781 33796618 206530385 803083857 484433678 217597245 828760180 913339414 1006439988 865456297 1015608607 435782048 248086343 628952032 94966004 428071523 470494182 987506461 874199198 565752697 411754232 88558574 619878761 909622905 762330527 248995201 695001124 310671564 174228116 363312312 911328410 509847903 998022926 138069469 509154899 162086533 1032333181 450575880 818536420 976463228 599370216 56411321 143403400 776674765 681634908 844260596 478924738 265433563 216651434 530270387 289973980 278650079 915128716 934143008 537248825 140158560 40437507 601408754 426301104 3518169 956948057 530633429 302655793 508335520 327279339 334191243 570420020 423811476 675458092 707001746 124511835 975621341 904730696 619666977 636708801 249049160 615614124 1044101665 311590167 429581827 750917360 181538026 663734770 304042392 30617310 880143327 483013896 1024399487 591316136 1032621363 264002391 396221639 948010825 884279934 242279223 890036919 639770978 773425090 831577425 529813930 272939837 588166731 370802360 443583310 944088471 142538802 697011907 568693229 410134121 25923675 96141348 567569764 384606852 1043980117 592381450 856400144 292895180 445438071 967725876 699806622 337294085 650906023 1009550588 276203010 642239263 878938344 668674320 592658649 667382254 393629145 419992718 401534901 655109848 628829466 70096460 805406641 63488526 277075877 768006379 623264170 1039689581 961239670 819664235 1054769017 876324759 624533379 699437794 236249968 1015130568 906127846 636062830 857157393 399374707 550056450 813233874 911961473 656574326 118998252 541638760 194177868 952060733 700115330 190865113 73494008 641408879 117208150 907500002 681782217 449338414 593373142 430416848 780449607 1029321675 369421538 1006893296 842173928 66731618 580950982 965314987 461158108 403263167 340448802 505346830 151306500 575508206 100906102 517123006 182129226 188608061 339765232 1040814950 869972891 388415840 888767627 343343591 163089682 616174602 289436837 306535028 825978033 1057201598 612641174 1027373205 859637892 655833816 611123765 872716022 20726774 728945720 881190508 251299350 969294477 49267116 450664745 864990090 696813573 476077520 821013329 27253032 23551941 18499649 891599825 112557692 1028903910 415265682 477500245 466936043 184185820 1053677730 983897649 813326699 225786724 356413767 31101861 948785970 70018427 1064925472 775242180 829077406 665167627 296690900 210760971 591547422 441898634 260067046 162408049 902821710 954932423 302538223 412688916 220566083 603170213 793374077 365462210 910228403 676977395 474542736 391958689 407168712 823596046 401934509 752621239 189778307 112860876 460679126 131403655 809517905 830440807 295088205 838069188 64243826 734229208 562279617 201016533 120643406 832560896 992907371 618807699 378117892 957516582 667701142 27297381 24726236 496019755 525544477 417926024 951476402 42211181 459984139 358652406 337890331 1003159065 841940816 475333456 726557510 660495148 862251472 355049556 366442225 749960118 470363913 68848966 435886547 504092289 685221 314705722 402247412 771094969 772052358 59744206 406583177 238078091 887279446 326067601 789903454 393784729 1049367736 848911192 901431322 779025288 871778829 170386034 896919757 593023396 1020281093 963696287 96275683 894500682 291293348 1036262680 54099127 955108918 389940410 386706888 462382357 47073564 385130192 79494426 450845916 957706151 914262882 573139296 306623732 935756094 200526293 1024190768 619748339 186527536 156746955 1065147897 80857611 622170621 574926480 108793487 977784002 746638896 248625065 427832758 1043889403 176049143 260942744 363141211 777432653 693909975 173260897 646242787 253350443 992251320 290317087 591300947 743299347 478816708 600740873 358937305 564701410 729134861 601287514 189021825 175967029 99752853 986486157 652772149 1056384358 607786311 128222669 751174933 25033867 584903081 91148108 225554280 709589284 578312559 980001934 556316026 399269404 937810612 660513757 627916426 423456942 360076092 710075747 249996048 18656093 170502362 616628098 178705057 802378228 140574488 543062211 32976458 149179832 1046788772 970009751 81222139 902357101 32706709 545545581 553662667 555463582 408401583 973545963 551645033 1044507149 178163755 240565638 528753127 123046429 389208602 823960959 1034241584 541214831 882787955 765074932 673750226 571160920 615372051 846220133 597410904 749075716 175915291 755421102 139490658 946498560 954767812 836440970 589146405 493839062 565316188 711472345 555621809 543393676 336668591 655980170 44883259 140187201 542320120 573572022 495031661 1060369079 113680277 232109162 453880777 807471710 1045657289 46338326 997728201 483401979 851187734 946845373 951258867 983964022 205374341 281266120 1048774753 168920718 247801886 1004957178 926120405 435885578 835456395 808620431 319306599 287614033 587718311 295572179 498269629 724268272 677979463 658152625 612150650 286575164 948385016 773128048 1033571743 379461085 969476637 82637593 762371789 441834156 35972991 946626471 481298545 742396860 16216120 996883230 786587637 325724862 292023384 499570831 838847057 543737162 648460125 25119683 1042509665 419700099 346296232 174703894 61172027 629167390 400766729 462623995 871955697 421021384 568938009 262207164 749780579 309856291 296215110 872184834 972079341 530912973 850384967 436063718 291433522 489335511 644529630 931930066 148161512 654492750 438904752 603138515 676059748 319563910 248212307 899424887 551498542 190977236 431931234 840565952 524068070 889426482 692372707 364812969 337881406 351438076 1006440009 36940926 742323343 695471285 562477061 1028815451 38978312 50060789 222494738 1071112074 449932254 957565400 643019327 305927090 1030653751 26081348 885688980 1061807798 229110845 377967189 99239041 980405688 237859894 47081132 633417815 291999614 1049096247 807548988 245469762 440441359 71224544 7672509 610984544 918091827 922557890 818818083 58292180 87178545 221351850 63137739 811139163 264477447 540631865 1039247463 621971756 626050475 1028707029 543930159 26355413 704411550 208118740 412792906 82847940 694189787 554856575 863572203 979940791 491020098 696697997 1070874414 264650000 994157863 882650899 889451443 65524914 18981884 184629899 1010646891 60363837 757661453 477196227 845028215 943769049 629575039 815841892 367707164 62551192 262467286 285658393 43787616 628421758 197769301 358459475 27208610 135847421 812670213 335187329 667378655 912849863 1019247498 807486257 159366931 218242617 252454456 862635010 953562291 548396385 818358339 220990952 754352439 852039293 991283336 827949059 352943188 852503568 940975209 513856821 208909762 170006019 943770861 440301020 152841102 1045646673 307816996 430592336 788784139 434480333 400743766 190210407 646315056 1008626468 1003604374 976673564 764489232 1055543553 494701026 303038276 388794101 854833577 427203374 830507476 16042197 453365222 13576188 511265749 85021959 450887783 673286448 622677626 590955419 708344667 52922932 935552869 559198984 638376504 726791126 983123291 1023626580 828407283 612166504 889178692 43353035 801496501 394342385 937180025 331266869 142919877 187748618 428233511 853455478 29937065 862795115 478525262 303809084 523010226 1030152700 685759716 447626801 384479888 798367308 821660489 795186818 1018366456 572215750 384703687 996334132 647725514 889909611 1022077826 969821881 793895673 595386664 645462976 442408346 681799208 784638 952519372 159846261 650291875 89625224 621024748 420602676 81312788 626407787 377005316 398526011 744949904 908064287 215105265 1539555 873583639 366688159 64876464 406165291 7996830 305337580 377006228 601431644 179033120 744326086 855623867 928469739 626902460 56270676 189959247 635683187 746404595 914922366 1709328 168699978 853454400 129796303 266978256 516735334 190845582 639090365 353893009 172731798 681228368 610378551 857400750 129461711 204280162 459792457 961533014 91255311 715628164 517904210 359048747 50708619 739434843 729153411 545041747 904055310 367574637 231340967 765262130 644471542 485601173 11507910 16177398 308366276 68684719 215446010 260472106 494447720 374172718 160742682 385362555 980150291 796253503 178697732 476128463 928227621 150051224 579793179 883163485 414009612 959214093 23694066 654531993 625652657 838007645 942824626 179617457 934231474 927492279 919969653 927186606 670012644 906651578 1058076462 376830294 894153043 755785619 1019477504 474729670 1049972808 164558186 511709727 302283309 1066275361 27693631 845370626 642235715 985322096 396203677 511298554 645397921 353422601 958156027 154103628 911355508 15090326 289041777 560473835 572899796 631852213 798881224 144575049 36861518 926501753 359610696 187863782 993728341 692448223 939116819 363133054 599054011 428844355 344748214 403901565 262290782 155541425 861421079 422597589 689463569 261522137 623678761 697131301 401162913 892062226 220993350 791327952 529256929 920595000 398907102 970356932 294343870 884950009 42406509 862367224 844742765 461405910 690339778 963547683 777751166 550808497 990637139 1033980781 166525667 363995680 785522915 315119521 625974854 380919314 923934894 571323102 1014538496 234748885 653132146 363445062 826113771 967412038 434626749 744735888 893812379 726003386 170672619 34919507 754431630 857056636 865954060 461237198 889851014 883797349 364566503 685942520 556401013 232694397 1047301824 465429325 403234805 914787442 621191681 610359981 927477299 979820526 771895709 859262161 390035111 616618421 256105111 247521182 2047433 336382703 950075052 902949859 212894532 441428430 233865579 920024893 990535465 995269694 80172021 188563839 988787141 746767616 336249305 511543643 430094074 514951994 512297065 1001775957 549733814 212031261 762206509 915955856 846223502 760223461 65500708 114240493 625725098 118169473 157760810 99219296 771319629 278140899 838840633 234302402 678890215 138496735 308561198 915229020 264149559 609332338 1013999743 76402978 392341924 187430162 1070637555 278787389 745608623 1054033669 369355857 998107699 17715776 107018867 147600857 66830664 951979842 928482693 407962698 791135192 533578082 366277696 86809033 592080965 618353382 631518457 907910329 450198075 592823096 11335994 931378578 439458567 612706845 350712810 83244654 352813513 121275519 218400359 144879094 707859805 794425839 720190560 731331695 210557014 132319709 1020883110 64205505 448687459 1052686943 991876854 1037189255 362483443 110445715 1052648698 146035253 1014018375 902766096 929549786 362450926 469876493 465840111 964533640 348438566 681851963 341571991 722292292 836200339 853811376 404990547 639124653 402822727 746415359 382041047 730279999 323739602 364859743 865484720 823949790 989148764 1008221060 540903164 970519733 206487023 650625970 410490283 987252189 393442760 687729441 976062615 84354707 410143355 964252256 1002166946 331772230 704621791 1057666687 13697340 749200703 709658621 616927729 275744296 217066670 504003901 452751863 807154635 274664135 196844695 628545745 593907672 802232445 1053370679 1072980278 887151948 1012662281 278410278 106748473 926518067 930912386 110365567 494606150 366910657 440818008 855538064 264505508 614358367 1026932517 900967522 1016576939 944549081 997533550 54057552 454333544 976236232 599208783 349498936 185910630 879632637 922747574 148104016 31209888 723450755 718953752 161500985 888919618 698485679 430385389 74456827 1068945675 973545245 469223301 1066416958 782067225 1007615787 986234494 782190212 1038130488 940550940 715436007 246620449 658259613 347715487 767975285 452599260 18434340 274707381 249828234 655625 147722726 536719684 750112485 19218684 591262976 333370503 278597028 791247422 453587307 765459391 763374617 310902383 397264190 672274102 824262703 867744696 258484702 213516623 308186444 826676119 582929260 565963373 818770732 166233616 375598959 310701733 473117974 41733199 847051306 309185063 78666207 84054522 333560559 662181642 215253080 814531125 296937585 527124635 463919760 748785882 87926235 636728431 468646310 436785305 878669825 271380965 673640017 118432251 617102694 610639085 973135853 799356088 158795706 806696989 438921195 594554339 1015345344 916450510 755406888 510779546 605119168 373426052 516571296 302765948 358464319 936045745 434202112 669928795 343965799 850373539 266443981 651074259 394985376 852510825 464640603 827005525 72077254 197952722 25115948 551504299 430654763 299757953 1071947647 183353934 982752359 927979987 78311385 892504756 845839358 631428851 1042709660 562770953 664254352 397595012 577506743 270403826 1008668492 789269554 386286216 368840090 374147245 886643317 595064120 383308370 1025217096 710362974 345823941 382074080 243022794 482289266 155773903 343344859 970556447 51764901 558259418 157613821 752474841 390059725 157228930 285902341 1033939201 781090628 557164273 852399481 120930813 794684275 986311424 581413752 846478616 990905953 532063904 729237021 1010828907 555094012 774972669 848010164 956717543 554500078 170027833 508273648 391548489 902183307 719947548 963463254 300488677 310303506 727591590 512661453 334872605 721151607 109029490 862812939 978048487 176269537 1071633223 335315575 212567526 1065221921 378292866 839632195 1009935815 642944460 798605913 280888340 92022074 416911612 259720161 83447545 597144617 870878204 789754811 425087854 990110404 13095162 121338407 434291877 599054660 908001303 316473042 377323575 585569603 824417076 603394078 670806682 62064090 75735611 634380016 732907589 1069182040 579829872 304006916 499354960 612379273 476932094 870037686 897832593 330088367 617294164 761151220 329582321 978440066 1026068576 457283272 976202979 933504703 1049366366 245958973 730663043 350019601 907347807 955354072 745597345 396465465 797560770 718317817 939925084 48941389 239844502 439532020 678914967 61383475 970285946 258812745 812816108 815154928 706946653 47605809 30192201 951663506 342418660 455825610 606918488 253606775 127543057 526384819 776967809 254097600 289577006 308514441 81958813 833566487 276772414 791893039 985459955 612328301 951200306 229598570 404910457 719852155 612367448 35440862 403821072 423561617 25379708 691365176 790324090 948189384 357080272 646164721 910882762 300141293 815800420 261908385 778369911 651683123 534688789 195418851 241638395 960923509 592305293 601545950 769969208 828055680 691662053 950527907 938001868 110660952 450739017 283027897 495562783 165776864 521447091 121146857 265837830 571891085 29842312 447498174 540651466 843113843 977420487 267013801 593750592 466701500 895905095 630007678 438976486 874944623 138569737 730374878 947502328 528072649 811204440 150814643 776209771 266107663 789500536 314640885 895143675 406415041 857626693 113365440 711610000 867278545 57312780 86182580 404765718 955323351 398196942 63457180 941688657 650697710 981823441 227021810 270245136 308959902 38846371 546107815 171664241 825217358 725341715 568518036 596519097 39316233 94132669 673617076 284835791 612248450 893441745 801111335 602041852 179195198 897395744 539851866 994545670 1043871494 967907382 321307659 802451848 258834801 486275075 168856162 218286337 920818441 800955355 920052544 975718451 410174450 372818792 848992988 649369115 49599728 98485283 587033162 1068532451 214452796 587547633 541287593 367178943 163270774 971517129 681952569 121199774 205495796 81320806 182041902 495285150 750683692 1007872516 534656906 1051049143 29752216 1051486361 81726477 370477553 14993240 593733492 716860824 496049597 810579018 661602245 864958585 336592286 23755075 245052460 112950493 493696646 335058724 992128254 156681364 867217945 522960341 1068662183 897981037 766386285 75063797 165951973 448130103 990194232 887936267 886132842 338895064 684088670 375642103 637304313 758345672 661580016 800933336 1041958400 879208164 432381950 547222948 418277254 59100629 17004729 325941048 1036380890 328214716 589958991 213849109 120570021 83133549 61198779 26958617 352855138 700624719 384896507 377577628 23134467 736422880 490462432 162374834 583729083 192883781 101104218 836767526 935113217 621159207 370824107 942640494 585512809 4219700 1031572043 23074311 652273630 140547454 331565579 329412578 89053892 651988784 293905387 656027456 955639698 403310945 172211427 848639236 572163331 904955168 594792228 496217061 676407021 138834859 419053589 91110803 257916950 301870348 456189930 532862138 96471373 249863806 664062648 750746293 524470784 581934572 53549780 640515074 627306625 607949485 376886450 257323014 860273642 783566154 468423501 676575741 167560153 258446371 961750404 625208216 86915885 192050527 417170240 276874039 1009577602 1007573052 947745660 644101793 800837238 1040348015 380026531 239011910 101043893 733748695 754617462 263916873 761445112 197809861 388988565 608032192 744998371 785300550 32443825 722250481 715092987 604218343 211026847 189457659 406814955 169433583 29336008 518242337 784137393 425553187 936048799 548155365 414191830 205704729 327413596 381081736 426314150 577434233 116112482 178788636 903291807 15851618 235520184 30831512 162686163 503717145 213280311 281011161 602506157 829363868 79479847 293816261 722075316 46866975 545092363 328992977 432995194 589258112 12694696 736888689 567294986 361741591 98607677 138894749 45320043 722086172 491614453 979817292 228661001 1040371186 881099546 1057042515 1042057897 174507504 655407337 725997524 492813473 633656999 593220941 492926470 761373523 483384342 402806137 464413053 306250456 917300280 709689600 748105778 281622900 677730986 642854548 445602213 694319745 44469159 316734327 991949614 225297588 72135453 26031410 248245344 999906609 545967700 344071581 486780812 695169459 802754576 227807333 441861515 264289600 252927382 393070548 1052526151 601844655 991194994 1052429628 585529802 258813328 850977604 1006533500 894408456 708602969 379753982 611201587 652305958 537577407 656877194 395898962 502918789 336447706 764748672 1072762050 251738634 919083902 636967467 849480046 673361644 392597351 345682339 979745609 164698941 815644770 921596486 513115226 881867783 80685275 234154065 369500772 905633134 86359552 781604278 859122974 556799767 116416044 104561449 185559455 1024627045 78310823 499219431 1001509793 748365000 418673403 128105617 318327522 544544459 108985331 149908990 243917664 861473643 321773219 10758582 873119506 166629395 722061837 213273343 601548378 62356240 864561532 613354624 151865148 270212394 1072193345 219802342 587935600 865345231 119636534 916424708 552356003 315157104 1025506849 532730360 754284570 2200786 459882880 588448090 662350052 12526284 299768614 513301018 731898380 640212627 137467612 700071255 28855224 634800649 891100449 282595588 206339555 268971199 874648298 735692999 637148771 315841748 706256082 494729270 388382896 679381296 317910370 124474706 80461540 533624208 610459179 795559671 860431634 661640106 1069255290 50453127 615405033 27805030 27210083 448790580 178192619 401687672 149484225 857703382 496856285 698767510 1018818964 1010890260 773091165 392138113 832139034 461491685 414364547 1020322985 699117818 62127221 439326315 975914489 812195178 460216604 351132440 545566919 938860644 69333052 634445348 950605707 898534804 307441825 5819244 758028370 104524099 1010404060 235034891 1032008047 536214238 217385164 242212225 704769827 1054779525 880909386 754731889 951964784 29873399 165847619 62964943 689441511 833875601 757676347 712969116 956861177 309853130 269257867 1047477157 963780775 497685217 191426458 601193035 889568764 536856073 1043334754 825812044 831031618 329092792 287912 944781059 859448891 897490425 355686561 981605709 567881583 334736485 863873700 58354721 275958957 727331796 472642454 860327754 97608937 761168165 640308720 507177826 687588712 17633820 778371009 24302808 966588060 584502675 797329407 36749864 158608839 172497901 189975611 774680456 741059418 839316502 264651205 1070470369 185458056 620714297 1024965798 494213803 707641327 992674655 907104306 423724591 135258315 429708946 885909771 761723608 888776019 278707033 554222897 1006625859 930391016 495527480 146192356 900356250 556752173 925014707 901854486 604832116 963744624 270010110 633641174 631729594 986446532 468042523 544412586 783060219 217072590 674187603 595577854 84457191 563688487 563294905 1036261246 655303610 668265294 923141129 831350102 379202789 726963008 1073287322 357925274 605198708 988959925 327210203 379002120 758641983 902202339 761799410 449207365 106448489 202090642 484971929 264260328 713815577 919637656 1066064719 612115530 731065266 301102401 412075554 428202971 27895210 701109430 595601717 285245281 12758848 202626608 410782413 475656728 431777991 797829545 355697199 533440218 254742684 403609410 656143156 728626541 383347731 263387650 1047480071 104692124 160188023 150575157 4734628 933744864 261479311 335015605 748420331 657978689 241547126 857684626 509969024 86295006 565353450 303259636 574727565 1062505280 141551802 67297614 912408985 1042479133 461270410 557724568 438676928 1030490733 536955319 296760839 186740121 559588139 478024445 716085688 886356242 906357080 118520678 519797886 684518149 364620502 881374154 364818388 737551598 568607260 235763043 580359738 127021059 750185033 121148505 342726751 831056483 519203453 138637259 494975572 257703057 16335790 147503815 184585515 466749630 738357759 283592501 398581193 658133785 686814076 997231591 925974729 730956244 851150877 402218375 870861625 954827783 646487588 816611866 296942286 608284413 413736215 855783657 728421663 708572000 480449948 682344354 994679537 674264481 73186107 76939010 17196010 1056334182 55647359 967132034 702151831 1012487533 272154109 386280561 986835592 971595826 749813000 292513240 632435642 131717877 568735869 117470669 791328381 560552691 410149755 588180837 181484310 510110666 767299494 972982699 473304299 1064158217 313158368 617827608 721237541 85114604 362490693 851660428 513675050 65125142 712876676 754312164 359298885 661788276 994243604 486673455 100209728 486679292 596489413 333423033 944880728 971159935 785004272 137096948 137124573 308078346 671850707 234120322 361876673 708738814 136813407 628625672 747788047 47376246 238851690 240521217 801153438 247347696 19610359 785966756 472915117 165750073 481619898 894100274 844999340 584028746 726034801 659199899 858877400 19209350 1016786781 808015131 641729139 682501180 942805677 155663329 620052517 797440752 669755950 704215971 836417453 243288114 230124373 862401624 524724421 539033217 240141786 910950395 29759838 891491316 592580659 195599832 871209243 573649609 81771649 200711313 1020716679 142563826 432754871 472234944 430694603 245939242 397113889 1062383821 1067394943 536511446 526455272 444527752 256349193 505644150 962380670 215988040 948678493 806057433 685858138 358183634 173767457 123416300 149487012 712077761 628086984 914147324 102856856 76479674 289195740 964818545 369897191 847908965 50744915 487261301 444105865 1004363501 885959144 705866204 258696375 69814997 245691756 61166628 694660094 733784541 270077737 44447835 751280966 693661916 928798201 297381894 234533614 177144507 886492454 368122275 1003152799 836481772 773791963 208859938 316650332 692466662 990570595 657339655 362292746 653174435 592185301 354926413 189622410 502816732 187931970 631240758 996334280 285191225 231193320 38175256 992046807 1050504785 1061425534 879036290 414420085 262751184 855037416 784842496 321518936 713636550 441904786 87622074 457471406 754173163 1011420890 578942192 992253001 869780518 626265475 1062502788 604266964 602846702 485139664 681661485 291644572 269696753 780187077 471565795 610514110 958250593 362855686 999526421 103549293 552043217 467923688 157542624 653213041 192485570 334122264 123704193 151331784 345272791 528456084 661267910 837855575 84872909 435244507 1019669100 564827147 921524586 672329852 286288419 267023150 2868972 1005780140 521444073 995512436 105718005 737021431 1046740198 985880924 149859050 1031718833 117953306 166852156 995182229 430372406 566319859 479703870 310958543 760650500 950078651 77516021 909956965 966485394 646072542 559841786 666952309 503027550 981587737 972387124 478337195 570460626 787324833 264566451 601563344 970481644 169254642 324897535 953238807 802983971 404372423 724392599 894571615 221785607 164870341 48717446 159920442 561676918 428598506 981475567 1036497470 63506044 570498032 316818391 783043702 906492767 840709445 889529398 581853466 81157824 355813491 956410642 650853106 549981807 73278879 379449281 209655756 632361124 576902313 979654552 396347154 103352340 815746974 982888346 105363307 690692770 467688294 646070297 95002634 611840481 374952982 374791164 414337694 470008411 257159871 93743049 98277166 862217654 100517689 106004977 805194821 924206708 444738707 972761622 833960434 160391942 750894229 596234583 410635960 411219446 232023895 170015377 986617864 26406250 56227287 619603226 1038495838 1070426739 997895049 542349401 75879538 295144066 215951838 302902203 587665983 174021670 678666613 56518957 93223295 975245723 922906341 510072501 449314117 192797200 271569808 603679727 920160714 150258152 101299015 244181583 827685120 915845433 864860446 890386449 498249379 387570359 425422158 832401609 390232187 577811184 97136714 1037670902 182985779 404963521 640587120 117217643 699927536 601336566 790763744 241684269 410435747 686540208 342034238 208004535 393045515 590238989 520501454 148941219 886698759 996984160 102373481 730989781 971075523 392523284 485463227 196453432 560203157 636171544 291583187 883956692 22656430 228964887 858855004 364763832 396862256 103152905 934257579 48242563 607170793 1032579359 459410068 786904761 4429718 263085856 53704452 467441019 140440909 484969956 592659984 1023551849 288193651 505980514 379826986 290055195 722061868 65380488 1063788991 631776649 435226259 187221407 417393107 1053147517 80194233 944899134 514036236 52092778 487869271 847677381 63520631 296125805 49106708 444545270 236487940 616640046 1057395985 378770158 301256362 804920749 460966668 411960657 756969750 844333157 207007748 509093429 931264883 216027701 79834064 384587847 284632521 965255248 489316619 946692663 314525826 178377411 931669000 470246367 9386157 680703519 905970901 468494755 200948685 154792153 451788027 221675537 896246270 266769370 500030842 711421163 37947832 77965914 290895960 689362960 112981087 690027377 864623492 102532569 800101550 804580940 2051525 277391842 30107859 432002377 1016643692 161612047 991836181 877654640 733247160 706752317 441008949 43945929 590601219 975513638 891649839 612073166 924279780 645934124 331625058 197734019 990640413 562804484 563306902 245411265 557861358 459055780 931137440 434478359 1064968713 544738473 378347825 490001404 976425787 440170994 119483413 220348808 235130044 541876940 560079778 872321621 493860987 569516271 992026118 500178580 52731352 1005114435 954848035 681988107 187342981 943689812 376021938 184513569 1064032216 807912238 47648626 462024785 195904433 227378307 891249787 920521412 399135429 199785060 493674495 360688481 216561658 164712092 135825185 988438862 941285039 83243850 767236088 1012665254 907012489 215499296 704732629 632642351 921171385 256929041 194481209 613848825 173005489 583389847 158811407 650970506 611237210 619375790 940154127 154980567 924192536 1026674796 606513629 224191952 207930650 296840395 461439091 546063236 858639815 144975558 831672298 713687450 665206568 461015445 277069617 70194233 966322107 510648385 348392753 377804315 988925068 405219633 836631288 82158885 201909910 90943417 640954624 897667777 246798107 353039655 10495771 980906971 555436221 509185 448192002 1011070525 83269933 863066187 813500537 94325438 910122370 94624340 611655946 656751557 988521246 827650514 484571128 171723500 514661167 424846297 73568073 995010736 155266137 258580434 651096293 582163482 13308874 92019232 711729084 1015072598 52412690 364983122 421209311 483841155 205578311 114434340 412678565 312947635 852541460 876198453 1017006876 963663355 789505317 136489022 594212623 597610902 574395636 1051203426 339493300 399822823 12059178 37061607 460225654 870070838 39385287 986961229 990786052 108787538 582967435 1013688714 966015448 841962270 1054213792 21856840 1026761222 404105497 407221386 229164124 1050379261 576530474 776084965 977376704 684229675 522014373 18911923 296949768 790363009 686057929 41685294 668138846 385505577 899479236 765962924 13930533 177373316 699706222 136197828 147613904 606525921 186383178 482179450 727466722 392946594 343446877 490966649 790983362 888375882 1033148498 980959220 784510374 308292143 129094175 410694827 212228218 397913967 436325970 667924661 1073480770 256937590 551864086 343965727 415735547 904334962 316004367 257208172 74673996 984240505 797924665 189581292 357009629 648024778 421233499 339806327 407743010 767995931 832388445 117486831 245342890 964542598 728624806 26362940 74529609 363922340 716881590 945605383 319601230 523046751 563305070 630690119 599216378 826609224 643671049 482466998 152688640 852536667 232201783 844521652 772966413 223848175 81909539 233777927 623542397 544730636 226052447 163636514 1062902444 662582731 730515990 496615602 185888356 1019779485 96933772 696823678 747753774 1008681183 125951422 262679308 445327262 748015950 847083682 874505590 315945118 930858317 247617348 211362357 896233957 743750800 782373580 758181331 919001732 164505436 977700545 552364316 883400995 473630879 1022568801 979706136 210824987 1070460134 463134925 662244296 764428915 218624360 766917359 411655387 890853552 755509642 83460740 803911241 950024902 98996014 777345597 741244384 193620087 1065721478 268761538 685144922 42850035 202091134 982752134 900031856 815799991 771850021 518099482 675639137 841112030 511980623 866870366 561444346 526593679 1037516057 1002709142 265140702 48618353 737050999 406399010 190635914 195645218 164906670 244615492 514386453 782774067 484666029 312167338 481835398 431553429 561871059 860803000 35961069 749001753 445209767 714907445 257124732 318566626 818828858 167844288 906316899 1072967861 430232656 406085780 326636977 32669092 1067532938 866189996 157960341 321277145 519704776 671309637 205282051 105639554 1012863272 583186912 354572265 1025087877 1019350660 950891900 750578027 598882484 423371185 1021841145 579822 397304403 1015210662 230263818 183712929 201580656 471520739 794816968 1009017116 854552968 376702019 1022796183 637573814 545053836 298797980 726076590 197916441 847325288 1066882762 458637272 341062707 524840360 690006726 693290520 269064655 464134308 627199714 739470305 256333870 832513086 1017305741 811043130 656852268 743140845 1008853925 252922099 203244256 753842840 274657372 806404440 1045485371 409995843 599142832 230272995 155175084 698159049 224599061 182731403 941530162 502297898 44878139 879389400 264035764 29100404 594116297 158960086 349260135 1000578610 324034227 932203980 223941473 915612148 640693858 586744794 1025484956 281194912 286869780 742045141 1024284886 758319651 743918325 536175750 1064584722 221017599 685349978 351247491 26411460 960772125 925455971 165271453 540967354 247517745 47450417 1030100644 49914433 17643035 384548907 1028143468 391990160 495866555 943908287 219663557 684152860 840808875 475771256 442263589 40959993 749162929 983400903 391959549 1026631628 1041999023 794105020 210506696 346394550 1039978197 310803180 127733825 470254383 521831674 465037382 81080465 546329478 360861071 536677757 495886371 659589696 303156200 86024533 771102690 1065706713 1046862427 877985023 193294922 835940258 446614496 562302938 25992091 459116269 429307662 944153850 114876117 178221331 198377725 164782333 995954551 708068871 785746160 134702942 444608019 304163193 840644211 461397510 85008419 353872562 792741183 465483136 164664096 192609177 912161873 573898878 4350607 990336031 241620721 14906913 440612746 870266998 279147806 980188975 975311530 454119010 211628583 702842572 798247388 649593131 537593815 368265129 917886585 570058428 453160103 253243603 90719811 656085580 630107240 9698687 306687125 478936145 160948843 252471393 422103615 590221335 483840098 645687934 20805918 235057518 231073264 390057045 3695921 468485528 319356887 64949440 582862453 509322612 170711050 807588483 293054917 138055227 729211662 974436459 789103995 560356097 546193903 605961555 663016671 321040701 80907123 1063044812 271348275 517576091 247285875 577804935 651267111 762826062 397930237 529150621 492464241 60136702 792552319 545886293 28002052 773488154 613206399 1049548392 753199593 1016049795 535879972 350916379 556490073 518376026 792647380 951354906 277054368 825491663 914802395 1038747553 475430031 935005922 441750365 461611254 46600261 37910529 738102206 987131139 752259604 137865017 870203844 373933515 824779121 356395858 731266558 1003540222 944521712 103983013 822188296 172258328 38736959 25795330 989071956 458531777 483268166 649926428 14909421 826494897 329463201 286315389 748678525 877112084 744385707 409809289 152058890 240706239 333607408 485193075 270864268 202267043 17712120 1047049763 671490801 1009924962 898580262 488448060 164292109 819957069 491032563 684995285 793161526 648643955 857015473 711141515 986367119 351452707 609658774 499827850 815579054 360162192 328726815 257917613 616586628 963546320 495291427 400559989 606022204 545712803 156020504 798224100 423183454 66849587 722323173 196718022 108337449 65318302 427083159 741510825 235258754 134608993 220007098 410002208 417359941 671734307 983420488 108950741 473456585 821277193 6752787 354556006 195898175 350587234 276543875 89674641 194344172 1029240912 453058873 584764549 154704087 361091038 131523772 365611191 965473078 980269234 812371919 975875186 759874493 112582865 361886086 597700758 14459761 792916779 234750257 432292545 384169542 594316948 751320601 747046184 768783090 926774780 731790469 609023734 86585283 39098770 599535415 527666914 763857174 394108703 88554070 566521193 981662500 956190425 73504993 477335744 377832719 813553300 990091064 81737488 626910477 151426863 330639992 55107540 331079651 88811516 640193897 654893202 464081474 152670607 671312667 223346039 992603183 703600893 442795277 290576739 369521954 237407516 270336128 980815022 732942009 429843462 138380167 411294191 607809073 467307756 567572249 469573560 274654752 860359627 462058576 995475373 743416737 750996592 453322812 720664960 989468139 194861945 1027512950 1008181627 152674348 315199396 218540370 483818315 443023635 686268186 370756610 612611465 1008346273 77387652 261133421 790446639 918822651 487698550 147385031 1061701419 743048441 18943792 393367362 989194969 645196402 137387320 344771370 885978095 132634810 612170339 926443597 522137684 490774675 1037502711 76472480 860874491 228590300 136247140 969819818 549196080 274358077 473106552 642938731 456242336 1049129168 462897860 54882870 836412318 412065908 62435246 534835686 188237877 1061129536 309211788 255854475 741549232 84082849 269890537 815950058 328363531 229220139 15035379 744049312 172340497 682122922 183573198 490815403 805735903 891978558 367982289 218644947 247591387 267774798 11833768 570300547 752062419 259225555 793874809 165730784 18408626 822058642 661894172 1010562281 886681586 206802624 448674235 1053182534 819095124 802516802 791266644 356151774 1018429247 822228362 936688083 830604002 488197796 293329068 558888049 333571900 559879044 476744069 490652104 832538748 309463917 273360200 623076616 1067438212 776957404 308098513 79235293 142157027 691833533 391626224 134664254 806259238 398285298 876178632 432188840 367407772 531806364 937633024 617148511 756163892 824760453 833935902 72440114 557931585 92893465 515110220 493595290 461222385 99571416 923204615 895856965 765900544 354039633 74110223 324513959 633728307 1060096610 842654481 496108328 1039455272 318772431 422785380 66557301 53519960 301045704 322333572 1014343354 735753526 24178507 938685694 920162521 440381326 717156741 962493994 1008229381 594234462 131958394 314843693 834916437 443943630 668418242 1036157008 216825804 697786341 455790969 959099702 205814171 92189938 95288911 706393157 987179808 580326853 893256533 472205945 876006413 176315385 269565510 148600455 114767370 817002294 402776343 678702835 326983364 755917695 572716498 277332633 524911812 69943112 623512182 655716455 869135912 833542300 685262204 285937725 252951049 588474824 31238172 723325213 127683495 399141821 980850977 864344128 644011574 257449823 281929522 777965100 497054860 751633884 666728698 931119405 1043679070 794283613 291034669 116671417 345703314 913170555 907263966 302514499 389896559 708029592 231116782 354900842 472800690 1043998814 975605866 24047920 412150659 760533987 678515811 874976660 1055502817 230755063 280405380 710465554 181742442 888764630 449948570 588677979 722372955 52096652 408224364 45165196 663966777 2516894 605456434 1041666293 676747944 838657984 740980035 436325337 814799469 365409484 567544335 170982097 635999589 780772582 949055040 370775707 207737735 283198535 522461911 899621907 482082120 329418660 1021688302 565438950 934731370 730608256 1460445 349442195 266946722 802497531 818452953 97628707 560558721 393918153 120802518 551793443 233471953 530317344 946068807 346372958 76681761 94500989 91422165 250128876 891026959 126392518 722079601 210465561 657882804 81879721 41303680 607018260 663592951 129401259 2990864 166175339 526971836 598071459 434291313 258064908 902522376 808583435 1026521554 120928210 465190560 915462074 794115260 24416845 582791273 947535302 925085267 419469858 472060297 186860295 55034685 45278059 16606988 600344845 647774721 5841788 661588086 522379358 428919266 1046840660 96489639 634638452 1027545149 293142935 209801024 628307253 565578861 511933945 258511814 905879919 1046772008 751755597 292672102 1061199347 490559525 38840863 851486616 951148444 782845259 978811983 376756409 506606599 550977507 833773795 902397336 834803777 46150165 72080492 80326235 534943174 886082474 384457969 371310199 801000790 519309412 316769857 596883932 155901012 654697560 797565092 59487756 20904773 144359787 592846931 87904117 595340179 496973061 895354825 1013266797 982955377 48566804 735752319 416141447 242456759 629292216 262410803 937014957 341873731 1008572352 1073029636 990188287 408551707 854794674 200687773 611103399 24924492 959821412 580927728 915289634 145376824 409839753 568838654 655400529 556087295 58467660 146995228 249137034 205067768 40329026 1017461691 87831079 317273694 303902634 915331588 498415561 183759836 997111047 805564617 344479545 81106813 684794031 515633860 1037635032 304369089 186898544 329986074 749668817 762681357 114142069 566254210 288569675 476100861 1009699277 900457164 662456176 1019775864 306002607 50618740 810598298 142756612 172185764 393129089 522102891 1049818144 490196590 82543310 645281017 1040413371 546273599 350705311 220784675 906837043 772895997 468227280 331416887 1042132695 733455112 394594751 264097583 764818978 383741121 7743878 479715466 118250770 419234434 135550076 940743394 341269455 254775535 314582205 744364697 3502057 570908701 591634776 170310543 1056073798 505988220 337612597 433601349 619604637 802121641 63718546 802305263 701259056 319992974 69374005 827128603 887670561 414729967 829380051 448114654 155095959 691974390 544455245 469189693 392690007 693190934 462985984 580076376 702627847 161562699 6287520 226866262 728347437 221941111 9167909 890138304 291962649 570961897 544743205 69432825 743282029 280497247 94586469 894324752 212782700 1012865628 738182782 863084891 992990698 550488151 443796149 520695920 404333533 892008593 667583614 709629984 748309579 929026021 29850239 152256428 733861836 393838417 114522585 685279270 145863500 343045687 725400825 704520662 757888073 963650459 437605008 6939107 198676884 139145735 1023585118 566067935 408529889 64268986 920928312 413083635 897539656 1015303693 56527169 445131725 199257790 941199221 284565691 1039482898 1008379463 684433436 989743229 833685600 792921598 550404817 232963314 12052628 548655936 269844310 418132726 1035970581 178474427 714271838 826136177 533371817 298127992 852014135 959555442 356565996 507469226 592167898 534127958 1061844955 682841521 263252521 997631826 917185240 430942409 431907914 222744561 558870859 854073652 929455291 309160781 67618166 698568228 814482286 176835682 583086580 172853704 688130381 434462464 750702912 162060655 176188711 813286225 601759673 373207695 424648070 527003806 966790315 253314965 1073014926 947352724 729725565 840258112 1012112475 949491293 900170720 641258858 600506977 871757598 475859872 1015225814 732350029 1027997943 941417769 113651180 750788199 400138084 434810549 859769141 558005426 194471176 784437885 465046435 907293129 445046272 637655815 293058790 663759892 749570625 1275990 199311800 973768535 37597381 78832596 238134721 694252234 68788195 996690491 1003620528 754779398 361281722 314735502 277580705 875363840 212743799 744988830 250790060 222663345 560733914 800175257 861503017 136062816 735023248 522755012 774338323 1049185280 545853337 889271155 585603170 651987665 820113846 970557713 715570658 613844374 762277402 309613672 751852532 466918339 902384388 724063641 909270056 792928762 951153632 933221297 601568263 232340908 152722365 267646860 488204181 780120338 723032507 550260401 105721749 466206369 634959671 1044219772 507959937 276561260 767812834 720077022 208589918 340982070 912970224 334269423 301804443 142137034 471496914 592969237 10873930 297503171 265515563 100723031 275363132 348430859 391192602 369072269 905245938 1981051 969286309 209393183 849632223 622176187 969869758 344693998 840683305 1019069409 423280285 145479894 387616870 517566849 502096952 745206725 797287758 136368326 972314389 492371068 199036990 405943142 707343237 827478856 852378849 1002938618 433752916 777665880 260685492 673532688 790270531 695412833 558705752 1060700632 1036963533 80439268 437179468 695326501 133023087 306984725 828408101 337283961 130132958 383558941 466351682 712956542 956701819 897907121 60743254 780544543 956659392 319722267 267429025 775380284 248033290 278766127 993406964 812343525 837983398 866703793 439100841 922202749 215894841 373919315 860060868 116503024 17479707 93926930 695927328 605628685 775130717 559585164 230235238 944000605 447159178 937642796 912605248 465120383 178844016 255324676 379385778 952644425 756734415 948121871 1073022259 320722512 212178842 829066008 362699728 181039070 341536245 998875086 9538189 1005216063 1008483494 1004937481 592375254 848621691 798730742 1031232988 400704231 254704621 136678894 408431413 162468775 102427139 52494784 991140742 440431495 470418792 1006971282 253483562 266540291 646399385 964666859 1008865012 9017394 1006257664 92589545 716179169 18080747 166951869 1002361728 791224957 398593768 160737417 135745394 989336171 1011057581 491682596 277359150 135417461 855427089 785285432 246764945 50690111 452003676 773257563 365182958 634450539 969123438 809462893 1036672371 625003911 374555864 191967625 440137832 536372501 114606439 551713203 74332188 353525126 366182857 249118792 6280850 637680217 569962949 602742921 895503155 559091155 377448089 256774193 774862687 862982852 237837687 750161166 498799589 218995641 968092922 511343583 24300989 839263919 972970658 405613177 121024545 291761470 820310493 376011756 886495497 558938421 500616569 518686506 452795991 962633045 763560865 932835946 669970325 273343975 167704850 948633324 129974467 612728202 841339240 724134980 759687934 842106521 95604840 204393949 420429076 279424040 1048801006 997402025 478441610 384046743 290871205 46857217 551599627 567884144 224735291 729653834 669997589 911821981 151468572 1034768854 420592529 888472105 171152780 765971508 1008206724 831281981 278088506 668102246 221028896 400443928 561615176 38663014 42976238 310213316 457090011 782416577 770519922 699610285 133204471 724117121 675441180 365680256 401619998 359730473 1003276526 202435022 737709636 584886707 651758495 733875039 394684938 814612358 1005804143 198511561 164763580 926063776 913716718 961358206 813267991 395954546 97936982 720701199 713067604 261129559 21434648 651158769 279478212 337657011 210262481 988393986 357455926 372784429 171962978 481128169 584175796 661743973 378652531 381887366 318089696 150523378 172387914 108971707 406992227 233032643 926108342 763593171 216702020 649478924 969060785 949914480 896989688 626421506 287408064 1052674359 542015200 34087495 590912232 4578335 202506818 644685736 824927721 424703551 781723086 919309504 801387536 186929207 162931514 144439646 568060902 382398755 384239442 503935529 212347014 734872127 768095307 158763804 496706705 442985434 698972688 828754594 993712677 643866967 879996391 353598382 447541259 771313031 585442440 57131024 807144219 447748117 1019866346 1013845490 216627021 1035085304 610277778 526015083 541484971 146002722 548320736 864400086 443831492 479811743 837901307 994135447 372863929 133704462 621914816 201039080 762179220 18067886 512553480 614812267 845699834 548804226 159232714 639160676 152804632 475486252 978788956 526220502 844151764 590093282 180644379 363398189 1027303110 853817959 982469754 523067344 311781623 425447237 886593324 23251911 540039638 647595508 902833894 644733331 473306848 450208927 792008253 95876925 12101812 494807006 777964724 891201287 690005105 183688957 751724332 21019636 34501314 874908711 291433239 671162016 92676942 114182958 720050884 708283902 977961095 779505873 806206838 832538490 932174949 836425403 373734417 910217562 780040400 834030399 923315638 796320045 163652199 211477862 1039279777 2298148 1051112929 300964155 611342131 524584376 131152047 64779729 15931888 659648515 444055487 987712599 997223506 541307859 576065851 1052582764 741244425 431172677 209196241 381248514 938987603 356708002 204442835 1001372450 1070565800 916470491 537720960 248183276 621627061 506521667 2826028 183424046 622862975 716648691 751734728 417381977 982734910 826150992 692628930 250617091 898818199 890908511 832287622 282155801 828412735 670991157 820526621 43389029 764882420 120626047 806097660 297346493 758990175 132260507 100190679 974005012 805417507 167905143 95571983 535213618 797785640 624694545 963762686 994617870 260472887 847815133 21747223 794660037 125653972 537391359 13797394 275171813 773488037 895475334 1056132776 574767346 1044020836 489533622 43159399 425702795 344493477 154398508 963523055 723377047 182473330 500970940 285337286 218924743 560856801 399600789 80370979 608647242 612800823 808657395 189138933 282907549 651782170 653122209 1037438496 217078719 1054119455 514733034 341347901 63965785 124218635 348289492 186393476 125558895 55309223 412384436 472238442 285845367 334936280 166557449 318598626 513590742 598289162 825689463 812386786 367609140 531723440 1067841502 77357750 256535321 508689970 541580691 941675488 53455208 317865272 498416284 431513453 830572958 101863935 257205417 311255147 755314633 193946594 181333159 238421030 765229779 53490288 403723349 504919818 74042664 75735769 29906852 919740837 381813506 9848906 540524099 78114794 1034677366 928481939 776453484 493777246 473045527 166498431 34750543 163629332 321885320 767990276 930226314 388922838 867434997 840765908 1007902236 271750730 543386448 603695080 344726209 1057156671 386201228 800654613 179300822 707846453 732589359 321441252 1011460126 310731161 545999681 949184734 143080813 1024902034 1023428196 612493235 531719493 753096207 153379025 158139852 781065578 541363323 687796611 887545164 191303277 641708141 513753696 231633238 209640582 74489488 606334331 748701885 1042910272 613946105 53948799 227676968 430032756 879099266 674711662 925215258 888125443 190440347 874416995 946162294 685583571 430213276 1063200715 35365710 945692376 615166525 931793230 212632809 675801106 788347240 45032227 879859670 41538755 666354321 169571539 563725757 478905099 663377350 159481359 632622172 862632869 1040153505 793392911 22101301 527365460 47937090 1065909756 931108946 863148369 541835168 617534054 348703383 607042312 664245298 266411213 627081851 1072599771 925363514 375791730 272646083 147942337 854457770 242669989 465453006 312439144 138113527 278994773 874455845 427033 503357211 928308524 631317476 864768721 365205020 79193940 200281306 548361524 639711510 590431339 56366630 846757620 628222993 509473583 427380026 352693235 342779888 424313051 680646721 801284018 571392307 292670603 421681825 559470775 46303521 928104416 49273679 622384738 138921146 177015431 467584603 513091786 780898734 72997686 184125027 144670641 215239520 749102354 246583056 724974458 477032099 798484107 123034599 230092783 1036145404 975004958 789300061 926832073 432549744 353937645 403132447 754088882 697586300 478466899 1004897982 1017482679 947710830 218825504 656005393 200155073 84528027 2771131 46423279 459750703 164537163 947194133 948205965 1036917926 271151518 1009103725 878869760 690074708 653732202 200342183 720735411 112277573 89157728 1038150649 968446504 482706500 744318313 480484813 785055057 13000724 185036536 858772195 45454347 168876562 1034506669 584150121 575927681 293873532 704302309 401680444 440018156 858490901 462571376 845605877 490696967 717812906 744428439 845962749 200638362 123720858 1007944548 673902252 715747792 72114615 59464789 701104196 887294147 950435762 684908948 321624901 1072229132 895276216 941393603 188219030 861307903 220790368 191812202 1018906185 1033025792 589571047 287244832 1028778089 240244646 806007706 557727128 143428302 895570109 615412959 23259862 161640626 1030841069 987204072 85446376 762699892 411139457 686702573 71022946 413120060 417045837 719828413 818658379 681981209 523998525 20248074 363994041 390136984 26239012 257972069 962472935 918563495 9041789 286201718 313052297 918443306 1056888587 992184246 319285513 542345136 655273645 137128779 75249438 643204189 787276698 781051572 217251095 269995848 29923833 808890894 7915062 1066056909 199666389 228862891 612210948 939837073 323985818 307194584 280607869 1055203884 394325301 51548842 657840731 726883712 302522930 664203256 1025886923 412303788 894940906 481122740 504765671 609866671 896415406 479475487 51961518 106680622 542506219 127125512 943449071 567586022 421132803 197320023 901273925 495383995 458296004 352983934 242875339 550810720 941809747 18517407 647479595 656624903 774086615 194541780 733682463 466734950 887460041 539124174 77162894 889643263 693762414 894422558 520403829 758947776 679730075 20851486 1058281329 82129600 419819201 939208558 260857711 614333097 873960228 411839175 285296434 103925061 763933251 802471189 730190542 201443138 765125413 208136280 1045521894 708144314 309499258 480734891 744104794 278862162 581803434 541696836 441003945 954635659 541474208 527834981 451002259 282482106 635165408 927704743 375682341 708579656 890158633 203846394 1039753874 414428748 1005783016 898969896 399236296 600010587 1055830250 694809797 792527115 23268987 539134082 7058975 938099918 277388399 813718776 882665881 512479362 164612541 323576584 757811960 840074226 249586110 817087098 607570759 234257875 828539471 325882435 894534562 960834302 126218840 539043580 969564887 78206346 96035197 415500878 178578256 472007712 636935696 578499250 29558752 109399552 615201434 895371081 1012220600 441603256 949442366 392155856 627108626 723380233 197637056 268755855 952174654 144891010 586184065 239110584 133498539 80894487 166018593 572555142 819289611 483067198 632733693 771565302 703931470 769236850 613446546 787720598 791482536 147124394 152802370 50382534 518290163 462534260 399911722 509887131 525881237 502192733 601296653 316765575 698651692 929883564 932843556 802792256 328428438 133633622 678335070 139905801 969009365 533719486 748455313 291513047 251175624 48843620 719820378 362368741 582993433 520612071 268369503 805998218 866847471 507892220 397193307 152103126 46656064 331334650 694271053 147805989 328577818 109959204 399517904 314353549 1006997958 943743680 460903112 394469252 436427901 21279620 289598286 922959687 635714604 438144371 340673699 607508332 559350416 882335476 157897482 597636890 735946445 153730416 959940189 1043907252 589118564 12333254 1059278214 1006429443 112940939 984685786 225664471 423906491 745489886 228215768 488867719 326053662 556123966 894202603 702502120 941439440 858081377 469512817 193736793 896087355 638628352 602995840 22002139 987679127 915801047 456977709 554799866 866499934 191188584 223010415 483789262 95087541 1018239359 433202152 245692326 536766692 428335861 277658417 805022698 164131052 378797260 264942247 559803756 1019980652 804325220 429971607 81863661 119317760 310818866 750759202 1022830304 75772043 583008780 18127817 524008711 448815395 262091233 754334781 353865094 237293025 821122143 412469507 75315908 451645496 471009250 449730200 308172065 1003157970 209936402 914366770 94283508 646065025 104975982 608888096 177400949 568926226 373648325 20286277 194455258 498152230 119426058 843727861 369694271 145259665 155550098 910030427 188542724 704376607 895808756 702199475 548370626 51750428 935591661 134138763 304058709 964766329 878089252 585440560 855023834 454433799 335484752 905800994 558624530 414956402 766183101 827270956 3106584 409621358 773585678 298319424 665210191 967830318 279736671 129192163 710583067 486181366 620289456 727211049 738106563 760179058 259383286 783648252 395782228 304900379 92911035 665999838 160942593 292600941 35426846 415517791 934777208 179113330 620349603 143484722 365756730 824841670 753462834 336754450 413883176 393871001 446182241 961321441 399307783 629879923 73528619 548274792 536296010 191075882 256195772 842423326 935186856 9155929 211345640 197047421 855077531 444684665 1039734985 259907330 401889035 596942623 74908547 192542053 776759722 768299081 840303971 148717306 657032903 780783768 751230612 501879812 806296944 860378825 1038521195 1012628783 394609274 812899159 297822677 187253424 563285351 874762752 633402337 182064593 771724576 600446634 952564851 980856355 738195480 665282572 248469799 329169028 462212294 390519572 421240351 696491428 1063554325 228947898 1039882905 379431879 399138133 473167858 873122160 725695503 88126741 636315377 992891055 1016377533 154496827 656515027 814599882 947845067 260946491 926000550 698599147 689941204 151647237 866633232 201396581 35343379 783585765 136373242 70436056 401772855 929340243 498854732 482571627 491582112 496062435 396450522 695444332 648678460 298796667 60145323 552935609 804569235 561659718 438371195 617391814 771870267 653310858 481055629 702925508 248462410 181350223 804065650 633670010 887207785 961178939 691463763 804668812 140359978 712861632 667329854 992218470 443599964 92348366 473757026 114287165 722741821 411314409 257866997 867537752 451389447 552434919 823443352 880214919 577572769 51725734 418068406 273797255 742013692 467366127 67972674 720419961 872578066 13089364 294489997 636985537 305426551 500281489 193112546 912252596 762141595 136392416 95739223 1025764148 445627635 105125387 1040250966 773657072 726514681 43156963 144859334 239072717 126886983 585996549 993259151 337616701 674760619 52368513 492092089 903617057 529668404 344488941 973164313 513253375 366033270 148492668 296470739 217808003 905864126 253695688 315900560 971166655 370988626 274298733 642118988 142685547 489384782 961962044 811657731 190364155 705294686 1014757782 211893164 432414106 206306718 398152784 1025589188 118437448 798693031 898007175 292862874 230414649 940810038 597890333 678806400 615575507 781269259 826502218 603584980 388794138 348259136 506141684 463126699 975547388 506787288 1004174458 1013602093 314901594 136959436 45401870 684192192 445427571 76919200 419240745 606548164 220325401 34970613 793384350 983939584 998788105 1030910085 576441687 836875652 1047213419 266572853 147858811 499656937 908535445 550276160 351354386 268265914 18682521 698323201 928918107 489885210 574665379 605759383 765515888 941076832 621365492 887045798 193997480 529554070 1052402935 883302981 988042409 906912103 552254331 231201251 113982226 318315784 128264546 788983818 373020218 913892194 355566282 347049406 1014574218 787617696 876234349 14368058 818945872 177322675 367603634 821554150 787841246 697609600 156096394 238726500 681009600 538389131 712798503 112683933 561290597 950983178 392351850 200127366 111745703 463853647 838758816 940110848 361549239 331981591 71620452 239110765 135783272 2895246 871015047 372313352 773306919 145442480 885873156 45557279 975531888 193810378 97055131 578750280 154536715 534757498 674153864 244124436 760037965 296935546 421500367 630560046 930200339 582556322 719928286 257732258 1003711569 675690976 937975131 775261012 597933704 481996838 228975708 552939802 168173658 480632464 716900175 845995922 131873435 440522702 874548879 476333803 481469189 1055670950 137905099 793033174 471014716 425895949 970928506 593375227 533168950 876885866 228210304 1055681913 789330791 830902958 505303757 951766378 767826437 818376292 218106685 992160976 416840992 1008224678 36735020 397041814 953198719 315014063 813675854 121873246 839225571 973834428 1044847239 961152305 709445750 80076822 480983948 1002273888 981646872 295765065 97008138 607064708 742020629 841965860 292938591 723370494 535700676 1008841117 483269450 472674156 859648569 700156259 68092613 535099405 337053827 760229687 712985878 193483824 573798553 563906796 1066375135 929969058 298885194 165223942 338654685 30120013 1005293259 44410941 609531541 628974200 89425283 933201655 387632228 411405151 885847794 347811998 609385837 569654159 960114167 310309791 1063294060 321084972 209676797 910257241 225521761 203732107 851082300 265804882 639865717 959193906 964557840 805532326 516619009 251730546 344140380 895709716 455846984 855465260 857169534 464893090 867486855 647483617 817074603 186857328 769811784 961996005 616353778 389661918 82169871 388824751 536952383 157611088 713486413 550372682 827793296 973640671 692075177 851613644 70919682 416817124 634304150 914784620 220452809 30066374 963059409 538189942 298795238 304364395 534921954 675887856 180541630 431349095 474020904 77103429 949471051 693047220 907511199 324992982 1037882184 982694226 729013232 679132494 551153299 470541567 451969536 340379377 107896310 553341835 222922723 383572591 594996751 634072449 213452127 922785370 771336525 16036803 584799291 509155307 186774136 1041112330 564798305 424117928 589123145 47185865 571977015 1029894550 917909509 629182228 47143284 1027144268 502894577 807681698 199903350 182316629 601217927 802411715 265825036 56125576 255901335 557922172 940258095 174431814 646051017 503926538 798346437 769645240 322290092 275525027 711630851 210826462 131621897 49206166 785388904 599336393 1034659164 835206865 794102490 996566239 792467328 1045188506 299952827 711777941 816879610 578474484 481991069 701378282 981092512 797290454 626410694 327843937 340021172 9018983 768371979 864222153 944690940 176205126 1016316142 831706578 859006233 924563364 341982897 481817757 948463623 300982418 881990483 879865713 430884956 647975331 546674158 1059407143 316870444 634961652 927940678 224587815 562832774 208667325 109445524 370133994 856540350 573896557 410569997 613062542 231177291 147251401 784070402 894052679 916248669 774969047 941133566 200377070 577710625 322917404 352322857 3926364 242418464 852948594 566227141 118984459 237068749 286329733 271380375 450842307 738080806 119025727 570621717 461689327 869170208 231847573 321108928 99343597 872440085 737915631 480238065 1008308230 284952111 23828012 84536304 673730241 430170463 941455922 1005470379 403805389 268942802 84800437 299873318 55073993 709904313 102222612 242995798 312181289 86163279 59647186 260193968 226538087 572155425 166322862 934631549 625751926 856382479 837987500 435283885 268333836 539045348 664773885 293100462 387763726 622287332 190312506 513903406 397676055 894478362 654480379 169776503 658962376 278799619 329368479 1058085198 975809697 554308614 294305002 1008917036 512258187 898181992 506025046 97943798 729697610 168662522 666143216 928578505 1011984209 87835180 387748491 817325874 746082427 232888874 22426648 1032469011 919686161 614287862 20564579 1037886311 573983631 120844838 40988880 28971818 478035475 508874709 463863109 440175341 226057167 1058564721 884481500 739675495 243244476 405884777 835116237 683243667 609201089 761150032 72662243 743972242 753703908 406208364 696095773 602641232 426400909 324736435 297181524 681397666 417674215 420474058 375969452 1049903735 650895003 259445028 656227129 51740121 390441843 465200498 504792221 993010082 967527661 272092205 377908926 622592210 826261798 657843676 636603298 346304532 339803077 806918718 1040623161 465199124 953945263 202223956 4232083 542534976 946605337 449434811 852585580 419840462 934331520 235525347 318278389 422797279 804979018 993097483 222588919 764451112 1034968267 187913210 917127500 538070250 409300024 531968644 256388959 920278668 703935535 1041329167 1053358076 140678186 170106397 725840660 308379482 780934441 463336508 281031604 94185206 635743075 194653622 679084447 760462199 1038575251 854933350 988376105 49629020 231905939 68357456 439284840 878990060 993257411 348552392 157169166 454568463 1039716998 599275147 995442183 391140554 113996738 528997636 1037348494 392997329 324339076 218900264 140524880 643913795 426166050 50840112 409718649 996711993 783121234 114837700 661965899 474921801 962131552 495597419 439008031 905932952 234329525 760665138 732266216 387390493 354790009 911432400 840975848 673904622 328863742 424536866 327445715 275831644 697204788 901066951 947117499 60772725 342383404 714384647 771019403 131635877 450620972 555303735 860725745 421898846 1035890877 744721050 1044419950 186029514 915083480 726244783 351968930 493271443 321095531 580935148 73572189 554274054 757092243 707168527 250177280 394819943 203295096 500098550 44653678 806306341 35070142 1015761753 312619389 947864561 221352825 983183646 197561131 989352631 385052171 115497854 1067282335 544569329 595551498 161531787 356635316 578459909 883625401 886371453 24327997 1009857172 324201932 618892449 274433474 42020704 59689217 405937422 913860130 975960942 599638872 956017782 697464692 362267057 27812319 848469848 89980013 41124389 748216446 1058394735 879242574 205112473 821389165 767725515 256192065 853513453 614351723 837317273 619210458 479772341 138287833 897066026 213247582 312376 1002215097 445270681 181474234 671950855 896728818 53067272 646625608 972034127 232749659 1013816863 326285684 259516870 235796561 34631528 826890 545191034 14120221 478634259 102164784 609254516 362874744 243759018 485531484 738879717 733912615 297844613 489488065 302685913 129182143 225349094 925516232 580905141 305883102 365917296 736618676 815213671 1044266268 54884530 112423801 994174125 622130425 647240880 411786636 791804878 308935156 926210932 629282019 630755956 89373244 585985950 639458211 562101267 431847367 239651109 539056283 264765116 297130139 345776907 1018658277 1041350632 894997494 639485791 527544346 627096145 683380208 675285879 526742302 101461135 59594736 543683069 329410639 1004419364 389688262 233858407 592041329 523836963 417680077 895795976 720737718 1043351916 290005211 248651764 829193570 995889821 558543120 340914702 416519274 813997602 207264773 521164698 494070851 865995695 989522845 279412231 213943722 88047734 49607043 886332856 706899094 309787623 229146759 169205508 549982604 33316251 652747438 912910263 1019574465 478987515 837010448 40179628 322315258 738874729 341158540 442643651 801721632 254164815 616469130 78841008 598442572 757662675 139654325 447191790 409186571 735223294 549747646 36271483 540128702 1000363710 439336843 848741291 249647531 725942122 445662710 102911404 817339234 1039443693 471477483 109500768 519821124 630468859 267522256 1035295654 904948112 696250922 647155486 642027753 809694184 517701443 304948537 202236235 119916301 719590405 496656426 510825349 357656270 362231418 892469154 515711241 662087085 621510326 676762855 930017922 525919133 818515805 827762670 60345569 174209982 550473822 465235914 657109383 641929034 847245967 830950068 774936289 315114901 1009577393 450180393 100121401 624171266 179802908 554570505 98705792 428145821 908956465 839021890 730922643 718203152 1034240790 510475683 468365985 682054762 289852058 268835454 346083807 634198789 941098303 1052270362 234332267 532601647 237090814 759797681 235465415 948414770 403637652 441480516 549263168 1035440659 539301838 409692441 504224465 854657058 497073172 365254963 955557222 493983157 882659560 111251846 554183750 483171777 584902856 119440204 378846955 192556143 666793009 385390665 160827735 652800172 1064968831 91185458 29546096 321616746 814507963 974953327 496772551 342082319 679342903 206548107 772601850 889140329 893402207 867559762 720973370 855709977 217055272 1035051941 805060561 230823982 331145292 571765606 946607061 170189761 413947349 474048220 750493876 35461333 460896027 1018480676 877916086 946948280 992734921 613166122 949530827 816725002 714085639 675831413 358301764 58753067 287528178 89230218 255883479 385225678 825336572 848755552 643426117 867388252 566743454 757741510 23114418 18258646 864839752 407203575 147488483 599303528 396692230 532759288 785999003 8998048 99101 137464810 174436846 737914781 900110494 754723905 436619719 595250012 122404968 861777681 56225341 153717997 431068846 816693226 721446668 701317197 456150064 189919069 608136958 327438767 956691090 79012183 448478340 390139380 172418139 1504062 243947893 452406242 180880940 77249855 901207346 328878652 571021960 414484620 373499744 91810644 121239663 289914076 749539829 311647169 660844162 406694989 161119187 847717448 50889632 702326664 42109988 405488686 730415150 70203454 3531932 600154147 83194633 821903973 558983707 1053926150 630645283 585418546 28840147 735106748 829374121 656944214 610123503 123342088 515522530 96488384 298399872 786209518 857184591 819181226 726967794 355300837 705609184 601459581 265628853 345820584 111691079 281971130 594509586 1023813194 718613869 782151612 1059724045 472927532 967855511 1016620669 569302559 875039243 272216596 83870727 436187607 959978746 724176256 52856954 868369609 933024281 775073037 506949576 143345180 11507490 740661694 204652974 981643791 238946073 1021067217 257958723 51874195 711882161 594800962 699166218 324319988 582761281 24726390 620357004 363091714 1016596677 130287038 466600185 513545272 526390524 238600294 527295378 616409287 839553799 282968482 801044205 730582590 528054130 995999081 101445445 324867273 657342808 453547011 177475148 901416498 975767490 860328228 967762870 415566315 19211915 889111231 223812375 599015195 656501896 90223442 430019011 321652448 993040931 172853798 815506058 423120390 870771725 17225965 508607050 671382102 964208300 956489847 798678260 896676325 1046027837 729011678 303790558 507226572 196076203 775295378 314676354 253216944 130029008 271231353 302561156 294847338 715438400 1014690126 34579837 690304222 457813194 552914676 594036145 889805589 886254331 22335212 1018479314 258299325 565646049 387630582 570302527 180151556 598488635 445763243 810824118 294947271 991933100 1028045515 605934788 651393691 613720918 223999601 830021491 308382752 223518627 359686707 523471512 476905890 320542764 803073618 270273005 505241465 536282631 587501939 310479322 444532606 598608594 75647747 594257053 102134454 745184641 551075978 474649416 984640542 195137973 581372318 116435897 303949865 985028274 833174890 458501724 763545302 911950869 660997488 461823894 727930224 121318097 596033717 278436726 367879091 488702105 994717920 25532671 615955658 902592055 320306546 69102824 1043676795 394675988 855717137 10371686 96162711 786243322 544218772 161875272 14224201 302110306 331860590 887577088 543401747 247143208 840064987 494019844 230373842 850413718 83074750 404758087 682589409 365621043 132046345 720087098 427615688 319279972 376313373 462658299 751864880 273984230 305404238 194787591 775493896 792552495 898664690 905702832 373838360 548731832 250351881 900816855 890368566 799964856 691060251 878053865 774003207 316878436 976589875 613509367 459275697 450144316 654233678 547214734 920229020 708893913 132476195 517058107 569211909 763332523 61801427 441856432 523587464 115202766 409651259 932841105 213782939 908964314 491032330 177499648 836270283 828947475 509292232 366573952 293303849 95650550 654092806 280386178 743989162 604335346 222943251 291303234 988410084 1027841662 864710029 72057845 995858137 679969753 905904176 850862648 336498677 654255478 312381021 300058387 699816895 160329672 439757376 466635177 360304142 918747723 983573163 565456154 707882899 395667191 304727024 932177245 695210047 204916557 865817645 156531996 412706849 715904667 335848016 220117627 229744291 232660741 481643142 208076993 853117205 549888575 830230792 77321891 950680373 392430056 991513421 297015139 940331212 1064093570 437662995 961305600 40737566 1032479157 475709196 725466860 420942467 388833437 644339271 705688122 163989222 721559245 336913632 746487288 911249780 361932202 337966503 580435327 122989061 268787235 1046219958 577942876 265718090 91742353 8121973 690427677 488417360 1024812681 935882316 592161499 1068435141 471529051 122488235 763247020 846390941 961684254 413810522 44123683 136143021 1049217286 269714140 577538157 277856637 682575178 495198030 980391354 723014811 293193552 729750415 301151002 463073317 825524081 825558679 530622783 73521710 850066810 489158736 592756062 603190881 697495174 737350833 778987681 283959175 814280630 288703746 585433738 291129250 231251650 438734799 752310211 285346798 985795893 471201329 350699987 884013823 731569571 562918900 263008746 560862392 535872641 842131772 135308891 308547740 1032046646 369507786 408862291 1032399024 371699585 448900722 472229877 291849071 301243436 498795025 1018744841 306151985 349121072 234381083 402241589 400961470 967136588 704074782 83262018 807641361 939533536 662280153 310490444 132299144 325240557 61454759 433979081 860425305 303841101 388377146 122197841 165669825 572421827 595404950 172094715 109080725 644070961 232255850 173314937 298631065 512239942 226707584 666601068 431599890 141725849 1033908120 1015898974 667418418 489863894 118260246 966560149 742537078 281729052 116389402 861545386 596177058 1036694154 546277445 748163799 638921213 265285028 815308828 1018626661 428140808 748787608 575630268 848627351 449336623 318476083 1043479927 250592171 191763135 909937885 553769894 287491048 964884769 529086117 817025261 980487443 977913096 861879235 363412622 1011423662 90475354 580303264 558242079 193186233 765341277 685961248 549352849 712513203 327322904 783585249 334969609 761564702 735080547 731803300 69789973 867467123 427645461 379265871 1066394101 825471852 388665323 879511729 818260107 761597079 25419693 904013228 136956053 382217077 362073815 915780385 303786132 51831360 132411146 104864634 898652414 815855287 502028620 830033292 655256312 859463940 576770962 995957868 460278221 120597402 215462543 641479124 218308821 320054548 293603229 229861382 489626936 652043811 270597373 1051376107 371988608 423690469 999384614 354573322 890124836 637495661 101008450 751092880 588614505 698306924 660356467 1011453028 242213588 255726639 246584134 680845698 482144045 1059553658 613100272 901240762 262899253 487072435 473611158 821548285 1047785123 418595069 761078126 240807526 1057915933 937778018 752822901 879418460 769570183 211286896 785093951 705687718 216513939 488070241 896200234 933116102 110926004 628198179 958422947 437205994 587617351 458470922 12708429 490980725 428878162 519626067 555668725 691236751 797513330 581276799 589675032 61704889 629747345 167460298 8103350 927560147 980603988 1017237231 680157918 448328868 1023149088 223042176 343962268 67748465 628087917 812898191 650364069 598116197 389244104 486110124 175323760 1061616867 504890077 361476343 623024412 788063979 956233364 778008223 734507719 224953301 1002201163 186883668 325720635 270816201 1014262418 721897897 750999253 978450935 882138393 666956813 669643870 186836137 314882247 622794561 530849466 801796883 795570851 227007394 66085826 904446533 480416845 910433656 845686990 651026352 252782985 683255081 903918917 781099112 619320001 394179290 383225496 953798429 275851643 313316284 114018276 772069535 872345336 889320832 465136423 615558579 152268623 641577265 110153740 713972224 71567209 20598441 266741850 412587646 384026244 412754435 727854680 899300891 548759976 355789309 807790121 1023402383 906104460 856412907 325944346 555174032 920519388 1019557548 216018973 447137196 1006252855 150117022 681154475 897552221 426500392 1001358581 855706213 760598232 371866578 243752908 49738719 359386483 652248210 434733931 877625243 802388938 554061031 605452088 355905125 129936846 134835796 211868909 777807101 575553971 14240974 638325070 56342023 989089318 808733250 405467246 863331224 991028435 121131614 131089125 277491438 635073914 551741496 701063387 982545107 557470442 335460929 743853194 990117132 491316701 663216807 1051041079 754337309 618164838 433679757 76054754 780220542 1069720991 1070628470 57606297 980824967 695541641 332041942 308529664 918932262 596596984 465345245 932908519 660991796 213817130 882110975 220663408 670125134 121461085 930944498 904449399 444127976 782236837 448845884 404004381 1053439308 1053470586 325266833 386959256 665402268 780449659 835028915 377533777 834339397 127109758 288227206 844857805 49291129 468619421 544508541 235519554 1064584494 501159220 623435909 782343833 617679515 142558140 311592464 277356036 619549307 183145872 126849286 111708380 340990762 258984484 142542558 366273549 707958307 976013091 437213065 160837797 255178790 594291767 78253215 18409306 182343990 933025641 357351096 137696310 763541748 983981726 734181250 636775831 359216360 143058479 24608635 251599563 466418484 971504240 805834680 52590260 1032772582 158278281 322747509 1023232010 682440735 586097157 425657768 846291346 381072430 807918247 515902974 276529044 692619092 209976432 518750639 467704926 745343381 240764305 588271944 195498713 820291038 483301833 964064865 157043828 250693835 605811675 1033997820 700046320 987522403 80632109 207585081 957731206 268815340 186204967 822158312 464485080 1030962465 851886418 617995167 367768209 169588409 208363992 208187961 174953541 602888619 732377742 207664279 481573868 765819181 979930669 715768459 330001555 576371181 5559606 295850214 976051897 167782357 207731055 780724366 920480279 861395077 933895394 586822516 240096755 531701324 25394213 377401421 833864025 864084337 330535077 477897456 926132944 506507977 352391687 558855562 811799720 43790127 452155602 76284367 257022996 828296563 512408334 363057796 302891905 409166042 274332273 91265648 32145326 764141308 889823694 688204941 562451203 841120559 568259638 286412219 807244691 748765078 499542098 1040645800 854335918 864250239 678851961 751464501 33949286 965655612 189414010 900443668 874285565 698369922 642877609 451269894 89842517 487682310 260836762 102025588 959168027 287016873 181135045 632213098 319503510 872332117 177642153 862631481 37141836 425529414 962243467 459256297 724391081 893276316 283396547 12074003 898059906 500476381 401981472 702301444 765692434 281651178 855581763 450401208 529311243 699594044 777428078 796688256 396587410 717822111 241070042 162463502 937684482 1049068961 339322301 666460922 933589558 493981330 343440242 70339759 233431192 966089707 238113448 123253919 690596506 290966791 966963658 182786729 896536130 26148342 5823292 1028211895 181737247 692760113 1034122846 838828186 617658833 942448402 861838272 126963230 341138213 575095481 150574937 830564010 569515321 211272547 1066849875 630554226 149135691 123225402 128429224 20043755 520979524 949997266 737819722 795186100 536479009 939742266 854993837 697469108 662639915 170307151 1070110467 566557182 642342183 690217393 35484210 209418057 1022711561 938606300 143036953 694292543 26465891 371544519 977405404 955981472 793030453 263873247 1070948650 254131872 451756154 1032537907 274478393 559982096 543540997 600231914 1055671375 251900000 124672502 175563064 1064440558 1041252392 435364334 37461136 309949704 756288192 5072270 776487311 701277922 352912215 196508767 432489983 229859454 108022775 183877015 591592578 488267175 946230722 173333233 382412475 876524571 467447399 564860673 594135390 694691048 281700370 489306043 497391178 594976644 572208534 381533430 690675428 673027370 377404969 949535420 1018727725 710757068 354507598 1056876397 957059177 1057548224 336658025 285907459 1025649717 530205972 65789649 274280962 239438714 962974856 707363531 540342777 472506917 824980946 348936085 1039383473 440406636 235502966 180795623 244304409 601127510 307721570 703908715 921339842 947635127 476541321 900578499 821644372 880475962 369682352 73101553 831142029 123612101 54886818 904131951 278894649 113482166 498600960 1033557991 92046839 99841728 637860984 705062159 355163690 917590201 932225811 281233741 284279941 929187462 39012411 133870808 550273670 201039244 472838294 791156108 595970394 613141032 901799459 1018001941 974710934 619645273 72030401 363684201 731974039 753321656 375515230 1025346546 627913137 367232963 975193982 522097804 216434018 956109827 963724200 548255848 185851900 130363133 653533355 456249777 292184495 258967400 590355131 169239402 713530997 775967046 1023560787 944200803 928695606 189080336 826885145 193363993 823363067 566724265 703295308 885733241 746010025 433892281 33140625 430981699 240257664 852688620 671970640 370675202 677616382 375015858 222619825 71042836 547930664 680830299 192443177 435028752 707657214 547231222 749034252 897052401 170813135 667813598 399894012 30017135 676564848 206506191 341067352 121296990 457791477 324985907 22912864 500837699 51896126 1001581984 498020903 34861108 139239089 31732821 1037391528 849239536 778035369 915772152 64308029 134833815 373916195 574812885 411554237 740191895 101657024 593911834 970913600 1070289195 257602010 1044812123 867457708 1061503452 764209409 496387696 346471728 519218734 787892764 178506677 1048065486 946005815 297335670 181266275 274616742 460595797 481440183 825618299 698631279 725045197 943750336 624108943 207077000 410366491 119886823 935173091 566664934 658441850 982251932 136199626 633831011 866847295 161608025 247895914 292483385 1027509370 885200315 804540363 116127259 335335342 114879747 34444047 263341278 427852762 282624383 272746995 942988161 687932562 624350124 553989812 173805188 277622817 1045382426 4322768 196069056 438286250 850380927 371539393 420416749 575653067 976519147 956909430 249923419 973639256 682140522 772528688 1033267020 444564595 665039641 615097548 548529927 343717274 377493335 57409190 353908153 771773203 901302849 106084593 68035565 695067813 802718767 590072747 869267260 631457438 915979181 179316071 195143408 286035838 13322034 990735405 966110848 350826284 295648694 331351086 671962530 760196060 1009082095 463340772 131502775 196368822 914814388 790984910 32029694 923845635 660775322 966061260 183305461 449939188 331963297 723598223 168435852 398091431 86665598 358631677 412700642 420348672 566373931 486474918 841020791 937700771 265464279 162767336 98981716 202752265 559556331 707802965 117915937 740058389 238277455 263778761 1969887 494816728 709397344 688440240 456873620 130920043 323257204 399309153 250144966 462603382 731835841 983582672 572140359 810527994 535561627 121090116 100165448 532010875 125743871 450507116 168386699 601423487 39799407 99423492 661808766 20957534 305674193 960842027 544271825 788893070 613716271 431338023 680961551 569554572 906586898 946883708 564361222 613388222 251268287 769948359 883497 188305957 545465159 445471234 774083854 445608107 830519231 703623140 591313820 278175245 154863244 153697271 106959151 580005337 260893995 673234616 905276220 684967112 446814738 1024316376 1698093 161947334 918372634 881244764 124387247 920897703 575057250 307735277 684330166 700083123 477237971 439806415 525897745 951771884 741003208 492340535 532286196 280961409 305884661 179034650 214366521 250947742 137931622 184735882 259055946 298368694 916921169 580496754 563720579 572580160 456426414 508397391 703639920 794332250 988067309 295077945 803946088 738931370 113887538 242017923 502074444 634730103 221039402 469317119 36992442 413189318 156285860 140310738 562004002 1038762145 79210256 203063895 75051466 903700777 272422238 666079920 522824883 780943850 321561996 891768157 320800765 85401817 215101904 253778522 934630890 176316158 715236530 946827554 340609465 1005040840 717213766 567100378 196590234 157721871 892579093 216805973 805055771 155969813 248761179 559038546 467870138 105685776 308170256 333338635 836026310 85401624 384093794 423695367 949186237 904834100 333353378 616577690 882023630 784893551 119638115 1000129937 444425645 571012301 603547929 669776750 86871713 188837440 316611862 327000335 768410052 275065757 89769445 964626870 704397762 23517515 1017221086 822973500 828107008 343904917 47529260 873497762 834602419 933109224 885551451 99301022 327581584 764592038 503337478 304371649 258764131 947256436 250266742 269787368 457796888 4972434 373533355 789944377 985024111 569799474 1014918421 488232787 62480111 851825214 136749635 339007634 653718758 285229145 284947848 419949364 599259306 745838708 136843641 939247623 675583483 20679866 777739254 568615413 807514938 945674518 656600097 328027186 664929032 726511208 124816651 859856375 674812485 238146937 83198969 964591111 526170166 892462389 432323358 358461674 168549113 572437753 868991451 563753093 675255945 815541427 299934164 310320947 624694273 910156449 155282531 884099044 378665562 654375204 290727830 454178114 857832023 769275656 444827644 502438270 1012874913 995400370 407127006 1053076540 408500611 891637042 1006700468 923615803 614753422 397794762 822542631 236204495 118414162 193940940 551692949 910627499 611846013 356563415 689974227 685524683 936634691 591586271 556930947 423619963 853153869 727588498 550649854 816413796 621368170 289568827 846084429 762074159 462659786 820812777 322524757 266893808 139562202 876675605 741292972 1030113822 188920163 728229148 138285790 832713578 621511090 24382180 991319572 273750641 297654641 486593181 795479448 205173479 761389887 378545796 454976681 856735701 797767381 179220941 20616431 898838847 180335763 710097541 447461375 117352826 233418003 822740779 196982114 359418060 47911792 174014923 89621143 1030551832 165269218 556258362 230464604 355434479 460339015 708233212 119380674 355826385 691354823 867353011 767160189 686685115 597652222 846342698 637497073 823016314 92187470 866180757 606198775 258565600 530992187 393831902 896909245 798192396 33422722 605493130 975772036 570397773 442813965 513238568 660683817 755898342 182313854 436061903 513757270 6698763 1015700744 384177641 705506966 285416898 846310852 903839827 1022433577 261135916 963542305 345943387 901927413 935401352 322185738 769275923 882310488 17941171 361998505 304598970 702614716 74792337 372572418 848157116 978174568 548445756 154867593 782564378 37465371 150723661 156334573 66967418 782333455 330391925 284298595 749079372 105385182 147051037 522918754 716909351 96751604 1014100077 997213635 170972179 307248523 1053992034 444666731 279254749 202754273 1014659969 911796957 508328234 672079294 312472627 207698128 308359732 543211259 230766398 477771609 173759943 74073076 691344141 299065077 756314607 730913233 772436814 998695369 749322595 250532154 828871215 229117864 448352653 924795212 296396211 269496669 682525512 935787748 958859049 351733891 1067348269 547116655 819027833 789127540 79356842 519322950 721632616 959979298 364321244 799007774 597906172 606367554 1028200158 387258953 373570066 858406617 929503999 270537459 337822989 960035689 800603286 534230449 767736200 867806977 356234819 592359725 107373155 235723772 589024946 412924956 926353767 292267582 605619848 180339386 785376583 113403388 122629597 10747374 452529990 949404033 659195513 158259291 178439307 217982992 33674631 312270757 176600334 80413146 155878679 953576990 481515433 387800347 167899447 869255326 208522544 24201395 170692775 694996754 202430233 28136124 534758075 1058148887 40142540 1051615356 838726746 941394041 956006822 238332746 459578744 305476882 281570872 390278658 992975547 990306551 572041682 453959735 896716708 1044719795 804575536 665630258 580686620 501773424 1052761052 712426085 401186795 147638754 1047295749 991063762 519090799 598202519 87953394 849366420 952501067 626689986 915394105 335298671 785215024 730253127 323916214 490525068 248623580 589851900 98826719 1038573547 107321212 701845194 722788320 219038453 652742372 356506667 747235362 926789210 18502638 550058372 99516387 484882833 962112408 1071342953 381171130 372636048 645904975 895316124 516538275 56464063 945836430 779380291 1042452918 529913774 258478907 114308592 621410798 376823350 1042166147 336908794 1000519315 249854654 872079578 69393145 777422528 1037799048 717435477 979288908 709698033 357396401 708325047 260836241 388395685 957788378 532628851 994379138 1007157999 377159293 528742501 1005946818 104762927 376465304 771598941 1030725036 202716850 406527967 827762560 258570785 469877160 521870173 235405754 1045164037 607772494 785274550 452350459 394184216 404873424 1045566882 81726176 568591782 947452929 942196204 18143874 657560315 747595861 572537568 290242292 920317114 38607593 234051693 1004860762 185138372 608588836 145427797 746029228 692948345 537752946 613713876 180765018 358231254 291820009 547636867 617151585 629101746 337881064 209457943 43425814 241752310 765322375 633289137 957322001 578966249 853908067 865256988 820617057 1012263720 492005482 618750227 819362030 477625968 871053184 796855075 498023302 331476535 112145658 935860023 160188551 528348716 699772358 269248010 15297436 149415825 524387433 655512529 18350083 957032175 601167202 747867264 853596940 657650116 1057869564 651587843 856917743 820295885 415949800 988255876 199652203 863761631 913712373 1341905 26699370 394584766 657676401 124674971 993561923 1064044859 627775190 318218486 1073132124 252587306 383970882 781689599 263256076 1059699804 446788800 974278673 798253941 35258002 602665220 18279634 263818606 752186212 507291749 219691976 492369771 681415861 206461624 342476763 718205399 372487517 173071473 646864710 513607075 877216848 616981272 290630191 828898513 99346365 808765865 437883941 659946744 507354547 749874281 439187442 949516014 316144575 106201984 357415367 140325784 486130226 758576654 232843750 356828665 980978727 124951354 362671259 496702358 497620455 410805464 646209669 946779986 848125382 367818929 299512143 869402222 969189427 311172218 496631547 402206578 1026063257 963557392 735050865 461999419 132886681 780831877 735226116 990981327 690443256 919392670 634310741 707805626 1032234397 451906460 462400352 164099870 714576755 917010775 74856136 509015483 865334653 382178250 591730716 647370283 609741966 344246650 434571653 677962158 460714071 331864019 333756698 473240773 633580506 211120676 284535575 968539186 1041855897 616356376 166626942 82874349 730403245 707748456 86264509 935254459 290022548 706181315 1013491713 16002902 414915384 1027825631 330503580 828896928 806266102 228742833 359255688 734641162 603773257 889765209 528159626 230083133 397952408 891817362 181304714 349595426 234887989 138694855 78736823 188202376 589199557 19078730 965364326 631959328 247597631 3233869 963078909 561463450 293955761 993943171 737753355 137526172 351876245 585926036 193189893 955982927 604707009 647405950 337989874 980034077 913478784 246236663 774599122 287762279 741329837 905640606 760064297 630935135 699544142 1071863628 649426735 169926026 796161058 649178887 840139132 744368179 968562924 353658404 794108887 40160771 967374628 547633724 790517665 77592781 744361468 856790857 124132158 195730459 660739442 263930685 518777080 740390682 432314071 1031695460 474109920 140685024 1001150697 553929004 921558432 597989018 696998208 262137790 751876150 405536761 856787370 908298557 516921034 1065430364 340712141 713584633 706837858 420774739 517747922 1053488546 17512135 301133132 407552805 851459746 462253510 566258520 766129030 326295822 609075662 1055056712 962196962 1042561812 465927431 679377702 208833301 382582479 810861316 235670857 355537281 563802871 960348841 781521402 816098833 940412326 962872580 566220471 842229417 1048208340 751642924 455475354 1062902762 438211078 390362640 1027252251 696505411 513771925 375092067 13136308 911875884 438597664 225540159 575489146 20253878 230465848 478976534 303847441 526072163 171944968 23349895 28140170 869414708 679241102 747057111 780008144 107630684 204999096 1004136294 890431934 854109958 43339590 262250439 1689710 865878642 163527403 1048129010 854018033 545601327 365478770 169243001 28595814 676414176 548034423 1018481961 348753231 715089341 151139027 502726676 494447658 77714368 459345151 1032695789 512247104 457848482 354637164 905396738 382179875 682264945 2939486 820266076 69351310 905746973 233076572 32778248 34815440 540364484 515463652 889970899 796963972 1006860729 57118083 603864371 75292998 834040792 739782233 185060980 162742415 612247458 845216899 473035415 249137079 596104354 114665807 278529536 270889722 179981336 321247342 561082348 1048768466 740849982 950610736 950164882 11400150 891569170 795860211 549105866 965536449 381238384 531965553 236204164 727349279 620571388 363274433 549100675 741303837 131751102 375108776 71161257 256779023 571545899 169126748 539141660 501721096 767490484 273976925 776182667 594744383 123866952 856384473 534358053 532575467 805618172 386425067 821815499 76105429 813430718 957236052 203627589 967128490 931458004 464449853 480268261 45596989 1030379021 994205098 1013916825 408285720 894548657 682218198 890162477 924960171 581866395 404265711 651157070 935765638 912007833 643749259 693342231 137855099 1017539538 761196742 881163405 748323689 853883913 564867518 291043308 1054390220 531760535 227072272 168872647 133045203 735099045 860393168 98659380 840693181 501556526 929255694 976173131 86642140 252015834 195876886 907033039 463633356 696631180 760293925 549532528 142731616 974492407 858008368 658289764 120588908 1018045126 970370421 795440472 398852661 361687433 185550179 28402947 300162156 208119000 264735966 100203411 435763474 929302541 845368605 425595100 610072617 300955387 405034059 14117796 884700194 813190858 25670013 824014086 662573927 601068237 399093036 565354827 276331929 198286339 869938942 777300556 734515915 52667965 564086702 314391806 532436137 1067872255 990612786 564158839 1030926830 891551809 301395318 352644232 1042494221 449446347 710151913 513275856 464922196 918108983 380425147 596671820 981199201 820582779 786120692 46747150 585309820 671290624 826627951 701023670 33461118 1047845743 829449062 803284381 125258042 591612587 315368133 1015095115 143576418 607872766 188010513 337680735 547302129 709372233 1020697898 705654809 548490042 376254643 416156138 658777276 876085277 566276181 537853826 121493164 657352950 619970860 1033403998 378663983 693113614 455614177 104881462 678957945 765644967 445296655 387625423 483677389 215933113 929069392 996433193 515154229 808077861 990410925 690288992 117915947 609766693 752505768 1061630268 606464202 881723982 585090727 324216172 947406165 286118898 775531079 269509691 747630733 29965506 424718907 639659394 1037241296 295024553 63573072 617194793 840223180 755947818 784369660 263471645 902637378 427258734 1028327560 108712859 456695108 325378006 289817638 435217167 283530719 1049368385 639950031 481884030 806022061 382783210 453171168 530939493 516674671 162780304 566681985 107744304 478830236 539784593 608116641 346267730 836393377 189764525 351682140 474217790 957004312 616579563 527846302 773615653 596662227 705140708 151264424 1061494291 488129839 456277452 1054672511 833463690 652696047 32000135 718913911 589984116 934404829 458568913 627289435 593483950 525807648 635387823 450941134 887703886 322689388 225983266 1028265534 173008745 89669097 386088298 471080277 295532960 324137841 323030347 890622709 446529795 431542815 866139833 528503772 895155767 925497127 372868626 981152937 894042616 183706035 1040478891 499467427 99713724 613263035 354996972 970291185 375741953 282393533 331665004 403938425 353228425 903407908 366708313 771202025 267311583 223136270 811233087 610473340 79769093 91158444 832809963 577088221 260979804 1033357021 372246732 1000291069 796659063 746550027 494956722 471859054 767923496 606751992 1073494402 215742595 773610663 959661894 637711911 445618775 715206080 825396953 664577789 300925252 305715659 858758801 495527515 348731765 1031503690 226107400 857613741 408971481 196812195 753302984 254284838 340810961 50116853 438472961 676096846 745891788 983503450 361970191 797036711 83554036 742161475 6696968 295258993 1005328012 1027250402 840573624 835323863 429478799 1033524801 927576213 414851584 61916018 272152495 781130759 1012657694 569608277 776481771 384186267 618689994 303957793 496036632 66861816 257182487 97914084 774557752 161169923 211107183 553606763 881913489 249590704 546042423 97393856 506526238 907365970 817407725 168307912 254665847 585179062 522829324 595547904 805014779 375903951 612343159 666155975 691764911 863993542 630501047 160176205 210224875 444643412 115136000 966785022 1017193550 606669359 952979994 562382517 608619883 707112803 673874104 885064477 434896553 309301291 328140535 577929234 1029559488 544054241 631181216 840278689 590680899 780211636 172069876 932676506 634368143 87475949 590181096 296205815 770835810 763725652 1044970165 299610943 195146675 162504986 948945656 516611311 988608331 553179161 515935380 75499429 798459324 533187727 387627747 876794890 374995864 761984647 206749918 398912593 374411981 514387905 839778646 171460219 436534206 599115786 808810254 859079531 928337535 131809104 131078457 946798507 445610870 360407881 869172632 1071716885 540060075 1058709678 412903219 746350568 349203630 461533351 878423316 807609148 306595595 58806074 701578827 112511822 607650032 601670748 959346481 211957936 104591754 86182337 444334807 314623899 831937525 492529919 24418190 565206310 965265686 155412492 430031667 80515238 629993177 329048790 528901427 328610977 739750535 461874758 680658259 322157592 162142183 439190982 92916354 535291069 1064883409 621844134 57108115 330604870 1061399389 97154208 786490936 781155131 822711068 193000147 46519880 960274811 641893300 694961755 1032628331 265543114 417449779 297210473 355026677 781964530 515206432 310228812 316807869 779623308 1008579753 208506317 620826907 791335667 194988605 394376186 770875528 206601662 417605070 364462284 783870857 343723999 1034105997 1047699650 698330366 1022696803 920628033 304273988 820425851 437303262 661730156 157382082 766261919 954550758 857537982 133902636 869389090 1041594764 699563432 1013283758 242280138 228868671 448899128 848007782 1004620215 808747836 329135058 621574242 841781277 704594209 284527628 296910039 168812099 479881009 597094527 597156814 198933495 759041622 550683898 835213520 195160169 350647576 360187116 594689105 170708137 99955534 368347064 661421062 745867702 564286371 159033091 399929191 345600435 254103790 852906816 762367737 133544728 382845056 1013022569 692875726 219057491 181069996 1415446 714677290 701168368 474644463 37815175 261714054 602941639 885972651 800905187 354022409 680165587 116640334 603451113 807129746 58845008 902401538 417367215 442005653 705964872 957195813 96599213 598126400 473052378 821693392 311130091 914394445 293762654 652515791 544499820 316516981 994020385 566459666 172515965 702700950 786762749 882640280 725748778 148944018 732056692 753088016 617769116 168356179 220907285 471348726 997311509 146064203 119957100 781436029 158867358 78492473 185135834 423260386 897410252 536240885 679474567 818563852 656375629 619018112 587388014 1029867689 626315739 131204415 853989996 781380422 282126179 796710742 707265377 563483827 287288981 190713104 998219633 255150288 890657238 579585835 816916319 77176897 952338457 392987367 652407493 217893239 767481820 444254679 312828536 959880354 534891764 916677361 702177925 40187076 296585935 1025045069 321940259 776878439 780357541 150108230 617024576 403233242 292251329 589909438 936014831 89400360 874728701 412847829 358078766 177044899 625165207 67445056 165091088 626561189 1072093085 305164767 463212897 101111620 35315998 529850794 490673517 1006987691 387663595 33221270 1055301961 274294016 221438532 369589041 456875943 551689140 416339868 879892137 819716379 14287158 43913760 1025817999 624183748 27846067 491932863 390327932 700554103 934598618 110067910 938455344 731183091 321835112 114429109 289265287 604023784 648526812 176602532 355085075 960735182 726488488 243533829 52200083 1070676013 447426613 602931963 892421913 485203225 212412478 230130484 961908089 216211518 987435612 619404623 924881959 124143664 1012120724 743254001 1016375980 13596292 396976301 763127664 326629475 297831904 210725692 413661893 331694164 996926770 718875037 443431558 344664386 47445669 406855587 854514623 782114569 744792453 237248795 491986601 634190775 747002795 525429459 943629136 710559164 935888691 43765753 35975402 5069253 227376472 262765053 929379401 553890708 1011073095 796867016 39990350 1047899093 101572189 397836193 723046872 149105632 45867028 665837633 353127069 787234061 246897309 297795670 417556874 210974694 193308952 311477112 133976299 132956679 320694078 895238097 537442316 825994907 467254616 248676548 947691655 819595959 1006198680 339497411 706476135 1070233201 637532125 543838925 618915081 1007556851 972992156 972367296 716319473 166362472 177207692 262985675 104825931 258313209 355303762 479242394 17836102 398405526 867306264 959425451 800643512 1023332670 705844504 72512674 77078940 273143634 304014048 513368398 882875578 412217693 984349229 195159591 659326368 529125451 897826052 614418044 81208521 877521134 573028228 5858675 830760209 623165369 320937887 990900540 123988087 239454164 5205761 117951576 771400277 602259552 484855813 922989806 574741728 402740529 803070503 675838826 305332120 868929493 841999145 696747107 549723948 556414045 760403098 594975616 744961305 224765920 525248127 19045908 25305134 420300753 244143289 227541365 465106269 47349949 1039440045 479497971 420868284 672891724 1061713380 714511491 673882094 774305918 614195532 407434091 608717008 699671680 400895469 407036733 467266096 1016733317 170468604 3608251 857697432 738537245 902778060 175867607 119494551 888879394 553474405 129130311 1021022267 61300212 757393015 932981520 814135759 718805351 120755309 951407910 884575362 532167543 463378564 807676535 921000043 695039142 975671340 1036955332 122993909 614143643 424281426 1069695238 867856539 167356435 357870206 551445810 121411274 17392111 98810885 169705553 282167059 207671953 367003858 1344941 423893490 949973472 329670683 212382229 971255263 526064367 723907249 804729206 686852278 156842332 177357481 1006504388 244874001 688038192 952196476 676525801 423615083 355950595 871408276 234887104 162039867 658092518 94487148 542155643 795988968 1012770787 497234699 85279581 1071992268 996445705 655234004 867598589 243810384 442813562 1040160530 633299469 943603833 717652053 360460363 864433694 553473553 266886800 627905051 432926500 913433768 801639552 364679418 310379536 630333221 145297106 415585123 777157284 43580406 809399082 334790332 474888137 163196359 245107817 1043698132 1020647465 1025309881 683127900 59624782 681423859 696813659 610345761 372320561 993008769 753782751 916845002 154749449 913976345 472019482 7588890 520314342 534935808 786248965 984701485 93741020 54857554 333934903 1020495639 172957869 411548156 46736145 244115589 293133318 930984282 116054039 820312838 65274338 767812229 261571730 222685227 714979424 380420336 744248537 696335970 673352579 460171170 1050028400 51609031 88540914 167797848 1013898205 552652708 835637859 937059852 844892810 150317277 325901562 966104901 244588113 503099285 205717232 426302570 445378225 792462166 1002040481 811204979 966307905 145547979 897477399 288028704 923005803 833601697 987489854 281533915 602889721 500894111 150020519 575238678 754781701 619502918 290834592 912792121 74754444 350030918 233764215 687789587 416430683 814703393 672563479 226380509 261010736 72777763 240695304 946554720 940420229 1000682499 453240444 502338311 253394195 680802798 936831708 382766584 849916110 331414496 613851142 861088047 521051777 305316431 257612735 866395839 410825377 4903749 322826917 11693018 264115845 605418043 723635238 927012729 165240514 624701752 807246068 34598689 145859214 17292598 761234630 295752636 163373984 904418296 954400636 650472925 747956975 161477482 229196992 124542379 438363494 589909366 260989341 870573739 866686232 1049482246 59577960 686349194 701744192 147244487 378954129 1028433650 281862665 706396481 130261181 964676781 599475695 36051933 487673986 847739656 750520048 819872324 476551014 345758083 3303367 211716702 124624845 939412590 62495606 49317326 711494740 826269095 569271422 638940955 682148688 684725987 940453849 697000427 223338065 621642737 938585592 869581154 930835459 905947053 650770153 463248232 576197962 986230502 459097895 701439939 271382799 172100969 799023361 925379558 343673304 954366752 830930963 1017737158 1057511930 61209562 362833345 4589123 19997787 78694102 839905738 90924202 716080356 821698046 1073152005 881994428 777764080 50308848 335332007 842934112 432880616 89277621 915274802 442161933 1013303368 697688416 959700245 96044548 1070307516 98874854 35913880 431263542 146225120 652410797 264128097 1048544455 544016390 664530457 677401895 543808165 687496782 722498432 65648931 692137867 28228694 747419507 295565355 461619465 297204989 59734837 245766835 665218774 322895434 894394490 668759437 870354428 945132997 206848574 168135858 561568594 946207563 516170358 1042065805 669762191 884175224 873498739 800942151 813720005 603612349 1059051780 346502329 706568052 873432915 1019673274 99509349 181061858 532575486 196457152 299493414 248487070 15190529 225402952 953568746 785842676 488112725 167456528 470977965 409342441 334154723 340199830 606055360 779608338 494690608 430681130 515228333 156681993 359349298 960547398 684746296 63629380 97632812 490902872 912466470 943599427 747691483 166141974 723684367 247602302 838665677 54232916 1053836824 983881830 102009162 47143088 362778086 444023025 395713051 853881105 203690826 248979228 224203162 873319831 293216663 328090723 575079675 31601173 201494400 726791056 495030862 427892994 896195735 301965754 223657539 644810 434013776 216920136 943593754 626441308 365465561 405638103 248593439 215130354 925791308 987676446 20075172 214036503 717917843 267894705 87460362 102655608 454694173 635341281 943179850 675803847 760868232 104888815 410388413 528938992 242062817 507719637 69492195 784197560 25131323 565054497 1014183399 270265030 669536678 205924111 139274898 185456226 333128019 890229186 428572898 929130421 534843830 179421572 131503564 780403156 1001461209 657659225 778158590 527997603 733496399 681395712 639951124 823453348 696609043 1037312231 838859708 489034193 931725328 660421161 733461773 198888942 906816633 956058695 670802152 702587914 702035365 820921874 625833219 9753137 1008591744 118205804 802582551 840260204 88675582 685448257 446063695 472910919 219607355 404592426 613976560 601788792 435904407 156785101 915195527 146501171 858154649 765169881 464148360 137435762 116476654 146853095 860237618 392916783 834107623 458539415 728080378 601075393 229332030 172151260 639380293 587779794 363129098 76216030 579824188 977238407 454511741 552372042 276320844 341984430 835727561 384224133 633316886 689075469 94244164 5847087 508285020 752045425 249768246 148001778 357922289 517107760 594174395 145072487 975464296 586960577 182833745 887296312 659731978 811965444 769459918 59428979 376448521 866991596 793370711 366622570 895109003 684315469 266220434 412131862 328083714 25746069 243211574 207418619 186305049 906468514 385928404 1064165214 694188318 298345054 965627636 461243984 211894606 10527278 279369018 530946601 589940060 252561936 283821746 357215248 377857301 1018639173 389483531 439760486 1027386823 939347727 736014233 718985164 390608140 627195052 673028860 682467092 808622136 802952390 1054061688 387483130 1029693282 602478282 227637910 975824271 173024083 755243577 1060981818 555666402 195135860 458816273 380368196 82853212 553219277 1067300708 346398643 793176530 812361861 491865563 1024730602 254254767 938235484 461216006 1056563658 896662503 607728669 796641831 463172291 410961791 972623373 453004860 315009149 491534092 1011966479 440312679 955682063 315766567 409311479 811946267 607404762 870223936 970562944 213016943 46818409 447952443 223718751 438149577 735702461 342140302 46661414 242721137 681715094 130240081 489041151 872438868 677455956 1006165685 695555338 881991290 246406622 269264625 40274888 81848391 905083651 233833258 1005999509 746474246 478112110 739043777 257447685 1059173115 992125710 971284908 411213492 273759920 1017373211 709583150 460917149 1021234472 158998912 599217789 18731155 68621092 795070465 845503768 2942848 567272321 248618233 911821898 91047753 318287371 669512685 226231500 107777848 317810504 936228326 1060242478 957721881 892402563 113124591 1064838658 777572632 42895935 931040469 261192949 156516369 501539366 412768389 539227390 411892709 1037087693 878794681 100270376 29872087 697067159 719413421 431203929 41994281 509565077 946652110 498550224 654197915 514812598 182174294 713445150 877702397 316540726 142913894 462194781 848533345 82063974 578025067 769197564 342047322 150944816 894580815 884979009 107812511 485747165 447882482 632982103 1066936993 1012013776 195746588 287873841 154596458 663583404 698793631 315778947 411315874 481027716 440982973 728094169 285256078 323626080 1070727789 305456872 290290672 319862245 721057346 740698949 33122750 756777786 74334969 722243183 553190028 383999964 4419975 526938775 1000503496 97042452 523458292 983022179 760499036 39511538 1049961333 946197745 907421599 392397228 772731179 1022524310 789905092 563791968 175728575 569778167 265313384 420603012 551786023 29228596 269728255 1016513915 56336244 979466231 996191337 466794359 69347066 386527725 864430206 137187875 268840361 733674431 683172055 818769202 908928218 987056440 525536492 103962481 526960393 410945038 378336727 563846192 1004074287 562727356 41783802 596957013 695032827 907581230 172171486 465811862 907649131 695097150 439131136 1053120988 607256450 379846453 360541868 192607223 920499107 348894900 617808259 945371794 887318227 271364460 602116474 975830200 731408697 285969623 417037336 796024417 661952238 394830592 754127616 255649928 155463620 683512447 64403394 943939112 746187895 672860745 645156890 779456756 710383899 388440943 1016439544 428164841 292433019 907046237 875436115 70144499 26168205 891996729 66947701 952405056 529946028 1010985991 8427906 65648489 56416561 359374744 721357175 139348103 99360742 627111349 535550109 759219849 67888270 835581475 199423550 150084352 696978102 995596505 203026199 847536580 47509581 321399729 853361759 324879699 388578615 629427013 596854196 552512499 184020746 34711521 38306197 667926090 695773837 731949604 206540479 408044287 859173840 834921930 655270209 518196987 707742170 46227108 741668562 593337669 497722603 506558061 34931337 28725035 703431077 91465549 183627206 511111401 788101631 523683513 681042781 498685340 800000993 75550833 610279821 401757098 1061229692 940944407 753964492 684983146 31776583 1031050089 1069344504 334141992 562724922 823355250 649867230 686091254 219716351 325758384 573288919 612813554 989977108 171267421 780943220 430479298 593718731 487475823 588361737 281476738 112616113 906512458 443323324 74271429 441495246 153530773 691803721 369279837 163626035 666067104 624738368 495360645 346436457 538424255 128252243 1002130044 658071306 46333817 154994829 914288032 839791534 318283029 435162334 939270662 330874270 641082426 765745980 73297344 93640059 813669236 131448950 806728748 1030916780 557511230 392727023 845073564 238153919 160889492 993601487 315841862 184655134 996611574 81954409 605771981 199546393 972005401 233948212 742907950 10218696 1026599833 106076312 381067122 175201978 712580402 768299463 153946169 873762655 347814589 585095328 336931198 218949717 1000689246 121583570 706385619 74526033 419442476 794409297 689889445 956364063 4745876 910277145 463145336 503956400 548574499 151505872 1022690787 131480082 160758097 1062845207 507675963 612119766 749051320 1010585412 870921873 250286566 1009819761 786483390 820401883 992744164 149985557 392708659 836937611 594700754 618609013 106949957 491862885 517297965 692615723 490091159 643287549 369278553 179567656 180291103 966742732 999426926 775185281 379746285 289085761 574682185 37085017 685049473 985945781 234758339 776231204 953806974 402557539 722777121 1018845317 511941809 342225614 180549440 766286151 49486589 964719501 728888664 204706687 803532630 561822680 338947507 807069316 1020216374 656533308 275928083 1049838699 321107446 498554152 753183864 408528313 311038292 409941181 65572087 228530633 427267178 50012780 242671748 225360292 376697838 659615447 740722907 860306460 674604401 559852422 803070340 78903846 833274576 1028282464 501901873 793416724 684572121 128886852 314816469 1055951033 179681576 565350459 939158496 609045459 988965956 547416650 889007670 581283436 399398192 334129749 243689994 926557258 661568226 888992153 1000950815 404173185 405647875 1061226821 132228833 462454812 369325773 400524413 959326255 532645929 811505769 223096020 376994511 522285511 770817263 551509917 734864908 292132016 775701052 552282249 321026283 597214638 845750187 926658043 463103915 1011620767 143558167 612388524 834294990 322592619 130934528 1007271590 79340409 424591731 43514878 272625343 493071627 568720604 964435643 998581734 152431800 802303181 792800627 577754026 988182466 200988550 1011932301 921203645 199672957 132578658 877284042 575255751 540602228 204217588 14818284 713136762 856624307 690236239 296969286 570239112 161856783 902913594 142740618 608749726 1033802234 959360693 488227892 920415800 84860857 548380834 493950088 903537282 398253557 976524570 489654863 629671212 349949468 102944288 979860090 670684692 945827734 740245458 904570729 102520389 227697446 458766673 177639948 195410111 284819850 431915599 942226017 279712900 856223652 870972956 117937214 368467820 924013036 781553 975160754 471200738 993481575 392293366 830187962 902177230 850444459 440076235 533666753 167707726 725521005 329366985 1038938404 747516215 422640531 443825562 794631068 829311465 459065284 86352959 901193166 772486235 1013548467 629404619 38475089 28256942 144342249 988210126 355199488 563354562 965468248 90391584 561560807 724950117 887098535 757321593 974145795 226020409 1000939681 667273317 180843761 621785325 629244835 918657657 794563790 719374785 591102364 530422985 312058415 1071681278 225227794 666710553 692664754 72834072 273763762 70277696 980698156 693308095 937444692 936915488 302861632 219595288 293935436 992318615 537975065 171536513 247310548 736403198 20964757 1012243500 439939714 868237184 212571099 196375891 485736056 601469612 710739543 96886945 609856199 674596306 319499886 367818769 547153943 188745804 1006545749 263217384 309921797 67824423 938958821 511040767 1023789936 272000066 842418577 968280148 597948424 667629683 749792070 250887736 262082924 142147996 378072858 814252625 11745958 212859039 459573984 1039719755 160779516 268496530 821473564 321558137 964123235 571433153 727772548 98106264 728752660 922905932 963948826 949991019 982495283 332783245 936300663 709541431 678876735 871006146 260886072 598765527 111317954 436082356 575979020 927335920 1053111497 328813071 16147538 185604418 1070436161 536661456 292048987 168601769 756975851 716218672 728794438 1072592770 811139025 70633049 472407662 610041373 1036560676 243634152 252482992 164042033 504751096 184983405 661232969 292565821 1035566565 434787867 342952549 1060983001 237352275 185444625 274368196 301199216 932657661 725272472 629774426 408129817 500758054 359393894 28441693 727006819 418354158 963675635 619431272 931900407 366329007 165250034 380096975 49608896 906080021 14526177 296808099 806948951 380000543 970478908 703019025 1032251410 197296889 527832244 1066587704 745402752 904170537 443523202 149659008 1025724941 936217719 400877776 55242739 10716133 6333522 665307921 379186241 1043329913 115007112 830002248 818397147 177062937 317876697 131395246 998472850 1016564824 461876472 499873085 933559173 339379726 332199628 743024974 147710709 993311079 985080690 458751935 1044231336 685800782 977714491 1025088839 783645924 986598966 1023978343 756157809 230809735 241091709 215747478 111554676 488292903 971255172 154335929 650469281 1035549378 993630126 411068518 491162149 1027878605 899109811 98628870 544159845 250538364 337373712 415111315 453731385 404210374 43595211 44552934 153128180 66447139 880211247 164740940 52879629 993799609 970254688 864082239 54652042 879866616 248364517 1052665693 533171113 659979718 1026839237 232975193 902995945 464866919 781734542 530104246 828920588 992713013 876540550 119151090 927631354 555587510 667648384 379100329 200022706 1005026328 567112930 510049351 367080990 21986586 987470260 784274692 633398761 682491048 14345447 397467889 411878424 1045458125 768842265 199277017 395954729 678648712 759480859 165888829 598414594 604353290 156091519 962485531 212760891 559744666 266280446 1022661556 684069265 967549304 462724284 59091127 32966464 848715272 996309477 621767694 935578775 219722344 558134742 1066707509 1034354297 98305346 638627404 720888604 756239406 725324592 943670940 810052015 523563528 963647636 277711561 50569033 555550608 247039017 369388506 847704697 227067401 680882720 33248899 436962219 1053418751 454524635 44571537 14406227 357132373 307290664 560830941 713686148 996394075 339951086 139489663 794942786 1038966068 540498799 800617473 1046481151 507202600 498602922 307213425 609003477 1067023678 826158793 835659288 366758348 899135617 557403985 71336963 355736166 504172903 730278141 808037336 644813573 684652748 178523298 937235922 303535085 339134759 257630248 1033577457 245324249 255343564 110918169 962532934 768486370 301554704 894761547 860165135 526464284 908611011 347740402 429784891 148132271 39089604 70256390 345332542 1032803027 1038468109 285241071 655485042 465824829 799544005 470475993 257623176 834496097 1015411145 557887448 622086450 822360066 468184339 792301063 15821908 1039991813 596566372 712895807 402561523 100641589 797012628 331271957 593404858 589809018 554543597 952060479 245165639 722384619 713548202 876221705 320274188 761388548 419617520 488823638 1039600474 11771177 950068057 1017230820 154196625 776831516 678436854 1038078541 39087148 1022218745 55810824 962502096 553784950 220583387 664454193 473930741 491542493 147724554 847833635 418515977 33709160 949968639 391255080 845147344 103722150 387831021 946824808 700292457 430976754 391337906 770785303 33593421 500841318 359650836 743368657 472365546 30139263 307485616 124385703 124447066 766012960 313140441 316084946 757622552 770310757 420344408 705430316 999353227 853220397 1060289513 553812726 961684636 917817172 206359492 842955299 184440920 703763455 145603500 527450366 803738446 1034724851 391708460 86108799 243242794 1002817405 208359360 337070313 267404900 54448873 135150884 105235838 770834430 241809150 191187064 467869565 966936068 262613798 1039654401 649921656 646859869 754067334 189467823 242586372 197461586 265634167 886291710 601786546 707670092 529019508 655258976 839798023 402449062 885367532 250092420 741298072 554730598 775817807 898726097 1024978829 810416322 398525269 57840708 891577265 591341969 281267060 426049827 467672871 731491414 6401288 276302292 801215817 567926534 708992352 643268533 586192219 1000213744 528371614 551732233 18180071 399066084 108873454 799699393 866600537 1040974017 415319210 4943792 711133135 82587255 891567221 585044284 187466879 271425786 1398744 712169294 474104129 1036117928 894308489 313139183 755532122 980606710 845601553 903920418 976888408 7987261 681077268 535455741 10304561 642354382 703213721 552399490 497628837 532646302 774956910 723665147 380834388 603319854 158900776 29282921 491232319 665423875 815552093 155872597 324533553 221235261 932321097 436754042 1016722968 449674883 185893620 311460937 638921674 147732621 336311761 414261391 825559986 148374866 637062228 312814030 87190852 1000981858 691578297 209755989 1042619717 1064529910 735149768 411449687 691869900 595276269 300973005 14815187 137353907 218235175 480037352 424184092 386245485 1033527335 602182443 99821926 361108686 261995264 186271620 926630069 599955472 692552239 493404234 826132052 647630022 495433535 802345512 190828416 898388223 937196976 517055967 811089005 564067323 902099058 1066202189 970743679 537045541 23267179 945656559 713883755 892458753 902686937 102943795 334737975 438383971 387831509 5930423 287923012 589524676 46512112 398790515 361284092 97654099 597835154 42331666 615614949 275892865 166224584 588423001 823219632 133421095 294810915 256850426 920942183 1001780573 939190335 701117543 543460875 341122047 204866364 281575779 878830472 1021439600 347555477 642620215 85653428 225560193 831261225 580364543 472795116 978653166 142843421 452765067 467980230 285695807 319976523 34869416 981354056 125175928 1065716098 723483139 883246431 117150487 271386363 390919741 369270731 396529533 395003044 1038967336 156193393 648609797 494077413 811399157 907143945 17575730 12228475 593073490 408380836 316674535 419859517 50802073 579560635 1054830963 597458565 1039186184 423771371 970607345 274137553 989765572 458113694 914973453 706115834 63211500 958969070 837421049 243175432 999935565 936838371 666273480 334259395 102991252 919581565 861496595 791892556 753217108 967310496 755409525 74587232 146969618 423506445 157268427 797726224 724777882 824121255 953903203 921189586 428598692 525488341 229798546 605402459 49621801 331169864 572376720 618881108 258075754 178866425 974498955 111185450 810433623 104939340 808608055 822076370 507042341 1007178284 278423857 454350542 178343188 816119916 455923589 73669273 861199528 246112300 580964982 349353279 368144709 659239220 546390008 1032568747 4364304 424984820 375795604 372949032 963909668 797525971 1006354759 754701183 4943241 368380891 533860412 660143509 683352483 641217577 934223101 920944090 980913447 108430859 125832209 457794752 269462096 1026422904 552633412 860281951 991872872 400207031 1028250797 957628619 10000943 736456896 507493546 209782650 703096999 1036717265 318056608 188507950 766135623 362678374 228367033 201404965 568661673 217649547 294121095 281232950 246836922 619584787 787697837 1044468808 345418872 540789541 698595874 46286147 924307378 1065266386 964935419 664750017 396233700 169088295 843561739 941397001 1030553239 803011963 312729550 492335232 1057434667 784359624 244668267 210153841 658677526 85685015 548579954 32250950 523770777 612101302 876429227 802052312 667321365 151471745 802795620 951253536 955240642 129957851 964430638 747531777 558882556 14335150 151098651 637615287 961076452 570618146 789346912 356285524 1068907942 734732560 423389519 429802148 972887989 128437970 218465809 499855323 13742396 982501593 1063942159 375408060 282673521 639771580 967451373 119898797 950876760 413843630 710743751 206592760 335351009 401464708 238297941 745120305 212917289 563185883 204307243 947401992 233762386 592607242 495703527 128910159 873463170 103019722 288836781 703502705 793290293 716799137 214920517 781494305 98465936 57689231 875720008 957293643 159793207 172015726 381753926 441086046 804976413 448794587 920362245 646539039 1043805167 237092931 1052574050 327300726 723843000 447401831 957158407 246262766 509190175 38103125 256202773 197262655 1029006423 103913862 742569370 1055597185 552467946 519441835 49648467 676329882 1047218274 811322616 1021097180 5353967 882793017 32610752 440858896 72844419 656794623 919402577 530528324 488057238 570867190 629220459 123826626 334078131 786748780 242819398 369374287 956246205 322800964 588556013 977644019 209255077 1069140916 607603302 704617807 302990078 372985664 707290842 206819358 1053098005 46985629 513892478 256143235 29632671 167760698 377096214 297881900 264331419 262296875 752723568 396558525 946406875 986557130 507325464 176437484 56938115 177122586 77445566 558653438 261431813 970118621 26728851 207888600 1011327308 463371984 206519302 590775650 997033569 375888518 471856855 332980844 862728836 705245390 723130484 986713110 592972788 390730010 542709633 37675713 918584510 1034228976 215915912 148378529 1006301150 1042532213 1052884191 143760032 741130061 49417082 290724 954125868 593901075 319661113 816801856 897171683 525882385 27332371 768500282 267615799 79072122 468398226 439525182 1059257734 330597917 340219960 1005424747 489249773 797003418 5059538 761880500 803417500 693934404 491540728 1030510018 71363864 665815431 652597588 837313951 657425347 984317832 968840488 656948434 811883028 939955564 870356598 1041946836 416006266 39133378 489598717 232911238 553218315 906213553 273588525 329765040 495275471 859080731 264665416 514277194 884029664 947470879 582173220 255066031 170455202 539374489 894208824 504662789 122580696 775869804 640592119 595661639 172389608 367768571 959572501 553744901 613338843 907495750 154994851 66712331 809254014 363069570 525059531 175967376 932652409 903225162 136178803 775731929 970029019 260553713 383902805 53346484 62478925 680907553 764242912 189079563 578200196 670760872 560500328 311248661 474791227 974383247 113816502 520921838 132322551 739118987 564713344 613342692 276559695 737719720 1014116343 817272951 975153955 880865351 647677782 916172840 793863667 622913164 924705846 23635405 195815801 364985529 701709323 382806912 660087489 739812433 400310058 1030514548 479352758 175249124 253424417 188856929 239459937 580556473 485341323 1059292915 76906936 354464149 623065505 40041578 224580406 1026458914 874069300 43720806 121580112 664631839 598243669 224494318 626584766 804341166 979359774 353418779 814780605 128922731 800460111 532539455 111708875 946540266 471215212 919994986 666771787 894446836 977776790 860233723 279489501 384627203 981040587 17136904 923749491 757122603 660309084 987685402 359869439 857206484 433893200 265948435 75240388 962624023 275493226 827646188 882127660 471925150 543736506 33779016 679739302 302683450 545387190 325723507 752420726 465450528 685267583 145626794 940244965 409648449 460169431 932935916 921987063 162300293 90278776 817173037 207476005 756578110 175333986 404435310 771988100 1022774377 468726205 40526896 912148895 880836662 600950610 306917944 1069626862 390218358 208996301 891863334 852735579 671311746 43146782 488203018 499958116 855321045 797151823 738981967 32462681 976329444 477911201 85161300 319948844 747486263 838916942 259218812 475275693 506073679 635567108 493578810 977724225 560540116 570569521 1001770406 512499876 455220993 981365559 235968200 44118752 91883487 380411924 1020273057 489904626 50390989 1052606978 675457756 959736225 28745148 466779582 423370794 964331220 604038482 603032018 917533431 15606921 137553585 556082160 107264035 1030369372 428258705 651028655 362908312 288074389 585040280 775778795 178027530 57894029 393461009 580314812 289584852 364885416 375406961 236797838 823952489 883165258 586678395 736042196 367934110 436255778 756158966 635063787 934268239 695010796 894391995 932490972 359812480 505435891 263329029 234499201 690172245 927490093 961791810 532496753 943405809 730965536 568798357 506737964 555405630 324831512 534784637 48404544 80330358 972576572 202323377 970480282 777671925 578711095 386445747 310852483 986784274 285433350 927277358 492315668 527971239 950375228 748479127 452351834 539602759 554663471 175311308 283269196 401570053 967526077 995544930 763297429 336617762 966347150 1008593715 120062101 561514651 619392434 191068467 790823862 141864004 598344831 460765888 1044306589 473457206 12303647 94295942 233119282 377022417 1028477139 677559391 879177281 796565869 216980677 365187454 760209555 1027134110 395494619 951035249 160619720 145720975 548374681 892094654 154106158 42388593 172483610 1034044977 343454938 512969394 760765119 180409736 223750777 444006608 140336451 245084488 509384786 617024420 143194408 530794569 68526486 902147194 1068412789 438390057 723702986 7702656 268460266 585280642 656511722 170839959 499778698 947588978 371654148 1029231265 895324786 626978408 1017433873 312219543 215950230 644878558 50289512 84571172 796281205 412747061 125827335 904048218 601287548 31769461 218840340 20108406 974076952 977539094 604711354 908181621 813323609 295719922 164520606 754373040 482850528 368474864 318665707 721033601 726903114 1020252357 1049172938 663326342 248915866 804002694 191941924 139798510 746811359 944247756 306653369 145718673 389382007 653513527 692150497 792264314 1056807556 220019807 978284960 100628034 741055983 429631084 539936153 150227993 975651905 394310642 227209849 470040255 962314255 464481873 114471514 22947204 378392376 772221062 729290213 189097698 275958860 608805523 873249110 732727961 124061943 778600109 589657033 1058231566 503572169 149113823 178875775 816670155 883273850 1072148754 248155150 927887015 385630887 962195621 1001972621 157101934 135728305 974768733 717447878 754347140 743421651 444086859 482645375 438131969 274394198 143395794 568811451 746073898 147004210 1001626487 971252912 378885450 816032862 56181055 875853757 500052035 338304456 129125588 602310114 270110948 958848590 289153914 154667464 453563826 699740704 1037538941 100896248 838204122 478818016 576794598 503569207 203592193 727711922 1022383108 408652533 982753855 594654972 797487773 431411487 699113058 692926385 13018242 903146973 71166706 829901610 642713645 868561363 893352284 64281776 920440060 538383819 473440747 773385813 610974827 419576177 92420285 869889740 490004662 633001797 118421528 375325855 178563216 587871981 899312336 271089209 830736121 549320726 521693974 979916700 546376063 827356639 718826707 437586603 621003131 550763249 10464251 786905595 552401310 637757562 58720829 446304958 352903037 285430019 676833974 837668816 642954105 610708884 39013276 112128039 145800643 282230629 170343085 638364819 46005068 886870328 682925516 844383582 101819854 186121988 952563624 48298312 286474605 92797925 659942176 278141736 294086007 50862343 997905531 521278651 1069145948 496515352 616928547 583200492 125440771 7379651 692919790 590018030 265260449 1002587403 818904088 642103924 479973739 223148609 601363684 460422669 1011213333 9290254 516841368 662735139 519313434 631762318 497110264 929781266 959956063 961799922 959000203 682451375 584032739 166359769 49481142 750848804 687395821 128306983 792088542 180171696 355239536 730524171 794486654 535222204 923904547 655150686 822519257 14764457 146806406 701806104 652976742 247070755 173041993 419078771 835564314 734982263 1011567344 76052389 967001266 171061604 551769538 825005780 129058643 81812027 1064126762 305604604 943111662 972783729 755168110 684344914 73319511 657033173 82627533 244081108 750304137 980898172 384471786 678186674 714592327 942515622 659448827 943112652 790070311 72896006 684264295 174293583 881128091 47892415 209544958 11931555 304340048 721509123 1058395809 223962338 530571507 257535515 578829787 1045478950 908472786 676346848 24563070 385450541 511717685 79364598 79198510 581737591 641954306 652958329 682033440 1004913043 237885846 101064665 730847500 398203282 962141928 915028310 784773764 311587868 1058160877 600979990 193236840 841951160 128701769 798307828 205348081 547570814 660147084 736921989 177907248 1010472694 129674828 111270637 216351292 418806717 208829402 768697547 10261800 527688672 690791355 47685035 10604284 1004110417 625676850 921066492 168366856 99265202 1032381753 986954724 862187313 724538519 198826638 642558567 944297900 436967193 962971960 764543125 124833716 730480567 758323086 466898506 985057125 689371100 1057942365 855253382 384384184 696291218 1057502756 411170061 74515314 257457983 773788254 852610400 890476190 1049597973 41644938 540368359 66669004 694492193 815654624 163737555 887777153 978390771 104785419 1064217203 518455320 624660376 264260811 447470729 1050425313 739825350 412224576 1038005101 609910442 613054739 748503384 778788760 862791977 537080859 570615232 464149922 90907259 938243553 328120878 140970727 81536598 286026122 73849639 633961145 244561861 1016562728 457458358 917017586 227976491 179216255 711327580 635503334 305392074 964815929 819497552 202346720 127879116 34995466 727566114 301284475 209691442 682696102 778014746 179386853 1063367659 5922219 515765428 930321703 13973834 296677321 951548392 595484271 922972940 648536734 354282337 257746067 357354048 1068344407 596772045 67250693 333517695 52810177 233073166 932160128 476541016 712396037 849115816 179597312 705441671 342108048 46730525 522562337 228980356 760619421 288657871 1020119822 227120899 832732966 357841393 131253093 1044465602 715097041 124033670 444040394 728203979 798292245 627842257 271511498 953659536 280931795 407611519 919271291 827353834 411275302 478566768 8485880 211463415 395376879 706927571 839944355 514499371 5683543 796767980 140785718 568241970 152448022 1017399340 405392557 758099917 310884841 712098547 297520963 380153993 227759615 936886130 170555552 273155742 535959671 1044349539 101168501 214520677 430583359 708065175 327800541 285211905 418016419 948651073 738719248 410176282 305161472 790602871 615206224 261584859 489180048 933555225 149621420 986021526 417825106 4449769 452031856 199080110 538829802 485147199 859900058 772327610 872267058 433793957 231693568 272641797 238677924 682174412 213107934 144555866 257564177 835973844 524975444 282178165 786585302 760013548 220139039 874078008 122944005 773212734 34561033 205500347 1036703300 305433420 719706223 213811831 643429022 890241669 300070028 437445152 801822862 59340614 451726576 641532674 835098237 219710686 6538805 283940397 873032253 249699023 30049050 228139696 733344987 766818863 154343613 191415799 766297040 63961127 182553151 1053148754 789439881 881386592 341804388 445396931 269129682 459033726 442873078 905881578 621583917 954819534 225787338 17599621 687679353 244294628 766134133 633429740 218820724 295238217 813820454 251664685 841319057 1035700721 483915172 178502454 742921294 857539022 111590003 632582614 181804093 458485601 678755214 782445629 53393020 256907788 969876395 680643669 546714084 405264057 855678524 125688268 668982535 187565663 515939082 64802708 144995518 96546128 787050363 761097076 832106363 899570658 876233603 767682501 27696009 43508565 560428995 14360952 406988858 312037165 511954772 614127985 427170262 69391742 949209222 860357056 754821581 521279736 264454398 822519320 953556310 274421208 504052941 116019794 985844044 331924658 806511024 220816814 88004351 48544768 295493552 13861318 597325695 170589344 17265041 838443441 372571889 953149654 898286697 984296404 829855492 179871283 210225274 90294556 416538651 672295912 596825938 785521774 400938663 785724821 428657952 517198619 301754925 428007735 372316351 64458079 672151922 80644530 416237046 749649289 867847924 847563520 517946371 695104817 681508354 92048308 263397344 49369322 662843936 232834453 577037672 525290747 317557216 212013102 789434344 610997968 632807142 739910135 188563156 944982065 132740161 225851977 247256652 968702228 305764387 984273591 486219394 562047838 1062835798 978703376 230756538 336750244 915757103 777124627 629778239 170593945 4912866 1014781361 142908516 374741903 1037122659 826096268 600147885 131425473 959937910 564439855 610103910 166481395 395065787 515082357 197581103 140747839 771143772 491627525 750273012 603192992 105212890 526308221 417771620 109155488 519921764 882903398 620823117 56070890 177858665 855182736 1014357474 191439373 224089618 816622463 990797500 87058318 506361452 832087958 824932030 999914406 735942718 738007762 351041030 964016206 624914110 435885662 540509674 586084226 498473642 906442042 656796071 827378982 437482878 501311746 238253902 454984983 749574380 514166002 976210590 624037420 451990106 343726273 839956603 802830099 361095729 215929621 40825217 879891413 950386212 333261518 240450471 294369624 1019212763 701008817 103450663 767890726 673023433 825320477 483334379 232294462 697053817 559287 84894387 226726095 1050254550 63086593 413932578 975801994 741683505 806177015 1011404288 629634493 81838026 10573756 74424992 338562897 496863847 802010487 454138639 358032678 845351129 131273657 313885079 257322995 498138726 1055137208 171287975 457291211 451559620 838127915 92856048 696491086 695898136 498435633 301595488 738753018 358640219 133617728 565185875 712644735 176768921 787213161 1010697989 345031575 621317504 820886678 138025178 155123183 731214395 82411805 978733630 468794754 1052625000 991003927 862942047 784505318 178825326 445653506 847522815 332210072 623491443 846657328 65680923 804910058 107348190 22390501 330643031 1069782978 541654356 845554479 696870455 367373165 940341514 298292289 143487664 200559015 847194965 395356723 861335885 515564109 688790410 372268283 440096042 498729487 767243115 513194609 840627294 573204895 671461820 872848357 108485738 466999341 415784164 73347019 962154471 29311801 125116364 378626672 352402308 717101005 637315701 18185533 63767303 224453187 968640493 81355261 348449183 554107445 98640300 208445863 4530385 910653240 504714438 486877264 157645762 770945697 722920709 550364651 56103874 720732299 893073491 126216860 407912193 374761195 857310510 896690056 991874071 1026438702 644654692 667511987 226245976 133143924 980775508 153716228 185335014 540827806 775381110 410196135 258509696 271123772 36818655 993776759 810596082 990431997 991231972 695420803 735470637 613847918 204265890 796965535 390379875 135800552 135052529 446688495 684930328 530778880 895216764 498464497 994781325 192125923 741914209 963990000 392420817 19711935 430000424 253032745 407585085 672700944 883578203 902571581 323601217 414905807 359174892 805857251 1009292583 485995170 236776524 20519560 920926615 135038428 387645650 321365049 453373625 175173874 952904099 73643433 417371383 685106979 814644841 902547719 932977154 485579966 653632093 237000997 35716478 725037640 7780193 777708008 460639699 309160184 949919885 207211948 631867564 687803627 21065200 490819339 996891023 262172724 667221889 225969693 60764755 783882717 93134387 1031900353 932071274 42138044 495030737 811749744 889842973 454356548 146492254 500610303 819055560 857604869 846562257 62585659 467881389 879638370 259570179 185733119 72055067 691158877 465795056 1052618823 37495118 661014895 827220839 1014779749 321218693 965867053 1023745267 988788643 341793159 844376354 467884170 59204892 872425365 939031841 986183213 600976287 516346843 989369388 1058704196 851089291 683559808 34037935 691794128 933419293 68497821 599980417 94957570 940271668 308076636 1063398940 629475801 672317393 867118991 465192964 772906284 691782343 167760539 31729007 307438894 119569748 422167943 975159975 803261420 389040922 748427353 701912496 1071041683 1058408111 331473613 575755136 49086622 518901234 499940898 1061281394 370865053 166058797 65698778 279443928 384947485 37450041 847189374 118928631 982860479 553331687 649612436 269866282 345437193 605050220 937271299 481921691 314889142 1070803227 302202337 76820015 390056013 216383589 376796244 823279507 394118985 136281243 483423517 306100844 762669262 326435885 702255413 655087578 642074020 594831020 488461494 103184230 420483201 254472838 102044034 631424108 155131571 275323786 179335964 148849134 684464383 509286581 408752262 77220536 171135039 651626037 361288809 1062860241 792993904 266080703 467660834 109634274 148639778 759160979 104159716 918974192 115793754 42546736 977010305 542533582 631821737 247625265 657928648 602764836 525922050 860257927 712816296 920047313 876165621 912459853 997957538 270410032 935044646 1008724602 232429511 7768642 321803891 517181045 1021856147 119818589 552574484 525633057 333675161 223168372 443145422 397856679 21276304 193319875 186315031 736222903 333701156 1035535777 172232242 118280135 29721572 627282413 862731362 541915608 377990108 56026835 824188235 64875796 471985983 852922471 172032963 587280324 744292507 301821853 635398182 499700614 1018733339 665356347 459515309 506752260 995364490 846249807 164067622 1014866493 852643293 418182917 989233805 877371860 610869400 451946345 781361008 966943661 554067025 334336767 302990463 1022931020 755420090 10757818 593714574 540148520 247131497 61965505 776102387 226496528 950509717 1025596998 20303111 754955705 785158346 990487430 1008675671 963620940 479823653 598576424 798211087 470373382 901548152 116711114 931282609 667807754 530655338 579006170 661273526 254757590 763239778 821074247 420361758 282696963 810421896 915488754 394349895 746711464 2005611 493474170 465197151 151845004 351013517 946752700 74886224 533381341 779692239 797264324 415975800 366054220 366198667 425217661 605119543 812974463 7613241 946128435 616608537 274128538 161364092 690005443 583651523 1036987692 450634403 612352215 189699372 868998488 65498394 346252643 55681929 263910038 178363891 725525315 287352342 503110482 233601335 629587617 1025710290 418919149 230473232 813457052 418008623 781404489 249169770 494593472 698709663 630072758 263663493 271588162 625825553 906360166 269292625 921516688 77061713 735443568 437038336 48369536 816402285 637856071 788022646 948008988 650937306 314008338 201510589 816823277 828925035 463993348 280013054 465335205 660928000 158970097 510061777 595371415 852818179 238448781 1012966348 246306067 565293477 726257290 989956385 974414093 290513960 870569903 556373354 1050606361 775273458 747258270 954595964 851748270 281831265 419279838 1047577830 38428628 62564219 229518420 191245897 52025966 226299541 527671419 346804057 709097466 612683257 705815195 799300804 988493517 1059271601 856328904 720541541 945270575 78363658 52309781 927650844 915866850 43359812 789733656 830315653 184369546 244685661 726175392 208668389 945962085 24933501 920952103 793020966 1039212929 572769304 494416714 817654141 1055040022 168162378 564650448 997101023 472898358 362777990 914673735 594786411 622771182 564173612 732375324 197906967 835087938 441046946 778873447 1024755393 127404655 215807925 1029711186 619558340 83799104 69735244 842475581 559819633 1013956696 154239489 563759208 694302168 733269285 5864869 213713541 851723739 989563855 1036527987 930354291 954193074 669395231 402338406 59947526 885163275 880230464 843963897 463607808 976185466 845381429 731711143 403979556 501578598 724413178 863272860 202538505 259817218 244534567 47591088 364267293 84378210 395637763 738540543 376606211 582737736 428083856 1031821459 800576771 1033691209 684437075 749977041 489859596 55479670 427506991 377860984 777857794 110988186 822012375 204372091 658893035 418409127 949795498 384147690 299322559 55450047 938096613 779447547 869880652 1023382239 755874083 882474419 910915008 153433237 95807513 107052669 660965500 415354091 534721355 853559675 697375306 212004287 763929998 270727954 855646697 1050486908 810066739 600735455 202355796 141148853 841700754 1026208570 292713366 89655291 652106333 929066264 812615692 321854185 289574597 471957681 239548639 1001823743 583985589 432822001 93252866 431872546 254221712 720646177 455052827 881273392 446448640 822891847 546974527 626013799 558411226 282596897 690027112 51749454 3197395 30945555 881837279 989457285 828660407 429153629 28566855 189540309 790568963 1010957532 513964269 391572611 821102725 183461523 235501501 1037916689 295280727 829757972 864585799 601575912 733160297 848161640 1002013405 391598821 162686954 718844330 1030999184 694193004 318483064 449067260 259928082 644788888 690089865 63765423 150851271 142003693 746186254 883615735 776946677 921049052 354338079 150577394 153905226 1021643104 248512629 949828159 1037727315 166083452 645957071 1046021148 452921272 873857119 607466836 195257238 463411347 684504870 360501876 636050819 732375769 589455049 231488972 993088210 6949799 103598096 599851621 244600495 332567302 863057360 517590202 373149339 303131275 1021096735 55461995 87177997 553228361 821272808 266453988 71360177 831504445 393632006 47551159 874173165 566169279 894934065 990227967 909653495 879503585 262118414 649378153 841079767 10063839 500906605 488060476 638703433 101475699 941505402 392786077 541178674 568150271 368450816 993551607 171212203 810701930 603429775 397888737 299740137 892251860 13805365 154423666 931232477 148468051 358929954 617175027 1027766154 847305500 410476905 144379008 454253263 285846655 1065055371 789222183 302474111 724423371 757269357 398142266 693045057 883283512 1057268471 796912473 392005834 42656285 991400803 617115725 632333678 994201892 328777814 936624768 814112231 270919073 355563856 559638047 324912223 715496624 692237482 442703963 770616001 831837132 325772427 875065074 997000214 822897850 634076481 882477216 1051122329 257701705 1049050631 855227957 354259904 406931603 433000849 139712635 850404956 857384021 760715012 475334850 516932423 552266168 166628346 424414748 77274243 497138586 390874709 586591225 1056122049 932482627 213806887 72990974 669190213 324061498 719723740 498329961 448650910 621987674 607472160 278308802 737094880 284123824 537886610 432612002 844050266 478482292 37886980 141718204 485669648 674911851 807260062 783863508 450167362 601488928 425905393 736189163 917860693 423638873 750141940 310453356 803264148 1062019104 1064708635 705455185 1030859560 346343242 407063204 24306135 581729570 187220516 203279467 273548045 915954516 128015235 827745560 892886432 248082199 226242027 36123399 716218952 395774876 834777320 849096583 329846761 686655678 1015233330 848076848 549778924 32256307 529151672 955564736 1058992912 293329614 972141773 982770454 1018922969 465024204 648007247 350275190 655267962 375219881 865448555 1051606575 38363364 459691761 730371751 128082721 296205193 769991055 699782706 8740628 219585704 273946696 512446758 628512535 272394963 1072186031 146514540 308602145 403343677 328967603 674805021 962675174 375303497 56263448 1034213752 571405050 239050836 1043662240 892910341 450965211 540195788 93396302 390129510 80832349 715259043 1070296729 718066541 979655878 673383821 321899751 280569950 563768058 987627960 491352742 580904987 263976680 392590715 591862319 81743682 825057029 455552267 229210713 508258340 6547604 317203802 856963447 647733039 656340678 885277526 398523203 663720205 47726047 3056544 455996893 776876867 992645891 882924129 581412436 35092435 521530213 148088623 146725716 1023168412 711733994 361378713 916603710 960141334 292898076 495452648 603132527 571924909 121324378 62646535 667045371 931856358 609876679 288678430 228236959 199707752 963963993 648394363 852189544 785222651 305552734 163901235 724293565 926047703 221781377 668985830 572040977 1070090304 589635947 577114142 737913285 565766931 635243245 984896391 393265127 692684457 203514639 628741949 94123936 276381998 268996213 812845519 250683666 722300523 799071543 484689509 524723649 791609695 684605546 215308115 147111593 649476886 693777003 50434155 786492460 247579005 424370571 625244166 597612425 1044652903 559778874 652539138 82126528 143793689 1001488335 945381379 128340890 796241824 59733202 314683897 410714563 629884857 984533908 1012493760 864588447 783858837 1006200609 737302448 819433457 270430763 999207460 82922691 523274945 943842447 939800423 430635089 500344282 1068345138 771441795 311519662 335966695 26173417 457415857 331390643 547902490 143846482 832120588 262645385 137029972 695745722 165635441 106711274 715555878 68238047 1061435273 686546409 1064512271 436295629 724352490 852907534 552446995 67290294 961712376 812364155 986092993 917537828 599096041 20422240 387253051 16285435 678752476 769058096 488936524 664267189 900650356 581182555 941339482 742264109 779339151 361073415 383335902 519194108 241391804 292123403 411350603 616605609 913949472 424798492 16523509 715753629 178714630 281534344 62902834 225046092 749547279 895597094 921133019 185810610 495499787 836609442 641431745 996225243 908577488 195592888 265195228 566643971 743589889 377676107 729128021 711900847 138668862 613246851 395869886 516293133 1036412159 490242774 358304612 645433521 1420173 77141423 852391658 925203402 387186409 304426040 1062955239 963561966 532375501 628723062 701007321 834112072 896877216 486012484 687862163 174653186 162058245 18165866 950913040 798786851 822707845 14166609 886064728 114400021 43670308 239653134 689695075 211468845 155298824 683628049 193328504 779837599 650868245 51008768 907360648 279714724 989029650 63443477 1004611925 265779507 576577858 952479777 251612719 1037295021 29079510 889711234 304301486 372442808 109855137 787740834 35169827 151770855 609382580 281741255 684809216 984826377 992110755 124037574 917033295 105601634 448780260 44246813 582691282 581922483 90871048 980556217 888560327 250627120 868431478 78027602 704046975 556906616 256470944 123927535 792571274 509637662 119022773 893517429 407594730 2511028 282417795 646033156 479694246 261509759 7492982 500367066 818239026 36954231 105458748 677359868 277297044 757672028 727137013 957616970 406366871 106371638 683642424 237195385 912019582 428367274 91993360 785379547 663031340 785135993 494823723 5606538 501113843 981440954 865373289 270768502 245737701 317774075 180754418 600805810 174899913 220363612 853752711 581044080 901480667 120107890 370410871 902773733 295997900 313835176 752454432 727644068 121476660 675013584 170759951 168476569 1008199980 893327687 219645226 793543900 1013205418 1066339370 822619935 530006219 439203897 195508125 157037626 339975531 494832466 953791431 887768333 269059628 249531577 571201544 999768118 942932725 522264074 577119509 106290559 497421731 148758121 893902358 141300052 491957438 764885763 717410447 432791566 945886493 148988674 583575773 247237696 231348179 481658651 912352947 683459798 188102202 234253365 195560384 363863173 173213673 961733144 552446413 963599095 664979312 513073806 76328209 368885060 512041686 432986015 412090394 660978539 570519016 520687400 50987831 482154037 1009063038 26098893 137085101 306187427 956406954 919099317 835447569 140939283 335766424 853182643 607509504 553352362 649032228 858130906 598464183 115440827 330966814 874495693 283315412 233737816 1016520828 531373857 492565067 328586288 1052211529 18250559 1041441456 881004544 957430646 530888491 872096963 1014988548 440254586 684286836 72993918 454926427 265304886 185458732 790794340 683008225 819068531 467070291 974107887 288155811 283209171 654258434 614476177 468146352 307056717 113338539 311794153 135812040 467693449 434158367 597486375 720180929 12024797 444699013 499823165 256439143 205364017 816561039 608328732 436898230 665617707 341749214 1004933334 231277465 884524575 535984134 829548497 557791741 1014505112 698055191 603630679 486224297 63224738 689425682 726745254 608050302 366657564 672099866 423367884 184925763 738513537 116444837 691893366 227336500 482739432 633829031 346506470 879894266 57551060 709757936 298507036 327589808 59956842 860954847 599172870 1055168227 633120321 366785097 58203015 10303139 143671246 454242170 236960407 87189418 116259548 899682078 21153181 853967487 854342575 126051926 504385054 807280487 331701338 524483818 680401908 243492953 796572348 29152239 486475978 278608120 205801756 522469473 1044620934 708100839 45313311 293735071 212612548 816588911 895568471 958191345 656327871 55407064 496832448 190016175 735933453 494102473 546561653 256666638 855515319 648274236 111144392 927618335 347882348 693777200 710659216 1028241727 287456744 312905257 825083127 458390757 878461575 17447123 1048292363 623314728 708232725 318506981 1026224124 378372211 277589391 725110202 103809244 430742863 297445445 746404188 309344998 931475666 880368717 783470778 905980178 621197002 335057208 876157836 251308318 38540671 974497050 95197275 530927366 279580595 984626104 651858602 733334521 993332956 556699133 923977635 609937836 793879087 906995041 62409496 447391716 890222717 178401909 417717542 838099744 16678393 285981491 935985903 992510473 764289865 958010276 302536750 211182168 397257315 293545628 628431687 913377822 356037081 852111549 181936259 884318233 880221961 220141513 74235184 781892835 643924674 717672304 235424596 281290443 1041054952 1010868307 973911135 171143589 1056403603 637018242 687414633 728231875 480820807 514892379 702080918 811829131 941219749 613919926 948947562 2893889 271411599 874745215 523557291 819178891 604673518 95674771 417669488 728595669 921157194 493969094 707860850 1006201851 620397408 616565507 346779193 78642769 570874918 205782886 793981240 61500783 510758154 1060037707 376527744 625966883 958616118 33410650 700502447 870369554 755854487 370270869 540242804 261701595 812093579 346958200 316927719 784689111 586937900 585033181 242778795 767836061 348091353 126151305 1031230453 707527415 226030824 250423207 741752920 1045300133 66231334 474940894 870262745 504902704 945858354 822751067 784338521 447834188 174721741 924209039 1012004908 801167499 94081883 937440939 123045138 932398310 542991683 439283320 111270151 50664288 1069565217 538306288 221074013 1016499667 481375524 53770320 154686751 982028987 128898372 826922094 228193483 30364183 984978876 1046362934 438238101 776042594 987942901 87397972 139272666 874164050 789537894 909369047 247205101 10767792 806000654 735451465 710154037 281959597 697068547 1051692203 607098118 362889244 14919196 983210384 1034886065 431205207 680613205 829335899 467005178 858314004 684997398 261658848 958611787 649059941 922707608 341960832 348157677 105046768 69785271 827708498 412459033 194228070 751298661 539311166 200897191 404644938 73923092 355638395 222090427 871413100 314595123 348255809 760683712 416477931 205820653 611244948 745313957 62836173 791542515 563016495 732529750 120005177 862020822 248464524 812115801 554346328 392914520 995400230 231065591 666194995 52845181 683643280 546145971 1043234605 542765961 135858941 940041374 879206883 957365443 298392017 999959082 810872890 102725173 195893123 34576566 270842173 308301448 355126592 297513942 580588772 661649531 990392721 842192428 634375000 295251787 422408511 8652244 150861216 378049463 226900856 600132960 941691464 996282907 766020919 958356346 744855591 430685081 779595318 539313675 629269109 926441778 1032079635 352476553 795476422 710576394 432121348 147480653 856053894 589429464 1046290549 1047173518 754074248 399731901 249500629 432811862 756742658 802316408 989284193 863447006 525871419 894381102 963151666 412961800 608260695 105158748 963026047 1062461059 313751747 342381441 213051057 587286156 352569918 564355317 320903433 980079016 291474915 342832071 115798466 915975225 614921286 897601411 39784475 267545647 1056929069 485278392 246769974 992547593 460791501 906066566 588067280 303846480 321788394 240682099 697780250 893411131 781033564 580814669 916983419 537727666 894410911 441109519 119736360 900167993 237961823 544191422 909215863 1004275150 269010361 40335507 164597375 889401157 107581190 701199837 973505402 429717995 413022596 798639997 1069246752 188274208 190462895 309955830 77628860 395202708 675135584 513493712 905371433 45111104 883871446 796608002 551012290 348947382 514048120 479823265 229757081 74650949 402656117 141177429 818293481 192180575 866711432 610491317 790914611 755481527 684875960 84061443 835873589 906160346 110667385 942999977 1049431237 331500682 226734603 235677704 831215099 580147027 628838089 169872403 752571575 330585722 179763376 253126166 613726524 261414637 1020261241 824939532 800391239 608972335 824149307 845372570 762860811 37420475 408874134 39359961 913050498 262584463 871731713 77908154 869133777 462718354 692131013 623933660 537000234 874465870 244330679 37942752 854690113 579759708 44873625 327223226 212976804 736153219 387831636 282405306 831744892 139134269 710758252 442728927 1025584468 174563134 599545175 109708314 872106391 443451826 419763828 806232218 246013873 494722649 371531477 683379721 129776416 431294 430448047 366515153 25618641 747399161 399293564 770813974 131852212 203341870 283860048 511766734 294827205 953511667 352671770 494077670 24835224 20232210 508632875 563226110 955660015 611985824 121758714 46986609 789758324 216837772 891091576 277174455 970992300 1006100036 458761750 374017754 676113073 339358802 212838996 685973356 303301942 989964299 212627103 219566786 740075003 619131620 70965510 863032623 460645783 346405968 757554120 225764651 264198677 1000279421 986294219 780679886 749286226 71736418 462670320 528971914 154469396 881710203 96935037 941188380 778468844 688968962 113795650 802493064 195921208 96081684 1012716326 237319842 191868513 759064624 738845291 469787611 398035743 1004126862 398068535 521385055 159376152 235845931 449574563 309406624 559533074 944226156 808931582 100977463 641577810 784092437 40063783 905161751 285807731 815317582 464711556 715766469 293491656 921073746 648840728 284591045 456358932 953667904 44677417 621314258 704852660 1015731198 554005968 763941444 787684702 571024341 660854385 988591511 908483242 567427845 712749354 150217458 555594984 516989237 886482057 532066084 68086097 165563411 916932962 916196619 651204972 86347907 196345395 918574230 99990309 791843635 431548166 940867383 922118289 470693351 959535339 122361495 697231217 52968520 185920912 512566029 1066926954 616120821 12481484 463435162 467341932 748777338 753421892 411191644 168167991 151913727 997784246 785767325 866327413 607849129 905519195 1056109863 364469434 527612508 632839478 877895857 732480750 538719141 2039661 604023382 305758609 35070329 950163594 461661470 214854218 118797036 643402126 281222291 490281108 749142485 1023123522 858704326 289730109 92361849 1034561419 740038120 831287135 828483777 1019122266 128135440 822801156 428504537 894467983 1000670512 10217562 144495529 103860484 80069125 970519018 430369946 439855658 294555051 208488251 251764186 109938374 101334245 58088315 218005476 47647282 369586027 1029869474 496999663 122913015 706027823 942901284 1036235540 72689553 770448385 574617561 197980275 65739361 536643412 204431936 1001680562 101013618 19463758 501608622 597367257 737288474 399990155 97376940 900527390 262285253 873342956 965640823 854226519 46467905 1066582775 644114096 643679351 704025646 986029732 835350573 814446039 989006310 460373734 663878171 738527620 653949168 758400886 125377166 909320845 807209145 32190089 831692912 144242138 836179781 612622126 10462337 699770380 294007825 532550514 257122246 4284012 561708963 1003923777 624182099 721155333 362402821 1060982291 546206030 589150577 869891775 770534302 231779486 995615640 986491623 625630340 988570746 26790054 633662152 743819403 491652140 1030714729 190102497 785138554 582162431 420750324 237260061 429625265 126455961 686860089 16716954 579219888 42995150 991727793 140790084 1067454177 497622139 169662146 640463343 760762639 127130012 667375483 21886831 184697283 790961293 757575781 313362437 198786370 154120573 755868266 356691485 901811817 803648688 709565008 465394770 542774219 210147423 737511628 892101691 783529728 53609667 72218105 975224727 559122310 607870190 873354333 144839833 756120195 656805262 180679129 498457986 387669390 618374181 809637011 55291338 781632560 703884445 78006078 700001612 322116505 189898431 223543307 111715300 676075850 733657304 732998705 349575732 533180270 291835534 883116785 493507559 704219146 386823888 557600260 865726611 828045302 125049967 478213209 893064812 1045516805 561791336 45584329 491825691 874826522 386171843 146124331 568917191 22442871 981442117 317859678 43717847 368235059 89651473 531470884 365426446 871816154 747813383 829136733 799240262 1053365699 912063142 732289301 902590118 1024609673 862354291 961136321 722481925 515312028 805795711 708892118 640393787 141243452 413159304 168378264 570610348 576013067 555475592 931962198 382069422 628236127 59956332 973906889 307879254 288240642 863882101 504665622 607867567 141908826 667484205 541771735 148947651 208914338 485810663 565387568 851449526 494211525 680570952 636566818 744070783 115673484 553635167 113960005 438113757 479489738 493091899 229458059 841679972 763638749 910925520 149964917 1047772955 687895864 927977445 807727592 29964681 594828168 841275842 434876062 601189450 625724696 111323076 644106950 444788626 53250988 493013764 195203662 1025516125 718889386 571807777 795076735 321576017 677396188 708466783 585327295 620480330 924059310 297577200 446339777 8925863 35010006 46531036 1047092839 132062280 149333433 278903215 533032675 927144568 843400637 806260646 511572706 849276715 804415908 457176719 112931938 875609175 501652340 194446843 860312749 701992900 111125346 945341167 711271052 35391049 275979277 717495469 1030443456 942626044 953779734 100031350 837501971 467526906 943393227 719273041 905883026 38502771 142936624 326037705 751105393 49886122 815543890 995016486 417196910 151752541 559249108 573976387 981029860 609935245 806189817 80614924 74057204 734260751 971986333 664587040 120179691 25726037 376949093 605185495 517198152 193760817 296817473 169222952 991272450 872243262 840466173 480056440 1029617224 507267228 10249477 59564279 103859032 23004088 377802332 903721223 341737880 1001175772 790211954 5143460 635813100 838062515 66690656 1057143817 572269950 254239871 1013412503 538662749 451767090 497091619 851790730 835333597 993576482 131013227 894399091 1020007725 324663977 818923414 306455634 150434914 816309422 100277609 266019076 426874902 343714974 160764819 1006521070 772049085 366532258 997561627 846402261 173437833 874515447 620441592 567653771 804496326 140570500 405664713 257353556 337279541 534582504 636496373 824510844 59034044 623258330 346555250 582753581 211375031 268907375 40424046 583024670 68143824 896667274 846935034 88617401 181766831 738764471 597589300 1040088841 157806718 952582576 204609615 418247584 581381753 2874401 360623961 571704180 528820199 590527098 489407444 511439360 650003841 243286784 708368091 31697406 1046024997 325447920 532605392 796450987 653750510 901224489 626093284 603276666 788635823 344345741 196504005 336725522 410659820 330361957 265774321 158066173 516886233 355481197 854010761 55201769 522622724 104150986 536603672 181323808 405173093 915505122 22981935 50431967 572141773 368970546 1014834764 1038332179 896124344 871922784 369872532 874663727 856220149 881025996 967915779 950585642 684106722 1058200790 539284026 679280279 90850487 795734704 704356687 701805634 53252884 477579525 706367054 207787350 986253306 1063815514 317981717 446279247 490782625 217023470 716044481 592259221 411872845 658235851 685920018 543977620 231776466 348940232 449363951 452208910 388944070 491429282 469029022 678301325 926136516 820619460 67267165 577115667 398105177 962757908 142331704 192766491 569870369 69769003 491234493 950462912 324721340 784275554 154887509 813940377 841746545 282342328 4397431 75638008 507727775 513490140 626908472 879537301 717070103 741812169 901391461 892745831 677627434 367732053 962557886 160337015 136993495 378848937 967227127 741439664 315178554 751677508 790981916 765287127 154139274 855796294 1035771305 564430698 781019764 242243821 49908144 1072176320 799510118 360498461 588554916 62216899 1046803907 792327054 1073468772 114268312 383214349 278783627 592663821 619423449 326496066 860307574 878938655 853683015 476244925 366197576 90213190 1008768681 681494401 1033242010 790302463 96960830 931393198 1047060924 980748309 703172856 925985944 965379467 873829575 297181016 494573529 154613780 740454810 587268467 890211949 511510598 799797950 187769059 839073848 296134267 867251265 536037297 400538680 649467125 964097204 295972185 1054783686 79672892 478665211 1009206559 1007148605 192405550 936745744 428417563 972046588 748389074 65177874 238502412 214697571 341835193 687687040 747710102 947720438 778164783 688356400 758333161 35262514 716049081 33795206 462761962 800270368 636766588 699864594 899992142 413894608 966867764 135753297 344294486 782720805 910392951 107900079 37822719 771036743 1073520690 606478377 936349151 557950668 359427269 791602946 847409968 696025432 993114293 817415367 932341291 971428635 522295848 696612221 790431093 653975303 366707912 823719458 284407652 693513319 12444753 375831547 312218033 313878510 369353349 975527688 365800360 203308220 800924582 182245661 616566303 290866214 297242657 979723236 513089032 771534425 282994015 81004083 569741891 882477051 485892195 904021097 116419415 86740311 308366075 733580461 781759833 852328076 177158531 201921826 568199890 378473660 683834794 30010573 565528172 265688276 246780523 808584619 664475965 1040925283 807168098 418994729 631979940 965729604 521775355 100751484 536799365 142787866 516601325 893973102 876622560 176449067 751233271 278702332 394072654 969193898 149686075 538411939 1001108744 423226438 548559518 906038942 784427766 659482875 830127371 126943471 847137013 899186056 514870132 10694789 755210670 92427028 1028461320 816795468 761375265 337274176 977140726 490162720 311730761 500892235 1055904711 645786340 932982093 705348533 1032747316 656868071 1020400402 877197002 737367580 380635261 436386465 611716093 722986842 839629120 950328766 450301155 450059664 668889358 262348497 783568823 491306622 41340231 944771646 211307375 162229997 576008550 770815642 60142814 532708402 975927619 56407417 727886050 865790442 519849861 727151910 434797624 827066810 495200731 224402450 541642320 571794365 687481307 872599206 959721670 599498283 563120911 676243369 815622396 793750442 28986041 826613110 728570286 799231672 1059055132 155207637 359903510 177815354 473041940 44040185 948625736 315892592 678355795 262932000 754840020 738841430 524497923 990373666 351033240 310740750 867103692 738601392 527948227 858189823 757353988 24925259 375240854 389102947 813585077 408601595 904637990 796485509 673377692 707894282 238115240 236647822 31926737 759714174 10018297 1011746087 856525766 183314933 685991121 453699371 76833138 585175562 977103644 468618243 898880151 699409379 861796547 278400167 598498309 1068727155 1056384959 612117693 618713294 1067307054 1036017346 76958992 338179130 586653607 267131335 105566292 349751469 218402358 319191021 397555038 531875011 981231200 704945686 285046434 14640620 231300301 804634146 893001155 975625492 804237493 796244402 1058700938 963985800 599978628 114045217 601690978 221754118 892999683 848016212 1062965557 371624514 362288329 817494454 705325469 3894157 636883733 768396314 127706950 742904419 902588142 1064312375 440122451 272798447 235078536 632133691 773804752 710489564 621151091 144185991 272078453 439902353 503171285 574255557 337924995 926835880 705249457 424417703 434002546 937347124 108908198 978946973 791607855 717569456 225471105 644204786 154586311 663467965 201372825 699555064 621060640 5696466 613256679 934945882 673590023 937453538 395786921 26005834 760857967 556006435 1050035182 569871398 418697326 600238888 192211158 636801754 750608982 292697417 343295297 874212279 944116826 354953774 995937641 493616224 746152832 785049285 1017856725 127396522 442729332 453380410 794426562 753776392 439657700 612999827 675305414 11475081 1032085368 961663854 661378672 1018189115 51874879 486754191 2201223 727899716 107583441 306753567 324351961 680031244 334040569 819148023 1019046610 168465693 935061106 621339682 627520367 485619312 809949907 214403108 62278121 539593813 619144013 373088358 114342205 999982890 168994276 54457626 243637754 148733987 958343613 365349331 83871085 236851357 769358485 228863775 1070712118 539579479 202788493 477804338 374542092 378437813 813657647 825369121 430121803 595105225 989908360 644198560 772469919 476610670 1057273277 998708345 477861191 452469929 392552870 441705253 336527126 864637076 377117410 423943739 337647753 661863595 1009950619 339764788 916542581 746061129 398187197 359831701 905434741 80807500 666414861 1029084006 942555030 405072968 151793377 255594885 861369257 537121714 394140447 675730172 466664050 191127013 662879811 253450764 521476486 471345913 689715053 140784436 794333086 944475166 222984629 779768940 521225490 492939516 293118444 867816658 151912885 430658563 367396303 1046305882 465396232 925716638 17300467 1031554131 962546665 69200693 399363010 977042784 670460017 355813107 55638984 129758828 424934827 84912689 206876905 990758536 505040291 760151056 536215928 926797550 702008229 177676498 487025075 466923288 967074776 303799132 749032205 135352141 623885610 403768166 1061638836 754437014 483208391 487873779 679162670 161868027 678451214 69318283 526784507 93283958 310609579 17647701 1033753447 221819806 815705972 637944635 1002438260 403697496 625753497 1068278722 1061557485 496754097 966834121 41792725 882272396 741950805 31443488 522528011 613163739 393971879 744872309 304938027 224542495 683722301 324070700 56035033 463277932 65254069 53367379 42315226 712714436 309646582 363015351 173581855 484436937 984069729 501322244 481888502 903501181 614147481 401976528 23160806 630371255 778002586 959209885 83275269 823913951 794904226 518168742 448539363 846111363 1002496414 298785466 859646052 110539222 853578604 119734138 967285008 1058443018 101599752 885500931 1072337311 90436527 134039597 812798585 359901442 980300235 845573680 94102935 501568178 540450159 332938153 729741899 226421767 506797184 106869098 83943892 40595089 607728864 150813763 943197872 932962140 458820246 100139589 556899392 554874672 512167118 200803070 622439474 778555316 755150696 413273405 856211970 301980652 679253644 849149515 943468574 514490407 483593474 779403256 5272552 723238415 671232581 881114080 585183876 789610585 610568093 600401756 925805829 253724267 634101752 296640673 857425240 402248098 782415224 130306105 713097996 65015738 569690951 386627233 916338964 1009496512 672614816 195217237 291399942 688540722 453505534 818322602 877230356 22006749 438528562 880768936 860003826 533334224 497903669 937574819 42405359 27763044 911330950 192924384 636125581 808445506 299543099 317660429 332126632 777545827 856962867 605126009 389143174 832840875 557450307 523463623 831076499 370203763 306803875 680546678 809940711 522526622 902521252 771040278 406490856 731085540 13824014 83258359 175251593 1039353265 798473138 846333293 1227549 32872098 356185861 286190487 932339065 958153263 927123737 728925991 679696609 436853702 15772227 369097289 227586909 513600189 734304523 113305590 189929132 624442719 576307944 898384501 413649695 784234362 195659366 964574128 402150924 562473980 438632514 389789955 725069844 607230035 742985043 23004706 887304922 82952875 75782115 932140066 179620082 571618418 319150414 664948520 695163827 713906992 154748299 293714361 1027002726 179737776 357168427 793262183 966642594 1006681122 255553741 567276289 704512875 659506955 655830954 28969047 1010049934 608582544 15707360 754921892 333447242 1049510106 516522148 1058480108 174900937 326662589 114854443 573795497 1073646842 155853311 546766313 1070408142 503501502 259036197 367028643 378484262 593518083 503852844 687051235 760500687 445757976 371703555 772274910 1043150466 1068999201 942868108 626691807 93157571 329177572 547447686 1063746688 698718295 119959333 449640637 568132462 208699301 457478714 1061869621 403458479 743627469 223230 845348896 938357888 525707553 397475785 40843488 834930613 307953578 198818591 311902119 913908979 1069988535 717847079 987904862 27535727 1038236831 1041455520 917522143 890574704 990349463 51969100 1050711704 637054514 996782594 492330522 337844888 540999588 1014577015 338036671 691912770 457917178 746217698 475067962 533247040 303954094 774205547 404548452 992390201 712794476 228734805 699574895 289961185 482089755 200925839 764633748 866130618 44929660 42224371 974101375 337666125 694865572 59478348 981581455 153563453 831958215 132474586 6124485 1001577023 581138625 225414613 795900982 966041929 520033182 147540717 892521424 876929001 182318184 1008671247 784891500 568062087 808713810 712048483 553811124 973807209 123296163 351640206 256095228 1013486227 781769216 459000406 110616607 776427363 561018215 1019645049 774993308 747577417 58038429 631440322 91449325 731197622 227262931 364250792 513879179 139806688 713258091 1044572364 114699458 222952589 471418273 841041321 180659225 510219426 380254775 339554278 874657562 628894962 122502148 260806335 131350048 916913771 452483604 887607582 904597833 723689248 910147464 220488133 935740567 68645928 334735843 562886220 628208516 792651877 367197616 814253748 1041771409 497845526 827327594 548753177 499533063 675393300 449684932 119414244 957785218 59283045 181670327 926398502 294842676 281860302 826579377 190691342 103974578 764793567 279326511 526217416 330648593 485832884 691345590 675007945 532616682 336439314 951481831 884008876 192732846 372337944 410089660 215874253 897346207 292273788 292899992 840505933 1022185517 283438058 126039739 938574684 997376653 224282018 940825348 780172485 750426649 431138085 867442002 348646897 876531792 845338022 354578986 1033376286 964032990 760367103 342849215 694826397 584114472 774588446 440381518 294697902 1061763956 181554426 240100049 994146743 47778935 593638230 974475458 210567934 346945177 836291397 966706989 917449262 483769569 670574614 653403799 328241463 154679275 293960547 495883480 379705462 214574746 670445707 844485760 571766994 469464726 197369754 1029636523 35408689 561537464 193282287 640128623 352947573 167069498 509441528 970801170 522084552 616686396 915249982 862983815 231346788 1022553854 359071186 1055866304 355732251 733542094 176274682 36030501 267473305 601115083 558016850 299300569 568525425 176352826 598584880 1024818970 952876818 954261085 690451230 1048075970 966355643 363677997 973865249 544684316 961654656 145563887 1072700667 843045499 662872055 326993682 774666555 492660508 98879335 319115017 779650651 631215813 364690886 145419029 254423858 588884370 160163149 953147907 929190824 572126287 169015155 539239452 28415914 791690922 241845922 145910536 315492548 852408127 266621818 583667696 107698749 252121056 1028435825 968413001 879885224 444185453 255605503 764628933 639221753 17824272 444442754 508838767 165405595 659325905 19124440 899288969 1040171280 344132125 839395263 684451269 451541877 610791429 612995323 53579268 929233694 146585754 312656068 416462082 138479063 472825424 328450561 982958577 760590648 346869055 491941323 900167729 1064834954 495482139 911644177 547030265 559758612 385567188 852573370 846150047 182400733 569117573 321594181 775960591 852780421 395523989 563635970 922110218 1047544722 953415456 78451513 1002358290 910445970 256111057 271007913 499512108 110412804 167848617 98910061 408492864 534577938 688272940 247090929 393827419 576142942 940446235 191191577 760050012 801496200 549001822 291369236 135974003 422197930 852404026 124603468 860846130 60472404 935377333 695695899 1041326805 1073269984 722672168 159916836 703577882 901400160 176058512 866371995 241859796 436707610 540569855 238398107 668249601 514056106 324507193 332727473 196674505 634631509 769528792 623461189 465500228 81239826 79483119 208795900 992015662 1015392394 555007558 930201416 761986309 1017727593 322748990 422398813 534372692 196280058 436032348 544373521 743096030 456327945 801756059 735778326 896507527 946484714 1019532326 906042446 135597259 531455 615782196 209712828 854942609 310258808 1070567596 500906407 342417915 129167073 753663990 377870 1056451849 867114663 570964938 545756439 161205492 541589575 554871170 238218310 309525736 87404781 344458375 293953430 443109530 858656071 975670940 1037762161 249627833 724162162 839710378 609477698 196612972 162840404 873716047 332470848 1048767968 337994856 974977836 700643905 1006192394 994478560 352758560 809827235 1001279655 136158037 484775373 257811130 877382326 143246459 128559368 158788868 1069529562 94653605 487538743 1002289065 153957394 527181501 110641774 899354409 59043567 513204644 371489281 907459545 784197026 252644206 134527154 623190537 471252593 777994967 757358026 671248914 153243030 676144476 830028912 731653002 381042356 96053802 102712285 1045999264 517581270 787808217 661320496 911177380 970198292 90002238 209137121 463294368 998814813 281164962 1011279726 641513100 411862590 343564919 107295582 442888963 554312834 784033072 877310816 934018436 886443879 784553503 300869366 211700226 277759687 614595598 531685877 248125657 189090435 219525857 116759016 393906819 745985896 584785053 482379653 88894706 787895136 546410418 179956838 339757565 148403252 674143530 541614500 167854866 706588063 117881313 677892958 399991542 52038212 89969916 371351632 191735178 466942405 654196398 623201459 1043780800 463147025 53355668 583979706 206316424 236672072 602464430 271810709 129453671 1027944346 109929833 1067620538 512996374 348096724 629445536 381596756 159200412 274958858 296557472 630702830 486549926 855122076 601393861 251516721 566681511 605513207 328769968 902447142 833698187 751581850 898580255 75388863 880546194 819922426 316060425 542913320 811999177 588662237 880196142 729274341 100196143 1055807528 157315538 749137653 413433172 438678322 977605829 242042339 995925249 172279663 401226200 934408487 788531414 495597514 545578232 536967175 319942955 370890675 22623826 729343759 949955924 196839870 879914947 24177673 883977407 80879571 1042564317 721567262 173236121 343220271 486727722 530244940 347814929 795553824 316750116 1002066210 870141770 289798956 101076308 631814914 749457021 508258619 413282548 287267973 33639716 444487201 21317138 318907195 252873956 851989793 138517349 306797462 282588550 611802210 129755739 526087238 710185103 94671590 661759955 2114589 969328552 481351852 469119717 802298161 869685465 796482293 147094606 383177656 965774711 984085226 253270717 83051876 764173398 949656101 495840011 885386164 558277195 47243011 770559559 714794542 10782580 409986564 930191237 202306298 116084842 110939029 20454273 109521612 237556927 913111563 1053004744 531826591 780883918 360159342 211267849 39980277 653095699 763089948 728467417 337361856 1069682813 768082170 873344960 645760111 174430730 1007051576 832780475 720446099 457582845 552436308 486237904 265988427 349014891 246892750 124821795 510309109 821511587 689240679 868319179 304411775 693976026 565100039 174894146 723480584 1000133612 714515223 778526938 218830462 507844232 323993321 91543048 60825786 16327594 671878583 885782708 192028185 740726715 625520568 412251709 606210460 489224511 545192547 1070794016 831200673 279531125 342629745 903066880 377993959 681232195 844021249 1003255138 238983431 642088216 593784450 636058413 564351729 34764857 407539416 6077910 836218933 88905533 255516931 145323947 237839124 390736977 375569216 895882398 243139737 139854882 418072607 529879623 591139728 220300114 235446836 475804985 173895355 1068204470 546129225 139920672 803191295 747130444 439915691 565115606 132498889 408342300 823795240 1007920524 730748692 310939147 306431670 46275177 136357825 187989819 282870818 1029518492 730887246 96570311 574524438 525833038 319060979 885551926 83305572 1018536534 1063499678 103817617 318490859 981482686 1050274938 365852083 53519056 551441172 462920352 272880523 431752092 670699293 393113628 726774703 1029333147 227075443 448719350 9900418 573503110 109205432 361466031 245730230 65358397 365310951 381472157 604079358 293970859 460179154 182188609 1058445255 888035084 165471082 12239822 532552769 249978812 85150838 295400539 436509456 794303224 359265272 49606534 677763219 852415741 888434754 48531828 594176994 1009261166 859203805 1063206269 231764101 876071568 1024565107 250502201 818631768 647839858 723811792 739442993 410915185 408640445 807072136 488839171 851529258 818086007 1021217639 995159580 108958229 776481680 40910486 921172285 598420892 525939406 819918630 258255541 657589270 369248308 123433896 594871358 684632576 662869237 143796903 109904406 930142492 802485147 879311910 79071020 222019076 748159089 28639701 401974638 281428375 565976795 902251497 505195842 667611876 400666395 977053410 889608922 15524907 382549340 495733070 653719105 1010572689 413539710 733309978 471845832 771421322 847227835 418649584 968541277 114910472 1050850884 813353563 429945053 1071361365 827711584 815849915 179460599 205632684 928904334 37669723 839158876 220676431 26705007 964348340 553034242 565643480 821404790 268378172 1003289218 415301362 505566244 367352303 922123714 91591060 599600342 342193588 299756934 461660160 927596670 833973246 186436978 491572441 991676504 1065660457 918867278 896316297 839799775 704821994 112565418 10845721 701608001 106273467 51618373 993984865 49517990 1018641499 841843526 918002540 747985064 768874691 51077397 128404038 955688566 69807670 587168348 414300015 662756581 538064564 935976694 703705624 486945122 795633575 499368202 757412060 267221904 881564895 31406217 332608252 631133192 94862588 635919224 167462145 4214653 954160281 510854835 551601302 947010561 298672723 575647095 968335366 226768853 166833243 546855421 308165697 663070539 855997700 410044803 568646633 824997909 776801563 1051556253 230654317 66428979 582867038 436052684 13113748 766820078 163832450 90201493 932828665 1036293704 898429521 220267773 637125847 772655632 678806133 638781517 326714067 174736024 96300824 1054321303 817862531 206586191 303379704 902895031 200943419 569191647 71155026 724378036 465873525 841981727 992121749 217989446 159102135 965956569 875997344 442964849 112738948 987719841 414652914 518194290 581434934 126703195 1026539767 782387135 759829525 464146540 382348865 398377023 335197837 109473810 873227967 812430360 33745228 972941705 162755512 897082212 520548087 929069276 774117079 435310891 556129505 191088196 182403017 1022531147 372871269 667720372 387871331 361763229 451245508 576936979 108626539 743533676 819038041 863551100 72482061 417327763 938997941 637027881 1030400342 885245423 321330939 664747841 93030532 336464610 137686545 207041376 930893179 522108644 902969094 13908526 712657523 369464011 163904924 198914961 456795286 567357944 709348359 651385205 675149517 543243574 255066204 591768892 946476084 952693179 104993660 69093442 390345320 464990670 173547032 84696805 914268422 646356377 247591094 67829520 502084373 278009330 460386870 573533440 237712531 452649313 74741305 102849461 108822247 559069905 754589331 916217844 565002912 369405309 550875109 915069374 887556366 79399823 341513008 734282207 468902973 93316473 548292987 319924817 1034063671 219985009 259015215 84564650 1039895707 113171556 979826411 992836070 446475651 450978610 824034250 463414377 872233695 137231474 709172637 820046181 368332726 683164603 709067372 799228024 1066215028 496134174 294805310 180351519 71163923 809158850 760491381 466119412 893311643 929503623 465932420 523078530 51654148 867556363 640303279 196248849 407633544 543497991 502731869 113871828 482405001 863199107 166489871 792024460 536681734 357672263 33011563 527536049 684025 520152787 996784358 271184083 485608894 857306586 183435608 129655058 639231862 518625117 776900664 433631606 937829117 1022268064 644034494 117293812 945188557 913054958 511042735 567687176 758550124 998284351 966609439 120693473 617577573 523815017 854177225 353863537 164697966 686157824 825607824 60843125 731203553 165556538 87380580 902994584 634897603 65809985 587424627 652510874 1069978665 883900163 442296001 528060389 582672607 144665187 468904220 712661391 279507349 1020062650 648218951 399475128 725738004 897719504 23292080 655643142 78089681 927991630 679011123 204132809 9656961 777378665 840087912 295685014 556079141 809297377 877736174 71198896 8981197 471592454 363770825 844508759 496865525 996212752 299883584 906483285 831964420 440009420 23414124 564329412 698121700 427390921 680592817 602080057 1052305862 32844330 371321767 933056719 179730506 189114298 548172858 1005487155 809825069 119364114 655337474 83296377 92891200 719372626 1060408393 232874557 23899779 931905237 246103 805455868 267274895 960530896 47702938 99897807 475716572 355535865 319662527 448822116 355703628 1030704994 593848264 355466744 1029470501 761207787 456056494 536671059 316382595 651144568 477155863 650637418 651484770 1008410991 398190798 112931519 893634727 381878285 1015645671 571943919 295501127 85270848 501419901 613160612 599512197 166245005 965938583 817338572 920224412 1025646143 166659066 144446462 357663801 235651455 701888095 728272523 260118829 389357402 58643273 947370337 589618011 61256374 105035385 862492607 390510884 364460853 877163930 482961204 409496662 84261945 779027 733520187 645507555 615681176 302318151 1047134395 1065497401 516527662 845570718 916839763 457594018 785656416 565870388 162738835 879514575 437785437 923233693 164985959 354308102 905674693 622520537 108253267 86349325 46889251 981181727 431104851 530071377 872742142 620185773 718915484 259762446 488539158 307574728 888140050 860800895 948294722 905585412 413133725 549189264 272552469 868059199 51037122 278227850 837576793 307015138 260269709 497505947 825656682 185494220 1051127997 674589580 832744904 500567922 171903315 442752403 4681713 946088370 507324138 45158331 30315443 208276933 920544065 671663100 913785154 688306145 816557648 388956354 922011564 236353742 532585698 972385941 470200363 805243325 279794294 403865807 116832446 485128214 259550658 46266889 225760233 637143799 840555933 517666420 693613455 429234816 137976144 960294804 710593290 779981043 263049084 606220187 1052800279 617030968 865414912 838676840 112512875 244175946 815737059 469160703 239833942 912891985 636126005 1052332811 217544947 135795686 668973156 1055438 974922419 886505288 272115942 506057596 906648673 848536488 515777436 253898601 477718763 934971870 50076819 969697616 211802055 849610803 18683342 189273546 852663945 464864247 833615458 874381459 797666510 435956636 749660274 430260599 121822933 4619182 523410141 381805818 466195249 683170947 530666375 201771400 220774066 496450636 691619519 11520220 436608888 950709998 903742177 309247701 383473292 875918574 622812145 137294715 625351558 872811178 162979082 813977099 324159483 305408997 308773028 237070614 599770957 538082851 911499750 614396976 53484516 572648287 1056533077 140047467 409408518 261339651 510496547 108834257 565602243 154849412 36944814 517022784 247437231 814079163 490438637 194438909 1022647585 824797483 189888913 225257698 193385543 1073270406 576956184 688906609 984272367 770019884 470801576 462517374 1433498 810574988 206731646 15919287 458824231 544181241 922010294 205683780 147863048 228677936 352993277 739301214 207615936 197060942 654449527 514848552 585733701 487748518 658042889 58997810 547222475 797379743 91104051 1030132564 69675755 785618146 982420063 469623941 376385798 191594083 754920655 340076149 902333118 155211251 919006537 521941242 177583443 973005364 994137681 886696945 982750095 409541562 489052230 383280809 303532772 78320076 3655384 338437289 805257253 716010235 102368716 911460613 77300016 14196345 815659953 896349257 593469208 604661923 126038704 701712763 517790840 752573628 909754258 335764196 261527568 169599720 713621809 267858015 701176540 676258815 594214872 721506301 374287564 327495126 101243168 990315559 825233648 441518383 981290993 368152233 251673680 240252428 576037614 688710447 543311383 518710365 249693711 981928354 194201010 333904274 271363679 766053146 258911465 852795305 90721280 869572380 198012453 999048567 427945770 606967977 965241821 874703931 51998413 733253178 998801862 1001310692 1027734950 978425123 369323402 350628910 548825544 917228127 54509476 20529560 183844106 426644347 928364495 120285137 296883069 926013029 258821148 520776051 898256222 731349412 165512346 336602301 310181279 109796249 817324711 883624099 178623042 329867936 899008255 840691161 950265079 298347474 554578143 1016499173 66848149 902325196 215611534 182349500 1068716801 875685941 821939416 484471596 265193072 705038454 3038434 123664513 328798347 740412370 664342197 285536936 524031354 179463832 371161718 474720590 230652874 548702737 622412092 414549207 922664136 918525042 658066855 467386520 349423764 184676254 159217101 670448820 990116233 134356965 920724871 236210863 247130739 397893361 516131996 844918727 512166519 385522364 287510602 670955425 963366672 1055214018 630845933 189561910 154921215 813132115 920778980 3976439 238008606 6106394 1008294853 638308047 928113929 511702018 442058631 555137514 173677611 466194028 161497807 22151911 713942959 267907004 911947034 664277705 387725423 268948265 178184700 349974326 388730287 450934023 771338028 485121526 884922543 198517819 887281727 900547737 212194089 386391653 216758623 296211682 916340693 4556021 471269766 88875876 1017790690 850755836 862178475 778671573 707727182 91398769 878487859 306496622 359996376 774909651 881819909 120199711 912186200 777041476 731483720 755628829 673215 503945042 234700872 913200746 702167832 703222281 404801236 532919412 710263816 39596221 480129841 299761965 412515676 806179954 158898532 831274745 84978910 590148823 753084084 490101527 810513080 911187862 192468168 262159869 138381323 920191289 111254137 750281886 660491062 618450915 67631909 173461401 69599923 509189926 89189512 463141102 421383915 484598945 294238141 110436230 33313541 101083356 811796353 511669274 590907232 883891697 2651648 1030259327 474129089 108785845 146853766 38436311 647250809 564414956 342311464 632029703 997483912 838763195 662480982 236313851 51748037 792579794 45590879 87287849 461950940 734108237 619745836 718452858 267124378 86288784 804549776 492993598 142555614 630850871 869055186 981415086 1019052736 349893696 704897633 474620613 694266239 198813908 643512934 343646237 11626853 922386011 372995594 748348590 147513774 751007967 933289309 725412266 925655910 461142627 1033854924 277703635 280241567 69364340 146412529 505900843 745160278 822331431 275271224 72982617 189177936 892183475 722248718 225099204 245002756 16525858 261257241 981269780 804935754 560231039 451264059 739280793 289883918 417388351 961754686 575838313 423332988 39723008 270147325 791310506 939517489 514482102 746857108 261227189 963637994 694338952 367684015 681753080 390890971 416932084 1021597917 253499981 755484633 1044772457 704269995 340472422 695008726 1014473224 897236360 385108726 1009002178 260344713 935290056 577015837 407478289 292330048 752765756 553170599 243228580 283135924 229366429 43206691 933893531 378747952 130519447 160523383 597091048 296147594 1023859415 81892755 1039583688 3296648 625155608 1036914106 712578890 109275622 1021577274 49067508 128294060 420473004 854641201 979492851 246337905 875214963 620896408 112226574 135152479 731861967 147853924 464662266 181297037 186326296 610104716 850814516 352210438 1006771346 833052827 472806774 771689026 510802008 408922484 699082559 889728388 743493447 210274928 273570388 948016402 768138580 232834650 568030824 722303943 697146876 935036295 591812235 535462558 828002945 114005128 725657094 866624247 769611838 9405954 966897233 261464544 687778835 809760187 129588591 941922898 398690188 419366323 817341963 73065583 378668144 988114101 334879956 313732998 225296410 386643785 1038235533 454901802 1065601122 850091656 609199846 1033354254 115854806 203659016 525022424 972562072 74116385 193112182 1003147944 773645723 638675087 194339242 344401035 861975947 400222215 401486803 1006134717 947734091 255031046 151599026 576428753 255624212 588477979 28281187 580707359 569157125 270340830 124782099 994609932 644145312 177581420 284354845 1044689715 560311712 42095801 283690408 65160563 147601932 381043349 801100278 889444665 86051339 1065160753 397532227 148140698 584378411 105917520 804128414 84920452 796765474 700028420 173471093 397902912 227932644 653216299 507181489 69104791 616827491 140083921 434568244 209430697 710076075 360988061 280365488 189750545 608776893 16463048 312307154 980395322 576614445 463527019 66487638 361965899 317158406 539616625 261802845 226074143 385985979 605641411 994178704 230601800 494787379 411074772 674370928 54641539 305422806 643944615 370079697 958568450 553216423 563356504 220864529 602866063 541348991 512343363 535750854 340607383 851705026 838860874 703299914 895609986 613312406 42738645 956515000 336778360 226106668 992476078 734487533 101398164 561835523 17689987 274031291 740392179 938881874 730519564 839270097 12987282 662472268 672316955 159357360 57662941 319820983 939241820 1026965795 115071462 773474255 303073760 789471014 325816556 261733178 501301611 61382556 338785143 157668463 54756022 316811703 648888171 949138923 557320516 1011144829 170106877 126033973 425237530 644065903 207257605 1007285994 272099873 206301073 505871085 729367124 893733631 516184073 1016330087 934112496 125940325 747475694 484067711 1069401729 1027048300 289339784 215643739 1045260806 891479791 814119846 613071110 514847799 522537682 1028461992 542496375 970721666 563759975 583067887 353110868 588409505 317175191 1038687325 988754543 731882926 347480166 865566215 89740030 1049822374 692460884 646925190 384321216 553010324 623508137 54425140 609021924 124207792 1035303510 933202397 417944380 13467254 806302730 840037413 114187653 796186537 1062750212 512867858 37892430 767458340 182624607 916658388 170167209 46661544 47869606 501170734 703163764 985564108 263965111 673874901 585422194 906752588 124088842 184774659 642784316 421832055 1044643681 656073501 707841388 896042889 531482413 522641557 362546458 441993048 131676375 462691948 185567755 812695705 979629933 571879941 328427996 636699386 623031750 509009605 1002354943 675214005 618350908 1047554578 875816683 699380189 218732976 72852373 33633588 574424324 293562180 353916664 432666408 387074193 327176682 890868779 446733542 921667430 767528278 835117318 430384958 787423038 171405299 130726991 643333269 774959047 80208748 285363061 192716372 476642239 860867040 1004068879 618329740 142745083 1060767902 384421665 293435931 690932869 1016551523 220745029 1041581833 888271975 497276116 600542202 954082793 75551034 244437917 693850282 1041350279 95478925 317273084 533143713 511245161 984081541 900086717 1048686518 252144083 633489339 145353551 496991060 478692048 994886460 614094274 528577552 893749959 299537715 479596193 948448489 604391715 559912351 723536230 950722887 882875933 844275863 462333594 785883900 755418662 507649188 880071653 303528675 685178129 148251629 397533399 324263921 423968626 965385781 687284013 506746793 20787279 87262242 598389776 743203305 310849145 665169640 737486973 1035949 597378862 251308001 549957409 856449509 118677876 637422796 919573741 631298906 1053898073 168784644 625201315 822924434 54240686 482055875 491193074 911620380 544989784 635473179 273297379 88718633 962783524 276527672 80165719 1003646037 944816365 676697931 482286498 868659856 66411558 383375520 584149046 835209442 979311724 606199572 1018664743 370351682 753705718 1058516946 752290677 198913471 563339997 369903300 1040032219 267168833 609518806 1012849451 168276957 49466372 103641997 53812089 410479192 1002789999 232497273 757001281 974237628 127867538 931034370 616551943 418655679 145924546 633554476 489822954 922544786 174755711 170867011 9549251 913666943 1038513838 722995457 330894615 798538158 740822829 276619688 1662077 1032561658 115490513 600129884 505913121 226093438 242779609 300898964 1049045464 111404899 538870329 377971562 912747759 728407177 132966471 636810311 503251031 113404520 984855112 150246976 789623070 847245995 503367013 434355564 919907094 344861978 60165513 212497708 942680943 98080743 792213365 770272685 17694650 144168856 71464986 762250233 272271054 36908916 973533880 163340658 559782666 181062890 1065191229 579106864 614185629 197320954 814699658 476672253 477929204 768741198 338914472 59066330 573053121 910265612 838273011 927760406 246319122 239154142 304632743 528551146 462795832 326453232 1070146389 852694103 711619902 28531722 879541467 902934603 1045256081 969745096 988995979 385533424 961333266 308229418 501249798 1041480989 932676245 751730671 887907711 264995033 378203714 622861112 263895688 672094058 757017453 1007239631 304167649 743243803 444703495 946331736 770156638 456799266 798958204 854279236 564116187 121225414 1059898871 785734498 260502208 969106070 821609258 1039519356 493393102 264720881 220024752 974784553 68176935 555335164 965767974 941896636 870037821 878409402 894306087 634442087 487370958 855883105 250477716 425714949 30660523 306734959 18103963 1050676694 1062286596 341041719 9208419 618323885 892908219 434686020 846773083 645391369 805141638 1043149901 707882319 395632619 648433072 350456005 164194881 909337747 780886317 341670831 857679561 801762870 50014633 159965666 779900647 17220907 698234942 988452417 492746194 884653094 872428611 939649878 245865170 239408076 113380124 941548771 204453401 234060534 1005763542 395713175 1026545250 956585375 871248237 157672705 303992831 109631157 996905645 577122532 476992795 264440889 469057795 977183919 1032407496 51034026 521560207 494596127 618498654 135382695 131657498 623617244 473115170 168191074 375501392 466703205 700726142 746591374 737106192 890214204 909861377 652061184 687067449 297879146 1036586818 986377557 683579520 142893271 235030039 312130721 653536948 686123937 692615468 269590697 98979544 813440003 152124673 139983489 622431635 976143424 266703883 77928696 367189565 46866708 1461444 805441462 818250970 159323693 85795480 436295339 726182194 435432176 485359652 739523784 879428545 295472334 1065597433 63261530 641886600 1027724851 144118593 463990976 234715488 79384906 618190665 725806299 629374840 663869937 1064844037 335887189 589413212 622347038 785097089 863873852 311213538 714897879 901212288 902283438 586258166 681546637 1036385639 360885508 644137891 321656070 566740356 899614674 133830276 359953978 206715465 532409291 453529958 393812448 21222682 661623840 519269863 766576583 1064708192 1025909097 1020259186 755342726 430076314 270902777 602171569 356151577 824067062 624267977 739554396 336584516 203141955 359505945 355534773 1013547451 700325013 234380843 799744931 329409485 361758777 562572265 569910733 503093069 806472973 509550898 615634880 513020555 893501128 792544938 1031804378 305985 504919524 651143074 571424771 490717039 652001614 460892839 615549102 948825804 173071494 258248416 1035695032 1014180337 273775157 188854016 880681482 217404392 403782434 725098993 574296962 119998891 834656602 39594672 753597162 942451050 133654691 186395954 456954044 40793625 642532357 750692999 369013354 839963836 516402792 416178557 634196043 166505655 936100564 201522353 961597832 402887489 151031746 374027003 736296057 469680399 1028699707 535175731 732533063 816328259 226397102 670430799 175749721 48593239 504391251 728108021 416547019 782462987 280071347 473132769 978841398 205473607 152278338 1005540784 962209379 537054668 725856482 908014551 162145601 705648761 124297214 962280488 358651239 434337626 364951756 245220035 1024390363 601538777 818376862 922742358 83361743 338892507 131983212 669411267 547973360 330550628 70932510 116674786 535369370 582572328 857204715 700085052 125988529 1031452669 118289039 249461698 49338708 199282408 781514642 898286255 282076419 431206676 724206230 929738821 610657123 1043290089 529242741 525618001 507924998 885448792 847290811 759799753 942761412 485033357 173045783 753807905 115918741 655691533 442884540 22022282 918176218 607462835 651908262 806554470 905142131 751811491 139942759 723639493 957873061 736535973 75862028 539126892 25362227 1048037059 460041217 594864619 881459772 173759237 843870580 203008440 178215134 425763183 355750863 383072228 1056273653 810055743 826002031 259239679 321255271 375928945 37119391 255519533 66652989 706760688 457890567 840658907 1012011209 792931895 135571399 627522010 753526371 222842358 377200490 851827872 833611847 62073542 59169955 187722552 431165975 235087778 108295148 185244145 32450283 282853506 343608585 493931357 586477100 444011275 949073942 469882087 576145549 326314501 168965532 48513978 783333075 924569984 851027931 694197830 981060492 1006285195 39073148 489449659 174566230 665810346 152839929 697163508 974600067 511370186 1026953262 837761843 513094705 512570099 623953998 73196295 916102408 64457183 872352735 254395344 45474575 646948669 295749959 170294929 908103457 424367367 728155824 1063512197 38368504 1037440574 387490839 537514799 68168436 646160029 784322911 1069903307 215676013 679628061 83397057 150918672 726639734 56281797 924953916 272018610 467755089 141209281 618468870 531721800 374141348 1037239171 566726190 636377890 595033472 8241990 851953960 907963715 454501995 494874567 207944952 1066345562 639866752 633549611 341109346 1002421362 292148912 563333992 99681486 664505973 327597066 413854394 452158346 509394782 907863843 520330454 508274085 869075991 94512084 124396171 237845055 578912509 250886229 661430509 347295855 832389007 698103504 633345418 982223133 230651522 830888783 195050516 272730872 903115251 1053963135 578286726 414103745 982300496 14957163 335341244 1011632141 379656820 220461643 771508990 118324164 477765990 446973156 771277103 36588800 59660292 789133116 19620231 757219454 41775388 336951554 948175157 101181219 1048920718 337596125 665631931 439082405 426382556 1008892275 1058986417 473496846 60702782 463189147 860450974 689288327 210895683 882870787 972969778 658460131 722237435 204206525 952154528 664393652 202182283 839766948 606437051 799335523 327773582 130101503 900669195 502708653 346397991 43839401 104985496 268952835 383124210 884405086 1006346618 420635986 55716902 476215372 88469317 242586889 614137835 918578308 120243954 791011913 1008773301 563173047 880337450 144166849 331683444 501056070 151943970 367075471 283366237 721360505 617677399 238057310 109469474 573704919 979362563 427805221 402192067 229304945 297765209 746022312 591093047 100953012 744211483 214039169 341432486 93050902 824576977 576848961 249063849 731138584 227700299 1066053876 71672597 510333226 387874883 825731516 957190977 21748161 788153777 23331916 204479635 537668124 436768416 18608311 654640367 584172510 530166808 892520340 852568157 855392625 63281677 453671312 595433338 187697057 906012318 744666328 1036200644 96002439 68884428 70850909 529519884 781470649 860674933 229125974 746159305 615074135 782846589 230790292 386189941 312659888 874450462 695365530 571836668 389872055 633396294 51592167 613947885 275121839 967237881 56247664 852699414 736107027 445403540 878137250 657323794 929518437 712429824 37693469 395685120 143504513 222210782 509578610 643559316 370008003 611862122 946873179 275641511 332237261 407331734 1023355379 565642052 344921192 483663394 154387986 613150926 450328352 84929653 286337173 456691515 1034106344 1007008443 1036930986 885418618 534672851 1061186422 122629521 341655917 233878134 1056621007 337896898 492155636 247261305 293915634 288716738 848731904 479735244 413525769 237953420 905086235 934298737 606224740 221256610 957126032 671130512 207888433 570381891 47912168 138904439 161730333 731554158 640048295 786415469 727169916 1012111079 723927324 404982328 370328421 435531688 722293190 378821651 336814173 856912136 646358385 918898591 122718989 430061055 1032422542 331270630 188023750 359216984 275594222 737120937 392077022 12134829 408587745 8431580 249095125 22418774 523005680 180687952 196887171 751916592 590952065 277312284 270186325 1000122694 180674522 760770280 578937246 127360474 472250431 52113817 897013394 664292050 270912904 950576342 599393402 206312958 83519781 180006817 829841610 373044520 856036746 189365447 27687695 455060266 1042085175 1012343527 907883622 692704271 96587403 866868918 138363092 812957153 151311684 791945844 742930014 4820002 485802546 294585742 199019888 91718760 971086444 939168702 278439500 751689949 405251343 285454243 583085372 857278869 1036427222 519887282 814530691 440557439 201546648 344293400 1015821211 1013977256 36298869 877147573 161375607 411407262 598391312 1022707302 588848678 506448990 1005215554 614490472 913363008 1052756299 33144618 653692100 597279198 247506594 897151791 313027354 793119093 215847814 536841886 640056176 76103041 380945492 770825769 30875158 223705487 419715907 546513816 913217092 196133463 332185283 914503805 865433178 252620924 407521461 308601085 689978773 545163707 20465107 514480591 901965637 609069477 321480434 738781327 207170718 593121156 619399108 986100265 19383795 531656870 681203412 586763709 887936546 246174202 130576856 168559180 76924875 756523744 727563986 1068377013 100308765 1066229131 270891321 145951253 555641419 144536219 756552942 487046502 825892485 1019753629 1061566782 274554143 70422522 158894461 255651683 1058427156 950488662 1029610450 439022497 347907403 482294897 515445548 536971463 1030017538 261908106 155109914 787592144 174812668 348936135 934442648 390827556 332337873 240871091 34390780 598648041 318101539 422256291 760670397 842582324 328816797 663546667 831595618 1025049586 562830037 379449405 836274537 161502464 658925658 674060532 914312399 914404317 734760077 188098611 18037819 69843629 938296177 639240699 46806294 94001428 652752633 254234075 89631420 806219547 632751369 802288692 834361031 145442199 735251109 694108987 354672777 923837021 850114967 216187676 682451318 759469979 545726563 520537653 309123451 415836707 465580361 535870410 668577147 656694480 530763765 767559145 14819441 795864428 95042076 341947625 104589679 1017754916 598548463 536796825 510216900 544508237 972751741 824021374 812841037 922672924 467853319 412425116 111210804 24951407 1025692677 351825108 251928820 624599138 260185884 600744564 792327287 621820411 184479550 701177408 202836111 33153096 201459748 43795474 651467423 429700795 581441540 1050646024 748706384 531226738 499975470 939315706 393470304 971614116 309667577 589378393 944863335 940527594 532596798 937727681 881445383 127317604 561458719 587924468 610010082 493450132 494106006 353280679 855746702 589131659 694692222 165254841 85331595 469295895 185255733 706936415 89309991 420491852 167828902 664546556 356196865 124622740 319234978 69754121 1058651606 256889370 834409843 424453539 745718911 709883100 1048432189 564049200 982092739 91738118 365854550 790942003 273872287 421211133 689260196 258509691 434079537 372339161 337144920 806601474 317393810 1004793800 58177417 65730129 546939966 87990737 1027134845 478350084 326544243 1047991236 895025495 664758074 880912666 115949473 734390614 1046653894 148236046 806445535 864470005 43661820 631304568 737382123 460273513 624020165 600454980 1035341079 456533441 86133408 232389850 711379195 320498113 807177253 680972854 201796970 758939798 337522261 431467434 729357271 303020197 929169167 287320332 86169159 1029010119 491538501 50213139 756129717 817441019 193098501 434141207 1023781908 120968490 928199771 405128114 1073559652 336741847 687689833 86126665 51851475 82260826 649659003 181650656 29797230 461354485 827979082 544111765 564983499 45044212 707508755 268432958 155278781 697692449 200087789 351772788 1016978948 800431159 517595273 393156530 998212623 76066374 554755028 720168513 238884428 809482837 45859279 1028158335 683169973 473716219 584261570 245021361 974518099 748064199 535691305 963074652 792889771 608939482 619255690 812246220 482384543 617441813 920904000 807206641 839603077 198362474 188887710 939316166 236057978 806145917 738748878 67432095 399025583 226263969 406387655 129057051 219727288 215299799 480791175 1069999597 773676175 937853994 550983587 881934989 761575259 55962306 433521478 137230375 994765576 649383956 1042277610 443340412 550090289 818532005 98986432 306565420 1013857851 681497886 640864303 662537008 849151705 237770818 247731060 301163959 840830752 508988596 520464870 79197876 990273285 235096010 404785473 365582817 18710060 955406431 377378286 229030803 1007021153 557481734 1038328340 604826477 1052332206 156780921 154921486 316772460 292197855 778679393 121023715 367005936 680643467 313545426 1041383897 939402247 863234277 547774554 832243969 276080374 493968461 760065696 64314373 564136043 363262590 772348711 431370178 336909518 943588299 170601383 471453439 734157598 1040445352 199316064 595025443 364615566 1069594711 458907096 389809566 597610603 557369544 627295760 834474201 89745381 13464117 716097515 884647845 80341262 583478546 852409601 581945020 714629421 223826560 535322245 792532832 335403781 263242841 283509458 92164994 29644549 727097331 69632344 97428722 91643491 215253591 329317013 1000891265 597288535 921434056 904560405 395586453 177177674 702404057 1040542704 107246808 397151648 145926112 983731049 739386835 1025963057 54683200 920087444 960748264 908411940 551870606 213909090 1055469906 153728594 374674073 1044876002 848594309 913276100 339239746 556980857 129845304 594395882 672415197 670637491 521133491 813578178 767432454 892679369 1054230177 735589766 490309429 29150464 896690791 227413566 210093749 782220205 360517219 514185809 14095001 224212283 1009103973 866010487 166207851 964426977 173806437 603399507 56039718 577191224 609117225 356767093 2109956 125760011 485885336 173792258 368348278 1021249416 658359175 914987632 317035635 915761172 273544004 691005979 48554062 243897858 877695531 529799635 413668405 608006356 500384748 497699212 887620967 1001153098 828709039 588933477 916324794 430649739 697282592 478375573 651541604 1034821617 93669110 828340204 215067079 889177314 638993415 1012548418 582780479 586919673 109023447 982731678 53664270 533462846 807698198 101648243 225450748 287400062 93711283 192228625 430758070 493068025 862401242 493971382 397523450 1055505721 910134158 673488597 793455229 162102536 712075432 756002585 471048121 522783890 521034089 777236818 705536392 611861096 710748086 424188442 437195318 858410302 659058991 975244120 743750477 255345563 154988425 685028631 582054006 312373970 1037911105 281310454 53151552 725194976 75459802 883939389 676914598 587786073 774483799 284846349 238904637 584574778 679900341 290976105 941590707 512837917 810241344 383021035 455310822 629561382 220114467 562887160 953105980 71138129 489726660 531352243 751755300 328781488 162505657 859420092 393555887 103510928 756965785 1014024636 393644783 699991815 308365497 1069087831 717115671 278681028 445108311 648462411 1005569270 342836149 175859149 586894797 978962017 282424559 909699101 410324878 603690384 17358680 611846337 1036222333 836697023 358520326 919769170 308534900 349745652 396435562 52150666 629755426 838768213 816451135 496108496 103484843 972093443 467420444 201538465 447125504 926341219 284515376 1073468996 489903753 183819003 881603725 751076743 501351765 505888402 1029639348 195307387 905362542 886210499 703299719 860234685 109456155 151905352 40323773 440761312 717931999 143577412 490206165 875822355 9583357 149612969 459081047 1023099066 794376426 762202284 433753574 444981300 157462101 60723695 729263112 487003582 597280110 722969184 910560934 35993872 676377458 595816799 133997747 355141606 226522288 610176206 938649743 352964620 162460037 367402214 902226792 315453608 698703362 1067685625 88062739 164919465 884344109 957880257 1054475730 913737722 348409328 828794684 287048381 881681149 592685786 875639396 415628900 83784976 308891589 851560107 923640242 635555659 344486401 1049225293 30136093 280282139 485679686 253341792 769452247 41138181 1057550982 540962317 648537971 255614034 57224557 123839878 519509830 898851023 958054578 637860185 907760228 445028349 157571024 197979347 950090608 28810389 645994145 840833376 626015033 844796288 1031346867 25857980 786725647 170133849 116199411 261752255 610619754 768132380 397437092 510710438 194806557 159611874 506560851 883988000 17098548 183516162 423593239 55325032 771716360 642581840 1070800617 267045621 845579400 755721997 175144718 1068046866 732021762 986000045 536135655 103266452 143924049 804994130 354384054 876173773 308574467 829796319 441188366 313246128 299754873 225985868 505823116 1035329054 1040435821 941995677 240896747 695308016 659846282 201283250 339044467 800169263 571439547 837673043 430551905 759116948 130677829 332891913 672570732 7168801 517597478 117916497 257890883 1029902227 324927921 769783950 365486877 741516054 514408230 467819062 627441847 870039067 295435480 262683186 236632460 19439337 608814395 946697434 12788806 781608882 695961109 567769527 776207304 442267441 574708522 718166986 847021403 63150410 873100408 339413090 1026695679 1021368321 521056382 782824038 803815745 773825606 1054012844 217978205 208981632 403544827 1009849459 808159464 698099187 716451503 930733768 583696717 54036673 888462540 634532714 196847223 1012477934 653396430 893571127 127426093 462065043 668749991 956561151 417334346 11611585 639341938 778090005 154146195 120493403 680467621 761729620 117373322 1068286138 22886310 844444854 990256472 944337603 874073443 125885048 435533784 415522023 1009980655 895699888 495080254 143121960 545974819 72817964 921593269 551138354 399108946 285802588 277003836 494178611 329601884 943073491 187634269 338831921 327434531 528912622 67659486 244217341 106738183 988637482 438769400 173851892 780951961 230357457 699535658 999486302 358956654 456553977 250019120 677141439 720837655 375948727 136056461 428889527 310933419 660647201 1057605434 418845386 1000504734 82396849 769999205 442880510 284334164 255661987 289389265 877703763 1007864313 105032832 243415431 89742155 418774843 782449190 649363724 163980167 653780671 706740512 405622724 656131934 720504593 71414259 478466115 802390931 688583574 28089784 334107020 744327500 620892701 144831588 923314967 578005980 600738061 19893618 756542624 391031079 184871433 591153052 710208582 956335083 301599089 780416291 103192983 833557047 928050700 954664008 761438854 62250131 895467053 1005554157 157520693 740455846 402229848 653059119 983508400 272469801 633402104 977198050 355961818 847630737 74083244 767509575 488065746 599305787 218067236 433081473 807793403 880676929 188903555 93977014 764352199 38130655 671490889 436473329 909801346 433669727 224576011 680475447 111469878 7127797 324471080 647251251 22605891 58052870 61830116 739388063 501387462 975597296 798187621 594027483 426085453 1033385084 737822064 304863210 903620306 91303489 1056996449 1040255246 73226738 41023598 510490013 785608746 574600581 968012471 964478962 444469936 226377551 561274751 932928022 96651994 406540322 349230105 684563361 951550451 50824660 1037305167 587118250 43912988 690430696 862905870 464893561 582849787 573418303 151240615 179673932 509574874 189181856 167496575 118593512 606851747 702917968 38134371 213790158 817985206 917184659 383857634 354332430 251562349 63007375 85668092 1064336904 801391841 175902714 961372253 300579787 154685688 728598906 289031791 724485240 140643928 578737143 836476873 470180650 340216477 707126509 787366148 731307731 901169311 178962127 179242624 407721196 10340810 371498230 665512276 496485918 218807517 259945352 268889141 551596666 46664787 504081813 885052105 487450421 43944545 517098316 637268405 486741908 912278417 218304798 681633444 677086118 588473501 90575519 253645728 274685797 822304302 804730279 335116070 396888684 297819249 1047532489 307061810 451741460 980086423 316808734 141896933 1054971138 803509809 902919549 1038297316 10280412 575392361 1051810887 481522327 373554139 218325431 1046195631 491667917 792376671 102136607 1052807366 998274594 574674378 533646145 177433029 154112911 934993290 541293291 341842802 1042771161 735655344 754133902 927824887 1062545776 984604816 18953999 161059479 96922278 169490038 327801513 770500109 506211749 889409051 549951902 35142929 1023635526 746708880 557538212 21735223 850932370 423990908 1029383444 180209291 292035843 408709620 688635879 372671904 193009390 173559635 1061534778 833349960 763246674 600374132 960258980 1044307393 466600492 454597206 486972418 916703266 571332371 472146580 857958632 552238356 996958993 96529149 581176851 1063023223 1023285368 559010509 375216661 299950681 863394350 343704294 616549126 180159939 876051108 965382231 958502644 541791400 944524076 791181465 214189379 247473751 861362352 904664182 705185563 6873720 5046880 346904476 784391465 246600796 160209428 468173128 496504353 918845691 244693961 770595633 551329635 33530030 425665889 778742470 855858880 466574572 303272338 310461305 357641719 999600177 353403042 195340213 178214947 583730497 976541844 939247051 769495670 909533838 942440489 276567911 417225817 159019045 866320954 312018174 2098789 620057194 427190616 217980207 582635447 584163238 347288554 991690741 1012978613 271875933 976794552 1057479832 1042361456 1050215206 921781558 2508192 534297026 365855972 955668437 216345624 1044009261 264855668 423666258 1020680073 27809522 310257809 949657876 385146358 365656504 750160692 265237528 66627308 719575787 792560732 182285326 253812050 1019870604 76285273 535818254 939732667 697499144 58219493 520273438 509214753 779749566 710016437 914512563 489538222 549446146 412958312 1037293449 17865785 387550926 157312548 156704896 622828739 521154060 961070010 260454416 1042255503 1058062118 154293921 453508989 264243325 541297463 199126086 486839638 321697923 41465699 307464190 517021848 890531101 1064840659 806579011 395875434 874723869 1021017862 385483154 199471738 988805043 870437443 266307 782427485 772848192 585806693 1051425054 1025007082 605411979 888156631 136058545 25883020 1025837074 890084906 760369657 582242982 843047723 936009733 491766366 53005895 913310823 918026010 688851825 828200866 439078342 220165029 122222941 989637905 280704468 399550798 592468183 940181437 516613308 365052594 129145679 144602159 9234555 540743162 124705345 697655954 125415997 580122996 1051912216 740349887 301239971 390540831 349319812 152813488 88473525 351321758 314662919 933221612 503796246 238030707 501669545 118489201 884132471 1037720750 703613064 418902213 456445557 465667948 196450669 330844159 1018193783 430010868 612233860 467178947 868530318 266773473 894963796 556875181 200547682 39249957 871548019 73061866 815437264 206255010 319404448 305656428 252492347 1036531485 143027690 230961374 903654710 953264412 131434169 42471997 274637808 317369615 139258911 939547288 648211198 1053251020 982483656 175663237 709216661 818364276 809845103 624690387 83618809 635559763 659793261 613229920 1004111790 1059830522 503587932 61722054 329879146 1044652630 304469653 6329360 922130780 603895269 191411891 976607892 499310416 765326865 403853416 1014601376 97258127 560502984 849945607 1002926138 160311022 812292977 427650598 236495415 1042997475 584283901 909843277 110833424 817240974 566594171 943677528 197095469 243248486 302761827 1006402104 502295039 523459625 835859059 90007226 1025366118 1064673826 758085530 833043626 46240850 20990687 1042438559 776351129 122156313 269659463 142026236 825283489 20966447 993290642 709783831 340931302 947715361 458980449 287246356 203709001 547350154 756293155 983177649 215181390 962522066 636155565 847649351 536670609 874761589 867106160 300636920 131063669 412543705 254600960 885668118 476591952 68875439 558274722 340310099 768046239 654618386 448817389 118946728 262108372 136926519 687809608 1050955430 211816191 142897716 408571973 156220881 138383871 908065657 902522096 248715077 301123393 331570119 587588441 1055520021 166014898 227773641 139384531 579996790 820861333 1031544958 570393279 999646336 80952111 646199471 915778076 1026698289 517203575 567763302 72200063 241922606 565771012 384528534 489943285 434167012 701176766 891477818 31942657 414284228 409110873 460278810 1018605587 533375021 646476870 401414213 351910100 219956181 846084484 305531240 235153530 789980574 188377425 1004721592 166877933 1021354627 493413575 781506681 394658609 472085454 547927104 281569167 406470882 337186059 87041967 891551114 778154498 131819911 994896841 217843011 171718822 82353377 986878573 509662490 388322580 84211756 258288809 211424957 403930032 943487561 541567123 408576817 190251380 932854985 489680313 379777832 1039967265 613722826 383991602 494569393 972422721 1014977148 854423617 693254026 671957599 1019943076 344207259 1051984321 374033321 467248171 613719403 209134745 635580438 260474248 183779927 179849284 597520948 646976707 187141050 627530506 194506541 422547440 139678290 466314312 853771145 889933502 1022805856 658409844 806326747 32226268 603988381 976699620 93178699 1004393148 580663653 239087076 824734274 100450112 822332186 1000720396 331237313 835832472 379372292 452525391 142753401 749620421 164059114 202992832 647693850 919948602 158988238 1063904202 305847084 520554243 489636005 377883447 1071338303 683136293 67968908 572391650 36573565 484600205 1052142103 1043361529 1026687328 1040117980 95065148 576233713 987526239 36868524 865344902 253712535 673425583 1045642889 868410060 320119244 727814812 996318123 420086518 976295533 749054821 328988940 889704986 580685944 997619690 934710200 824496064 677243496 955096765 129227266 694166915 234666579 994955289 1072215917 931899892 29802733 945524810 240934346 956434031 1033219914 628319322 923193491 249261767 143236139 375169833 692460567 249731023 587852691 835074411 82666728 706428358 500225541 506220440 648481983 336361041 597573952 432722689 140360258 542193620 108204031 381501276 214231678 166366754 386078375 144244705 15887263 211512923 585114556 891663288 973023409 365157485 568743523 974794650 560596913 495567510 173381236 939258376 944310393 1058340766 3255000 571777994 677180830 918690546 914427484 87808774 742328497 240041042 626939250 25294305 680674870 301041795 306631216 874460711 376675514 798252861 729237797 133673238 356135565 317122014 529130724 843994031 964000693 1034192547 754714337 235112008 735468514 777006888 598639204 464927883 15947417 66205892 314348215 923703539 110864372 602334697 209834667 618017270 184605081 127038349 767742384 187750600 996336721 140301669 829508552 511173703 462541785 530023402 488365674 615883691 357811094 1013460301 878487081 1056038903 460217980 710062687 148516895 371021782 576374463 559289509 953567471 627209168 857686792 679131841 978762240 961117880 313721763 80942390 293376194 884885186 202592894 719808877 749512743 926110363 56757337 772740949 450358392 489241142 668089848 579990476 902610885 258895417 38083638 517744757 825918442 1002355969 758096573 210060396 961456739 252268934 601267291 52905915 294042096 207092425 990653108 820739998 245536724 1048211858 934092139 191438179 842928096 840868363 381311596 37974710 493130757 643373527 845241938 105306385 827126106 513561535 658846296 1067443489 887532200 475410947 829376542 521754447 742714927 555067630 749907159 1038960452 187140055 278610680 504326850 1009162470 576303305 1018606959 128941811 919733130 180331234 573456152 534391149 115061866 473861714 824020456 535407289 962156112 987634140 483932445 409086330 608146741 519514592 23808390 551170707 623735927 113201320 247999028 236277751 516183123 213325394 347582118 652164494 242668912 142916959 497997938 904336771 57000245 674351750 932801362 625338700 594835039 484091032 1060399253 677202059 392127733 761245754 233994766 752404027 805131430 508761248 295890108 120211895 627748207 518541353 741191799 433771321 445428596 452121248 404853706 479546249 339178383 941603454 708136897 611295150 652313772 1012282808 451776686 517571355 212341476 1033599185 964870958 309237624 668621236 439659023 666903735 670552784 602227870 720428859 1071308060 246747303 539453313 474528507 290935615 205822170 622069529 851416797 122546668 638848566 807878382 583221981 199832677 546913100 787948987 497318679 500479534 193836690 239910685 577283152 836637929 46648960 764087055 873885245 387303430 884067809 35475467 711843685 45979326 453497327 672182270 579322370 1061896907 304365698 683709568 828051502 59458321 33891952 514857624 832552855 992571954 118062639 753613354 1001478959 528456511 252266750 292796536 634156893 84177471 366955168 548457687 1026652770 548816244 34665992 242521868 388619260 912789746 137292535 541664792 65229205 991017495 255199598 6526551 447859833 466392666 902557238 299374742 1070018400 437895505 923933907 678223502 128671921 452250783 998906176 91209510 801913246 955205603 432425532 1011663877 153803353 195781071 769712644 537388529 276522473 331255110 37742248 850401499 127121792 753499415 597061854 374332066 686329109 647388793 223040759 849959605 745639086 1069914319 643032336 378293794 264246002 198042 451949768 1051720061 1041260857 950354102 490862150 373183247 1027097451 795961608 754407535 634612203 25198017 19714063 355604844 486308879 814866360 208501614 176477139 813266405 98595469 696934687 137546858 414285744 875939646 382778288 289199342 731903117 676448296 874327177 756866816 114066941 638679348 269719121 384178324 601953822 602188159 50363406 881682289 691964527 555929252 198457547 68276741 378337204 1008340672 346875998 569286175 710350133 643871188 551490497 962762773 249536456 49446559 924592917 609363242 4347198 31639124 651733401 41744779 902819298 769681044 117089196 125159951 852604054 511384397 34201807 83602453 808592250 78892298 168175951 425330193 51866072 562511246 10718134 241482970 37490300 84176491 399936641 867129460 886469954 527639988 330692890 785163776 407539117 965429717 815907984 330955823 905405278 549123420 274947870 438464204 1072421122 53586676 892854585 1006807816 984361277 397937457 847926159 254221875 893538645 125073117 586998526 1001943808 158537594 645560985 224469381 596068524 694043993 457030976 174158688 732865970 810685046 837793991 443498663 800191712 650305211 381679074 320932473 724131064 19463971 910085214 224008986 260082516 245988953 616815336 990045251 292782879 599690507 832385760 193840151 878272485 408737015 711190811 882215176 732940761 868557268 233342855 43810269 217084697 538129390 168138284 69294844 433318932 610773065 454216379 376824357 919856021 736060700 898918874 584162156 894011488 868683043 853887468 432983921 973319732 579065372 135699532 182051240 568277000 1060126702 466416541 257187449 913057998 268166980 90392720 652765254 701251436 234794304 859009138 1033841768 723188031 854412052 112329300 897696086 727463670 126309543 1035703421 126130704 1002091183 284860712 705360622 848017686 502078859 199945303 223726136 235250478 253392331 924035571 452508539 35904459 165966766 686990024 936853308 532785824 178363710 147766100 602715700 210661775 660348137 865771636 278204928 206911120 263687513 74936912 417806680 1052764479 865632610 560509262 190699179 250844895 133238908 876391341 736280992 387386984 397087593 117531565 94325906 287786628 998646360 1035638297 4499600 403466478 693167532 1054204970 293965437 218709050 970858625 442163640 440562637 994074952 24569186 707244072 255027156 333271286 698366400 750335924 704625326 347239781 644445158 115679770 753826416 941265677 1007117382 440637269 731385289 637513461 234077196 825764555 961152139 529471440 234104477 1013302478 347479021 388245446 303668251 531711561 84872215 439286507 362844379 605854402 1013151890 673531582 761303601 747565015 606601940 144392196 821791800 835271616 1027914309 93834758 400424478 648097433 1012345022 662371856 865209856 1048316271 38936102 845413193 1067575088 583659282 642076176 488549414 429998008 789777162 293537026 69185330 873039598 338328963 278859842 371911847 916717477 349825352 1039967128 253451670 30979765 121663998 319572963 88110560 64646786 894922424 806601007 397957449 278252742 726475362 533198247 434970829 863087530 117997536 103806165 380331126 346232202 703544126 3903366 1057045651 225265230 757982532 391474441 966541941 283631178 894226142 350082433 782102661 265339610 314863817 51447802 915728810 819436467 444067559 298887327 714420932 104124833 21285977 132054431 792000119 510053156 837242520 252034962 528680402 739599823 371424555 379062671 476912452 877450342 180256748 595969345 236900556 370659205 139959912 54212090 49532809 237390638 932092409 1056899613 485670556 451804659 850242730 407229050 358840926 213730110 163349834 411967791 441008038 974724308 118096961 380056755 862072314 267761761 964320976 795359127 271679755 45246158 988201720 512613085 224081951 886691439 458186656 423290650 603600120 392622503 136391014 1054498986 789617955 293308221 422277905 199256216 994587420 265997949 563066287 999526675 26251781 1056119810 735871802 28331687 704615717 893934488 44086003 579240164 470020106 977103686 236668417 986175918 134865130 100735425 682988573 1030225245 545005716 1023795244 902604592 958197530 962264424 622791896 23127966 718065245 1021914271 2686680 868024269 528181464 672818463 534787167 243368207 682635476 1033080679 22336790 998464992 200137747 484964027 233520565 735275520 110609925 105212551 555916296 738392353 342622959 823171071 665977115 990527956 870560776 284142753 635737019 51530611 1058554026 50009831 528951771 3595798 1022849183 289314070 384141957 637875606 167088331 367785833 30793858 553878262 210994854 607450114 511045098 1071364166 18086120 580449090 913767300 405416568 794618836 889538522 236044536 65677205 928943054 387167275 225632554 321970648 915206346 500761870 994250020 356405663 788517045 537471229 199498312 942468688 222812582 139493383 576075404 127798522 567845900 983573690 946186486 370187658 963948295 168860740 533226855 159835081 237515747 19634364 750767682 856508063 290771711 404310362 300081616 606465809 744043714 535439054 949033832 257515712 373360841 763102249 943656770 586652867 833007113 612942309 556766078 942616859 56699488 1052775637 979808877 1005127070 297847933 507550528 607508020 631110620 371085867 440213295 881892966 608496022 67809500 694393200 117252423 593778734 572245414 665668609 255105520 1006473386 50157762 500927647 59103150 378658329 939089857 745319239 108056738 875581609 538012848 858600830 986604468 945074069 412623792 343535543 35273344 601828982 431515468 1055011818 471478578 518847725 124608318 860802630 109497164 792877094 395579965 55523261 480181108 661321810 945582569 124481923 133681781 1056647610 82361350 584015897 574052205 207091026 733192584 348052675 681223901 985081730 555087955 210146691 308194954 197598957 288597048 599028417 97095648 997568796 33735503 671417923 922238156 117351503 766509075 952467292 883264959 564588967 1019042867 8389168 565128227 469629840 50907212 324185218 833425118 571404531 725370267 404050821 409857831 90048424 446491046 138266633 740232913 434868141 675270581 787115284 486194826 1029683640 84346307 516146452 743957859 155924543 784824112 971928201 910292437 166404475 453067279 126212124 327764164 971843445 601796296 771906300 676941376 756992830 917524129 269054055 208617186 929347984 43996522 922955334 712041044 505581016 376453032 352992165 801506242 487153962 944666427 422137196 430773740 268452322 594761444 728978169 467123881 619702447 144353936 742287247 147185157 584459158 17031823 954086548 120649394 184908353 676291608 450139256 607901710 270686782 690541073 610520043 582784841 4600612 878258222 556221629 460050761 8804152 278260812 125445922 356926937 752389331 14588349 741643912 488688291 672779412 389374291 796146271 653388302 554128127 24527795 500992218 344011917 621030366 650397178 402251273 131384906 900430734 856690319 411431105 280561446 397546878 72742707 741922427 955272879 722761813 548479013 515510069 418124078 793918481 571989638 333399886 790292690 606455008 752007522 790532929 534918800 4810920 593533455 635867834 161468580 615552586 466817971 280592003 411835550 1061462040 704780257 306251548 892572485 416999777 220978966 849715820 678881789 52129333 252733315 379685905 1046509915 16989031 802760259 509864475 336168626 763558314 712862884 428175188 882855061 494158823 604906267 809447351 587025662 1032106607 388541966 470950255 700376239 212766590 736557512 792342235 529872662 930053246 889354934 296659649 684975199 962771683 532990264 710596005 470561982 40588010 904092874 268526321 1063538970 257625329 528646003 890251057 948353800 194785042 818145394 206641082 1016692246 475380526 449321508 673082088 180138959 1023339696 562437893 373117910 690531040 464368455 262772656 1037552988 50926922 489633082 973317397 1038791956 858717642 719538233 74525091 364469650 837453624 2166283 29712628 666811854 1048629708 1002899506 206211157 576243135 436174284 837551396 63300420 591980517 174663281 91593674 185171365 875399508 179460757 696580472 894651392 172194847 195521599 20180420 586285588 123243972 568836681 705810857 634536600 647713353 211843550 269846912 704592205 996857452 663568608 679665176 196666566 589889267 620959434 401849200 937556259 316827354 191691612 440808628 512988920 745614132 289532313 847070814 517276649 190290887 274429893 820564215 772138364 762094224 833378253 514140691 802919257 748550978 1051249547 946833753 350083328 612516525 974507736 575974564 614539091 869083545 565513868 10931359 68574261 1049702894 710943486 906622605 456311639 681696836 704574734 94753282 573077625 53542736 186839909 257616596 575047869 183779837 337848321 867178491 976976750 227164668 19141972 925502720 322451308 905814673 502791986 941205508 445716388 1021051630 532453933 202686341 1054101548 300330810 528545773 321906304 619613971 730123005 978900395 384875097 495478446 970857872 904208447 75942753 4449306 941244910 757747892 752100294 421961928 1045638177 65918541 820365928 323874336 192556870 436215224 1044901093 1016489558 877244376 992341003 43872130 418175966 743672627 242929936 168295179 170231573 821235323 989019208 772852827 532544902 379882409 1005170468 67032170 201462199 874393140 840858632 966624867 732651784 41065530 640934150 888003900 122056222 643375720 357450044 127517832 536728476 1013915116 992256848 436467254 355901078 89752559 395797706 403165160 414851056 219542853 424972045 163869269 888215589 601552444 675851188 324593473 589454154 653144391 556426036 436010962 647984273 52508783 930462845 317665895 982936587 304348308 817773650 433324293 647304922 23110892 409564293 106916386 998678040 579664406 978255206 534075358 295677733 673158899 910719937 349290423 94449370 550679269 242594833 684637820 1041617854 644432042 261414996 880727946 347154379 290523493 204080926 432272561 660449974 125916631 825780649 201708408 411033125 404060301 724735354 955407867 667931690 476283198 160849563 1025395859 1049520575 492440855 235889475 568397568 594307453 883391160 197580352 318865879 1034907053 209098830 141911475 719752501 703369841 180785766 834792238 39085802 16591059 871487304 504629918 87306210 308966345 830234605 245867855 832396128 749667525 271114304 781200727 372591877 677265594 243521400 597684365 631220655 237386146 100623828 1015367470 689566129 502874728 869285225 766715812 688900700 434156609 66003929 48737604 1060135837 423741236 811422606 1022618638 285150178 628135978 447268574 660201336 886022282 695693603 265674891 463643852 673855297 520140652 601913099 525613521 442040953 673307235 320491519 363499800 917616188 49299895 324024142 169885692 664446151 199135766 59484921 1064306726 246958130 693561578 753187345 531096952 344822994 485461371 966168743 306708058 542702055 328717982 919390006 878014985 84990023 691199742 942653318 164424038 874890424 414300849 739672187 168238631 746128327 1041384015 546988848 722059062 937981983 76050805 76189185 518924569 373131957 290329494 384699675 877576721 384675347 776494383 768839807 521282738 1024809206 15769295 228244674 1006713514 152848113 373093071 806845998 816319016 556073372 1046394763 165046925 942342978 408367145 57941715 404743828 75037034 422616416 1057395823 847214777 499939965 898783389 273963112 807210901 642550755 791439241 272543604 674901391 697858274 698318235 919174061 216450708 568637098 58833710 17164066 938342852 783042858 228719812 251328806 561514708 760413722 830594430 715581409 218354043 771964869 804863956 95362761 5554920 888398823 471811673 821882260 398665685 520912574 968583529 30691409 464514861 713850545 695461173 64854684 213466899 656080031 993526457 917733209 1012428852 112733683 398824162 826787866 907078426 464112068 332298156 393770295 807525550 29674490 240777892 46221462 115582488 353695096 35664690 900183636 869233529 602453188 652831739 993665956 310807288 707002251 434415552 336226115 606719877 808659724 655175106 806519863 1648593 654509456 32481032 15320573 324032119 596705553 691376431 149727787 245005675 961204549 254553188 156699760 918288254 45380388 842058474 735480687 566766272 169459825 45773900 432185402 287778847 95853376 405014038 1067880040 187673970 1010173089 596603717 39050226 400325005 596534391 1036013692 966485585 496305900 73256097 862919487 655895599 1016329364 120667114 308050226 712892990 642784887 392589962 309133940 51523525 704658504 922953152 374675373 757171828 188927228 1063779316 117563706 302640107 681590180 602579786 848968335 560038405 492314389 162864636 31874906 90587790 876270073 907969951 862436058 514931208 928584868 30577572 158736294 10066356 904991421 966682125 1052940644 110788859 4208386 291293028 718993156 805095989 932176366 490234178 900003617 792610742 396019738 932062429 733921932 484646873 642525557 182859022 514491816 817101351 859453892 466635997 539058950 105374162 852359087 913305230 145850018 724161532 672275278 86331103 314902560 27353472 484510866 390766387 341088948 744385203 131378184 492667400 819845449 104002565 83698222 560389747 1030798346 41220398 936727497 184539035 273861219 809776249 626136508 252583085 77113376 310639312 341567455 714055651 814122986 629921153 486266058 171791895 732993816 984099001 747682563 815517595 599284618 773036215 713156976 554844209 386444693 975337415 988034198 1051723255 918749678 335868595 482087458 1053503250 403288948 500250576 922607139 975985524 1018494928 298198076 225655000 211679016 247807890 90501742 378222189 335475746 71700656 541344275 556529056 142754464 789767419 796102306 388196705 167189195 314950215 281968505 901397595 791164800 970995828 243454879 356138563 562745284 500188870 752984143 47616790 581588392 164813441 327636243 1002602203 696749113 338257093 805838131 150567170 1008449436 297141149 589102140 996033629 87173745 564320774 875226158 757890839 745430260 591366928 191523419 516826780 676086245 11972313 762680173 256765340 954594981 737538367 715478573 374415362 216902595 917219780 578202176 627168030 3872971 720427940 232828030 162178937 801433662 1041882415 324380611 600761059 134784723 1039768317 809895665 797697388 116931149 1011210779 139754751 749339894 976706163 804893566 223604832 93218568 71547639 616914170 625756019 588899188 1024641210 138423135 902675764 508481626 115514196 580917339 488473033 898791920 1004649331 311074221 1065183957 142975218 753078432 1000600163 171030647 132346754 573036630 12720376 598798312 2156153 36052352 809943744 1060083613 132643636 1061008550 186683348 1044619643 292637338 931690418 242162778 356240033 354543955 525817989 252744556 702182211 1028353806 766956387 795092497 914220066 813475738 298426945 284794527 867051735 120033522 632274116 1053399959 317212383 258098958 439437299 736996996 319425950 359963546 803862437 646361016 907718134 977257732 853695023 282340176 1070496454 106994812 461087823 378845911 584092047 1057523777 565135456 366476252 208186789 888862334 231360410 959494534 774806200 175717665 609677233 200167404 981443662 457452599 136263315 36794742 583420476 563435946 141660985 912116484 963591191 988210019 749890086 453526625 352552678 943710930 13386233 825267198 513237565 868528222 409550585 153454733 954690516 519260165 559453696 504417874 903132838 496251201 476310866 548300853 864202164 438580768 807285730 599206032 187927738 234377657 1063787428 915755440 860840425 556120679 774708469 52558489 603752780 842312463 279909885 312791440 12397839 852963852 279880444 774445649 701244075 659908400 553816341 816228930 452348904 236865911 496594894 960723827 17094109 57327617 924689215 419829128 225761119 66051470 388501362 29739432 678313280 475103433 880160203 1035061574 218462328 691073415 265787658 14392497 647119831 426226472 715897780 900393882 1012428502 210816205 388676005 980831427 1052433197 48220419 1040265796 694854199 271314789 36757506 977374573 418940344 356839635 290847612 426531317 730119603 966551143 949540557 655352246 1004920707 618202794 322514251 286810423 919267405 465364402 774696532 242136078 511130515 484634404 153284255 166163289 443968952 234701824 421209647 702796326 585840722 548929495 929749040 412964016 10057787 707510915 519617262 830574422 457343658 347055524 204732467 177064977 857815492 299523329 590618575 342745889 882524582 408995862 586032231 432905855 164016545 833586598 619597666 289573517 957056277 622757210 111240758 536772510 110797819 254836640 676585382 480593387 822115095 800980393 30550289 453484870 129875227 1044638875 311056640 1021416697 993709822 334235598 526856089 147499958 684987712 212770585 747644862 980217530 574938226 164685329 822608533 878478502 713662990 342332299 1000844694 858437684 379947007 606453333 432121255 223556048 518258406 485471444 1043784251 197575115 273509590 29166595 140323865 776661664 949440127 171074331 770535683 321576721 724481211 694824506 872058245 371989751 596916132 601879631 123484677 393027418 358664420 564596605 907202764 988640904 555859440 244243418 823167263 764515226 159636862 531443341 769935144 689208665 714640649 394206963 210084032 407946370 458996756 897847778 651059175 346150444 168717801 857258425 752653917 976532553 1001905298 129551809 182502076 1030019341 29981125 487921591 781856895 571225570 413355484 861749524 301517373 800533269 1059339829 578753157 539225507 441273119 449804011 532131880 192635075 637182542 556157304 575566535 146707858 327189271 803756969 169840667 330292768 1034403736 109628546 87951683 138904227 195771966 1054059489 417864901 794969853 990832120 528564243 689573565 244663423 242895474 456811339 199180809 676535507 552439031 960484866 439216414 797940495 105482509 103418615 321685651 904124559 44526321 565061943 141893108 725013718 520900075 611268732 33444967 545049552 326928253 622690754 435038243 165996202 723866106 281106010 702455360 284879850 507113790 866384430 199307670 378409521 10346222 519994233 823711246 255836248 850316748 475293116 281496320 301100154 732198545 225870059 4563096 950890270 180645033 795016634 686367288 827083528 884651794 415251434 703549309 1023342853 1059791092 663588700 991624945 755137139 781948162 1024752457 404979907 133434973 142043141 468344578 137161725 462376619 159477526 664868489 703489719 544086624 748797011 914053639 1141108 1037720235 167738206 643953153 863984679 223262571 689246553 765960747 589466591 617196157 654424772 696331052 455287078 503929783 65027318 855769121 382104426 106468459 741737934 141088337 609167359 585953183 604573022 657396900 109408526 256264139 232170665 566616439 257584537 991174441 193201660 308417302 909704373 584770193 415496887 544453399 252013323 684146924 313146821 981563558 731571424 574337173 697154232 277335061 998616069 92076585 789010408 877485250 793674241 794820253 406027916 472446992 887913767 1060328785 429431777 911202344 218367838 490920033 188364632 856901485 191698865 319695659 208555347 708689860 577038805 244136215 475556751 988497244 29189437 701016342 1023541074 217662713 124161144 206028623 296827116 594207084 1014169962 321100981 9262133 345979484 206729372 849747947 263942504 789573455 524886781 466849008 995748706 156914393 613987040 305914281 856531771 150381063 924496182 908080275 686113968 982589465 303931590 1054956594 660655942 535433201 743070331 340068732 574243081 54784438 302774165 326015703 573713336 575495058 577225001 141960416 947773367 913220516 424264509 1019403868 489782598 965220753 7560396 1042125157 682909097 569762780 34782076 570311733 732507174 170632277 458812507 911252291 925760941 162580455 450122607 53283639 794832023 515401716 823974553 55307636 583108907 598678162 665204517 626223387 332834092 388719171 205629486 563752458 289377406 526690231 139258055 168391996 850046600 187175231 17567346 584935609 941170776 245042023 108995522 432409586 123971577 200065696 303750502 171392548 906882592 9425097 738965436 718362914 603476411 302586774 983452367 824006541 676307994 76085951 492170026 281180850 507295217 764508829 399062200 338140533 1024371379 229421363 713486937 788453325 276615983 528930849 72528898 430448454 441873157 606310889 148449490 878321035 754049333 579913677 558517080 323650136 851030810 755402508 909408788 214542627 456702073 559935074 928345425 558087435 931412399 853160375 378324200 462257243 82050761 596090843 835648787 922401715 601616615 807579618 47929973 380145772 171183712 123823871 891700782 403420585 1073490776 522623476 584740026 104676495 231948167 587748923 373836061 532052782 994509298 123309859 963980202 927748916 348200831 247870434 686931695 891370054 977711016 363788043 561356790 12921426 473784406 719946616 941152163 47146520 382042280 80956077 976444117 719255278 70045973 643697396 681802885 860170900 458950854 861822894 516161835 912705701 447408227 902525735 111803288 785049459 86979358 14732752 276452198 397623051 167906945 58205394 748672392 988265147 528624486 327533272 581189671 160257270 589982106 236228176 784303029 175337893 644649672 298324599 329079839 838239584 799432656 963522044 1069674808 338921192 778738343 958579438 264971423 798654202 526798513 156049399 841142710 513414427 435356169 606489985 674728478 447569951 826791303 790658567 708096212 191334379 576690382 734149883 739581759 344516894 692606627 1025120198 603444192 1016392929 510954647 360001395 870943501 884479595 1012948445 421212884 2084692 955078396 861694649 1052597211 626367908 189846776 994357406 196380270 792431348 821745866 269533923 74052771 1071618384 313674943 96996173 954821895 674242073 212661327 1073473752 376835557 1441724 134142181 832340837 16534661 533927530 410129261 23666352 291732716 134780571 444560729 29976444 682519025 360367266 114811488 1061443032 1029196315 118409759 833477249 511236388 2638486 791262196 297929177 148114931 134570469 58993053 488990248 802161531 348791623 1003171334 843453398 540544422 51797792 433117538 901911617 260252752 73819120 589179859 1062162300 765467031 1033339608 295390340 640633065 876159581 184368980 698594099 991273263 758596923 829236767 584734580 929215139 606002649 163942877 382987485 834905991 364055767 154184052 940853970 739378686 68824953 656406634 600734714 456451127 873109942 923956387 390106776 423040650 340348810 138485926 78830560 129083716 362251389 162782903 1035061718 429194266 781733778 100098638 1039194362 1064471499 1003160117 158949907 996083772 580602508 690330310 165095617 802640977 887894063 587661820 1038346336 174891377 870766599 300207303 898695907 664766317 878040774 225279956 603564118 73813878 1021189706 446413690 232575834 1053030394 27091299 434569791 975431462 322462787 365188518 306051507 540337922 898877679 154491777 86948470 526200570 264413810 411962190 475853364 327205130 534133312 21924857 553597881 287148036 529307783 408728452 270825634 464572247 731381494 530257597 531486554 854884804 612389999 886532247 987880187 553824792 840694798 349179672 634132588 556282202 843648094 318740623 720617519 273790658 683548348 644745109 673800867 189107950 618991250 644244289 351264110 46110139 162483585 238316731 597101463 127266032 193357953 238144379 512291534 682204500 1062412229 979541048 863757782 322419083 1063420005 1034207931 206539078 1047128059 376396821 111185112 512236599 489573247 54312985 482706512 480830823 61284653 563166060 923290508 404404579 437665307 785118349 1042052333 338325943 832473076 812488644 26245809 337077384 610104664 943091434 630980973 843373425 785308898 744237246 416298919 101567573 439060590 887729256 1048719801 474835770 18121674 63905661 437594551 865248766 366585277 760629629 43195633 934695313 141095921 213323981 296871159 891013545 574734596 327219362 761265835 264580577 426990481 228137437 434314668 518222983 93269638 558768623 388594213 106963779 328878354 603131160 1045680381 283551357 663927869 694655060 137406629 56465897 507827753 15387603 609611078 663968780 800233097 58936805 1046611190 81882174 460833669 112880979 695335481 296790965 373602688 294124270 622121801 261012877 1058891108 383410938 488358111 596194459 717978780 641279956 540505737 993847114 227782222 835190166 615924558 742662433 682078339 785487526 579141558 924727310 14419119 680593940 88724915 806807925 514227708 525291580 865738830 560266731 644000768 913052100 15998880 55251121 565782812 733376893 165854420 723808919 390944438 463802870 229432874 651496133 524344266 294830985 618173891 831385335 583241444 765393793 40177576 948754294 651424341 808074090 600409441 655598582 1035210304 664282089 649673951 537802594 660297734 27339775 69091611 635811896 251885633 666799686 1014801944 23720656 964433542 91021806 106313593 623026873 22173525 196211963 347698777 523756271 930029555 542945797 993653858 79498404 1025778511 655886937 576938720 320968777 482301376 672479503 833488827 417569451 539663753 505229833 794880586 24820028 408102782 882121560 399735355 959707393 590316935 81326645 36530958 133179583 515533529 418997689 249666933 1029148132 917200555 453063550 479105752 794015101 549881050 791459033 724596736 317608205 919282827 532185704 822624190 1065333181 508746954 468305198 1040834467 764764352 344736794 852474951 193376084 146494132 719586802 991536957 962714024 884729899 1032864041 631273879 526880808 844758984 882337768 178079572 867054073 462940581 624707583 353136718 397485654 515104925 544045997 646276044 815077806 188912506 631273583 650813859 301172885 113265935 272227131 145423392 955315926 833861753 514938738 539889090 869887892 573579123 275380178 797076696 449718051 856331467 286960948 849084084 359629617 912758398 921987703 241735977 600926016 659091535 194928821 875707472 29667498 220700276 1002165711 931750419 1049771958 334068056 615563923 732271843 159170449 15883904 353496830 1071923673 781927765 448213554 345568751 645446788 538636570 24397931 1069533518 463861643 522009432 79131934 402221461 923286537 229301144 1049579520 227824504 247072699 418101284 608443924 115746076 551848308 456628879 766072187 231150241 347307586 278777595 799853851 510394834 9489942 1024224931 82785324 380560439 156706234 753104860 135372721 85781793 944907369 477889471 656969914 463518252 419570843 734765539 630620455 758127831 791248761 293887285 560770427 46579564 46349549 703362877 5381267 664936914 752173997 122664908 1070526888 922005119 179596166 765265312 779115840 716160276 307401785 289652317 754969814 828404750 815213051 343900986 981830382 826687268 534274103 38222274 941952241 225150026 233661468 28761212 349890425 132028942 666169838 396039500 717164966 849406793 60442108 603359487 332155966 316121547 570089881 218843437 517504936 817668516 974777676 587419622 891297761 834102443 795067953 678800671 70372924 424134307 1058782420 432535996 176953621 501895097 950707802 690021297 469872307 154353521 801571153 223155957 138590105 637974827 764858855 745042077 230075805 50556611 466985770 634573257 896191710 418019958 90566630 830142506 1001047389 469847289 6553759 740426721 102356012 945185196 417733278 201379078 652330116 1039108939 572086517 442203602 515994953 447147130 497068448 1020509398 434142300 586638584 467931425 517846125 1009196960 746894227 89756561 858579309 239146498 724846439 922949983 582168878 923664359 145426454 409248536 863494122 449275970 737917007 780825076 937722309 500957460 957966035 404655861 787848436 117987276 571970412 958238861 976118391 380884792 583446640 920720360 831450382 474892682 794898951 735536310 417711649 1021702805 805955511 215430947 459938515 363849144 56867870 516299159 886028765 157541331 679708772 599366994 332644146 235431000 751193348 883160512 730286 631952416 138970330 200619408 954925199 84534626 169329623 819344970 438727157 1015842744 658401783 207509622 393075406 247549034 460923444 45668115 232298995 156872062 963970453 333096335 1027977552 101899192 390694577 953073179 197578143 253019846 382328122 953750373 841927277 453037184 996593139 1045989210 21649196 663791742 621697183 796912501 288539309 127638641 967161193 149088201 709289309 332247910 1027385454 594305141 844481410 1032837019 398979247 836827108 19584785 533789464 164844845 452025455 1035171066 1003262175 191380721 831521898 172817243 1025946751 667578384 767006066 656329949 666790925 268252999 155724931 802068020 595242655 205830452 441077216 868878585 772118146 549473289 293097864 9344987 256324169 615791278 432508446 399032421 850815129 573969914 430108295 951501416 347997533 718359569 84863298 558116318 297907323 858170074 378230975 676232153 875952906 798703035 7310301 1017673653 1028210594 450420012 663551604 933089991 927929532 758727253 170535003 396248615 739237280 947755110 46138514 425410136 320174308 966271250 98923782 394287044 383285025 213505574 208765058 280873239 1000517355 1028289711 376516322 513607202 283976304 185879354 883067777 265465502 822958624 1046738857 1004265776 608591942 907479964 732320924 965805428 751295020 456560796 1065365574 51362540 611726314 263058543 743317431 741646164 765504999 197381815 30824207 123412392 260606108 501947673 305892165 103249182 745314805 504978732 843348911 64917401 548953353 819885263 252392077 875616218 140721769 317442172 174870456 750966105 343897524 833231775 425103129 948287495 334546224 239621739 787286616 739415485 850924889 606737942 7424590 842947686 330163735 735166433 794341127 448213485 493480841 849050885 182180443 391971637 896116997 177830012 954952774 376754571 933671439 1054359437 847906198 1027802996 656565522 505939602 159913323 808885333 1045025456 1025423375 294963107 724606796 655132736 752086859 893600285 52379607 675161489 777716096 222705435 126286297 1011278 115957052 979201615 736672261 920638178 791053496 944184220 710420021 970263827 684558747 166024547 663295695 731205910 939449694 496781451 604101980 175071283 307169254 537715751 705412369 381519830 377855666 465530040 1024322303 731872401 176579290 261667146 639387625 23536703 17255236 606631108 752263310 583104431 429643783 182583054 248489562 391259421 374021988 763724967 605626478 187609576 918117934 397596337 838988960 558073998 916162048 391246922 112982540 809060308 522334444 134390269 532659819 782169941 839992483 1045512999 129912632 585094404 871522313 123272383 894235626 1026046046 242993336 880773584 284913695 36246420 969752192 126792649 717577676 417567141 220644381 488073273 162679762 122407858 456498066 317306503 347822279 52738724 300512156 1063405753 848136926 489161610 933013740 1065141359 303447341 383779973 526380040 3509287 470690862 237304618 512945885 706560109 8692941 715614857 1044266771 395137252 881805669 77494314 407919085 836939100 664621048 272019814 745649597 278928831 116211236 995780500 1007052433 177226456 37780651 902446687 680157559 493062518 52915979 101726762 317388146 590436854 264850680 492925938 573239342 140496565 696189951 980866316 919839885 1045634035 506637025 36149006 341747132 365944788 114872269 305387247 832025207 521846681 155100869 1025421138 408729481 829019688 701638402 20505094 175111045 886092019 76468608 703577273 6390498 1036730193 623608466 985627795 863943705 180746749 619539280 429730904 141935744 737348096 46414005 128051650 149524074 342877967 30596533 45032408 891596056 1051219417 664247452 723640911 156468647 600154974 311764625 90645663 86934860 909550315 3187059 1021880291 519158487 698020824 416867360 745576004 1059459598 441526159 760601065 912384712 657988631 105802156 713365825 739954649 369368632 537993969 1053628611 992452639 1002897396 659883699 572587290 137435457 843933187 468672152 568441315 329050922 884369428 811340011 59903160 1003387929 28323056 1034725715 884217877 444880758 225522520 869622809 419368619 308501893 1020920874 292080780 199582357 34557885 994678145 1037693626 685310503 229232275 711122153 1005906214 1060342122 798368782 690767340 808486975 270085574 417364133 371146075 743667371 727157128 1017601624 203127344 628029176 933276520 244132956 266367893 939808848 45519558 991649200 9112924 372959803 155555491 541066978 224984487 782716166 12230026 652601614 84534585 682376774 221324366 160779641 937880897 527880065 571331790 501896587 283804067 39902501 444301094 732768964 324470323 234301761 90358110 159197377 623542954 979063152 456107932 268930723 454249306 453671203 129463041 1038858588 899182033 1047689791 304442202 774490145 92647265 107953008 947209257 515982742 933995964 485196878 276929490 781774249 238139647 699637477 412222709 250629703 755450136 165609684 895214042 627875150 1060410698 879218202 651237974 295504151 556262293 477677412 699422294 590151750 394587537 199748457 703032483 914724187 467713407 728458040 1027835202 833113410 1042714723 424563138 138998390 211197661 360283984 3116421 447677214 483085150 425218363 908862008 679291139 39647640 763269630 189785303 193358206 455396179 205056327 1032515671 673557325 1041096276 489371722 646725046 143490257 170737511 724614164 904907870 315844472 468006280 446194575 144008082 893630852 421467129 280609504 165942603 909490684 802629279 88538172 578539921 733194203 608990413 636448378 606553347 367045175 781290905 1021086842 95186529 233348834 511561412 464529581 384072232 278963314 523257222 507433223 453754493 753925698 378229995 1036913514 320179903 306743731 700975862 159997097 518857894 158890333 864404120 69933817 993599321 789379292 308540573 713500201 114360530 1070474780 1018891256 6148985 736739589 732371812 209927402 209456122 916377941 641284805 773818359 878025852 1022146237 828143792 11651902 778226978 857187730 138026549 801482639 12340295 880026204 525351774 275551699 428037020 1004927965 964966167 418089040 932682172 571614245 254422198 915128203 47154049 838108110 936126190 317964862 272428321 447149713 181146655 621611785 745850704 691123120 590761825 348629636 569294844 448337406 34283593 714085600 609083148 595079511 577112243 834124419 690453293 145343291 996575379 319128027 173023545 356054158 807064948 889252118 919554973 295482187 368031960 593438153 535525659 65168097 84271169 294311881 615164438 457236582 251783928 585272668 679643623 872699400 467686952 351580484 680954150 728183678 138093455 328832586 470605610 369707250 320233787 481501986 201749132 164998089 831941407 773827584 658994774 972306423 283719925 174035894 796554467 45304688 796142553 936712608 818511650 877304892 699302571 419226091 872485218 924873258 794075287 628433220 1043152587 662202886 24245112 127504841 431742387 23078738 136935221 120497884 583658297 627533 406654059 37338234 629313838 154703359 56173111 786218155 52260737 795500012 467819365 765868524 866454529 469911727 764494005 789529448 622308719 64902387 950576780 767823128 769028329 418051723 588387651 721581545 578560434 97732292 1048442304 164109084 202530723 677838141 237892394 135856466 595407556 706101788 363296227 281883997 474873298 328415409 908179178 215137269 915246448 874528117 474175872 533390474 565267137 645781293 931292307 140382104 163582440 622336147 58353074 534153270 49803570 229813961 372674459 890871738 749647736 945554947 873822797 834132937 1053254344 875291046 962120428 185766705 945644964 43578406 78746643 604616586 87409241 367598467 217410051 466968346 420410409 2045061 802367674 104256238 378286777 435988214 483696393 401161878 188660685 251252623 590711366 112036017 353890022 132345406 722982155 264805392 688393730 728158373 474989805 1062031263 415819156 850262321 786934542 567518882 107354178 428943327 670010591 420885024 324020595 584100998 839248715 764677799 218396446 301324693 224530032 136873281 303515417 500963370 42453890 504002318 949680280 64125439 1040354090 796030084 265703547 1073099339 888343824 81966745 260004601 1069369532 995449896 515805361 724351107 361099260 1022286285 931927602 112645826 1004395502 430777254 681609233 576514116 972404959 286849939 1031122559 864202955 132608889 26380381 476038156 263864296 620956176 241199023 729190446 73785311 421596402 832375834 907474897 34051581 85568290 1513715 879466154 236046430 216025381 912163106 156257469 558674076 136447066 767384133 60091698 950586617 890257084 954134328 1023163923 439344823 654703728 563993480 255248722 843377655 481705045 963838133 6377274 200166294 20321602 381364961 1067535355 1013458180 605797031 931361867 429136661 818730648 54724035 837220936 558690040 813580094 921083095 298890074 230476869 968945009 694311927 116708688 1055065748 265689598 951604131 296254898 982431012 1006158394 462064979 1018704149 922340866 64475561 852257061 613779508 686248773 96641048 260983437 584578324 145771177 426618993 911951138 544283538 86993291 598293932 784409360 296046379 604050510 234601519 741462956 364295641 580253044 511013586 960555444 363368775 324821723 406617047 586846206 825950177 310009477 185284533 678421945 654786215 423244308 507384282 35381249 384650423 365940379 512940998 771670636 532773493 535003678 553261110 335448361 613734338 825442440 563169255 332299484 505586404 169843619 676332924 489013220 853192483 607668257 299944931 176902601 759627074 760908659 352100471 307713873 811920864 1038686040 138259734 726909309 20072220 253878620 92441885 1011815559 62502813 30991899 866080378 393589438 453741721 296012256 699239778 84733090 182587554 275603437 336472131 150946749 871279386 1005326063 717280689 631337633 212014115 191943821 391067532 705811269 536034072 160138481 92454141 592120153 675924581 170929299 745394704 327773831 466763277 188861341 326019231 191648733 305925870 8422274 656204802 880553166 150761293 791463457 972846242 895036943 900292952 630776557 554771638 745484465 82592853 56381690 99786455 411585212 744398276 99605285 527145651 589016910 681473861 557475734 407486014 965143523 138164987 265665503 721819798 501925305 448854689 165410170 234243299 974814500 197966878 475431497 171154729 738068051 903027726 478332961 811528335 296496845 528823403 559762455 66304371 511346604 870828814 1042511263 1013906948 351597527 752939038 934113345 1027369797 434376449 30212674 23806055 212896931 1023539404 738214788 666590502 459270437 266007042 686821017 215114472 252598159 660164967 570234221 83875341 506024844 80748092 933102103 254779793 1059902007 690419321 524006694 430283032 1065027821 332128509 985486737 366368277 727072246 31251048 695261782 885768937 368257167 683913433 315297194 559879426 535772556 892767228 964441679 487543504 11941635 174214052 941653761 744841700 29640682 288200740 467637569 255285565 888526690 373581524 437177767 873049311 923157451 2928987 717123828 59104510 806560201 1002861994 20479855 1003243379 213024781 84355452 624522235 1070136385 280747568 318357391 291540017 225301059 783833095 389945682 1066959708 799850643 324500203 713825059 606631912 718451455 2975857 319681259 1165201 773266508 492393766 190062785 388218955 993248883 984556824 644979940 232274590 383452771 385220519 490268671 966197659 939609241 170399018 561824990 434348709 1016249343 901186359 247426567 824435183 677575860 723809099 109090462 971497439 19827052 583570940 140496343 900525776 116986247 14563494 152705086 524185873 889680434 493201216 1002911562 321320467 818673908 397483720 59460944 376052220 634768553 339788261 361935001 622457810 832232800 148196066 609377827 8203453 407242335 156588052 933477817 1009420407 600879888 922261849 707410940 184143107 414781834 539852066 372852836 931098514 345645746 140790821 224933380 40767825 831120286 45876499 554431600 691247510 695393427 801796103 538298776 355842241 341344175 873910701 931021599 184755259 652794736 995694750 584910551 1048957397 69876762 1017272093 70929582 614793943 264199022 249661638 89438364 1055488529 1036926086 397651088 806636374 873649493 765818906 813169954 782502567 327735621 259047696 775364661 923791098 799417344 885963760 176074666 43574925 102290671 156279663 1013074316 190463790 692603919 574161691 594857458 660116278 147873881 412241491 724845442 736014208 230142952 594400944 601534991 987963591 411209207 724814453 9654240 526321556 950457148 790253998 789192597 324869029 165482442 856250552 503208217 122660788 175324866 735771025 1054588678 860917299 198591211 242250546 26310024 194891105 222095460 925795169 21052765 1014323352 926708748 880653413 351919711 488133340 657508452 209889444 1034684016 101523649 356149020 158667210 523594177 750530614 177097244 323154426 987500970 461946074 50925472 407731780 187680812 530408100 10144760 964671838 561738901 211905379 713125842 418665976 191958560 1041901130 243648921 527942218 532614471 1069036983 550261051 5842410 387003843 287771939 1042036174 463918007 62767678 838625983 785032089 753755765 770707395 744193100 522369357 1012748711 323847874 895184177 966316616 944527356 368742938 84160911 543261828 520582760 10046109 948420393 614188379 356816248 812266741 70318468 773597184 1033834949 766419405 745462814 1037121976 891999478 309812987 814167734 617221614 1067533953 490095770 822828160 836828460 882077469 168528510 787582222 924496626 1021328264 565295291 949401965 492394585 604445405 766336685 664916410 781575070 995823478 78110889 724004693 234080623 171185831 845515171 265805558 239107877 463879968 23895652 812753152 450129869 599804477 940813451 55893256 22224402 278514566 193265094 775312572 876205949 680849490 956647641 684583031 604087625 109928822 794972358 781333221 425122520 398556776 826415682 102648621 116598328 114888126 232726347 486431537 678306846 37238154 258664773 313140178 369651455 267427329 319078483 527805426 1032813376 87788851 28025538 410247714 711643063 710505482 1035328005 995380991 806671452 411224767 746156200 395960709 98820025 802620574 1006861315 314279221 478610481 180977359 767722861 168226791 705040461 657877756 84865839 206980213 516726035 1007474841 993101662 922629383 978043896 794464464 246420759 410751276 645887805 428671211 257793331 693829144 286170283 143220418 715295991 957393324 115220131 918653241 1026324486 535286926 1054669867 929112798 1010906915 673772853 707698223 693705773 139005551 341552046 586215461 505060349 327577401 214128879 881567724 38019902 24850316 487283588 247208387 762805755 542616309 347439148 677803672 1034481453 216043864 111680156 601412850 447651827 516883761 495803806 418170114 462003061 1072052142 408000822 737160595 407356669 547677485 493499979 238466690 536652010 522741995 451250151 22889385 842178324 171316910 351875508 429863507 798401842 464448864 565753637 653175357 1021960843 678160528 45330886 978103183 747696754 17297313 7130707 730317494 952995011 332716454 24961202 971423651 644072917 613723158 855247877 822906229 92737470 90702855 70293578 864493543 875579578 993672087 698985082 893454601 98557374 670833170 63291289 568550458 597981684 396253275 226354088 211488070 1006236145 64808828 17686476 764016955 276439954 683654749 697665292 493326087 631040048 467895020 898439085 553567915 236239376 1043022473 295533345 875988689 517977797 906379976 1041308451 49761641 762974071 793375749 803039601 575875271 422257694 849862792 692549637 901573276 542900847 816110369 73596269 51205137 807464588 291601972 694061544 861477743 785946959 654673881 679243182 300318802 168221733 651603583 609219347 575970778 940689147 767332888 968187827 170858952 231071938 990498656 26846124 724766860 343256881 964240852 905565797 568296485 389383039 605571374 964583174 171224764 43338865 543924018 633828832 683438394 480085815 626036372 913403212 981414610 466280896 711178681 1072823466 1053393987 843273124 265727301 757406440 262094313 138170563 756445597 174691306 823570775 194191780 363560482 857084892 970310870 828139117 118520036 798118974 403337529 924061698 650060094 155583814 253678011 69391557 542806071 90121976 709606829 529195392 1517360 857427066 103279379 562620502 113064888 653656105 143723932 102430148 387186395 989561792 108581942 20403999 366876243 139635060 112737905 869514817 461622753 509381392 274711745 151134120 40383206 17134274 208801090 970478118 155146197 348141369 122286860 892466341 112232930 319407531 872964318 182516885 315993257 41497595 847774559 457323211 107895922 91475673 963119295 820272260 181467885 81416962 337965767 240598157 518166201 236702155 508211610 642789389 568358487 527790740 107858387 882960425 50714156 456255015 39699616 646149275 187485221 145409111 968188465 67742520 296200213 356572114 570422780 927950289 538209248 619579393 699784405 515687418 690082988 210438936 913496622 983562236 784853499 9009 102230603 469274481 541086141 708893147 183681551 393686489 750943611 31379780 34460921 799645589 1004777416 627497817 519570566 733494828 610516144 638010005 896376741 107007108 271561503 733506765 731697853 248756806 573523363 955736412 657448682 73347242 304924262 122194619 571648722 294115079 254224911 956186664 641736008 90803621 87746707 107968061 354907755 1025838606 854837372 110516624 981891292 586607958 54841590 81890112 5151249 574556561 791837474 242808149 453443144 644023694 868310081 358241721 569405622 245800750 722063461 7624988 409315356 478897468 896533735 309067008 694090011 489337002 886411169 314258588 370648797 842864534 74189301 399853998 60743635 271501898 687998405 656542019 203388380 329912162 730631251 208517908 906721632 924876132 773837301 477592235 543455873 717546255 36894811 250061624 540953094 667702100 776128102 53952301 970396713 169874121 452845738 109626070 342404688 984756319 776378467 201008845 444073107 252005402 1026216820 816885332 681070935 181898190 819713013 501639437 605573230 603504073 25703181 980082101 300035104 365110926 778597129 906916571 506772713 889924064 215685743 501011337 982207404 13283224 1066823196 920187258 683375557 870847102 943260928 899291251 749302135 473032467 401892607 806170653 303099062 535875871 661673364 750929491 91557407 49125329 297452021 1006838517 290268286 111509674 1039833850 450440737 756881158 327627970 279065314 763584155 496100639 87590214 938586322 92466038 731061518 910559920 332448110 438299577 588183560 604818685 647690650 250451151 156888130 663697494 938937340 972134333 855255695 39387704 121590287 694088449 646077032 148136129 576484368 152174272 569074897 1041082885 343557767 160028630 401744660 611419608 351625313 1065404515 241706202 1025930876 597610510 230509974 255493769 579057764 358401034 1073091873 975140146 620639679 209814212 553149475 152328772 715163483 526418240 572129003 757606596 673292144 653043002 53241352 419979808 526396429 614555340 70981306 790893186 571765419 968605687 109635738 437862334 295934155 572347314 198029434 1018423275 268310541 27978995 379737423 104320989 182154943 971900136 790133580 454709430 331566788 659470647 665113714 681384299 806146729 902607759 180501746 560609331 952867745 187571936 242002433 915248859 154777351 602522704 673626881 122262470 128970241 554981249 200921050 908948046 644062069 431847482 613463943 967937628 248707433 224797485 60362360 482812042 609035656 61890939 915848186 763512600 739309961 356598583 202898480 940334003 519269585 1002981639 1024712397 454248512 924436670 646816733 613526303 681843317 1033724415 543652270 818105763 466561626 735855793 508203384 965592187 710907191 539554337 1061948317 664233778 452575934 834157905 154871000 35217994 1050870619 973086422 714956937 367857452 506029100 621529757 948677169 228104428 869568419 356685402 896400903 1052478920 602140705 544565682 820891895 879769154 800152977 499550339 25096301 775947883 676208267 786366174 107426875 1017776525 394703564 890553149 331244713 108070873 899194637 24548213 13046573 283359182 986144070 118722146 858051536 113072309 211434372 265584823 79405759 412133467 1047007594 1054357680 99175304 166068439 429240066 29741100 451471128 406321062 535802850 422246679 523837421 259673398 597047166 756552079 747194997 94428378 83195213 606319758 186136897 738793267 215983255 543517262 552836343 348572476 120037313 493546427 707801949 488266617 225335830 831269685 941058550 455224675 190236763 631838569 749536638 10792454 1036632488 981378205 28788699 641065625 434993283 823937926 7057523 963268427 883472298 533101281 454948108 293901804 623125627 841093718 337970481 924066335 720152083 410739937 231477784 632793528 1004465729 676303281 486396572 347042849 965508566 244804297 9898252 21205130 164319266 472115369 791571034 940766291 1011332249 686037031 812622687 107640646 420963877 819018994 136571859 383424187 615857109 1029110291 691697570 263137762 60798757 48955557 901111330 486544023 633647334 900985437 496674217 52037247 140084086 1050182185 61395671 829860509 39306829 108663403 1040194051 111481646 76738511 111060324 77195979 807711582 515441857 168669628 829810100 771856122 299100922 24756463 837052539 259172829 571456807 622946457 23064223 93985872 139215569 484663183 755158194 703336182 612326692 159080132 459723472 969164153 244221681 143609398 472317299 755506678 145252942 569061746 323756268 951960530 742971601 761897131 359005996 349258648 487452018 386504410 637603079 947880782 202719111 945799281 121850542 848202774 479537653 340420428 991372611 542138551 666122868 758556852 377466193 53881859 365542238 93717839 247757421 185335816 685524665 416416862 605687491 966552586 751270680 1039628489 830576722 948339017 290547808 392506203 842180412 321127995 641421628 414378520 761942898 36384515 958550147 111521273 69662292 528015073 528956508 156314065 1023502569 890474707 910305712 290867757 378888427 924028333 188700383 220218063 868867010 548336013 364498715 994009457 982714737 488859201 961441921 830629985 356675834 619520982 374374286 40438133 62403799 673410248 1000802487 694792077 453858554 175351700 630419986 121190446 855302805 643597251 44883179 30013574 143207993 480394210 992418637 944875910 548769974 616903434 599405607 199400215 1047343804 153371898 106861670 497968282 38239511 62822385 158111985 439553839 834981098 1037988451 457001839 188558716 497663511 767970760 980549212 535722396 78844628 962318688 1043663225 765950444 232790204 489191225 797086325 925055788 717714115 631310998 693519791 632833189 327203605 451606143 711119482 178020623 568524724 251890552 175798789 788479029 792365308 295376886 457219391 199906237 994238041 396700682 394335076 580933535 985366170 443383951 302145205 579274960 218898156 6187870 648930689 60330376 345295061 537213667 16850663 280570844 1005793533 970317726 251091839 480933423 965602344 184892862 63162678 417381869 1063167213 855385407 22997512 696453647 1071112393 882027574 215337759 372793773 201573513 580171681 778984454 1063463919 1008592316 674497173 718699469 443889518 649427172 973446731 577997660 883792616 465151051 750805858 90276661 387526149 773137592 662622547 503063904 371432790 338344431 620613524 702121768 235072973 684343432 204477361 913022391 629618096 805655438 820778812 625619723 52545676 599650808 464903841 1031856872 701002432 443476832 486091900 260460867 112747714 252031065 102463886 259365926 247219261 275370284 722485505 926873469 322914645 385717936 991370793 72595168 62136654 668864908 206466902 638078407 625385622 680715926 753813952 1068721058 944144207 697463668 842853962 272645651 561382729 449008217 1022493964 728949606 399837072 460486684 758139482 1022635935 1017369643 86122846 697339609 194835522 35463273 503047307 688784819 640268646 21813642 615342384 384409829 539128825 395748016 816600602 597813904 941997354 706773595 480129936 175057746 985466946 905267943 221702849 813009787 953049679 595915241 844724582 266378136 810010774 185735165 722892226 694105266 291072542 126617755 108762356 340687137 776235114 414768846 680409707 159760690 800662816 535883247 1043952427 940403181 123923184 1044302153 252821983 702142773 262559378 162334451 173582798 1032985456 738416540 566680332 237197580 215978590 487090831 1025935104 271767650 881987342 430288879 564694169 563054303 984306552 785231556 400314178 69755128 1030612781 598280903 976707863 35672867 37130165 297781670 728879196 290865320 316755308 399837533 429325073 530994716 845428826 1013422578 482759864 915052591 690209784 110608062 874100208 473586429 120157181 291551366 768644970 24220907 604042019 184276353 589605700 637644833 740239393 1024941208 931115849 695695054 588060434 385275174 639778985 66292162 710326422 73136286 456498027 81698007 775729702 544542821 103821103 96816086 164193825 886283122 134263759 495547892 92121051 690760032 129357440 24096684 774389804 927839062 331589452 538708392 11423335 375859555 729301549 652555229 398305416 264125226 46891827 960531122 160231442 270850492 297729917 727715862 650430361 245151531 691952795 397139704 136696280 263772691 1065536528 746491013 1061383658 385500486 466132152 271104676 764260968 736976011 1001349791 896835221 15822888 98202163 380999918 279906403 270637277 683375156 946621568 375294381 999714195 30963774 96885770 1046399992 519547606 861529879 994093271 504219289 238119560 82893656 535726875 167891748 568513150 694880666 953775503 5843874 763474588 148520693 1036019101 1071283023 100970071 589547862 860611835 116704061 697312106 953908667 966543321 908103009 824159599 995189451 903957792 681249035 405381912 710227871 50783579 435770228 274947379 1020131916 450702935 881306687 179330087 720385294 423310615 575610040 32660781 874756942 966629194 5768260 584713534 512683110 82147369 904353321 346721592 584768813 268788005 323416689 615044594 1073458590 533603822 322650486 390244624 611845716 455806519 825997789 546512468 877267808 777032346 401383654 347122575 41735799 31323423 798763065 637529808 602057858 913404791 745061071 859340282 880091837 455885285 776747247 212764169 379420631 220895079 465084957 1064127727 915796949 301989207 847450466 600610403 898495466 229118959 853075789 628763960 23104457 1007059896 103690218 375235755 858863933 967199574 694459072 586330300 889259834 326728656 378295250 971178808 443186207 875149929 975097472 25084190 1020725112 48530588 414087838 277936934 540220506 362040554 342556347 549347118 382109283 153405589 1060709616 84716559 401822620 130457614 979952345 556756708 371811774 478803715 420945395 712041961 221080507 620356565 604060724 1072381251 666610366 1027624911 943768611 491495179 1048253801 418911881 706406259 891744034 195647229 420210909 796320592 198405225 577777423 838965187 575810907 143814789 715250106 6524855 578911529 81481704 122672055 17507238 253729520 1947475 861019842 519868615 97671233 743194943 149091316 896239045 929598105 56347110 771916943 82599723 931999345 359232654 39397795 931823661 993005676 656467802 752380272 85060866 38043320 817540682 543162248 120830569 461511059 636931648 386748760 645428798 744259367 993405534 573780579 582142505 708364756 253739593 391764063 1016205023 119155556 487482665 1030954158 112919925 525392444 976382696 602141165 108761895 729581479 560230300 708278102 178871929 445550553 31776282 50994305 216310088 736569200 542627233 657362190 936613605 279058968 361524863 653619202 925183988 149330142 212658950 957803341 140184872 722142868 810363177 546799170 996890044 650009779 865703150 272776048 744928076 65182142 188398510 106781699 427870129 1009112021 115443958 876363883 989250770 103148198 753349596 929507538 947136399 999075255 1020177046 882424601 575133169 526802578 235939030 796756415 650595486 847921631 952544681 38130608 652196205 967097203 54111026 652832470 209472448 372978246 792775867 101216519 817716589 143115028 896912761 559973905 678212627 463231794 80770161 770867681 735425592 62447448 722590489 956410430 13847265 294855524 854302639 340935632 959212526 971530325 41647946 16824592 468469126 178528624 865253616 429005587 234333311 636633941 271667314 491328094 208529772 824669912 124839516 630873642 21213552 620847495 792617743 22627238 485819703 502087931 523924254 571059238 121839961 571835205 727991876 806368823 897046327 91476948 299643229 638281815 695808808 10434738 288292782 994915976 460899529 112957644 861680974 651295928 327221756 457470185 226578651 277866657 641819674 377066631 709973479 169427399 281316509 594752361 309334157 124643722 95963969 432758055 901096067 69053960 254928361 677866621 75017289 733337049 1019933680 92153415 99943050 992661352 247044238 453953083 1068942065 836021770 204397681 513020134 650289098 98041280 723884457 323153486 386834463 338065463 910019624 60293261 498519084 794678417 205685881 352289445 28655827 309195017 352022298 454250371 643917935 1024330216 25451801 632191540 289642572 111210084 58341610 214201440 684955493 82331616 101685808 1056367000 974022393 64194270 395186401 1003656664 112637246 689473831 315755281 785515217 1021591825 345283408 639415590 672174191 439422584 53853309 315956382 883107601 218877974 1056180422 916622665 910163870 919430612 498241773 976271084 492189921 257187361 339085279 845393889 1043130218 836475752 800742580 75691894 159751517 282403616 828606388 986759249 903809543 943256679 800663067 256692769 862230495 837125486 165176226 378021273 308227313 1025160799 639713092 5283771 562694981 935416758 114690120 487606843 592386930 541499820 621024608 664940896 321697718 373557196 495413669 722656190 89140119 12210253 309740248 96750268 180901046 648752008 598884624 616846697 937531680 161696526 169643645 949673978 1011482846 72457102 212050126 843162908 993974360 985970347 842696388 358448215 240499180 621256839 61167531 28858085 186115498 291603687 70208026 927546387 1033037697 453866920 141131782 279696196 81215283 841103085 132566635 952869639 769697997 908480367 58491677 310209107 365685035 57302642 36452368 1042753059 1037968321 264587913 1021106593 999095442 577923478 275792213 966068979 359220957 638067287 321925218 457820926 436529445 881129326 456054372 193966479 331946904 387220572 661251914 728565940 140915326 350822155 263601208 736535743 553159942 29739406 336897706 178319154 84492520 19618003 397595544 759587819 369069093 1073630740 426466786 723869910 353092684 197681179 744745911 965044813 595514666 677155116 251529367 407683197 77486704 1059095928 614882901 143973289 538154027 285712425 635157706 820009688 248564647 731131357 130880956 168467069 948394036 454190068 995362701 1017992622 854074488 677851309 1012371806 203919480 303868949 161208309 899968935 679772025 829160472 630644266 261981460 669677281 450489257 402184978 131251903 490654761 1021287414 407814708 56547852 458608453 638805030 1037698933 625600391 323940872 667124828 236959072 697721289 697641363 240301131 387896843 271720062 592244281 229746945 616373322 145628308 323634134 290611028 881347572 1002790100 781116709 38850617 779548530 522176792 655475186 497678505 288963153 749046165 965873346 776531330 690271140 387690067 980955072 1066334540 720729548 882363584 694833738 718677659 540509265 118859170 180859015 427351174 222676745 700273899 1102241 609136084 1015704718 487524386 126285479 394743533 883736123 921541512 42056985 486180070 374541407 789925024 868131484 653871720 956864006 245716327 434690400 769822623 824782597 771904893 499668058 88648900 493048749 604810294 108726694 612085345 425858690 392986662 1009398328 562038383 782778959 81997413 355734161 682494874 560176566 724357610 178931907 764703599 1013035713 863381356 651238443 466441569 785808156 895048623 703693725 81818801 408071396 83313994 1005123306 511921409 1057954360 237163966 543866312 819314307 806871156 473755344 915250262 62719309 851618222 813570227 171363989 218587813 805307703 210936004 940520110 969157076 474127693 962236266 959946454 400474144 982207680 527498145 311315983 612587848 260730729 867891903 917098341 484342993 683807643 611913678 457890984 1037561549 284573618 686983621 296254480 389392008 179913870 979439285 276242925 775798741 653627040 240027186 1070920763 346324591 776094339 1036918576 597985161 256474764 941457219 138962561 1064909536 90006618 1072016002 340317751 504147608 704042978 71864278 365285685 312218184 119099970 462433735 889012000 623249363 465025632 471657465 179382431 1030086560 628793867 288495128 690151190 569830430 300315387 912656389 255059345 334599226 944286228 34272016 1043995393 551117578 151290596 474474436 522394689 701779304 893769719 268955016 914369845 129271604 1012424483 363516739 670954349 469506169 429060756 447432772 711410825 806851638 1028347207 857316991 21558763 353398386 892912074 937595497 529708133 857244198 739426464 682374334 356863812 415364732 85675267 399051499 914919159 626886962 148064079 289815374 288472535 723437834 646429017 1039237066 121031671 754013641 469867054 965278658 1066461727 181845621 1007011836 207097860 95726300 207684444 193075384 245827890 714261479 660549776 171373348 14815338 166950234 494770251 586245762 629170120 158233104 24557181 948484085 564842820 978315402 759901998 280727068 237214508 538878964 876999461 160772992 467941599 586562500 927332385 978444642 986453003 1061099311 1067045176 1041800996 166530466 797817550 461311237 758778124 839537328 199508116 659034454 1008675497 313132151 412065081 928940180 991779457 1050537517 605618786 134926303 62287903 1029628157 19769503 586713864 906816810 1379542 592891395 39156735 802474200 616707022 112905416 385863986 370072617 465008213 777814584 908491510 799933947 75575618 832430069 814267570 698882136 65087090 148829577 433808009 15218697 155392157 912823776 786270582 511565115 612401404 464717321 178306179 146853002 766047714 333020416 1015907612 238625024 305533623 916750279 120644105 407013253 226295534 791281936 89992510 498180550 546728573 406100974 4598879 411562626 1054428039 33375045 738157864 282719133 744075453 608870441 749323107 618350177 164338275 604248390 146849915 662290133 123368701 756979535 369290531 994600664 793466053 819762594 577451102 439497465 105652408 514732049 555216958 199561600 294921698 202233624 69347582 139198187 923831190 1023937156 249850961 496841666 747908073 929450421 228713699 492462902 537840769 826835808 321011356 123682635 760539703 432043857 135155023 163297411 762331268 96722099 159371690 224468115 758092398 242868312 353386185 160483882 744128788 214152981 123149089 846256459 559760948 593739323 377112505 529932727 1067257208 8720444 1026753918 266719625 984828638 151349906 468780714 751722484 151131351 518974473 396723143 794111651 82262032 981246504 429996727 427374316 737630532 856195293 272045365 143672051 1065893990 312619822 167782362 421367925 793002191 235693917 1011492635 759638004 943786001 47731229 949434884 976100663 584361160 668311342 322916013 490237266 498560323 266906505 1065642191 146223061 136318017 250706671 74164534 916494391 984311691 785100063 666981001 880934032 888208698 49885793 937319764 599247619 934925384 891260014 986673586 771506402 699167376 1073272202 9037753 579765727 107072852 409919128 882207691 984137258 76984292 697013464 1020087822 581768382 740750610 99486542 498784800 639309263 425435724 352727436 1011527647 441364663 179208479 155199500 658960272 724700942 961427757 753736959 39702990 418731179 634113294 933669071 20807000 443117805 454094348 939252868 520168079 193774643 896541081 409498770 866254277 958192270 928333653 589428440 132337722 609357066 1069808917 531093472 1025574160 175613063 93302685 583590071 665250854 268596377 1000179374 954952267 959482010 215158588 215413308 438879778 832219930 237531897 345745422 664619595 867263701 466699085 562064562 555011020 206427485 63856417 466614049 304593896 426168597 150253124 1047030776 791335522 680518211 387892935 981300229 372371747 220108242 1153149 769195808 1043308302 336856379 694970950 245088073 1067699577 894499461 570880992 690181176 151837796 573064639 375618620 565472421 85018098 61467725 86535186 98852575 892176188 362908018 625098857 943502750 155612587 924848447 264382968 1057014739 284334028 668854246 1035615799 693069738 497339508 12349615 137526681 68924247 450006278 874407201 1062925730 524300659 99778274 1010915245 901230840 367758525 313849439 803092381 350475679 449062145 827715158 131363513 338081215 645594694 205071693 911868312 305647517 505111964 271106283 996938357 574220719 125658778 133459962 530401009 1050574097 269455337 417466595 903103746 382062543 776957143 513888792 400270656 726909526 409393750 896648560 773065454 58587285 28184085 418849617 577466198 810610692 644189630 676223427 562326756 218671464 86740718 609923834 30727392 586562916 553753571 214434284 692358111 1066651907 626899539 749898681 51120179 255468456 405653010 682584229 827742909 412623018 1051199203 1003397126 630037867 340143188 65849439 964597230 1015840668 648788201 736549986 388980974 51699831 577595581 802350762 1058585994 680276637 359042927 566241798 81106445 675238078 193176391 486579391 491632135 374484728 781833871 125050113 609467549 896402103 928600249 732966118 84612702 369829518 984086054 277291467 807298861 627011363 453829085 883443925 193664020 828604623 610536326 352788310 639191943 1022777938 452250310 615010708 32500903 941925358 244082648 777978530 920893939 915056517 74118715 936628873 990258988 328317721 151864198 76739520 1032622014 961654030 847581970 446570092 629456753 165305286 43080662 350697605 919542387 337418269 144578710 822850221 1044315169 590977991 621553525 305893884 68453735 419846233 750740669 569682332 482386978 170564706 622981503 479106341 80441056 1055812001 386833874 600212141 655816417 757064069 666518526 916429344 995313311 171534340 1040206279 466407491 318164499 121106308 741172842 403358111 977604843 928889884 805282597 776770780 385576983 126436975 455283256 295838940 892039155 285181030 729032888 719078456 977638434 240121230 1067173958 401929538 160485773 494456920 787092076 101827121 547378421 539913618 780394225 636866051 1067037250 323186851 645371188 341427748 800860913 791297389 476336082 483795657 287001139 660905847 141623162 214375745 540938985 999084811 149991215 797880776 769049025 348836905 517723080 750593553 456688125 956576914 145653388 52911532 332498517 634987995 481211985 385972479 297306688 234851645 960858752 437479423 667495143 992610830 9794638 608057199 652279982 566911145 363563538 252012632 731242656 284543933 1014973260 752909792 148539391 307749604 395842055 1024086340 1004931744 879737272 774165453 745579038 601730017 333217475 322653677 1066081672 806845872 425617687 604875630 798207419 1026201571 567824095 858639603 550235857 537788331 841304198 1021031087 1068901724 973177391 574210942 872610808 659524485 382959894 951052183 923525287 113494040 596409369 129683286 498743357 456646712 1016883627 668770041 688947935 707477408 1022754276 337717027 620444552 279139093 54864296 1068082019 709699043 282523642 101169454 639258991 84576186 441452259 935492832 85270988 434869807 745453426 217877831 940350710 187823058 553768464 396691938 463016408 322809888 444582556 862668135 841888167 945534641 514470432 586626514 656479834 916235438 312507454 725604152 127854253 713662863 476369259 165698969 365209982 585545927 485374011 27638545 324758681 682298422 473320322 106279048 904102944 173517336 945257645 498435593 947510471 885943997 91972388 391654246 797614574 1066358194 799252155 438453813 184994196 383376527 161780268 1003096446 824840943 992893651 256939681 883023845 166652574 436441115 831893954 968364835 387627275 976367729 819849580 963797004 15422229 256858772 571932739 1047465547 605519876 222443918 344256502 366329059 22984283 755028790 965932973 768238864 462359135 536706915 731192254 523595155 405972757 775848268 215042733 826297610 422308259 373502436 177265215 269009018 940184586 84501086 1009507906 442173754 861784663 581004255 240088382 1037376884 729945637 518447514 770079074 676765795 63051614 1048160433 680295656 637476854 214088423 264432193 308006272 162895559 215242300 71738842 318922648 1029570092 201107767 946729699 767025235 438147101 740506501 42589259 908232854 273124713 293517712 518386542 601333735 304307662 264034726 322452674 535509591 1035392218 584095997 336316050 1065907766 566675093 446803655 1005657506 64262386 132390601 10523119 636734987 1037110727 66877575 895578165 977283417 238776794 702639093 564139712 423610532 322880257 233505688 815767027 651526748 557223863 323972335 58446243 691052323 786714106 546071883 246861435 291233158 191882249 882714600 979498530 809712983 594331994 1062494227 284345483 647504068 1051394437 697154970 517322784 746973335 54539283 649706738 724853336 466791935 592538110 1070324360 570333663 490115844 150294958 638234874 227472893 852373954 780934580 804676919 955449584 760135288 456779108 799815973 435530880 113651755 837130622 558058051 636970302 547244405 410257671 626209845 91096461 765286580 747884384 114116209 989003477 14467385 940985382 890380069 383537072 1044779950 634282483 227374962 186080065 896877933 532847768 894406316 772937585 110425533 704956687 484808020 391387590 841306381 386673526 582241773 1064905178 898873706 1063070110 739394941 117267839 689466492 749459705 877017710 29336295 779205635 298217094 1044050505 449354829 434050577 318378073 299766991 723497193 426633573 755929608 816045050 62610970 1033797496 595649377 909248204 622618472 785401418 258636483 867930509 64753798 97304128 212265619 571285543 607696151 585681911 841408184 119213250 733296180 708802337 828127541 730613915 710471450 490896588 498173202 514453252 639254601 143521104 138438236 553381149 395183415 1063189206 43812828 459847635 701643657 947434522 278671195 773955691 529126584 718258640 654639678 757189564 1055535589 448785922 432145630 570248974 392353256 333589425 573933717 885234263 19555563 311815703 686424269 416469460 822222541 89287532 366567713 792559390 764121337 1073185464 755345395 312366536 857325340 604685035 866837438 277598467 480496613 349536787 322824671 21522536 736791105 290610182 673512759 563648018 984428463 656041458 762432806 1035063938 675215956 483498109 951826212 272629938 617003835 822848822 732823235 469166635 79116292 530860828 135416643 1029001359 227091938 191371663 126761942 644411743 148515476 273826724 720078403 282575300 941243426 839497837 42293112 584313891 991607422 71215130 650065318 126943019 337071135 710687342 113669213 943262287 269300563 833292156 536575751 758020812 180636790 204509058 507951600 178802152 110369413 1048110400 1062062312 1063895387 757802519 233757396 109698405 611623365 590460349 986886083 333783310 886351273 163296759 440337195 650953208 43048007 41612159 769545463 477131580 16092973 227349088 1033970026 1067868574 129699341 512387580 897364211 1006515022 532169720 832777023 188774045 426663678 485612139 947947534 364214318 522452533 821287849 131611942 127056850 761723917 1056563385 346084037 564305334 335941362 686473021 201636682 266915474 388889428 106657580 835619944 109255854 278358131 450722887 625966543 1035094719 502038625 1060140936 823409195 404331910 762197012 137115880 246558911 587425004 516368969 549141707 297380547 80441310 267918527 589029874 823812726 1054327795 954318715 543821377 559474715 932110065 288309073 343275787 14787534 407108655 435347810 773884581 78753942 1045962050 518373260 198573958 984133409 1001974608 731427323 132140589 344415987 132801655 1012243490 286334088 546421258 109796857 362324823 1014086815 169251251 196473079 240166595 606393538 139111752 1065643847 926401754 709595629 1000920791 266344038 377067458 459801946 754276277 923207626 211619625 598690542 436853128 288221426 601477322 516433816 545973248 60387511 809912397 379053154 565110525 621835966 474910231 196479525 454176758 126411104 475287095 864616862 377478583 353066916 521270444 711771188 1062448336 719211296 835285500 1016068472 747036525 18963608 847267293 579176352 223224652 529624746 1042888740 39204847 548538430 813703636 591942229 626202889 627410719 1007161622 268925521 1056551933 172196630 550566266 634387798 3670484 556869802 1054889664 52034725 918069760 112996902 1050300342 501495249 614516674 715017454 72554911 1006571519 557628884 456687980 194556627 676985317 403375012 1010060929 22582067 703330707 576907110 157762482 611970654 155340835 847297166 106475546 921584612 110680644 809739128 754518087 863887467 1029669178 105663343 676769621 684180186 775405760 754650276 709228968 789547088 929878681 120629856 925512111 975072172 42333274 1044843267 1005164779 406795765 1039025081 498040447 565362043 980814529 424670527 256341905 386096873 672902563 740716655 169967761 260987248 948470238 154275486 427325245 452214487 263068039 871172578 1041503166 956425093 784928767 999831826 212716081 27291026 833270843 51566485 991165113 998807554 494065866 100289599 228146647 839035100 828605959 532589167 33492790 333595335 471000088 612752374 143010610 426111265 913709667 782609697 93482537 664288930 573183322 463536903 772803933 189412166 22474018 163092368 592491289 423376974 267784330 895128996 452546947 111596273 815760440 536191292 196087792 739745625 151153714 466437163 439123025 47858815 363598026 522815224 897426470 1022184274 649795006 590456845 127278971 35734359 503602863 3921084 895702352 863384683 423518400 520800619 285477159 204110880 714200908 696549696 452733241 508972161 999917820 438223940 597032872 21506717 1039646447 836050875 213576715 795213348 196717448 109693665 261720265 398306973 610798046 688689074 170413830 165288966 112772468 103497552 1071625855 654467545 60166068 1050098930 315732799 720710952 387671703 667745840 569131710 789043024 469129131 631155044 328660377 332612523 354417768 223200043 460112860 532405825 995904757 124377182 372287655 307735681 37361496 493461016 172468951 563776833 39641325 154239683 391034299 235584859 120009654 691750675 367368930 1034694780 675835746 416211185 702402186 375754291 260139604 882142293 398463723 717706462 761955313 335300799 160322384 1002818097 267449115 65681599 577169411 619552162 174124100 294973135 1043708553 718680862 990353405 469304894 774406003 226285129 522530032 726711134 849445851 503538597 134159670 807013249 927671898 396798542 269320816 583725815 400638338 820658199 428219516 1017112730 456205430 890798208 918378030 941820000 502988452 637645913 954977543 115013544 1010629471 711651218 722566084 329472298 627042144 783232806 980886914 164503367 92879491 532451419 625666002 52525904 687869091 167807477 40148489 278886420 350080302 924651845 108558808 509844274 168698363 765179432 281757400 696021562 329487442 620735930 1000447829 148581806 392804941 461431656 754675218 315208987 223143413 835208849 191675774 511059448 990563618 1028330330 640490967 391784109 210088111 625693340 889008600 197906775 165934255 430781175 757464152 11006337 421952572 96885725 867675425 493180706 926473142 523111308 528970662 148936605 236206220 121870484 887486197 478815167 918316372 710437660 305843329 386967631 822874817 999627903 312181997 616255044 507612545 707878441 930000624 870198050 261820570 762593415 228923185 221229062 800067633 655771887 269922759 181473720 986676550 733381505 724661543 893905533 988260589 582036268 973333893 163482673 517456252 758006899 489611088 862119263 999538488 199849608 234149913 993383917 91818942 754645325 337046978 855038727 462832017 10065289 677966634 1014272657 397690409 617612981 80658666 251673192 342619676 430740521 68704121 828304878 854262522 654988712 369598998 795914881 522940978 449823792 658919716 275662389 602148772 410150093 329733361 412327435 474545457 505063799 33893109 991640258 850220378 170364825 239484621 503209033 219177112 563350253 188867752 305445718 320986271 501047387 353458845 552339836 712353057 654594394 377088483 1053052767 806322091 624758480 14349657 232947150 850592286 808485834 424572025 619073558 230820923 480123789 391915405 475862663 372895245 172228198 913704963 842592161 406676876 1005777680 846126624 565854201 382491996 860907924 919722449 418071446 223605933 184656602 195842699 1050397894 1061656547 600020914 951195997 897260636 643179168 460862168 902394576 715368178 264915569 671051120 653052548 810593914 19093013 972533121 1035748942 483939997 201954326 589175342 803171817 670222992 421846838 866960754 399713479 169084980 854992000 134968309 961977000 185947777 192954200 441821358 1020937852 509044288 898515510 718492206 270241786 906146834 803409495 611811497 939728936 726377029 310247377 754484078 355963230 1007792563 100974336 10065127 237604765 843679604 187844325 704922148 812193732 596026665 114297945 1021651414 527345066 59150769 857165514 139354842 234315229 283429973 135005273 389249531 931699801 421224848 603778301 421066151 282968109 372915573 236804008 981936596 527756694 232183637 357666905 400037352 416848846 766354965 585562551 620157812 492955771 48914630 1065898550 283453310 1029712516 433914061 805880122 468919229 858121986 357262962 1022862532 941190949 30169035 187632638 282249196 926975252 528765721 287158575 648174721 282421196 128979023 543181128 82271758 322220674 347111278 489175684 245885025 56100326 502292636 491346906 762029178 758202930 983808048 306568992 475664637 974584245 608162709 904880021 992066025 572029107 553578484 248178639 980356186 943326392 542339334 448622124 1020314905 968846017 376245985 392275816 35228925 22942680 855490878 767881872 712056772 542811532 832448672 1066048702 313436793 469201081 59757695 827414037 531048092 563925589 1054913044 188467884 538992830 898512245 206966039 172472831 807305826 90134792 1008454387 544279402 469422264 990504773 749013864 830588354 678083908 1015392029 1032855526 862617974 661380168 534864325 129393502 842957143 173236084 570016976 338549035 619546193 869138292 697558683 752231957 390040782 341780879 70272999 127488309 982024940 590758529 999239417 1072477107 194938866 26629043 1054370931 449259871 912299373 663314837 862789423 664130361 328160353 187337165 926549236 41046701 819608226 763463212 714305997 621645174 700109197 959844587 361525745 910223838 1051622809 475085991 872063078 778351076 982170895 403125224 766053924 398918452 425614873 155324368 746701805 750874010 148372521 900109852 510267104 20796600 6716851 1039670636 414049104 88027818 613568099 1032829207 548534891 733089871 166089749 302480804 502920104 640510417 213742458 440664543 864021228 9734474 5132299 349860152 687570088 360119271 952171525 511311148 486433289 476811429 478167938 371400715 300692386 1062654344 414324415 310175216 288591435 147275735 501238248 444296653 45755005 488670513 820638258 384413627 267080566 642935093 537244853 653753311 508045585 700262784 145624266 447718261 731695620 484246223 708431094 137115345 948405470 246361026 248975936 404429750 233398274 341739411 545781438 1057272697 834532875 856481284 858368942 512099940 851583692 977138986 95077518 887475509 538920138 983433098 1033893653 986309267 231978210 684365086 831342417 344223209 112661538 775736405 340403825 328111859 497509214 376727143 238438903 843104339 1045235265 731677820 30206062 880896419 665411536 784102997 215163665 1012745751 457838409 1008287575 596764797 235565120 241389377 670069672 1052623010 246147356 455361517 565572120 807171245 160508803 204118772 127023602 813231210 696322094 821288738 335674864 957975533 625465241 786770985 912000652 968833262 347984958 1022712429 732674094 294451183 844089106 38597582 119661142 229340131 918487390 871254371 830030862 269625741 23308068 504704112 916248340 800574575 116701301 355710041 174022493 139403094 26986460 570740388 820853412 1040687059 878316800 535366276 185173171 59295265 846225324 127279993 798884322 608675231 464475736 100602862 989451324 500031319 177456230 524377622 845058578 189950950 801456111 256205137 819116424 404884695 280165984 537282962 180766568 92595855 962787708 494069233 802716347 60606884 479810935 835804291 420661851 530705011 1007024913 1022377393 985877483 942146016 560177537 188188626 986354527 850975703 238689266 434385997 1016483305 782539221 237557461 166822645 392002740 88233390 231638605 903390141 758723119 462379620 261271685 8484237 768433230 1065039779 1020847121 571731481 108713973 364979359 1051618315 971825257 617500183 779442865 186476250 334305372 477233925 652207394 66574416 48981047 1051879794 752920116 39956454 861441260 781408491 34751187 24733057 365507506 566534947 370943512 762482336 107288553 1046779947 78536609 643573871 135663730 903252401 988708235 914749477 17441770 183604411 507359021 216779622 805449294 519932527 140651899 148206656 554061769 241909291 963035474 520119357 553621608 383826882 386221183 57888594 184857064 401487227 870941900 74377568 612605506 621010091 435332687 325177247 936864765 720397770 326054398 358979402 729902610 469303995 259237847 4116071 1049672179 989616038 462636262 687153020 39414301 297254237 81799894 705451283 524202028 919544840 633939239 390026823 760404055 774571646 925561401 404039765 624959366 357114931 831943933 153147990 263221962 79962169 318274759 298116071 303617264 1016871459 898953592 297452326 282303317 1010793447 549785772 416991331 932777809 84416893 582457790 870013878 857556576 988117048 266503419 345998905 745545370 873229247 448903615 722578075 378385471 942383118 950553646 1033357493 560599550 541386524 286731679 778928707 591419596 74569031 452516144 886138471 315914104 449089120 84234734 397407574 991817820 477631153 550676881 468683501 598546963 353754253 960498950 177083877 939835995 10867651 233247820 418754653 965321494 718932346 725303756 807942235 453061450 863071145 527127778 142044173 179087101 963621894 150937636 606587087 546006680 17457022 454573388 405063146 577445092 911393185 818955556 266923683 394342735 852544849 722472506 99930087 576673674 112094014 472278843 344089374 233051126 521562922 275700144 615311545 401474815 521407537 723326278 14338405 125575268 1071804364 853797270 686918873 15592060 842804555 657121363 322958005 219542545 1041653838 870219476 850446738 672575303 802177542 245369115 619532931 258341834 689999611 444910525 262111561 189554531 833448462 27009017 566723311 590448642 695352663 655549720 297219319 178345165 488776246 234109391 356051958 706815468 38150655 812128096 47598293 889669818 134634937 664688241 216839725 275423520 394753839 618883326 22053489 51916644 632921648 700908641 419642170 409029000 478569443 330274758 73292339 1058269485 1480363 971379355 577569865 628027412 600050349 382130717 184885492 630946946 953012114 59142990 893779236 226805733 158850583 314057307 761896055 1057627795 93637864 99753622 573218392 46441380 714515008 154153958 105175164 893760927 777731441 362143222 955290666 58611847 80999832 487775809 67788507 562450322 219681698 1071095976 1039986106 1013964968 712802945 35046743 210560849 433520699 285770916 900468950 616248596 868293914 478023650 671388244 653211888 297945447 213870170 807831862 581279837 790663583 306391622 85750988 222743506 193734214 241913188 212518320 1042411362 936485248 618244363 293509798 510534213 505441327 224227053 419316499 733280172 45787919 833512710 857265158 852701206 653251519 906471835 930961594 422987630 130043819 60342734 441150048 401919305 335693952 225159186 40952620 159577890 387526867 511776300 288888824 822382212 165663200 723260225 232866239 333686276 275962853 647119022 747997526 919171 69001562 818668572 244986655 300183108 802585295 269864985 680813191 1043425805 978283657 704975139 253833628 354807276 854332436 548001570 396412331 966656992 1045614202 554001264 536516067 225824240 857640285 532328221 479103774 30006357 9446291 716758240 972458401 774050434 1067764096 859470879 667745362 879442520 804926992 692515501 938037596 390648292 284007750 998906263 287861920 160365131 118376154 7497207 751021814 244128558 1072534014 1045970530 531093033 936912399 853772279 903291710 879088185 583517876 568010485 236254620 442204367 313917641 949203772 1022474322 439597373 976336047 17582364 265323744 886513655 157348087 411150766 1066744079 414367146 957333569 1041591709 790128490 536362541 578516420 176451774 303308023 743619754 596368910 1052902453 972694557 643407966 459333749 73829409 732486521 91793535 541061445 605764301 271549925 73289356 222337948 304875973 732061237 655544492 698070265 315868090 1042206082 678981682 984557419 794430129 458948446 738151920 437490590 1016844408 355227539 662699565 237338827 34762520 365473690 528140866 121498142 364386475 1038384033 74309820 330912205 374726124 801472320 694943419 305808000 1026488745 302874522 209007184 705276276 383927602 493859515 215861127 479556304 1011473557 76904170 468049191 1011693250 395318140 883073111 415130464 83654335 925030033 633434756 198246413 433857017 522809686 997524283 870815881 164565250 699752883 912799982 231339412 288309399 87483324 1063235761 208641586 286620460 600612313 880754854 662773720 159872941 41831588 986913638 74052995 217782235 492830360 203799195 473776804 155121940 757730058 395759560 985709313 1052514983 131408221 902174963 1046249611 299405085 228461307 973346875 935207276 104302247 697775745 407955717 838905548 644727507 165964048 188784486 117342341 584996906 1050871780 706604929 1053823043 193833168 477898358 1060685982 654473104 833171160 446482994 1037367663 1027738898 440037166 382995207 726338310 595095795 317902260 932082268 928465993 141350756 1044760703 335523347 689609512 423170776 83932001 815798019 117144255 282289872 54893998 430343855 345203391 233975495 396244787 939523629 486759561 709740345 106195052 945903881 647798228 12393756 112426323 369770461 340833362 386481070 836347685 549088292 34917352 135860950 116259337 241911558 283180379 567474355 203305049 343106497 583256673 202686229 579798976 185708045 268217794 854077151 1061639727 693485570 656843512 449448212 907180968 412056071 943761126 754477487 483901476 802264526 644695789 352548035 951348514 193308749 934400541 1046173267 801604355 626082491 681353560 963711710 689345743 257020626 368908822 1009917727 231782579 173953104 496574366 853022075 367221588 723210935 1054788849 616447952 83604706 223687811 165513261 450718263 155983284 829443208 1053811043 504795854 1068631772 908446796 242918526 123092436 258648697 205613196 198145094 307478482 980782876 137468372 790748544 590647467 952883721 23599924 564456559 133915565 9398781 758350379 829206742 51098848 1043039064 553761376 862455688 485918513 1032431322 349462522 190661688 807780148 1039008556 930279865 1070390284 478074834 861458092 622087563 921918304 380747841 17469185 922210126 185295260 940968673 1042366074 400855550 549105496 502253511 888958949 836569987 493722981 563378289 689691278 182388317 174019594 419069066 1031581983 382291208 591144654 633952081 1056369074 494504620 31873619 927343170 799719269 1015954864 182328859 1047367749 374817486 1028629835 691310392 1065853747 956114672 568438879 465319643 992045820 719553599 396072962 1072975627 322836270 429667012 952678609 151593037 1024974658 614440683 771699998 664555238 672296136 43760941 92208369 782394174 105230907 626222755 382452364 324338605 236428557 424806708 11005493 205389102 248365397 1017243533 822847242 422543910 612354026 383607226 693710792 655279516 817066745 941259544 590983971 775746971 792159716 534623635 793113961 330943874 435839413 158007059 324395280 70698283 81766468 758972615 105692347 753946499 225879009 601718012 932173420 504545958 923165279 600666586 210753335 1013723082 1008535820 809336437 77371538 616847277 565227293 583557 165102628 269218752 151596428 52292633 69618788 384494609 146300297 478092921 1020138583 946847072 169533218 379084381 990690349 81740258 840107296 158464912 505377814 404377610 886313715 850427362 227067872 67212087 644718084 444820922 515042077 390786277 343450140 356491933 936841920 598372706 327605917 560237987 279066919 866678429 1018541315 768370881 249359191 784956455 839657364 546992757 345724786 566945830 146133733 58302110 879696846 203024129 160947796 525807347 16546360 369012544 335302664 886691766 602463550 498418555 314409280 83044980 282340973 369479840 441677722 1057596918 623047932 983325401 580029103 774600764 365510797 695226889 1063180494 262139907 537110923 471139049 804610682 307223425 675661996 675769957 928033281 581734121 1068619418 478907422 84936986 151225364 762438492 616341033 23929218 51923032 782415533 130296415 965986007 350438865 95847189 819394352 712008365 780742981 1023520186 124433402 331424922 633303782 703786671 524484010 163466682 446328447 473087160 327331918 686026703 840560795 508044357 257761055 571689784 704087448 900444 337181122 415592419 383858842 468662079 848674882 162928417 340358198 661086325 1024625607 1056699046 580630054 241057886 165103234 465675271 348412106 917541132 780729270 348631011 981926967 504153845 1035835487 59497924 678160868 930818845 529011179 902712843 341314186 748058491 629475699 376136924 755366593 649402565 1062928434 951467510 637101802 882534401 934082297 728322426 149212253 628429139 1021332227 30178281 388320130 976662320 57119762 136287254 81013828 751789785 96349529 135340423 393987362 173136792 39827532 1021061760 150040781 430222625 339553107 783762518 728160707 928565653 388905948 128027450 1030150768 831664955 549327593 806586139 750579586 933224139 957282005 1053989863 149622150 835968410 346945399 162714590 707278070 204638814 750168455 237257442 826651764 184966365 368356873 1016748406 867353643 373180975 14805658 774446707 966987425 398894708 534756585 1013283796 373525237 846730470 208828927 466048521 787497708 202189475 900466431 462008869 979553256 438050004 145559479 17362451 213030033 183657034 209093579 661034897 544575662 223933606 329356836 871518776 1038305997 871650302 559227271 754832093 709248807 299940874 318279980 658419598 638737040 956563031 413252292 488794699 157269371 318341451 692262853 261249869 1057589622 1071430126 778180122 96960493 1052129431 861498341 687298881 958569493 262844474 824670402 330038836 819934374 146610085 969041790 340829939 344358875 77681414 711328411 445918481 779242959 496587450 14883321 808403801 525806591 775396944 49908064 566833031 244383143 1015860011 1066469284 267928606 874948275 596971296 29122872 371636879 840816793 1061121325 430877994 588637734 164495888 730008274 910310625 590104693 155510715 50569700 294035546 58557180 962562830 270665470 790632973 868858825 550133444 741746373 267696089 384290177 962798477 1013052006 841474415 899381731 385440417 558003644 379239462 1040555860 701534268 292387949 979761763 342357627 509344923 524119035 879848566 467375837 561571373 94899923 97907880 239611554 9957699 717771269 247805156 461879980 317425767 142450116 613281141 201616012 566708026 582766174 139536246 994170133 1049240085 838524501 593664470 41973220 711889792 836233143 52267422 92881710 596079459 759513412 977935388 735761320 260445275 818136207 917024640 161972427 393907741 618124886 895151410 1021265015 860101427 5370518 645210268 509714140 661438883 1022932760 263350539 665854562 1069922111 19898359 509026013 65627154 704294288 960917803 90721485 66105129 641777613 312510143 871894589 325626126 815071927 367830625 628673936 799413283 746541444 701884121 759780278 150590440 59319086 338087202 74341874 490824991 208078069 307706556 544000582 252874790 573941511 525818848 575751272 928288858 28994825 950853515 464492682 1067046632 986954561 1015662756 614304339 810257539 141768453 453293401 428305483 966174783 272789046 687931114 870375882 753063826 863027054 412963224 549846293 12186682 1072459558 767015107 633212918 397372959 999580131 99658871 859539221 25553733 2893704 134177104 866293797 661687219 478217761 359819404 889531781 661071892 345162060 546222508 361208699 182104871 837991505 977817236 196960216 679110916 1058995290 565000394 104423846 592157666 44687481 600357242 639782122 111179724 202266455 615306655 359004261 955747975 634067445 1008419170 515541088 1047873688 562312256 325415361 686310347 500888515 424531409 553454693 228342349 969547844 886314283 505108169 1044531122 629732339 879419715 902698570 954662432 100886879 888743913 385061853 275302999 203143418 971705755 291000959 903236713 38401246 739606893 350248804 760053577 673383098 646818812 405007374 247544960 842502359 976880918 216973501 421988801 596245510 339347914 233237055 188257693 750940135 598090308 871335763 101913642 945768691 498638617 353837393 240842036 403720034 494230974 977983249 309854741 212090284 307135901 202526696 530341183 206329777 263942147 931048289 1028815984 991029344 208113554 149942607 253322259 410945255 1017991611 975891890 95319091 15031183 877756169 985723587 645872715 332875821 500381140 360971100 203105559 871982249 268171774 726138311 778486590 1065369621 450069332 968372149 385096747 795217615 151668257 264432773 873033704 491575957 291548170 681224898 729021192 647774416 361041896 359909498 151395394 350106797 953005879 677188755 1037366087 127483312 576490146 44348969 809876908 908891959 901614513 695194003 556273131 278341255 294572500 972333943 625179059 264799381 109089974 65074916 852632703 589292477 231005971 62252229 966750828 8453683 980863092 588651707 208199361 1014500262 1053963035 587252181 304126280 127099646 198585949 897393387 950671026 807943185 452662050 461926308 789830211 1032116329 203806214 359145248 419337023 136827748 198708349 104543798 256385977 184343506 656705963 978055924 743580024 425489348 980967653 643273727 79820062 741379159 1054812504 724980011 649518863 539725713 677433031 185010543 870812740 999111730 351148400 967988199 79438590 777676668 887113312 766173591 671494047 852351051 293276880 191527091 185370938 402087429 859877466 99218536 643125902 828396378 621312969 152342011 968052876 960446854 492792260 355155847 541288496 1048089219 381226377 224860976 138359783 612280404 340582754 783938594 614976202 598822582 298901504 848896451 1065450060 971409277 858071198 64924992 751001890 779154209 10864457 71078570 315021841 417719533 479923665 1005961716 913386972 278953468 767845465 958545392 575916503 762734859 108555718 928737934 508453833 276735309 723853900 582191951 882821075 429699639 20935370 344783196 561477639 579809494 1008626897 364822824 440463636 772542486 490979488 726660986 777288306 877515336 987792342 598601468 993275978 797436438 1053132245 894426811 767084089 838733087 574582172 741373586 422392100 732965644 878247831 404143469 95822906 921413260 521039719 727176328 919538346 81074573 989150931 696432429 9867043 592579245 533591348 372121889 423811355 261710575 953772293 952824530 531247330 635172284 234969349 781494325 915703218 258375119 685422313 888317082 529072565 673115743 653342099 819391647 1042361471 960855002 1035534613 854844449 358826919 335740234 380977473 899023488 990206063 852528807 456614932 689347169 710716676 139920382 151257557 11672281 516970651 372014242 1025444946 820169092 614918124 157472020 1044583888 823982142 102998477 253780011 940061720 782051910 462649740 130067630 428567751 950396059 675104640 844149 31246174 590947104 347891044 1037618546 881720912 588587577 899760699 48971292 1009005951 808258097 358687724 952171574 580787658 114898040 178214979 334945841 905464254 284856879 777788985 535028606 435289524 729813012 287315674 986377702 337974089 144028219 785900224 254434311 1014970509 718408625 13794541 541308080 542027424 955692568 786374281 903798265 344901516 477336166 843837371 266458308 727638711 363692777 800526891 327483539 723670543 513978879 382824556 206055538 158125904 222270400 574780032 932397495 163987138 384261137 325189198 728029129 203394898 666581920 184874607 1067233542 685004895 960944363 233020346 208988885 4710692 632462004 317716925 599373880 1039578711 152063166 272698467 555568828 246299131 567808616 111375929 259075620 282634030 128427576 588396630 942698178 570394695 326714445 103809215 54962912 780225660 955289230 576077779 234399357 616349249 598510617 650775379 42999379 307676241 354430107 790094192 548907127 226828707 338267545 1050290861 465935836 138710027 949056727 1029934531 106987897 90884366 979093446 1006569701 401308432 1071949026 214555399 73034289 1034625454 578539735 366472367 477665268 338702219 301640126 103651868 636142577 275354704 195192128 41190487 14333757 297183309 270693863 851071871 915723167 51531007 985426835 411073761 582701088 8660530 616098167 1032174569 205777617 417878235 823322527 750838745 309030127 596570811 466499826 333451718 378657052 47141443 1011731957 198871007 608024813 617054521 349866130 784959737 373913420 754234536 176527793 1034796359 106032019 331792000 985347713 597944772 600571539 658859557 945592021 393438352 487057677 316593799 9473182 481832905 146102730 912811116 974176106 557009391 1029572850 41365072 1063803359 54983226 876996874 195537202 99775031 292918059 221364104 1023778328 1015362912 871808975 652454303 668556704 929190003 177196931 801879595 293283761 427065576 129192621 895937413 387749698 377880078 698416191 236258875 306898796 144850890 585342548 498361079 176864958 242228466 409741717 663260378 1040324140 259159510 226265299 952511080 863729681 94147114 478664772 355505652 111665627 984307959 1045683231 221360126 368009681 275215890 346863658 1062516622 77746385 622765673 62488765 842476660 915064863 879172432 380902212 490572086 487651350 645805110 529259081 432747488 234996914 871379523 629504235 368717906 382533732 77444572 837076881 494088682 605595266 351314901 355606961 722370530 837841492 916370535 515020921 882188258 308291018 142451895 101739034 389674501 170738743 439557766 871428157 73982146 364242934 72303109 659652496 664188 438655570 460266104 289171914 139429495 110838291 1022161704 781898444 882254717 705922982 599687251 429742252 74342080 136986471 1034637684 123879002 226546583 994806179 186819353 212971958 1071661872 255043951 712060804 810447474 879885071 905984583 34808849 958989337 1037873886 566585712 649386938 397580032 499100211 534475036 752219256 975692188 701733550 513264907 722131551 959920111 124521880 857496619 421829168 601606313 490420616 722816128 218799361 856772415 439782237 378552751 915625431 475860312 551277216 297583899 241828303 240467814 189955298 652132455 159975579 663588320 146380963 757196397 469682810 877728443 756227887 292770285 624390321 972282074 435346403 768527379 891908011 457662343 193834130 49235906 893222297 911465305 289731595 224730200 496007580 213925816 848496195 744634704 958407978 620813770 229083607 613720645 27987924 642858941 963926184 512956492 727691271 686631642 417667223 904529178 1048761350 530996101 952729915 200628105 342925634 797488527 734657703 95720567 471408031 992537704 831595520 520557077 382023684 252512066 334350868 764903523 87598523 1022888022 5577335 960350746 632300085 762385946 344369893 677139060 390418561 108841038 772136897 157745654 626808374 626675586 651885645 848822126 91706223 603580909 22286210 553435021 409283692 1068902003 367085993 496015664 20726609 683577091 1062967079 308126756 671873129 134654209 966449398 358084351 977398323 734182234 802182615 202035478 1045396239 956229705 329041793 371014183 386600236 445925645 687160958 862012283 779178318 493639122 335096266 163145221 410090554 462091617 62592365 351896085 833028439 397367772 620748535 37617942 250767782 478170971 621663521 279572477 508726154 481005933 428899143 670947178 436798591 173124442 595288685 626675458 339722366 150484680 130078049 26142928 763704903 828432887 823371127 185836908 1002339911 193067751 830641121 30271978 283002708 1025422715 579481128 778329510 669527714 837492376 288358579 626183269 17576387 931255091 292341533 802411095 638998321 132657923 741244911 456416168 945863745 871829027 1047625594 392974455 359429586 233561911 297362673 149776 763463070 322066413 1018787296 208393017 617674660 191247172 796613582 162122827 720923727 571266334 213155667 26847143 461757397 339010803 54003254 38712240 724816180 985769216 181574182 250465215 978289468 406495116 630975077 752625652 555489998 101344845 500393325 674551280 616228939 860795052 1038692594 240867688 605895404 100491056 124276716 356239030 921908786 489297483 608786065 403620512 232343667 887178359 253886265 16561588 592007804 383784599 321464453 299600966 405338879 1015636080 950578692 950872864 130324032 562572698 774670865 1250433 259764148 257782665 849946465 634150847 253085602 96022292 1018014874 202975199 174750713 552003441 790498813 384267352 458137101 456525109 729041444 416723526 762153868 931301241 932514795 67273781 841899988 940980917 698031267 27135148 885811424 513693879 481742472 606101104 469245630 529036412 475188935 530562458 379665936 624099050 1051373662 588116824 353267866 787691415 254208881 757690060 267421335 523617209 1004621117 554620863 47170030 1038914235 306565861 322500545 873651409 1049386089 654181674 68725004 48327356 652489774 1072281216 187790138 328569851 713267972 86132864 1039819100 830368347 826815095 557583456 663764231 259330616 202192143 948269800 1016057469 896612305 535956257 238373117 696912916 958308006 765770261 440095011 278785138 833191873 862030174 517174263 565425849 434504635 1034608732 763128132 459262900 637583656 287425084 1035584389 840974981 535399748 499264809 632127955 744283915 1029292099 641060226 955464689 625525970 708723580 1020070400 683480143 1064706750 710400989 774412510 113068922 899576801 466389256 1045204614 126146940 374226699 137169892 573832422 1042680504 1001789594 493774821 672193539 144105421 433023276 790316390 342498616 922299682 166630859 65683274 940253521 807922380 715550709 84618061 445996720 673424547 780270204 748727428 1049588348 469053108 871656620 403748449 593584093 52421011 162774856 499691932 74200566 468642827 322966821 445090887 126415627 48386495 1007232422 722025356 433612342 411207762 279805002 448783264 380232707 81812743 45981501 177024487 186169072 279846387 927820380 56918659 752007323 973694750 532666534 182479204 237413812 221821833 636869383 269116904 95802637 1006217209 26898364 344833742 1055680150 687242014 809595623 576543039 415481753 792719134 976524562 65922305 722119772 815328851 288110684 814286343 346446238 70170866 98437774 288182146 243671663 478290469 430439735 55414924 56558380 401711357 778025031 964390059 321155380 302112355 718232080 256367633 528923172 9730498 438281451 864991293 1012854591 538458897 910711373 28985988 381735906 969027415 836056347 474555029 44709973 940785787 59043998 1031277602 483700325 598498765 78816682 241685855 306908621 74154501 876699143 145884645 659288874 850148326 685884108 77765375 353060769 743587110 283407777 696813696 303414300 189982779 673488565 548179104 884785469 1059690148 652432584 779270083 942938843 756256535 809730356 507217607 959655272 94687094 798126537 553571552 552272816 355309639 835542977 810084227 371590625 543023629 917124099 169579821 349493090 131643195 795812500 473020973 120374479 391746309 804756522 215598130 647016427 901151181 802240658 547454971 428639446 448452334 154280072 765637176 614688877 325142886 227556097 1072027609 659359429 965139068 1001211839 523111888 477731870 733289312 484680990 562121756 257208515 419224517 348722263 12891569 721288494 1047172077 453718467 879138130 249113493 639665700 112120672 317108615 708224697 53432863 419012294 431156338 28442620 45199274 547140643 56013778 879196527 917106875 781411493 281386806 254221086 714081956 945828081 671652012 193540267 383963427 286220593 479250739 734011420 1067210867 172531560 751782477 951163229 951734440 1006858646 964921470 718115957 1072343111 968515045 799098437 144083273 420967035 976333794 910198962 334429460 664808364 938436257 759305758 84075234 705874174 574293438 1052619837 287722843 735798780 1024114867 418499736 680964292 125273509 694520679 987054140 327684162 941408776 444512538 507153880 982088968 856365572 69121830 165046620 236398023 422743190 413877231 947640746 389086552 547519985 1053086432 846137114 284352343 1027146223 650559420 343790983 454581425 315029063 771389201 159366010 985459433 878066612 650426958 998947780 765152676 621378369 419813126 136711386 994673056 235303780 8194313 668964985 770826301 25362211 27490975 349345255 537339873 1063643321 693004031 665992414 106270099 655215553 41762253 80153739 41768263 592662776 505868375 768858203 636520749 338959392 891899601 120749395 355134152 631900636 551671892 583280911 236412086 299574734 476630878 831129168 218257984 897545838 67672644 794750340 69751157 984962681 55006711 466634846 1071820042 800710373 260149681 24045037 355768654 75444916 324280750 876967524 591762776 286378 347665455 18379840 177688659 959933919 851273876 527615699 1055525872 1015498106 144802327 840680642 937038556 537511767 882694549 698491330 559204463 149774658 692115638 122946634 839397891 267533004 855331475 427052726 152622039 557181519 1005194548 693638946 458850849 565190234 959158960 46144447 114919982 720881928 768178180 414408031 351649478 814037285 118003123 324127624 812589728 565658838 915254985 828305007 545550490 983303729 249377870 1015868642 639049525 353866239 774027409 367197321 530781004 805789105 7659599 404082683 1024804968 523654640 926623966 346100102 564860781 333895716 811564209 112138826 630269533 287776498 337507896 467335071 146929791 569839252 1056606804 369185846 934325225 326492929 874790907 316665403 364678861 947612530 865744228 670405768 602710357 745683754 932586001 606835211 430243113 523226288 950972828 717035977 170890118 928556534 256183026 482711759 39055714 274480 378734393 464646791 421189888 834607683 916684330 847461229 326216414 453998709 814588217 443540012 567760680 99308919 305976393 133680183 730090025 1057312347 383693691 915249547 332630748 310911078 189980274 1022133776 1024329094 1044290095 811839347 282347199 1005425313 300219173 724208328 245919515 21656855 900963623 721720422 458547032 826216077 343516409 474916754 673485180 169656261 522595920 787090818 1067625658 678923527 717549606 540000288 602211656 915322739 264731627 766471405 490634002 16964240 1067784122 277995895 660532254 804792103 110319418 761634395 466739636 361656003 826203057 604993287 455309337 182149040 168438878 1065160364 230723833 151995430 114179745 730834972 111265233 822473482 730192901 856702927 830122952 521629257 302555816 524832296 971374540 296209498 625165466 49013699 916805518 600162472 484301040 504854904 207663530 17349038 717189331 65489492 30198614 817254367 481668732 171015725 668756984 317678728 1058851469 343397969 449187641 380124694 581279655 257873931 141397993 292445748 785769739 131050724 80448152 662313081 896701375 351199181 40395280 88877040 1034472677 509167502 176017592 672672828 1022571002 295333000 597614612 619089433 438393335 151119130 33849469 289800809 685285104 837542719 560610539 858716465 535714655 452845148 451770007 433081661 622871574 783606101 866519213 821918835 681169173 386868216 586517995 706810154 102653501 698495503 637314079 153022383 436208674 154768022 628602154 973421060 90737630 849097164 432886824 134672778 931207460 641197175 583591796 640409305 71068964 273619118 250297392 826817704 186527947 816626561 518138106 591615348 542944974 593402686 936684072 580613955 740908376 687230173 893854991 58383018 874196753 891835425 547187074 1028939166 479772 862618380 653479152 438218194 670400011 58270319 486159348 958890615 788137350 299751444 406357528 706306599 942598454 985198104 823476441 344430466 128163759 261793109 452175427 118774006 51673983 539751675 1044722804 139151933 989888002 911381416 277906978 481839290 783071271 357225252 475127637 346480211 466094610 1053920776 772377757 697926072 112415739 626557930 823587666 51335572 669359701 260195551 265962269 602055735 587249387 474779972 465767381 823267786 821398912 696962805 348710986 217638919 127661553 770678452 189827612 990466027 120708922 958566950 1065963501 809805174 508623574 865215872 659136663 160729118 384438808 254015104 413873382 884344862 111536867 4853744 675345433 620661782 728487167 783064051 739938570 165184466 549409253 757481930 209368626 229552787 942966516 346539794 291170600 823138142 1063428791 912412652 991194922 181891139 1073301566 391665813 367345940 896447325 93004076 250009527 93616576 852972837 215115885 591566626 218835457 366728544 371428906 281132054 437883820 9544164 1051544862 883096697 715927598 957306692 375281036 677282562 1055151099 551953946 115273281 603025339 413156971 366892961 168890642 1015772579 84077304 427344267 462421132 256467494 348569964 608382606 63051947 33874521 185610475 220192883 234011311 453969511 412220129 875698993 84160227 1015193386 48555444 370749134 501389295 719746158 247170097 736546656 876161869 248614165 334333003 72372170 681208521 802328405 39582402 121934636 641410598 1019538105 948452421 595642652 881962284 946547623 997482225 70235875 117871941 470629660 726529040 744549360 391464689 1055382352 364645181 286805284 554567166 334875372 456294945 897300908 672326237 635979359 814399202 624764102 55706906 530532704 942986379 1063535715 399464662 108576686 535564690 1048721331 268369414 289122776 795164931 609769380 491319153 393747570 10775298 200037182 684039540 792372115 594253740 258984515 554888420 514840060 93068956 177300717 79226912 1062412117 402966183 89092453 206181617 597286075 531892999 393003603 615463354 619267436 882871354 191780972 233088933 185168220 701535765 436263864 157565604 12626860 326671453 828032621 654452412 2520137 448322926 995487496 791736954 528704411 687837317 589109741 916365347 1024894715 765338562 990924054 301345573 625639 338521651 33127745 149096682 23762678 21407718 546028237 627322880 241293976 709635641 462135521 168446844 342132865 467441417 507397038 451087916 376757385 593476484 441241504 832520284 736496340 40857283 766662421 25046787 795073278 349106000 396864320 197507683 954407501 884422265 148521279 518736907 844985305 730890469 490230000 3559653 58909546 273918703 136767027 492518855 727414467 775906610 321569502 69638231 736167165 161734261 938771242 735187918 699188087 884716732 416550747 984958309 163754997 163053389 593433135 793263869 527339542 970162585 250307227 535084982 250007122 965845217 106818258 297540706 987388895 35200010 384566618 127540484 177655133 539499874 550622674 233293775 461757257 150710545 596511745 533015375 758804302 758117984 930734131 704464790 540793967 67519906 633577324 358656078 242979871 341630450 89289135 710938366 688605692 283386021 887686942 715941904 157155153 46438176 469570839 697986973 269108377 13547424 608942473 303168845 535698469 321296706 994345926 891296856 275633902 151055858 881941314 59447170 423030711 878932469 945721692 282074877 870814868 926721687 445061263 1044633525 382958662 904632789 600541233 41445391 754963648 895756468 51313555 57689318 725953910 348178184 130427600 752946307 379444679 591143777 446856910 834367501 712526103 928749558 1058211045 218553509 537840384 161551747 990474084 690721610 779938189 824169870 518573755 688032888 965823196 967385749 361576308 166634405 254232463 426005242 1046666417 405549817 717434864 280546850 30975947 558861987 913195356 894723170 134331566 932803841 439082345 483547751 259235920 688654663 795192885 225938535 16721397 826453467 992193100 802247780 783084837 703621411 609595413 757856683 166360872 85203282 832994614 428588063 622661675 813980410 600858215 922814880 1046172055 258844180 546042068 814297760 431254302 193958641 250100414 750109617 10011611 789502198 694768111 990337908 105825196 973857806 512787259 607598869 258419721 626192740 313644954 791492807 727913986 370186078 889689955 322136892 204230724 547670321 213660153 585726327 102305424 1059274869 436419584 811519132 126514180 766044656 1018013595 251760140 983561944 261962981 541449595 786748785 1014649106 1055573945 751860247 136045326 535946771 418938295 721348261 325608990 179759332 649204440 276366022 369041676 856218097 747562168 891357840 480501777 878078089 337483963 677145738 139107045 141538492 467643404 874622519 798295336 150299774 791522685 330615265 822731860 93689730 27562384 593140674 77765159 881291129 836389903 181455472 797810597 663828586 202478152 166638047 726435356 357109226 672516712 992118318 520747447 230912162 747039713 857466586 498826574 765057150 156905964 350946912 967263284 413723627 86028892 674166533 155465140 581735400 903292657 1042269165 232839438 442230313 693518654 934895822 779128939 958975486 556898148 396881892 869413744 113764133 126586886 118872801 1036570516 1065568416 234526861 67693548 943101614 67277102 792041689 960987478 86471706 1019498987 173901240 794203563 284033904 530443744 265735019 224108879 500686398 454783809 463238891 1032389226 973515461 102092338 912428177 814367126 981387090 21282527 234567606 763361676 138056464 828230080 906819560 918392657 381572358 376692815 652081333 410946740 16145532 413845684 164489819 760729001 482090872 561729411 479543279 665212486 671882087 116157547 686793798 992676969 765522502 501313023 528839558 79877260 344073717 699966595 49897983 458736396 78872026 372897117 1996483 1014602367 879796868 312379169 714584031 723856958 416577339 791954440 788718344 1026050501 865678046 885625631 1057948348 932356902 965067249 1072065833 1053537781 28419833 566208224 289734126 352638165 581467334 640151320 1038689619 35957874 720207067 605102306 310026257 918383075 184149301 685192457 750220696 1004676334 687050727 260437140 403578691 1025258132 468819728 864425079 581504725 443301446 672819242 751019118 950359892 151919793 260211090 313124330 408610589 567094217 731758937 354031087 87460761 672668276 776646859 497028792 57707811 563983399 608555854 636414143 984130173 292702816 689540521 753498357 664128234 249512839 372152238 892587013 980009561 481134583 702965442 1021235860 108263476 307527137 714989616 122440276 498232652 51312907 419155954 903200678 210109939 502649954 9337643 506508202 313694028 500445465 481839473 1040742262 950850661 398886390 478177719 408467319 741953247 732281748 787438110 968308929 298366618 186021426 954501499 70400600 374568903 236439365 48045816 19831816 620528730 416035778 305885954 776016543 376153340 368064801 577714306 479612767 822492716 122181272 567111415 873310223 407475666 360511710 614570036 625955524 453175693 717892516 561255952 820841591 831876172 964301606 812197597 41245425 130002436 266534048 766548652 186036519 258638800 749240010 891612826 538092097 289025334 99962714 713278102 331156742 729648833 407290323 393131181 27909975 813634996 986434478 870938219 667595491 185969050 899011943 744168723 504894023 743165468 1007751028 501904191 444942835 481821396 737721972 867298015 884170958 438396419 94286354 57477538 229987435 409983925 709765387 1036970716 859993540 270854997 936887313 1010103519 44292998 78863652 136781160 1055881191 516734671 648719687 668351540 859969865 137512047 314526730 834460399 345476062 128679308 842999423 839661035 241470620 284948056 354381456 5712618 1005222912 877305177 345470225 821302884 107267343 362237785 449174942 748268387 731280705 101915943 185680539 947862765 824096126 435989693 759927507 874831528 87110329 717220509 1064533742 648190341 28187444 768620706 331981999 641398060 554590194 422958357 398015262 449111313 999683905 619259320 323489375 291626071 701675420 1047519679 861334273 977876462 303675694 817314394 995718517 394497761 158359003 493765677 603620281 125152291 13828172 249249050 266745906 1026029910 127558652 103098450 559716385 244440548 366427711 1011269056 47165464 944441945 71080541 1069577667 300599950 64871849 726083883 735261854 128576948 707154911 958499662 92375714 247789802 275070141 845286868 331092573 158945743 1010958492 147092023 182494739 983137896 100809546 251106145 841604904 771855572 58983172 903949281 698893974 611228622 20803993 584267508 505454365 156333378 426475115 472188109 532255325 1034839815 167029343 656588712 300926913 232309969 18106560 66340785 386547783 675954475 867451636 870890888 330360628 131299426 939554242 378479422 856081767 830851447 550305018 439883105 169313132 434507949 932446441 16120672 227781484 372534747 289614720 1042800458 869036250 1073616442 864834756 557117891 718831036 118969337 347911918 492913492 471017280 461496410 713043214 266684518 1073728094 22235648 507867958 430688205 3737031 199189801 757056199 92615855 579569636 765755264 909120856 520439005 785068216 322593404 1007807489 468089717 793113080 888061957 366762399 29090741 1038027294 232312484 905099653 612051726 154762986 182389098 364328081 137586206 623702543 824835516 797985311 900979588 80672540 435502669 245670269 431768864 16231613 310979586 120345930 725566932 226853267 632204483 844762752 782880354 679380542 224881695 135657243 118390857 339259686 63137576 141273734 1007944925 99837975 629627833 561370280 565194219 149317112 715516681 469610423 586465319 195440843 862696502 581345150 1041493300 211832856 709969771 13832277 876306806 469202819 504674459 413543952 1016543822 656778793 974905398 375717389 336058867 760593344 848942357 438686028 337945233 328867330 768702889 619611976 124679495 954474200 205086643 840490963 1047064792 320516109 592174915 793093538 725141136 1045576312 244120449 168785743 114911274 358167462 324143167 622718297 702550246 100896350 267450187 847432522 939089827 513756230 817659764 250325390 965102475 264305808 709171832 176833608 411157642 367450359 68111726 119750792 966596981 53895790 56273625 571074809 846991049 142470519 61923332 532990464 90167162 1021940738 466601681 124224039 496750779 1001829542 311384762 108635538 387387909 263393994 67341848 403722624 697351712 659315608 700217863 703035511 45127518 640801409 623720352 166710355 283018322 682816986 471102003 466336147 135980698 772618330 289942979 167924889 46772021 706933547 702090323 881591858 300424474 359725335 263525215 846472387 173042896 1031033811 946086815 427922204 1049999928 29811813 878041195 300174025 265123805 988631637 324248241 769371898 10543246 1034412180 155189965 172529743 222102734 930419783 620467907 160876889 794143521 659229793 103102073 1066426045 163151588 766906946 699218812 247206710 131979581 157996266 893035184 4921520 848519951 335360467 684801818 245600990 744736395 772465332 226431828 882118130 763731851 569641322 899629445 991605167 806119222 736260048 447742866 431063140 100450998 194255194 1047359078 943286285 115609055 385201891 32801726 472005169 928463497 693371065 807781706 431481798 620474735 937090179 252873916 608048011 500843802 315568139 441965192 535439106 16376565 77308896 724353518 636769542 38986828 84759880 304753557 608666068 326151041 141472455 848242489 196914835 459766041 578204976 4146765 692518982 591600269 216027333 651793308 694935652 589336430 351097827 596256173 386705107 73133732 978263704 924262963 549879038 439797569 401136547 643672074 400615029 1003620061 1057758136 960013340 818764911 47112925 453487096 880330418 244239319 550367500 1062896896 661264578 833773892 731807464 457712166 251601014 952106694 892046467 346737870 933178120 136916003 536747251 459754766 382250552 317586794 924014208 902497876 58403077 358216549 601775314 524521495 230317698 155346551 515339516 1064136213 414522997 728073551 455495861 948598336 834632830 630508710 175729051 906937050 369116 419426580 708606001 36363321 792104738 330339500 874960924 401009895 233765455 760891996 5344651 687629856 627686194 300805049 821781599 991919856 897840972 636201847 390901286 629486563 997674827 527725653 592633690 423749467 722521371 822602912 441109420 233302193 653967022 824062832 139064714 894633382 816594403 534411983 42020390 534538501 53538388 112187150 757410457 282713227 763124405 41669112 892591725 865646891 186925425 331983930 633144437 202190614 251102914 573172079 499422589 912124529 362805453 683846284 4739515 342313209 357905349 261435 477083216 916820606 610642692 432948515 212803285 293020565 542010911 179059871 862435935 469378758 203402262 785757203 325601095 74936199 770675050 550778708 904752712 636412695 521053742 946589633 64694488 788420947 715497706 762476652 345512229 149419164 295633773 708808848 1063856466 736737004 232352694 10380014 1014066462 809600614 463308926 772333412 408848111 543671174 1038606219 619547551 200489266 752962804 110160728 568442854 724955402 129603875 45282534 966816205 1020052588 292040356 956647862 274100622 814624839 723971915 563992730 997775313 361226236 50934379 7269551 805587262 219575316 514435869 456498619 353829190 485058127 1007580528 472847024 675426384 426200878 815814674 83367460 804686155 98277357 103804284 214158467 857620642 312815832 970411608 174915499 44299715 866831464 1045686945 1054205585 910732533 498874565 511949147 610929132 881405795 222805370 1053004737 538388480 540129413 463861347 67797341 61815403 406463272 247132230 164366473 1072936074 810877053 508308424 921227157 323346938 304461551 910570358 20811591 145679317 182344956 69259475 600184508 947189722 470000303 657613882 1060887669 565517018 417413123 764951996 119636903 471114917 650968372 942592971 142358267 507517341 772314796 461935604 302179397 356886068 996927159 578493723 1002297360 1029847984 608207090 530962556 762875105 863807667 384949214 208867182 1073069446 951115275 273047059 506760365 351510551 251385391 894621477 330487142 1050020854 101370989 819430293 12297667 1013116666 160329522 512860523 774348857 251934876 472272040 727268548 608464156 74336713 703529016 684124439 833735222 208553712 783603645 450305230 89829477 856628798 813889744 618804764 507800054 623567166 469825912 414476264 853632235 648104027 16018432 867331350 188610390 353798130 424245144 549385475 1054056504 746351156 130123844 715850716 209907687 886742979 381841961 622687571 139991173 966502026 402281196 204930728 237414097 493503826 699986292 214599973 370299350 245379833 307606961 627492832 805577370 481436222 635580031 1017196681 699933479 306249302 139259346 50420936 294212579 813969064 44935154 475036736 1005976016 131000393 49045228 96242092 626730752 387997863 604952469 670000928 219384708 526664489 703503691 65329153 709932916 580967488 443941714 162404817 14015349 506031936 58731784 579640656 445053307 495155539 99870381 931365094 564545615 496565833 583517234 516472440 430936807 189694984 1012115731 85845358 862938781 435363579 193385885 349558276 881072088 765913941 869683557 466017787 139742209 159652971 885137517 380236463 1000281229 541092044 87292967 493992068 62203187 190890826 1056012615 1064634041 63616883 750361022 496192928 1014215302 759339019 1000739070 991306841 261522971 590556319 376657392 105355219 141599127 466659298 1063157768 214560402 740983047 575872024 683316853 1072404224 507694609 785511179 117144887 578895742 348297401 637978084 611080119 10483806 336821960 716764646 100318087 915626112 807691582 629242996 225233301 849629166 435390393 185330234 1066152647 595120488 657741957 1376918 498389413 40989545 414289353 660152623 529886081 437768131 271187961 6005256 884147119 416559095 75937405 328811971 639492625 1061708649 948571528 111230281 223061097 99110953 414809950 805854289 11564346 36731946 127054281 74278585 547698344 224294628 357885705 911098876 698644180 336568185 269613449 45412422 719644132 765295655 1070399593 894676756 637231069 363560450 870508738 914507240 71202444 556923911 576839633 358412943 833386855 107037623 395386932 959784388 886936920 496195062 889600467 612076051 227317436 887213083 948992381 147561148 204720431 925065427 478041076 666480120 840384390 690794895 405215733 155352538 169649660 181762363 995278313 638207998 359844388 766789852 637334558 643491613 212955812 511745123 695774700 149359412 300028009 428631904 1024948275 96223568 65958399 1045871546 394967747 260581835 647284918 282046232 527672467 260513522 712925686 1048399958 810810996 344540630 475751048 999047821 745872773 528505838 880668953 834259371 7479292 709962930 745457263 495324905 1010101872 438123935 346538048 101068548 1020790654 861241871 206450545 289665527 952963459 671239378 799652035 386616728 979359890 316809316 79133286 663966190 775549123 974191650 520604724 269040367 438694693 576893552 899348950 938793409 395225764 716223542 332510106 745926429 507691296 57988878 1004481149 152030104 564674851 802202999 916367562 200379584 872889266 806456943 426444389 61450938 409422182 127414581 615311235 654955035 380064750 316443969 322790249 473735277 369326663 1066391359 490337460 656126116 163259412 733948795 185698349 556125778 612006614 141984669 768833975 963472807 369963257 550652985 241169371 531079091 49539293 868391924 947969330 895497132 450434348 1058024826 760840332 1014014772 641781306 850556420 512102791 307238486 655468414 448720801 1059593438 252533682 630538385 908822275 1030106467 572607657 229637032 472447878 375134091 730799761 102050965 296562439 1509532 242725588 571079121 1003608190 436382976 973336817 114610676 444404430 703202112 119912225 963568848 196499723 589585920 564671451 501925263 297024784 590138779 675038648 983910935 584849839 160144331 941715979 815443611 298578682 1063943624 699549576 514855356 895319971 280847846 558742279 649151559 869325287 725458068 1026364844 44394361 881666001 978704745 750735523 429171990 195161737 776759761 467415167 877154858 554395255 829765713 253517502 656268306 451463568 78518528 346804662 980800447 269615829 1033325532 137138317 226274494 1044610465 750053340 699650930 348331121 902940481 130408516 479832931 160004487 977992166 463795806 706166135 101446987 678416566 315841989 402283177 985552819 544481529 63211615 634925329 936357520 351930545 622542635 726877134 744014631 54721603 105715088 278106980 575887219 42380785 954030776 753435903 753259705 316416271 259453492 473813599 605656770 319441206 315420602 375423133 82077519 400755779 691400653 923649781 87621753 709831978 387360659 312404850 613776732 724982297 482719676 461832225 949604711 106257545 1020929530 558744524 74053355 486726782 900111269 610784639 877652724 711749051 689896520 755331722 320463819 592139670 317707741 1060260855 29466189 982726421 680860772 157003407 629600888 170485042 897125162 1041330062 805400670 1012458600 925617842 930868435 1042102483 828267350 851620270 483418906 742035971 699454131 874414996 336184471 126963815 614170289 581393502 986656457 1049722866 1071366698 45116707 189562224 351066627 358845662 217488421 637394613 585744974 255995383 590651542 626565240 686374962 965145292 535586928 382348866 857883605 478343879 376577837 662359247 79090072 157516075 910601501 563451287 236396058 982937197 126269826 229387141 163082645 913579104 391601561 865842897 322026121 458299589 933638529 613624126 277482672 158798375 695538254 596858882 57100952 780363613 242237153 1013978714 270260850 820913480 989059572 819542399 371187405 968387334 348969607 333290143 67479182 453225031 746373315 50829427 289688154 489467712 844725442 119275761 783021207 561071919 606698343 547967824 231003425 966557694 148743029 323849646 438273935 232806855 450807940 951546359 112620628 754861309 8709887 230931938 3316151 138151001 939231048 76635102 782759867 907516476 755386228 390496732 466199151 275879397 757350752 25973502 524298 1066954078 709086968 211364023 215742350 399548553 174224062 476895817 1064912209 677482448 408505159 84919286 766962194 552249277 605167590 382570626 796488628 879097754 765351081 562869968 5458532 72382420 365176108 264400900 703855343 302150254 714387393 88870422 341648252 119276922 493306476 943539654 848745380 908765480 549920215 1064894923 515269127 654186957 597324704 354073290 979785226 243373386 472794835 596574799 957994964 527908574 296559400 972518327 143890044 498661295 675550024 578032730 835601758 1019807813 368540076 41573995 477897779 944472165 296482652 1040013992 251207646 797544121 910726458 43526942 715097965 541261176 504073853 495363939 572998612 589546580 1045249488 199390287 201150975 217822610 1069738003 767661033 385595349 659232013 404261950 793600133 36761671 79595740 99935079 439677521 839576866 185725852 673822214 1054939645 400149668 670346302 780614868 519796151 31147072 1019577822 58878298 816734478 497984041 492803848 370366554 359253581 152891944 188020041 624660029 260704391 451025693 995224461 358841304 431861922 748886482 902127708 1040428067 97325643 653392267 692013080 917469441 411176225 881401885 989765311 189429943 771630510 723228580 841619750 975310278 539604310 146475046 335484862 186899972 734063383 125300687 561799864 881100581 992403874 506085550 504218556 562938076 351633084 810360064 1061067223 494354708 372411253 228878076 140572631 450587593 915377123 386098110 323057420 321541625 915589062 968724706 564159932 912676774 747703352 226327195 647585064 926879666 835707075 555172109 145097750 1027087989 1043046082 824031567 778883465 591636866 890486600 914348232 984651681 18024155 241686001 341801316 544261442 587683573 916288192 986532661 89606589 719574868 201887429 822458797 506381026 311850514 230824064 469758216 81736142 32134547 134836100 1010804526 59322515 65160464 155714799 970973285 13466205 437047340 62247137 524574711 73047775 503671085 182679457 211240891 909461785 824242663 83099650 1037937843 364399464 93173947 160386919 844373562 896435626 221227025 820914163 431444061 240841509 931122363 320889840 478884337 713123157 886338966 684745869 390798374 168609659 581334254 1043032492 32030598 776369143 53747028 794947373 767996088 62325535 59716600 909785647 634449825 644628795 870427093 401893188 307039611 751962418 1011425711 284761384 696978120 269905643 425859084 467190375 990412111 780920771 117469960 992025326 56621005 780838746 327547353 918103759 623037020 921290413 342743341 497202604 425719530 325126726 924366314 321760972 341182534 891879644 603515234 688779253 791634110 447235420 587916738 783296842 823485897 812651591 278974257 436823841 487049190 996375575 552984651 320835614 417706093 262279713 952380877 779642640 270328412 735597639 1017015652 633725024 937419488 907974849 381949248 632605099 726737227 681086789 136704107 845921110 469044875 842493093 232577379 461772931 265827091 1045781980 434431830 399249342 119874224 591833277 385607471 251251108 526591844 763031463 425444483 792167150 381481233 654302354 984642866 796505451 196728809 215879318 1052553162 594544374 429765717 732608393 82382166 1047125524 426870157 713276846 868428425 202117103 785759635 82804702 489780197 617615574 762396260 666989499 23015425 281255857 167249490 306136183 407454746 798672281 18092227 914007881 949623387 742276519 1197352 685618229 18892918 246750334 1042871946 353241925 537315783 903343644 628284464 378469348 372585733 626053683 185587658 15620791 505844564 436775682 123747206 92418599 751299877 916432173 795925457 785821927 48080041 889860139 553283291 448850737 361383606 57341278 124793040 628824681 448288735 52489972 923700354 49851381 909482257 504412212 130638011 957053261 129560004 78105711 348600648 301340609 640175597 179362402 950482109 100768036 427538806 856217742 670315944 963479101 662775759 33187968 92587414 459649597 213639686 2641234 835334574 839364756 976959198 331625254 185232482 829703385 530191994 845835845 147172413 322684435 977193516 381418990 982839137 239294854 30906412 46716164 426324129 1016513180 55085896 83663787 532151318 254879598 582854121 115739173 661935029 1037535879 602227814 704358086 104313304 623536111 402723269 978335028 869134614 557518607 950683578 1045902671 480863212 345113325 854684517 544695445 977365104 846465728 266643478 54102708 859906132 978334971 135392570 690853255 127783302 838827392 306519168 745132555 65025991 997007368 438775647 660429199 886119503 581925741 365275641 602226748 148176453 237869123 629930910 18666513 951347359 279286031 342462634 32828606 990242444 993003147 685764874 510444946 272730736 313148515 750723122 982090026 121045292 198683178 530477730 310717910 991211394 945725711 759937193 1060500677 647315018 239527283 12657624 282779731 763283554 1013013231 811124368 669670458 510730185 424564276 809397190 645873896 135790863 690058587 586623822 495158538 847551564 526928043 956363990 158767392 761134931 222799346 467412266 801547912 303411445 209296574 741874574 188050473 272956091 320910909 248593172 687916594 635480357 131235926 726012721 695335968 731162587 346281881 78801994 1028377745 949908681 330030077 963398580 149471498 923847429 550612178 376868010 691727967 606900675 391750692 47221523 1025231891 340293745 236104092 859277482 355897629 1043967695 681708508 454529856 683507633 479573094 351674863 342090827 402737785 75320299 1049914267 413681415 911972384 165868880 65728173 787542262 1013893288 285979013 57105256 997111503 465350987 435341206 742203896 358377249 254223732 993928555 449222729 782358217 729900897 746758327 513311451 1057466804 839558635 642209136 885216741 82483724 788859680 847579634 815269982 929144682 328106027 159412143 803059768 587296025 270620890 412056748 408558830 27863118 539819996 672152793 435531965 388168367 716568495 71368398 901755123 853356557 406536097 401693589 114735408 361752488 831664199 425372339 344585992 706614932 704114636 496025043 948474839 362368627 108781491 394629157 429903939 835905449 606697645 842837951 294085426 494321653 649473502 951467978 953783440 902432911 133734270 322254633 901648228 649457607 379159738 321911144 877042387 310756903 1065700178 984168534 616673202 252271729 429813698 1024389184 345162512 335512243 270035164 124332201 211630676 153823691 861872934 363611615 200822653 624236741 835431434 808777610 623706211 440589306 289354050 908523619 331823339 888022379 683866906 515463473 323943469 279355398 363211535 568909985 394202713 839562424 7117517 43655026 954947990 102504502 401299815 164335220 956723102 209135980 185184307 191679160 188132959 796553892 714905963 654164382 97457459 484800592 1062590423 770913772 559128210 959949985 149462223 90029433 811814735 635317711 575868037 115687779 453295809 432499507 662847498 716486763 721588751 875276722 285506605 713626341 60778100 122255894 1031831489 603747612 22513831 888086038 838632077 849037541 199225889 273428643 924739125 345857620 1021290379 470661174 268095983 833801046 202189396 1004588559 64934511 589162855 349359483 116677823 662033551 789332044 978553152 26122661 76832009 311836494 354565032 304806033 454710148 1031967005 379627987 634721573 638582658 755533241 1039817107 236966814 756016298 1024032017 1036612211 335637125 15552112 1005067469 936069171 640159151 667306865 791302170 117346920 1023250783 687146645 804479690 821665167 41723740 295550727 386434080 591377645 86508357 495510153 740362297 171968826 795511939 7430207 139855532 418809533 287285055 613517963 82112859 594697651 722330003 684875552 514655092 822590943 490870349 393361355 42916034 1036099645 977865225 924457410 552700456 125063425 941635593 226321587 498231860 627117181 272450626 365886560 77831301 1068460143 907782661 770557427 73350095 696007605 729162149 14232639 755401765 447559583 583412913 8949051 168680777 424170855 323902891 251082472 812127674 441188592 869550554 122980303 786221052 404577691 133607684 518392448 59848024 207198131 772034330 505225020 798682531 775785987 396805080 135327044 940674259 36181532 741317703 1040454773 1040382769 232570493 914329550 144916037 122657713 256356504 548773457 240955548 885342153 2485366 643207486 221974438 479429063 601348757 1063262971 419555395 895185601 728126587 941935017 245357847 549686478 294455144 230495561 608246940 581842748 18459656 731234285 365039697 86927658 53103783 35729894 523324446 359560955 212047465 808934816 870171369 964626467 273429603 705049557 614698129 886699281 74328181 535536561 736851866 1071903344 242494445 1073215956 696368465 875031261 585253438 832464075 615194437 391212953 170184938 1019028599 203173180 332828866 1047897641 849098406 422771590 317045705 541311198 689065274 960335351 234464373 481608932 588772374 96841000 191659768 407532319 617504797 894673599 901342669 33575110 928791663 899302396 919977426 155928957 874644282 637157026 971744365 848413815 687124117 273847442 787175209 629594765 95174517 767299513 33492292 200042216 284297114 470272372 587698005 960774775 457314424 14361019 817446865 406217568 1025887400 1015138839 866300925 572008419 547168073 221339174 569863933 347023324 116281836 636322209 989471759 800382436 614821309 671581113 260822286 866224825 503741441 158787910 138337088 132480703 604853895 763288424 239798486 774652303 179827167 420121750 1060364860 443191196 646024820 472840745 790705072 233637516 660447757 432233027 402367152 524747984 87975777 299292655 165749275 936411530 995498228 414751808 195553644 967444836 564191168 356926948 496833263 935181469 580726152 895240985 755823928 879875829 1070904668 987509223 1036615015 688919235 763788450 826342577 486367320 648275615 673464875 582398324 986726510 725241581 954689386 520213526 726957123 710760626 194146768 539929586 721684102 580783130 900791931 294895580 360282691 726835257 856634715 846246299 501353978 1045540621 400555632 926451006 49497106 481760035 947838502 421039605 995345077 652832050 74724352 9908418 530274471 624366244 477306187 304161211 198438336 660378245 628590716 109815169 401825668 546552159 718592959 1002380523 599737337 655924609 516514544 27149044 709043392 112570497 176439661 973266684 226401942 392394436 241844723 247644811 856352008 828771198 667324982 813536738 680520567 134161926 560661117 689885657 446881552 311879817 900949675 683131904 931854234 1014613986 83955202 256645443 411340798 536123469 422448109 173968916 14965856 972220087 15712842 353310373 204238243 985328239 847390861 653373289 585216932 833788142 537622196 45616346 424882513 40908082 209332702 79183556 987756513 180450714 618505542 914913704 363031107 604962741 426738121 586918260 764952145 92692928 446636341 559767406 277799986 253440591 458421725 901855489 195343078 882794813 788914018 456562823 893403822 833115544 871033600 901827898 342421689 277402098 204219436 736892453 699606015 144003323 611874109 849606721 772625984 196209955 681545317 902435481 642349893 423220451 1006881545 1001187238 270658268 861041794 562768610 892627917 53297612 447134034 226829971 433139335 252323651 436503120 669675309 806042418 325509734 79703223 37913523 555304009 166627162 716103649 470970984 656456629 343037109 766281580 417545600 937944992 661049526 636509746 292543917 143282527 114708056 17740670 154187029 506797192 434054155 305596758 573456141 625689489 985801379 579813630 646655558 585458621 929206047 4642968 102104448 606670566 640771065 871369540 871558963 900368258 1040397505 255984999 84495320 631948237 776168254 2669620 291764383 635716136 339456723 286807485 247490905 232048629 468132294 400007023 232881293 559519784 150196395 22353186 915263812 29684774 811654572 20734289 321821735 762141705 262542435 827564298 491646921 197888656 147773206 652356440 344555070 421754534 209381017 288277801 629986580 638179727 450029536 1023839748 611735459 751282239 970537782 815540251 426746278 40170413 262597497 973098821 984154737 485568882 172719388 41841761 788536675 1044455640 45652518 627564628 1002225136 963621266 794419571 108098191 1010254857 512478037 697473463 810861800 73432210 798157012 290439547 152017664 688159184 730216480 672033271 389002099 835953907 645453099 584367019 1016048816 152897202 361663117 598207543 673508637 986641337 171909485 877736332 314488780 109652504 935139786 639015312 889590323 708242344 579476635 333735320 115901714 336164349 294355854 513063457 646886301 874974798 1068004930 108353466 390311755 319335823 473566447 655476306 365740167 77862473 136668156 670861274 24807810 440904230 584553657 671195011 830571465 55672579 816473658 596837607 21585649 1020446954 969397133 646022181 628650666 602289569 901928703 921282629 878385244 355301725 133843864 494852008 694431777 472056997 1044534582 674679406 1020354728 220267728 506247446 859312559 431205480 596029433 898524205 234787370 312697218 866508517 395102096 134117186 763611598 939028554 25119552 114052511 918290957 896841669 993250294 70869689 468318148 333872359 164502033 630552639 374126367 413818840 317676822 1068617365 658621999 508620476 311850294 32383711 758425525 240134485 426489195 532952681 474236319 358811621 383638924 451925577 529529102 820928351 336159027 102956283 1073392833 186178370 427093010 847841458 647184124 694338375 246484507 360486596 715215000 745046920 635038128 787755715 601700480 662798742 290702045 1048235650 1050547479 881750415 9755488 133638219 997145339 413356158 726848883 784783733 67140823 413918363 881760664 253423375 1004122162 11191617 112582752 329278205 115173848 990203118 233227790 1058722474 878725904 64378287 835422165 793717069 844140517 492058525 378871066 818949515 776317824 618014712 77325750 428367765 88565040 348380650 492265581 660497772 1017171090 1043455146 560455689 437393292 773886255 1029396522 139013737 695866095 29733878 205566568 192364292 773296134 928189506 326651772 224023245 929370099 106441267 1028849624 300064651 785018828 140436930 903499298 536502558 222870911 1030571153 435158659 862524056 814413852 768987188 216218823 365254633 471923613 935859486 491359053 1041288845 487134606 220614244 37344756 70175274 351199624 855426126 683032965 309090108 1060950302 503167009 1057554801 548693414 485385632 299549457 40820551 149597692 423138741 743068842 583961101 622444769 84445883 338873281 1044085132 946140391 665783317 126042466 822220354 695505520 565670441 524626314 49244781 878769013 489503665 450205380 394545581 307720329 913392369 559063903 251958341 858599018 299830883 636164617 279577425 1030559600 920721793 640617087 368795399 31853945 424295631 739384558 917425398 740856639 184727307 492188022 892014829 565388032 173029216 55942629 875325072 30999710 543209012 91857425 695300342 324053755 510425942 1020880642 895603954 228410961 261277728 344970659 641186246 245901229 567939349 761275846 888081389 215827169 770332584 1018195199 350157732 593578939 208863883 61573025 249938339 478727509 357476507 146778601 754995522 961925102 891027427 71811337 888125460 1004916964 617201505 907163791 586472891 39225966 834554084 434423983 1049609624 238015797 88099987 291621617 963319112 373882318 156890871 969181016 175915019 596206693 500341999 883820933 600190262 248558500 546452339 596783085 97576589 333596553 118167117 564321480 900884522 396880384 773963211 266882060 359617260 103889448 639455957 950105410 244621490 873873632 184667547 925401129 1043893878 695885461 771012232 720822824 754235376 806176083 1010160933 444684968 942247990 175885065 899473587 1043640047 747897752 834912524 942152001 643523201 59506062 618515157 569613912 10984180 755411186 495653519 96940508 152132254 223680100 613945447 311740154 1027975133 400364109 265270197 508662967 562449045 317256078 372774457 201005732 773403228 492833229 765476869 1001985169 531324840 334845623 250253616 109601668 749008870 36592511 45495763 734509618 256267903 643963563 1052173711 824328288 116450064 659047784 609813190 350819784 653162113 941697363 252520890 674644551 775254960 1067496337 595178066 566365596 1015959478 442410773 1015082464 133662572 1051498070 638038541 384466747 936771445 734364668 501317326 54353187 417610336 30539226 895512665 643213250 810532870 464523620 174496141 791295171 283171183 445985295 904706886 583117201 604793563 900180941 297898758 454131985 22879847 643045611 984842443 170339542 971566951 297744282 1021844399 670721093 237794775 504614629 461525699 595403181 834677027 466758846 382996417 345860705 867138824 817354828 52589938 793765076 74881866 93985159 266520888 173215963 514686094 494232515 974577264 808824394 626412778 506927353 956539575 901570743 548302213 667756993 926340640 1026204146 825659611 395453991 89478699 961030994 613095041 135219828 29038318 484858641 379725681 608796970 528400560 744322700 719236644 1051611534 181254308 859826627 691542321 119634092 85046131 280060399 807671280 209450052 600019900 509670313 872620568 477652292 663899253 413319313 558525532 343994293 166483623 1032029800 151129455 696133130 730565870 397273913 924306093 85074900 698716151 447011980 451587002 471778260 448945444 304230497 60530440 347372109 206066528 250390341 78830557 274029063 400562712 656812213 395522061 247415579 808350704 675954516 491003332 314259358 712052163 182416299 791265054 1072875641 56917123 506469668 971552825 293727092 663130090 689432778 586714268 345799828 1058251214 454135114 249154119 138545007 1024524409 503194646 32230481 659793127 916133865 382427789 691874798 704743779 422517480 516247881 585940473 1040938863 1001659692 576970087 254969004 252065154 285991886 256100586 581623638 705630591 513954071 1067541150 724239746 190372873 600153595 634115755 54221934 428793772 587026882 1042365531 965837703 506986576 966670373 953153772 508354695 342247922 597830637 596176587 189945876 839467198 721126438 99478092 161356363 105190529 1070300578 961341125 116726930 377740929 293675222 689227013 30752641 867913690 331677224 366215019 746021649 1050932095 601450893 403528348 339268857 928885112 332722928 204858285 289134676 243163586 58021140 1017158947 3630463 1048624022 640688551 942298885 338987759 384073149 601237776 576854330 374087837 765594889 165908651 856159955 538254084 666431297 735932303 16529008 743060654 472606739 695844850 322444667 921803877 7425499 304486564 132634954 463834553 543408122 75709558 231564265 1071883998 782179132 105342567 758545279 764663353 114318020 862696967 263532767 661184149 233110161 684189713 312611675 279570740 964733454 588094598 202036339 916926389 109063377 123995862 681266436 239678837 876171196 376144534 106244001 641238683 354138205 1018562902 387922612 490760082 84362176 796135655 933408343 147871484 777872420 174658007 121565914 385992796 585762163 64159935 551006188 70053027 398465831 770265523 59752838 454110681 546397242 851392754 321113759 232200947 865510740 113740997 967885688 258261337 1058320751 1059233664 118840971 1071770991 896853161 172564418 1026914436 1037455607 506114858 779876131 772365657 743094977 752083751 309435964 353535659 222966533 370997703 1038597932 981964483 462164918 559512465 193116888 107177396 670563926 532811955 783779411 461523450 548032165 921386870 408040270 690858527 166798013 211110237 413733868 151964051 784283747 303465057 107249315 347943111 337969511 869894949 626770806 322536830 314431787 117726930 765592615 305512151 835008896 379133231 167300816 626344186 484641639 993646831 40513643 722375764 660220209 853781758 930659518 452710367 763746539 65988229 629898686 498701422 465689794 631111033 826860553 35271092 1056160201 1028142280 461363793 962461865 511601854 115824710 450159232 824098346 218962579 509572594 28500972 921070158 152121867 825798673 215093775 229002549 436102267 339595222 770550630 75921544 891760524 542937919 289036879 570652167 347931773 794175612 537149359 163338802 56920821 799382050 1017946098 626737031 418504902 378013308 255114434 999343467 252480874 1066282928 627833020 840072874 606732171 603230877 827412804 114234665 1068867407 832803294 965881501 876863678 266643385 627564523 521703547 486634402 1023542050 204968345 57575709 790316293 850219830 38740172 841409727 278833868 95342588 351030539 708345195 444628111 342069817 854359356 531370348 616149896 428147734 970055791 516029322 795328869 970702533 991488699 897852431 809252416 409291228 636925945 965343198 591365923 19034807 896436250 842134045 623441952 668081216 988558507 676272014 628230275 597782992 531265935 1067725905 820823516 67201396 292424160 179865824 529433989 151239162 244218717 871110455 328704678 848736233 797480597 481359187 194758215 269657803 1058430314 68518857 532524291 142817450 822929579 401577336 712361524 480946632 897462575 464899648 783031281 6633894 159154981 483265384 749693452 142131676 471222795 734641190 265726317 799075340 661737226 221050941 806486769 522140960 29070795 754305542 712827928 969734796 678227684 231586444 45174197 165231695 678429076 944448919 634322531 145835306 444782182 1011185643 102711526 968761740 807590328 957518906 106733189 998826353 395669409 470045863 901623117 10242170 723779194 363863180 243328758 458240022 1056256767 369437281 288296364 688734240 26910084 616199735 383102311 936473112 112882143 384009808 794520393 219322830 837628619 196368192 343866517 1051327240 404203200 1055025954 986108463 905800697 1023775132 567382980 851128830 792211863 574732753 197488337 573038927 341609856 90296668 605674446 428169742 288547810 515925477 499988594 184839780 1006859278 740175177 942982885 509595412 89468841 1060114726 573516957 69685863 293693351 750728730 986437189 1059015749 531631527 748777756 717099775 972738715 909701414 440660888 68528484 1055165099 873107121 546835829 200398687 919023916 180048149 411614563 494123328 981010841 797752511 113455168 89075398 823013661 43581915 709440430 976686523 844103532 908136520 26816835 859690995 149804552 445618686 915604315 812564977 1055541123 1010132957 659758322 847926624 352191305 879263386 125398758 813078231 331888434 88828783 750471963 140143660 1039254469 345065158 526608812 672182025 862383513 500967033 444514024 458234315 181851891 460530861 51289048 355827689 1012025336 910611604 766896459 194443779 513877681 737236179 6277407 871053456 952696909 660907473 95495272 993185463 66480250 279019598 645133729 1015988493 963450849 249760692 91069014 377067450 900843402 64469655 842131924 533235980 6876991 454857450 157411072 487580264 677741704 819544099 544934513 91108113 961672056 31673313 790338893 730556432 993189658 275746271 305871132 565217952 499156288 479564452 358255584 956347683 775262642 82636584 541577912 594539069 218159975 406119516 478805725 835823308 41573613 1069160356 793425273 166515647 821571332 817111758 784585656 262657319 146425661 781116314 812967076 514076483 704581155 989755005 986230259 558851586 88261264 162155875 30357618 630971699 368067173 591038155 503234622 402784576 67969543 757995395 474642173 574362068 70456517 286036094 440674866 618823661 649928293 1063849069 646581525 662770391 485153698 976894264 231652660 338460046 813821347 455784184 262752981 138537324 798125169 976176350 701489581 306111204 149666752 949409140 235973329 962979680 818695889 1006565892 534880068 17963447 789854405 164793702 316391241 467616531 516642894 59368641 763335477 115686425 929930109 461759085 187462872 817829432 73705967 208017573 142092093 770930705 46089337 1027478240 658033690 367965691 1014902024 14674656 568458199 146659401 541567906 902811447 636948141 781574849 700642429 560497758 744231764 929229490 645066205 515685666 883173348 926803307 603460881 838141306 1026146280 968488328 158567766 511271629 157929060 533312231 409656518 946671061 953273446 149993725 814512565 813225776 1067585251 603381075 242170912 1070922713 258227946 655953452 690737499 1014940936 773315632 87121684 331547729 503953221 471796260 974445044 746500252 132567400 800184808 269298506 305715224 114994352 379416845 350845795 674756224 296957424 911540847 342077359 489223206 226580934 652008421 926700069 740794552 621276564 107784219 709750248 1047817215 341312259 460100132 223892889 891741286 852855872 37201638 215890699 541152341 489501419 965781716 395570961 922578698 43151737 382083631 473700333 591229128 84524365 283783505 839708605 333549734 828723346 694767086 971539929 560819572 6527246 194722459 993717154 254865603 1007107451 981512794 89809845 45306230 1058531311 668168543 153671861 544565532 235775375 889204735 342138506 94632025 1063562732 669424004 94033729 709179037 397475590 213090908 163482965 709693032 77155956 370340137 13338625 904512418 980957417 743430271 540471128 975432347 91740697 736564411 265976182 973749536 1028048754 292960193 691867602 54642043 722835017 155427517 914437756 548950592 840783372 762460019 788517996 677705884 469956577 142948175 658308962 8984187 1066671533 178864784 614764539 501719261 782380991 648709145 429951596 83996358 766455040 591811235 893757052 987949227 943313602 941830115 344812094 727873063 357208752 1061947708 22808124 527830025 9375945 403927753 1008154194 344316318 871383342 349450242 13865775 1003070707 63200130 1024139628 375735531 1020528030 307273289 618784637 1013855261 447501029 253888392 819421005 861778053 836823996 969783854 338969671 325280881 744889546 680926559 972609320 299670008 401815707 764031496 994919895 55445154 664234019 142413119 290569218 377622959 705762159 373795225 348511972 516526365 672556603 320884981 893377473 591370994 450071457 906796334 175708612 212770691 749509750 586870796 418013720 294855213 418578452 95681279 101715987 303317607 14462927 434065711 807567048 884076979 64393883 459856756 399772995 269992885 976945924 14150714 951034559 98871857 770501068 849412855 734501778 888791248 537321902 351603978 43475576 861793638 863154793 174094854 581358793 975149298 835170157 989680531 176027691 599540146 289423071 678290389 658767980 256749398 414993429 45026226 452440185 230775326 921704745 449980525 843857627 823886012 1025620731 804815623 644472751 945179610 1035248990 130223151 288464090 859116911 901100739 732769551 165032104 508262847 272846729 650516021 816164997 648281711 1021320199 132833094 980779821 78829686 727444123 856345264 266808002 544211699 273437207 337655034 622415018 893232374 745863934 852523221 166982354 390213546 443541455 482858711 1012906588 290868420 950741018 99561162 309029949 808271475 529929049 627274957 45514001 338698672 711839341 353216302 652198335 1061302566 309033508 5551820 412779870 546334592 856630048 269219634 983956629 231663434 299462407 692702500 886755239 1055334432 391076449 697399178 436494600 1053332293 60805165 325086222 626910773 268249010 697715797 911336198 884271761 606316406 264146329 518946183 442109191 164766511 1070250545 205677962 441412107 711723342 425014222 231289809 214052251 416972982 51738186 262309079 422575650 768804801 120229996 563990858 206343033 495085127 873258584 960621840 565295207 892161507 442882265 850252112 110684584 731624786 544151982 137554582 624475788 204870159 893140098 339964725 395184593 1046923963 876433492 758042123 631670908 550020852 383119047 553653537 718241000 774499132 614604640 952584821 669887108 742831658 191220665 822036962 405084216 443754151 520843704 434091276 918723256 188365558 304763628 264135375 150236957 931042452 177575454 522495393 958135931 622557822 986902180 285115987 935930017 316859472 100226803 507863287 873839929 265368109 289307557 995184604 724020214 739843408 325780280 281408490 225243611 660152450 1046181017 343832416 753766849 46848811 509213932 726422191 112238506 828068998 293665218 381165120 781376365 902541490 954621198 217021409 352961871 596944304 287511843 496168802 880929066 360580614 789920841 1043010474 765337976 289526933 636511868 719216326 462675399 55302481 793031606 541379576 749402985 1016560388 805602520 635843873 273953082 32839350 974958499 748289687 835743770 529065717 1014392225 264699105 1070388080 407559942 111071766 411180802 1005981213 976807285 213450559 852874277 863771854 834961111 661379801 784730900 115366446 447812017 674789849 811422623 237990455 656702816 611402474 603583115 362586278 101588543 557915138 797801724 1060502660 77753032 494959748 367725953 1026775655 689466707 1052971159 777011600 84074293 195419076 943358267 306853413 827529900 348796151 969456592 991549368 923543203 482099831 901281904 252320080 611289437 419098872 952919799 872636760 536593188 436189038 439452457 1044620883 968557253 627618611 335002965 423793841 47801317 673201566 66131060 898368592 673196956 331107244 321529424 109018198 87600740 986890108 803468210 991134346 950236325 474523121 717577347 850022520 189734806 103173685 569479108 310697209 998188286 776403910 814247661 982862616 1066033352 198754124 189140143 564369906 367575442 390667202 194892981 701531483 288115775 643652750 580696567 899058277 176672284 595135771 998069071 266293392 592831438 1069634486 923247005 770795487 90972573 1017116311 857510986 974503494 654158584 309017536 548289984 736194937 782855866 51804036 941331381 403121020 628604125 212547072 422379682 309935037 723190626 993405477 488730168 747755621 244401780 533167013 120707257 145532191 998930066 1050415974 612430403 247015700 317723285 829532887 702328448 697436566 427145428 719393229 449318517 872482377 978657333 971313947 492966610 424786186 448383124 1061376868 470563031 478250538 550825204 261925886 696934444 593390720 776991799 420568431 301038230 570619304 109270612 380800881 661915625 853575683 513655777 377583523 400936548 783476858 415961833 579217856 465917995 141724610 948668171 555854324 358264483 624460741 721533246 385022238 363936523 72633693 285258031 354918046 420429771 266016057 475184803 183701225 902256346 889540703 69590248 991732028 364874167 965148887 339163503 1038674199 79371889 848668250 471949891 135589796 568035363 600184255 86742653 158996303 610260404 238562661 904855526 289439076 459361040 81223283 289490615 695194651 247874926 883148132 483167896 333624212 344445234 920786254 1018043344 512155404 801170777 62785891 331751011 154217730 973751320 877012180 73463903 72997501 277950584 175373958 29505407 8329338 1038290531 277689798 349067730 53417260 93674887 202053050 311076665 709770440 130078730 945426981 235888162 5319776 349252843 933792878 2215640 639754700 483008951 181288979 334532277 650179041 456433291 933135767 307517057 991470744 969126142 80666116 94978185 742965597 63978316 886011765 229091774 780919948 1010447286 13792466 988481580 332119393 327512152 1051328296 799123031 178281644 125894817 744793587 625791338 836866163 1011782194 828593805 325115897 891184577 879632035 466013541 86437369 2150137 692514391 650227455 1019186136 174270910 903926171 749762530 245509368 881610705 326500879 997337484 440577238 221230451 174538074 677541471 1065860015 1043944878 439031563 175455512 316586351 381785918 68116999 11820912 306886433 918016090 333327527 164857275 881307734 924979026 257348645 834306356 729770673 569954254 617946731 704219123 296321637 858485521 884025748 893450369 363294272 807913008 187445730 636139555 620799802 580185830 548623265 110672582 635346355 573415483 14434618 767090369 208777931 64616514 447743569 1046687219 55167749 666905982 278837209 192493534 703071996 770158599 574612777 863133385 871527888 694350634 375047532 124857984 738528738 736514462 830688368 881450275 1001186262 798705441 179252442 718723070 655044519 336665820 597333833 469396700 903206788 139838709 840203007 311334000 627091107 1016449279 528534642 919715460 1059936530 166051388 346569453 246139782 188516532 813925044 931947211 757923719 507985685 646472250 225591472 519869652 1036868506 48173440 788048250 645407649 907470974 478133284 647093913 566636844 179397535 459596790 660294431 459797941 1009170784 157770979 260279167 893993823 932999376 1069587612 432864719 836573008 136137366 481124659 14878107 410678621 595379368 785654681 9860352 939597280 109507998 317677144 266005472 900270421 364422449 734184962 879113831 59170364 495023633 170118533 1070644724 799208924 372866263 268132120 364163841 41254855 529163283 363223061 147830242 174936168 300317662 788317140 47557808 565501996 112112358 404185354 643082069 130030676 1036625477 738823965 398738547 458061728 792007187 618038424 668358981 676663906 933619977 248680915 754134214 289139927 373324350 1043687805 376266680 625137574 262025016 583582534 584786360 791773038 141831132 1006591400 911119312 441583614 443157748 771935063 419796757 66262052 719486679 703164457 944665203 2631093 680667622 836644826 77206587 810711618 183336760 459485890 114719613 798950525 512849425 1018823463 403740768 56548267 925468044 193525675 221901903 373472699 711753300 219818380 922799219 889255289 273969396 1049370436 785421924 891156428 68649095 448459806 1004093986 769100084 133875566 709801167 518111078 707658740 511478289 763497311 9625069 343656836 229422794 193100994 283664621 972709819 145573240 217951778 546612705 215148917 188356180 499902988 131550928 352713273 76886933 521845895 699758964 544654673 251554353 1030689701 304040952 387476958 867666758 193854007 412464402 131178788 283153521 445198548 181950016 518142746 288650207 627032721 742523016 957131098 47115952 167014418 1031890256 135616421 819007698 625111380 377623057 554868433 514314502 126082824 328997124 549378924 1055370890 51730052 777735286 926229396 67099281 645343123 589943923 894244388 698095853 186197671 913715993 325451228 393241530 364149216 531988415 598440430 944341335 127746469 1070835990 32006502 717860744 848483005 449127229 325212864 94329991 198837837 252312852 872853327 626111371 975412691 932370552 1064385616 524924006 570117933 19230320 1062848179 230651620 305424044 225727520 744650771 9416656 1066655273 368320260 908934196 277130498 469184895 806034599 150246351 965020907 518142621 723551222 171796579 166968408 35548033 97172962 394048972 283461834 103811423 1050601895 1032452433 11445042 792727355 306111523 143021340 206847430 583764157 888024333 289214436 1063577402 941200957 118050826 156904137 588697462 257981058 679484396 746444404 939208794 127992538 1070389503 42914267 335997213 874701001 670977440 1030831782 682566450 398563032 923261865 712290213 1042489150 872051830 866946773 65678585 507207366 109778457 69113537 868629897 460168007 308079430 560695871 935137204 862243941 1022561297 977422154 703153983 761072522 912924927 186600321 818955791 397545684 830757073 209372017 327154478 563702912 457609365 301166009 636136935 1049346842 239565585 329725408 28422531 552064408 706083353 577594824 591437453 278904163 239126189 542577807 109735661 347074127 844391563 109319491 330282372 342046318 997618401 30329016 1047609081 852381321 265375484 816746307 163111805 296657768 189837395 151040284 725098317 1032468348 20423848 37243539 913044621 738467428 631424946 846385832 25345043 43611182 675851356 808992786 333668665 677263170 765885786 901732891 250942971 435439242 715615158 604569122 797076027 859719128 627329246 909381669 895746863 852217363 213294686 662264746 781525558 789776651 707122896 132366025 524197225 637401716 189390046 752786667 852705404 325744617 492429328 625232700 704762604 916747802 513608829 1072700317 469815405 907841365 1029251456 372770300 349435502 349524331 483460185 745701972 804961565 1135967 542797400 148463611 210483650 292307666 316165343 633566081 289397955 732083839 203939790 752041425 239590237 389880922 637180011 183465570 955853902 813721028 953112263 803455714 72492123 321582362 270955978 708159284 913787784 959650564 867368207 389776759 1046590823 21507503 688213344 681168373 193790963 809823448 959232857 907914383 265188766 1063365968 790428910 571855795 975684732 256033814 1042654563 347532733 991750421 359255641 253299717 909258725 895650197 752011378 204020362 304985115 63128634 216804130 662600617 543838755 1005771786 318507937 643781198 656939247 120122183 787438130 1069968062 480045849 38393362 813793702 744158263 797571135 107538525 696247408 769948419 439267626 72697491 971528592 79294162 677556682 555655747 206034734 931655161 531515405 624927131 978939994 591216463 367886269 969832255 889762216 276321964 1071941193 711062394 137401264 706553316 1058309675 700661748 1043890163 352080120 500092899 297893336 25637268 381822845 112457920 1008512946 648255099 1047764999 68172018 537157836 368459761 90795124 384488953 558979925 1017428245 449755117 376117221 470218706 580376608 630697145 657249670 271424313 89784257 415336535 821072695 248229672 653838248 813691308 587640096 102560078 500924365 592533827 154171147 92016248 979800631 75664525 764058220 126136239 743655100 950277333 248729824 686318839 629100758 832485511 1008745349 635894871 980334266 589299574 278106038 272370495 498999277 977444763 1069731726 916556464 434912885 983475187 934539475 687318575 239807755 870653194 910608909 958623314 956583826 981213623 982627382 74089030 419452587 1035626441 687284169 570720009 409784938 1019338373 176695545 384435002 862775930 428774065 345434381 834723581 494274139 407802517 958596190 695685066 661369257 344644742 265131940 563019501 557984942 546027001 682945782 278913338 1043469246 1048961012 398780654 568786756 1052013034 1058620068 72638700 1025335146 540864013 332482601 463298580 148084114 925180773 591619265 954071167 839931477 872614024 879849372 962244607 865563519 651252934 285689282 965371355 166577484 578314665 983348621 699668610 660393394 121235286 37331365 314158099 1011918112 110820295 673141644 41958577 455511678 173287442 14582062 100906463 724263860 775307453 245507661 521035712 350173891 570544978 599435810 338902621 71998020 514700207 474971232 897519691 209051646 878334757 232248767 130034904 273406184 28066290 706914807 218825475 374136947 647643012 521677486 506198953 325019420 272523653 905620407 585858735 197071117 816279442 344172795 631404201 755246750 33089985 779814541 48154942 183832337 784085224 900025859 986580037 421767688 344393340 840284550 261624753 995141695 212523701 1058383375 335513069 635403811 312688602 198631481 1069167544 1005395057 1039934573 93810973 275099689 46432337 978436800 45470373 260002550 1009623108 930879355 748957830 636370516 315792390 806878602 431478473 215422993 377596054 839368871 511447580 909322306 118523613 219953066 588575423 882387418 226749837 1036775404 753202895 378306621 297562881 862551843 448057379 676600930 117268395 244394277 57159094 906556373 459777473 225045566 745676343 925196943 864159590 716476244 1069465678 431225610 784227196 292672912 592014449 446105358 879458930 33093087 1052622085 15958613 462830693 234326302 280702446 921804343 236054465 171981685 232649023 661856284 727954768 10131249 296435987 200748712 149639740 31638500 265699511 740760765 942953551 960846777 353948695 282113426 401427170 996297681 602930250 721068801 799914489 536395379 563130560 666238675 937504596 399385795 334284844 595296300 139255104 556470194 440760322 165322712 537667393 284429229 857012440 347111585 4676608 9138051 67946166 1061791540 1008231358 780526209 957963538 624500134 447121857 297054990 875434383 501453068 98023705 883537891 223412823 935858932 588373236 484968928 543551922 845577758 148795083 345524452 753001122 724214580 907051159 956039302 669987456 35686086 599473204 631982863 376036931 418762727 1058635177 139208985 930973358 204803810 3851221 513206846 421245610 159979953 856472067 160178441 473559081 457086511 455711519 489659249 71687897 805996036 758590093 646087581 665929190 589689719 736426581 936073724 988162707 1024575090 573559778 960405613 707031336 571866933 240536621 186986762 158906940 561813875 698011499 877027467 478950103 969768252 938935719 256684558 963794823 762461752 661924931 1061850897 846357783 126847574 640933165 731043879 545573858 590509894 570494909 896962118 646192967 397433295 900987858 450882128 565045672 371383515 303790343 1066876082 108730897 258083170 89890525 398313049 911077534 963713885 86427836 507901535 275553511 584355826 1011792807 524742288 488015598 496440297 331329569 443689755 533220212 541767626 164175786 932455047 596540959 372539740 936357317 907334716 1065033316 507460069 342777293 522780264 163684193 508804279 181677791 403112938 322292375 284324805 972599680 755449887 1011954278 676880122 821090176 385707837 4067203 751372164 91085903 179335129 345586917 711765241 355589642 171182694 1015281153 436541984 320805731 737105354 1015393817 884608193 502351078 212323705 649916496 296131034 230138794 571027764 950907765 593436088 385509017 1018634484 293373062 1050095163 561133885 31911839 677196635 406618864 812299252 671415135 671949223 947727064 172306417 406515345 248974331 944772365 175623651 721827972 2983782 19001905 832870065 89518113 224142255 212629925 253832434 638947877 202772116 704511928 290891898 376442797 63740145 122854266 1007955279 341846408 545052501 374604000 153801164 462961519 729138633 1020732382 80250535 419735685 122209129 228885008 872946675 933505315 406132577 82425307 263581437 182286989 285823061 63647763 792140493 942613588 603206736 1048999334 142961633 106164865 402140832 78854796 454712119 1034136209 668079344 693216728 513960063 958629028 598023828 557163052 140381477 111255826 1071874402 366767561 910979549 283729418 704555808 77037885 60479178 544319566 359788608 624819012 723419582 184959184 139073624 790843855 845123215 1010438739 175078104 308087144 437310454 197035981 1002933914 150940657 957935268 126656941 500734016 329452598 118186963 790605061 1066357829 638070691 859278695 628437992 844730055 456150570 362278329 311542723 572319334 273129068 345979627 816858392 556579811 794208707 15118267 91707375 1072471392 432261763 717105970 124662363 589487821 94623895 769523229 1014185910 49665180 1045683639 547048096 966876667 1041805881 685855925 312904329 663833291 841132367 1021472651 1010463818 1036170910 301902058 851477333 265734989 959286627 365328651 951866959 659923680 970466093 316888373 604661172 235455138 208185528 531344639 578537870 966474054 939210731 222395482 767502387 651601617 137335485 177991151 470779380 4519909 77115092 406061050 141353704 199016107 816725324 242941210 427885398 58189603 482980171 198762645 491320346 96957325 1029475117 6986844 297792013 928771143 893739869 927719495 769952570 5880174 573788290 840852851 313223134 134954919 161746102 359567722 543464386 405202072 1013634043 450510880 909881434 21315918 400735794 567016035 415275362 416126451 1023383942 167852614 607013489 1041255605 1055975385 748728318 220699871 332827166 882136284 175641330 723870715 232968676 581206885 361050401 392788648 489287385 127011929 884207613 190595580 239469348 160302985 848067349 814429494 781995114 128820489 182265279 937251189 1003304450 85510015 884707541 833325159 967979230 308193188 264505029 107332638 827440804 83840581 880543226 1038663186 913636719 563760389 575934962 218268425 676645441 58556594 960065668 439341405 241710383 419772657 761057794 89877549 493326938 468464778 120417658 423135214 959251517 70635538 605064571 457956431 75894330 627632212 983027567 281216660 134321054 230839512 8151113 813500448 1018567488 507899709 436760474 712939932 272056655 615646975 934470888 1029596216 252465380 728981287 30054755 375855507 622486112 380204080 818423986 458233063 729209329 461405750 863518723 158284184 85408962 86979532 278413787 199111781 198212897 630372852 179375803 1021961210 791830242 999727476 994469072 526423827 289142843 100292749 671640322 310643774 390273053 143667367 384544645 189147902 716698537 514350475 1030966190 196829498 128220018 823347010 153611947 938384586 1003696633 426086491 147419787 353094186 379584749 860011190 1058541352 311846374 683461007 364296839 841649946 470708849 366231739 991745132 937351281 980577726 66955586 607723794 198746364 1046243471 342162251 804155270 57558319 546900355 875491959 783545152 711457841 642974767 376376418 256065580 192263274 526367785 173436259 528929567 272650749 719374650 877726512 516202397 142716429 340478914 305519440 202676541 849514171 967271297 902702582 792626239 325232986 973290560 600447341 553910489 790822596 134476233 859229036 10514304 730069617 29559892 494745331 809061810 569544796 294892840 661270454 332746001 585445079 846161502 646773042 766526357 730835406 347449388 602995139 166810568 207554298 31095139 711260310 790128647 955916854 892698493 65574509 973840717 356823072 457052343 988351893 935253693 47344150 971522498 990696615 27027270 711917036 738204382 1007137870 165615114 91734301 1012408791 330848624 145751045 567912866 1013324033 625603841 133987175 719542826 430086871 1047600092 509051860 222160824 45014882 495488818 837269722 571183127 689034353 644969887 950401166 647480111 70149782 787189066 173501058 766254841 725751925 889064708 807539063 170600807 801253464 264277498 412531332 597379485 932557733 830627419 974845923 179267201 420747702 964767534 135191350 776769805 516069686 499337635 463903826 1039774764 452300240 591024558 867832097 1038674904 313468010 432079129 448286697 788736778 408871962 821867367 763656580 610600826 359997536 995639691 815988326 392846500 526762513 900207420 496560487 897577055 412385552 370015427 354313563 526419296 492295801 310692550 319358791 1041414230 592094661 431311515 38745026 296423451 894216618 623673504 884832643 157890109 576753508 466644148 780179813 806497835 905035363 274103725 716822399 68772170 806772733 556328966 244016206 515436215 1045648554 8336146 773969875 727382098 26196162 973766071 426584447 365382936 832844596 769205631 69612474 414644974 562523156 911318812 413169 557216982 801984193 850805950 696384402 443224642 420057067 717929496 377341573 898125543 481813848 1021040708 835027188 733826352 437830889 615484178 829921120 576024497 421160121 164546452 973521147 45145575 273155770 577741600 153510573 310544304 653819141 322939869 326893635 969307041 602718061 570257035 638693341 755302022 346249702 519539109 355548100 311547146 976957136 59710725 294957648 415560556 355700071 44181588 522368279 972994725 7351000 684248250 398330605 638840973 492615586 797155181 114389081 964848144 736331706 726865376 451141022 613224345 969026551 27026500 513988723 1061401253 448104873 566359544 8430950 858463826 864516261 430662749 281285958 875663146 348192992 336022575 792801792 353059284 556465511 335873859 75721188 617956506 878982937 1029990183 325710460 947288457 802473842 832318026 859977374 272906414 582755822 488489419 4505052 133273675 35466134 959016641 921390734 583457003 820386290 392976547 927770359 695777249 746704539 425345999 922821345 584372353 819158307 563431686 167262511 410023260 948958922 241016978 660589140 331280787 42753331 151434880 735624759 293302850 1001034270 1061548784 1060409869 620822349 587771229 752777117 965344380 133264871 503488630 471453011 237102607 475959153 606879903 93967591 970247977 195161338 339245756 37273336 890326310 559634741 705213297 68998352 969687900 903727668 768334841 798887315 553576871 514560281 854248619 995546459 1023686904 295794946 139572151 776812883 33060136 400156659 22432287 398959896 39043796 302572976 316289336 347110578 780551704 264289075 556320383 109957116 1002171087 584929922 344492952 943852256 963760763 525869618 1007909636 495563801 170738806 105400254 360302608 884161818 557934755 137612247 275051764 212229528 991168017 751675398 326957699 106104779 872905383 309282411 458628193 451789437 1064168103 242288669 212948580 980925694 605007053 886189659 739036460 480991462 644962869 1012083020 800305893 148292109 242573773 84540728 950534870 801343079 514885505 793685537 375198918 583567865 687479951 709598248 851756538 728433949 509947253 214642158 8019914 204197162 357721440 384907720 74076526 596600618 952621751 766816280 1037443925 646065036 406101496 735909768 467801166 389963282 183007512 622957522 544079074 103806322 954173543 817222170 970225071 574605382 574540725 58432149 78424221 386981954 276971199 1061879388 476353235 10590052 432575436 855851357 766445653 348835896 210879069 148412111 906468576 340896712 582956051 419897474 596351174 443719440 70993128 523604762 77188789 255171647 160761188 944550177 799003422 290909024 316207136 368382781 721143947 221236467 116579767 327871859 268741464 32058395 125869461 205698304 107885753 336499808 248996082 713025573 973346428 767849889 927134745 414283790 766748337 753256637 94325619 865816133 887770036 823697916 692321963 851560111 454304910 559738770 232017421 966010307 1068166011 260002843 689867603 738038095 197532975 279183340 706953881 399818673 617750602 85360958 946375050 1073345526 794159466 908333293 636951750 473583643 400223880 420939998 666944028 158529044 546170369 229237424 1066798374 804204604 300766547 700570479 365081039 129559333 248061592 192569637 558602932 138756586 306851204 831298302 817982817 528836181 928148844 751199912 300034489 578114156 641435088 959381170 945616532 244340375 749482346 373659415 516175614 529739238 53615859 911767949 1029742493 926346183 77326168 1044915977 788644176 958191779 463042969 608665655 110390282 730388918 593752527 505328499 210152826 1052005950 346429422 415439869 333596584 146511602 964811925 397938075 726769550 384961634 865353267 625713331 886097117 556705303 541865387 365116788 708230473 992270084 328400171 377317371 955081794 704627950 1012632903 257566032 388260702 383237656 251643064 45959649 834554377 323101607 913426906 3755950 24064452 840439928 948159124 931363942 669440610 1031782058 904777066 153114165 601532673 527676195 825556306 348200248 901659214 690783228 771977608 1072078339 903843104 39512044 546740001 255080483 363827804 1030522819 709431684 907571428 51790042 999068686 551704594 174184846 658378900 166330814 264325940 847119654 567828899 409001446 265091171 898997606 98231439 848210911 634959007 614210803 702286737 695628297 277197901 825536264 138172465 21608532 868084824 126650849 123337003 1016389586 449088867 69834391 259850231 647031732 13170661 440142082 967301611 93548784 192470625 358188002 806107007 578768795 961382720 729476615 42328662 248780064 383132149 8265135 560407931 308552349 927000454 653835196 471647292 541873567 374106207 1033898793 830807426 339389634 614384320 259933750 397929300 652141450 155539019 229138277 237080984 681489298 817340222 98147358 855891234 270215395 686318246 719040378 998249040 595269863 439177768 298907631 388214447 1046753368 558613861 449901725 442948349 726544255 820850112 800793718 934215990 915381841 24323258 892821922 79862590 839005400 963600557 225021132 415460457 903045653 353950235 127828431 772905111 240942975 538811072 856732335 655309986 776286795 119326719 940873777 1043569991 232646748 416621885 872586825 755093632 74025132 360980116 284059208 476348532 430324937 44519303 112427489 606433593 87056219 573272675 817483159 634860645 589689981 487312334 397845612 309493474 823178421 1039124392 151433009 271334688 653944527 128180137 600682543 602828583 627202619 360362472 439013287 195087459 688790845 617917458 972135157 231802396 555895042 958091092 267013070 993708821 211759259 276375945 629219937 758882107 614679632 210712806 970835570 801711511 982062996 131182047 701269414 950434407 577658724 76464276 524628715 414635593 788601075 613923257 1056140413 246551093 1033971181 682085423 429260076 257561531 247749845 571331725 616599755 1052696498 547580156 351553443 742228618 401170708 982314601 83543269 669575540 921673686 1058818093 144100828 944230200 480755474 674456985 378240938 557990335 895435959 807063116 533249528 584023850 476794073 40238764 821220104 747033913 415991113 395627830 544664292 882535412 360416086 551080304 976685490 1034616536 539738294 291358952 113289542 444570404 328653922 328010834 589296580 134259193 486947665 956980848 997265639 930569873 807093414 503166377 405460439 58367322 1014070460 704411420 797617052 570054402 162314776 984680185 577774779 733612348 979642420 203324730 324905004 420690949 1002802968 748430292 248846257 357949628 506588046 949578362 651046527 999481254 356778971 532582173 1008294510 1014941982 628847893 153389062 687667147 443103518 905613829 863804829 733324291 238334800 236645725 937601978 340077852 374210884 807870385 990750662 954850754 798863999 303740620 883287273 874020576 900148417 495698921 279443667 99916952 67293532 360459118 222253253 219081130 359111334 926100726 419686806 35454156 377605434 15604404 975092375 715741415 378373993 1064020878 1029763907 720292151 503295376 362805594 805785781 1013005410 16840559 7403867 995923316 289127946 151791701 153068505 171237440 539371561 475907856 405552815 631399348 841927872 364486212 802910581 777788613 1028630644 404856889 738006096 975995495 915169580 78819689 1005170740 294437518 367800850 708659882 647273618 532294125 476980378 378926807 1019740711 416568530 768509025 754144953 800660278 1025787460 1047836232 316372006 532202514 14912140 686050644 458961204 413402534 1057388771 931888681 972595209 866265146 1060620210 855681706 299561758 982294560 138031661 452348541 296468598 125195145 449708270 435479447 265973185 47057114 361988602 848034668 240535653 890930380 422219433 26526730 652219828 664955608 693374514 958141120 655516511 610704641 1028774320 35666703 1780197 963791266 365140791 872608167 169984653 660609545 497586387 42090228 779884063 739976217 1021796449 798125010 704899119 353577828 1036337883 498252164 365106471 655491216 687549535 632071574 544435962 796150407 220521969 815309039 122473513 191422131 517285739 649781464 430680099 987335443 248704436 24613576 768943328 498202431 667631210 851742840 245306455 305891139 20877253 26598350 576313514 809904127 415289073 11775698 168368934 42363744 922252971 434170899 511586588 135860344 717987649 742483718 554391925 747883306 627755526 663713078 659708558 802201245 817340291 313925224 825445474 260804283 428562714 987221229 1058093065 688440749 736167159 511025117 682260837 77771606 1041282907 181135760 702234058 24277897 1063068147 213359933 309609686 813412785 869525687 336011284 117892517 463098571 356493515 918928822 922656095 226310256 1051461260 266933543 634301508 517552822 704157899 1054022280 232618861 57160320 425102154 1057422011 1007739769 352421294 549695237 428750435 845328921 635671343 723632115 149198191 337039256 422634301 866360792 452541384 460807406 111719906 388421943 920592151 10776462 499435678 455679175 227848125 555724216 52986811 473939592 516742936 161310691 171502853 991519852 225910622 1057286972 518682305 805071778 755602704 509172049 636307565 444713758 201384228 826258220 202703349 260943584 929613541 1064813002 687824101 35380021 305310358 988078876 442754299 328632398 998330336 474785269 933628616 302458064 648673404 68482998 940713259 733183213 874465193 742922328 653673277 497426273 186552125 1064475010 887389585 191192238 946549173 244258617 209896730 479755276 974446355 326426556 738355489 626395690 758781498 728968920 356347286 874571948 619473413 342292166 293312797 721510971 101946444 548124016 578868533 40534706 435234695 11195315 459671778 574380088 242888078 650100802 461315071 770918670 191986389 1060212279 525377360 830606939 674095525 752700100 417431378 154281377 467629750 875006899 148475460 707861564 951079665 1041266845 835747005 61464682 594562050 914636910 475766410 967505566 756271776 723374568 748463283 280203151 757194749 308867883 147881245 731618840 42118912 373995880 356555316 702316708 958842163 389469118 257999913 37035644 591980199 359754870 719248074 804815685 755146924 213470064 596639538 282182800 103901321 614323077 928744141 944109332 148542385 70560110 1038178428 99060452 484649340 67116783 70678624 96617476 294703662 622341858 844426312 573079306 231088772 200660218 277413880 743500615 821181361 475173393 11209894 817441852 155020261 220048314 593609593 714997880 649779213 133743120 943464451 853640081 301954399 645388702 701514457 929568023 790124761 1006101904 736763658 636552311 1037811314 687725016 310154400 1048906677 108428149 822386278 670003933 898553203 215345537 541127412 1036462503 383028199 467042288 130799306 1015938603 1049144200 286820759 341312462 238793102 890362978 817765655 31975776 347176693 797735480 50271280 604162774 87070655 359254175 111931447 479240435 481430200 260558413 865665459 94213614 43109353 746732275 364003950 509476098 633291122 336857440 564244638 936864237 1017141824 305629321 1049644354 859260583 1051452368 77796352 729941653 869982748 330478523 879786405 108971800 174963916 97519658 402656955 220883165 1070990142 1046732393 815008484 162954210 320820200 442169820 707475919 226667301 60450232 320062962 756044498 275286348 161930915 730579538 631314905 862314915 174939404 627484170 523845196 246552021 350104215 147241487 490662292 659640625 387272327 76210073 399255959 1067525233 1011511804 61112415 333023374 706358099 441417167 710957447 923931549 1039556159 135239283 427386640 610778489 1070838514 721765238 376245170 739078434 167770276 53706094 932393777 166609760 971323293 459826665 942017486 720858501 148140125 895710302 316150681 794182028 100866790 1008824538 182220600 275205620 42806299 647353761 282381043 737398768 1033574348 869571497 819240119 437265606 15130025 584817224 824477319 991292925 955842187 804899921 591356274 885652543 676543628 886510880 835790060 258014682 961632148 840076295 538714641 517769561 634582405 1041775356 1020938588 715918018 722175997 968112892 634724591 530845255 245705084 329713524 33448044 749291297 944623981 153595525 109635543 46452432 470243489 214495780 663328258 624392257 982784343 496051201 1020436953 243928475 371593078 34514992 437318667 478373320 87129716 22650296 739412045 672408533 115343402 42255667 482656733 71345291 844404675 1070470722 310091886 730943685 418751599 288234466 205270244 593294814 548712380 426291287 813376157 35644039 252929328 664976013 1024982607 7510297 29349277 981436490 956422081 282646185 873291715 291333282 908874186 17584217 776523528 202293117 736352528 236282348 61439721 884473934 84135936 436303839 650214158 279981408 696478878 244281155 309088350 354986299 410170449 612951089 16573086 79348630 1005812603 17087362 905195825 506836630 469231359 960800603 102115790 612059544 641261565 65840665 549856848 528822390 955273041 616142658 417946621 349125725 208554070 749942391 186480515 470556343 258902722 60129204 791025257 56028699 440755269 600713217 929560879 831121476 544411315 136871178 506050738 1052771846 19360351 332105470 769010161 335856014 479133707 699202017 151983615 124846280 910442355 497729468 852304905 112137999 615703372 162158931 298707838 42527746 308651801 703938771 813672192 239678562 822514751 478240381 390837918 398241183 118767238 137601014 916210764 644296206 507516490 961489538 372849047 849697211 352270694 286149281 468590693 503643944 554063190 240632826 451145031 983792411 863369598 383451113 645896333 275885715 133202301 245138011 675332194 754062450 676485726 974868817 246463061 752501008 684363980 654987589 606529917 407601251 179240482 295070080 884825436 841515566 845741492 838074076 441872030 809731636 748240525 837161393 419560650 699501919 491657030 138989895 96541467 463157840 727296903 402506738 890243049 1042623834 967457283 8330217 268614199 82544263 311494644 555316576 141042288 570616017 808974831 130232364 203259237 672641555 197998858 851230533 905326307 507080296 901490139 269022176 440439546 65066489 546881578 255955400 583401941 1010649431 624672734 523686526 622782282 1059726696 444677601 780539271 16833083 463475189 566929387 540136373 893132593 875096571 311167111 719749701 580124751 294028288 965757966 528944232 355651842 820429332 632114323 374050661 29917188 269792936 170248260 741197103 319787361 321443127 854755661 174781835 823805825 368822252 79176710 468631906 520103317 143975115 842026563 1030141756 1040936007 961932396 135824388 110826029 317320534 368377691 37254594 918646186 484044863 949986331 562205806 963478006 917905348 889735809 207050838 675567483 373978465 771657090 669972940 1064507187 915199714 265947204 387625229 1039757931 850429988 161620301 742966961 685664251 338870312 210245393 715187100 559991446 708588700 950938504 858423175 415312552 617364124 892613869 954617963 474840924 224111014 962437616 1063788752 544854784 411860463 1009166751 346532655 948614972 724157784 928353472 761096890 747844107 789062049 473169774 462499458 1029577930 110368310 758514954 998910141 582463580 234134419 754795683 714909675 443238692 702668900 248366997 87138227 485453811 686504208 414055124 912608819 204071774 620805389 869293985 803272469 482872714 936725700 747496715 335309775 302512711 913972016 682998859 420530034 824871506 90251908 283511748 167391969 67639698 179617220 17965482 777938515 308267599 278913726 610840837 232733937 265352330 295825305 246588056 783711075 924336517 65010202 200880887 804194550 924330576 853818814 576813715 23761400 859033172 188677504 448805161 33640782 888971360 519991855 233875019 990885646 915196291 734618050 245454615 1052642218 1028832829 466141401 941338287 1014698545 83453516 759606153 1032257853 29253448 210869005 693646238 101082222 907686171 539153276 706253032 1026894982 298885847 218483369 491565893 718544781 269257844 741941095 593505193 324138328 151321820 468416397 790375090 886533699 160435944 663313726 502867984 603443311 518331708 186863157 79452094 274484502 889526533 555118164 278093483 307768748 398017716 192232141 413736898 909675535 524600943 445978058 819845656 358153131 160988399 783214329 969417251 61042318 479107520 276515621 822245397 1026383811 442905721 564659996 403832632 126897329 1010464818 63309584 87794011 154867924 160111944 786329360 962479140 1062650584 458255785 1058815700 443563058 95690295 812234825 510380537 266704177 650037476 243653086 568687406 247956704 841689713 1035835898 324906814 662775234 400560949 1024713252 91189634 720772790 681787968 536846365 57494430 668308496 269972701 15202754 831084865 928292218 83014786 147566001 975291494 904324297 383100170 594580854 542085583 253382830 612756480 657785680 179203896 263180479 917304676 264895266 448890073 235959879 240553632 429373452 106437322 957196492 102287202 390966695 805780095 686200216 610288264 324107400 757872185 610726207 1010254894 976137432 426673230 302046769 709693746 926987140 290307762 462849269 120325235 355284993 550560013 325433295 536736307 597009706 96210562 428993279 9280552 629072664 486220714 736322612 231767810 817855776 89050543 922668024 269025483 71239844 578176900 965565994 967002839 683667821 803762955 891767450 707505493 94417077 267063654 587676954 764304211 178253913 711221538 932972729 773176880 861822074 446790958 291150197 992823264 16584520 117153176 754979963 414308633 618538116 678382988 496064079 1052881823 518258862 574067477 570386302 726530780 853818322 55797084 209463950 740256488 810019862 225332928 26870673 593771651 971574961 261501489 367984421 646518964 1052722809 312538182 723138978 38473161 178759429 369047959 421635432 284735947 942827436 346327115 711722636 882639780 865676159 360999931 704405395 388922893 724720250 972168899 131830591 470290761 652352838 899816153 884456992 1031367426 818573415 340463886 274585039 153865204 929318548 299009477 620748106 361597442 1071260885 168050341 389134356 535375450 33939616 297050012 879824884 489026379 724987699 25263506 410112249 973002302 15160367 341511488 773487895 38391449 445629661 968524014 756366032 339920505 62328955 578277173 928146171 604453522 1064679953 170945299 959107155 626363810 658573787 951756524 444336373 666644077 870864938 943145966 226499145 844561367 801466003 723809848 747050393 421952085 955197419 372591818 971757437 361549880 941630319 72549317 199370234 930658186 1062489257 515020372 237616416 236185291 562332821 216075948 940096442 992671020 501929503 233958722 711919455 536817511 925185853 962953758 857694808 195570372 28591666 968395389 863962734 163147513 836891029 734264293 147417702 661785653 966498100 754349830 136801495 141423461 327202010 826742619 730146735 385007507 509167641 723962178 386697157 677877953 242020873 33720343 140949244 592588128 978703040 1013895318 373414160 869131144 943102816 715891158 300754781 810421 832198694 964913793 705129986 222068188 189858873 869747321 74119932 768297283 921388852 366755886 1029387173 550367761 971693072 719323043 452841289 652115565 177656727 1011349006 104959446 1043406499 1012468802 511856866 268218082 259478514 358237764 550387759 323546214 323250866 393351783 443336663 852211117 898981685 273796650 608530624 150703853 370539534 509016379 1029637215 82103331 25461177 162694751 664640068 957987633 776569791 299211571 953980983 690021577 861294978 591819609 382364220 996385016 911835013 378781634 593146231 659403216 596247677 104909798 757633254 914809853 1022157375 880260812 1010561019 225544539 64660704 390638743 612384851 74534904 920841424 18522494 224131748 695509167 594847667 959586779 830155111 1071439611 627775991 609274131 625453063 759417215 645530123 883323447 178840941 511102187 164959585 1021572720 370975819 140009767 819333309 884992323 928702874 3523611 347440539 480533705 794595465 288736116 217387233 12818909 586710752 901498947 91507877 607520882 6031243 343701607 454052076 829952848 527757539 460317640 614542290 778591098 975401276 632270019 293605414 323428650 324706174 502388068 483458319 1027828301 93816474 330629577 40522563 525845125 164932231 426445422 595011394 486882582 289202908 950748996 825526929 948476794 1024007290 204775491 998509887 671391884 871534983 298596757 677555342 102769747 557729205 786053079 764962725 684882678 274823293 377036007 994478496 802743391 816930309 512040693 968234126 57452087 596724810 786848379 853274419 564578214 431064007 7650904 846687931 692220581 587502518 107497430 755793660 966098208 175538438 1011708670 428371197 678174842 200441405 872202528 180001199 1024111441 682773285 922795341 938772839 840756695 139187363 782022657 43701419 37419850 159182661 148083624 758108371 772422484 736505196 810038320 705368689 114484500 453693509 279620743 430727723 929576698 574210906 565304919 773413046 605012920 707408931 384096085 904078326 143664686 688485872 549649826 881459650 338659278 514954807 271538549 832640692 237628901 488718789 47442519 502255496 927729607 339085637 93207388 440217962 899883970 477110964 135515187 29391168 514521885 1025929507 433312060 379821579 296692765 786281138 91902320 256472373 815150448 1018669267 950250022 972105864 675343430 47176167 852398016 1008880813 402897238 972210593 993911174 266040919 732572967 248154641 285541387 502640662 204339675 595255123 759627621 149191756 619952990 179517517 139854524 947274237 8572333 232210173 287861772 575981287 6051220 977838981 387806990 965259967 797096839 112570447 799707814 495438675 837878721 746073324 460614299 981227505 1057361446 182248930 837311909 945754781 48424532 661726647 598984120 565304595 659886518 574632986 463714091 144976021 125447877 1060182877 645059660 854166424 732499891 745583627 157469297 109966592 516934984 198501795 483746282 817654259 865799171 160209751 603896619 49301633 147728967 142612001 93119434 809317228 499816934 28143662 1063417904 46469363 783596771 504849278 851350081 485249728 690978841 587058237 477383594 851325974 717683599 918183011 683262183 1020895389 104785428 379523847 35705450 667321371 153863046 41453439 200941471 266236426 155285204 300440880 849116272 134839180 440721992 767390294 981808679 612239149 894956235 692055061 929259170 261340936 940685224 316038242 888527812 688271961 89690235 616077069 509871278 1004134099 1072943047 625128694 642282873 614073932 246239484 843155337 804684321 446442747 449200991 34921424 344573660 792704546 955265507 1043536225 301189945 229127974 536785320 705175882 4431891 273742101 572570568 329942132 804210527 1063767246 463713761 207314986 311611593 427011096 178279636 295716378 54621634 487362375 774951839 673434603 7398123 558420303 1066698950 513251365 417395015 270240318 111430822 268725853 194400923 879534144 782092606 814149176 966321937 895984662 404125299 675052454 802331813 420268834 275817012 789713366 1036290129 162507473 897650316 480251296 1020158800 644565983 538423110 446251527 422126038 670474917 829140652 83517661 777745274 458334252 498114784 682355132 427301670 1028886993 223210311 200106072 669826235 313946886 742296846 1019824384 862566386 65332193 200421797 448782737 130703458 221801843 548834884 663030515 646441055 587539750 705379405 1022769764 933638985 845379671 151674624 567763034 607768596 151265137 831130822 809635889 208039862 1041572923 287519520 469161219 103374374 798417317 439420275 610150342 307550326 213234810 1001549984 125294914 951947 653670777 921939866 459847637 924538473 127209332 269703543 647264246 929288577 847507444 656445061 882756015 18236191 577389181 961969787 757529943 848276810 122408369 450167223 881524151 711039349 865849258 529881516 689391238 98984801 697785638 467835509 666721695 408737917 934573052 177528733 371004351 779564487 831830032 904781542 164014017 658982361 912724086 845617281 1044698207 156735653 537385640 716986473 654089177 476259976 749443082 309800411 372593675 963755657 623575666 297732274 319839536 557208115 779387833 786339269 595262858 275822481 834325780 404163699 497283859 738231972 196083627 624490609 763781565 69874475 729287425 738735369 754727259 740119773 1010315481 296142466 829011109 68641301 522871651 766319987 824884451 1034409686 570203229 724056797 145495547 23543535 267659073 452096495 932945221 572869574 392355853 961136498 174646156 375935818 578944845 370055232 851557820 811611859 761730573 931512645 902355918 402509169 395474678 894878603 140877962 729607939 1035833381 342055384 1023103236 1008093061 846755847 765133113 892631763 643854401 935859960 280652539 50279822 784354201 572890636 953521584 530035544 782770161 985012604 1009019516 994066852 567593415 804461970 186883762 330198957 242633468 871660533 695407775 23187795 529606767 670082713 1069753527 931679949 222688339 552522740 1018290289 66932004 310193888 51761024 1070335067 99012725 207736750 1063953697 557200609 651082193 313147199 670569419 281176011 527968940 676503033 1045431466 97158861 529595889 686409324 513769394 6384447 632953287 385257588 835025074 24250145 926619301 271320909 629761384 538092129 669476213 870532265 304276497 677415910 608448663 767304431 876647180 382357208 447481572 888310945 217075158 636427806 651832110 470231654 327278980 277655687 925328804 862201427 851449863 1058957732 773339807 257073153 370745079 799902841 755256220 44874166 535973978 327844739 546616333 81440401 621630812 405830919 406858110 1028421390 947432600 714942001 290078682 592298114 377955685 828415799 252338108 622593241 818458347 638446637 939980869 1001504077 827023850 1025838003 682427702 858475565 703870500 587437474 352447316 404955422 987805667 429841741 57799324 692711313 156296928 800962683 103273465 600304270 955772776 371419947 25923141 78847976 388439300 191290429 790189060 967872814 653648367 181194471 183123853 909404252 982912034 796181252 996571002 823899827 663639533 322784833 1002683577 613139710 446439513 1001328876 426990652 998171263 1032531320 703066504 873339636 887658771 912634891 518213800 561098917 496139720 69622372 711368376 239447500 310302861 560431272 134384853 115827310 543637288 359894647 486125927 499933830 491904537 928298592 267148786 358239104 482460534 705918584 194376433 218444694 648883071 101078959 420475367 76949873 912973070 625786794 856419500 480394051 883729196 66907514 469472709 240385011 638140011 272236480 813915165 714629040 420522197 1059790126 643240542 34451530 781084859 789954413 858243648 604084703 412488614 681746064 65345593 122555993 1049922553 1023341133 817522280 192274726 654727940 927334789 1023970123 838910852 83485772 296176091 854530241 464714034 98516872 90011138 627623836 834818106 1034522482 376415613 1068485001 475650106 609501527 789342417 825350676 529763842 677800103 418053518 427186727 653560678 501894471 981560652 448472959 192584907 341141916 566480224 27911051 161584893 1042836139 24269963 109521050 189559773 686980838 1056550582 766196968 525565642 642601550 393520228 40182369 337235309 241249093 130917811 773966303 286639236 454560128 825398290 319616875 118132506 594152052 453374576 596223739 1057265111 340425824 834221982 848463357 981707453 1048404978 540770732 841589362 637588829 172500310 297642154 185743746 420940595 117083386 723068995 136687158 871936818 644484283 610315638 651142739 580603985 479881834 148634390 392472160 185744423 693381178 505601933 1067683493 565650955 972050789 933457791 722959895 691817562 775083395 164752568 54763744 545898104 780582766 458876097 485506071 114543488 1052276358 587553768 641858242 1020371196 97669817 762790991 474090330 582989870 540588412 194738566 231824849 824425301 418135454 824586578 337435248 965625775 600686076 1030459025 458861444 205346696 14411517 828078185 718006702 34126747 485135133 379702532 668823114 190676537 831854233 57731213 418572613 969985621 160700654 501726226 801874499 202491293 243280378 764142378 465816212 577867891 503089570 948363824 736752740 837961467 91140567 484496864 865104886 951225546 547614556 29627590 542054324 63678017 1033901838 709008604 3568631 746954748 779037425 346819121 772166870 189821908 1042006878 713302507 679001367 129510065 818846501 1056434113 20967027 943822803 553307772 22529917 910410695 162160879 306111536 778021584 812732984 1042682665 832213978 517405431 329052577 970932256 929260616 36586524 752301407 26648746 741398829 542735442 776208174 473922153 772204619 30256525 693134612 1057239034 58579338 1026492296 924495258 630612995 573437317 397000062 660734824 957442456 625360607 1007697725 949774184 1067398629 912175373 21701088 50903959 703842396 59998623 320542040 410815216 602107499 138590599 170700434 527832796 594943808 387959871 419233682 714363863 801633310 823809643 435320914 2987543 743190937 305520925 940956529 170935215 650299036 1046573796 359216021 955965826 29746835 250648787 602594700 546425809 802455680 1010427909 520786948 195640348 519067796 214675287 498099776 813880746 558037496 567972471 95861066 848770448 780579205 537298845 462330431 842438274 704518655 333847737 191153869 928602555 270289868 972492130 240929168 846570448 959471374 255718979 190698862 233231852 437097716 338744014 250430153 470981010 955045550 79843416 486783062 418283648 318244948 830049518 92296832 64937040 569975659 741205926 126224615 821961677 304879890 990559790 56344369 696976423 113620964 226225423 156409778 250604959 901324811 894974815 548711462 297888394 330972206 853735944 357200429 1040184317 911145387 826789689 577627986 631504499 761710074 798490322 724076932 894467630 342293039 1039897603 1071532188 776848050 443414627 872001632 471815903 1037555441 900321486 915876804 773780708 1034721834 257103036 449237291 48215153 447227051 190847831 670679663 1041410204 485855917 143485018 152274062 790580579 231997269 455743684 956928497 889476698 380225529 512258855 359488410 597846088 940793857 821119586 312440340 509272381 276848425 1026754633 611383811 649013879 161375016 964567793 255411130 522321426 337692927 437560035 436795893 151587181 499109933 1061265980 672155968 313094441 832499963 53792066 523643631 919614049 69724393 466508767 675330186 783875588 1006244068 563469437 100808735 359438657 31794113 1030290591 210310996 334734027 119010094 147580288 233543238 547281313 82818012 448542122 642195916 110499737 752514678 674379311 255237110 581228721 602926781 597321254 434513684 603474556 414245549 1001758743 256628496 338642701 1037235491 761493685 974817314 961913258 390275231 645681348 874992903 548545026 561561781 668152513 101575891 1030775180 18857395 706235567 155410651 76161031 623179065 660453229 189136136 1005273834 338870003 179917366 510610041 495614104 570205446 970515563 764928778 666739452 383749114 574492251 847836539 930911677 655773010 529832406 554945895 964365270 1024662804 383686655 98509541 965664329 591442833 667812284 88419081 88026147 745844581 747397389 875572126 1053913120 800763789 737492808 743841341 735595677 465661340 997675142 67424108 315770206 767156895 937832889 767320199 788889878 241537203 260082963 788407212 125351896 83180559 237537304 1032992483 88569033 707023362 384046641 124638779 429603545 570915507 419801684 271304662 193299652 675229961 971895940 999905818 898492878 105050863 305515213 208034564 419713323 202961128 717043183 262052790 610369159 54800248 944933293 863697889 174874103 960676543 935948505 980164138 1048715941 504591634 198517725 630696889 145049660 601628346 755688244 707583105 48941848 872129584 555123316 490760622 508590436 1028140678 313064232 57049009 1043441657 158794891 991883901 607414906 565682252 487990259 675221890 830381908 698441957 775112752 221450080 90073168 834863364 601180600 389107202 103094933 750147784 121729576 118155253 618603647 649737297 820594248 161122484 917887692 19257075 641369137 694914359 747381334 181292899 642387224 852558661 95623216 411789321 890553641 507274497 310952256 570352874 192134700 631395246 440574793 256037459 913518173 464849792 31187375 413527338 433153287 679530017 708328951 621315797 2522928 621727803 801519696 10432686 594683236 292241498 295934726 793754680 858258026 597507484 803749123 455824123 269412543 780043303 1072135825 616165803 189592859 763907342 186407688 823951333 726153280 510210171 361748017 215402478 819422350 945496905 914185840 540142889 400804216 88703957 514645056 717074575 44096116 941218953 659998586 99380798 323480190 497121312 891210098 57625979 85476910 1020392535 628185709 729400265 672997741 217992601 346381548 528320893 870058404 43463504 927134854 131113534 304249724 43000688 302122802 594333564 90364088 749482424 403718290 299437585 816837224 979168384 154286593 563254397 728024116 807273854 505420962 238652328 572984353 895179515 312929675 339043704 412462315 566664334 254262568 491668201 881798502 799664907 861794212 168069259 864050729 5507882 734467863 290688279 386564196 269596599 104902731 200213584 930394403 351951021 451123233 898143961 46488403 617803003 92262857 601589799 61376526 416319120 762563264 1025625404 216178357 678440620 339680440 826284926 335482550 749551935 1005674650 630255886 333688765 252920756 764287644 339366989 630782233 515372479 1003604968 1020031538 523719617 169646937 997756688 594185101 5187810 71887265 164369506 939152040 455589151 773269359 223238930 587997616 623898390 1064991544 6879542 448644384 383216774 695142423 457045893 547932992 178821224 1019599523 353240242 728805418 209174243 353828607 829535574 802627790 662060806 1031384954 162095699 981329720 712506244 858691924 877183162 967110507 153302558 400042278 23107642 596629859 570728097 213277679 272081880 532280792 555276767 674858084 834224618 599444388 316097774 745337262 267499208 293722874 459837516 663387381 180495071 90489890 379165145 444705224 1015179331 539981811 109169969 492523407 605638747 137784667 672014933 591640501 424471353 1031137156 453488852 176567386 975186109 51416274 469911260 268033217 86417517 607690190 306470422 73400412 423816340 662359440 182315862 633996584 693585680 1002081987 827249371 624276052 107551167 342835645 81423495 737414685 730044218 213350463 4501928 249588492 175381385 1006621532 676602150 709854516 435200455 824369534 535302795 975775475 192377341 391648507 674550279 921674892 142337345 899342937 1023584049 203284774 789597987 1022103651 445593373 90718530 161596461 55123985 507805697 739693717 204055508 1226584 887558482 117184696 885481245 6624601 529338330 1058292062 3456920 319105230 802006666 701095942 942530497 865027812 348233409 424903106 402960750 725521802 171148688 431281612 762337752 432078353 521609579 956066835 795179080 1040564080 864457758 548698438 55485145 83052605 136122277 572285951 121844900 389212841 1025047266 783407505 163403767 369460917 200911964 631341877 1031165334 675533802 39351238 954299513 226585422 618513910 702129177 365079336 367325811 875144089 977213129 234328864 371096484 125287537 276149579 270203827 243839608 318745946 549445478 799382984 571487407 146081325 683644848 553573265 655913354 935330367 743736972 731074676 649770615 924358102 876880816 521703191 303946627 951803607 170755504 265214250 1057647908 1046862769 742926505 499542869 856817355 51218130 506236174 499037120 950559782 160372922 2262377 447925822 1049236946 381767661 101410259 89556160 561529425 1018024329 970917071 147806918 455678692 410032651 854014718 22214868 709684983 570813311 933407931 143884357 150380567 138221478 373246065 150417228 74238517 645698114 932935185 129892094 623299051 1030899132 103833108 68070103 7167050 733836073 912230523 838809439 978476669 1052742350 999242605 152702334 458124901 182347145 640634222 303512909 713647772 144712082 334800189 80161399 212844297 1043003390 664606690 260503344 176643379 190664 429323468 842268089 877936051 784687075 31615994 186248746 793357771 1031237080 221518908 24827113 326140930 771241654 347378985 128446059 4772898 516983405 446169513 282012689 964552797 229596888 164300710 669252935 656467332 655183521 216113608 497604348 28022188 865110241 368821075 610149837 869313914 515701414 216362963 251336976 740283311 310783364 644361633 690646167 644744112 736298619 936896402 220600955 503799451 287869227 975560730 758871694 456269132 344896140 588959721 982538406 838263907 131249990 219037527 1061864918 990962746 546900723 42782011 65565080 493022633 742048124 404438159 1006362254 390228694 381275810 796618132 249269195 287551722 935623287 47815920 780000522 307432966 659252735 829721366 707545987 833065548 821591681 1005750495 92858128 281525526 702076551 343496105 247163057 935788595 591959619 981577371 219393237 116825032 692222379 629461755 62484505 399022712 1006660341 715235952 693642514 547752050 628409575 263373130 602299904 45625337 292128711 721112386 339155545 1022943226 1894709 416048343 117809418 460706126 406802326 214760827 1062128248 89933516 1001806707 566526936 926239321 1063172889 707451836 316547246 930625496 212310750 448513182 228648168 100629558 776452036 9941551 999379894 248158946 820457986 540632682 408291001 226674813 33726981 995252804 470300556 177804972 352932768 598333730 214499029 129228789 1003284305 217561651 579895053 804428003 426908880 1005949735 866703011 582384157 127733169 129899126 109014081 629195136 428640726 696703567 942525503 326669127 80937020 296845528 498420072 965985862 114488399 50394292 794601765 242109877 635114952 311156139 1034616605 81279390 394385521 827704322 172833898 539897475 5576149 870523260 761967718 1057085776 43175646 569909557 89091957 122164002 641685279 39475938 261026601 734075283 373203135 438376841 234273392 941136645 119735343 542347978 413345086 145602751 116535965 313779261 803124146 228961408 1056197168 328547188 333391634 421454929 1067201034 117664352 569701489 32227153 580613319 421244703 804689878 543283219 836092134 144705341 600352929 484478446 268557411 222310768 677528248 82797640 634315929 499286223 894731072 591745710 870188203 421236296 290497899 870704340 835189466 351682995 659776305 171697456 672498390 930083826 390546218 943135931 491488105 1064889634 362929407 343822048 277196018 141801907 484194088 738818110 259330138 51447263 405948262 777870072 583804833 574716306 263386468 312363658 141940250 311569945 1040912703 181229101 1037907219 224268044 985698470 273714858 289501390 421860682 849519901 664428186 179807776 319183378 106961960 193200450 582083890 1057474699 647736703 794085913 531973844 191048143 787568218 485146762 289300082 557346120 253226355 832836768 516371622 67510458 601045381 705165333 893632379 369631538 316473746 418800636 1046734350 162854938 374082669 880504282 259066202 55768309 693625182 852221236 101910486 956507472 1066372989 26399076 162495467 608544904 292615025 267529562 632707628 566963364 746078138 67361203 331651746 314426575 614232982 449128478 877280167 306223514 619471465 433496023 172212960 1065516395 476328434 1066057545 149574370 797090713 654414948 466713243 146367014 281001688 574804046 57313088 480854819 265346613 730168866 900851848 335298621 354198984 183793690 195442136 284246481 590594240 589793113 1070190410 280710336 1043002739 705298576 193897910 390629679 526113734 325615039 583494972 297148653 138692636 191804847 311828517 52227105 451951854 756292065 1035730921 860873387 108461679 124162680 156953513 481267105 669034334 782093296 290083129 992774232 1030131252 734662946 84680390 408823819 697898839 408320769 112497143 824281402 965535465 100270330 519571871 147245816 97427368 638796249 674143949 1017855000 825713580 134864661 425644704 699780181 387496612 69319126 654330735 557890643 701139132 946650622 875669886 772919870 492569803 740277643 833064989 125795524 614014857 363427266 1007171701 390910428 1021927438 875112673 539071665 369598675 361491053 1050763988 762256219 779399296 953972630 683281793 367618345 609717613 801286967 398553670 508841057 727349798 538623439 922659488 600261037 748804777 178488249 907639271 802262342 332767505 938070089 237978362 971123578 735782152 838842027 336168184 867516766 815443580 295974937 184804599 423506217 853652955 673009737 202124807 728390754 102711943 16120561 1047002040 281675117 568163343 281383898 421423460 349189198 577563881 402928630 492203512 66546390 709041700 744842249 1016873097 288315581 273335577 347406103 1073666139 825423000 535358880 1017795722 775639169 407230577 1041553070 26533554 744061280 597954051 804572214 600399676 442689994 655106609 428293937 887726058 218109501 234950875 264832412 986964813 479908289 382162939 631956835 865056839 413244200 218503438 819243331 413967843 990755722 1071473410 151058419 676808456 100952044 900125201 564348516 116229246 834330659 308008961 32683801 488513241 951523066 847663487 430345810 820780319 761371350 998901016 742927087 519424880 972023707 459992774 917223060 959209568 491380232 805600225 825832097 110509711 72107776 184450865 898382018 815071319 237642093 1029548290 521333519 402387391 630081383 859270218 789671747 356287789 533332510 330139536 184263266 436528099 697925276 804932336 902467278 106044269 305901981 514093140 1059904225 610067295 175252421 408199426 814263204 16972284 544404356 1028865803 462117253 987277586 906650363 875401648 541066861 714757895 91464243 613936123 1072221875 303956943 667643963 260324985 116049237 282564200 116864702 516031265 393446064 455370757 478792272 409594272 768306608 1040179659 522207953 845599243 317067827 357267652 501358847 989740266 527024952 297057525 821859874 15402698 431839835 1055299931 745260257 504416169 24292825 114901436 150570547 28991324 728610967 196168497 355776086 901759694 297245986 199370045 237510139 512135417 26249985 275470546 55062179 931154302 853943279 609002779 127466719 115899804 346660476 957717565 847744957 534806269 938733687 454600997 24079135 154562179 568908106 301424884 683713066 1025699278 207131692 463561216 1072647644 993960911 342257928 473560013 616545996 760785158 28249309 834513703 199762953 68163985 209740991 981229130 474584037 919147379 28704995 673984271 709646452 715758228 997250333 607129452 423938439 450154935 1009751943 126792038 221347110 584860745 154303086 975768192 571455723 183852008 627163138 531407725 736896077 1056323906 447172705 898226909 764972454 720918315 990242755 286251944 561237477 987875873 478525152 410980509 979749067 131073235 876314789 240537082 937642478 453358897 173701356 334103871 56071721 418962654 226724599 412482547 586801818 579555437 635976022 333306077 606564619 812023108 363994533 110161486 231502299 781872538 27483070 594488483 148025718 359603013 1015337353 180766767 2465834 371897725 411347030 242930641 724425701 1005326480 38367037 42921478 386324935 101400158 1050312000 461090155 778394909 783045380 825186490 745799407 337492071 197829365 273249745 216305952 515879224 548913620 212928691 860032093 1013429178 366910470 31416431 620474936 307002175 918628749 993744297 165710041 497117722 250037692 488351691 603342317 884454926 555648869 164920472 30847350 193060116 767841641 917883981 79638827 166479856 888618268 573822295 458015101 639516597 547051668 640795813 690528074 541651467 382377747 546476830 1035301098 676222764 402053396 924450982 869449353 1035536319 641399940 344587668 358323951 626436651 1043769040 983289287 237822154 66111687 791889489 84666217 915289718 754198928 1032957115 293682431 1058036499 366554046 39589087 879268043 833535740 749547993 974653951 827278880 834207396 93849487 633591703 537087821 246188167 999353891 308229080 364537969 36702850 683345691 1047351698 768778172 823688165 352417353 109913641 986106280 388198050 93273626 448496875 15721651 179199503 544097910 133370368 715964658 629714428 512460708 1017594463 98364427 714636579 915090621 694067585 657144070 474077267 83661896 266137810 919132225 476302277 658895891 638705983 449188511 429768935 118338875 284942213 175866359 1024919925 388094400 535614047 569427812 245952706 1015966439 449902629 1031039257 272605828 383363103 852949622 1053779925 636797408 892988048 590912971 605768876 717361842 614376412 873356545 317965103 173746789 1008767664 503433665 241411330 464231804 1033921379 491750881 611504334 921058994 50670674 602972313 47380989 729025387 150991920 884892978 983535732 1058710188 846139808 921212712 574160593 37846083 278150726 335172893 220661244 718527083 657047632 1022258750 88426874 523218250 397563977 722938213 716788823 924595799 1056872891 49813074 929569056 724609394 829937809 481737386 752115853 737881208 984765328 400304835 767094136 469291230 883426945 858782350 686029800 412951033 900741398 708744440 102224860 484688714 665665028 374198281 259076472 277561089 902127396 683161212 630299421 491520860 66826765 630226067 367382098 333066288 577158899 697505833 200495161 280243616 1007789336 25780990 411013833 382854609 621379408 677643004 744117067 229179060 633345828 492330094 759134157 623515962 985850499 47310039 596100003 753063069 432333217 144846265 668791325 1039692694 917914206 195353422 63852963 998654150 462872977 592371449 30592219 36606589 368416940 718528948 528925275 534129728 588632219 152867054 846140862 37858790 816928897 158261302 858944490 1052402324 1042362853 222237748 1031442181 818655173 604528479 250920491 632470029 891050571 915276549 527233004 877148849 447139069 471677982 403410047 851658347 422573469 717461686 677347421 546530154 186840352 447591241 180278085 765696853 855777718 362193130 914550719 12343141 525247993 333784261 996304055 945913860 1051247646 709442468 396141324 556009076 191860108 855613688 768585450 510702322 667340974 666226709 784560752 467075489 854650426 491236934 160863729 518741245 666109144 642489233 690865639 411268062 657250067 743026215 472354846 450396577 512739429 464022643 471476150 1017526886 797561083 781808710 489973941 543207621 779490119 756089269 704501657 411109171 225398267 1063444236 408636282 670986094 140489011 163045977 497788633 391503352 641990949 1052098841 822031451 1062152396 360480560 1066991745 950831220 863899460 878834128 564273326 733259517 583386822 403177374 770067398 126106097 1047413910 1040682886 245156681 828726876 782180820 527809518 735583006 534784700 723339143 818641657 353833719 613155798 316238988 188234165 702053923 265157786 502514974 730661930 810046823 685131028 993853140 387803897 475507225 163453102 841901702 891386350 772244467 489484695 836126903 474841682 56649982 665846135 96088218 214435527 722634195 712899126 162048908 789482875 63290580 865373300 81380952 557915346 106995530 746294785 714701416 709282273 244564633 38387091 542071180 116617927 1048805031 309831559 987141504 491940045 661621329 685939152 141503638 958927031 404977063 446360059 765295320 157329793 597825960 793611182 70650731 53290274 722166994 349348922 866743048 692029383 970022850 506740507 518486365 851442206 780774445 1072426185 509641081 614212752 420577465 1013636079 748113447 148622739 488934868 192503050 476938628 53335662 365596642 581582868 926961782 813986477 474331311 840605312 377412642 1021646477 649224726 809207946 239514274 27973924 610200062 54743620 741888558 983636382 535079486 218250904 532896004 524006153 1041309497 951188505 691726451 423116226 322903068 999701611 149688538 690148122 638580032 356169145 799799599 310796424 581849901 527291011 98303814 35969657 665342399 398350513 1034992825 537603374 286541835 697750902 474886814 263302002 1370627 689130819 13006038 824244900 840013042 1036978049 600657697 321400367 53648741 269231291 706519571 768012912 91443086 307236162 335432325 947502517 1009971773 612150564 526148409 912867445 88155559 1034887181 235467743 587907313 589114117 36368550 755092729 1058098440 950141554 811299946 857788295 786926609 455997806 691352257 772071673 983045757 864349611 799495118 516162252 667920541 694402999 1037081037 644767738 76303167 368652359 715506094 284451939 535098720 185619668 129760318 191662209 53916166 260991512 1036161649 278389222 802924489 120151462 957064829 732872794 217097263 482431820 359686811 412226094 1055325567 77638092 447566308 694824690 732550030 624679569 103487309 414001583 610892368 883396560 584646839 10978898 184337599 340416684 753912069 456970850 698920775 629025625 574414534 99712517 717852730 344470310 1019379982 726827996 271303882 1025842128 590177454 570694022 803340240 306921164 311917879 995707478 874465346 465617952 500832954 155422073 935487582 608915233 718470010 604728301 918378965 619230997 790498816 418091811 393169938 960989069 672144711 1045760159 397911286 974349483 519893702 404853392 373474805 498133385 148476343 288822994 886483924 570458606 456872313 959959218 627888253 152207439 368200937 1004085109 261438520 79513015 675497604 929509334 481670634 53293907 225826531 30689853 455911592 726414406 14035998 45096387 924956484 556659349 500653383 1055239679 599330305 620420969 69505153 34377606 312642032 30006201 632067399 81818227 807641081 121962444 489568894 522514249 478162889 541273745 834384867 935696387 1004648483 911443293 501100173 811294617 608904873 339342047 218543428 552434672 397798155 845667245 103727930 861024626 202869363 847690272 505225928 269441985 849346589 267579726 122845068 276549409 1008559847 324252235 588329695 762042477 77933059 850278875 180654310 476638849 465436229 1023756265 1037518631 945175708 386772253 543100108 479721073 690455268 884513657 335716098 53029496 865602008 78670683 334778365 1019575550 537680044 37175815 716571884 951216414 431146074 804645940 333759244 478639363 305140135 581543049 138297885 274187832 980464942 886038846 1048685151 843558382 185861022 305970503 565585469 29214927 901191836 349577714 503498478 203966252 389984802 863976048 288980339 432962427 423588047 864859068 1063474701 278794839 592108494 991031162 293311281 723308321 668227947 689030484 296619621 288683991 229890080 13214512 529512067 469907202 687307994 95871294 609835060 538760757 136536933 504042600 653690460 690405372 244496618 873132123 801623859 399166726 302826456 27553682 516593297 554465931 511350237 811267402 619615233 273224245 957109729 653261748 813932571 978251662 935416808 346436328 926973605 857577682 864814702 389191180 14473118 79350474 878332526 215010511 679998088 150564538 431028870 23292281 754253366 116932426 659139866 962278002 929221015 308843139 167111977 503989720 1699397 311389339 20896333 725752689 1004728056 139935081 969182596 531647445 888983788 384156543 900617506 637881476 614635735 703548483 675449399 125595741 301770671 696717810 543194637 349775470 340669977 384794765 27055300 781023380 569835188 683512345 575552499 7973652 818099379 325075398 516288246 985665617 136835791 830757431 417024018 602764168 283057742 765736309 305834210 944134683 536494002 653367959 602984287 959641010 218225698 112906663 559952937 30185017 479939958 764146597 391797041 3098545 696118325 813558788 727565745 193035505 500880449 402403108 185979735 696764906 354462410 541344578 749696380 48521368 607138696 682457552 90857627 12428102 284635075 923104595 153379319 86696568 38166236 2033205 657293852 116326742 301894497 55341920 499655977 289716051 394030444 474606455 968817458 198297014 785597079 911740063 581430502 1001129944 992540425 1048891198 34213825 523023390 470425175 534850688 601102033 306593541 976835130 50750686 943257763 452969907 148861179 648695987 862439414 230495545 87555022 68026955 582065795 642131888 533881443 902296642 857783093 18298043 578727735 386480670 738914721 335676378 104322253 587433425 898859729 1065206763 671437522 803053779 789107437 754914385 304579952 878841901 768549535 432361554 222599821 993655085 494256590 495068859 9222888 809056383 660983708 629653199 762639381 723899067 873827136 914782156 713936229 402199303 904187870 587558302 65332633 313593186 449103670 84988783 862718510 526765255 93314803 140831291 666527751 901771428 911289685 787883083 824193112 452318278 842348844 717427659 189300431 264944378 337640792 1009542114 570355526 83909970 788244146 297165519 305290437 461387949 541251557 370263714 445542131 55899493 765660659 501548802 800494521 420818469 430822452 739421103 569417929 411205367 755850184 776214554 840340776 609285887 856961513 272413451 470361280 1020667091 690638671 722283533 302001528 260347479 984158815 754163331 976856073 684206295 902622497 373116031 119075859 38665616 970177993 30571976 391493269 1032591852 161170426 164639689 7011629 862985925 88146725 612644191 571405390 372954384 361634631 1031150825 666215768 1009891186 260989426 1056544211 813729346 882812985 64054671 605932781 966599901 129123827 85212795 773833901 1011767868 80329574 100824860 857916446 623705166 364950608 171111240 25158022 893008056 545792273 227354133 969969521 333399296 823821253 93488627 457265159 283373536 117480434 427075125 131973910 109640142 286502617 225012438 506650864 745997064 1031313904 907125129 408508275 378343107 968305254 417942771 746661586 706832331 595926548 583784767 983234176 540022078 945433185 267840794 912164918 177627231 667465106 575269664 452693556 329814994 350327808 1024443264 172168186 421638112 636012687 852172462 540017924 506873846 183832934 900754695 1048704638 76013876 861235313 430529733 418446072 748368871 676426463 716819744 808244400 261681860 364980397 488669175 539853482 854565572 252403771 671478787 232337614 758584183 434296775 31436048 655966590 434885382 635445890 344610543 165897278 158698878 449711174 338178077 269561189 83556643 230495661 1051559852 986480327 699721991 335308264 599566367 893279137 222719407 163281785 59043134 519891153 216979610 613959033 967120947 844143402 901730095 514404170 243669866 379654544 566842737 987332018 450645561 773841695 100811787 492576647 728106399 843298143 828688233 142393223 36884755 1051471733 757206229 654843792 569480193 969878178 377928667 83326543 511078194 170513438 1024381584 1040590222 716602164 38984185 812063036 945656623 329220767 505456401 678999209 965795235 780488085 552372303 153010753 31290426 132571101 540435270 709983500 75148798 1035134410 486477944 584696570 733313907 762953831 467928316 199152047 380422690 931789023 501159159 636173116 596351423 555943671 1034047741 146450545 536955713 971887713 334180544 891977331 16421166 880364509 784233670 972406075 582939114 317900328 195784421 807109085 929618771 114095227 578232517 1023661991 954720590 28093964 1001528817 266403329 808510614 855894602 372317573 132762310 120875405 1057656771 772090676 99538738 1060994561 1033003302 469206572 767439491 1065227599 508832248 272449408 750053669 880889874 498339507 760447230 601329426 241546490 75022399 22317492 591326218 265528425 637031092 984332677 524174352 467109457 194759155 218805199 646557446 296405607 677055443 5732868 927985597 420725221 20960096 941497785 955015904 707928921 866702935 165815314 267719178 234858628 448059215 1050162692 804051029 407559000 470577864 395308012 898719791 153150473 607877228 627615235 371690187 432412486 261537829 320962853 417254085 653880559 58845431 785812064 967865813 1010197110 1016999644 390961938 273631537 96384139 415754166 293470116 876284406 84531913 481157976 646524900 875782353 58476919 1004668372 728282133 550264948 50920425 680043997 874230344 660103673 728637050 136619121 403386016 275630052 609673536 233546873 790569668 398497943 263486902 760211385 1050984330 807072824 604911993 799103590 591354509 744771717 723791384 162096394 552131543 1069289995 460570751 978649874 257882739 948779007 865082962 331545839 745148588 672516119 583845444 981493206 902488235 332187 416092495 371713062 1043610803 565334154 165764670 423345970 717104717 82687368 1030063331 987638242 733679663 763552115 1021486943 884608693 917263247 966730152 413192752 503263731 361605413 608707671 345421590 387413278 476730965 769158222 969161994 375307355 113844890 823329534 742948615 97377118 80383706 190219208 24438273 212821624 569277510 423303010 180828073 674871774 95020730 600638703 117122224 44291876 894406768 837253733 434468668 864726965 844298464 1058401935 329493964 566095535 426371091 1066743741 79679189 469936838 359263034 418444224 343007829 966702857 52059543 600393199 424590896 136475689 298521774 721162320 30966548 347733241 892387536 951368621 209373818 608076532 330728139 229304658 796573854 106315318 292616679 573949544 742998953 26240695 644045923 698860736 14408011 409873729 784801402 698948779 162495123 630021334 418411657 9956031 939814024 756173866 34588008 604208375 102464283 899973662 198163655 268854174 58668781 888385029 125291251 249144806 570028938 523505183 864702006 677735406 897740870 3724947 524346829 210087475 548754206 99085413 927008044 973968730 321293899 995060484 488592132 302089625 594774771 500911486 27112284 1025630036 14516671 979114256 979407304 1020066573 428518184 425415142 211194713 721399788 332275860 456175467 837962231 718094513 938333462 842137633 161532264 339172606 513168152 182463989 224472324 874416670 669615025 583974769 701971956 1062241848 881889752 388109148 455923480 172803462 371693633 851541415 529554130 1022108757 577724915 748956768 987133731 569064708 135083299 905247493 207754364 948307126 175694728 200700376 141448234 114813105 849722704 262370848 818666078 620423441 869297756 248567618 13255733 55290570 474653994 607531636 427617942 490952295 384374788 919309934 85774134 250518229 153447102 246515585 401572936 735504444 776300593 389485700 434662285 70477225 203142531 624017889 379218650 409943563 851045045 1001717687 866139606 142455308 42962579 123433462 1013006294 752610635 199339264 333210599 132007496 1066246430 93447509 184664915 45662021 59903097 771161879 244355564 934721349 470949395 362407340 906975417 640108672 83676206 739203487 1008690105 731404210 283990342 645684062 160345490 410933146 900367647 139127397 740877786 636861556 830805699 6989251 979811255 49206027 543183957 989957242 498911194 231098437 948011815 72826461 864756043 948146868 74408407 391317957 589728358 165945106 12134560 157454689 960790008 1070345673 701444629 272337153 476639592 639886548 76726460 58548332 947721231 910790548 840695746 297388021 925967231 847800008 34869184 18582381 1050384529 379002828 535347034 444325324 599518410 34278907 674865906 183224717 787424076 1009011412 403534420 187342925 432261667 135081423 1045951678 1042423642 38833120 1025560568 947406035 254503108 813645771 450513502 771350370 889283243 349981658 591373563 320030528 752179530 477201206 249756003 965660816 182235051 85718447 603215531 201302611 631185864 362848127 473967879 715003611 224723976 700712611 1009026358 879313313 993200855 573532119 1036053492 866024087 893111525 55768549 872024758 669577510 489925467 481022478 476347267 71021470 86015860 773537772 653248080 842075098 950756894 326787705 94905525 912383224 552404271 947402470 45595308 189341300 1066221053 402623147 398879626 600376461 737485136 457261283 557255668 575575816 1001903820 748553059 940128733 1045318547 278503187 988033389 105887698 785176301 124059697 60604732 779247823 136173429 309778787 93997221 44803917 931045365 899913840 235149513 704060958 525768731 938209815 464712140 44774461 986748038 220558473 250072363 369888269 478360242 1032939001 899253359 425525899 892957144 43325378 787154793 802825573 356307471 277151231 464213762 659970366 1027773381 21238743 958993315 241702129 502293507 105200566 410106870 71053939 455764098 711302668 56159744 105028000 117226549 334175132 227828113 639561967 584830545 436643458 992073897 713291733 396916269 694800860 1050145301 795728713 213474003 32141900 805438938 737802419 464151899 827429471 850766848 442043708 1027211706 625745545 507507893 919442850 986240536 664644829 640066245 1000914494 328927513 111623233 760501609 904215129 1031338147 685609824 341036833 680239644 916131457 410325410 712979814 395401417 177457522 340852146 490364424 905623190 1056137088 743213761 480155677 73193767 1068977437 76010128 532566751 455158969 988578977 874284365 298309145 466613184 62042200 786711302 117469432 600221251 990237712 222057271 375023488 116211978 1045546327 1059310785 199648256 1065904966 329004931 1061645837 517185541 613667853 681917299 398218331 654915015 612096218 254848455 211518775 630389680 559522825 215623688 799129490 1026032892 370135359 180466525 935938330 637333381 104245163 721140901 728548018 282376280 994195834 431158509 156118408 695264390 791697030 512000080 514540490 853709247 1050344663 50643588 212912921 541547761 781617457 1011328499 221499462 139769276 820726767 694288791 120647021 505193242 239975393 424106938 847266409 322083879 835603399 367329693 574702426 879838722 625460810 562954363 1021535444 83142639 143164992 257084736 152378329 550690059 724208412 879678910 495002147 379605328 69620273 385868736 183727870 103219930 450149814 1023128398 335012394 1055586841 514657789 705353404 347393723 959814854 589140653 760164756 284902442 986238286 716276395 967304567 932809075 779467095 553556767 371712956 463535396 1004808544 988383945 591182044 995140293 589736584 467370193 488964109 170712283 987027171 120787513 733519027 962959057 600367940 256260221 494295576 421231464 512697634 68658238 481625756 395609585 421567056 55764163 682400077 320000656 181362433 224805042 620880692 821457724 757848339 1073440645 355630572 80715678 742408073 803393578 31343674 873618781 736458301 142035822 403348292 378284680 455767567 724910960 135849981 560404055 1030725626 987943783 903002856 832079728 726114415 431303649 790869745 432825568 798478541 796546367 775804571 1034389509 210532377 56157727 764244944 960179501 565513416 263615827 135221166 820261894 706915786 557980529 88753666 470574739 473221085 750293699 222294656 74203260 613617511 539152232 994807577 376133863 18112936 436519773 456337028 579698066 374097346 449004487 206374047 26352864 316907416 662857977 774826647 284265070 213089968 779840129 544599934 224939388 924328673 602452808 196125384 687831686 323435640 222012978 136456960 998258963 1069039970 694383271 11742598 149657809 84069721 618695804 53646459 162968357 748270141 66244581 954425905 875738422 723202536 179772548 300295470 1045771598 1048609896 350652855 730518483 697276585 34565095 609994475 1052246903 59530247 448291221 167488570 415342294 776868509 760051310 20067626 958235856 575413010 913235773 333615423 357168006 699065488 522132645 446974611 585721230 807366886 563733767 747239476 22960962 253023693 80904269 219916808 717062493 515547559 751092231 1047896969 597246889 91646475 401005084 879540831 467432899 435090111 1054818159 431621067 1040152473 818906527 115104481 160399864 223131039 825191189 344760765 406634393 105645708 933637910 271259642 999417905 735677456 545072595 424485859 519866367 622584517 601521738 619433930 307010751 122028160 738432837 791765955 327403319 142708322 868354166 882303686 540360696 116673362 920220472 453319668 7982141 803754074 233128617 215899733 462135592 939395387 864144350 630575598 431227767 320904218 739726452 121442024 16618033 739587506 984899255 831209922 33023816 870094138 937557991 1033074680 818689119 559931870 368955481 912071350 272147357 937228874 822834996 628320256 480844928 999304798 276269213 274468533 983561886 892053870 999433105 1060505943 32339031 613143020 959334226 1003447160 217794891 293241399 284121684 540168744 275901766 395890231 1006979461 428511366 795191966 107413753 775561257 1035297088 276909574 392673557 40135528 961718214 203371272 690144298 173959489 676455223 360900119 881033802 263661665 909154537 932651467 459067300 837492261 395860725 121973204 49188765 836241930 1063348821 239005674 791272385 702407097 1065367029 261883767 839613728 928888010 347065634 409666280 195564935 567280817 1028986781 318307349 399704926 421591166 901905512 867663668 536352785 71191062 684202246 300196141 163870168 896576730 852314458 15282732 623839635 752613023 886649772 73291659 127894221 81699295 925514045 76549654 516081253 804980421 532506708 988764382 266895232 33967254 980548975 987241254 200244924 491549249 144909636 1040533557 104756136 943782952 152139352 802668370 186957029 287521771 459356892 163348226 382025791 156225919 190853520 200751442 743820404 104046613 740197524 407527242 365251767 103149580 595973674 626451681 64101766 329396507 501252057 813673494 334218836 450647534 1004580493 433906423 449010622 131229429 280907914 165171087 470711633 701253073 194393621 633006705 532898426 912914574 1039402890 871450799 366677071 229435468 354260182 98153683 773906755 834742243 876500953 353263553 1010733351 425006459 183522480 617089419 13856027 833542177 1064641690 52293084 394415775 667776975 845595790 1015324512 119080680 1054138370 546864965 915454211 425526039 160729734 1037279081 291382674 18691657 316577547 1071976689 1073668112 1054481948 235564009 104043805 594467041 600343260 301753320 743068325 166540203 227288446 242734178 201676249 484657673 243372434 654679372 718890818 410898428 866226990 48515918 274887474 1043558058 518441593 212027991 642626297 834155500 130892674 139588481 464979869 710184096 1016198634 954632181 1044599950 1041523063 277769295 317546004 1041097083 1022838244 95763414 281313820 767685474 656265122 743425020 473325055 990953737 1016524084 117063327 1036885670 558751224 15457606 732179231 34667204 866024089 399823512 34835409 238311412 113333582 876032558 183504153 879986947 776400001 1039995489 202157329 119376294 478144035 1038041530 392476937 856079795 254479235 661316519 600539813 947045542 786719938 1043360389 9171465 310026825 639697539 897694705 1006679979 331199559 179325876 897475706 450721383 840568397 995128904 151755316 647796355 349917568 85326990 971114889 818038808 20017905 353842675 692128145 293053608 988169285 983568814 319765653 948060970 998070769 972465576 235443221 843709460 104833046 817729890 61061027 630619308 445611566 371113871 723630383 436506676 778646946 679680521 538519971 742095626 4965005 328798342 851391455 63498126 52052826 1048451949 381408947 872715773 884438802 265501411 800531010 906480469 816817453 378577612 705632617 790782868 898831501 836789148 27328971 25526165 113085372 858710055 401896245 72661707 1705197 877406692 790776158 936060209 97932426 538352502 747590519 659793727 715473951 733452093 1017922459 723866202 32818202 615652670 424555028 822763301 1026886401 950498150 211424195 419273831 1034515909 1038138389 873643697 70432452 211486381 526986932 959064461 854275167 470192947 888862689 989810848 975256617 45832762 189938683 1055606122 640427647 62387069 438610344 56435615 501140983 626209775 101069094 286730 1015471431 759845036 372476248 702295881 825166619 182591132 778751744 682613359 371745284 727094232 227740654 665740964 636091365 877509142 178181225 31302697 765653702 350567454 169149284 957804589 100495339 349812823 1057293337 1030675251 719293724 106970908 528670630 642237209 274977766 768113323 124624307 755064428 836286425 689832508 968389814 883820152 926748440 299869322 59840176 256105677 628167205 105069562 831727009 375763499 958016317 588601007 818091581 669317844 35018005 710576392 247610816 181884862 848383995 816631417 113159000 522476045 763812805 885291746 147432585 205264704 713286243 99159333 559729579 741054257 294635494 468686421 668309182 897414021 212607957 454679100 251871461 1014134403 875506099 227737110 264275037 120992137 871309575 566825587 296888086 361171919 496529429 414637810 44998534 61669794 533996451 137111877 694446666 175779828 834030363 278336882 592350132 767351902 174942526 516946052 497133246 160778139 90834638 4328042 191569897 824508058 56812164 337695149 897336170 380701924 367533940 776269557 305099261 726140613 119737172 736038996 582163941 652602335 591486125 910405003 607689406 209199321 300320933 402896902 774758571 517224938 537116858 601443056 858905263 732952989 582305666 182424126 1071950441 812922138 361401971 576810620 927380727 115283499 704025086 474791316 260265554 73665415 882520245 507010803 95860932 360969373 896674782 337021313 883718008 331964055 196922705 519337738 89642912 748444619 600523527 213878017 75018844 673662339 921736658 812594033 167238092 81338741 14304947 378463619 577472468 882688696 640897680 800409336 87318379 1052875158 250250587 534429536 190560504 816882464 46578038 370761100 716975398 485879262 407916889 332795694 115762041 984494422 791217254 844086610 165283014 88514216 659315869 208609592 462942868 288162565 709941915 183984584 1005627979 532478795 643335229 619017448 788126866 792823171 209420012 564547766 185034672 907664904 982794344 1029710579 278072203 465925014 797642598 944398681 1003039542 758707084 841230640 63433502 1018146753 26529091 403652411 688301723 159069622 48304847 276473669 1003526378 567112791 715642132 208385880 1050175519 518390812 952155989 107929462 620022884 1069857703 967006188 325081844 1586054 628357604 201310680 882470286 293728959 1001007408 560651876 1047007981 62521368 939132680 650417943 686322149 544967226 1060481293 920840126 592966797 335455443 248072164 704237388 338266587 495201764 583671733 946662417 207735162 116472260 301895587 230780728 251877068 391032681 371258494 226353852 838087337 804224974 1048891051 856565391 1035773742 242784637 332380054 528325940 878647235 832238680 683457153 63127255 537942819 863999959 234545143 602169531 879463394 729106752 526302993 1055678000 3187046 905036212 869572193 570404809 822071564 393918543 916109835 346203720 1008715781 703777193 829370119 303562688 919706025 974794617 903248327 307205607 240178254 381732248 793804964 1061768337 410491310 660618 788403253 441483186 855155325 423900382 966123552 1061477252 38543549 451566780 783438099 905317005 341469927 471511955 299476847 312037164 290963112 684291494 40218819 400536298 647229434 838341938 659196604 277562299 980184153 527321374 187589677 698234018 186936086 617752832 2349314 76326314 55432202 1010508545 139237435 204070289 936042741 535791645 713782539 1030826576 595577697 141800876 743212113 525536337 854099896 293674906 507459157 650161497 865164292 44696804 952920906 32162722 663776423 811672634 14525735 522468686 1071788674 145730029 636051321 1031772169 630169982 123495464 658858521 155136531 836243531 821699841 284209373 569614158 150973797 126795500 740980572 827359458 575413902 186851538 785538802 546362119 55742381 120983288 690064695 949792919 764684752 262948050 1029750263 986560634 602227139 109252490 292756521 17452570 196700679 187543488 1038520207 889703157 752025951 621144387 235942105 226121639 273864298 9245115 1015365247 613325735 382947665 338047266 592496620 1069530480 287677535 657936860 356288340 34684396 259402432 560386657 107784119 894108810 998830479 786216089 361319519 883169465 305814786 608746812 339619780 1045925642 319256512 623052361 944739711 1030480394 218324095 129788795 368450541 852377407 799523251 592162480 705661909 43658277 579842956 373126823 449051507 971325898 839498525 632630581 831955298 301519221 108109399 428484904 397033050 1047549799 288146216 204800031 387642412 874887386 341541933 955143181 393704153 547097567 1029391734 1034709310 613465155 357595189 927289274 643012177 782958684 872031578 1023537841 12457919 193807282 684454560 401455903 937684535 140123348 249346536 2740716 41993848 286259917 160672060 326841755 160336755 623080432 841327998 922538694 302331660 52765418 415013468 189571795 747029399 674760495 1011172236 640099705 1058978714 1072831672 643530682 581046235 771621264 953815850 563360368 726765676 1027488021 1035347234 773309890 456601650 1048989747 206733693 868057306 1018698144 12465231 622115957 511268836 458676294 757449542 563570319 686223674 390568668 351431874 1021866522 622744966 120912233 516992748 695414600 886560556 153605301 471316396 503297757 124795925 710754715 26150021 857737754 504213470 202835865 29485115 831366917 825835799 379914978 192645907 1018075659 840238602 755870511 806717755 271336137 15630239 622186877 422292092 810938684 673079342 1019446953 265369527 556967955 988227692 893192377 681116760 180395391 851498910 272325660 449368006 671445457 714240210 236937724 269101111 443397438 104635913 147662502 63418905 88964642 27216104 906642926 293513062 691602275 558536324 944382559 754843342 92913757 440140833 524853425 142798030 529347430 801851866 321372009 156080681 204284007 576519686 69337796 609554058 986909962 313163764 94534749 895581997 796357519 997429032 325354784 763974266 799186705 7496084 866073227 778222432 284944449 407300079 172380335 248100841 570403261 1021196643 147446717 717780906 963588396 238116187 343507073 1012058608 147699673 962373484 671163386 898034172 820533162 625728140 239650932 472337435 905941813 223815120 754867153 57941650 581188740 253966167 739195643 856237473 785835368 394394712 567889711 607755204 278341105 742770386 392438984 170467356 399546105 132586256 1015470980 929826576 433358982 420490878 829099689 739074644 744211734 370491368 511657466 1019827982 178099145 726461325 607292448 517162346 908050153 349256977 555414028 140678563 809867029 416683638 460851224 967837939 60023416 43138389 666027313 994644836 157841872 602037404 680051175 509287571 293721808 1008113754 455151704 954928401 349783289 841586895 756484080 139579604 552736340 29430627 317996184 666994064 416633228 36758677 487807374 275923590 619819244 529145230 711104226 338088365 320658437 202849259 769124387 744018080 242076696 398896530 616440981 772838723 686877353 245890592 345539255 563561409 767389950 348571490 554524602 371343715 224996943 308192360 480590959 176795841 695629834 795462597 512176522 999717210 496595572 653802547 603345508 336212803 175977503 986285832 829112405 948837860 762925198 121400705 899217494 90237636 476308956 713612713 765045196 735056921 441048950 431239894 1430667 325085292 534441470 251460213 423468327 48501142 508494769 563176647 13889299 690911305 8919110 908457501 233670731 966658867 152213264 1050690386 965965167 666818650 957151648 526880851 1059402951 984041346 809408946 723723577 560982801 513515762 856761129 154757858 422342022 907124731 866340952 590354523 977355258 542438940 257675364 527273353 688830083 638190384 84726339 957450197 644303662 73375239 974951308 109717293 163170393 374803613 252413744 553253067 47766412 520825425 994786968 1056167172 382568168 739952462 877454426 800212289 263454175 742114785 1046792802 1006614104 715471035 115963647 645241607 182114394 327159832 397791858 192986391 12062713 574305241 766344829 344245022 173660391 262670901 510089362 372245489 405582429 233866901 1028175381 340441867 360866283 734222018 548389439 1049850468 278483140 624887502 519785920 557941975 253843582 453049440 1069912984 238875811 541194556 492734918 350272336 233875014 757527987 292357949 446101397 731410687 14352052 793563723 1007738798 560090921 241816751 588155621 183217911 61272845 228487593 546828378 501580950 616277218 215367930 61834363 47619114 927874183 56801157 151423017 652593738 312552445 687817778 666221423 338066174 69925122 14669382 35312338 195708137 645306528 68548306 571487994 777242546 691213108 774638651 543902324 208311952 30409543 660821972 6551092 589028796 262089450 366439740 136707730 188552037 290905045 297459766 157552358 115554978 614817184 80221872 503854663 177506822 450122124 949767989 489704765 766561458 517347549 923038578 361578588 713010931 93873461 883182325 603798919 404451768 948502755 94428908 525947037 173291612 279027600 781739682 777671286 678786445 315867836 300280479 723856735 174106800 940612287 462537900 511279117 21733157 40991191 139513710 252906343 755853356 895233755 569344650 567610627 626379182 520510274 341423707 1050174121 1006354857 501467399 452250933 124936642 767429066 364834306 669023863 720531654 1014751813 920865312 185430485 222847294 285834197 581835948 1039308088 276967170 247040677 180804632 652827762 411653758 48348079 683922665 803144244 989120286 1038864058 290757061 743317187 278425089 358011917 312051680 439061134 658268089 351207742 737057841 531486177 777101211 753906245 1053811511 211728516 602988099 517571838 642220040 503460436 786276003 624592902 605884965 732052792 361404780 512800067 918733466 719376938 662006335 829990324 584070556 690379215 901163269 44397793 848454484 537866420 818746774 543599712 476089773 445702332 289018856 855493320 620677185 384168929 759805100 418342760 372876034 402092594 826666898 620794979 365635766 31514138 880102828 73659073 969369841 852438292 588678484 279279734 337946887 826624877 418378486 213565502 220192312 1019406357 74749985 536666724 732002457 905099023 775927537 227683878 663890004 566011203 761336420 491857167 97665249 673105824 563430047 679011607 71274078 330799189 59121829 1062229329 635961036 464678502 84159901 855199154 190538722 519525810 417079006 798779129 527734541 186303013 678026040 687083337 918571225 1064151546 216610537 513087161 284437228 212695497 26569497 1025207203 20989380 590734549 511946130 21333501 500780451 95991557 307703527 391178762 448986905 1055690008 363104376 475140017 534898538 23922455 348858418 592469929 739708927 909280577 332996622 935866050 146111988 847135055 727285764 811539777 713012420 1046305985 167258071 975160329 623679969 9178552 122502438 994533802 337401119 5554807 101518527 918887919 462721856 350989976 792510373 965698669 454505856 650232799 250920061 231072931 1012865748 511812781 579087364 919908413 644361775 941897074 6450100 218726537 578156245 743126473 335924190 210577638 88562884 612727028 1009993594 327794627 227338916 879968073 189708511 372549258 463824359 225523977 117149253 84224265 686034804 300882381 361454340 386063312 112692136 973113875 891211813 545354587 758745380 606959913 74855857 291624826 701769008 601417256 529472990 717528025 677711632 71712898 845630072 900689253 539529631 183123907 6990897 509682788 442017189 945607079 868283583 148029789 958926347 1020333366 415871455 489905455 746733301 25332562 637058088 539348516 796137922 808555245 834130504 391685089 714191858 864717876 49306257 694271728 759969162 1051115064 85502111 904821218 872971083 371102276 556038683 527603609 554483505 149454826 925193945 567920025 1047344666 87644808 802789039 95531425 409516597 825688656 824053791 354179127 1050206958 195156657 143843959 180948538 142677441 895375202 98140433 430496937 310629996 196185775 91338766 256692918 601739320 63904610 193131702 274858898 731382699 453074637 138602706 311622184 84237405 66196722 284314751 923200543 766993487 272484504 643233179 541501650 1031305470 927531245 397472073 1030708835 102741856 641789162 607899581 162181347 72672600 896096030 308706523 290454302 774732154 745566829 240785783 443488615 769883281 396439547 635952146 934298593 796090785 44439898 430532953 200186905 798417503 1013058432 511281793 517695318 602198178 428850789 669997018 436561971 775370786 143233754 850613745 739418967 3780338 633589892 582765298 565173482 582984082 343849129 307376450 467355230 23146221 397563735 358359653 319728713 258028906 770154044 11196479 203747732 281836774 667180612 930672157 725848062 390382539 975524906 812431760 1008561461 52974705 822200353 330634210 411846483 734313697 381713572 170353732 1073322938 763183910 678114303 830396619 638497382 848525906 464485010 609568275 838788507 465967357 422335170 212499178 585287161 889439061 147105036 763738884 1028959595 1044997555 867073171 406631191 691645214 516377375 686640585 102442160 484556501 993478353 522401262 626297045 525434369 407461782 487056230 578793002 269117787 600409133 545824291 965238947 114928029 229585781 905543074 724731016 1054896226 496086647 499191749 70328283 652472615 722627543 224220443 321968599 309314189 345107547 158392555 898649263 688287437 457085683 63750339 313612191 894812648 303756830 268150308 801228014 923587918 383198893 132121829 867130449 452916871 14660945 1040052078 461550884 298202100 211628573 68243591 329373377 885082795 577271322 533761666 934101575 473543762 364286836 251112681 1071942074 727657869 734132979 565997298 911922821 328168269 965125958 729567459 223063537 918079818 210606623 416480855 228483753 869447136 148312145 731882265 192860205 452814642 773583724 585803744 645295538 673220198 388399623 274801255 868411278 960690151 61170756 667176419 705480564 122457816 219383042 5467756 562940819 199049737 1023145276 74253471 768751601 692661442 105953980 260159925 44554141 96796470 1031056652 377283102 761249647 790567763 292188052 614675401 711275483 1047152599 404631520 1005022872 833141457 208411242 1021814173 824687180 753335186 253206995 766693466 222895047 828850352 337679933 918928450 775989501 432418985 213158763 176033283 452773293 402459273 640855238 40229199 237377969 187952583 169349958 566971605 146923669 828834040 945493636 1031437415 767797161 742226240 693802494 599965414 617871487 888307660 368692983 811120782 458242794 798270586 75278081 1006805110 481381237 1031561780 567392915 757980195 1047095631 611786435 243433533 262620646 535620373 96662948 280033975 235970225 256642563 697644516 471133584 595052373 620994821 1068688375 906908107 478209255 884841200 479254410 837331007 420314888 1001725333 545388938 337156545 138541228 322132212 454395110 182433566 815100520 1065223217 1032764496 508845471 97033238 779648906 771664097 877291659 361311321 188507469 1039889105 390981787 781788683 1038570503 624624410 542940759 45071071 797781279 129998254 772433764 167194744 138861242 517915811 98451470 645583718 686863833 1006535038 304657002 183847636 398461680 25885034 872624901 74347188 79157823 509690962 252115358 85055120 756097152 872942878 378922948 5824519 266401943 521348966 270512489 513685706 166648841 314685347 920854610 335871856 685378080 188661352 97996553 1020838850 541653023 936894250 201355798 435887154 143404831 82588176 711348408 281347634 748609414 47953262 869114310 253956274 394644019 1025875705 686072893 991445290 359588692 77203162 373572857 202873282 1021614934 561309315 168056376 861611359 383764578 580677175 562504438 979642340 1016324699 778779794 1058120251 191938560 722528424 878698697 717018594 90966559 563476953 70971816 676703889 434822671 323887415 824107995 401040801 595398209 264864455 379634072 756057973 1038443772 1029823270 188728113 758929040 624050083 751254385 155075979 260201773 642587516 963610223 494985343 278526006 1053932136 691556828 133045632 53643733 396480470 1017930063 123280829 935997028 238436009 500773461 377732908 683146854 596936508 200280611 121985943 741279490 746335675 641389115 192863064 913672233 706054613 116061510 240517203 700545117 297266427 186147036 980413053 686113518 664049750 133380837 832503483 991718872 73262932 943464387 129315069 211178722 233083486 120330187 597693611 1072042494 432231944 600650764 760847303 895422111 654556697 39276046 33722059 186787419 164140207 683183778 802476479 179877919 797216931 975925860 503630753 458855885 541397727 707205655 679366246 783086245 739505651 53638842 610581053 958333015 844530469 1020573740 837032298 1053239387 460338105 1049534937 848932614 906999892 249116285 578318059 657710174 798599327 564190576 751311149 1051058309 911630243 612690083 1012017692 888625061 149611823 685040551 31244783 758330601 541209769 405222609 398982565 434643240 180106629 905107135 976357753 783171886 814365609 885834240 949720366 243873169 376063668 555970946 201988961 528944930 838134353 660776980 751581434 368816728 113643944 598658184 1000925174 199760289 247548949 621623778 836924960 615564097 509712445 917440697 1057132540 975057560 1011386447 921596534 458199461 373507560 980435927 985744356 1055644693 356995834 258232183 420449411 558952182 775185440 808082312 172460938 345189624 792414769 767456161 57082135 43193385 97857258 939890684 311808509 738477218 1030383239 361791913 499474111 36751142 407094241 333962140 226326177 170054193 841707184 566424041 909125061 185888989 825231879 66355855 225779855 623403078 417089051 12193091 616098555 598779349 639774842 985409694 387653803 813803390 942618802 107526368 716810003 600478019 700154115 747304936 1053589712 215546325 63123043 638382429 477272661 363358852 285749637 71945289 942843426 201849521 1030011079 692635945 131627201 800287713 689793982 712866157 156942349 360552556 411313392 1018246001 152300567 574431780 1043262576 543907889 749222525 1018969932 961526994 207127828 234377439 934362537 551158928 904287364 246022199 944008461 849248973 465045140 583723259 263037929 969187191 376283000 882125767 247012184 154648570 399548611 358018913 428835842 722776631 478630322 754414626 701650490 254475468 112682112 43361521 228011009 756184743 72273933 407325467 330922917 495821419 237225085 838057965 275540664 1027066661 1044430933 355084135 388174709 420311201 488402140 241901974 251745373 188131138 905799874 617856473 6788661 1059008094 1014346155 581902073 258746264 1058788151 262401098 660834034 273920218 995541735 406921533 158879313 157401889 723570654 523274602 781826767 997480749 906441813 359369398 60182657 668774129 183052312 275972549 19027261 796458433 37326083 42851326 601987820 418495858 930976420 296389836 593653311 166096495 747965470 910789846 474261799 626376070 280985740 921033261 152247157 289413497 963237567 1067378128 485969138 818237026 955674044 369983023 1003029383 543233493 536262163 505328161 37869157 853645091 341590435 802764153 440618124 164439697 364818184 509612737 46866386 394795485 278781439 1043374827 365575452 377487604 209440975 121477920 535406627 573920803 499970932 1014631406 292281301 70523984 245905760 465375267 118844243 292100343 647543040 857258030 111524699 31700445 292594733 137390062 1056742314 997600576 941902150 489997105 803581480 117886983 160998464 1041037330 241696121 578132809 354900931 325531458 440707076 307193105 559584899 704440378 428601020 813592871 54275938 841563403 669617435 486367887 181283054 17386609 1019991038 259230905 353582101 725100598 190469523 742420420 573389720 299759944 796917479 1065371515 471082618 545782406 1059096350 284196657 757231970 820086193 101017826 316530279 569002591 114673109 440533875 187268662 228015757 437211142 207121966 974989238 586003802 546333675 519272543 735659718 406860509 947294936 490242656 93978105 656921063 911409769 1071245737 659491861 841980883 411647901 899249600 981429582 98373913 481831692 888997877 27112312 702983792 415977330 312054383 883070806 437861729 873704735 735196380 976967567 577049735 918210547 802841928 451541715 624633782 805981322 422729795 83064010 250734401 384266016 507365395 687721167 628160135 1058331507 5576826 96685974 1031626835 605263247 231031812 238429273 249865655 362811695 1053177478 114480822 90606261 16702109 446936839 504149170 524421644 954444597 928023002 602794117 373951570 863953496 372849780 492796284 929712262 1058694306 711629357 111776782 51189311 435139417 949841390 353142131 650791987 408076880 595973521 850039273 966635673 601258159 586189929 404624077 1024407612 998627378 731903660 247120465 22388840 696672918 1067741944 432556417 893738570 750918220 569186520 1016381487 413566840 247850115 319477391 318590755 955564844 311043836 531613137 16702469 727034221 847035196 496970887 463315226 516241211 405086398 242429743 955289497 191529955 108284522 124200172 879259481 597182514 195300980 203779848 1034873777 14594635 888413443 34534411 456955537 56323686 124531462 336081039 688211093 1050797826 749402795 647210379 1053995270 289872584 764808812 239822124 892894244 919072978 223863492 1018698132 418472716 981873683 737773128 779845304 854285428 63868375 274742885 176278084 610953153 968332486 802001534 13374463 536186744 109403950 226061480 935888908 488093939 288665227 649315426 360598689 409941832 903889557 700457780 365069203 433364903 1018580094 422791049 721669440 150596418 250645753 200339755 198666984 684561911 492964500 232719343 657734575 425651865 236058846 398446309 946142443 570263994 452315775 994428353 939049376 757872932 125825435 526179378 708537937 180413494 380206629 18112397 919211953 468798620 470097464 634350051 452517121 1042731527 1005195707 99648281 421831962 363462909 447613543 739070148 933898826 313927094 294224274 194801182 1024751835 379484297 155939560 92864075 100386311 599213118 808839045 938062022 892112492 1071303935 814609222 332852982 524459785 485760568 1042775752 792235589 664797062 137288951 695801322 82670396 654224601 279316617 459755157 602115622 263678220 651027475 934965551 475048765 242607024 782805137 812839981 594179758 466132341 964281074 242867067 671394780 750711781 1040757891 543151496 977267116 733781392 748061778 299086714 274848969 990104136 144215746 249975858 269582377 721844194 181527862 558807429 732152783 656951537 246807660 506588764 91828925 583335891 33250230 500445916 496119730 163056744 466161976 656884816 335058417 1015452424 335001896 695327316 517500417 759386196 30908687 552667844 624865347 199535924 50921751 825654103 875543448 632414208 925856800 1033028351 568452428 782964842 134553587 200565657 975751296 224947465 676193587 82700349 458785321 835151162 415486696 837158572 928046560 1059548715 961271395 621435044 705225637 90637419 973985728 611790485 588803676 636103896 544599598 119699761 143204961 13366743 798845844 479895060 726338380 335033128 276717973 318383899 882270857 883402935 152840020 186880016 65238673 149433460 67915196 708545069 1045594120 433439347 80133445 226830857 574517028 1057513088 717001213 303225807 768269177 1024676266 222822247 227427703 706622662 562645702 208073875 381075291 68448420 788411218 374766920 693727728 366871482 1055963759 238520247 361052590 743692334 748922775 571426096 841449780 327281430 4107548 768306382 899439004 1030369794 961225181 998734579 942766846 1029457952 840681107 1030614110 218088520 440314114 245649406 160968928 186701344 254752383 521563851 531173236 170820668 1033134230 726958797 496996214 354871899 1040985074 1063648352 601734818 27556980 268248707 196673056 879383104 228800053 806407910 518250922 5180431 794549206 563790648 1015803298 525332419 1029452283 928206305 232466576 541257806 1056100507 674272124 455457370 305425102 128110459 606142365 845892794 507397457 1000563294 272441249 110022425 343398502 737226835 746013919 888143461 789397667 801464760 852231356 19371459 1031499257 137354296 1037508186 43604143 800873532 990044425 261151884 299980018 28772440 946174061 311405247 155327868 778790749 639803639 48463834 529052616 629753268 853732337 686151686 409295788 541627501 157603078 363120391 154759386 877021529 860491666 124574673 960796787 808707362 555850743 254217242 312770373 46926189 117269062 292507541 451709462 548285057 861551984 1050173020 573793269 1064480766 706744821 311836507 1072690063 858205460 802405179 790674602 991137645 504555447 660252859 691329294 685163633 712215010 985492372 1034492703 57161822 1005374023 904383332 269040926 283446328 225022601 730087074 881380000 96909384 869494802 850877434 999534643 826071947 896928563 1046796642 411528866 133693510 502681126 671520155 818843741 262135517 157382423 969447006 751065819 291524835 66083712 531929229 709574287 380227420 1048812533 413625496 934010797 1059319976 345734114 1000597790 163438708 69882338 609532789 782414974 797913874 551216808 905139017 360052642 552863644 141631582 572131071 686293722 918678706 540582062 82064363 171298564 621879961 810666331 1047270793 691475395 529401134 113105999 448220853 236884766 269139164 703522288 202160554 461910663 226369903 891182183 370011447 75933486 771704456 751916380 966758134 137084683 276188853 341213542 551137986 233785393 915134752 863731228 380328219 72224654 234448409 869805143 468551448 143612658 905093939 327107845 930273763 824576864 712375564 266433668 771860341 51264057 382983279 590009997 756122367 171586044 1071379219 873832811 42355819 549988183 559385274 663252378 506301434 521109887 626777527 468172483 271570188 464845678 943573651 203025606 296201876 198713802 479786039 300394554 693996187 213620913 71841866 176216191 26765806 1013931922 683972058 951799943 671126040 781247664 89016879 109438096 765138264 33394430 160995492 510956517 806599292 1033183682 37691298 478541849 163731982 871506639 340356129 7777436 165886433 529621879 727173302 751656632 1053561077 411893862 46715919 943462272 325933143 788353052 768499964 409581047 892146456 542753004 123073442 646077710 521007353 33915355 766680713 421982094 318236614 859789637 160404385 80629433 920540951 12272773 742270387 892947199 942552529 411477095 545901052 590299096 872949212 393840775 621778108 577772893 658166639 539510655 67701223 498501817 1039387597 497488567 996092114 758989213 183887582 577791061 669653075 618304175 575809110 1041699725 959763604 959634991 258240909 999308216 591961634 363336949 531800793 473193403 503100015 580357582 988855630 161893018 732209931 89857224 999937361 72290277 694521070 576353374 209121948 184251219 792825567 339226958 889602803 505144906 1035705000 42692548 643043216 630564755 169691658 739651965 19820070 575954993 961893796 31550988 102251556 199212514 518780755 658046060 518733919 830684287 1027288226 291929298 206805686 901005365 507086714 67592385 662381065 213118554 61851349 509368070 711579242 60622542 206827468 825095626 507844400 981445794 1003282008 281772781 582319116 740844143 890652957 265448629 375705889 106759775 170036253 110536633 643080355 496074357 194801233 660040438 28066559 830382142 998504885 22820881 231199387 1054356859 593574077 515322945 487757681 595864525 85116641 947628386 298527354 607367973 360735508 230846977 581305349 721430541 837444560 458052398 1013541167 345948622 556063098 274124920 550775610 631436119 571356415 137114536 741111448 541954224 502993157 1072495427 936946192 837194540 763825889 852829354 123122133 883035332 456849454 49187627 54127144 108269783 1027065478 982275778 244852071 911986378 137528086 72867910 1004392949 746249861 677376456 273393462 345891192 284353156 764046827 662991681 1020689116 1005876179 518004765 869828444 842220056 322866974 588390094 118153901 212400621 1031464691 1017702770 1059066501 113355408 409809285 790205865 336292028 917825173 715015200 286718611 1015919069 507487851 864353061 276360115 596561410 719803558 657756695 130526723 626724959 636947823 656718303 817381397 822191583 902095959 638855562 1048319679 791660495 480163357 1023535875 938762853 905017551 14927100 935142454 474320853 691539123 246757147 1004616569 441723817 273624493 3116601 852644178 809829590 3661828 923270989 220160114 75671460 697682659 10048197 404533212 680140279 705785809 1027439464 66704905 215210814 548571947 251821232 758123096 260791127 875859559 734464225 907222606 1053997333 1039173484 285367431 741982183 1024263710 217035517 316806792 996382377 817542847 244345427 999032329 948531744 976209428 520844487 435649232 963929788 606827666 195486176 589280650 889205121 68778098 703463308 1025661249 410824218 757985491 345396002 757981568 841575981 550266469 43550907 255948385 478330054 757212125 175097156 696460551 672533975 345901406 488627964 880890648 682179717 1007352755 953026630 351087329 457737852 374693871 568242613 191895722 214944246 515410330 753793581 813786383 651562192 774670509 341205105 816113918 221033642 615323650 488350368 585697183 833051534 334870697 361397977 314527651 591720809 455961756 253897072 608455645 445945378 807768313 72435403 491599111 388908644 14290088 17125502 323280787 865157201 771163609 671513746 607618144 341745782 171711326 364724888 467756421 1020140841 817285777 575453090 793061165 903260196 975614350 619006453 604462750 100120834 509219363 1033365524 738883862 82295199 651394210 165736714 593592150 36494369 985497809 26436557 162415995 925890599 948447166 1053186671 807880147 204867241 367240967 340966216 519226975 1050711721 355400627 611761849 774383351 503734320 41276919 667465253 324528477 388161327 755661090 258429165 656277180 881333367 67344214 1007884896 273532397 316978024 942151207 600685129 679041199 26231653 680740708 783696042 785598483 400166496 905018295 9329133 870458336 560412324 471544469 884091264 32496201 735094196 971867809 408294730 906239913 472455080 531621865 989623738 851446147 62161163 509409362 521967914 206134941 156653664 102684495 622953434 405372894 1434500 643226333 520891156 520385727 328848661 697497450 579513136 4530042 601449934 412509432 831031877 840822640 841089531 886808658 106736704 699952544 485310690 837833094 547085304 489695731 609657580 250279725 748933929 52431243 501083960 145422920 934643811 944513349 436419223 617377897 599366460 952942811 494017166 980218056 240582691 858475028 597514848 233767469 687039159 311753072 598952136 293554378 196252929 1063993450 645160419 989561840 80180330 541316887 862617234 375676820 203186594 71259689 310267685 853427321 670083167 393089566 676724320 58280308 605395967 257964590 399841997 414119654 717008330 55320620 643677978 1028965722 638448216 68516700 263597371 752633089 200520199 625581355 883807462 357651939 307319134 108913531 957813041 601509107 1051988141 913280815 498592408 1030273093 672421213 640488695 66115817 292410252 997434194 777120445 798570443 394691951 71220111 221330726 531638146 744795719 89375141 361355632 488608825 835058871 750109397 597959708 322727048 1032169148 883988731 576081294 687365398 564758616 228870490 201062224 85320105 930241719 1042850747 503305725 145846738 1000145760 786691779 779962760 487931442 457280643 616396817 684991770 433683219 544318233 105309485 965779046 188190880 152367459 875625825 837547058 830017871 828918642 447507973 773773558 500090262 540754440 570382297 334491378 630119947 646066769 714210386 904363438 366634164 353901543 753408594 259144156 486249694 7133306 621173808 198914664 743298352 628642985 972678771 509382980 393030901 629457070 735458194 326347763 1042590832 318307171 623689662 432952124 1017549656 267957889 1051799531 140527591 405277653 638739642 106565401 1002312011 549554886 526400098 501234214 547598859 273196855 622223343 869985980 704819186 1060919497 610454658 53570024 446923193 717968232 89378523 560371953 65099833 590166061 720846003 220830665 1065278850 98078618 493654869 168534014 231400288 277924674 545396994 980133277 437055586 75583958 178713310 974711290 970920108 866889016 206408239 329006043 586835962 639549795 953727992 128705337 1032379059 712741208 774206222 220333352 815366031 452599898 1012193033 228206484 235296810 662316495 317001216 628984632 831201928 952807863 663588246 506907313 720674169 255410841 893697870 286070334 500384749 219028699 897097308 992772296 3562656 1028404123 319348033 210025501 796877241 385194342 831383040 962831868 1005860899 498109208 1041941624 217120134 460963460 480155019 212936727 106001032 596988835 380529160 476040349 34591389 558101512 278245625 112797434 880820825 1024619342 232359977 825984218 485770332 681539121 282362583 164385700 882603914 549653443 285248055 534389452 728994397 560727971 329455776 1053737474 482194871 268277026 501867171 931052037 579296972 149877657 290597187 812092554 853138579 858172751 42028509 954902989 103230494 302970290 124353504 568040980 905047358 412925634 543474943 777029658 295892577 960825358 417637312 7899768 828736116 467337255 167113926 492404800 903516172 743925991 978714593 412168310 208759469 263324300 566417470 894930004 980033291 102773955 362516354 259820674 832595650 787635587 391412996 968193593 243226613 202538559 154890481 987965569 928472304 748606288 1047731681 889087786 441379158 104460421 173715680 1052266772 623262075 322445357 176788978 95916527 892195111 891391151 69613748 201074840 974120513 919262942 790963512 58667436 351078995 22350044 823433677 336559463 858599524 927119919 364928992 823847116 869198412 604998394 1044060425 109685269 572414005 443624357 861799954 20442763 331246667 873871215 1046586898 533195575 53298954 176942811 629703789 465069708 685095329 820160369 209601473 11650392 366595174 117600146 154810370 244761237 657793335 367106928 377535408 891784786 921200873 448932412 609405511 915443874 543086861 368655586 1010414383 458871001 81940790 238908106 248782553 823269696 1007608207 274583852 628403257 200570604 593522384 23098102 70276576 796196368 1541191 1065372970 4892721 321759227 605679693 504824335 83055562 237148574 880616666 624021198 154045425 661210679 981471373 284236020 337225905 999863608 605176753 47549490 245913300 428311457 944320227 665079019 719385813 67048433 595456071 571628333 107531685 393115529 39763856 646700763 489807265 593613890 677182456 698796941 966928960 750560965 556479781 1062619088 986214877 1037016005 236582474 724393065 623243300 96426146 958288976 546623971 310294204 686543008 159479972 387887622 208539575 1014187142 834036839 736056937 134573874 252640642 276936776 148491639 957438320 553789530 399902673 666335800 155535087 870964634 353011613 807377579 709534608 545503415 628103167 795997999 255186368 42084471 195764694 329535816 721955669 260165844 548837994 323842310 212748447 800093335 719089679 1067653857 291253864 91474538 979605701 68989811 845132696 238173735 879984840 176620479 324584649 998817127 928139953 377448813 1013390121 638227680 619604485 623121484 1028228116 175325887 211678980 852887715 712093310 748510063 620379214 816475618 563700355 826590197 531817940 572167419 534840694 213193045 411117592 187961280 718575992 800153064 794514929 500812135 909738382 629265854 171840437 228190885 1002432655 751977211 669153865 101278991 636268986 700013151 211835687 820065636 466163828 552834692 744165214 166254331 157388141 130692263 309767173 77198912 288950193 914039967 461942704 222631041 573347718 288813628 303216372 123423898 168549668 263755760 180446587 247664500 430690127 79892781 260063017 191987228 715467856 683445276 1064626824 810094792 163248150 585619271 63324434 579856281 436045989 790415237 581951349 231085509 351517656 95501270 41218528 112658473 960852143 519270196 487339647 1037087598 486440006 918031643 208751550 178705273 949796138 337736627 174481538 968733845 799399277 492813891 835626778 582173053 994009018 30595040 968067190 74761666 155584796 607136887 545275320 239427361 878829605 491446013 963597908 654838005 1059557352 339596713 520337662 883575641 985910125 600558899 359027668 359565244 67188989 573048394 747004860 431224817 973992712 997344109 511233353 451499910 38935674 456758303 402437411 544408212 1012939016 838182453 306601565 693044380 867515129 547592900 866163949 866056359 892525115 386245729 701477512 1060004447 643128718 310158856 186407442 849654875 639956513 583121959 986930626 544444965 219552186 422008376 156938170 643914798 427544729 358281385 331982738 452547424 422911291 554975763 767475159 1040418463 471526737 254577956 702139364 57066976 1033522354 24053358 202286743 183871438 718688549 103029821 1012540006 488404043 538114002 728881750 945141092 981680437 1044617318 1005282488 138287521 600577900 408111084 234904487 1026525563 434213141 513194665 815706106 841963603 1071445136 774408702 449597575 978382463 584780069 626593379 811984613 105684343 128731535 201970545 227788590 226201057 115122960 46805277 1056290768 320901474 915249600 909804307 1041388100 511034692 52258915 836154248 851901451 346150698 276678913 887078299 122566774 776098424 51165786 757269233 333519213 873337335 975559586 458619097 792674510 596893437 117453453 13810563 463798098 469619142 838771038 501135859 674692065 1053601146 59591225 483650672 157632899 476869220 663801675 102949155 247344702 35017712 589825817 843549101 318449514 125321341 459970855 748169040 564887401 667957573 668139298 946980956 70512736 589841092 634662266 290338578 43407475 759265887 108486387 165841514 249512293 333900143 510407218 114269359 11267098 1072704856 740133985 523519007 881021680 870852657 1014703943 32964877 497234552 553689165 411129874 909835039 309678845 305087061 922063621 966779227 155856132 24326124 153250520 46987338 561066366 1048918065 234797920 1067753449 603298625 565033568 821042396 338440849 483227788 600347994 485717096 885187226 639566366 106629281 819811644 812954548 780849946 475372545 178143832 415697808 683771811 809238837 572508717 435571442 1001193480 147028947 938815786 595292992 1070797399 138938396 120318371 120038624 965128794 773990945 255034806 886878341 397966535 360469206 1003107394 154063524 1026420830 456823904 590139496 679062404 733364890 831690964 676355009 164204600 589726262 85349391 584226533 970108190 51216436 130436167 358469555 826910167 312656495 136358667 995394627 257860467 332398157 794317434 767800408 448464352 613040083 938034910 842829097 608563063 178401519 572744519 400707765 340751674 919920278 740223182 164490178 293140291 550060877 352345137 927956622 887282112 345183040 1010537192 405189040 234391107 874522251 267081105 712332889 100237391 397739329 261709228 634973224 895324663 98931284 477745858 559174730 360215986 493120555 328419397 555366848 1066790546 767306020 209691949 1064470719 86611548 229048548 739562940 211445054 611471857 193825421 612613418 1065195515 580413844 1066846196 269245638 420418800 538455395 450454861 930432346 68990034 134274668 426967828 409553334 1071765740 575865380 253806756 657431414 641519516 568562614 317374159 602266043 300453500 158733430 389829656 953502209 70806246 582842863 612293155 29975430 816868437 912991288 758102859 25937373 1069704679 867817493 637015375 770620180 461577917 113571856 565813634 943390920 145318930 965749200 875816181 311741569 729582697 774835941 220670254 867613679 1046716153 534457514 120457266 652484599 294302527 817450396 209230410 98006663 475719530 496538167 76491370 563881601 1034600116 199970552 497736768 350362171 308395946 124887689 482848400 929920966 493930699 924679114 925077723 50118513 738619700 418859556 604644591 693196202 520819243 97203570 134397497 117771085 820236913 858134952 928763073 812176439 792732531 746789882 316213372 840507754 891685655 531542906 921544058 652782994 724024766 535313330 777843380 854008884 842614882 694104025 1006240727 1060793249 986600888 537259812 730748212 711275630 441165210 732898857 1012978223 241819487 761109805 879315921 120675078 364612154 25613463 547921916 312711636 360470536 224640776 747578627 984738259 361345859 181920994 534305429 186888546 878597424 896462121 940294917 260716447 444781278 780220175 901762563 228143595 570674646 13171706 45429424 648809046 172408478 1054751973 620307903 863944340 780647670 417723688 339490190 885454005 564347355 53243268 556103727 669461982 789721381 176620337 887984723 814199763 1067008571 14258070 763519500 1037498451 1022740441 93056402 431291693 351308751 633808436 800011130 750904899 381182004 993981040 584129986 1041540792 1041138778 1055785936 609060305 171856379 587620792 144676069 173097987 432041249 478529338 909091148 634063184 1057630223 276097112 42234187 69588422 514399235 395000049 407954614 814082086 256631519 278571246 589696069 728893468 73293469 709627788 273331855 64805871 609090142 375745412 357255835 538839845 472675216 491393324 959971906 323946856 947563726 673728871 282088964 570376964 336265407 621946377 998283178 688894955 847514664 1058877923 698299660 404219989 261351870 635338868 724061894 871106552 736336644 442532776 924109064 435997465 745303278 117642873 652172901 1044809022 789964196 480345477 62682257 54476029 402860831 87126939 414011544 100569499 613539224 457842427 309266607 30302653 62462004 491951623 290559035 589699275 801295892 700097457 47129455 1070969620 131877067 927266138 930397781 254990724 126953927 887207386 562670740 215052682 786784618 830636882 785812757 24594300 10813503 595487383 590071871 343172275 108174733 217103307 401819535 160029128 631495379 677513719 302348051 710721979 343209465 54627316 422197837 573381677 698107141 827562497 225451758 434723258 140472496 815091015 20208950 71909071 633582044 240019013 855451337 636339910 750122872 1009573863 152823167 965907336 482421607 23189241 67005441 272971350 640959261 785481367 511296770 376177165 752381366 237837321 818739459 1073527228 763958748 898197497 590414456 579400009 886092060 909472103 461243853 83686008 149155216 322570694 165892941 148262609 102532690 31177282 992719627 791331969 472641040 711451565 278588439 182711121 317227293 912878436 263930210 282668169 1007215600 449704460 38910001 547945800 807137478 948006143 492998823 41901551 781220779 1064443524 682734328 828019805 576877855 110889947 563467378 312072925 905121345 522793806 388567561 349514727 998134880 692159694 629173033 241363436 110501295 493504053 835911023 232352512 101054291 12750664 395441201 591228255 191254762 935141100 276545032 769310072 158946458 705134131 695543434 342489827 431223412 549039642 257542112 739546681 679555215 632369219 946796107 501987091 492169336 156916297 972387448 853950341 879950640 658788985 746986928 542586059 228044469 191722004 461280899 987893207 293667672 745810171 544671252 723482452 252981373 981109683 72851605 189056772 464196666 188855760 900460109 664678618 100600114 420216933 326205330 66786549 765790624 415505166 299933121 922391410 487606947 712529856 158486729 329852568 123938819 617544457 122921063 368963533 796529965 939810794 383409223 331478954 510603799 274900261 439232852 610331532 243542265 830902219 32187006 936235834 229624734 79764083 397380557 1066172772 741533581 94106740 54400324 405577038 43675859 855607460 979000131 688475679 371854451 97205846 624569238 731206102 96883943 943723561 680807792 167254364 47064196 653648131 332368435 189731254 192518431 1013235182 942037807 680519813 299170947 901364634 264377541 754994521 842441255 222614912 708807783 581898182 976315724 57876430 415688759 817207462 166854233 880698227 755985266 509261828 1013939593 895941293 497953772 484694971 372717120 788348081 603236028 1073606050 710004271 944404805 532677753 657994155 39177704 340744574 625120855 196924010 1017409593 959584339 272075931 918322612 280609015 195932219 805713561 354849234 674803486 745059891 398793596 333738730 104990779 192195859 636172119 581146027 116521767 358817061 984443087 763992952 773466166 938987061 918238318 981939125 31572363 434486674 949110146 791830140 753410110 390090341 308276021 849064132 720893736 184111695 728023855 143238207 683174860 594019457 591632119 1024017248 258997820 484497994 931016952 590460344 380839138 626691733 9400572 213853868 232257838 864344061 394514340 915194128 564950695 653695684 98992030 717234603 137254770 161137323 179080447 127711655 158281242 795659654 223275858 300660919 759575538 604316940 196641075 439643784 211162894 417538066 539771350 963742700 489192345 60207531 755560267 494728426 250816511 361054938 907190043 214171015 912681258 828404200 962315520 274211638 123923838 666265825 744386176 335960207 309025316 325186484 215454135 366386060 80886667 535800209 259805551 177339805 281639679 212166766 41465639 1058180257 306240219 37443110 11009762 958857598 788156563 225520516 677047935 590094056 405516369 843311048 612141674 88237954 1036290712 741447376 884718811 608579408 471767769 789932805 1070922450 956703853 1003601813 929075743 328235017 1073077988 749781769 538265631 686939179 430294715 839716045 371097799 570041740 502129874 402746384 981452000 882988057 808626408 851807508 580957408 901323493 316125322 244548789 711795919 536366203 907995526 303716163 899508230 201061453 449584588 124174638 418015410 82239690 47971923 30348792 4617053 1042702641 783551109 377998399 82247309 779807274 99269331 562679182 560052478 860796976 675000537 171017003 391211576 934974531 84819543 193196449 228948849 656269205 336498941 527934012 126440343 788678966 780985776 348569564 727404791 117583428 441216413 735454337 920428965 678048017 468156825 857140976 1054695574 376765618 960080319 88560605 483910590 535218531 258141883 1009835520 626383362 780584061 453172098 291350024 880710920 215254965 173736724 156530396 365334684 552932107 1036611844 997100626 363646373 196243735 101802237 991089843 269996663 240155555 953383148 379838758 613920138 613648238 1060179709 723893694 992572231 549400297 520498233 37652886 201007153 284854482 631045364 276778540 767989023 588697421 723271224 769050800 583544466 1028363668 573813177 115443815 1007318426 262595897 398737604 105069924 491120734 393284263 1023029210 19675198 133851541 507780763 648050621 512484459 24285955 1010115489 719905325 887084853 710308680 6367074 1932646 868284017 442193105 1057380189 525748795 884440142 434741701 1028443885 895414313 586562825 142913629 248356801 913748373 494315762 562468866 554299170 227975891 899183768 139150564 136732594 41279144 773055060 229425187 601597752 918771761 880018262 820510561 402314337 689227621 277390401 7458218 1052411391 177724280 726741949 325923912 256305823 445459623 153244540 712251861 1070089504 996667611 387172236 951487361 1019593646 1052828837 835095084 225074586 146056141 201799426 854446989 621444270 747404412 5777963 773567418 942873241 30748665 63362471 179484571 83840189 481289725 1019596456 496641 735606234 680783723 501624145 440109163 642437414 451622684 129140154 973685841 729760535 587603462 920088397 364317832 442399568 776385273 159143761 782296768 97818246 76436449 1055206688 934565520 971071912 99001197 543310855 834259800 379687478 891355209 155712529 367032948 716293622 743982302 288361269 263759761 6725012 476939443 112786164 245475658 878285498 742047759 544550782 464769202 323504268 683907764 680512920 418054760 496508684 164884262 343974684 585883675 497476217 99024741 787300761 672838594 929072387 869221722 687227718 48530548 28824559 116591885 486548466 142054853 80324868 58831854 121553320 1014987843 895610454 497341092 967669632 25086967 273792953 752420450 435402091 213551369 257092978 237683782 384555938 382311485 238396689 851692313 5935492 458594049 844530127 313798860 106281978 346272837 45659052 824582870 708415043 590187675 616948604 906678575 129616063 326092563 696593632 64321813 906058640 561097067 95364027 810892633 132337848 903457499 159228970 664613046 62342790 764768866 517021396 281602706 877736386 168549781 534530746 499536496 732220348 455507000 601514745 216245457 515380382 845484087 1052391923 698467851 121049021 640592833 655636614 26973781 981129977 639435056 618551939 435482177 551478123 929024643 232220361 874403165 643051257 983114276 215985501 199358698 492407120 765561743 646561977 742310636 932168956 746469786 436710436 959356022 227385310 553802087 375954122 416057952 221649933 356276788 853318540 1003191914 124462662 830435786 702194164 708199447 634797520 271139673 22801165 566537696 160400390 306895339 1059814544 432917950 255308150 14234740 568258151 740994658 97862301 321210238 174100059 668730277 670730874 565306144 803345760 444734856 206818002 1015114480 942995037 1001635328 255268799 373252326 102660397 426059615 496328781 459850779 830028532 512125848 792318938 794992311 99661579 961297542 310616054 374202846 466467174 880846302 376832434 622337357 298743078 130449114 206035366 619356864 978802151 732996227 756579332 881656693 871108441 117430333 954989777 452277034 780647282 407270023 691796328 406420177 532522927 402709889 9776944 896992453 418307632 497168416 223624325 818093664 247612451 809453925 910443055 308968439 117197796 204449533 942018215 758192545 779039340 500297716 308477744 712548781 43220224 352031634 1046902313 940020488 1060873878 691729323 421222777 94630356 49942868 37024955 760295832 703805338 188806795 863840325 366596407 995605005 18375835 773313713 665043040 573199072 364541215 1007994036 606388001 964117655 79803166 706651966 186215477 309556581 443918226 701543880 860710882 118114386 230799727 1049290960 251599598 377320564 309778843 621124195 177550322 410777969 635571289 966133796 32760840 257917980 914014071 228906537 63075089 421632931 224450467 830224404 551029401 614621139 8656802 1034716477 532063685 1042567516 19830448 1010363521 378177459 163862102 477653035 67756169 374779870 124601152 480971436 395464948 179519692 891406246 1032328180 423979774 545841227 367619940 966868338 18113739 142587821 602260395 269828660 388986637 801683888 1062657857 93552717 19010337 958492310 777806417 72753360 190175646 896075655 714126760 665260390 8891129 393411464 835579078 84934105 496275071 869158197 345615132 760991484 243915041 628858982 197465411 252448045 440911826 802944987 207488482 857299379 939452719 280015839 244235202 864811095 232475540 135113298 791888005 623400909 117592894 972507404 772670898 941401329 87146551 781064848 854501035 46530623 247276975 798702269 409072616 660132020 64455687 661680866 92044975 375889273 789196064 621443975 667323715 714023225 629386939 960691130 726407840 600526959 986727592 465944659 62100422 125200518 1070246880 1023090011 149071564 1063890851 1022459061 635868088 996362661 462719109 515660802 628577990 934046071 547354375 447782033 637523646 160866717 407580353 157835159 648110118 1072177007 816427859 482977540 897024460 791253776 754230804 25301688 996120969 417558722 113343825 459825062 373335862 170544707 810594527 615503910 716721147 127754568 34307982 632970865 970396686 381391854 692633727 811240489 333868029 719781752 279633134 1056376298 614823203 672555732 810274084 842863093 957341757 705915744 203738730 397727733 643392273 237703018 527340772 311662114 831502656 965610845 87522292 459854842 379135170 939846317 815309939 191669040 353002798 504838221 59131505 922448498 701871002 223873120 1032808818 569840180 348902569 326505793 367825052 691650047 869744181 904201183 184269704 65985291 500087174 11097893 668946617 357300552 233468956 668128275 757059948 415751367 736433976 406014527 967796952 1060932712 1029947593 299936220 364610085 925925096 438185047 490068759 29323489 637286997 863553985 130911370 77119887 586986273 979182174 1073503153 724972124 864921429 328582325 407446248 903475493 235884608 680900676 680207487 473925494 889248054 976602540 838192222 607994784 244071107 882373632 775530694 965609398 375537568 405479887 613722486 775906046 186040118 346197353 814939523 433212249 1020256471 457435942 434621682 596319023 777098707 969304277 995151499 1034453580 159364736 280605968 480153917 564382181 154779715 841587316 90132635 204640007 296631178 113351148 251418769 563433499 442509084 15551496 658311178 2696092 212874309 902717327 578325531 796033846 527966609 602869819 981497764 275543739 188598010 419857063 405744010 290721537 263133621 1033800803 347767350 595116179 500034447 176823779 113761772 309230771 444252937 542463904 803561858 203835003 467356767 432937035 879505844 348993746 543006788 803317876 264626024 969762355 506378299 61150501 576149573 595769550 255546177 1007886275 238784485 887464628 97571711 273053806 557777967 372137972 221857437 943296426 154235216 816258533 851436343 268105569 296525803 235766244 747144301 161280951 880361665 344037206 23292324 151354895 777703413 621160000 53667443 287441168 602337310 879417230 526262837 30473922 153714143 186818094 489609777 729373936 456614445 933782719 843871593 528587911 829919174 427965118 1015301277 694633708 257200771 286373885 299955383 957203812 135924343 736397902 8219628 823364651 423424765 145571650 326265640 704126404 709556487 549854633 787564465 911619477 983575618 456053919 347887039 31433905 634497723 895601300 50258252 422111763 538981195 509934815 743466316 1071221448 749481235 813899484 747711630 802654068 59124535 256710502 910868377 945533449 591558457 63267623 895252155 944839468 969100122 728971023 680108121 619803307 378313835 126119685 362147703 856025709 366009410 27126757 184348666 852613132 837673504 292739524 477252512 932906173 232222842 27450891 848564851 210716203 664506430 448583032 791692621 741885264 987880293 202542625 71337880 862923655 332716157 147419666 314758208 1736271 662905270 856836066 310271400 424693427 791794079 910191590 950714550 292073565 871605797 351903471 667558137 985781978 1058068857 609638186 151959788 801620606 544087395 633812691 967203162 599291469 510025756 35603941 157739336 11660063 207071107 531906265 79179620 89693219 584752931 186829106 125583370 321935676 745721346 636542880 397857833 219486088 967938948 702745681 709712279 396292079 976336014 702255164 197308941 1032888523 377256788 177057152 10508859 718169994 471081028 132303525 1068812882 252750023 648100238 319564691 582288449 270910838 89134986 842143175 465738981 370345808 438270406 307367413 135559940 297415647 838336628 638903964 44822297 171444354 602123881 262221078 709390227 374342275 154433534 618003374 73592784 1003058964 726844067 137648994 723828101 130945027 797556244 1070436509 1046398764 820387307 1052094872 786183370 584980994 979421236 850220838 590801459 95717656 265999154 84570916 175435216 1053004255 689022716 105826415 1035380842 37113577 1068899759 312238720 1048757869 869837391 371090598 247579673 981282883 913502916 967363239 999815737 757460791 536610522 592082594 484984432 1017434062 1066452753 676382561 602216008 802549547 692486325 1069866462 152077211 189462792 1045461031 246201146 1055022266 678356942 31034516 196458648 1045875931 868000877 657594965 601971728 162010260 421959632 9640787 540008577 861839574 898141905 751944839 909790008 965087521 760419274 63602364 949762398 359592575 512398757 743400307 708004995 763890920 574450933 160805288 207715685 844336798 828086036 707663926 596876633 968811007 330038165 486866825 846748875 625785983 360343702 631513561 795415083 639855096 8169585 51662009 883236868 493846782 336499657 1944372 900492026 771627850 1012836518 202740068 146989593 752492350 1019511074 16698683 804503286 596091133 143559012 269478880 166641718 54753552 918527785 804281915 645206 244177842 421410735 521295053 355575216 56819222 388979233 1070572561 816534035 618814721 458823337 1053725363 52373225 886083072 410964610 494251364 356756116 497857866 832169788 848007027 412397575 995213797 314247172 551075951 865584655 837510355 791736095 554070045 503867857 705877838 9557329 578781819 605815098 324375823 1046585833 532777531 815448879 109916358 562194564 1025739924 955363854 198136082 163329992 1020064604 992325008 965062736 833899673 184326840 42518959 880897629 188784482 449427130 506242548 996690658 853458741 254916187 452479144 505116975 963911846 609341118 578333454 883983319 875525094 23475722 84785302 914555730 603277275 778335267 394169980 751875109 66204005 935932479 573987725 197892946 629762853 1035698149 282307051 801778919 1008336217 676459234 451919458 581313657 785336916 882838240 590543691 514772136 928039405 21916276 35255289 127475345 679400052 261910652 466452845 976327691 1001946397 574290725 696144719 465791504 583670562 884853421 158188338 398056370 879017184 67316301 215252569 34833764 501488113 959893729 787768957 791671847 377215195 933255093 188410215 939557693 306081743 768325127 828229411 626624653 882901877 310639811 998458667 377882395 908088461 571577836 417683400 509901577 709961133 605241642 471257279 49980875 577910793 591080363 411966379 292742549 75677151 752040551 764377285 834714072 602338303 897799438 34770002 522335046 797440324 110403661 236921778 625176726 636359217 216918404 497157177 558081526 42618196 692892253 285404027 125522097 161233224 73940237 502011660 971599149 799276439 863267140 967161794 345097711 668469136 805451394 987888159 89125867 521337997 620425646 192690416 752463647 1031591902 877845950 591121707 171705400 987136018 315784601 836381790 505360133 579134430 1026296192 805110592 449383387 121986744 716064814 67565254 390492966 1023132033 522170248 576274566 932454026 641787319 74088119 176011805 254762601 447304827 535779339 85415849 1042353277 422290820 242187878 54555069 884732873 866775455 530128142 76013172 271248800 961661088 157841155 15062356 640991510 241957814 1048195305 1016303434 87918864 957680147 958825438 834175643 400247027 22482214 742083947 208006723 1047310666 665318359 876181581 357962376 446382814 843531417 251915625 629409026 932622272 1017807483 943049147 340058612 324699412 906596001 317083917 1017404913 134916874 981524539 270134651 1037075962 46636948 433244308 977464813 687928718 455984036 602252192 1000076104 245818226 430426323 568748759 370253430 883446593 348436839 741635746 171950599 223254224 55149607 547253612 568275953 314515718 398322141 714815342 808753859 33952903 844492024 552457420 68665201 667642959 381595484 166177915 1022260899 158810669 427008219 389821372 801980108 799584889 200231593 204578577 255918732 515832013 349996002 693463333 108733910 481425084 872702187 33993078 48831527 967853762 708828075 620676784 551505413 25091311 331838020 700218540 901767812 662520986 359611094 936564479 248116250 183442111 912883392 718832191 152566508 84514934 126106794 26390526 1037098503 931704720 522122405 564994927 374977354 532234657 11937865 549588078 207955092 811147308 713473708 628894665 309057426 1069307762 1031869748 287318246 953589077 763964542 1001577873 596628609 1043064665 875358928 460308391 435784162 305364245 280353034 555120007 861548553 1066162838 245043640 830426787 316735605 15441899 990760648 511083048 569038269 830952361 198713691 981187772 29268593 296366962 912374121 1026054765 682626951 27122025 60922874 361565058 675440207 669205319 257944842 45069679 680138539 384919684 293826014 985768713 297309625 164409848 681393021 58295784 954390094 272871979 376725414 1057868340 1053851056 448907622 979266910 820637900 1054371940 411419332 306409842 224150094 451682759 972127381 56860362 386278883 634753744 1047457617 732494830 717859006 304328372 18852577 640711717 1072807001 32367720 308572700 374426405 346579541 707466880 829532937 275224395 967187562 148235475 907313882 1064763326 801732711 1058197045 86504794 246453167 781537066 278728219 230038875 127585263 69160379 938872795 946384062 711572184 1051103136 826164813 401756673 258601626 27788978 449841882 982109365 270086031 962862248 805528407 446075886 625422546 443365700 645896747 1008345245 739481328 1015873991 343473002 245392389 742418672 651321746 285011672 263388446 809959091 502806290 770047626 233166042 880141713 200655378 265010579 468116987 816620631 35148597 535103681 214829413 651873140 697866193 516064076 1026866018 572781504 558276239 903100821 967772181 805550018 626719440 1052731958 730019543 441942743 103831096 318656122 715034531 569492292 1011533626 914238464 550208607 577767888 395504288 768738529 719028006 334700827 817508953 384339812 744257546 416164668 640799337 265112977 733479825 725162324 760049014 957993389 567411193 408607185 878758388 384724150 318908421 85417872 871985160 822882272 818603804 166565627 696636228 361230688 301690581 225735053 842650492 472510224 786235217 607318364 877965071 779371423 88707918 113880359 798681336 892053198 23537453 748076633 509947755 47732283 157729516 978951621 77259853 19017776 43721773 875170364 585228735 38670859 808472185 577577365 969367237 715475179 401150358 296676578 317570335 38713875 599515445 745843905 890409507 521826633 908073494 721871216 489918131 276439972 621718403 908593751 786670651 93781529 895875083 308466252 218404513 998881456 815551570 119889510 393659199 752289388 885490769 795188164 455813065 451770194 418686994 764881914 614503643 896217974 719863109 258786494 21397659 2703827 57512178 696851795 655522508 165171246 209061591 537178923 594344751 649281854 894451426 981580533 199823913 147679660 789388120 676306598 947493439 191843298 165842486 900903163 37332924 292955145 571942438 352595227 126455912 958163178 620945131 256741975 83290961 888806661 234697377 1054373253 123905635 595307784 822152559 24028296 315393689 1046688623 802523501 1016164114 681459816 667793695 500588173 573895221 779978781 685781187 238430554 690941576 759885772 815269790 110162700 660084720 974517075 160190701 899732321 715793201 168993042 225716286 1024416174 69716582 317634408 889273823 174845008 41400906 676782382 52287983 683821283 130717676 100947847 317858666 912733680 327686344 809970412 1067660281 781319640 94468750 297570260 509717751 729594663 361706190 870602585 512617826 322817376 705456364 244484856 537305942 388712541 926901204 135755529 597267940 8338683 1016011350 818761059 608519607 290633015 965154833 498403798 20138329 132031025 186061031 28507934 329184311 181044527 848470167 29894094 1020227651 1027204382 60878123 153022624 302905542 741178708 440517649 161648475 663841804 770701096 486793196 386141618 12979543 829630965 1021721483 703768166 667449609 312701296 828534317 732880758 529135891 971349825 37287735 136062714 812971731 814274931 1073052059 433810979 601089517 638705300 863531714 974475232 622263546 587718756 530793833 15080191 465302273 834806787 801962805 306377898 442642707 756619191 219001400 979754626 718354329 304734883 116331581 66114819 859678200 367052692 1053763554 1001503162 611582733 580131870 181736503 1027757515 959633016 618266152 733334311 157185465 402680681 53786544 770274355 218442254 85412822 691506672 479543893 446076694 986912564 1014676533 280161888 615423835 110755865 224896771 937504354 581922455 203062847 594014452 723490997 593598552 772157607 851736939 347168355 616493934 1026306236 93442477 737804948 789849704 421919124 201523343 417817582 591646979 507086579 22860030 268500605 783259490 549670952 918314801 585325866 1034222977 698915624 54618099 390305768 924290142 248289401 542589379 47552608 623916963 622661321 444565195 203640552 221522555 665417227 185786681 708655110 621989331 684089742 467201633 941014918 872785022 409168985 114051457 491980741 5750455 446017635 186437222 586222515 331820154 569309429 162311166 598072947 792852865 441598365 263791049 195865620 158415773 215272047 818754458 918263384 614073642 344019782 536900322 899007841 611593329 122213144 200527458 1009032165 735082106 528337854 803080714 955466230 190867707 751333552 786212715 1071061461 201076212 476646179 302679312 423041974 66957174 830846751 432090204 208064893 718585505 571143463 30918383 292515563 887015884 773777782 337331123 294679727 649951606 41127951 594995943 1073610610 61086650 490427173 234302601 267414672 760889206 262803269 975530234 598807235 399586090 57455183 377390626 334394315 63070844 976243709 948877080 142494000 1034737754 571695296 348175412 529029055 39930202 48470623 883774255 232296149 93160591 653486569 1022230065 986535325 9433155 411500943 702648445 499401853 806922461 772802714 315507474 584736114 907578479 844229477 263407982 401111335 349080581 933387350 13756710 227084224 451801575 186404116 389922967 731057349 842565400 589711486 812540181 66934402 995037387 19907379 530680953 829322864 908824539 600128485 171113744 165374900 814300689 550927058 1001644986 998497667 686046667 432233655 827427237 795521907 755098100 807345392 829726751 541171759 893259614 476785975 120075182 591600988 235749948 245922671 153528454 87886352 487325197 920163085 100977874 907744789 134616255 940217229 140334900 292434039 914105332 917667944 828215308 539598644 293175225 621804371 185195983 954555952 587559686 851997611 890366370 160609984 414695959 345721850 785918473 369829287 153814475 349511441 597231767 253243293 684733400 695392972 384449196 537551224 359105845 661207750 1003763152 373539968 558341167 273221837 731481732 247182532 166924650 91570393 25961531 728427229 1043952724 918023925 434367589 281689188 569405444 242663005 828244893 912277304 634375205 226127945 595991376 600790827 817929117 311003994 162896229 408700792 206051899 821549394 582174981 872899855 267208675 626442434 381250782 48304412 162395145 578679384 780716273 984245715 615443266 527211871 192005715 727721300 451416573 761175843 171138589 697259281 702150549 563027765 247751555 54075702 59783362 821714879 787589966 872634255 71572329 21295049 499711703 247022338 756334709 452853909 156416940 993855667 252811162 29616230 780154660 695087779 971510574 357569581 274412755 876514832 363959733 77852064 622996348 306760184 525693867 654679783 649578297 48427916 909965933 632890858 248311333 302362653 434475150 47681687 104709963 143775281 249908923 588821330 278170281 917237114 285591784 1030253008 597340596 824405890 601117152 229484547 326369120 524241814 420568026 650417201 713563678 48697578 912169629 441463384 1031588477 700099029 889837368 477777446 520511365 775808904 876484734 962673130 327322997 590354419 573672089 288538982 304860846 393587411 319932565 388848379 178452448 488399297 308707839 504863355 609667543 536270625 312234585 447785533 685028497 403674260 357424768 89633358 268265587 956027508 946337915 345395812 1027445556 1028984192 883011157 418805970 991676212 302930098 740088485 286879320 439705703 708661040 404681591 118455702 315541835 413550778 692495749 375137854 643413060 760567392 577684945 891114420 71390596 144249758 460694077 747195944 355700019 778591592 287705256 427447258 649484491 549980231 681780619 131860637 595959590 1034092935 365765231 192785338 602460274 41866163 741638346 917813076 842190372 514316863 537811217 921297397 91276460 355813426 371065624 113132249 926647638 576126514 1054960147 598897393 43946485 1006778176 138934772 574681514 714654729 458663037 903797403 740208177 105507969 1002617302 218412875 494212199 628178930 307717251 837302194 791783991 15710120 517768781 239750026 192758021 1011812178 390231730 608417553 959853773 75747880 227437050 569367907 179124710 499181975 107490255 108651099 813296338 466511941 202002611 971584585 218981354 647130680 275676361 753021299 637535744 464497742 2719793 1036047883 1047713521 298759288 717845448 867688938 916779962 807669254 802557554 722853070 805936500 679298303 854365943 490265091 601235132 695286631 928203465 734476621 333812527 618894553 458917679 769937812 988461458 780628790 307403660 93368368 260535816 803584697 776353403 1043359347 619683522 240857454 86852556 127635133 134641537 125253056 1027521482 583619529 753324683 642839255 213334563 326589981 284088605 38241880 325772445 672205941 103607910 90316237 796874477 200046163 119618080 766379095 566350646 744295607 487486849 516768908 240511954 383832511 842730648 820512579 806491801 296514205 663830985 420162540 1052116934 420318208 473405861 450795743 341172806 1053417695 170227173 789120188 270181743 464720398 271904015 713910017 46567048 449296702 915308762 239944855 562394769 379991054 392996183 60735502 632167062 683321085 331265001 831178799 369451456 111283725 595803459 216934923 547815821 108696933 233373484 775220353 64698347 511010722 385959821 701053349 793818671 700085814 927384068 485155805 262714561 723022012 873552336 1065380226 540987962 658594788 362549974 922423370 966294343 381545756 1040318705 988686448 95112252 612234440 762270545 991940185 1060883728 606187615 157999144 836241240 673240636 476108178 73179618 533011914 669872316 863369536 918817885 832205005 806286362 719029593 91323538 176629593 75647752 217157480 361390077 323478564 500952261 245082608 968282127 345614596 597101447 67181967 806854292 884864545 712951643 172894907 535719448 585039663 782413984 666406345 765207491 152622193 480956132 664030335 378607838 168695163 321544864 850080883 951296033 702669644 439060719 628102059 266727675 1023884497 91942488 150642654 511279376 525476274 704071392 168227848 968316522 634539782 613684951 886966800 391186069 46015429 1044055101 696575461 175639417 235528188 277227573 743241115 704948207 298484267 364392320 141995098 731598796 212416365 792915533 84707360 503916827 1042771846 265804132 96507107 477347561 805502370 518615977 919462755 90948088 991761060 564030937 950777832 418742863 127481630 651413177 931959532 176494482 492892332 1034457724 231780099 418331649 4276510 199737364 976192908 719779041 502851724 290874740 732125938 368107435 8543529 1067557692 898822582 784505006 376181444 494385167 11677 686352176 314364019 780689852 262818466 805966462 618465719 833767981 846288105 530439651 54972544 196535575 316954332 885043231 1022268479 722600375 876152974 192441718 7473393 134597218 304026972 1039805738 382671930 467507225 605237623 1054223 667665501 543328560 165384063 1055298251 375925730 581641188 681978337 654201312 795156842 758746901 974285653 738983618 601139936 170026519 557845078 974466638 665276270 910130975 774819067 32724582 273785930 672741446 1046736923 539585688 129602804 2932648 377492394 684798126 781330241 100147548 152546950 1029496417 179492606 287306440 477406897 576303860 727033100 42534465 22685322 552647705 894195806 465252578 36528588 289002538 693807401 1039749179 682284547 335779145 192597083 1026332974 1036924081 551078753 626669689 151611417 804201008 378311704 85776488 951895935 378668190 660161607 517046862 1016390001 15712109 353808214 659872504 997982148 529966171 908296096 149058986 53688531 609169130 146544619 699282208 428981178 498541659 981830391 471281230 652670759 22094485 170061607 330959437 289528041 114669292 586947575 521804935 919754746 465674395 812851676 67091526 248792100 795545836 259390898 4637632 924994139 1060514117 449131114 326137483 807016769 281289625 622696223 92358021 348225298 145755107 960731093 957367926 490009524 872983349 759720766 687283840 661386498 80091048 545098653 836935296 212056820 404275971 166152163 736474667 881921583 478840568 657245605 624565327 375497220 838702100 415006968 547599808 120239426 366354376 617360949 548992477 492285537 639716501 559730080 317586710 135523816 344238190 682103691 74631639 707258648 739846691 103194155 699382743 437884116 646778182 944729490 830582362 134321944 716767697 1013715373 527883351 700355107 725744038 244023872 404898895 71576074 17913460 739428676 202269110 416361594 848207416 309722478 1009461909 385936146 563324891 271942575 548956071 183077327 638014939 1051914608 876236936 531630492 155509538 938932764 511736650 769131969 881452976 733560826 117765157 756317457 885606338 864380642 813192473 777837348 316772008 781499641 480256667 571059336 493633051 595373982 1069166999 255590952 526081163 632507808 318697447 915403010 74831302 719436222 513987879 220612133 814604345 325460342 889665556 964355269 404003445 174873417 1044027986 288717055 1015206191 821591361 582180185 231742842 325125629 462417975 512343417 717762440 533393041 158818575 597468981 498435412 736042532 214631959 973448793 628598146 777223313 294385570 838444022 118755362 241220805 924114589 776721531 774744675 105981026 874995235 862461971 359304292 622546933 18035425 437505150 862753622 740654415 549280267 976479978 995804288 571235266 1065765124 491613604 909073432 796175084 493317152 293593284 984071590 446515213 744797621 152431218 426391621 10293614 1002335629 164829788 779224413 398059885 283085106 480604602 826493907 739957205 911044349 365860916 916596844 36071374 332363256 912030898 839745312 442768550 760410143 1070548482 55635370 389284833 110867883 329233984 433171413 1070612603 437115852 145404272 896032517 713307094 161549312 20291972 731283791 205893396 1043483418 965309920 649408649 471785150 513606671 133898102 248082922 721381787 418286437 322808073 1028431691 834387570 689606871 656418672 870252808 463810122 14963269 389198953 158971481 587174839 858800801 982444462 51159544 656824023 66594084 171472626 65085963 821312499 124490683 871780760 305295269 269468262 135127351 280996985 976185715 288341116 903240870 629451829 59688909 783385725 171893530 648862678 1045648684 160956989 1047379793 811256136 321407575 111776583 837915571 576843771 112649850 359688626 735445338 404150512 235492897 804073077 556856587 103733017 686194357 750185372 352373903 317225906 850575263 1035301807 1055615634 60049472 1072999972 391242765 290444243 128246051 21360904 455207929 481886942 895673973 558560028 786350411 474111148 301021539 520743366 599774751 464702635 854345991 826349795 608169456 596896635 412074105 523231636 1051588521 791487461 583716833 447247544 288964283 969836427 725624469 486543553 167704440 371477919 304116279 1004637430 971253806 556656627 350790378 122623304 550883342 886020036 220404745 114780393 216519484 700543186 355292180 1058142713 1064538597 918415608 652670281 973021562 425814147 320071564 164585098 200996957 696271439 232097837 575202333 979793907 615769693 186738980 871467748 28012244 487747457 34228121 1057632632 274681754 578050265 968973658 950444455 234791167 113257868 470358920 284048158 71907325 175247135 163346127 232220041 794534257 269892123 459412865 209110018 854691213 695196663 536627383 909558434 699298123 530793632 929052589 104117174 131342244 1057009540 426423225 315767970 373432942 99171526 277424184 66076486 788839064 960372246 162744719 313968413 996686785 912965144 127352195 388514181 778634580 833937962 626377040 256674555 407415077 558506905 219484361 626294213 598897919 103846390 32445701 299405156 29671983 1044838602 457757742 737337588 272936232 839646238 74832135 587523431 537478626 116977935 551377805 991975764 900515492 568423642 715561442 94069674 292410835 864002555 453155338 607099890 949880659 327936906 598872054 703209275 58861181 688954138 712255781 888133321 948348368 669448909 773452803 572911960 596603995 620850834 460854655 1007607164 800503160 649816047 228195855 654171100 1046182491 434577442 170808805 679131997 57615018 580216475 717750951 333645327 1007441633 91127233 59818847 593695702 873374534 645608759 163829626 321492231 596208950 143313022 626480613 183321405 794327904 304148424 236130620 447266344 1038614616 332674673 359504240 1032306402 51311129 294779125 704085035 424477648 588987656 936342827 893980481 754631920 584508925 343103233 364157687 182483735 12508500 112078253 186413901 679499756 46414858 332570476 241472403 26779968 667962101 287808041 179462174 269045182 277381397 630356595 556402794 808502227 414463910 923518234 404276793 740621617 935370379 2369211 803281826 741241222 245529358 344045373 826586441 102113226 375210627 776246480 591962279 956676838 823569569 544708398 445444889 448245492 513613808 873434928 469264251 674267476 459962 823926163 712370245 100183804 806047766 116654537 284300444 962903315 97432041 650838456 119072765 609171432 361797187 773672007 422273138 527339129 768498645 225581080 391795935 88614039 260122644 175726097 602057404 528210161 38200361 697067613 759210293 644119163 826336529 228979604 318146466 630125530 964704118 1052256449 845017084 632003956 423809026 270101623 921520044 654362949 532096025 78466452 803743342 432581793 258197628 366098598 170336237 794998862 445702406 293305470 418442158 945523368 721618405 537418484 326712210 233483621 1065397270 265749828 86050138 426994644 478195365 799812498 83200176 218881833 91683138 180527427 196535255 52197973 833548470 920460299 160364933 947184668 989003630 501287462 949443169 686575468 978029827 267614003 861457 510901376 985852630 179093039 152604613 430534942 312991894 772348468 853335812 889300830 468069449 734367775 885582661 443943348 682777077 67297819 85787789 594153488 437500538 23122365 43693970 696066984 816327133 36752200 551504974 893327661 615980489 99212178 703417397 870907245 958997522 748474291 428402385 114152371 628896715 1032508365 546903528 984958456 233750013 909092462 343337951 843043 487732231 415198357 925512968 867222060 914882987 1052914498 915678536 222619454 835404384 797676986 80104341 670364239 833726977 499703393 1064958540 887937031 450274499 736103569 949846588 134316831 411229508 480643620 817860836 699008361 713273779 97445557 963812859 738254828 933114158 97775941 959813829 710907519 280651608 893909428 151816301 878290513 921871269 411326129 544754643 30573456 705637061 473990685 930908190 310761560 883962537 401501437 1032199433 230408139 183992855 1023314707 271865635 59657307 236261 413281983 63527412 27335484 356557781 566291646 696274389 765990224 1018368888 639931643 202380206 923793178 323204873 717797421 310215503 373987915 767860902 831275080 536878474 786397095 111890341 948879117 587267553 818193470 924832346 25100164 139354747 978037940 401079077 273099268 600365188 282193379 334422917 447372948 854569650 392260904 320102616 763870208 921771688 23473634 891139819 472466273 672209220 928952097 350663320 60308782 204328070 928973570 36023623 311119777 1001529392 446213575 626701475 404760780 662570328 429937724 477633809 309117724 1037280346 595896112 551472121 704786625 675167441 1040515262 681632137 53380577 25908956 390471386 279162171 585259412 7611200 726655271 104012335 874944500 674268803 630804977 233072888 630558261 324957294 351286983 277960498 17081265 401518090 986368313 827086842 165283295 1020044922 678220048 732461267 641272153 951426032 669707801 675292075 377570014 530175064 23625817 248787788 670090841 356109798 787559107 134767949 247885732 870551768 39962502 472918343 824183681 426422432 961735121 125898421 669356903 838053826 140202569 979618307 994461738 1053660672 994608103 10806622 530257324 911418355 178871823 945707651 83341843 1027412098 372722755 563691852 494522072 534632128 451568876 831322396 648630801 73381340 706339876 394903307 847446749 741457981 122517768 414407114 787175100 388760950 371000970 858579314 675585677 767263725 959200022 656878678 252285258 899748552 182161643 214672669 306710792 733902139 742286094 828614086 511864116 396564634 171583636 61917115 590709438 917435118 665528526 40486745 175332920 266420767 981132931 874950679 238058627 17345308 137069198 997526760 379360925 267256179 242850026 666517452 982358585 303798016 779946785 671756951 656965601 917207645 821591691 665322699 338316971 1029048804 587754190 635402510 577376646 276058151 635429024 726009102 784126205 609848922 373665203 453827614 1073278742 126603646 250630998 889204976 283504369 718398908 352490277 500037649 693903636 239857775 549749482 257428075 900999860 181524800 290579365 821264045 69898368 746199095 418177996 653935866 1004139195 994464894 122387326 832838179 476031352 285582351 659311988 959918601 4267890 399086005 810940372 755553211 22719508 601716099 221582401 126461687 47442916 449228217 825369412 783257551 562516294 402116148 148115088 599670388 907545812 689798614 332484973 183566119 369302776 477949431 462722573 317211014 89389328 339937434 614105191 761645558 211040728 472537149 1024505109 649393930 237223944 579994730 598307091 328131970 348668547 922463105 1057302013 978079848 516013943 74542155 900376642 891878475 417862061 360051782 676919925 566738611 410542923 435090051 104588537 600322561 294157393 635958916 110237042 191677001 491346676 148332780 1032610028 548368769 876824616 380210063 917126371 1059957236 841441393 375677082 164401488 453998963 689367137 749878076 861581457 259922513 397380176 21645631 692629273 873467456 475312777 496555329 238470862 650367325 396483815 342433132 581026523 203301303 994616093 804276245 159851700 827155093 524392087 79895315 972648276 790386926 107761346 777799930 452396635 46502443 660680630 427046999 793395121 50343077 426085851 892273298 286550931 217051258 1005755858 886159662 453382478 207994677 952027858 697742018 889294779 869693220 31469193 50044885 591503789 665492520 962535814 355819730 295864563 470300010 672309502 430541170 1005496392 1026572882 639523204 866204 371840370 495778927 132882565 79731590 36646393 222979355 360855515 836814984 326441690 496956182 595207332 343266001 282063913 221032231 109852987 406464124 45344408 204284565 853246362 745009310 525150737 1059414889 831937958 512283137 512155577 604520018 546054578 1009396514 690726618 181412875 295397921 705265818 638207118 672027123 751080122 912883310 654136251 119539578 302236311 350154447 485697021 800480473 1007834962 494565928 954370864 756106790 588708554 518084951 784724592 49467486 181570727 154949899 523783771 382009385 399083106 829623040 543108604 164929549 999776096 56291230 242736194 638009621 754972810 649322572 368708302 789687272 304047572 927813848 112522522 680255465 542575273 2917733 953754726 268896410 251248754 264740678 407681090 62099829 202671559 352013269 603454768 238885123 171038642 792159867 730256783 307206982 357608327 610480386 505340431 170967231 859488729 706216456 965906479 717332129 709784047 877402303 29659554 941099595 669706426 227900317 742613418 646971605 412472069 738714809 405565226 515422535 676244866 757296529 425749764 847243736 940611333 921741388 563304220 525886867 677211206 223790376 738444033 462380271 726581432 688787149 484510864 1016654341 385909873 1005322218 259506705 31880223 652909236 152466530 640443345 840496560 957254770 748232479 17872360 781776805 837742358 145268719 391709373 269539534 365122146 827146979 279976294 702453053 851384747 602357842 299962984 885020908 730033061 400697648 518439969 326869518 821426639 1037223219 837995762 89887292 953923586 888715063 570490367 762405226 186929198 167708637 124158882 30398166 657565553 22512161 1033825286 989932094 829457723 1058326297 627179893 354025374 826269134 204284767 413679362 688366606 97580481 693634658 676844865 706861977 470885046 722128322 629584772 283856976 157673223 720469759 729011018 1016371524 27726169 502990715 324002726 432896490 274461304 492329760 1018480766 663821333 1007797270 671042884 146168414 524292732 272610478 737126710 177062430 974302892 753637489 793000922 620690112 346074258 728089189 786697255 1054662246 452676236 120708106 128114038 959831243 417426434 603196846 451337476 536590826 15486879 259048829 532500253 124824724 397820187 578450853 864415543 340011442 858024410 752925073 903068556 448411426 201311444 889953498 410028853 33199270 337295831 398260807 866697957 867208897 959471586 1041303780 541929192 753811618 343009901 125810765 87160762 255602537 266029705 816508299 940569391 420458409 346411473 317401226 864352643 909277158 584563042 438634582 810915127 971063749 430116626 505699016 285097547 1015355796 437065135 561659481 489297347 112456729 827837322 468330236 451449432 10043469 201768142 879205447 946158139 464009088 252725758 942172001 1047276046 302038117 669472421 897546560 768892608 751433569 526841084 1012450389 371081216 185549527 251504542 885768818 41760498 828724052 211104199 500431685 1073686393 145384454 646580036 912031820 991285655 549474142 773689492 485027311 615029677 513510135 736942202 1007150000 497728391 342213862 610492406 90483647 1017757465 675192216 137487087 494663433 612180700 986266362 367963733 126719732 803514289 535452633 432726564 458827976 37985543 70446459 155673913 956412191 379390721 582556726 274493979 571466303 798311408 432190000 64312662 839122376 973545277 1065406051 947041547 863296812 931172621 946564390 700131231 136364639 382752415 114368878 375527340 929931500 786276114 859849026 666761052 833412323 731551714 356362605 808699587 967078739 886531087 553836286 237546508 2200093 400082137 545125013 270624975 289174939 984066026 126224910 401870365 610651578 594386783 547494792 492971315 722189264 721379171 623424447 650089581 945779806 53896147 184188453 119726482 303050172 27849046 931165492 140271378 336067082 579972445 622820295 3508005 996525058 551452675 1051476147 623705223 922836231 1005091240 564355599 762439918 562360519 757803687 190471209 181729563 820417596 300011657 654516521 621666874 17326834 426706049 859571196 424135709 526483768 858321986 506054225 207682142 757799020 24548322 328159805 283441865 838047188 225864931 1052023934 165474483 49573827 223223451 994366757 59638155 534442282 612202516 791858743 847436288 1038307805 750803711 966373112 535752397 507752509 901373756 678124654 770969367 517823205 435409689 269324541 714114126 1004513021 864125305 878256783 580630253 267641290 625171825 307270721 60381379 232949897 733072526 940322017 48469192 696967814 1050580817 942599489 569328711 547330852 584339327 427244492 586575921 1010145872 868959814 5195618 90520121 935873263 414664758 987910965 480892199 1065403532 875688067 84706672 352349618 442004806 758027084 226571673 380205802 974450006 618221118 871955897 802404150 847663583 925199418 756648597 906987103 981452486 829818968 32715242 943508207 706938666 94029408 883820190 482395575 145151448 756083908 250312447 347850612 167070748 986915376 67457549 306014994 814105465 673646373 746643772 677633051 757583042 401341128 163558094 476173113 916774604 917324896 256186393 651648398 408652449 431811912 843895055 1027070546 374744745 1020161979 283368532 177663153 133466891 373311878 772819216 537318376 391575981 527230756 628881756 964136070 575556558 1041981766 347766033 829221107 960319417 916427804 987915161 321439875 787184447 780037008 364492635 93420651 419761362 393632937 688853662 633262037 907413707 747646479 276197743 840982905 843027144 214296126 591357370 490868623 136576639 600441063 718568331 412120319 840973433 663850548 421661442 209713002 993225862 525945032 771416756 573919151 867071185 593047693 918710566 670436664 932534633 964869400 316047936 632206207 350783436 366746577 56986953 200072013 185885574 294093970 714688937 334018645 409498035 168005290 815501902 608730583 744697513 685561039 1028635852 855016476 956184848 878924971 452245547 457021101 273277665 723387690 769976884 1015661719 926999535 108895245 835654778 287764256 38126524 672322626 767520006 212874128 23472756 1035834705 957219079 968737583 390947332 247704863 791452679 875073939 283638319 539391131 833696980 860450578 378186619 860289174 1033088174 273764839 943936253 732576507 256776989 209148861 548030409 573941277 580258150 837095970 233454950 247318790 168074881 968280114 296286217 601615826 44822075 93907761 615894667 1042762495 92684908 589942975 211904142 882221635 185552401 875989796 940564813 185287611 200324346 358533443 537296856 777040013 7690072 830906131 653127704 1064382038 618318816 66483281 1070310657 196482106 913316599 104410858 852140238 621113446 41356870 415512365 750122939 916009587 321290349 1000261733 211815296 272253142 620516294 727806809 443246211 492284909 861581903 554657632 893552142 999658739 683496027 230565245 445932277 926297606 1029094088 740630553 863216531 1012908232 454520796 830985606 668871099 226692397 533004764 1003499881 552665439 445445494 11861638 589861501 69731299 704450774 1001297034 956315233 575801483 951131530 334411330 285817875 548407637 565254359 249089570 171161144 50124149 346130158 487668218 531935068 953534544 853859590 391477526 862448734 518112783 905251611 379462033 510024445 602161729 329752018 22397844 210001204 284456337 810570544 390644936 212529740 799020387 964314277 719136185 340335135 336063564 261478675 281667827 30347626 804605813 5910600 371105666 909559725 813276038 598376044 119177664 632431875 728017777 224482165 896676783 933885554 1019020607 606880248 539066415 72086018 825267266 750275255 1019529613 545377083 82075813 713159105 147106111 191899579 288319070 669970670 99409199 581103209 966349810 26513872 931440474 1069630128 535111347 765254253 786594483 134199079 904673938 627859826 995682408 746064314 523371510 1057349228 790387798 207364550 723256981 253418578 299926353 484766245 945501318 524761705 70742015 118890911 563056599 784088954 970487700 411967523 189092434 975758139 209250872 594030189 407339078 1044956047 414787534 79662384 190017264 12463675 820305543 782665090 366770541 250221127 398081509 793734037 963149141 555166194 652846882 311436181 115447075 202576908 227077994 926103386 436248560 786346183 227502010 669226435 688272590 698245263 137349510 633502978 835945176 70119961 275824161 763565691 620479798 70684638 360467466 368136790 364804727 731210749 1007552012 197929825 233258626 958409324 455726115 583186928 493406548 241322734 559977570 750800208 905270042 573984584 364054324 963936963 335270630 497047403 511324111 646915265 661825292 634914899 659058860 846716569 1014000469 645898393 279186308 251380419 941269008 365822833 619749740 429369342 642765013 251635346 688824186 515390084 544275345 997437006 773041614 613118621 742017907 665972461 685077454 743796237 942677087 806991486 864327572 589175894 760383384 957425224 363933520 699790959 444286274 499466635 739009426 645143844 778619963 895118913 866422769 719343900 24717011 621967215 610452774 849033869 976432152 942148956 669891177 843438402 426385940 605786401 294497723 411262633 610226318 832733605 984474938 595636459 365098224 113208432 9482794 36308931 76038991 700225975 122346965 540105387 1070180675 540822557 987696274 649596814 822730728 394198565 141522622 686529682 699916352 862553379 801224025 121481420 1028892193 911637062 146057371 527226721 672811756 685361610 110572585 283654911 216389526 393514475 261152176 768563820 593012187 487374626 274896466 174003390 153408245 504886502 102779834 184397434 964633708 781286694 878847735 912932010 380460712 546599404 594297629 345966637 445349643 430615342 801911090 839737153 965630275 812200959 246011482 279778402 771088572 41861104 727381340 735711063 390136454 472850394 556428617 1055718217 644103733 257861489 150525551 461908704 81094741 720215665 344612147 713542568 235956780 274125753 225570392 731251947 8135005 951639331 15092639 430332123 273738033 131285154 31433566 778802692 728562487 438315174 259672622 19814581 481811567 746535666 830393713 812276369 192329516 940413572 429437475 546775022 56538467 417132816 1018718998 287672688 91784275 124607122 534430683 954527098 988046256 291632822 890242830 286764934 344354176 631827169 435274062 1004875899 892297524 551044822 873800409 1064496591 332927583 1055609277 525022366 481123293 550947581 893717885 559773315 191554570 253038330 730101604 149387902 679738328 705011887 546377708 116098691 732940744 873627934 510398894 347517609 422502044 16716586 736374787 172126091 556073007 151590438 428304899 686829672 284149674 55693867 733910956 967061752 395589505 277345270 571688285 294259693 28392146 610434802 183392260 383133429 1054972459 943106419 862326294 509403163 256536224 817421689 542633893 161381884 1000812381 396010923 484212441 1044437302 1070160762 875527614 857080531 320979720 420924102 457208180 302313170 479164875 200114021 236022003 991979351 634916693 656648743 696646179 311869045 73924263 892654781 902982592 926141783 750219467 383951955 286914364 7130348 537901946 83375550 793297663 878862936 266692145 77347333 458991896 517308269 211787347 353914618 552983575 692683499 167888230 166254596 943840948 835578213 879531605 385421047 989750439 932289007 957094794 133532934 185987743 481395805 159236599 692898025 345814646 220595627 1014039526 242194946 316475193 830785341 758953970 697236611 645222679 36292216 610369261 430896112 184464517 773235924 921896779 180781514 531134534 654009403 76172776 747513372 1024742235 229604969 19779956 23909979 892813062 786897923 185062249 825713924 995763164 228955668 373805684 533939179 1030603892 573146378 944449198 22738908 865467371 175019876 79607001 817333951 470852696 321852120 431624553 913013515 561537215 904713803 892865351 330716845 16820714 492807942 964094121 936394915 346461346 442447890 186794368 426927927 609671211 561388806 596637451 382158252 932363652 242769627 851927388 11589910 1050403402 263056658 261402927 193220942 1037242734 58580306 641325733 641070896 1040761021 45076177 516658618 844077969 194003160 95974112 27404032 893814283 918598004 917962588 776184540 243547331 322088357 1062026432 253427815 179834255 410089446 930344617 397507930 529209040 506093148 1032427646 223883024 926264293 1069082912 197430512 482521269 121050797 757680981 226473024 805747868 580055459 121352973 808712345 1055563737 1039972259 1035927887 1005591722 515691226 269420152 667046676 259779397 963945985 780383160 272763097 787489590 542997903 872286096 308920865 785936092 403822237 246703982 1048003114 697826682 831254137 230793374 1004588075 198206743 954129320 826817428 729514822 509862522 873033572 110013470 918366940 6583387 606786207 332784570 165021789 741805211 330622357 955294058 320838156 799181801 889394558 206576980 507798948 981093186 375096137 352674885 14228758 707551688 52837355 780775736 713743369 1017563790 316156873 553947224 350855977 1012039613 1015585454 592066572 1069526301 393233638 731980462 294176942 432892364 52763644 50028759 753275545 27705634 847433780 529744394 814076378 340425850 166338168 791475059 634566302 903848989 739035739 926645034 1064929965 248388092 628371423 377800935 630430594 981584726 875417536 717387923 950541411 354139531 492296169 581673448 705381407 694096947 571410019 466607025 434744925 484991463 923306784 303388849 763109466 400965423 479173238 638708124 742915378 1061903444 868511913 356695234 1024177042 327507532 634364639 735859956 260226426 603655765 724336629 814743867 550123108 724038095 136869236 442224213 604792474 930060608 561157115 351708414 608737099 950391037 405700464 1032671552 861729265 530611870 562441498 191502761 891654605 647600643 2818347 1012115836 732541482 427088865 595822691 149213797 817728289 586014023 865525985 50771623 478484888 501090910 668847105 480351335 414519614 782190785 916431286 179668747 837923134 612997336 35990195 1066353753 22533253 603885741 385137156 120927466 275866157 225847637 280121780 884331994 466165778 583448647 1070569942 366955535 904377049 138898862 963926998 875809374 231425518 481169941 678798661 479629707 634768507 468180659 17622248 576153259 266142556 264369403 459435983 365196451 23781128 49155408 722007546 1014452855 176355579 417791110 123115753 625739914 602307876 252952972 141081982 454073992 802824933 5297253 28674621 693017729 938963707 286219508 253628641 812603576 570859240 537826231 884935396 817722629 953349511 358301597 986642931 135208842 1052589899 217498228 998691482 747448518 56341087 844243935 838199852 66893527 256699768 463515516 435942667 355706646 1060386038 628486895 627048158 547131747 372634909 293093524 531736150 617985453 7776780 573699722 633111173 60356288 646979701 765673384 595094619 706320661 883664617 434246968 215504305 325221615 45412979 103153297 795483803 614261960 371432364 533347112 193616426 194925766 760456665 547710953 247425881 833935202 496313968 393281186 103471764 633905063 467161929 605485133 946071733 26594039 114875285 878533167 831693198 469585532 304130988 429126597 771674104 284314294 318837342 762175547 377432460 752092482 692451564 621683962 821281449 529095510 191098514 338926343 643275290 684959166 95165190 480327603 336782772 901031809 416524052 374902520 210151943 205184068 81698346 333544987 471712379 393996154 491174393 666654754 362455178 940681883 1055301179 241492484 57835534 336788176 292964192 901591024 880978562 214051276 344647498 161177536 172074674 876477931 276147005 190184417 538573356 51886038 243520595 470267837 723060586 516790396 556094119 63364310 393141552 163886202 387005370 564137955 187690865 356875542 86941152 523226995 1065784268 475511480 497546434 562820642 167210784 389510080 758206989 948438571 922588505 70368307 133397624 1027178649 213724628 212948672 560528346 247093066 145024545 834339 305724579 1028572566 85105712 495858708 267724496 132132468 1015230830 837469643 172515741 753464198 236174440 501631554 1065833755 675300377 679507578 736250183 63799009 134390433 928443633 584160085 232653206 462881726 868848779 1054046950 272558506 1015419456 220175528 502079733 838211032 714483807 623736909 485450078 299687265 176839950 969436673 1016464379 411792725 831639551 395187622 454097983 399413535 290570604 125430210 387983451 1065932534 581405926 38476421 548071656 13009147 712300841 806647152 409663367 720853602 540199512 806189761 653976959 37008591 222292625 233127280 138115092 460643373 886441854 343869493 562314367 133619078 986737542 592144576 610729209 986098546 147389993 522409862 550024014 78650007 247946959 833419190 547361869 497163009 1040168784 461611663 346243022 940180815 488263777 208655432 709902396 363114916 343264739 1066099501 227927276 257284239 359206636 174785847 750508933 416788018 509932124 350878330 877011924 427787288 935714978 276098453 888566206 699216186 339722406 303342746 565791018 599328389 52663866 889175952 820732051 927271176 770596300 124477660 304936351 366731843 265464742 48865143 123002268 362999779 1068596340 336719206 56306664 1004809674 651678012 1065835909 212817450 950204024 524983018 362051501 1009030855 484435179 876939605 390545521 876639905 930726814 387100042 1020944073 287281495 890395168 376612717 137142816 144906949 382979864 710126718 978937974 397513370 741552598 454853795 470548615 837022841 465916445 527793412 530602683 89890266 553873512 543307612 1011921348 902274945 342823846 902033894 1002524494 521117974 288072500 460961975 995884208 365347637 898113443 1037373966 769359077 596756203 798065813 478449157 738037519 797781672 494546870 571567253 443787051 62805055 921296379 654139213 747640336 97701863 530256881 885058865 848457272 71052260 175829744 581264359 370540458 224320525 881844254 868730876 1034098759 835885013 1018066980 827255858 812027029 14230526 397142061 156031045 233797503 10471321 351112440 630891042 541474930 34264952 444222957 1052562505 397747812 858494305 721149054 385354596 161588830 328602114 1062370977 577889020 327348621 308859484 937956984 306083990 415240553 878434259 312269976 196306695 719362833 380378525 874530904 204327656 360743424 548855608 72623249 372216610 621111810 749186578 294535514 745089655 928739710 920641890 462615073 642966182 954494092 751364088 736977047 32924666 57335940 824108222 43131216 459672736 862002902 162115547 743624568 681381895 590151659 977325752 55738626 353184194 906208052 832865394 368141165 1073650969 631722628 1009259408 258382158 14236558 670791037 114714520 845358442 683639119 672992043 672698474 473943650 750797226 60061829 715430733 140756361 169594615 1049568072 971395565 65845866 712877432 354072250 636299412 886846101 983341341 715829327 311461850 451239189 146301585 5748396 867166271 603568207 796379029 778644067 518059599 335787570 496788733 742779810 445059601 534601555 731028497 16141076 620497071 667067626 1007649920 727864748 1041918936 1016315501 380098895 85148822 36537758 331889014 414937805 61747877 953278403 814002349 1035628381 640349166 417367393 984161426 453042132 377221611 936805738 215695108 757776965 442462571 864798082 527317859 713666960 338546199 360477206 910209769 21334492 234593981 651840184 67614471 724976553 842487064 912389935 911363902 53046650 620545846 728426243 263204662 59150138 142401551 703570560 89220792 700496368 101659596 403265340 505591889 934266336 39043988 578598874 579186341 472968184 807210738 677746149 983150761 374534604 250143062 634938660 1069078879 524053406 434948095 466247849 137161924 375096585 601872690 1007273528 190962738 828790522 774150998 347824344 263267092 864090984 979249206 689753738 764805609 259242084 144773362 510758956 1036569810 157422756 258374292 951087642 239362225 584951668 927719807 986446389 395792932 553146093 251536019 291252932 281614997 132481271 418404568 544804344 805704047 959946 357837507 452947102 993658692 283404555 470027770 595401329 217989662 806045340 705128372 1021945848 233349686 598126413 785000931 1069554080 508137909 925141203 687558044 660620283 763407023 647419442 547735688 212353821 828474773 491917466 345711238 16976957 69475482 381623952 429560976 572237077 682737287 305574093 377374916 880879814 402910002 760042530 435892388 792588517 340464035 459617162 678366159 46696509 884888155 713657874 331466788 333336364 1024976307 540378716 1019242436 945693729 421993259 386075186 759073721 972004934 159527709 825009162 925152861 1067448395 444972523 118860729 869575108 289453803 384967494 935643590 597685015 499045027 1023945605 194499432 466416812 531381615 638652836 181594361 345042227 214514866 257374893 663586594 456522473 465020491 167133682 305347831 866302847 134938774 228742601 545294993 875612992 365399551 875235212 627243407 598703576 617660480 770512134 1026306766 344949334 430130314 45649207 109993825 211184910 69439587 839358577 68228152 249569542 449890808 509420903 734212301 502121054 632439747 817715429 804695654 49956872 180237235 734191050 517905523 514983170 748918068 11887301 437581732 685886886 487681584 424493126 132376659 776162580 214857700 689396413 265300375 997975396 333929175 895586370 402555446 598795478 625588944 329768017 1073586481 771192695 403874819 525163926 1527692 831343371 152039377 307720279 521422208 513856985 586164431 68477604 380366008 1015403349 387953146 631340585 570958363 361273407 467723560 3394997 126241070 845868140 611128497 787049658 1017458449 656450313 681705034 450041766 73572615 538131018 766813349 660828575 1063368452 204409995 741095513 227319799 1059441916 946502651 1005596658 926229512 932486210 194580028 704756757 942681589 352738157 612870434 85750452 383632450 34806377 298132089 400493563 339884456 932008621 424561033 429246344 906630430 131724835 320059533 100757546 605650167 513553676 988840445 71574945 622501785 504627892 794922261 910652395 129832139 492450329 367582693 966011633 736223919 10738409 239470441 352483960 423093156 588235168 933824204 863997935 65850174 713725156 244315358 214119834 610837117 213237003 906534809 222720208 331428355 562653957 851968047 798815198 741708530 395851296 823056414 748646980 561520897 653046538 865129737 258201829 427500322 400950495 251042935 997149583 522093629 477731444 798647719 979080474 585442484 1040061162 144735675 586216438 837104672 283830756 405662130 114875466 639587685 870867246 220968292 628338153 787962100 838497664 263378955 681506659 816529422 22152914 166608295 247730275 950977382 658312513 338923706 117306799 633903133 610632313 954816872 188315040 754338268 318118787 664299016 596244921 1055105158 448715556 917143609 362266334 459916486 891519509 174496034 189869089 324528093 429664834 377102984 32512832 931778594 619039921 858929978 808751803 939887409 336869858 116072739 653363912 813988998 619585095 677770712 698812025 1027640801 925189007 675415447 546244844 756835117 853662949 92832470 613052767 136537069 992177325 312630367 145540511 588229339 123245745 431584026 155637754 198360595 753439506 984334079 481954211 155449520 8266575 83461696 558071376 642237455 483682968 350737829 243067440 513689421 401895997 1045763284 374474526 294174151 248143852 816770070 519694395 1024653784 40612318 153272804 669740288 364325785 8461807 975755226 751937702 389026566 241147729 71266456 971922949 423895103 280876379 76608436 125006129 855494760 362918288 477514133 637468574 84427437 339526651 1065457519 1051388225 691898001 977745428 694775280 94655198 1009584659 727013312 1057633685 486382577 540580842 577723493 153830349 783825906 629670498 604259823 344539932 189842764 197657 100420505 536554360 226040452 299689307 1046538924 813840556 503698127 952195376 774674159 328647637 164087132 231371789 1060910863 724441620 146029132 365697213 106117022 393472816 1066986292 595199919 134903553 996605940 152133521 162786502 839952085 649045506 77848366 607479069 405658414 29956208 823715569 1055389929 833262947 239474208 276425720 550314933 983768406 525942387 18337686 460136049 1029348307 883030477 605274368 637339413 712292222 221821235 786527019 658728596 412753704 631264077 543347904 338433010 419484916 997407110 256434560 772860320 889856028 552348603 835003913 736907807 525878559 715376671 407601491 190766001 168036770 736951667 729647962 394548438 884163312 755083551 156389424 1072685304 581487139 327939199 951118076 602918259 736381034 627873918 835530299 359321317 283968061 1055112104 68587008 197596422 1010465037 760059106 97637661 641627923 442557958 452337827 606211458 1058179313 152792362 163326371 52388202 903391087 1004412065 428283882 9336266 630324554 882339248 50476484 96897177 126463607 448106007 184942321 894667381 851843650 304435375 777812620 72432275 447078084 170411981 431915802 173951832 754213537 734720931 675264884 174988338 666299109 140890181 986101841 311682561 794565262 270885617 53565123 938471634 994723502 880587578 113177766 105062793 940217616 673598289 771469197 215202538 703962457 776125894 923887259 627010417 966394321 41219704 944361344 284473983 404691219 977809905 329547519 121931202 355175114 293483538 496203147 34672158 328381243 203799804 620421027 498751759 663791566 760602255 318578138 728987913 18294361 785992509 814919762 14002059 1013885160 211191069 296022799 827145587 273410600 735111232 1019194226 372630980 641239487 368653026 796664106 61515616 346937170 653004107 896538612 85048087 1023700199 212473573 690170294 866652795 989893483 827470706 290267589 583853822 150480863 920032056 423048009 674165031 362261883 636947458 868459504 772846254 430198442 115996666 356195994 851465004 953791173 368106879 22836046 126841882 331235657 509956146 1061493488 486224275 824234283 374990691 1025783021 1063250298 908619657 589006649 538658649 805281886 835605280 730572482 670162998 118348838 218759159 16485582 979530590 1048220752 729922957 959167886 1061747232 360453707 10801566 1073324625 950164608 947923437 1045245568 99851981 542756658 772465467 571437328 857739435 396369453 601297157 514418464 336101499 225823644 920960951 225826298 621009067 749926208 293076590 120188831 659427854 428602409 300712563 222910522 1071095911 438946755 618186809 498681004 570827801 1049343387 905617821 987454315 401983644 1038927977 132992831 612470384 945956814 129251281 959594463 998564949 601506281 960914019 956939337 455484768 759808683 241030129 766417432 2391988 540478850 782539014 376020411 664582023 573035065 787627285 347312006 928165130 106580351 93891023 1050012117 744914209 106417231 926658839 417615238 409231162 435486831 809700564 108387190 562155579 17925161 434533928 112061929 480555634 503185875 175480496 256972574 946426727 1062856685 343436910 196307984 246460369 35761036 771293929 881598399 980653768 282289386 47120520 354167054 1026829202 788707222 870001081 950728013 688160949 593291012 761449081 615583157 491707249 831957943 926444841 429356809 376752533 1009028930 936662202 911332159 971253683 208317961 363464247 759745357 346031476 933489079 133313633 98807170 29160322 314230598 77691207 917164236 521320393 34026378 847315074 830201901 3325852 999777520 855711807 527964698 389811466 32182800 675772713 459042441 471944472 240736311 996911313 974993931 162274518 1055626791 844412650 481605463 1062894084 606902586 497342352 100264317 464990126 171246126 1018695399 1038930819 89281415 505842731 955504482 432068550 876756176 202124396 655062516 440157495 659730318 514602641 436597319 114177810 5636011 476964374 508864818 392526144 972654666 148006428 265279923 998069756 612176616 821400281 671008410 1039069436 353688514 991460364 317187660 300939192 629435281 875249664 1023914467 626307737 251511569 848245100 603820125 1047130667 876664785 837204844 187032419 1069401566 422828744 654451014 809968513 885812091 426829360 1028044792 963540907 877272294 876935040 385881992 281203503 55107111 887806730 486846213 331788988 175872738 181707026 675889971 128482029 727776028 235837898 470908066 818163106 88910844 375531808 54868218 1006772900 733546518 618758135 401598711 1071467614 1018176289 890083815 823798692 625097851 820792944 905497227 438866891 220803989 724650601 417580590 1065865012 312537399 458744425 966405128 425980155 715734998 147736808 739764580 155211362 1063893885 1024961997 200488378 743900921 664029126 1019929370 172747335 521190563 823898704 197837958 272186168 93842860 652160705 700069893 782998598 629169683 564656689 818043946 338818578 863166993 83861978 341447417 482843992 606029629 869984394 283733995 11408455 941252747 81580216 665922011 202191905 695563163 777266196 514552793 720689173 282042488 351061541 873547792 198192825 185528226 803398176 1030014547 995117216 511546296 693409144 927060200 545323561 959987578 677636547 100014123 555413460 141103324 427013292 434826734 1028740099 560846304 629361799 774717685 422049283 363117067 82370641 423075493 2438459 817535875 176382455 725539889 1015719083 566981038 29743451 722638825 367329467 294225968 43157933 417474580 865309046 312811598 768769540 854614382 352885610 1060011517 508285034 1010680329 696459201 398725274 484167935 691618571 792978692 263042732 838367830 515941548 837230963 1027891511 731561842 171326484 244239468 651702679 888155615 1058905799 593780674 994990552 268445565 720743807 208388140 7295177 802142055 183518972 334298468 533121208 340603311 243959732 369660659 1018293167 681329369 85795749 524617516 1054636233 386572485 95078864 382701264 1034078745 412443448 170172785 792879706 259859231 15451408 477182637 579815371 849161327 279650915 730463696 214166084 610839369 466744286 674139437 136899209 549192179 108712955 421054630 140279215 798422757 690313600 854650415 885314653 800248463 433326042 910737696 873424185 53988283 110437702 621970461 301459042 836728519 127787196 782828612 871068885 722802852 885236046 1037610416 435396309 154635283 641333238 991603103 940035886 825673250 501529685 649209797 891720318 38452333 331981934 791015988 724782514 336083294 710810855 264301258 146941395 770862407 532854586 632498692 142214398 490955637 155162551 34279353 733594626 899609207 625103703 710813124 917526582 377935035 38179682 450424093 321645874 425091805 406035283 119147643 801460528 91917769 697152209 1026610817 1071040983 473351119 658991253 334057777 301718623 576700563 7948032 738755931 807097647 175804494 126337307 291589169 696409503 477233189 943293551 1034685951 303289953 387702610 1048413270 500670580 560158010 285783258 13809118 910130356 592391132 588602687 801453101 813464298 290995478 538555406 445093480 766044025 1047686529 785425698 45332458 549994539 319226919 182433690 633613673 684483030 618175870 141242397 1048538229 377773745 715088369 686347756 426307957 370895600 338062991 931034777 117809233 491973014 649936812 520268873 383102869 856575926 282297324 580320980 924708304 409435531 123755376 667857940 16286652 500655051 103938417 816731473 593305558 500830054 663095952 534631321 607653600 710852296 676123735 859701663 161986243 691244347 783727082 801555784 368570677 695646000 31398247 818790555 878716291 593354394 787886715 840252271 400402224 602648107 532429365 30545841 528220435 746842106 297892717 900867865 972634265 828940425 536519404 325207708 921082393 737163394 52307865 328677324 843541522 933990446 469977651 611412791 442882567 1066401133 119291427 1050181468 257834419 288053781 661602081 243376228 26427113 304495568 689258880 733966681 1000945823 133699659 44255665 810284989 860066579 397394146 462007250 663504534 237581652 587494101 83771974 8064257 1021822381 988862226 166001550 161730687 833228781 704410659 510094319 653645431 831444526 277375852 481687289 1033428589 828336166 408814782 367403422 213528817 636525697 291535142 886500421 553666148 101337371 70176123 351170792 52411715 299792688 778875359 1034382811 1031065562 968653151 929944085 947057608 245978055 315356269 285692270 861733946 478490147 358804892 1040990087 758757242 145722030 918149335 890292685 1002140468 20953062 484638004 499969945 798543552 477624878 882166775 221834414 28943425 1360064 761736105 389656277 867308709 599843731 999812326 240603685 426902645 73099139 869670266 516953122 510154300 327255974 759818099 286719891 326558275 533649163 92025466 774744151 852244247 560318563 906894142 300420451 539173058 448175688 685517701 210497770 424936078 702665654 833383015 129457371 296637027 529012337 716029225 557169437 581666052 621238625 123708240 971925010 839485935 834308882 700724480 573885501 11046869 1065221895 10196613 320046367 546219937 573006918 1420296 186001357 445991634 478713422 760328409 912512138 672475250 101179139 580133104 313737289 268809813 313861043 637022611 486917210 595464536 732705456 933098672 35884322 490356053 698937785 237615012 160698339 962165607 958168661 516056207 612584890 453141137 860760574 709303408 436590536 696679570 276973188 995280951 646101123 873040099 292676467 484387938 269327031 51475722 190802772 596294456 691042320 206519650 482480604 304325438 574510223 891386751 961192804 949653011 837636145 785401142 633842845 248281076 720200830 130439040 1029533048 49116123 366155837 246481837 128420281 74497835 797007876 965063983 967795290 573722560 494272087 993796754 886408271 696528572 170349616 2920082 343271270 254775541 888779496 128634491 823697407 434742737 565564857 929610203 13881547 548699369 448849478 226932499 94092139 102388429 601159540 44981601 259068439 275700781 733600769 442829097 503277273 759117888 246570853 953669070 427447737 209940103 169776101 401781819 690634233 256883023 5958269 293759259 886554333 880196525 774688502 1017454755 12058720 460058141 689692076 140122387 595049603 446286854 830746056 30034352 676490753 377214903 827273793 3552271 929279584 398619723 309689139 73604500 918935135 583606208 472137567 609816649 658337312 374576686 665291915 12547042 440798079 615237195 628464065 226963033 923252255 12962023 596621852 1001292891 68447792 597415383 828822083 175836790 385917093 25189751 455339440 551496329 324173335 1033636521 715027662 236038302 407911028 155287566 833150775 1006353848 923189630 253535400 257095033 426457456 641412727 96401969 984110211 318989080 676675393 457599246 883458426 50998129 567116369 562624712 321232581 1033174863 50423678 592879746 669951473 635149741 876556330 32039830 532546067 608669865 200529916 936802477 382550478 915711176 241988546 445818923 954986285 210681125 849726109 282752443 24951425 174340467 946833994 198335630 873493361 196709539 121799470 619191937 188396313 350545946 361535277 766353722 557613768 676045588 1014957837 53555844 177675597 824799570 854062817 499776394 316880251 838198040 615663106 642958216 104143686 560776424 924136330 752759261 247178146 623673153 579679855 483138710 959645855 312667356 809641727 124707955 795755563 417611749 435339813 1035093948 877648761 972719839 762782772 602060652 113571516 779122691 595527948 601609139 37055997 68588978 420094267 923052068 791829226 652369093 238404843 14733304 381075316 298667285 31094562 141282615 1052507640 872526831 515513668 973841368 263716790 768219867 207030313 150802747 1034758238 122813591 532310983 974446231 887152648 507247353 220096559 107751813 318290677 23355369 573366041 476502236 512565346 773875174 736993482 896893682 778203663 227809526 836708881 46192547 338498925 826601627 218572827 932537200 805723661 286854966 160238769 244087795 77670834 898131746 574698052 242849494 330850885 1012654391 629451679 1043618102 949039201 842456434 560534885 930882842 164777560 460047356 1072354885 273308823 376595314 396735534 198558013 121124554 570173274 624919348 373984576 26794783 212301563 186251724 356034888 548575135 1021781060 316971716 699847367 178640226 594160588 846939452 428434370 386819041 746435849 30711677 948517241 929886002 325821363 143245516 344469430 1069411104 938865039 258398094 288877340 34024839 655957749 757706464 273106023 650997790 997545175 85211112 998819509 609505697 492615369 878241177 750529821 958501268 229739227 663965329 653572793 682856692 21042650 772981503 158601851 326767124 306973956 702903236 1007688810 261158163 8294993 753692956 96621790 935110623 807569857 1032503533 616664168 260342768 760926088 227945409 573981959 581790973 93318884 714630593 902226099 645561138 50363263 43879207 365247349 450940639 982194268 417489324 469707687 209052970 442436988 78146806 298131984 146966126 764332634 552170364 968816294 88907928 665822288 176417021 845344198 127246271 573374855 162242144 614671489 47237465 544955470 269274762 497496598 631351649 668042525 293581472 590769632 656793134 565460824 281121007 327254443 797223066 492084026 282944706 502500 932883657 162995366 602683459 572333032 507306407 581775011 431735737 113275546 967772734 334614383 144150656 81755882 142244071 180264071 497963042 527450535 250481873 880663501 1034713590 126284863 829326975 386995508 383715754 223224746 266809927 336354480 154949042 124877930 912851835 742188546 245836358 126247138 403087540 546021256 526564268 156808676 845015739 822710856 1030025268 2310827 589804008 852044120 61832738 249427255 960234002 152120005 289793524 399510926 221238208 132852944 988873639 73011854 718524105 442572630 125121170 765932356 386517833 127820373 218096356 211969085 796818503 410042211 519446450 392210980 540828217 928360043 1000625716 700286601 192289643 333635646 28366396 366435332 738311731 473956698 41613610 927093021 224105022 370160777 530590158 325649840 203133404 396147228 719288482 695102768 919200104 239041244 412975264 605562121 178047740 683365905 750491451 562249560 757192487 470291081 279504446 291537235 769498993 101452625 369328019 869962794 583962407 917546701 575651912 413123980 954286840 815156207 794078108 496309059 147421524 927499644 462804944 911438904 361801040 1012276922 1057958879 252581688 761427279 900144187 962492203 511272002 362949809 357534418 552598817 913074796 374149442 139540591 867365352 842861326 294825147 104492261 506279706 700824345 522327633 172677571 308389663 569932737 897237083 351026931 19732429 983222588 500012152 552429104 644661560 395595865 498100568 582665930 753053023 243722664 601010263 962225993 695389300 37001369 600225603 639404790 56429040 408283799 373663449 220435769 140421953 92082372 141606903 965735866 983947090 930523009 141218200 1002620439 878369353 205062906 672604371 521276956 669985478 48737285 616201140 687191491 744285680 43012185 217891502 567487843 719381780 1012019134 950980162 347015992 1034271156 982721401 582822435 640431954 559719093 713402024 689442436 761823994 346237059 1050026814 178592098 25714394 265228721 486457190 142074964 423548515 686815029 445028823 667189720 672550260 739326491 652055092 639157360 957187431 418749096 1027234319 523590566 438270408 546149238 639238791 162737080 191072595 925782339 114202090 845952442 755129240 544583245 290339152 55833968 1035318786 1002971916 168575274 495128062 793823824 113450811 929225867 370851925 529674225 744638982 511638589 649379319 126760796 639081507 644164542 237260656 75904429 54487705 1042416241 531115327 1050739500 906396992 525922644 694126996 265088610 582846951 365645644 974117950 1064058337 1058588967 743537718 322494509 170715760 477225208 130591346 158290890 669216782 547026917 1004644752 392038263 680132813 1029370127 111155370 1061079623 353358883 892032008 322995964 706461055 575330244 93283072 675185657 934405875 917015738 928196916 727830821 871467586 355974760 600084430 795546290 1024140108 145877113 255639570 10485020 316234104 474650816 408376882 848817843 876030530 20265274 401791812 348837060 730422473 73126580 340236024 196836558 151652017 913717348 781852343 434224199 244943579 482438495 365515060 318772862 260722050 316651313 134555464 942958445 392573528 705700949 374441450 516914746 672978404 1023503805 718820670 918103039 236590002 368650596 132971384 562045341 518403088 17110622 783956250 348257235 1064643259 353174787 631461587 836830529 732163669 282493514 859060088 984846687 296135154 325142394 392715593 939688448 61287568 954775141 849065742 854594805 412555152 572193695 343354316 722968559 997556991 697707515 4011273 1026468403 982483586 718281019 978431933 573082303 737032913 656749651 306600933 257456900 602091581 37411859 509895618 43427571 450431842 71085907 265002100 390585251 463523442 369950534 485506738 765196940 623219779 909932227 633062764 535851124 758642512 1058682099 282882231 816666704 332408688 693307221 19366840 60145305 411640332 508120586 880663356 831044711 269892203 690207340 208528283 561071043 215045357 802096069 290846377 333304483 214457998 560716494 461210948 418712728 283408191 1059884811 1019569286 902039625 4797423 221454772 72989671 980610288 607675529 868251175 607773860 1040860292 430571297 825159918 327597587 840094748 264930981 690415095 917960973 704846466 514341086 307039036 885745607 1055283889 173091116 640087614 402420946 184375166 710618484 784545408 659755523 40695505 714724873 416504543 437759458 343596216 895477740 136340103 408526429 647275461 735718367 640983602 923707580 816292520 650160549 191584663 257482111 122893949 30799935 685963172 88364349 934335462 614571899 830911369 420032550 559826955 1023422396 923452329 890205849 201792105 952642554 320705869 992952645 292051486 952486466 718433323 281840353 504195114 25007683 6365178 133149710 316479801 137421452 256007452 107640820 27248528 396321944 328538614 550859150 1061553404 103227931 1054571823 731710389 474790441 732343468 382009266 395870538 728211407 895675262 467858282 831794275 719058232 773300177 342702674 983498740 278568121 927659629 620364905 608478265 59463693 1071442874 117376069 585084269 963087215 972756980 857891305 1064305313 538984856 672227895 466881948 541584070 14470190 113063080 645122765 1037460422 365450131 618400204 989368318 163774933 1005159755 245708269 919904323 153486524 621034884 245255763 359830707 995842654 829568793 239194327 68878214 1044344477 67030749 516522479 369593812 385185086 806842481 991116116 41551302 670829288 494728186 571815792 107821110 685085081 889576976 651763894 517673173 596837924 892191819 574805094 685155690 528731298 219226177 834292747 837778218 284196239 1057183937 764951713 908878754 190575264 322028284 760222483 458645920 32103451 961782642 245914369 658243712 577675171 741737515 341973536 376656592 208046057 505398908 1056624666 854544194 684286646 494318853 289902798 699668517 562558462 754795820 377251648 679366353 371840865 382075768 981139502 137233893 986853368 944514301 151563779 329592979 56290076 319932471 997905353 453596498 664636876 861691635 387043312 38168284 358308329 432432733 246274918 838138489 194113422 967894693 712308291 1064283632 33182943 968993814 791935531 420232538 787917297 39868738 510949597 988635103 876680839 526117527 79146505 579116908 529497727 287862926 748763157 453800028 631364592 279077504 835848027 892102995 333088032 311800492 810601071 195684951 497210072 574944838 805365302 249586350 701163782 893664927 948083964 672338355 210855507 845988089 985859804 443019969 530027820 390630345 561583156 941418258 774349527 947674064 195899956 616897090 2901378 229567135 414019189 46229904 595262002 802069817 1015040133 452738892 142271579 182608741 222668888 723564763 783687389 532676989 293519664 836897839 671172622 739353103 502723974 359675223 842701168 1021915886 62674698 754486198 6153349 570448508 193610431 435280216 224348091 534850104 101737731 794503086 860238961 967862992 181094026 398549032 499171009 147362708 651513060 28977225 980477433 163447564 293840444 473375554 272761917 791176085 250574389 804641217 1035207537 21844657 293978107 1038523858 140949506 986168018 41567231 392561001 758330858 624125162 380674246 709242577 88085958 247171029 855946546 187634271 815500086 874684960 532285570 32528623 420554163 964111373 197143223 460476961 26708736 560522071 560251353 820079799 83716080 563326247 833785187 25360172 1038314150 796772357 530538827 581312346 181382504 265425899 962947055 826464674 794192034 204538488 954467804 846168664 4878800 501505029 743751042 251449104 308545509 433687357 1002357429 634144226 83638741 309324827 43511830 977718888 429321122 162013426 994190206 279490320 969423643 637942375 568362837 762791596 35780999 664904754 887493 763846900 552528037 683519925 440420952 835828364 312900678 950102249 693941549 1033513409 556279895 581325661 470703570 770189243 179974230 824531773 223480405 304412914 886389622 232272336 37079561 509507850 1049885330 972909502 402170210 723702833 1053171216 546424332 813061680 616990494 153321756 1036576093 812001262 401591357 1009124869 906877409 900283148 246011419 122884038 753190006 824443613 304992778 869128138 161171851 910171087 800418162 620347164 951993419 762712894 958736861 400262515 661073457 552457852 33581873 536559406 714982125 502868369 681951650 336340351 751614672 835933174 79985987 664843300 938627618 210679387 425146989 381330343 653881833 170456803 1019640731 702934634 461943522 238163498 603592826 618336139 649212730 537807988 881928370 817498004 115446126 699311309 836558670 507808370 46969912 207273571 294600019 144832781 341406775 1064158467 160171067 91810359 47841965 604515832 811383884 827446495 293428723 581080877 923375284 735078724 798355279 853875586 532754039 122392469 134012627 110117698 31948770 105819268 414938971 661705729 888969623 525008522 118692154 176152006 95754934 983259384 1004544207 163504117 896909655 117127849 798645713 389600735 797250679 647106526 15411210 550017136 877787282 567392466 427521841 409270787 864375061 901642905 906601541 460183480 391667905 1007835376 28819217 831999262 43328939 778991435 199006117 598243777 316980989 263225520 256409725 181937252 384422611 313056360 1015336713 825897930 755346197 802084742 305371739 1039914626 1032330644 1042678516 838099417 716291826 608430913 720375616 848089324 344030326 980017523 553231574 597883473 529998057 941513847 415681187 939530661 308911288 978067893 815231259 684717841 842536881 193493680 469219462 875350810 497062075 501500620 499238769 57379403 550030313 841084683 796538554 163351619 748684989 808536028 754587808 934758854 156530833 980538321 629300475 998105389 167202968 691413593 625474747 150986550 745735655 85454821 665878212 711714566 261175278 916853780 180782982 816600197 321061226 559023780 1035992387 602703923 497724139 798647802 482231082 143581059 653923202 920304690 214782912 821984135 142634673 754730838 735353754 1029136135 1071116520 1065913201 907178195 584602254 147019700 659428718 914409185 597713123 307354434 754754850 513046624 859644355 657941932 104506780 41064735 555433351 201857917 187538177 431678460 1066316740 991601873 341667943 1051760077 622005157 966969056 861566637 840929776 54489705 386867155 549128807 44705301 412511504 47015240 368697039 326324400 907359144 31507959 84156756 145632477 931525102 672176841 1053642006 249905549 416687148 787423445 572852368 532340252 65440622 624971855 271985816 491672323 675565943 541024380 755539357 724724112 134483508 607499337 944517831 51812134 725972881 78421511 902537662 677997003 652528454 728085898 972939061 719562328 967645081 65598225 913634606 275201940 943942668 979419421 302198522 539859275 587246406 57133700 598282008 615889842 854883724 841043016 783722544 557395026 395148214 407092903 276977578 69006919 157810841 1054555157 356000749 117224393 803579699 770329343 685014197 66776995 291682295 250787701 746449526 782132527 608530817 672414073 579867142 262568310 405302659 778500216 1013338515 958024694 319939829 27617234 313919489 249136616 679534605 783989018 636294049 514640050 272154597 437521584 844019067 543847209 960273887 402101489 468272645 185318519 965342640 775855449 413607585 972658417 408659493 789209526 336043179 852884137 31097967 1030357344 114956956 395571924 313394373 533071370 1041428754 907741512 483801763 815780778 221003382 640154942 435574509 181980552 107022817 548830402 457431561 555038712 513329561 434608871 361098176 364167606 289092965 362740888 559211651 401118314 1001764426 1059507827 702725277 770235691 200166784 910628014 972696387 718018790 777909893 435836142 718603168 354595933 242552262 1003374149 823400769 433831936 698733546 274754151 661217105 170632853 228575044 810270267 636970033 495244963 691228235 1046197530 311636035 1028062029 859624273 937524171 605667599 424629745 38988150 32279088 686665925 85815188 118923337 401559054 216878384 338949722 381227094 712461812 898425429 208853261 726834068 63369491 845027666 74075083 100219052 910070955 331174793 473820305 630161891 483245610 42162339 454312569 506184474 461593222 523582419 1047306787 429316760 1065070848 490859828 133415190 85559337 230868634 1012023792 684852671 614472664 53793463 169879675 1032994813 818384387 425594195 73671142 367620282 199972140 1020511329 726286777 339545942 67636401 224164178 64596948 402845883 1051329889 811767430 621339032 582125711 5331466 105749235 1000442382 349380335 627308749 292700731 82963769 615213539 848760510 896381166 174820816 574407060 192444812 724306696 832834704 74512804 162288507 388763508 135692324 209370309 1007127141 514729323 670080428 406402063 320335130 1047677076 150495208 149730824 255847152 349111485 199966201 123555516 578630709 524354231 36813251 419497727 65554542 84800352 794472147 1020619544 524331660 269505042 527824748 1040504226 1061979993 296314599 421480337 326680674 1004957021 639479601 259457455 580861801 436389434 225055573 291820711 876057862 262078867 180901415 469596349 878721051 1069267826 245125524 278716542 56797405 1063267594 806882973 177665785 458032366 560793270 523273598 40505425 552817997 922198004 965716115 696072261 519764837 442891648 942751693 168978160 973173242 652431736 369708441 489685855 599736482 121992035 871631083 274044262 645111181 405060465 1073048637 615569528 836841308 1065380161 1045063200 471617866 79129411 462260702 764208328 491123442 414502521 457616326 1001559763 184243629 750041988 924765460 832273174 1069079347 690205758 259588738 62247741 684123735 734671778 65167511 174449734 6839517 900741784 657340850 323499145 379019733 139245679 835885026 858880636 230084750 203320890 235654516 246123493 224270427 753545662 516747661 33141046 382329625 967417957 191145656 554746072 326287666 272239895 898480399 244832570 1065631495 575442552 827555282 152253727 827981246 943901875 967327093 902123901 241136547 145547442 900647938 294337142 518339674 967926442 1009237549 1042466346 354068994 997041130 36791618 707994010 901066816 55926881 352060236 732221610 224489326 166644292 621984739 761357560 17555066 327228578 76288492 171717575 549074022 162311803 315608808 572328348 799034989 17107531 929613403 824105255 1003097697 505932805 507791559 512341181 881519559 1048959507 169602682 21519481 696567748 296321272 151029512 680192140 168659167 635835030 244553862 530464414 661112881 1023897632 496449786 170728052 592521712 467763287 352122141 410874847 305878927 91736495 701160763 537315334 552904993 894022225 1063965941 948790809 285777854 30702965 925071060 651432346 867324038 1017067917 611975577 831683963 181774886 737557073 579897760 826365950 114467736 428812168 398873616 387209993 159980162 863966158 437413415 337487287 1039495949 860231698 526104886 25675675 914785481 573833019 660550310 109000649 145373398 344767386 838099740 845547971 1051036066 264806859 377860395 858813787 937469794 119344218 655455039 757012832 626303020 945585091 310613277 1020772740 131161298 192144532 217418275 352179689 912345675 873887109 476339398 141019716 397311344 380798343 501656559 636346287 404389705 63646733 490153297 1022604776 767784659 712969549 582985017 982275714 434176460 310220400 114277183 877971654 219833565 953421272 865903223 1058803311 307647259 351413322 256395262 585023435 260486905 714118593 876174538 21079388 769338793 513134305 546175397 391942324 613251080 531076036 654077157 143295323 76565273 120410257 351498913 289998966 670230462 694918981 564087955 752750115 82806208 286880822 599262196 298495415 600285153 218047251 901120961 965979733 69234389 992694024 877990392 868127204 1065766928 58535556 650967673 359248372 499380084 952351401 599456438 178869193 1054764182 386768978 559676557 624336533 631532981 774828851 71461050 171200901 111268391 59807701 574942798 656175112 990510053 332191232 375614651 866630372 82394699 368544399 814845232 851491072 425900707 979850319 114453419 1066497849 261150772 774670042 758087350 315390413 267207990 479424739 709041872 744261385 175903517 25276468 208523556 111992087 189788249 547929880 848012393 522818687 34293859 147300819 111756868 848480311 157079200 346416295 486018200 447267769 133926915 420101978 982544427 979106352 521873243 893540998 690746305 359934660 1015127136 336971770 894789914 797066676 184709619 205028912 1013494211 25322272 609737876 219542776 858155761 256417692 103640771 524415606 610202117 767189949 643818171 983209343 649965989 734077748 728422077 275712831 338467050 1015666520 342636514 920031206 52940729 140857296 204702237 590736423 1013582472 1013190404 244301543 526819403 603682920 903872375 364924 294562714 133466839 631282690 591960250 660020569 185992108 517995492 926392609 696420074 98181091 34579745 638754892 128012714 606902697 216876704 579399857 1051508354 211379484 510207173 469955789 1026688982 244128758 168333169 375527738 233502791 330896311 1048627298 702320875 313971146 255198338 845644081 516804820 278121366 506038926 1029401905 110498275 744536160 294935618 895051368 830382722 851634945 199418074 971992072 529467584 514036058 458682283 154118581 98011130 567031280 31757820 649502102 383506014 55008774 1015861375 144683288 503988346 689866274 682068316 78583018 837356411 255183391 496329506 1011645964 713266732 244698587 817922198 409037465 444156921 943843364 947104201 542463253 482288460 746166321 710025250 1042132913 690670299 368620766 204474188 234952973 605699718 437791952 353196819 1031459319 85253552 103660863 482993618 136755470 791244782 158190351 1072032881 670800922 124829532 461229141 709944293 961515972 947425541 451984303 133502659 658518241 510837183 177743080 89762041 1057604783 460398888 1030131676 478321218 742231489 757686086 479008082 220607094 96827866 1056115587 800935734 4981420 305154394 828452319 280382113 674538147 282889042 504824078 317953202 814617122 21726870 582006709 287410933 619734171 258828343 987618972 649809298 968499854 780506684 550453401 818239211 229700613 199737555 865654240 581636673 925333199 1038726982 136488392 1054043508 404942072 1068104298 566978111 1047869478 661309403 890646995 382095520 323458689 131515866 1052309905 908501911 538849294 525521309 286838723 446523986 670532723 253798401 322399721 250424070 842594445 983595832 396898204 608072889 300252068 269905598 1027192997 724455314 451986195 808544963 270602128 661178902 939214183 105774002 117499079 243324297 364119708 817042689 223215786 320181104 494435815 336907543 365534495 13404628 850350242 782036047 618448643 215415941 577002119 392083209 889215546 493706233 378346744 773520359 729314627 32909791 79319529 691794104 48292002 527817709 606104443 597649883 784228878 530893402 965581695 960860219 150587660 290587027 1041131421 609193187 745688945 82282972 15832925 484502600 505276501 725192636 182361466 571803642 108303365 1023803360 821340888 6110783 314150979 851014062 13725734 925152791 724589890 64441588 14024811 933865477 157751085 300544927 995339765 685683879 1053463259 476111154 739404814 525317140 703539068 180828178 933082865 515958105 337005181 777878320 596890330 166117213 924582834 1020328696 928876654 25215470 593631852 835330932 641993489 20817418 177483722 759941872 575671787 206385226 545486519 721430577 643082483 219938431 671415373 249933159 883459959 922827015 906561564 30448771 799563702 320277388 259749779 1054477998 174866354 730056787 408620618 433895965 499788086 129005002 9883754 742956760 288048443 61529234 540671516 397003756 195242811 327606572 387817074 257982797 300534052 1000913725 204911323 562288996 133821201 96820780 328538662 444542585 165050427 1061896119 647481217 929417062 773354603 453197066 517061851 932769717 706974575 212432004 143850899 365268014 20661768 480201098 615955185 168960702 742909080 523173350 808087543 676996397 672295877 663146941 263319066 765548049 276988649 239169331 66929511 269833446 869910826 553384809 617226866 78616432 957666484 505267814 256195458 222690095 203879924 996434871 951484998 188165967 440147705 454142411 840261717 773705389 998817604 518603434 6392734 897558041 1063217072 365050597 676824556 252665530 690532847 377177632 1047061430 275327076 945070778 308358521 506666856 573799627 538054197 1063589129 168609753 764232555 773512881 32613066 526813337 337885483 404833187 891270321 128057890 596758371 371522777 303072907 288479216 958089587 635789327 733639532 837886710 874893920 1061677078 661793524 1004074546 173061705 355573990 836922174 809079167 808310333 708290471 1025552515 952829055 499099851 337130629 420333664 286655894 20027784 817631419 915092840 282186679 731586648 1065146428 720137732 287524436 272232879 801646131 764646753 576816247 97377272 745746272 898614805 968400678 410293852 313180563 509995666 138860589 375292483 327785257 628776253 945181186 599559071 367294573 709270825 339535506 355394270 687662680 168296540 36103704 440947663 658026586 120785925 696018318 332245589 13016873 636852870 894290726 144259963 378405592 219293716 184339539 553197242 474685382 877467476 945249377 1014265001 800441815 183724274 467500904 288998513 681495683 1023636739 1072338757 425717154 343992905 269898663 71968348 733516350 635030131 659996707 292898551 312884716 207753647 414393823 279772424 43780409 538976895 793025912 108727166 291991267 691542722 501356794 369039306 239129935 761274458 400769511 495041622 1065966372 625682517 903565974 420770951 178865022 510899127 80921176 604255369 489583013 915860851 225374480 52538975 910975173 358739109 917156463 1070765880 738454998 630832149 35137277 260562544 629337530 674012241 283617036 1069823903 1055023793 156211971 385675553 387318261 839168461 187094945 556627844 538203857 112283980 352231260 619527334 1065811620 712452270 356361954 284086774 462530786 726360141 1006928881 78014683 472795035 284433602 688129701 244511041 904157092 659406138 1023578176 407105279 956724501 985011117 1054824751 906550513 354091128 28406982 564764802 943962235 147893113 251709863 793759592 1012110520 344411090 36179855 1005489407 919443108 221552013 881359703 7075247 781891612 225987880 633863823 676607307 550570383 748965483 884344649 528393735 195625550 899786525 667452079 550186378 87107868 89703706 170528435 763008615 941433883 608530157 969526995 1004276608 460438054 691635908 122215399 137361718 148979108 336006469 433548157 1068063443 765756326 50398873 404145677 551484461 352864440 374693449 298060356 197631078 898939059 887899070 749976125 915798105 654357190 875503775 25592352 835529956 426589778 916356828 808513107 758948929 333012130 899306898 681004534 513965414 457203038 221308268 1029354157 427082156 917188660 508063464 1008405365 489482633 170651420 781280240 500099873 276811331 307871946 207965524 889550492 449801092 285559068 62513215 452881657 59760544 316110326 1021121354 362880621 242779244 170657957 1028533778 959749961 883271159 605425823 483420462 583960399 352604709 205033552 288964511 524917781 414658768 906538187 345222322 1052019839 815771886 300580700 972263304 391765805 175057419 777599213 909010788 191397941 1055195976 802174683 939809107 537551184 534184730 233760342 246320324 861937622 229922026 705279918 858161524 495579847 68115363 421719585 412208642 279152508 42061061 36976259 887196325 540448832 525882125 114865783 50327404 35262224 287660635 855307899 286664018 546570153 100762834 402453541 311489365 800901066 325639967 413158071 353177380 150507469 451380907 819332792 1015033558 314904590 680037643 220984498 790363783 982103525 155136777 1005947908 299774071 479036994 229266399 500343294 639294851 990510776 285113199 800164334 1002521460 45222518 828515387 311742315 659364798 936377750 426929187 735275134 1044863809 743599076 182521335 293573502 576070492 873537792 936241971 286860544 767707572 781837742 902236347 359850004 326031086 932298706 562292998 780626376 957676711 232071438 880404400 800120564 171824326 1001924711 104299937 1037126445 697945469 171322586 652292780 961356501 1023748682 669793896 949952290 170932638 390437759 910934129 712259929 191464787 8193329 935160223 728179320 1048262040 206207542 139840453 98578323 613176295 540308220 908740128 419691413 598141329 940360568 293138924 597802006 193836311 778863055 1060314510 656592275 656335230 988433798 276175527 732222988 825216126 510199077 482529134 134936542 104222891 513873444 90411347 608129772 553953388 67460269 2366684 644273674 1006268885 12003303 1027565502 53697777 344658839 726555719 1068826961 132426358 1032753812 537083449 810343935 1011450478 1062574063 36535033 747672498 274725758 156918797 1044897470 398873181 25272301 797571458 254075896 714188285 774329054 921870576 382719406 46849622 548151562 455212700 83730729 181842996 769725555 651268967 87838672 311398325 96349080 396257422 525925559 139539232 943435676 716189620 665350716 111844337 184273118 729914291 96738404 183828766 525341930 654593151 811169995 601856542 830995385 489462390 758030837 32252039 224166637 543072421 626919674 310134167 687911656 297523264 846407829 370515449 39804944 396194648 72066902 637273019 523472695 991553779 47767603 855997018 646271574 305292304 766483485 486231625 469833755 496266404 553017789 204529883 390237677 356004397 992162084 12882362 834138770 902923262 174210976 603065558 885610270 9929754 1016167380 588170029 819208662 188006169 626487649 955371799 266316396 819857043 123780448 441098562 215300169 102114686 281394032 87681038 496836427 821394192 23039524 185975057 251267543 518566444 472613366 275163626 589868143 936721441 934447106 969261253 65593721 753814396 398760747 1041085540 189196175 232406904 1066217357 853444496 685266825 85750917 1031075268 738207060 667712735 982753811 438652510 577123886 321394137 116774658 865599252 243790998 653875116 456230304 915434700 768865379 642102658 178021274 718493549 1002987857 84289358 679178709 44252511 1051808156 194649027 756450330 758297668 961875187 502013201 911368015 544319100 430662411 889229507 347937585 386394150 82021580 424108447 1050629192 932861331 253326626 710828433 663382185 683107459 908461841 971476457 116936878 922004245 612903529 76566421 723345161 752160498 689425436 113912633 795235401 995718790 455338716 991799047 695618687 310808084 237914867 304031778 1035507167 314713598 464092926 581483815 747274258 259618320 55359904 198408471 98574110 71166576 488803510 321693550 874101859 598467528 107920004 8919293 386107805 249771843 399967447 720646964 270763051 429037116 287463455 198407029 612717483 365326805 313506900 534078091 354775703 85875877 939978639 445454819 277418305 664444041 403031222 914025501 738717837 1054309491 15390977 774148352 33677333 32702317 59205591 530416439 937288371 286180853 493630354 430434667 870922821 337027139 866104136 82605957 51698136 16599672 202948928 698022817 449542995 396837803 40557705 409063154 1009872839 699584346 433010397 431428571 823606534 778008328 825768619 994734206 722281798 377708423 808231005 728827466 576531793 234737770 527602929 607354895 99044586 86303606 239211582 272875655 763895453 795012022 298215349 371942577 629758188 1019024725 251225395 191390630 432665030 788791729 970847862 192204447 401219592 380304042 412812135 456347165 144499233 760879967 583275094 346300183 985296205 571904007 897424056 112241473 410732217 924573272 252681677 824149011 886080052 22431074 251463017 853825041 961413786 406892319 389477946 403958631 679366634 500569600 524692907 499994891 1069518007 924769483 752367324 63411470 852234177 307281887 829948585 1067315098 762829218 1042099510 508919471 43837860 93157323 341968792 1047522782 704299856 312835181 188951798 48191989 68428290 311934271 82775351 640363528 453340412 132977474 698084897 561255272 262686043 459268335 548949457 141430757 135328921 410725444 212826260 296372772 883346657 807844757 205507336 359267919 15515710 465500001 791812917 528721636 759093211 343170273 478653314 563199952 568313487 975672704 394620638 774190012 446304405 618243181 887373987 815593752 621474835 74930444 873241178 933354105 667634245 944868637 304903011 747735508 261825269 442358917 803106541 276017720 2947179 929243737 708998999 321259873 872391730 994787108 805592510 418045549 451814979 944665318 653463310 554911639 1356875 942167260 115510006 704231031 206942680 596902390 48840415 24667123 437922414 306011659 186832586 902737463 438567007 858496114 771433365 838525831 1025017287 520642299 936460956 159823433 1054517572 200976553 1036260899 471404578 55190739 306001775 869399226 528309380 518326375 703993567 254464694 118784154 466501138 678184493 828626766 556910092 298093200 513344337 67472211 419242353 736489635 555624701 31012988 275117019 523128833 911966360 87995653 213979583 174801986 507497543 89105560 383578199 450800531 214610573 135049814 746555239 929839009 626961769 1067995122 445499946 931765299 1053963447 865049567 881076680 1000747027 328381833 675019862 896831645 289363987 731273235 631077711 341899546 976886703 19579837 290084200 518476128 957997595 940116553 638008643 417714811 36358699 11348502 522435780 268628089 276725290 717420341 919663556 616772460 907100060 898027516 934305017 352753332 1067608891 7347127 1025367685 441008682 339678211 239019639 467577664 371334897 736905676 414692316 819414084 695625123 846309465 151481708 1010941703 679688073 696214924 130850520 343997184 608819050 132158649 1007189232 284180923 660456917 625513616 818911545 124128308 411396373 423605855 676351687 788297208 208052336 1058637331 305910508 353444084 920203949 1048716947 256223824 133521974 786233992 300526570 781403777 969274918 42598748 637909962 993076985 643680308 691257782 524012219 617293684 755986258 639874525 152273673 696311351 630044399 23839963 836012340 364591876 866873433 450503289 15670003 207972831 568874712 789189691 903464535 473951442 100854689 402568509 94302436 1044306724 72333966 371049126 565473602 47135199 107481285 89468532 272269089 95198813 994600472 936359090 1049521008 163637910 235550379 831228152 1066854895 719120904 593365296 391615303 871506678 901765812 544401393 1003947737 35972533 961745291 232875323 412264651 241770866 117264840 570561421 1058337053 385440899 857502394 1048492342 951400670 1025355166 1030618986 539595436 740695446 938647388 145260498 959564887 117026918 52147390 658509020 872117526 837962605 986485705 976289404 426273980 62628634 1033728176 443990551 926408306 620283929 511903167 692661031 531204257 275513441 47330351 479509186 871226329 875411803 441032661 453235613 760725308 43019747 710456350 237322458 53809541 988129680 834775874 977903385 386017221 897294343 1665424 967527228 1056991828 804653950 824283287 590186960 703612464 110488754 443385037 119344823 159400974 80404624 982672333 244051152 1042171456 1012077876 493113654 566929461 430658233 684661831 266136030 120684087 1038330236 701768268 52948181 679178595 762250835 189619391 460766522 935651310 123053755 554135351 544738932 576565296 758795288 583955994 192214771 693894688 962132280 635442073 33853931 537452233 80971546 215909475 506704547 399095191 64333119 642717302 469726075 55453964 305822946 103656564 229182059 951881008 543965183 901944976 211008898 330707839 120289962 978447501 116814518 249949673 788987125 1039356643 16285239 542876225 521996025 177600744 34520311 144880351 1025107148 55332689 290826303 129761107 840683204 971874749 659269212 831077795 114652308 483501482 373872613 806949588 664480736 402172737 859744385 257196303 750693301 263792486 475898351 968111324 442525835 240939883 801595793 655841608 371971053 967180523 739319321 241805148 664508744 1038250553 477755782 929262336 464771411 424203120 416207026 28017424 801954553 550877190 801310855 970034029 707188427 503978094 1061869602 75634075 955766872 877958341 334325496 154353172 476967043 901222406 719234259 510531171 254745487 607364787 316887839 123681798 298381048 898674939 826699875 287817142 490402411 237851489 499194725 444470403 936304780 256739609 842123489 492952646 433731578 555761519 630156835 716347572 1037198162 316538059 609468964 555206484 282492307 415614441 84510267 703184923 225301823 86951357 133114761 545130039 978500331 707103772 965875109 1031182207 816205627 1067551729 423608737 699784939 631102305 625417649 510583292 851572819 577676196 179377260 916141516 559689234 706759824 520898410 791443197 788336467 641418536 881475242 679545440 772582259 972762385 262893262 1011320525 67798420 284915718 690339922 77989790 114238891 716300345 324370378 1044627679 219185923 594091471 178287199 235540289 334333 310022107 463669756 667478665 705151203 123650969 509638090 934029512 277155355 311968112 391825257 19205125 277326154 410139417 815941264 216896583 734505483 383866290 598475992 155760703 519889204 395806833 1065438659 932252424 67832262 328907758 413458799 1019106960 419551877 304610813 526831037 214594528 18553180 808389889 67112473 594140273 601435582 811237963 365527794 41623081 501934828 227652406 994804541 836054465 412571542 451191940 754199996 200011024 456917059 251248098 564710836 78058297 910900567 619739683 5368891 812079184 871590836 191830827 456137256 1047741134 171454264 1054574878 463818341 424160688 304090203 151338411 438617414 311015815 431787676 733212867 353997621 370253206 378204217 563738844 491837500 308312247 248155006 440258801 509994019 683453374 702400382 757917498 284069929 753694569 943633384 702676069 1000314264 462304981 508686549 506600880 866451493 1049029787 405558238 333166260 990077669 907821617 975020370 813045364 233430632 643648472 385994969 72810258 364963814 362012812 329508056 262387566 923441118 141365612 390092310 550245936 730439450 713084995 367223401 961380802 122852360 858667372 62180599 116307773 258481578 613577936 271133097 769304830 830361661 733114887 648604617 360143446 331831887 864095172 997045622 167913762 63041665 186357140 801573364 682506587 478323057 884246166 869890644 197357579 233200006 1000723146 429366700 280135560 301044076 958291614 976185394 1009672382 262839652 372109020 911476600 203407174 868165666 942463322 487216453 459985385 116351152 747473078 196893233 836223358 40431808 348938057 863786712 135128343 955849578 218564676 78513601 351768745 665682614 1061485988 370505937 675854518 451230654 652486904 1070804960 395462726 580890449 1025476438 902148239 172963296 113891481 834043477 217109542 488972469 1070752883 1045689625 888986374 218947735 984495830 624198231 936739106 1025306462 981066238 688717030 261691336 522224888 480892667 1018140984 791549006 318742376 163087900 364758798 18383317 252950703 864504848 539979732 405454632 732488081 645378148 357961104 787532060 874342114 797696536 348342112 484911536 359251592 586562891 267753726 465774424 968438233 722800933 518913590 316511386 345976206 392089848 68138343 321049568 32615614 563818212 826289447 249455841 87832348 531100325 1016185141 389799583 598010109 374369889 900401930 956915746 380734996 568070461 777463405 919116325 527715443 917334285 943559064 414405502 304006608 561362580 727359536 749504973 438941586 855955195 556208202 66431245 553318958 706077160 22521694 477316452 885886008 11108257 17690915 1006854035 549031472 795788448 554295004 1014636635 26547366 53663305 574004009 756028004 141516897 118608719 843133485 885509185 763928672 393433791 510852869 719364445 666706674 149064619 751892649 352196113 826198877 960798812 350392584 896765676 518734128 209916864 245951334 312485895 812119380 200647225 442912637 936334090 374837967 121375904 976224664 806365996 545340288 1016847224 686909875 619743216 131016172 70459569 648819447 67013986 477121734 94925723 366724593 1063562148 995077225 656050784 538260532 882321050 298848222 548937485 895259027 197321357 828019935 639906631 795936120 972996100 917896052 536177708 498258225 440024558 304581206 864769385 769034693 130244629 372724992 786353069 592890708 185319985 740581951 241600987 837282544 310757257 1028239919 939952135 829714972 148501607 281224070 828785229 173780783 813922334 830333463 446248319 1069748855 276070878 355623829 498216363 922069306 700578107 160518232 455549990 811088424 787592085 377473627 133614131 776208018 159568487 355897617 724348175 1049471751 441668839 582166949 445193335 1071640706 467374862 8544907 939144035 930749871 695663500 617549371 177229751 410415290 286015005 969719272 738104916 122167301 966237988 342630576 150961852 517784685 1018577548 851277897 983642594 533716804 228994485 511097122 884061301 730204884 890273432 217894132 776764039 257669618 301479509 369453782 459886468 877212342 961723508 1000977455 112744457 448704826 825503632 177583193 700937820 185555149 791188578 282564915 999478192 127776564 297899120 25334178 126269639 543038605 1021636562 758489929 1058045225 428712145 530491809 261804832 20400849 892956650 804975743 1048875785 316043178 877836186 934058081 396463817 931083652 271147224 60267797 458734367 631396416 670115746 184946059 428724909 1036398139 2867661 1062019200 14880015 839842722 572398083 211476678 855862152 117765046 210700023 523039426 316050964 82550024 788944986 366968085 733018613 655755319 952992075 884090260 354703857 915725552 33208787 62563606 782192735 345615255 383696454 1013986725 196382481 727012217 242939238 11129029 482249364 662743517 965321766 528265127 1043701006 717357723 624370921 598824317 428436546 702927922 723967840 525742377 314539521 482521504 917752553 928615486 113001020 919396125 800345263 959692605 835071464 325552867 396708445 574601654 699595608 1012258553 1029871732 379463781 855844888 1035060240 716344916 906053730 582567814 664280772 1005986729 984850510 159826946 244543400 317853513 701509243 561785632 752509005 912421637 844199254 170257958 615971023 946932934 148944219 34947781 683621497 275545198 138585858 841517103 794346217 938333947 512969919 1019903918 92449837 380223306 668753452 231914845 578675495 139768196 879644367 323911876 281510338 989464828 202794788 154814023 487697249 705152229 323663991 1061263482 248852114 804041294 295239994 800802125 509208531 967409269 634021896 1056041951 329583163 379762391 729809966 824753562 988253727 959756948 387238711 223883363 320896275 756295011 714217019 380216679 541256083 603484969 725563937 36170745 949479061 917527191 591390018 999442532 342162061 921167782 791965043 205698061 193743365 1014088642 434423179 947600189 624223095 767582267 430640335 470947666 1037910352 332780214 67035226 793777226 32425245 162035358 163929210 9515454 705045605 803480172 557056365 139836157 774450801 485174125 692202752 374703798 311382728 283015517 884513960 643755735 130364015 1066937512 85261050 360963338 313740710 1034199336 501369622 733270671 741941911 713578482 291906060 455058954 737814062 401375372 780075648 468123109 767069734 115766593 636141042 396994428 643301249 565655249 379357517 491976232 610310297 25907619 989601451 773254846 807153216 998850504 183583398 1017758354 781801599 184641679 1000674962 43722372 915264260 653192410 560237205 821128795 980240408 161679065 844898301 14627219 872047484 372802797 713959189 506096178 1039560704 699875922 89686758 421344043 229529915 31743476 497426902 960396534 369077354 935940200 583078364 77481489 723463164 164474977 122630163 346668822 630809340 295016119 701132382 55285299 222876436 805314563 355435304 993940930 514171162 207886885 625568341 31403701 709906425 898112289 217121141 15198247 997974291 366605415 874016447 648765479 67416630 175999783 224993016 721531728 160674393 826686124 906895937 572796267 660592614 250037244 626581640 268574068 343631011 654078437 457072571 486832761 665807297 660583334 733679724 235760588 542518850 578137602 525489301 134586037 946404162 1015548352 584723933 50102639 653978995 1005019116 759989332 895886939 1039602373 972059425 75871400 281085082 491284275 322800007 467871512 326358360 977591302 368991005 789135096 526624159 59284896 895518361 910862995 94357388 487958493 559058246 1054559878 752725928 552151729 502382576 590351006 771610540 986455179 398392583 317256720 763432073 509559552 138954145 1015167998 748786039 817803744 902970000 329943830 215138835 1021601134 406187887 98366200 900007672 1034200783 25337359 27029961 588327897 779802189 188904662 826937620 21781575 197728155 819961113 20846306 274057237 283271490 1009610863 734147557 600346081 491394343 176985709 302610960 595096673 178659830 175485637 816992054 947208142 727840499 914694656 461768708 773686623 74196638 754451210 801536931 1062482342 565673471 745707745 724392198 642115427 1071966616 853850230 640967046 663700137 613670652 211378709 653277766 99803226 814099608 873469581 242847097 306597939 704659482 942780613 725865192 805162705 273761041 558577939 307529726 13197453 644854398 558997624 53706444 12318795 320612272 747411649 963749549 913246833 220866554 962703854 326083385 352744295 415614335 487142522 876281226 46012245 839122846 604012905 410460680 794863640 147427599 57414285 808991956 540953481 937976028 909168476 474203280 1019223300 395148997 369828478 296172887 971474742 957948993 478526715 270281334 339440176 528541215 484294468 1860889 1066983814 600043177 363302699 432209397 294476486 484940112 280293695 178442483 783041073 961664617 13240152 624422396 445995661 916111046 857923330 357521341 325912232 764283597 846557186 261047813 805190229 328109622 585163047 852696340 449740892 799789783 670844502 869312033 94492855 532698585 875235050 427206327 718685948 648418891 247824924 480804874 890554708 754908837 397861962 251778584 760487252 165123471 920989360 385272058 299241298 17391666 935931796 172463190 322173113 1069583529 398515197 1070293646 19084366 973541277 454204581 946747842 851536879 670558111 966254257 61957205 364428452 134375177 68754110 399985640 411425121 533782616 987714103 313509247 663028623 489090058 616283077 458222203 292559030 459983245 678438317 441822407 713409260 136405157 607248834 525206337 555269146 748019343 6464617 233619097 105599152 471815518 477741238 703207265 44186120 289947893 488008598 135858024 240530922 879377440 51814340 119930142 29712852 890738654 1028094372 554779296 1012888896 771279947 545552833 180459979 800555021 913181510 136372820 1054470736 346598280 749241073 388011919 786161071 906999978 995496630 830524727 361931844 350077730 897976169 594687919 704944438 845207546 870915604 192675460 646519849 542708314 594881752 1071249567 71363477 304167685 12407829 857335341 469955758 876725514 880529439 202069334 303138781 525801855 1007359612 863482757 845249950 51767999 1032971443 604761177 284936319 30802069 947336931 724145118 1059501093 909238402 480299291 872837422 542846306 494980432 862045420 47927700 159937174 487140420 747921468 808159567 480726718 264800744 162672865 593154676 593293275 408809729 522017978 829771048 644710600 1042054513 1053551023 861659258 810751619 419487993 615750614 786228646 929484604 49734372 267636198 877726054 142647510 415222065 251207879 207801739 435423586 192823812 319260854 267634827 869938068 510245852 936344776 434669586 385627642 1016165919 708773450 828882931 860837711 844417306 776697910 627160480 604670647 648027921 348295960 781478254 479617954 15045431 413422029 515210918 905500939 870994071 341880505 103073379 159329523 125099236 456672865 1042159461 137277077 14342623 416972998 918299728 437064097 326215769 915531378 587494027 952111398 875788520 1014061350 81759886 641126038 120811699 1042349167 247883692 92193972 963711243 790135277 42471740 794176898 954266146 145510626 703368149 505012992 898537888 777852886 782626722 528250195 540930105 973977671 955878279 468524701 319319600 291955698 814264752 179617883 767978857 439482915 687592135 541261783 318124050 264483281 1008162914 598266488 423050541 213981027 96636622 1011012795 70828668 420247062 410559265 212487489 91051022 994808823 872521945 1002584723 884618040 286475869 315205565 942781764 301929759 765646221 758309857 1064146185 1035005595 585436731 809707943 401057302 580981748 501242967 1059280786 206501358 802579823 78275951 334794359 198707832 535945537 121498143 418151469 598516356 462338133 676040366 825078673 1061699819 373616407 847976864 161644099 518279086 67620627 879809549 513911268 548165503 954792567 943896920 537735859 301436804 367577852 499818518 659900729 443009244 114790340 267186837 159781668 134847263 382051048 299503184 575028761 904014641 277299930 536851622 999367370 872782015 41122091 418756074 168234293 1069962899 1044999368 739015916 964371901 420419155 925234451 856889546 585649221 515022368 335892710 151310076 171742047 99119842 510786925 1038532612 291161221 780711118 761844113 226514312 215368954 811318566 131532965 401853255 927916359 226277686 258366189 423473039 259173713 266790236 604984945 356733916 332116850 51618531 113399483 245285996 313783273 355326278 826188754 511386658 855287037 665765293 365361349 656139158 506401106 866947628 878006116 510853601 120458092 69246544 756239260 484824350 653673581 297946463 670018028 609076137 528159887 16942198 25054729 245987339 883051776 490264838 1022202792 994745832 366236003 448529244 357372929 303439530 914471319 944262196 214908718 482253931 864222371 1058802564 455939535 260865955 198986227 172173512 41908412 943930681 809302282 383148505 565008617 733235048 1017009450 496221311 1007374370 535280629 752867350 79533442 455205508 117927059 220492644 505183243 882249284 806414148 29253926 464816244 883457363 240190511 252814484 665589924 813405114 469127051 676087891 911557707 594653927 743200477 185451973 86318871 23216991 140629611 275121325 485926077 195138081 814825525 238775754 847184394 599538329 969049844 603145843 975930006 578291211 202015601 820504823 80662171 515213256 752534839 282010598 891867666 763391672 497583047 1035310332 1048689226 858411258 1024959453 315043449 473423699 343448670 358438952 156200715 34960420 987693032 163543857 905441427 1053774776 512333753 713129536 1028928975 476304731 14146727 89649181 701097738 145783968 875325605 681915847 248208057 783707962 332508289 800801041 443329125 227104570 502077956 34640712 1028235837 243275165 191202086 97767985 337081064 731227717 326574489 208643871 691735542 279439966 780829342 1070388568 889359109 153258087 613362053 752629208 771608482 1045323394 517604312 530015654 985314289 507847787 155426885 838794008 285497491 173697604 598308037 3052039 131535878 952710231 845273171 969587051 203763903 1071342807 534784274 368368415 1025453328 263220131 691007507 711355812 909977299 404383296 857023410 784304024 65230373 851545269 163688326 189403795 183043873 29738570 720594643 343947018 366085116 543799984 22870467 644788625 485153980 94782839 120999301 566161626 301713411 614642097 835807007 963331085 693604294 839399839 256778835 544337129 978096431 1060960701 77264256 484488455 513286918 519292600 506403110 568380263 957835925 643547902 1054339057 1012308331 215118716 972175071 762408837 805200213 483114272 41251406 578241254 254858727 163827303 685367215 101137961 851537483 897880568 117999994 981704521 229325927 139444156 514582738 128626735 860777472 216193998 244061080 897361492 964226216 847064068 38249862 217581206 1053603905 137302232 914421665 619340034 552982500 998881968 303092385 932699869 903391326 1033652142 963906904 230117388 146215510 300130492 805033795 550457710 981062339 474317028 467467489 740801878 676251483 1032036782 396052678 367511537 339655905 689538286 42156579 518797528 555518619 490672466 452189009 858520380 292276476 926562594 1056004542 567238195 782076662 799787537 280759817 1027388463 536756368 526267959 291737773 22654278 674099174 171895849 422835864 88388490 227047738 943749713 799242915 494211886 398579561 793928445 505441042 865603578 214551828 806667433 403718103 614424209 813869339 378207184 999614619 963082906 191229370 451893933 780024714 150745888 276735086 987232778 666131598 11112113 232959333 834018374 938728841 1034635324 785584636 718090856 705433624 865998732 415415653 933832874 1004515942 786417941 705495574 278770205 1054711299 48814994 901101561 319028446 259846691 152611036 175828720 616165809 431569010 796596680 640206314 324538486 416841926 848435384 180760185 1082019 448609304 775248365 343796894 379281042 337525050 790537079 94487250 27387517 285349897 229642363 71663275 273484328 487562201 819175279 486706610 616697021 262580693 802372711 848356201 432166101 114735966 959580868 108583017 463140084 90510910 472742310 101670378 582789639 455281932 1031144408 371430626 1017035100 391634820 296719143 62367299 965880071 837444120 924121323 538504854 941652647 157774734 431833129 451022948 143828968 587470506 1058719260 93316336 554339649 897485968 570132818 816847440 11372760 1056668775 788593867 637173360 405390996 626523374 462150028 915570794 572506778 1072003853 658109336 67211420 513201667 955337246 21121170 377108822 685774475 944675951 875480351 389898278 526592351 545469322 433295734 136334167 246108340 559190695 1003654332 758229542 552334880 720799498 415237121 438230309 408693284 546516655 680227620 234342610 47306486 673735382 691179355 306527433 1041264558 647562291 121631094 317731457 248861193 726295843 405096927 803753522 159417686 100143888 114981422 627541384 688990205 688972531 104656937 476919879 785562896 13706702 990116860 937127583 506976283 1024288822 48163624 511671250 247052270 332544491 411964890 690644831 294438762 953560393 93681978 1069872791 485276092 189561622 792658989 121207787 1044827466 221333792 486001662 797846344 246883133 563814432 86025260 921776419 958764602 714826746 490668752 47306370 536293791 32358146 875569966 575895578 793166568 112714955 137124094 72802301 778451703 601806743 581493137 903211992 584299122 785552889 202347748 646115904 750645053 303032645 631993405 352984162 277210756 114549563 149545682 387329849 473329574 737940595 668593683 335614075 176841801 320324463 268086164 255269408 985461960 888206332 525718681 977675844 618433574 875963696 736086953 116069931 365656325 771774550 459435519 512133607 755397375 646629081 55038817 267023996 873284659 208355560 987820216 220707908 117996632 468947155 413580995 263644814 491451947 318385757 673240355 555104891 168859788 476336303 598805520 89643848 83671840 203747257 789613831 1029529806 997396454 539560231 974169845 358674005 377159246 984448352 156587121 168206701 91566933 788440120 11038348 364096618 912251377 319038964 680129707 647406411 745733874 101317977 305801040 728711439 352120109 995912765 599224166 196177761 943858725 182480668 73942560 746603378 808892974 31376529 323675892 629463536 939707738 186404694 180732968 683039816 392436796 1022266756 1073608884 200966668 220001791 640993445 991908187 254230220 975838681 577975979 1069847989 739189692 945112805 671750960 698584546 754829493 375940129 327163012 306242136 708330547 46369093 359879471 723230807 732436364 1042144229 887094992 701320216 849039630 114855315 687724079 435097665 734175836 15823920 641661026 368421375 107287032 195753596 75862183 77391386 664371589 172517123 481235134 888301888 380173813 334053857 922575113 456966532 959813539 516267969 189601421 711245769 13481744 384285309 714488190 1072262112 609655153 708427384 1054910677 820731678 528785241 964888159 453897770 822963553 678647105 703632214 497313090 899810332 936346384 940592981 502140112 912877881 646213026 388507939 288428228 988486283 1010359267 444581876 842583092 550311153 717538971 232964999 656659004 924988281 367014704 883758085 783354597 214560255 940610324 612779030 364713418 407382605 15166637 128254684 791141069 419550625 783129288 528092570 16539857 892173346 251591152 849087043 992295384 11237929 838046046 131541609 350649360 327827673 704924581 767890698 142321938 763362402 125709160 897740210 815569823 32745563 553600518 679688473 256620996 777113258 919117546 889683523 226652504 113647084 286732907 955656230 795235785 824315970 146734950 424097291 814551582 1059782424 800660303 1003363200 603751753 558730666 856576164 598545817 956389391 621078976 698927507 846511755 1018206722 78132720 154167639 598432830 526683632 164033985 788697080 726138446 342112356 490043965 638698350 103797431 924300629 433779858 612927061 118522261 853270028 912807167 449859729 811414365 26631575 505529250 328149583 894354125 474637749 229858588 175655508 458630939 172257256 892725115 159386339 771959893 408152124 463164323 718934736 416178187 86936394 737815472 48430315 797162596 634289178 830117519 565670444 1061366621 129077275 862951629 86712765 469756518 995707615 305980917 674148270 676217772 477123398 895614597 418039618 274084302 447946036 601446794 620446903 401612037 954395762 597215475 215546966 411854009 58665373 708337396 194554395 1020188917 238466486 263717055 193324088 532043423 1019861236 431914174 441075927 953110832 848877058 450275553 96229073 899571263 182288126 341881719 762357180 887905299 841168613 310432456 1004627419 230114516 451561351 506697712 949507452 256658127 362508277 327894423 178114862 446303798 866494478 236744814 173167288 624546077 715403401 299386352 497458560 391415719 726953098 1028429087 14995385 735497017 606622244 464868470 845806300 709347310 950357355 267200389 106630908 226332773 104992458 79627569 364083159 332439816 1008101637 958694157 78746674 163554017 109482343 648171186 782303582 204454938 565498719 428741614 1010040672 925773103 227506453 75865306 965640031 756829823 703397878 904043141 187836694 755110060 183051211 122410604 881077324 442054977 455993074 475777364 603845233 953471632 794812374 1019139975 926447311 198961899 765598824 1029761483 632746820 540297239 580159918 486071571 716273460 617538535 351010607 932496570 489408015 719049398 689309012 835158048 617464200 278407380 920469684 171042582 743220028 114880513 258302724 445707827 570889742 1021195548 81362138 1066496711 247391917 270067800 950003565 439788239 164737062 126240847 884672287 516426404 434413103 247442480 950265364 1037906448 1060959813 623214364 157139468 372501812 841801599 691727804 843606267 165988173 105350849 930190097 206549781 159750715 529166558 1052842980 210737275 901047786 41618595 809137495 681568355 562354529 759882458 583607296 962581282 11716726 631138522 686561561 880820725 938722329 865224380 982130614 969633614 538546735 257227340 100524620 502172561 1052484944 158620546 515888596 969683629 995528812 252277203 522107633 730183714 395675439 468165942 483587870 570236250 104977561 703972745 171782092 36993272 702669744 945024091 68307106 1017708211 368857192 447226898 131756904 367670906 498428231 215060978 596799197 535998344 989194061 423372503 340125122 662291597 240368366 381734984 856798656 1060242446 787499091 931286781 366690048 1038390392 620615797 590577232 930506053 1052188540 409278682 917815484 900407655 796638479 16820663 482018155 708226484 597532454 997728424 436064491 477848535 374931474 817234900 1059292037 54915320 442644281 554016222 167599033 48427846 234243203 644150409 327208710 498082034 39764787 795500955 340974117 766551421 151633190 511712671 226573528 231586433 788914059 535891809 96341621 893016815 139707186 26750140 631811120 783023000 222251255 57666123 902927548 642102348 721653008 615349044 497732720 682510859 298994829 480104053 541883587 480559423 805306103 1060527430 278871198 706662580 268543661 801570207 308492884 520562735 125598035 242054132 448211963 993719148 468513152 50879302 25846261 204953521 472714048 581365568 554335863 585945144 661460253 1042495485 1039610523 824118002 1055957816 497919940 521440561 527991516 1070417063 117244774 607385111 693791930 738476598 451589869 1038764744 48679535 20402091 911143673 641639699 264129537 60862515 411660328 836591380 149908943 727655764 707795254 193379263 560302202 783639459 151043288 134883516 195372040 519840187 905958421 462830295 486862173 427329055 1015330521 807113316 647913350 850786385 595125858 30473097 569916869 760016485 962361624 489835858 150789374 363221009 1026401008 1049417210 642187060 32595432 106270316 608175083 416811076 866854791 615273046 23539291 399160080 876381055 340976026 693129044 378585885 13667835 661287879 84762486 887114930 337079780 837949896 166172542 865068397 873952079 587347484 668695568 594381487 289002731 593854960 912353630 315752448 239191337 587390824 574188147 453358092 713463774 343106968 44762176 1068352871 81684389 511686448 629700184 417742271 792594692 405319928 836781789 947167929 870480438 1020059110 999625458 670350715 904834566 689391593 409092441 864026404 923533643 565721642 56068539 164025390 817929630 918247434 1048398020 707194596 524956103 494495898 216678769 84302760 127016850 911317164 562753751 151878191 779495616 180543972 637189009 12299234 845979173 495396075 680139008 636590543 648782263 118146964 844077145 432252223 151343976 670940822 854408401 666180359 30323992 479470743 586781439 228622900 504125690 812210318 223287036 950193174 991624297 399317450 852595452 930257621 1040811605 707740968 86519422 570284992 33987197 408601821 399597010 575500414 3814146 365750472 629184614 969592207 950666595 893153067 715650373 372767795 585113257 689611635 906127358 179443376 763512253 2811961 916822360 308648290 442527160 702052304 909352347 8025382 570375265 913531059 657987096 489446682 902529393 158466539 664271472 491429691 107987453 764208597 249073310 173104737 701654240 560083596 715091827 874064424 489274274 758982228 927405674 237787925 649267435 390413709 805901492 1044980822 572304817 718879942 226451516 257704356 291592704 934655822 936010616 391708629 497456491 917093231 682870383 863235248 661721635 186775962 859782689 572246024 84045962 72587562 195710816 679799937 378996045 175498476 267367191 531496689 460965123 855640722 288701580 989013105 983961684 408926073 13997743 975111014 13303546 20634103 275227768 143800772 887440451 994138740 423543485 739813414 846030673 872023536 897514193 796067435 289339394 824617567 115774358 860518737 400677927 928844319 910725663 885908974 484722101 35093296 469757256 435846236 1063587695 629748078 464269525 407465294 405802341 102239602 120695761 218876447 700916907 262740168 60880708 837513231 649699749 422352145 192303479 80174007 198637562 532136823 643679222 482018474 973303629 840398423 404579041 22991540 277201620 674882693 119576790 995245913 642086438 548808569 808123428 198357698 720031450 378992383 199243930 796407261 792795032 395264703 965260696 67378664 1013225112 861020944 410654972 557650886 645424082 798587175 520885813 461319426 171913764 802602242 618597493 372397359 1003384843 207193488 874838362 965992990 557001673 542952516 408586436 869378315 115067687 397484016 1049927573 791923995 157845699 620232415 653154355 792149123 674240362 360767733 94845451 571834715 423011687 52027182 478346719 803237288 185398433 7176693 711999753 235873520 262957596 169844452 394603778 371061434 416516089 19213293 249910608 522240261 917814577 992347404 456193737 623205853 534357841 723711439 147770887 432671261 410424065 337477779 136393296 1036398965 457447462 953489791 179821140 133733998 125996328 364370950 596811812 581186410 253939905 386996684 275466835 532814368 873889086 338459765 1068616256 31542313 484727389 873151536 1070700896 847061524 612404855 25215217 978635283 339879581 305254956 22421266 525141997 563883320 310687554 154112509 74218017 303111094 151000901 435509051 396372966 98166851 556548383 221341697 949416440 169043457 7724360 918043202 759194825 204870587 1069056299 457964335 897701801 389509560 1013819802 53627630 691923590 676560041 439408159 502235309 355062851 509250772 837436830 490242023 98482561 461603012 507321671 810983792 707942122 65332339 152766224 672226656 819463333 700770402 334986315 689899925 85418028 476530649 213543884 781110112 92810540 209995587 922503414 786764250 329583845 786224436 1040019480 522695657 115536916 1064415430 57993020 325026480 489547343 604808141 412361006 345391980 595272724 120866622 869004912 51292444 691534206 1048590197 638338825 874153602 1058268755 652173720 575395131 46977268 503866130 572732305 898767716 174422713 1029425392 554290781 1039386018 643622870 230227439 650464296 1036012425 1061829562 441870676 572801045 332007751 325896293 911968251 282157956 711908095 600318398 789677382 394912074 1072543047 62313523 630725993 93661055 496469837 228879785 589138402 999825604 401189175 829616860 247370299 484605493 300619294 593459154 849816308 102141260 864366609 519455936 677244577 837402330 720985215 658829499 891702782 279818343 887827456 885537577 992307958 512650331 488954998 65301929 763031584 658341763 480030244 883452918 934520620 212346514 192020932 127697229 302149929 155633218 593039427 247317082 699084190 321933110 389904426 679827760 822849991 313672533 689449481 23749981 922199517 175046766 745784883 566369713 51011374 625114835 369792572 824695583 900862018 70088089 711180429 612520958 842358295 683528235 814786146 671931336 974625195 298909642 377260155 125745929 456229341 45576558 629644796 315385251 80367454 198681888 199183506 876906464 343807115 398842811 838812795 1004055019 687057080 155661256 717953185 849849430 165283664 429703682 398445168 290584167 425886559 1054819694 6578113 891805903 1065119577 394802656 912004085 55327755 487735717 66441565 134255055 906495657 18567144 953249646 959626999 23464079 681643644 888971844 283518823 705611823 627575227 98755617 108274104 438624707 1038341600 1067588407 528251028 301099913 1002711442 936507306 727700537 456469847 349164097 963090356 662280673 522389144 916908092 414935140 981589313 949813698 319570369 642612626 210078908 1061016105 667671097 43169929 813731564 465441869 213078015 337194089 795334335 837983160 976069383 689212589 283949259 635399988 747241600 275990658 1031646463 130143811 83429382 33972308 811144369 105741919 530864986 734391310 516228229 737107255 198889335 137642443 264805954 745313736 376975869 718181394 611501547 642422028 437861797 484360901 101644737 1064212867 637650206 551213246 315211877 26671137 109750626 382327278 1039156406 508114349 363385491 117357082 117875845 785642079 291806076 756719115 996941350 655520875 533388753 1070861195 385913943 716248560 1046611168 647102292 361574424 906071332 926192130 947188985 504220810 496763589 816547202 55384745 420541787 540176057 535124483 349068302 844701817 849723255 1071069538 799321520 870326569 235614266 240939456 391473454 640754659 526651866 1065858825 449815730 265212283 276891657 324314303 719568044 588353029 647697599 288700708 497657578 66681446 125016940 663235230 208561146 929533167 74730086 842290205 11754739 303723632 1039060032 271048950 174689914 768948401 735753265 771436530 3101965 456381569 520788741 591043605 180121853 787688276 453891179 26271814 215673641 441289406 641043971 270887218 474812304 41146519 385815778 395310442 233960581 162421285 198248551 521117983 746188260 302875510 167065398 493496484 534966431 46901550 39504854 143984769 697075121 611778168 254954140 706610237 493971978 1031835682 326351366 326230491 299759053 245113100 270820417 115115440 41412847 748039096 753155993 437671431 680261791 820819943 841530634 717431360 583979328 606872098 745183645 684029251 1071100453 715498385 893321728 1070636244 27816689 362666830 398662527 10310059 450042424 876502460 468476438 8074380 420167018 1054329005 1067174571 887545265 779450452 24947892 410741413 697388925 103137849 858165917 539045957 874764761 362030195 624253278 668877841 254001537 1071188128 31122222 313758171 457993628 1056724526 925320617 238287428 211123814 630438747 801304718 760132690 750571758 277036605 571175506 1030752055 755820082 129054271 522334419 85816843 963282160 563342646 367757031 739559426 196888544 1022676546 151317875 649573247 889010656 22165812 493733263 891489232 226323444 366831633 603545854 838809205 53637718 783193210 682451423 512409231 495432193 734678881 285820510 1025015571 48856259 279427416 182960090 320826501 419965679 905925700 961082597 754581304 763406352 639524802 940200156 1014497896 523051069 844185095 656256279 281705835 1049072537 586866364 131972071 161006475 472928560 153991597 993499033 818537012 140487379 67319572 100936470 500741279 498722538 276166532 502249439 73768789 432862452 264336707 805029064 579312557 457840594 28273836 804880191 289797304 474184655 509896579 335468092 53261626 1016854501 413235879 622313607 1028134822 762986841 1008982429 383285466 44294319 648865137 849870647 492343700 746329062 818710652 1005605520 585840171 141401719 188741893 111865454 643820697 32297920 938815680 228468095 237645327 572133474 232165222 312031271 769513113 254792084 411100390 329469690 625353133 727838427 80033738 978386790 429215739 352780263 202046584 744047986 581672192 217031634 761158691 302952429 725360527 867050280 602696233 567625695 506116527 713726710 919296630 676814187 1019743175 384928876 960996844 97333250 527721849 111923491 933666735 1003984442 674450668 247502477 578089413 587867998 797005497 437809647 755559485 327051299 1047776649 659885038 549294150 183169081 479731243 43862391 99388688 958295452 723975310 626922556 1021559631 676376665 67591579 490608336 246025743 183204948 284973237 478465519 201785721 306132956 860903129 177141320 451684930 688437129 772187942 869915056 784238748 6277688 54945936 442833325 695080274 845581023 186582658 1051172746 139691531 431897758 942270612 361368539 291486500 759538828 561894625 807018436 715656117 804518528 1012718925 856223461 881865427 990242113 768372208 906472651 203209010 501969731 809300820 432777052 97516526 871521944 453242431 576319128 618443731 562522489 312820994 1035080600 223675874 241750560 475885122 987495628 66397238 277637472 126256949 165308666 677063515 627219945 889327429 943179031 332305931 27161108 371728952 794943357 158135654 217287767 825438238 558301571 656446337 850592896 1006649661 285633820 834517177 380004752 589775651 74813147 144170114 621772828 76300558 284582375 938055708 1015366547 904402282 808855779 821290997 684399960 699813885 634461308 771443648 430612668 621504531 575644825 1004479567 741595217 795726776 230493043 78694031 158703824 928369735 650974758 1050859594 464616586 505942591 892311776 1049784259 1000630381 631495365 370485875 767945603 738039815 975797475 22690681 252480598 792335741 367029761 312121091 77706580 984403463 663829314 462891547 439600461 641741695 1027552013 499178656 301942298 820676179 524845584 551159465 361082218 714174546 179759539 793753654 293538176 884428871 348112991 421286061 749871723 431409708 252903842 122328749 881610378 391077962 998999075 412763126 395188571 1066615363 800087836 871888597 379336466 429480523 144270014 717538533 762138917 619353334 859877843 22961759 1020468626 373334996 667887459 383043188 251575952 251913169 285321880 594567293 857228164 232186827 546877987 378501022 52694263 283569608 28945466 493572876 349046431 904904819 42223439 998716386 760597698 916395677 513618081 590868996 491854567 666149432 54801254 22200126 335461997 1062453315 241180491 663692080 507612073 771149715 995410085 285704746 217850796 984396845 866744156 3290021 429091635 1052123759 764814190 1071930811 10583346 776514267 543979368 486363535 471003470 868853571 586159018 159790504 374371798 1017922818 909988949 217269903 24666311 996629279 1067724784 128079706 689885061 287610400 558919319 617684508 916303923 601770137 520752450 114245723 38695104 348518638 285525888 143064840 375785655 536869806 486018307 1008446243 992012543 126850440 490100575 750677338 853784636 28991334 815619023 446036507 225383133 444086309 1063933420 885609577 408706576 485738601 971288266 266423844 967095562 558666432 153062515 295409464 454953709 24331463 705494099 959473638 761209001 806311072 898104865 848746811 806798128 551901575 208255899 870515230 509418674 733079729 903360669 861513373 920128829 437337140 281909329 119623686 475060228 921019428 981841198 393193182 958094049 945860173 1051132597 926842374 973289372 418533608 757969089 618741790 283459901 735382767 763245744 258511973 331489714 797882046 590003121 308695834 840797105 628641898 910187536 96929069 662875354 302100572 196693845 807803022 357047172 434249793 789546704 247620281 174489941 961194586 635621655 439837009 873091623 380153703 773320173 786892884 212277507 283538322 572854454 340991456 935770740 295468213 919727337 615103750 119177472 34899699 686129964 338693193 601976634 1058952585 138411312 797600658 436378351 570341957 177294086 28412829 134013733 765553696 541782968 769020048 809809385 622526361 732435007 282068577 62880523 489897503 998342050 1001979042 381443372 36901029 678173855 615555536 202962494 684418659 769988375 573646762 705422028 85025770 908581295 318032921 614010230 293264196 704092330 4724137 616773610 923117890 84440776 811651147 792707329 1045147423 622770530 479281482 424003417 437189733 793988869 327793550 99536626 871826221 959446902 532822736 989291508 503453432 727270026 42739949 33713017 341298923 1024015017 147633454 420129429 18614455 136994744 114122298 401404079 756839059 189846160 353441429 233065004 388354720 897495322 48686701 794603096 817599306 123961949 498674480 536266694 519221203 532700229 986182361 646911512 869848346 55715654 883575781 141815200 1004717435 653944333 252272249 694222085 1022829787 271492902 293908362 642092724 262138130 179715697 498584743 604605893 1053149411 275141047 274204010 271496462 936300552 663408487 477665592 457823320 299209438 595987983 21424550 1003183073 823128189 465686961 402695414 333367763 278102186 552039081 223263683 491218920 624807531 428947241 688469851 716855629 914287976 232536404 693366699 571057944 950452802 28885573 482262256 581441217 389748901 707070137 369432922 429067059 329723501 471185759 1073085115 184228787 997525099 175431303 100606411 3393075 927745144 759810213 648951158 373322436 456790931 956158288 122603937 630535069 631368506 999988199 323169125 834783954 604323821 288968015 36764676 878325106 1070435467 667691675 295340985 134895221 52376887 351397389 297955149 121780538 339167015 989418206 225158464 656700478 583292812 562530143 262343528 668691915 365491608 956753197 866833765 202777099 568106058 153301915 489909074 764291304 12107352 108752047 1063714711 774851033 915154058 326036 786904239 1023792844 237893258 309277622 366714262 345866839 334018053 676583758 1059233931 399308775 611589911 527290919 561813976 389091882 972572015 595181846 928750665 759263687 310996457 753765220 79083563 575301865 627257402 74260979 33679213 101745110 380921092 271513360 564712207 962472298 5916367 929769408 638760563 434095285 545670891 718731026 494889976 849721177 467867243 252259807 170434254 700132216 820903819 316536450 764200446 802741337 321101859 190289975 699006061 819098032 387384947 321560598 661544314 813914851 120805897 137207947 764048551 1010981456 970650358 672814612 632774860 1044800036 821386404 115542408 778652466 284912199 44931356 379401068 234631193 489427239 59200629 121039506 750089969 947989058 1070355664 508066502 258835051 341902909 92784544 1037361328 531572832 354043029 1028790926 413398693 358779076 772372449 388448580 396022167 16504225 135187959 239878104 556479796 27332575 422405063 22257442 4772458 221845633 657553182 197490825 819696023 189617962 116883340 313565791 831483036 97883713 387071314 172976317 68770836 49116769 321692244 312830794 712606934 957552246 630755116 167378846 138108460 958597207 815097708 163936368 480322607 3649308 660857126 1043681180 765631873 315299427 19637180 101634307 263459762 857378601 787831181 319895206 412109039 1067992748 380451526 1038312635 615119986 346233792 236523687 328988194 759787858 117269098 262558191 53804130 992483687 820357102 696431080 873410717 668089295 912370708 971103258 838895815 794920538 379580075 446033471 341428784 862699157 111597528 172362933 841167202 689111323 143804362 1033210263 586592050 410736125 393840694 449194284 532746363 890028102 785191617 557063491 426084145 80618512 644652066 480819279 521681862 995819549 914428204 235806244 218100843 138051745 807884809 1037795848 60884606 959379565 141039905 277241333 1046636447 150974044 577893763 581567557 398809735 532878385 353774076 280259355 741456806 1010651431 865253906 907818855 146422729 710071496 487173460 646329668 42305488 423054672 625694043 579780944 347146432 739304525 887498183 619286308 543907411 934649853 540591258 125861683 939040984 713549409 68292604 441034173 324082063 416760087 124851896 659273022 558337248 1026835165 107326996 656520964 669724038 183110585 784746772 967977060 320881769 827873235 109252594 418194062 490827487 501897808 815124459 390950607 989757599 868003976 898148884 420831729 532158181 34781009 236015665 848767261 372917186 456316753 101022395 880161949 902746394 582841447 34363279 891272867 198210731 372783681 578456147 801294096 942086182 933525733 197023536 687870968 815199891 433600031 65732810 220089316 725655510 106188703 902125436 298985266 1028144161 827057613 917281116 556983802 521327462 144227599 1025311913 824112712 661219865 653319925 35494779 242902124 62432640 456856147 265566315 409547506 113985225 829374811 936021155 388619803 315973800 932011877 351800264 319981908 29871981 992155015 167562105 977095828 528402342 503784511 809287200 176451024 227418519 235461361 453983811 153740288 891335603 379668104 721929746 273077286 214671750 676452937 707210346 999554304 840123225 419621648 674390446 419096082 386196107 977197750 366703384 964426856 817722078 1033948696 131253314 817716597 105851565 697592461 95816623 707321648 632817831 764276700 676577591 85803712 542316274 944922151 143441523 494390576 665344669 1035163663 680940250 61142663 738889573 537777664 690577179 64868405 759189021 631414030 431414076 207317039 377428354 336898235 483982855 947632752 94195017 501963355 938474636 419384528 1045796097 871112898 91625609 1023661606 1034077482 376160325 921177758 405929108 742552666 208971328 476391934 364417653 697417437 1026759599 16923250 1039671197 444245762 986474706 641820539 584639691 547233737 516240953 140925655 759452499 303200271 124047213 757282974 157089368 1057993210 312360361 81713052 709520979 578752248 893439721 229026761 523258228 2478251 797208298 401648651 399096496 366334849 725611777 426960861 78245300 701812654 787514261 930702825 592092876 1063898376 52279445 112646902 424368805 853344809 944172313 803219007 856552216 19439858 991049329 80694270 112565554 124919853 550453075 976303076 895456739 778526650 479899397 227845786 123691381 917497882 945440719 328361992 865588690 558049503 576767563 657088428 498984953 663080069 1021089323 611735338 978854055 479126395 305513263 332563961 162071445 834211392 714265229 447982039 120969428 896957385 316909758 455605480 1065318545 115132028 405146753 482986410 99778405 983371126 669406857 607747848 14650474 164763447 361927343 388075816 384158816 429134111 1013590077 793745872 1004841344 327347543 212743020 163767942 580714058 24055817 1042621163 434099818 748194618 291012114 667886701 660020553 28397748 476333888 671354413 680825400 652160789 416272180 1042319154 349219870 940613039 725109861 478789633 144110264 522646948 312750891 292168422 391122465 492267043 402138787 941741308 250255129 295406456 742181665 481787891 166043484 461094268 168900932 617417096 174141165 465205125 298139281 81540688 312307958 858598081 296677722 761468178 336238549 652590929 1012826850 205095185 19240167 941359921 945733629 351044233 709553415 351905848 740794698 682696914 413942864 1009078074 840722726 195901140 716519229 789232083 922146876 743276584 154096703 964437119 349607739 833869001 240075258 213204919 521095997 1004511773 775849434 420858911 97464627 951869539 1035530242 325454536 321310996 127134582 196344318 152039351 607358154 589134395 800417185 545847110 177299279 981341310 42444216 794179619 915581678 504885032 830329930 193759616 501707845 1002806532 155441703 913380207 997683749 707326813 872646601 7132552 798397140 632585145 40308772 736675381 164569020 301307508 979179809 178808425 583692904 455097926 800050589 496739662 701268849 649800494 936477235 845936360 250946366 161415536 842511124 498132494 407755870 340229122 180074780 274819382 628087238 758963507 488756794 1043340464 468974769 1059921798 950384416 225999353 695804617 467143088 706336802 874141173 923878298 875058217 694125511 388765035 23612338 304902096 1013805585 478180195 727388039 175430628 968810988 480126984 41178883 202143657 1023506022 159449771 441658554 567631936 1052219922 305665461 330011046 340327205 240428083 905194738 711394769 526853923 65487708 1026247222 1071909650 324415553 220917871 301495280 737747249 1042091965 586918893 145410997 99280478 244238513 336938932 64136529 37464074 374597430 395365479 558894913 478263011 348801795 242911898 589385932 1006419796 885047223 990877989 55581134 531886086 578229667 50502679 833146027 876943522 405211080 1057169132 988299392 209822538 274203089 856992346 1036381925 991082226 385013747 627886902 808974795 558248631 983091342 512252156 37491254 199954455 891146396 355095405 987807807 851841521 652920221 375563491 487362487 615400276 405760262 1058523039 917080176 116548299 636900280 244943306 353664925 707520345 316465903 870124412 485641969 1047207536 818734751 286954821 839847053 837291092 962586230 1005054258 427661019 573806639 936792705 622563157 497472746 942026197 140649862 679506977 283874873 798854563 901555886 560672524 820420628 712721229 668359373 1063302191 673171653 861854660 1015639505 529076409 1005647122 412664786 507109804 366393097 654133954 38389190 248261283 1015934760 514705155 389098095 938446089 703269272 54047230 147487028 925190463 212213948 153652031 535980889 584736906 448107326 243088733 887630799 633185330 105320229 57602617 846189132 185853647 275491078 542241781 226162454 99606525 592806293 727737568 179238717 512999169 1005704305 829690786 731501672 651361118 228307719 169496097 404699431 760888788 887121014 896858424 702836397 471785512 315485630 705065872 986906573 193532996 120715190 479200790 432055474 468727565 745818604 427041278 280216584 506499071 216919522 920628848 452825624 1008202801 949309734 147449298 110647631 155665710 614105223 432825109 92237829 79625304 830659759 211892518 356367454 268655442 118604050 695283340 808651018 814704851 5416165 626033063 1018597267 89381608 323622095 431396354 1045225581 886986416 887890052 408784752 618705168 514472106 599969341 90943992 439772850 693085268 990025932 714499698 383245165 506123824 403583647 1063843268 707104868 308830447 109999318 435864193 908327145 743456397 626187325 730992685 983311690 342249257 969496913 591364209 907412638 480909962 988202377 951691494 639694641 69838510 312288282 695573681 1044336244 237473158 73285460 735070154 543155786 237798571 356471757 968722441 611091086 342670536 228844674 939959987 482641001 342347087 954921940 397604408 474245024 647587716 928475693 181051143 1051109553 28709199 736196091 809958264 847490949 365006322 69334794 86420409 654940818 812566165 206519097 251256845 152101004 325980947 222063272 275549453 336798123 1050044090 304027337 28000313 191156788 822994707 133222691 115901738 198854508 883972544 645041045 105380815 775608800 623923359 842016547 550309486 195725078 955912177 571003441 988340846 435900072 64024824 857636121 325557856 373757775 1012654070 789063925 884547951 608340227 1034029276 563490015 690646900 931468296 1002598540 3159238 103792154 960779816 1063301795 696403339 503628087 279479797 845263901 357346639 950603394 724305226 55089215 771747081 925184858 856537618 494717770 494514411 71308499 212596143 8277872 107108962 867171354 249359699 370174680 538779476 636010503 623076265 793415037 784683654 199931808 566038594 688727675 448310314 506661320 1005253288 1052331493 200839996 304757362 949681734 646074791 774218392 1055154316 616775101 803292525 740879800 789153924 296272320 161675733 371686673 921641217 965381541 466826746 82596302 641080650 703568217 124575811 143994625 517320214 472619672 638411714 716926019 439858836 540406210 162056253 669188789 590929096 969790049 832622778 171339812 328086707 627023597 774779875 228549100 907377679 811910678 235905676 78843731 441087315 645262596 280924542 77563082 61216962 469621066 622336174 41312999 508008774 907610380 872355701 1002687552 982827286 321706231 955080236 796324397 56633126 813702757 587428705 1058818580 959648142 460029848 714136331 118513967 325246711 835250607 922037586 1055035044 718870818 123682515 521542173 319468803 264748689 723454296 591756350 526954003 626451633 297056639 1048532909 501988315 326737089 580043152 431686214 1041407750 355600416 688945253 549278604 334896216 448023777 762951479 169815857 1011019618 487446333 51809269 82758601 815979649 623501651 505846860 766032919 393072088 774018590 126170887 1054512293 781201881 605539838 570031356 721305635 968145141 860286442 485927254 323771665 394618853 966766006 351911498 944043393 525462703 578467897 301990870 158971966 79683132 461678657 684641542 391550656 803397959 8240340 611453279 320845146 266019935 872340035 182016992 790799025 886740692 1062325699 65953043 273173641 900515692 407680981 362987095 99218450 536666562 674465507 1064861936 667983443 371463028 689952078 460187436 548224559 799697174 589353181 395710597 1067558868 865125198 750268846 499496015 471140011 723191645 337043251 918954154 97419473 26782777 900157277 115099970 713842043 983626416 453859966 431974019 572765622 357323313 1028191083 1024199217 459309713 34964046 175079018 459894690 241963403 463677915 997438181 410176826 937144202 581836620 188351567 777307733 196789495 815329438 170307222 1031671531 462798271 278846876 1059908046 229201437 430255253 239081329 555578198 370445797 769790948 673546703 315241821 1061267562 1062972464 918783645 296385278 561654605 753344271 159242499 39999326 789015189 534273852 378652373 303188706 620516974 353890504 865640492 619860970 861855883 277830457 314732233 991333717 682755141 782435603 781344953 355230908 271321223 59464335 133150815 800629419 697997715 922331383 233248528 721620168 533128752 751915060 719204189 48409424 294222339 1072186124 362217904 871498929 766685761 456702652 153866762 897808910 350411937 374240290 683704086 973393109 935790095 663441907 223099295 730909028 148345982 886636692 486296647 766263666 1069793787 416993895 498351202 237691878 719590212 487250411 721712668 767349368 381103317 481406922 579021684 160670416 755306308 600997451 202055298 148844155 474423745 931330813 575576431 21751648 116722423 849442685 418777681 1000944860 846661860 615254993 60849167 293547654 666172093 55064945 87223318 806278491 314887941 694291137 876360843 936584267 249380154 381331121 644618302 26941554 977329076 306994742 287399578 496945109 906155468 866894584 84355590 245784389 247557270 706630390 397375152 518542017 218838774 812482894 932345432 515732821 442981296 593447662 594512011 1039553843 818888478 467407342 649259332 646620166 984218576 365318194 26002863 1072720819 1054045497 143102472 792509743 989873231 791457740 191847834 55177766 51565909 118380071 82626605 334770619 523569113 900355120 578507043 876867631 894980417 169718225 221858799 773025304 416044531 790660435 480766085 324932286 625902344 661781883 629366182 504002913 63055549 722020427 457378847 525708143 511817857 555208900 378561999 382136077 461122861 608861528 1032818438 558589981 174556348 376839126 479171044 562287062 286997940 919407951 541414686 299579536 222899097 635294639 310569587 1006598706 311600461 294401260 188564041 489854341 416422864 202267100 480767245 817522577 613770990 174610206 812118444 236029064 1015639927 458024749 551807762 492399886 833899946 731631803 206850255 769955736 405508313 577880674 665329158 78191605 347138963 329385593 674017638 116696291 487562833 390139328 383141411 150952220 783083487 131854304 183047112 606753848 16077472 119732263 195466108 428656362 600437803 874278237 827713768 1009679680 389776998 1069972083 962418885 442114268 555207946 129836300 609007494 949432236 131941160 642119333 314185517 208752719 600855565 319077393 593805209 742178082 703271777 39628010 746401716 117381504 41667136 375505755 102995292 1039887609 91593444 451327665 923935764 977319569 247412409 841307910 64504900 31523835 705212819 573114288 472217475 775083397 1024707564 5362187 230035922 855868915 188263618 288129435 731822772 363688079 514567602 71621410 306048748 43623332 717795768 883212541 352856328 473907527 104097124 444186019 622202086 927420714 274588242 872205462 412639125 381347803 241229737 943833658 309142062 771672718 346821401 531903951 664424448 505111274 159455153 103008491 809328855 716815978 811179476 517588967 45974855 602341078 570531352 802269108 590741426 805317881 258546675 170711340 412544098 1023332388 496963631 143422776 187013803 336996757 239798237 876760248 975706199 766276417 263745019 547688215 911452728 713488355 715709439 141711978 188300049 284498510 540570230 433322926 707837773 859145525 303067087 417172344 549431976 1030920473 392419744 827895633 81586059 104552441 1067684167 426617508 977565133 669363468 262656580 760166525 409522141 989662694 581052871 841132108 952203141 740388168 738471210 109882635 867717308 571502401 978894098 450681146 749851882 870475562 861949433 493961021 724297535 448641720 439564613 17202232 777478219 94329168 707431511 175867246 843001615 78342840 1017044899 848026402 873143919 670871336 828746292 651645653 616658576 599859757 491644294 12661906 927734781 108216078 885870522 167114211 835871878 937256436 946306839 242889597 155987312 603794850 581413462 787253113 860559299 729212497 601981423 799096847 475108915 811280697 761524995 592923829 556343632 224664409 805140504 217119077 103055505 640389080 1018584507 1055440981 840671608 420651166 446126158 289537522 230600203 195776363 369317696 368627670 742344180 1043032798 1004074435 348187326 812984086 314752635 916173332 1021873631 936844497 325212409 215349429 739385487 545184133 485907932 65659400 195510629 949215513 978751922 588700020 338301790 195489399 854613726 705643040 86339634 457647158 170107890 925163325 171922581 731914659 424826538 1045832695 291799498 15462316 1042737935 11956423 449670943 171355926 709360244 872293292 724149939 170217084 733235773 486766285 199878047 687482832 235815879 208881722 676725269 867207708 930410326 648986173 987228450 216437822 682797998 344991801 482056156 319116313 954859519 5118208 585751462 709692052 941245691 55082331 515457505 613583711 426112589 633468568 229731684 886399874 39878815 316808702 960665851 251111927 26433141 109531337 870291250 744548618 812122234 98958552 784916457 649567898 443114448 67709886 583685532 925152687 13489999 976088253 1002251932 599257968 206550402 1061772314 364103671 870549766 586663661 244256209 426196404 736559705 790751886 225765022 53713131 328173450 460709943 662516327 737165753 764947585 59010349 930053717 521966238 324611489 295265324 780789838 274360396 257019593 693501553 1036075996 994357269 698529486 580451400 140295990 735231822 34354066 795849094 115907341 776861560 454943771 792704863 4087163 902916663 895435723 1026317408 507145537 307988682 626814625 151572746 265603434 162223815 827942780 847890308 385588970 905513963 1049368587 215834365 472278065 150589563 1063764870 423099897 863394262 121971739 132200198 945717987 777418544 611485714 580752579 491215387 685152205 123067981 1014847133 58532733 874663491 929470811 380968328 681355389 240141903 1016539146 28411149 255603202 148715156 784807542 286957329 537932900 1071398784 493441817 419688890 638352006 195639274 908998139 263741260 409582343 851690170 271418911 50396251 564576624 914024484 841779621 649104684 305944083 1012166020 238188094 267258866 501286649 627177436 552705526 99120795 527593722 661667324 540209571 886885311 854459976 5009907 344803707 44504950 67868954 28544916 613486291 80785185 596176287 319331550 22733273 458543003 931769608 1886275 1056849536 419592141 798905602 192942512 631411729 997778980 763888378 882808868 1054201284 645993085 505415489 121938995 802620772 980858465 1012368430 531185652 642062669 854894341 988021794 333601471 349073398 744380454 173216356 684465660 828199203 730357266 943469844 774844438 738658649 372287432 888159854 766513492 956976368 1035019224 10168228 624523633 1059008296 607241459 473210087 488493712 199671116 2290990 622611419 797833242 529491640 289904188 711565821 98826436 192767938 888926156 854592365 950237035 205351859 892346371 820618944 1041431076 696604778 747502893 139083742 564604379 460782014 43701231 1048710093 898725121 762197062 253651334 127559636 659171866 479816868 736853517 426023354 1024645461 686869763 1014790193 812819513 24709995 761643071 411561793 484893795 874829088 38214442 716335096 831203879 277688484 681839354 1035092872 187180280 752327129 335176075 828275135 921558515 228382774 1068813874 562234135 817016962 1026329150 611254453 806311747 1006279095 229315158 952355768 30179368 787977941 148748852 441040318 97681408 286403552 363491227 85324227 242815301 1012366887 471989245 216853117 340453284 880551196 247751406 628939926 547399411 889171793 102693663 901903731 31598495 495032523 1061010190 245492294 553292839 801778575 965249498 287036542 277126138 355598836 739021588 318675881 768023922 608529715 30801189 610658875 788256525 730766214 161073864 327394178 230255349 595616493 653658881 923396611 826283625 840641956 244683414 1025410167 926131197 902520657 465331753 192892914 912560264 1038103878 575105289 776235773 99065891 506640268 690798170 624226148 863781821 175886815 196202202 616172950 665174961 589183703 655449906 747861053 55770172 299593504 909537994 907917442 35440363 301213609 436647038 96918563 1051993094 770571581 341875897 720779468 1065240432 581300618 469913595 823634440 446885650 835524668 564722021 120533271 681839956 374392988 243130123 518918733 1004774380 654685017 323084897 597594712 182611816 379760319 746253434 204839278 363449887 303488537 784251470 655748472 759804290 795137283 484464615 723830095 763289794 173268068 216912143 345613894 1072195459 901129457 530036381 359706193 506703157 620868496 1070406763 966521637 1045095727 558846551 913105883 410057333 985516249 795156450 60711787 146924150 1069000811 373646987 133490694 658759138 255349888 526862031 974301694 285637946 102189965 579281420 401003682 653876639 837939082 162290714 285543928 672142878 402935641 500202378 71073794 387865416 186578166 547970019 242686211 248714379 648335330 142024600 869894665 312767549 291053612 40360372 470301390 674831732 525728114 713015866 498176185 570937350 688475034 324621763 271689795 352114464 557641956 401123602 408070364 217610418 989050259 73164549 548966893 177867739 1030874134 369566100 924828006 898437557 877327462 443306223 59167144 960612530 404986303 237676571 673869436 405573185 481952776 358720765 500992459 913946374 1028030082 436493237 299562038 951997229 412509962 168367834 674838543 171719780 966856046 889699765 150625319 938822106 465674845 995054807 128085121 289108317 387560603 864499798 287473005 763565769 594118373 552195910 742459396 487483496 933036289 155111365 7035067 330635596 44452872 500168727 651075643 909160815 697314141 1029538073 1060710788 47087953 659533165 440700209 143508478 430105251 34826738 621783926 1004287127 23591176 900544707 919263026 244133323 729904292 85819871 638651944 63821449 1073396079 731216488 947454704 730405667 960954723 783731 2998356 521548880 41729861 695208126 78178111 281574597 829741075 1053593852 27883569 990994176 282109296 129220059 212729436 519306215 40410274 705532128 74001338 440506903 693160273 718572376 142695111 172871492 424597454 13282494 735240252 879154365 578791631 517609550 495467439 779109730 674603057 344216544 276313142 436867468 488800864 369256767 630500442 574698671 996520796 1051893095 839714715 1004009282 881621949 215796463 287370231 767536993 910562662 1071311366 882405789 1010286412 624241521 859827750 217931719 859886672 953716071 1024501223 1053581519 36354642 165605139 415873930 855492607 769126459 683832569 680021016 500784575 528178301 236182152 780505538 349520943 440679162 432264047 105933336 191670180 333836296 821180942 436505034 189426461 1067102183 628659233 37292185 686546480 800499063 40641168 271526766 257469614 696361331 640650019 149548548 98897488 908059354 1071684554 833676293 252321873 559435050 158554731 176841360 173935895 1001211048 1036260903 40964640 478441576 200258359 1007651500 460165788 443803683 777297195 426690159 585872744 896775092 661368784 248271840 1033552591 479645821 530206728 576863594 82879345 731055620 819939018 241104238 451740152 155712482 604670996 609820825 912215308 199208429 1056443849 620028802 681969509 183749493 38053399 575076511 402247557 688752635 129727010 146436843 871865323 1035350894 900060696 1069417836 962770235 762872421 135399247 226594761 933274315 881064526 396719192 920476137 176250596 722962638 372084986 657213325 283795106 575283792 803374263 434481515 246738218 644449307 363564370 369660999 1051928657 191469114 755254860 165102999 683082252 978016643 151907248 30326038 420002701 741638854 612287949 136063983 451003629 508013511 380268635 428985919 417955513 341899848 693690106 574621313 534335082 903955004 284439590 236151029 622681240 123174145 58104083 510271975 446688938 954581544 781802165 974101668 768102219 1029843465 396413119 149206138 763328094 153302099 855068405 654515361 107236355 1014514545 802724455 360079828 603757417 80436986 501610469 998455988 540324107 949409314 576453361 272785038 1030616747 487204685 491902224 952634865 682384068 474772249 639707718 690967678 1026704335 103182471 25209640 921788400 796084471 878433680 748995634 989766658 358552321 137341106 971734798 821082926 238027494 79507719 214874624 528723101 617912066 543408306 929609713 500063925 647878158 550555618 908318239 829708370 322008469 510079949 145553371 68776277 289046501 875982496 658429966 252867704 908107085 657117649 961653684 541092370 121099894 343407810 636754056 659012522 540922902 1042732994 1047283142 1028866464 314876564 345964548 933465772 227542544 1005776595 231768299 1001737493 560263963 820467546 732227616 572530259 43659362 617495444 981339715 818470649 956255086 111257167 937436063 828497891 335269764 661790423 754594481 519342791 726352472 737449339 651589468 1053657293 11337548 733883077 478096610 591480365 626121042 501757709 15035991 267538933 471357672 1056584071 919549585 773314576 925274273 39539564 449243654 572546892 159682015 776745420 988622964 956917638 197735607 509214549 866537945 973304158 441982540 1066516375 541551525 831352909 624703803 69589732 684585384 591705532 676696692 569429258 476223946 41260427 1034842342 110900087 406470255 969714990 283024009 376413347 955452465 97913397 391289825 281188755 1065057042 849573111 1001199557 1066350808 694117765 48250477 626909506 325259044 305840405 188951484 1537490 777906068 6096731 595679150 861581750 448820676 620701954 453325380 141845189 447208937 284972582 274555423 188457815 829524216 202392912 854271569 886235164 241162980 293015872 998425344 217454198 216168349 772138329 60640855 176687490 73416075 652651764 662560909 763405477 839067643 41115086 253392415 907660373 593070782 485340044 296366737 625571469 426945497 197205150 456440306 1014525592 626487394 1035436136 284383063 120164072 213724727 178762025 24841998 503555564 429648117 217374637 729997597 679392243 39670991 602060783 847590273 902374131 583096253 487226228 188985506 772881978 1073503736 112420032 678075291 338007268 32872663 193881184 756389024 1004208427 578756065 270019284 916765743 626405613 26170665 446148447 1009862222 817610510 987214577 609373834 236767399 289779155 708906758 978018837 518102769 957562978 15757906 510559909 846402754 521881527 679564965 752840632 295023198 686320092 164177758 330022814 201834154 573547550 445638534 800065835 1017696166 963982227 642066414 967644061 612351575 216497063 456618400 863284479 1006405371 81068759 20517210 903636898 567568647 914340536 203290169 207571576 694314275 1045479998 905687144 800752842 546640579 546497587 505185426 682103318 887168962 412723625 966648663 440174015 272346518 277472575 360250293 561849612 169027438 398456511 189032475 113791761 896595052 642438329 642666118 957609331 547702443 679971818 826718551 965285915 349962014 81667238 875921493 759251068 172799611 330178889 434218326 843209535 733537750 804946470 131345831 458873286 584191301 662524255 414447031 978276457 662654624 57209324 476701019 633267050 26162427 1038590061 541088649 696195669 479442333 901672458 886670655 496494791 244579043 393184802 243160698 49258935 546594158 898834881 501386744 267136687 818884308 419825178 613166702 876987720 939279426 682851070 642134678 1023820149 209278829 102195248 927236432 878607237 955868069 492876549 372550884 404674519 408190969 72371594 541190472 55793687 171402601 924320946 756361853 142878520 711607765 171539852 284500820 141526741 542088562 873192280 261255290 157770254 20101189 812359869 989255759 925386360 14610249 413453079 1054643652 331575897 50545882 786089930 329524339 552286246 912694710 846850550 692796266 879260592 821592698 897523798 442761283 566722855 105246031 903629063 576027972 446184989 914707201 925745317 622279765 594407911 340431028 381410663 345950382 249772850 113893338 397643364 812116644 585717399 432644912 337621643 704536470 619132107 183196024 800371829 726778249 745849971 645257820 865448801 293360502 256877286 841514580 685103222 564351172 599485193 498660005 692527043 44627932 787333428 692144196 1014860468 207778957 277861065 1072133306 793452687 812803032 919228921 764396755 661220944 26155521 127917346 527890622 351224265 1014615301 150612167 106960309 1010288367 265533419 663979095 495090560 723461709 134666136 867889164 503722953 51102836 1015864945 505313952 138998409 826810317 82614473 520024738 358537907 984808496 965251988 502845026 987239828 97358729 606914379 53985013 400902901 660552924 755240335 928787992 1063617118 277399294 1053454408 209155841 401917807 541018 247021082 757363176 9738931 348835368 657164268 594789683 1011129655 490913419 398867395 703014332 339294279 133579374 355995914 654026699 721127481 105708627 762367927 941057671 89732041 462435533 470897717 775772869 466623483 219596728 460468852 188141340 948990964 306951922 278663294 489497053 834003683 243923950 742821555 806582902 216399478 919837193 889627536 379007256 836997562 439870132 261984970 544666127 439529637 1061462579 434428584 817429386 574530095 943159811 855385503 646204068 807418662 43376425 551651524 101195766 541803765 298156810 836020729 269991224 82183807 653891304 972718657 805575160 34356033 364340876 803773311 1036167865 354373107 61890940 605272326 972628946 873088407 199369826 1055265556 351022867 599630257 719465787 716685162 8789317 559062632 982538035 1044519796 971896681 583908784 801177361 150465460 831025392 33158477 552028388 50365504 474371687 209398755 108411703 111224769 56092068 946607470 684686609 751288997 376710579 16496781 229913355 1043901327 606056774 35202032 893371586 192352113 689189298 402792115 190252585 425710607 482109050 949911604 882070457 320590853 167704314 469269604 176498628 98864911 1072650799 430753827 876884387 546727290 417206286 807808042 809026325 341063378 961811257 55712262 780394368 438936181 772725345 282811011 641166014 773527551 983860455 85681807 252304940 186295969 1034011248 761010924 650267508 94516052 87392135 166863486 798920250 899071004 445457731 378038731 658652676 618259798 111253691 479575774 1051372554 60789459 127847939 602676920 872538512 109101169 581494053 591382196 910931951 675310619 689240704 820334302 992027432 154426832 238697590 410594395 333039216 822536575 327984537 897160244 998916433 381131381 1000741832 554733051 1016741405 935057767 906099994 655228096 159381634 667204337 524253046 775929893 263415953 902117188 98782630 1018258377 841051815 168223518 277068043 689744096 72012011 858930142 335962071 258498075 250887819 40168543 161305673 15494528 18490049 554494942 812725642 476247922 140817897 4964272 693807799 482621153 978491183 805106119 1030882506 203705532 806645662 145303289 787860171 839395931 715711650 234968739 964100941 687138150 837098911 409397693 1015278645 741743687 1014166469 4543897 172607679 1021270082 80683959 512397713 23121714 620310998 549454166 250160740 1056734057 340421015 850202248 111326169 372862837 547439536 4873852 942157969 848263669 190570123 193518980 1043715605 343379648 543218869 905547161 202650635 137442183 86332248 739863690 268147267 860548786 53688338 869813898 810441924 225930392 650803246 787912938 390714459 829334746 159262181 434927336 911107804 1009541318 789298155 716761759 443830276 693393515 977968163 406176139 532837579 251960246 1023776149 1030718590 715152988 97027417 402580165 385127944 762460800 318957770 191696059 962075777 298668111 748714303 234645407 316666004 327116960 980827155 952998286 254155489 775671286 344005145 673377302 658768019 254147408 614253822 279871333 297758869 876700227 177742263 441379172 186476422 106777941 650015457 81935384 420091610 760278474 733343233 75636351 94956043 305416328 551321735 963641876 370859992 15182686 1058708551 1022934313 956950806 495626653 265905066 186479638 808737885 688605365 395234888 318868129 990954005 718801499 102300377 744073386 396907197 828801794 755197157 277170937 587105662 616568544 921129818 97915329 379304917 616777395 433876532 1047637649 324390916 269533088 850779006 613999257 988331975 166498349 625953129 88019363 374853927 342755173 590472908 1068840634 782756435 208484875 313043856 101894478 140538054 522485143 661163059 407764600 932673846 560273403 565473684 412031882 624306046 264925108 427159283 634251119 179308208 579303723 694555828 252089111 545933675 225627159 503649296 888672903 433585232 906803995 1051349 349811530 353531798 109104035 164961084 440757405 958227792 467329010 219841915 713175307 407210415 1067222899 162967178 803301718 266109849 246942451 346120027 763417548 823495018 481455328 156651016 86361641 768484135 436253488 161346265 970816016 159115214 342929003 859957956 779422569 93427506 203095761 588787378 442178144 804314227 317754934 238593454 697848099 514377167 614844622 963813410 134968174 416374713 208189146 227990780 704947326 160877706 266734493 640528375 704254533 396749177 929008623 160234845 393668176 216329503 983359162 757478898 394751251 22873478 443075160 561708333 923684844 166488952 783676234 866859924 523598754 515215525 833372838 770975544 582197075 730063227 145984964 943305425 692841413 250668467 1021527821 831894789 935822101 248072763 596059709 781072816 915157267 808693189 219733928 1023634192 689536545 702856596 256350192 722247734 477528107 960474181 617428737 884936132 832225411 970930480 394137891 655313891 786434617 72247702 357857026 412589734 645611326 304765856 15126555 210394872 623378952 801541660 71878334 314268331 23673536 994918185 1029368307 839809284 25234706 795751093 1071333929 665941029 871786721 509639823 405159175 258037313 893029411 562839330 1018445718 980683711 277930477 623715027 183007132 420850911 556586310 974045536 903638354 732942850 697401059 714293668 124857581 359339120 866089936 608097708 546447698 461424111 1009955285 561672285 815220511 19591330 61452406 971491694 457883499 787870929 550254519 931255792 486295660 88486189 994133561 780322700 363703824 623011920 716774378 751860039 710774287 698591551 827773968 4287586 971455577 861955929 380802087 232569015 63999683 178741302 277684744 621119989 123579186 118839245 229909154 253943541 66665802 439806908 1033157530 30895272 485261789 255274954 128346974 123689148 109644310 151884536 533758376 159695351 241956400 385765239 1042088708 624773472 378501186 135145802 956650818 464024688 486116183 763816456 162381820 211338983 619795962 4371046 469758339 252830020 910960447 776653558 704360827 225735797 197798913 957223414 84060319 362584591 654661194 618132889 1024212092 376175889 478398656 191840346 574103752 334833269 102346495 921279893 774514533 758276415 809343648 944550052 59205837 102112152 674454334 826192147 383921562 109065002 617379762 730738624 823949074 664885887 1019074511 803260302 568125726 574507507 250569182 693669637 264651247 968920414 870854412 759443062 385448258 418821930 355353956 17318232 344570227 591347881 405161788 578174903 67225811 972760370 803973230 450806527 17207383 808654660 258893240 642114078 735770737 987354170 333825317 954069802 819650443 676504016 277580522 672972802 975821438 514099493 234457037 683585130 361337152 994084914 1022197383 941825859 834600638 685153690 125800974 983092900 284183751 664917627 404081735 821689555 1042597954 650205075 675685727 717674232 691419065 145514816 921574716 966526198 471532580 272864625 1013076889 930040415 107873925 63862145 841305406 639500108 365680705 420399168 844634760 33955948 1050554578 411984250 666681233 771089084 959555452 331033615 892747568 456679719 178143358 1000593279 293545985 973631533 76469770 132298785 703876314 481588511 219343556 171708009 643965451 369711416 1021063503 518536745 64084128 1002610320 21121279 603937595 23701675 611592637 894794927 1058283885 982441737 954349966 168782337 659322330 849048471 649591008 480294336 984692233 734468529 852175407 1052207741 261330757 621406799 1035236645 201046043 179485129 964217016 38873703 685107928 614891834 277884276 324060920 530301239 318156918 717179558 174427212 500752776 934072475 851078842 843608804 79287221 159259218 579970675 574730020 603038580 418000332 696727757 1050058703 629718686 43687686 92778492 253042680 227122842 977960444 165800699 89695578 688090085 1057583297 41713491 568921460 55292161 756196887 5751192 134827733 946782634 251701245 109864727 796609079 430536461 703811501 1034466056 492147226 930624460 254803533 369550718 842150244 973968202 1037260243 343451330 1012011204 706866685 432835371 612593293 980399461 28786925 783968582 1041386583 564757172 177046291 265978288 498475846 944529913 41669826 228270515 488073233 325456255 578197222 42037905 60029308 1057492497 832378724 878296197 206570780 20034402 440337278 229022858 861733757 285836498 225266869 176698960 634941974 499549986 52524944 875670494 695529367 676000852 944970431 300465743 293718477 794575165 919161578 999588801 919518846 121980258 721301147 50727965 24034049 522083157 672182576 21112988 680794084 773189574 23594214 1049326269 644586566 534925761 302149368 959737593 102016688 135434442 228571842 336978740 967953077 224669543 652930980 408461861 419580121 351678226 465052142 266120895 138547541 1022216295 1068960084 210372603 1001274912 506483975 125274002 1014050933 521432428 610936847 946517848 728067577 1057786740 621647754 182763147 458056459 674379349 886704670 652059072 866641162 782455377 803962306 108047657 708288950 778169230 74917564 419520388 7164878 556718073 998705444 343520370 481836156 865862294 505677513 464830163 697962304 840097462 150821611 504336057 1050916071 306928816 983556082 967371668 507994481 983242962 801584164 251669034 447261970 577821100 327890226 800048564 250325480 591296488 15366 217060844 538916125 888358988 222170407 723554932 459430226 5173000 270545951 26468716 457496856 434900385 211686008 356980824 1028098778 241894277 449814773 496067681 501471850 977712408 557705478 1031479432 598319857 101056726 15543981 910969753 794241001 935522346 447485061 495768774 26656425 33148512 473029662 576784492 605267209 740174201 122658833 1007346228 867437809 1053671500 45526330 787918400 765607102 247463233 726448221 35772793 949416452 986408112 230120130 945394030 976639045 276125810 203743328 486973837 672591725 689860467 813520637 907854841 166781272 508267701 847271646 885743995 440429732 574813818 792390981 416596001 216372575 344655032 996531735 942501171 86959458 115227883 80530883 928026082 581932406 641956027 429936712 613040284 721343230 520086777 106210635 467045033 929093807 358478683 404591715 244707763 1001530980 711947012 34658129 52675209 883620075 140073356 851317146 413376436 872533201 33622427 307809737 566195819 119115705 476956153 880534958 234766611 471092411 750015852 310125535 279790379 290604390 25855710 736638044 214843147 756467399 51473639 1055333250 895541220 350228336 174973279 85551494 389079167 518380214 434316966 1067880308 488858889 390211032 1013720657 369105794 1027068491 249671102 584546857 795813540 612913633 705900334 920761101 76831809 964124262 909775519 145301521 899693849 860038666 335701993 30465367 871017490 520263994 401604234 389902058 724311950 100351716 589206629 239102089 670504890 1035685872 9099978 597552035 747572709 444120792 204951539 195509817 539596807 1060074066 372962699 563777531 213628768 598397032 904037783 896315349 20425798 524497187 456151010 748629450 781343719 463527047 479767598 959258897 942072169 372309077 965444478 607868895 196810989 265706955 923867225 39208352 288360179 166960405 220626301 59122818 441172969 668768731 683124942 924210366 612028893 340646052 66183044 299227943 739954868 891725352 1037330988 519128088 44827776 679663754 121978789 908298415 953697420 851060076 951548737 325423338 333446942 701772173 235075409 582750501 606290432 1002440601 247318083 892040443 145931227 1014413562 826287002 780891743 396844931 938753872 942972860 1035679675 883184233 472701796 507132384 968957571 890048130 118838317 627285664 464911937 602301931 474520161 490919462 186771873 470976123 517066873 762559244 82102457 416122292 161229361 590360062 397486089 704599818 186077412 190215470 23250896 597508007 240348014 51148756 359905249 978824787 322324815 1040153193 955584280 1034950051 372946798 133124307 973507773 287563269 481976292 457541503 778678478 18864034 794579293 76386904 380896796 967298712 568752608 593421494 857283797 653056713 619681375 579725808 193085293 798733297 372975883 871918974 464841608 460175620 416357643 82027892 664894369 703397056 931648034 51599057 9433042 610109432 905919108 869725945 50540507 897872554 129726434 321190684 502396913 272180503 147466928 1051082985 539804111 431206425 18099802 883342868 888846319 628940025 375252198 414120546 39941975 287502332 216585512 224014735 826528752 596949656 39494574 860500807 196882686 785489851 366712208 794073300 428807780 242244894 149013718 240413645 29285876 734754227 802978993 250510182 260906191 740756972 837016247 45624273 856787233 54286836 948575876 883133312 498837048 122581679 448472753 866067807 629422851 751628277 599172479 677413726 622789487 928525123 274228216 122401825 299705512 794350772 847501237 817775666 256089293 303109025 444327027 584064449 903922901 749524977 152603586 396157196 869917561 1045612348 1007605720 222940591 573916403 774512920 536020320 885507744 408569692 1023580099 712911972 437873863 873464766 382595159 855341599 772073471 92477699 247557383 968344190 400771805 708922490 949860049 140952098 940166625 440283842 470103065 887407575 892638830 639850469 40201361 140849986 313315808 659556231 987695315 731072822 811341658 164874562 462196054 579983657 6586474 641340286 423755122 256746570 40606745 389131641 963116374 804427919 157452117 323634768 225578057 305941219 262809591 712822738 351347951 413431050 978006613 221142134 619255615 364783826 194914430 792049452 344894238 202422145 105361477 733134651 1048829457 789726370 79913876 654697089 429306883 12854605 628501091 204763263 374086062 781409844 1070086331 737977100 1030212429 100973165 790501439 397895232 567125733 159767069 357464147 650017024 25497021 489150753 951671458 254730513 883844355 704645638 258581695 239096134 520777833 762283221 48590633 944884792 562800136 463201441 715369945 201262784 57745849 64057013 733601465 235045524 135819135 1055061790 955946206 74150756 273028924 666955405 538504893 675411857 335748967 711204689 901666151 71029145 52584266 497215933 975812526 299980923 718043777 83580021 202032270 849072846 426649285 796254536 985201860 725227049 894043386 994106945 36821822 286565847 515960111 868872331 245055049 802443141 65089045 267422449 346999306 139423584 530983846 425307512 436157499 36174176 516138828 803928832 66134443 69906000 507805470 776996501 183504097 183271484 354696931 918067 430300721 890376080 100911557 411753708 632663950 35411559 43724898 405570507 873320992 500674919 950057840 129142424 852960915 218689201 31480902 819456361 578552037 1020053773 152439137 206933885 349542079 207976180 970875512 537231274 587013087 560019563 324936992 720154657 603946435 951694611 498008312 234548172 989283873 798174128 552597004 914201821 941314884 1015825735 793029479 7292317 13984124 188982980 971099235 97328330 755913873 772067640 212075663 479958034 315992036 495516541 134153159 756820429 827650642 290445896 670347945 585395665 50266585 1041908790 780028466 57869838 892476462 911863187 931831394 53618483 406711801 229226055 222349948 507774406 401318037 711619341 11721335 942201283 976930253 575249923 353238795 361774657 49268935 691187244 981728996 7946739 69420497 166188718 103883576 305185175 1054630907 455939102 889898646 410732606 348948493 280677541 468916466 603762264 827628335 141605067 341282860 564121920 746690618 77714947 966274558 754812963 428795795 98831840 868425296 329716433 699249100 648996053 237980580 1027023072 907598890 323042204 862667950 75647240 472701007 159449543 1023159604 673197932 845798828 324168367 792398668 720917185 794330597 364230107 731356998 663840757 815885149 602546151 1053249690 438940520 623586319 448856374 1065310976 505309524 632915044 371194137 243687942 132797393 59421621 304379943 704569542 41676249 562746364 975650362 1023934106 431968256 24654000 554287014 699171185 318879264 543512561 530158507 904985396 66425759 329432557 47016396 494403028 881741213 416358788 599187355 176959159 240357645 538018994 230382945 436954322 252528287 855413912 315277741 1028897439 856069240 998897175 420319725 770141873 814805531 55919532 307771583 322666620 281704328 53342394 648403988 117791132 895480511 173296388 374406358 586281548 327864650 21893783 883074530 366911178 103201666 477099692 736914045 475385401 278537050 155576489 1015854626 209861404 244199393 760698804 1029859653 595217206 663334196 429882793 82603257 255188430 896304968 557486409 273521603 262319565 523890112 851909814 420852626 274141883 569339668 623706743 671589468 742975717 677919351 236658430 7959473 513604806 427744929 862767894 153683330 939569666 746609808 511127191 891366790 458251201 171268167 866082859 832493171 610705210 998064277 440151448 1050662191 485848347 773740027 170247142 763989110 467186152 3118253 106942044 817167940 530272999 884909849 102790186 968013195 211424327 12478665 724529757 761935899 1028659169 501399290 731735052 658541139 665191244 57426271 530152142 865903873 874180807 630356246 954991966 80922447 647928225 34859092 484773535 736571731 105049599 555391607 1060735378 352660497 103949401 373393067 345412401 170237336 825604556 869769262 329659813 416300045 713128288 103778311 727515273 863269004 950948332 422704839 225639757 53198102 807781440 195813116 929140439 622563290 670768781 928862279 141653969 236256539 699136533 359854486 279365613 342158670 233672174 24382616 633843906 235374143 1017584307 332595054 482348998 679570858 993248523 421593045 810730466 1057096680 27432298 890485379 1064585051 806775194 460286788 437957375 572042760 871667651 820781511 214746607 428625230 594759010 362718149 44384036 36238066 793821005 38987699 675410892 131892324 21408127 137226956 1023948842 133455606 804011888 1018033537 130671903 247535111 738346998 622525703 876894540 617026885 1072199502 95341683 86399260 543682265 709588867 373561239 753043438 64596650 1047453684 479890241 977339913 55128056 821316952 514037944 720998059 807445880 717476612 319102139 793572403 325010153 317292235 716017978 978307337 1007063478 567695226 512781402 312016414 291202894 365805240 355622358 608936532 996719251 752199401 1017704454 388507976 553434673 465550786 359474243 570577986 515332475 368207121 437576138 631052376 239330922 573601863 55185503 217895896 611470783 428138598 324506597 531991452 27651088 448916391 279068513 48946506 320787244 83807550 323901767 312745282 1019857961 877092144 538357800 297690337 528816007 141734831 964047511 544103298 616336473 874920830 8495047 559176305 515957942 449530648 449057454 121218831 602355869 500706153 235607074 112428071 950896040 1014117090 689236807 121404332 640087235 637823825 505962522 923073124 1018795606 1018855519 858212273 497298467 678673859 537629667 315936272 672719901 861196583 555953649 547199615 623702364 624572686 803465160 27457544 231673918 644493243 348374594 878498883 1021719045 210607270 886473162 676487256 82169087 262286083 662992715 609574451 47823918 881725435 996510253 176902073 419148590 738376330 707665648 1007301303 950534784 27883563 787262550 701034793 831966099 466643910 1022192471 836387249 79977203 975207133 997031235 401856360 13625547 243213153 1028233462 166692977 516388082 354630112 675862067 496979235 750075795 373811869 332132785 117734530 114307682 340856281 143966967 17246227 245730881 308664576 63191839 417448294 194080418 891696118 702797889 267781995 272648456 840543400 470083535 584696827 670962876 326878148 504352072 288346742 879120516 949922665 974638188 423641989 352817813 762984837 300356523 272489576 557136526 991122391 777101030 831399950 639864171 176315906 834496907 807716866 507418429 275959350 930949464 938790096 496102990 115949448 360983312 977417134 452088415 83237963 5275411 122153717 611233348 153135319 374079313 777229766 92391070 611476388 658775648 497799204 160786532 648134027 370598055 368167264 1066568992 588280869 926630517 967404717 951658583 563982577 601862511 369931965 609054864 514779586 341491144 311832759 154247476 642218219 38679168 1009891521 133491811 785043490 449738001 387313360 832806810 943926495 330328960 224751970 202979778 775887668 244271313 47972300 29399073 348625347 738864017 213105694 723333731 783677847 67200799 230858254 806832345 522380615 505581523 638493448 794490173 976431884 351808126 572692818 967353579 578215146 930330928 530205592 743460568 623528075 871003229 660226420 870872771 444605774 430417778 865402856 713514543 822889986 922956099 263597564 645557696 1041074609 352554828 730679725 192024806 1032408840 851219294 842240425 473816809 845666580 507914903 444948628 293954979 513746412 454222714 505365457 678491868 694361136 711902348 936237663 693714151 820078984 462492269 429345778 155358357 616452483 633448246 299909620 917145543 933427104 969473905 233332517 1073382473 663550082 531831041 449369022 514518534 816525104 770761470 685699767 588157714 394483681 577418550 351224462 134768177 565345546 886631053 13931045 339042109 1002160608 592711014 1059585189 284169242 169758138 626689326 752597866 753352921 565800765 211617545 311613305 1064397513 412188709 758742312 721439247 707349555 711316979 800116100 505403363 137220118 720053721 124696689 145589946 783980345 782851170 845086921 711216046 440746596 268521741 125326189 336408529 512489913 669997388 112882260 43150943 317373462 779197539 402623204 300664382 348319446 698372046 47043401 103258516 44441419 817579825 1067215933 884330239 823015953 752984696 725743465 902199962 737487652 658813664 691559038 136576400 659017511 424564018 814908489 101910305 635664286 532229339 876920004 148712737 213305443 937179929 739935987 854120274 408569031 212728142 283544346 552474063 480136157 714211654 938950656 875985921 1056736182 206903039 952989356 434231345 1401209 2812644 69761686 526236995 507470879 544226081 626969219 895734272 900665169 9363278 296991662 358768826 114533146 356313387 795645965 427353835 518496823 801857210 1031704571 400389696 172370517 298711744 971744435 87563071 988221534 157824946 88923171 40033810 763325725 964745849 454185423 420431720 752801931 332210326 899490473 902339618 531468366 1070438371 679159338 181033898 123251437 541725801 619208230 591611590 46871485 557220958 703658194 868828625 66668719 844939570 284251856 911480102 793307826 344064458 804387134 519725684 357756043 428998990 36086164 34767887 110010964 125553144 1016847277 349845805 598210119 640471925 137973614 95195317 471657226 339766947 832577925 813903943 43967086 1032101510 171636216 1019051917 463510287 848834860 662979859 117069447 462500927 117767030 320210283 181543047 449214369 655994765 1031725299 730019039 874413197 558012681 738938512 565939064 860525623 194316808 127710936 59776731 508199642 137564920 697696882 931432515 586988419 979309948 227571812 331147173 600958527 610818542 720832400 891796485 30013787 90188916 165370141 1068752931 184041453 788032322 720990493 899207853 6723880 100992120 628280779 1031016344 10139391 329512156 53705430 984585475 710448815 425704939 255525346 205654276 666245034 934840581 932467510 414301997 588710832 670625172 394705080 360794798 486709466 539429121 458307256 22124641 293383193 614148269 1048645047 584719083 210547563 863581740 580241367 612882993 102587499 588778725 301472659 891329283 248798194 258141964 959669396 697595489 1027104191 407870455 835328496 298241346 882463756 106147575 911372251 486339290 931484325 793064115 49094961 171429343 593013486 32904022 473906201 921547581 537475519 52168285 910020051 44745132 117081293 291767389 179553299 61839622 366876883 450549514 526623924 1009598355 825559188 656673551 700798823 488675795 985771668 68271602 126364288 421426462 495437868 117713832 120508135 252729435 454931121 244731496 745315832 543079694 1066242230 491859047 255194944 238358380 917251753 1019418289 858687517 733677086 283446316 167249391 298328711 678667818 919483376 174354452 223143254 759637701 255713580 1057888426 483766284 695134041 1002341255 4967102 506630302 289068692 202770957 822259808 491708016 303960 560365053 526112708 855525645 250271752 393780004 802212457 978827499 240463090 12353685 289744224 601855731 887149723 775711137 469004784 82305547 53390935 1058834194 842232904 32917156 827188641 216428893 273689087 375007860 539680520 714595806 995762992 932364013 974095354 772249985 769190845 551205802 18564692 105768384 442328621 376543294 275074905 1056010698 22642441 1070399214 71962724 327749067 396600844 227514233 451617097 587377218 181592105 963607704 547879148 996314614 800530584 184128534 493276680 266192509 490010460 846851455 140121694 339025545 315723557 755285292 1001753189 611550640 736998493 747390840 932439732 665707670 792586287 130513520 182593449 1071702807 31226417 1029438356 870000158 473230304 831790840 246448836 680275299 399210620 1019181834 297462238 474492536 85204128 205926270 360450767 939128197 368992283 257608261 234336466 773322690 418779328 1031233416 387567984 1024530903 346847085 468228166 142401756 959843139 309729654 515421638 506835364 52406615 6971646 852160016 169914858 910415018 682716349 838396078 1053717114 761666210 211183890 331659887 1055846517 1021806985 1043622525 250507288 699350311 296516982 949998555 1066225621 84700518 557373717 133542996 846706850 1036462737 285526076 927935608 193486635 464823912 441761677 925277283 37217432 973297548 403398327 596669131 762714022 445857262 562143510 1033274750 891542131 394962897 410349113 316081441 578689969 468740833 185573565 426413764 185208176 123468124 908261132 1053761347 930790223 838266696 414268165 609716843 173916575 730476623 514473897 329760419 338619036 1023724820 918509261 693707202 230467651 1048186138 662490999 1049807668 538505181 254776979 372062104 626913824 1030368618 978403331 372600869 444370699 978508572 788363656 677441916 684496744 199063819 57193981 757416317 1061868634 419819985 335191922 854100775 405880997 523118095 636151755 545620599 555546548 7962238 182753218 373937488 1031294695 5257095 28761221 117748247 517432126 386485325 632337019 414876966 250038620 77435852 570025834 950029090 1041068818 340501990 163514339 922309472 898133734 438803866 613644059 948260262 421225004 800535289 69747534 185603800 634054422 971141275 973154563 858184610 375173431 167497068 398919596 1068780546 1010230049 775603059 661454583 499463483 393156573 296196680 71820285 91523860 492700214 12610898 659269460 1006893649 166167137 894859267 633084555 270366164 833592620 998673269 998213984 1015007550 724847763 11931497 498578514 424046489 906147203 742097657 19956459 622067481 75283361 898708164 826555790 686806739 165351486 49688187 572233262 914170317 259728355 744683827 956475488 876935914 999621506 1013720172 833743432 935234610 973840290 202150707 283718253 663579670 498748801 411251133 763578458 781274267 293827181 834047196 447419591 343509292 770649291 271553280 1041089529 513498718 941850604 177072531 74036605 43560782 354391607 245236232 144907638 229215923 642093683 217160514 785560754 602860045 276283920 212016944 682572610 442171337 400114815 500946507 766345449 1028836869 531200270 815529990 27650741 465863587 903060972 619176021 616220513 50419807 842795504 766221976 329776013 795280 445679846 697444457 95413417 279767693 950852284 205230637 916125993 912578514 860893612 782196920 216681399 705212006 168278813 433684119 510279456 683801764 1040764413 459849180 258913899 853914703 236784082 212939179 757173804 652038248 465867948 126640151 323556699 780217825 20655868 951067887 697765227 811394108 613144486 151087432 909597678 575241130 898271269 536116502 684415493 626306472 228260314 152934861 644823659 687493029 712149372 788649486 810476063 158893770 126535367 563311941 382875577 48980211 238584539 1029624724 1063063491 997289491 937665237 803658858 485390259 462411993 878821356 909800139 469395647 557200441 972780307 1062550118 466686334 1004686184 256717784 817330405 910160837 1027317392 534639583 354264222 1040630001 381207382 738430529 531215842 365221250 411013815 639858073 1021662492 266768114 3181883 100634577 594119301 953098058 236331998 234446885 34744622 808588581 365248247 381482247 465571035 112242688 206209888 127101011 1044386819 265593382 16592546 535572057 920246987 20822510 729937743 652047098 554845257 122008039 900343712 904257856 811273893 162240760 278106277 369981493 791934424 242771706 986462454 795145674 341344120 77928395 302645378 435384782 122931416 668888471 1053056047 695265228 879498938 200538356 208999058 325242692 192532669 476568841 918758898 259459464 157934654 16029674 748656232 818349590 287860821 297650217 589812408 621705315 671045989 707681957 274285691 1048904790 94528387 885005525 358316591 910262449 333858072 100167533 899820130 472005749 936543969 745304963 218005270 57756869 660326235 642512111 963363905 682045195 852914948 57819112 1062702902 102804694 277500529 887196839 44963109 398551421 276244846 284509996 866362334 1029739787 421133939 27289908 520243443 383921701 852135528 13527088 104131644 520341727 985372875 492258032 932973230 999601506 635695761 199816577 745288782 820330318 331086834 692654961 652783176 692782306 726457891 934200984 269872593 608473618 620986360 471906763 393459821 882349625 469231822 75084301 179526795 80401344 680852040 659423396 498727107 775278647 282377191 569525785 745769815 982291078 1045945788 521649346 213046616 590169376 747683280 910102936 59028123 342876357 458456978 885169730 34803435 507459412 914951257 26259139 659061261 514404012 515367526 28225235 217192248 987977725 566608602 204912369 218353921 85745496 70840059 1007423645 401482026 406242036 74599283 476302713 928554159 900510610 624621306 261530827 317462412 75814933 76975092 958691271 898700753 303324680 238439929 776019982 408970642 114439689 883186187 157603836 867627057 151586136 669723896 613449201 579542388 42082820 969463929 185549515 799858511 980780225 898345194 1011655194 215527957 929345128 455822384 1047483067 859697252 403780272 188092464 397288091 847450426 577041869 326985111 955350582 785436851 32757999 454666073 454907002 267457741 98104187 1070407000 537786849 163876730 464637717 493213287 493514914 791969480 493346809 1000094044 272448138 335182145 269024516 163889296 524484171 174580143 735561719 1025110218 107615235 475290431 234517693 875437347 1044294628 557514972 924979647 643117452 353072644 966381426 618887032 1006553091 507916903 772060276 932899320 266861250 462332230 451064030 359380792 551278668 971891907 872382060 6053655 908415593 375685483 77547326 645710354 3664710 867511012 305727467 54152516 961479404 159909416 778575080 670648922 966364754 678217721 338577061 492228555 511481680 452576247 941164822 902909831 249408873 468386105 506446297 48431452 682347671 26009879 234655048 311269887 43140808 902805381 11100647 321234193 642693825 99787478 415601848 928660843 820394130 992916809 824414384 39163054 458514368 1035632552 658299687 167644409 226093516 259777972 252908655 768805487 617705137 157450955 92375771 245101519 275113608 676448572 83884749 155858934 937213703 483951563 889083126 68286638 727865596 763629824 737175110 812047399 334499919 35407728 283248398 914725166 662820564 583017380 852333872 17893175 252908463 497796565 932331950 564174215 756797986 950960206 389062964 1056002594 455047433 948395104 199614966 54020790 638976368 899307513 535779768 317844550 72594844 73686123 994183914 740799276 270754819 968890541 1070686539 296926664 429357450 199570571 967216243 170455180 289243031 288069562 749086874 960986253 996435763 77250582 6937956 987170350 614631489 1072044333 22657491 300254327 1011641532 596528472 854820263 9953047 643077598 595479852 726844469 461435139 275735263 199530479 948672375 591211731 98660578 140516249 164853956 954259638 715921115 880764384 256351480 624187359 193414934 233359507 1000182696 339913986 996378158 472319916 440122627 1060407484 1008861616 140332241 615375855 248898551 861200872 933958642 88398847 1035125058 826292253 861946094 789465198 707766076 158675276 761636172 233343248 242972428 288344748 723778500 128929579 657478669 417236842 771291257 363108587 608590542 65027869 100581939 56584248 187931618 225806194 808946918 414280107 1014474891 903393050 920034886 950197659 645104611 523337361 135981244 518866878 420775466 940054258 550049421 79528862 453210369 1050003650 738507611 900550340 851860401 1009007572 449560236 1067397351 66038040 50071696 965877121 25552984 990370730 378632459 665464122 133907827 700450231 970674263 270083935 452831627 730376054 253480114 394561838 259044913 930688082 75850432 879798015 518596512 285506828 856724962 1023129226 40303267 174035634 369842253 509374487 970732238 872230099 748325023 325243881 892057792 444162302 842906704 56302341 327567820 78204400 1060892620 648729747 510476462 145709096 116023440 534921789 595453010 788837649 513087002 875311561 973609095 271260885 401011016 1022235175 892045101 1013320387 904438321 745775415 49859293 412628083 407430541 972363876 940496313 990900721 196046256 711980078 119611222 192604895 19629167 530385858 655754447 482549950 787051952 800358241 712572849 527539354 569902667 303865483 212991249 525515293 509349642 861191610 487000741 245019647 626412917 319660237 526947237 53505780 998884393 405672051 486465352 486265027 528034501 177080820 361806895 602917198 701763691 462925053 90654184 161117403 792217980 793094902 250860852 143316091 806010380 905720482 582732527 327425519 469379859 1002735063 686526633 673858060 1037665129 764730241 1009772132 534109398 772331910 240946036 231251592 73824947 934711581 156166034 563713799 446627501 411141220 159408396 722426311 216588088 130612129 64015691 406655997 924181229 321692447 863184158 471265236 1022378021 455309991 308169708 510708636 973342569 926004097 788383696 508032908 165807370 950416962 176920351 784796343 827569862 414333351 330968039 594512010 754118511 476929600 621087642 969085937 993332343 558373979 388219128 742914817 247758587 331457640 782152864 2272540 51520407 985205326 193109008 532486265 205358255 620774448 913481180 717782694 588885538 294071293 1063405851 1051213649 628305870 80878802 1021134761 270585076 486114017 354765829 112339266 191315694 864185584 4926797 274877660 15305329 210306057 991468248 535197861 105886832 601040803 855358475 566374987 725437271 384894508 109628 43829657 911304083 723968073 388841669 1064554099 913170245 677055214 254188366 224507861 360669963 192607470 349917336 862619582 574299092 60884455 467101600 179392367 651792719 290988154 13093978 423541454 453795065 281569391 1010624034 39555290 1014270248 496194928 849953509 445072634 230386007 405898167 169802156 871060992 459191700 370498363 812601166 310299264 580320031 986305533 1379123 747616225 1062404777 106444140 257665913 8045071 665423721 868498614 1025042415 392633883 539948007 1020719230 247973934 382270118 1031615129 374460291 207651433 40707256 455684371 124324993 358258858 212058153 459392924 414633844 711212048 504027172 869036057 1015420095 717505634 881197994 537016117 741392659 22484284 423189611 720123499 733967290 902116773 197786040 1066832127 229101756 62159289 865470661 360126073 1041890245 1037706981 512587019 207781718 590401152 61176233 1008946608 894561405 182855842 228986093 897348365 125259952 515305047 87669147 618108756 1046250059 246969841 1018459787 657618895 634791818 918118999 881221296 413938755 993421805 336206278 1021681538 586493226 309863863 969174176 919007978 886781751 394608282 804948549 609265498 578816635 473676664 758854705 1037427343 1047827436 12140393 541724266 193572174 185006576 404618239 726831041 876858332 257160251 645559165 881944125 337482009 595798286 419212440 791831463 589258559 1022955453 601729864 1006030132 430782829 280529237 952179214 710558230 876097348 554531956 374157293 454343964 1059493554 446629332 884589145 324503173 996289777 1067980370 561947310 1023858993 271470560 394878699 1011211515 871385780 434910752 892344640 666574784 634148977 1039203957 863221266 556999650 158603134 766197184 840512774 984880851 201691472 310976163 32214051 1051180244 174203277 636926530 591360121 474546312 426064210 955723694 1035624228 894819967 349624612 21351110 718405653 415562344 895792456 191831705 966332236 458164970 56617687 10707095 766703824 440378772 478276998 370031873 470153322 970234698 227640463 746465526 853986091 1009817239 229326733 460138676 220791178 790918700 803459762 686503639 439182988 380607976 169419403 212270064 476624922 668692586 395350685 480086700 44915707 636655165 820075788 314292731 292117383 657570575 814068877 383365313 1066102105 351428384 799608072 177541988 78467947 138412534 382196068 1045260292 705032443 698585335 921465084 780975846 765367792 604046201 233272145 418002478 294314029 667814098 254952967 907854251 776980652 789314600 310534885 720641526 606183529 865268219 186027103 305324547 932042300 903615980 444213596 934886373 775431752 597980918 64490522 203623906 779926541 1051559217 87679990 95213796 665330532 678209449 46660275 178630724 207097828 690756286 888960720 500961927 159204890 67374511 647621586 518361768 792780197 280282080 467829691 704024302 5449877 961990783 334141855 327534023 1025906630 114987573 843118107 866155171 791299134 140538238 567024177 968729613 551242399 958031118 146377295 1069169256 340311260 662420186 344164339 624854493 791394822 237388370 396675163 691368392 555739755 591473046 34853217 238163955 88987289 961042500 259546158 287446577 777428494 474194228 82958885 412020341 71361313 841862579 345215536 1010028535 650408344 831753404 503191855 412552975 740457833 963256160 816575390 918481541 825570862 220598340 343327324 708137695 337762079 992571571 1060670332 781591220 952835703 854481709 1005872888 387346179 664037776 1009602351 64466683 719656643 1062598024 392751358 1046572677 477474883 302877996 458991255 210606981 516975380 507465111 83610204 675460435 868197077 792220272 32182085 749747485 19038152 595047822 88651697 651760964 278748925 338989322 132579773 1054435456 494319263 1061162759 338503835 699841794 920786433 10673284 192739435 409761593 353576890 885017539 267863400 283632078 414839355 178517837 342626771 99453744 970584765 659057694 301830205 386295877 860984100 148352025 577315815 1033819610 783415137 974431323 443139660 552082212 325995694 119891918 202980389 297460937 739052740 41679978 585560478 830780428 71825669 1018510170 47694970 711014058 478584246 1047906611 763123399 627194122 931458217 306562885 122669076 413654482 877531082 798903911 205958560 157146726 156991943 312765861 554535069 1051825856 693171163 950303064 783050575 1060151963 874563226 725714699 773665436 456127688 1056422239 25554973 616559005 169602225 988340216 163353223 857068628 882248722 925305675 34363683 500102745 7864013 597056954 540317575 1068541642 842489074 540313180 622637423 968810376 289875401 327984737 864520007 924221243 971101558 891123158 362962757 482467840 603618295 372865322 223568063 395102008 1037237309 37161028 489289315 495501981 883598182 545762848 628035476 373946759 820418435 294284460 49633390 189455801 48090894 770721526 871696676 801578651 226404832 992800122 178184422 1054778825 945690367 474084431 409970382 252460819 147867044 227022198 444172573 520807244 748005636 579187673 700733810 274803676 434549580 994516218 193220434 222309689 798401586 368583694 706107752 791490007 231628529 958290650 1039507509 7194994 876278763 112865153 86064648 453959659 971690343 468916283 744215386 148048716 504827584 430988499 240628274 306607256 501794509 934861423 612125576 875568133 568784775 17163295 1051560551 136346338 101068941 734956105 191751362 876417606 668501327 411918141 267096308 193731092 649415469 258459914 899817579 954878670 585583405 999365017 577356717 225713918 416019019 762489399 585755526 161766966 466247725 731281840 710778753 78992502 1023817968 657638544 896076620 683165232 255658098 485777525 1027586836 181927952 46835840 577186797 460798089 54178172 648524994 453375826 176654042 302199635 288493252 292224525 321429917 527922463 537164898 954069895 899091445 212876627 185130669 432605326 381433274 1045168355 754524103 925823732 162891289 960231196 100453023 6853071 287215018 1015233546 104190379 367264955 1058329592 991778861 390435031 827173197 780297930 817534550 1052128090 742147735 928089494 936262913 147636073 671226145 277357730 9048174 836946098 309691970 966976893 983201841 183399881 79110225 582360855 625300526 238971208 973549822 467684888 61833330 509889424 838635790 826766733 702608073 82144103 629414043 126328381 622911572 104259941 722321469 255610047 548173995 691989779 588409777 902112156 223426065 621777429 804129867 325875353 90754156 810039870 135716597 89821378 976878548 362884529 393367591 321888698 531769989 591296603 679325906 809088762 111298635 811158729 522158512 325586508 551829082 2107145 279704514 93194243 55565434 544888939 46329429 11786671 497460473 97573111 657139415 397730324 905738608 90342733 156141732 705812523 1005593229 672946702 111077155 970772975 448645539 1034472274 412355356 1006945418 710609744 156640970 257513329 885958890 282678232 58656869 53521895 89410760 616007037 1009209739 857109592 223413195 713672135 676250989 1069224346 635505176 685868158 848940386 266305926 771906943 334608108 725326668 289106703 919976599 1008045966 743477835 834450778 527455809 50961920 619699322 57238532 335828696 1043768579 903790932 720679419 412723752 458933714 744825348 354323410 454327172 630879473 320329466 696268851 590897078 511955525 311285797 818473986 442345866 993281403 826632324 283951951 197904601 336926242 720227369 838777627 584859710 1054609376 843460193 1012088955 839883748 875117561 824188765 883352465 44957401 92439781 50176289 701066990 805646702 413443380 585570586 734318269 269849342 459664681 588035422 390521801 862772152 408834044 1047654973 167517995 725950338 534660756 286831560 996941614 635101967 931701352 44223118 946054656 186402608 24128587 1042769280 248891560 654301589 59105151 830675351 962870574 344483853 584400051 626821956 265578554 923769841 871586049 1031954208 883781531 439629126 1000951774 818987569 1019496962 326928904 518936847 850724123 368678511 949806806 97060385 600737767 967679584 833431011 246423130 65520600 468403616 1073521909 1065825289 455412823 774906442 731246501 38269657 925817372 360147393 454520364 512540992 1045890683 952898495 337463418 294398591 32426440 1032979507 967309271 342188813 594385841 513912352 119121951 807117984 732650657 749319875 167786426 135378983 353267510 682334852 1029114167 1009612475 973256479 434777561 908722475 666992576 607791222 679954450 530863775 674389870 944642615 1019210684 12350335 559645686 513384696 896898668 401835808 975578765 893978774 500338230 344235204 932060086 230083539 675658830 201140594 40290002 175300736 213713102 480156759 767802191 158125579 282364154 990415091 423071775 373222545 888947063 208196878 286642019 561364187 650800705 145893764 568810624 861576522 743381481 576712025 674373541 373100389 107070407 430616896 326698468 252931193 400249483 923753590 16021565 851073606 713201458 1018217604 79406739 963040757 694302895 797903144 523248705 901175811 88097471 920268022 128546791 758206783 224346750 984460720 303560295 1042701000 1027585707 600270979 321828207 770843491 23686652 998466319 450099317 501491198 705504417 231822987 512362427 143987341 874172780 303813108 122280683 654749181 741300639 536423913 749784613 1055488332 506986960 303041821 251572397 1015017960 562220807 718496980 639767220 836914303 92232481 596221834 547851378 206551652 828239099 371355502 924639346 24114620 832990259 540793663 639453931 898922507 833605817 654334766 847278188 675828820 113116136 175102892 499411281 1011712068 206014409 198829174 167217939 587962558 485763183 207288843 171007928 179641731 591473313 189837359 405389123 937375847 431364466 921552514 850802093 444211084 164634963 887288192 959668934 757380223 84506433 895794441 693300003 688746981 276211331 1017659668 874044330 77532550 496065773 885837757 1046472527 1055031504 1045531758 442378193 724699606 528454560 834888193 538492923 169123373 296763150 147367785 178040867 836841961 204017916 89034337 954078207 312259333 956049556 391442639 490891880 510761499 1023604196 769123070 464689583 314584478 88078029 565622905 203826932 254451014 80861150 827338421 143134620 306370041 785558696 576220316 309128902 472381435 569288100 625068676 391835296 664467236 694690687 757105189 1042987820 660962682 75378427 785991077 143383174 362115473 1067148031 1066127838 572148929 301277648 954883750 529091985 572707700 120661186 1031002511 941777868 590931466 457376761 160187655 264453137 838857491 7139324 845838445 453456031 486477461 139272908 387809847 218957990 463208515 10388790 108353674 131117614 579361442 842593171 750054843 877059701 997649409 279361419 977065627 254909184 205378548 783234964 886397669 605340672 613747146 885645167 367165239 71575290 1031761139 396932358 337071557 955053314 260582837 36410334 1002627130 562980921 1003624984 379128912 442194725 33185786 755857065 78511026 374353787 549265043 338872406 822832530 222870110 643041413 2369223 879817862 426809964 1051190021 1801237 150103835 1367089 948797806 305526710 1057448404 102551259 752758775 811310604 938286994 1006472580 895796495 149457545 222343169 673073351 306304375 38730232 983634788 327584855 806040650 954924160 981359584 47926823 926885813 620789158 206528629 579855245 762996676 22477966 6377080 17766413 325976159 123722879 655543476 950896752 330193640 348992807 1069127862 1018559455 687050803 103572867 295107320 449603302 510509893 437243824 394469759 1073343333 433005283 378720101 1021554139 366123975 379804056 15368615 875491108 225721251 357181757 176196823 56741966 711803166 138556993 882579255 486317199 708034158 646908884 1049564613 364673468 990687292 509722219 991618517 828769985 437733381 230062094 484321511 649487842 917308916 980469778 649423225 707367692 574860016 550731128 942389740 766000191 84105592 351636872 559005582 669207729 430290014 799867642 5137215 84777609 506306813 885613991 676905085 937443435 309808698 264188085 547196845 319162699 750655093 978676419 35640534 648656088 426505261 307167464 652620140 386755058 312824329 906255168 291747297 37598554 205442863 465309786 324617003 251466428 439680039 477624144 13903098 1031838595 671934108 119610742 50651751 495009061 710767081 817659308 880237271 562784248 682336506 63973690 541386760 55577442 889896402 270698062 732650155 735479275 851641030 1030522472 984936978 148593855 756684369 641311692 446268692 224506367 185397574 271294670 830507266 227256225 355383989 876728139 301047465 602233340 929952811 776850134 270507765 504578702 416934506 907168330 91095332 670973714 79848057 584163 96049217 40718116 765073156 978093082 783998645 776316983 980482542 688683211 392809426 735496940 380959740 607105316 185327746 536916845 1028674908 687807777 32351384 211213752 1023772235 127005475 283762219 245209121 272188139 289787486 847161582 215692389 549681923 903398431 539912883 81644444 480912186 166858451 848475375 473309777 560038983 638860494 668232428 428014349 314159273 946766595 861086253 451232872 862138497 97259171 40632675 1029182986 37518593 948822159 131080164 963204944 735796034 1049049205 919724922 57350090 867870694 154015274 585960370 374207958 761305490 608039740 34491626 980554720 911080219 954103431 401924256 907567219 820722564 751378436 342012418 280526683 103939599 979652677 433005436 1048722963 116816719 631396262 532060078 589858376 26621968 536317134 240877539 176158086 39717068 661747015 1070261394 982602912 1068807364 64405107 835431939 915170117 68321046 87844413 496766747 563839318 924915397 494881118 954922197 736832701 367328039 303499126 982373590 828618265 125378705 108574569 592339340 845301044 571348305 226157803 1022109038 455749961 104675276 569080734 785112286 743990241 323710956 196135639 242118259 350477144 808548463 969734745 248930226 288781503 1058788751 293906965 640688134 612016611 518446684 881793575 939372172 231810724 68837987 373058284 746322125 591910776 65623558 762910173 1033639520 1004082539 1058624836 917198987 301870945 731805491 270402737 600509350 555828028 351283286 60858692 889351883 1001560547 820579831 248805321 415751177 342520246 405003477 709627153 340038757 742108304 325921381 782805425 455550041 834133618 478012464 385727043 802934699 1001326446 348331272 1005319553 19759285 549597882 323787177 672478165 618957600 666006796 803830069 695603109 134172892 75685238 742658063 1067416376 221773427 716737045 316345936 900420327 18137410 780836677 57305005 131225037 112692884 5062243 999721401 844168128 821099473 346167854 743493494 101143887 695332672 466278854 890291111 940695768 1062952807 337191776 887949593 555113257 859914699 36254000 1007134402 6592617 684135491 863694767 278189977 699097988 422480408 482808995 687404564 539027765 185499305 274379285 774779263 985078685 548574816 993778116 714267772 697552917 397849617 660440120 537531389 793575425 534530962 872835076 661880079 676690232 1001399472 693590789 751823428 603483368 144259485 284776788 674077432 555899004 450036912 347972231 676778939 96349775 604382793 1035028696 261208334 1049059049 843434533 271628093 43937706 386714213 434398473 163867612 27952472 838031552 741142213 916251438 612185639 725546305 1044292750 247222293 331373615 994935743 955657948 102118707 457101438 731339325 474770138 938206843 349319959 652099313 459399209 293881928 956432754 478898045 991265098 819549733 1033481427 499146668 112896869 953689623 815154461 298477935 296152701 313383802 220937786 225906795 316317390 21776334 382006772 170907845 333918705 328222386 49107584 417137434 174394162 1024174063 384542325 388574526 669064559 1049489878 454850019 781001717 973302961 352337236 877564647 644424011 798040027 382247839 261830381 915641943 807601385 1053806269 547928367 86469239 937098942 768680090 453136610 152946598 257798972 822663423 841785676 669181234 3723716 603294524 140121067 448978335 503402119 572017861 978854298 154840428 301288590 538252585 735437219 471484688 206794467 484808684 1051279857 258914821 46484018 692296114 124503285 405562928 871348712 401391033 524798133 292561923 993056992 686616517 393312341 356689650 75567873 914696735 779043966 313069062 553315039 125569401 707197657 1055457249 479600585 143381365 154486586 569286714 109526912 507106469 243939670 64637370 278036655 9082540 818390942 921124113 1067276372 695452270 295698253 227515768 414841681 247093443 552545084 737524436 125869542 36775560 201379664 613188934 278417883 25579368 814872789 438040753 14409387 1064014109 157398375 869257722 672870043 941015593 776930425 68018388 749888908 160975488 262463456 669387037 270540860 584080290 414523856 473607871 461068413 503064641 610734949 131282311 863814934 597663413 683173015 346737966 809810205 167935105 1053616441 457589319 25087631 385731554 316163881 160839330 831548008 653938206 1025203076 121967003 490386791 213956333 650587240 823464460 181996720 933288218 857873883 180377187 83788463 845750903 4396429 586981347 357889789 62378726 817569233 774616818 247027427 34827614 928490719 296500336 220381233 393275608 41566929 514960433 531522893 1010254237 715035602 274936170 918041112 510413775 336828730 158321631 292202925 1066454291 959100412 42014806 1004663306 852074825 408356823 918890375 642302479 948976800 244526042 435610685 266069217 453655495 960174608 1003536114 4668064 324843064 749277307 617675045 420051798 338312042 137038448 915505526 241295549 696481377 826293826 16223174 686550654 806706632 839746602 742060836 959116372 937165952 20347828 1016631272 28998925 974345772 368103324 1003570559 677511254 670232595 426396462 76569840 406595804 247371651 912962543 536553697 441740652 1008774942 853841012 330615796 519833045 654502903 713209315 1054608229 14334433 796378564 451435104 586359249 492611067 399777763 852250490 243966711 848030463 678967349 200837726 758467716 231071108 448101515 542738814 473190895 883556869 1048872166 660427601 176191964 149871714 118006090 824944734 196132986 776457692 714570256 517061950 847683194 474551607 989463766 141744028 720371476 610710462 345998486 207072292 30701544 1011395086 664094234 272288164 568855578 399228798 720475857 569120659 315116970 598863299 963875829 348462567 815278723 45023205 594129481 606205794 184906507 703817166 682985894 1053220021 730485149 149579008 91194829 920201280 553410214 48526747 617630536 885967376 86177764 783299661 906720219 504941661 213800379 326744161 624935266 135816038 807011052 808622040 1000677208 62474242 858682477 878712439 757306369 736799587 423212771 438155220 1028224342 976567175 1036383267 614005419 157404102 414583004 1034713171 753084268 918182017 833402266 347059026 1031825954 906506169 904674066 257728615 254676662 1044088509 932041326 286087702 718197919 378431491 286567580 548017215 502233921 601710939 824373361 619709222 429672632 333436209 900448670 712703432 866410980 315579433 164319673 455651470 33524621 189688151 479436858 908604069 209833556 565753120 97091142 558551879 421332123 204986011 392297226 711092611 346613073 874037492 18000239 95065769 523774056 811467842 261823994 246838206 747566464 160324914 891160850 594671465 757229124 508690828 914384949 783800356 687057077 528863927 272757744 70047823 371115552 11311225 899692267 272384987 668247303 662249521 200947150 889957178 806978375 502084020 769616672 811911902 297769523 588393904 358661195 996683645 993390672 369134975 699428260 74820257 734224969 400471215 4248123 653152166 605515816 957246149 482301197 139540344 215448190 887115024 840338616 402261011 187824390 782955559 492497081 491678103 289177096 349601414 693337078 115947016 200290754 199410532 347866634 198427052 800546354 1070903222 1052552625 925076569 876132747 26872120 110765851 543266553 812722719 505656368 109477574 487421537 524913469 83218165 519278372 373698303 379632240 984715268 765229403 11678183 839150723 496982246 848246197 122102310 855693984 747745399 746248590 529253351 712126401 550550961 190397903 479682984 255306515 750693922 330589242 837230567 542966424 255754696 522186566 371001870 699764253 241507644 806506850 842439188 668875755 849278902 762085761 1027150246 62717635 980925965 745600084 5540764 261159031 1015976889 651450026 518614065 355267156 618126716 439528398 731451685 3070176 207318893 324027049 718147281 268485133 690859452 82378759 230783723 155332852 725382300 363495480 327139205 986643184 197298981 453395844 148878847 1003616352 976727120 310846046 315299780 305012179 146002149 840803976 799906502 615724936 955596507 697101508 374966118 560280551 588723095 256715444 735717028 566565410 795410688 839668116 1063192222 289216052 1017139944 473675344 708176769 604701870 638035939 178144242 63404085 652633035 518524581 658758691 365499149 56090712 819543728 160497182 104876480 762172342 893487498 570474169 178583088 402689225 288819604 220743507 102469530 646878351 871117433 439509123 39102041 995674847 501779705 606454323 658166693 1002404040 721763171 177350988 500272034 400869442 796467430 882691769 1010781938 1049324069 898426061 924834584 249051981 1024255269 652012855 204692948 201204503 261214103 130886339 452796048 1018067846 13675851 772077344 1004961352 1036994865 582933641 334246491 1023269801 485833784 100855851 339417482 200544307 201322657 41446079 954266731 1052338642 418656843 361049306 480042955 261124916 648553009 374032375 906442906 358925395 329103174 732006344 940164277 90021199 773869617 919523618 1061445521 805236297 165941636 231593274 829197733 87452274 496184050 144591608 207460219 259251380 135308387 914870965 146232095 1033702839 319689843 298520027 1063763827 461660541 776028928 54104300 868711605 762862141 163313190 634380452 943388512 401815193 881891168 289683839 516382785 652496191 1011210693 334574107 534468519 781919046 635178658 359981965 8751053 15080941 424505273 597590836 191202186 1028509194 719681742 17267657 269999003 692479802 561373906 200842310 736660046 1039350952 23010759 823522783 665473445 856371416 60971628 808523145 182726403 200821632 561656481 668500918 437092060 443687698 364780775 184234543 631825640 173279077 257715341 1058333586 896483564 706349982 284060908 69607482 562710929 857397874 810754610 988096624 791882634 850821928 6737034 1053427113 767413589 378151517 45071548 34676652 338866717 828030637 592983816 365230445 837007011 152908137 576515520 780757595 656543917 528791751 43981164 893796977 1066710697 316925434 201403592 211525889 1000568973 321337709 654600761 974354506 668508321 326607860 526809284 846610713 349785803 555920103 373755423 870118817 1397894 596423672 603504411 768932649 977443204 1015875815 995143643 672523595 888148327 83022415 1026823318 146846988 476158419 825533963 248878910 678926317 279424057 647068807 178848744 101610705 951092222 439804732 543201460 836858768 838201481 762328702 692066298 812951832 340257059 586749892 710356247 316168187 646040949 456971002 220913430 863060499 482583824 225831280 594072690 717167719 63440124 465934604 509472803 585195916 130735838 292079319 1044350810 266244995 633210050 939709201 796526708 278608828 869724533 690638208 476361899 1011665030 276014093 631782544 332450349 274920901 696572498 161581106 158347265 53088709 64929951 842301883 975138638 271978505 833113544 181231105 452731212 451235536 701657716 1020886000 607821760 58488979 167563442 399183121 329433504 590304469 347401737 333927839 449061973 793933445 392288139 942984390 189389614 674967164 555538992 116693725 87631610 230257033 559954421 420711910 390579584 415307834 171568252 424451219 754301264 273517741 629056037 92205569 430767082 1032117033 319044737 23648841 969583714 1043604625 42751479 927716236 190527578 792271705 781643324 700908814 654219355 956757516 540838753 239188866 691034213 1042005355 165833372 528387532 125908816 516233673 330951274 818755283 357117361 1064249369 48710100 930622948 721224892 514738916 271652851 361325906 701960489 147020081 347046964 963148316 549776342 371333664 722681577 209646472 426882726 468482434 668287812 323751814 422781111 513768163 317621576 19934035 908196177 976803545 1044895221 589988380 700606304 392506374 437168842 888593096 690448552 907933295 400115158 832290947 657437298 867317934 828354716 775273275 907101845 337626083 407234822 326136707 306261012 984650315 52510147 278449881 1004041207 1052047656 134373602 383937838 715582674 641718242 892212802 192770867 517767979 889955183 557508738 598096654 655429091 654114657 178129764 32877466 726883713 52665006 312465092 356040587 805882800 180941968 855790871 91824941 4862816 205672436 212590072 251647107 22315626 537038915 381143989 288168947 678723700 28072980 1026188251 417452688 321064874 56557695 232989527 1067021174 590788041 995120205 140002528 694937870 693744825 569177347 1035115173 349176839 840624809 972369677 308193653 539786061 584696702 17814616 57609484 836683912 429821526 832295221 71283213 396053774 935718516 669615866 291797669 622602516 1053346736 1015789938 150833960 475658585 393190599 577275272 427049867 262218539 58534677 481835546 821046896 885385354 202723030 371436250 234138406 130750874 984555355 608821913 879336712 709792817 637945869 192347111 593234051 932465317 720378771 1050698071 1019160767 352575468 445062064 6961393 1005545326 190353321 200851592 962890666 459133162 373224426 102500496 311367892 794373270 164671736 951858100 979914048 1011305024 914985009 89615038 235877756 1052698345 351576758 866959070 279375708 645838432 42607384 250343828 1016090360 315795552 228727921 1062007178 80837609 780250958 471260130 1016972326 155406387 606789825 1018784861 375808056 203386806 167394890 733369943 510454935 619665107 75047065 879854957 544351113 721120136 810234659 364433763 851771752 921331945 595274827 112303046 1007926936 382403157 890987719 149267589 377140393 485090775 210543614 578026284 518655964 635385334 478391442 443604993 613380460 78822552 112630574 728024174 973508160 180779958 465643588 220171514 15004818 723505033 598661531 356551243 360690547 991040744 198415487 49181817 585867521 984651357 299511452 1064807964 1011664509 358795080 1007865565 506130420 818657265 592647162 19648079 649852488 269855145 61651673 870119126 222191377 785921672 490585679 251507765 426238836 422071306 359557464 678960823 1054949048 1012733746 764922601 56671863 527669725 689850326 993042206 221457972 732261180 873732179 548484787 947353698 396507585 150037121 504071920 662683138 588285037 975196716 1205052 793469135 718522082 756207487 775769465 20633009 919175287 929588438 766793380 839393996 310358870 71647611 405879902 780069563 141716885 188760302 409254623 772567279 459652482 995792956 419864026 349140941 281414883 896672365 914179408 730968211 671944583 969961758 505195652 553936363 405268737 409119435 935668090 577889644 956626789 399427597 77392436 887363108 67111410 564026961 450588896 157476204 304982674 584051208 72878457 233832494 380183790 427824788 842668896 1028392113 618611905 237881424 598628891 498959891 466587456 948590799 527760979 904776260 166869305 42198304 623594181 758405672 738715165 26640396 1048100540 487081354 254848087 1013414016 320962559 533530389 714039477 814998589 424248159 885061245 303702603 756286968 491505052 684649425 351653521 559199682 712757177 29920662 741484897 40151913 525176349 393033374 1003100253 1024361227 116470136 401916384 511175333 1011466346 322859777 399498275 595106495 1004892588 86170381 968616880 348266374 1024524069 829438992 837550116 515734980 430156263 438563577 546375282 537999021 337840806 425576602 881652042 816561318 539128018 287364073 851217199 502903523 108640817 787862968 634418106 785968181 44001055 1014343209 272556492 416483718 372740018 651397568 835247060 455335264 40237501 966956736 454115943 187620728 165387992 3324415 566567963 788311954 463785414 342148245 352071008 184389528 674746301 525285457 953896667 355546800 372180832 617293663 246020274 883405119 1001190531 281595119 911204927 545970368 53772648 102012530 170832270 950363465 469996760 931281789 485473510 814639513 186894855 772116402 494952688 181739875 315318338 436061744 939568926 780924842 481307978 611276628 446881325 767473060 850114540 640505344 542534549 993260894 65532100 615947723 826171468 362909046 539210617 901802671 640566162 251796488 50384133 886620558 800180322 657793218 422724148 521418746 463971337 238035823 588385546 571639961 517636059 931436345 245630933 841011386 316250590 1027678668 665685066 750677695 404589256 387065226 586926769 454722470 476683225 572519063 797347041 771100510 519410663 941940485 498290072 320742353 953989203 531150819 1050370411 174103759 428191869 600955037 372157250 1009930387 828067134 244778690 960724233 195705523 818530652 71318655 573477627 891787174 482971644 211034003 64115917 781515403 809452743 247616596 29601946 152426699 291355692 840889227 799514059 800354775 992586648 525406016 1029724702 1052367510 779609241 88474955 412770032 780466990 469386967 34868108 474963425 822368093 68998006 616949749 367941329 424207285 203405185 685946835 81529494 702504133 978163682 242951459 921402615 802285537 790398322 398602985 593634145 1008878880 771646353 460533505 664638140 82070405 712676889 822792254 396477197 226578074 773190037 894092739 659629017 365775279 512210803 429886059 706529063 968495119 64964015 972563783 813134076 940656882 887800355 319584119 607316231 645115053 289617436 739921500 598436803 756626856 323087809 653163519 226929008 116577818 925803120 22797221 289488588 532162909 262818606 680025415 543239855 1020921885 1029226290 828617926 6586405 329627051 678947218 7766999 567912265 541531110 242399779 319543745 699973009 1029346651 888092019 1053791739 127358772 297203844 479567909 831462189 993568281 89446705 194316563 439654750 123837007 815866018 347331201 1026802735 57028625 42307125 754614830 971829578 901176015 135528130 801778256 442491090 748809528 410594101 953137059 735126748 75686311 92802979 707292798 990980032 579311452 649395182 155578705 451048787 242075784 415884703 398683464 44948562 381545241 898646865 434886119 587451559 389360132 538382875 365569429 920671954 946965218 481235418 700282091 552736818 865886435 652723772 961826389 322553621 1004444231 294245954 40733216 629217275 958427729 673053170 858735980 88927459 57635808 91409819 1066731538 725744994 20875422 305063401 568677718 832337941 994583520 311430988 258787716 268758944 473283457 365377715 897042786 51824628 1033079843 4100595 575240412 502190587 723445849 1072452158 658572169 1020694747 445590332 764030029 456149622 244229794 832217543 302458903 1046931781 1053175259 614961193 111525192 701666491 598144961 382153316 241007436 452376825 499809887 1030071519 414437716 188998298 190363560 925797600 724648530 726106183 699252229 699259405 300591363 801284070 536745862 386184033 884448254 605987809 537142570 865477453 408129134 410664779 226042108 1014926100 371695245 660043551 257268598 821964881 771445298 319846787 32294348 598818577 717834639 168974371 578003369 625339971 62640801 595066830 77852670 577211766 503709098 703057630 119656790 456230453 654912856 618044108 287809699 869110366 622164152 513661364 495050559 520801503 845538528 828370307 633918918 632438061 745456519 211632588 861303411 942609377 261800222 566395096 169049295 182974478 683153071 834736919 411995461 1000759008 676623324 853429614 122641135 7350135 8246190 40057421 731606034 962051304 94642854 196787847 666447692 717722714 175679537 959991175 925484127 940054553 764569101 459856934 50424359 612277967 818010973 556129331 224028165 518387521 463644516 35453393 643663093 889474525 399803506 979674774 790688420 665112953 573086364 582583802 920067082 685689072 46072238 863667646 526296643 428896599 509231588 748777247 964330566 708624109 755147164 199579916 540854407 849313210 912616217 1048754957 38422530 323109903 850023227 211049302 199754671 379907714 159517858 351339512 358518954 664303560 430696621 985254959 705931236 870055477 579732269 195917375 661362158 47726964 119542965 559930217 1037979694 739604407 100358114 495917107 647978694 1055072810 955227777 842219474 756024794 1002877465 744628063 159036002 534204751 108144641 243284779 981821867 725278323 238600502 889518572 978467177 873536929 357482370 97255399 953697436 562277074 29195876 448737091 302832439 811560911 572030943 108353945 832565561 471933063 148756190 42671435 1014038402 214667550 1073418747 201137389 189284492 522218052 61848852 938976979 133866649 839263205 891541433 22767304 986416392 424434317 481780877 282749277 575424111 553196139 33326588 257150555 698059381 695892705 294333993 469701076 441679900 602634864 881393440 893115176 5862064 392616272 782088578 229178832 35250635 295641027 776443167 692626367 341903705 226797326 890609254 588585721 397707623 814569010 139059456 274567205 206221210 871013629 25184040 737015268 64870590 573740264 671756844 234797563 152933140 715685281 67657129 182941203 52077246 936954583 993734150 199175436 14193627 1051447665 1036533866 992733840 445102825 1035861317 769490166 1041411998 909702517 723828630 841170033 75826159 16838030 279946198 259613701 810959795 200648150 797134184 314520978 21130462 299388696 126073729 515297968 486875588 231273494 140678203 33100857 839254090 558240388 84895025 933651569 747798440 110307732 510731411 68848621 43914850 712928176 166812486 446673177 802615263 951592398 406561379 967178783 842054642 330781444 798626865 801585740 839148574 573101020 775817638 595578777 639665561 535375269 753522994 489028648 848279530 122232451 361835466 237671015 897699340 265809695 651527953 17872961 580373174 197412620 460620111 795190258 692976773 509676954 243157232 920846607 398097059 872818839 500161948 269009926 1023204375 254721308 372416195 456006279 547258258 639721835 961962744 74963671 691170345 934570797 820061637 514856768 545917525 191211944 437189198 351590124 276629654 823027921 1050085072 1053860331 765899056 398166029 423504363 546963847 164064377 824714386 909488062 946502314 87300641 1054356786 134485527 653710136 996288327 454971122 705207805 358611916 810503140 345184568 823704776 707180958 836450015 428853642 392427355 1066287415 376474477 95658515 278292415 1071100763 704732462 416191750 241351655 227034109 705960167 810626291 371773118 664061542 82823770 637166599 38168217 302964562 58997275 105805964 843967690 49658503 655630248 766041241 109093240 1012330639 160887055 277378061 492324485 908626573 84700599 548912183 302939763 550744261 222077122 861814654 53352727 594881480 327216235 816098893 184323111 492733385 455513487 773574664 7310127 537383189 244900922 769855198 972417508 646463713 377411058 719245020 128091016 774206122 871774869 400258702 579498588 425781551 527893157 143317530 584507312 681915504 358558127 710129486 194665407 910976687 981175025 169341766 525619394 525163908 22593832 550005939 71666389 39116500 500947486 1023018071 635051834 507682989 310687106 561049218 449339174 118715052 642708379 500891211 292971849 452996503 333478099 374358794 1062615720 109213446 464814531 226942957 60616557 517989106 136242910 426998708 674816212 1069872914 818678769 927507506 705751738 45563435 171850028 433977502 853542846 464236651 7789421 886614497 136698481 214129600 575702701 498199789 496538981 707183802 962820980 1058747203 452359933 97341756 80813354 137831916 227179804 757740482 378875028 556347490 986695472 134203487 244451218 206320050 878261395 909375757 788433031 101997270 299571794 148005733 738009831 272195458 639000453 989924773 982436309 564178890 622852667 46102169 702639859 357314779 323401454 814924450 594252081 595999710 195211702 1054609495 58395982 773542409 597519269 588419767 281765651 958114597 464452652 469494440 902092641 723942713 88644348 703222610 548263630 184867024 972734147 202058262 647709011 974138081 690800266 70205417 543362598 149610954 177840465 691204149 420502641 864485626 117650466 625095486 1008056870 578475035 391197576 409508423 940081308 184272695 639518696 487747747 800298937 574393035 1057348547 235911093 163011696 404127944 817422938 1020438515 791088009 312570764 942232963 650198674 386707545 378999493 660519070 132385137 145443725 669421445 943707942 321988703 295026974 832314437 15164791 738975388 83549738 152096558 481969269 1043953244 705810099 413030431 1033615099 574099938 1015595236 189093499 734426883 458721437 502133383 992826994 83030712 755211208 120908469 354640399 894089579 654265874 328398911 359554917 60094185 975304404 394177618 115556430 239511741 576169036 708467048 996903881 804818855 501279981 641645806 860953820 522962842 585991303 472511715 129084237 208932960 858965697 712089427 176220104 306148003 2671200 431326189 1038914593 154573816 628335279 528335067 205014489 327059106 903163569 478662837 654121108 1065526499 94498792 187854024 1017637900 867091048 250482696 165636503 761046362 618109476 113025294 428938655 712200054 470662323 68156048 353605352 229390957 618114535 697018721 18878989 914130114 69478726 1059193092 442970623 84683722 320371882 864406600 51882691 709282354 223881786 342707940 625967748 284315770 835088799 606363240 810781635 752547978 587408598 367891880 653872065 705928252 46829447 931199111 697004096 221464889 351593795 620502610 607764701 487852995 469837266 843414724 929754626 283437969 757974463 117094281 213332624 808163594 279013988 35421118 1052076399 442865315 978334410 421296290 748700234 125827847 293232099 658372572 210015901 566964961 612316126 537507973 510264487 445017510 641119798 576186220 610293996 21247111 656010048 387989462 494240723 420413942 31342980 857314837 560285988 105213994 156302046 79233618 486554094 964287587 116307330 1010801650 811651748 755082488 465331373 490443095 67053690 362973378 702244936 201911237 442157014 866213879 983884531 265324514 709325873 643652025 813989239 360399942 805408680 353097612 461539246 830511334 441895225 754637651 898745221 1032232583 87243149 721796249 251804409 1008665099 466523685 8045943 226753480 224299221 884192664 994741218 146498340 681600587 712812830 963099952 802991098 19631280 959244283 267915308 480913145 65753022 449163052 191447500 287253003 124175098 908408789 392147192 170596875 897545392 998069327 713604487 898496010 283982552 30663042 729132246 191040206 423601251 818089496 885901016 362748017 845976814 895906879 990158417 364899191 92606440 948450264 874395619 291639989 1055125043 165566384 446597525 1045985248 445032518 225193552 368935412 124243713 553473363 399190482 290907350 1002363146 840378120 106371825 774012025 132953944 233774883 832804265 146501837 451541265 925832640 231466518 346830741 370912281 999809225 930292397 638356737 837187804 684058721 384680662 786037297 710395473 247012179 63316971 110461470 889435418 965042479 53377662 433144236 440846421 749601858 945427293 895991859 92428288 471854911 751235328 164944189 55849418 953786748 826389963 402057197 474973192 1017757469 91202788 163537025 1041411446 1017683636 895160688 388160518 746892027 171495146 857906202 177251478 118536798 969248632 809405249 1017765774 63422712 424432954 186805261 997099194 177059023 391957510 78589112 745151549 916437852 698623725 1032989237 517929388 177681302 240285988 194045960 997482135 675072203 954323928 876824220 620869602 708998154 875565196 931362608 117900163 858503070 138415915 796760991 421739129 855078858 1060849464 519010754 1008527596 164563423 825059221 647417251 610164330 427346247 719679404 725857281 971554386 493221498 519237546 120436130 759594980 308180511 239339418 1033383555 585226743 201052315 429886721 81365980 388677396 551493944 67577794 43927651 497121967 958387707 133698624 1040926048 1044802848 834332366 1035919987 494068259 497509721 1009971195 606104642 457729620 619911158 65515699 647116306 812883687 342428767 547610814 414328859 111887714 621019667 28630890 749086440 90945425 192110765 414876535 550814441 198536459 108033662 857471014 957334010 948561680 85341814 630177424 322381608 1040738158 604152722 23651456 400625775 418605642 356824888 475568495 486776101 585590660 63231942 670832729 722171192 118398123 736040115 91272486 387187718 227912934 74896285 703481685 772479222 255050827 783140483 521767655 965807002 691940791 997476632 779629092 81648545 319773344 546943803 433460425 479828097 132379386 219612842 432132271 165934906 391559038 1058939836 116235061 545038621 862591530 318223892 690788075 78940774 50918033 852985180 164264945 929128148 362800889 795455885 1071539277 665243722 1020498058 596957027 657007253 648574994 61807737 1027411834 981137204 851390107 58549092 1003925081 428798703 1050194663 254581637 72649576 940028045 864549744 259643640 349228526 618720546 537343626 782856516 688432474 920015450 342119971 13730315 28026913 900043469 950718626 979218390 656732876 284209981 103646299 344145305 1013950587 917443376 240616406 144979520 1047299197 767008551 102209049 1042535762 36332146 451777219 628635061 626000850 605822845 223865641 853371773 697349922 325763242 294945141 681782524 898878498 335004337 485255149 159310241 567306255 769798121 499760174 706434605 1004242447 704362140 329241096 624987622 906707690 51096606 245865363 163757317 813101638 810718440 214651014 835047157 154165301 280343635 364180951 171675243 107920590 886778024 434920245 602897365 302507320 649680858 623042758 491651818 1045714695 968373241 376515987 7386844 272488436 616357908 679912044 618697418 485587782 898836095 456132197 598529668 491720741 42677201 134789900 789152128 34916020 907083570 10579084 1026859266 423537345 128316455 295178719 870908222 145337459 840901218 568845441 279497162 971519468 1032155924 440455375 79869846 323844804 283442364 969246059 920191834 1033564138 1049230934 696684686 799692517 569511848 981570170 389994273 559110685 257371039 694046023 553505691 702841136 901284044 619157758 1030184121 524499871 899182364 27910469 831694249 234657247 795146814 286712868 906805407 733835516 367526666 443857330 275682622 847488128 134837378 266039289 458780685 54642733 308213636 409321984 851058159 227300816 68395943 866895850 242962681 732496517 787798219 105518694 693612500 738918303 731158271 457061152 598491323 1000429231 1472504 756511321 684184710 748480442 744422891 192665069 399253606 490738648 671577247 986435572 541487324 193940041 686744453 937440211 417602388 445245934 474800946 1014986232 434564471 74308783 102501118 617101711 534427118 393266620 858446023 912863900 9183480 536185702 1006586502 99107924 101091967 882050388 830436053 419492299 470444102 251688434 689949171 185088328 13845935 238658334 373515820 609947761 136028909 615526822 305133222 75248965 516422239 91332475 806825057 288257239 953713270 343008688 989613001 871032021 507150938 103686613 380318800 541202326 58170713 990015686 868586770 668018525 401201027 693332960 259019819 240339061 231030109 162943917 763204480 938914401 874069788 866273779 166379965 276878508 625945771 600012035 593864619 934660155 875204745 610133869 386453729 187585260 651132187 614781171 485720942 925791134 875337877 565203081 815853928 470054052 496329243 422403447 106921221 615163008 508086338 745566406 509614200 1040430389 158834322 85408113 645964868 92639857 768828542 533921924 611604266 24781388 1031729826 500035684 490261950 207553203 23707622 381330415 1064139869 593866434 556717837 572254474 925693794 807431309 240495242 897678561 92306163 68021167 142217934 553158320 136930153 106018796 995829184 54753415 842653744 511636944 753136305 474381842 827993099 438072964 316281978 870664941 410330897 774100002 155240137 879539295 770174156 749043315 849959874 1009865200 862522969 441556065 1022578633 385914867 242780605 371139994 279419414 636868561 398592808 56821850 898567153 558186181 937288541 136872642 1062527433 390584252 171385906 693680979 444028129 385100852 28584725 375700078 461599627 788034293 693517914 788487321 682981824 955866452 962625379 928683455 867921454 936329418 698310268 897765985 880725394 405006753 513167816 1057547505 434793976 290591168 449895733 22344598 650225742 613044290 363003829 960834819 958851403 125065257 73960295 780097749 216733179 529383528 565617648 227805293 971571898 976178895 797414807 396144020 196695285 596043710 165133991 84939453 952703732 646455751 628865586 798685034 1043136061 165853883 263863863 567891379 383078740 452685088 769062748 99835036 103021543 756450196 962313811 705975395 828478803 970138983 798089119 975016296 53406054 537820088 182049258 772927453 827313718 723636744 12438151 121197702 321144661 164957496 466027192 820215938 170818470 165732898 1054961230 720217081 482394765 835074511 121143681 344611558 60990513 158952122 579396885 930041227 830047537 553503011 807124127 376435844 379911570 634978926 396851161 751451037 308889600 79965524 52412299 515036359 578640994 134983330 159517559 658929528 1040146192 1052161636 836043047 747105794 331194126 424714996 122007755 842715689 653807413 71236283 874815419 19549992 518509185 861922079 1000847504 936490986 713246190 859457898 502167926 296756456 394021495 940999578 473771375 85341169 837684668 320236683 353899722 243707019 239585494 440379417 771347492 116855706 53267430 759673377 682008741 582347656 754129934 31986525 629660030 500190349 579363725 542455659 601345252 97604551 735943868 1054284468 825815218 562366064 76061715 844348933 1007961678 358278433 656382317 518734088 650140582 559600229 125038572 359822141 522985724 32226583 667046564 603328788 854321114 743055350 381471298 110337297 283259723 801580828 1751287 60364279 431290164 287897836 871485913 1033646099 876951528 849743589 323765336 362707305 541054437 467227538 310033002 1020282437 382899732 291731978 123043905 936911793 1004540678 955689691 762339806 648185503 578961154 1055221091 52917552 693860229 201328867 49440063 156749453 1073182634 406481686 43373974 910616200 223264808 1041784593 241926944 165165981 88401790 678652309 29484360 324479840 329985327 642157421 870823121 3931051 757933159 794852637 217220685 330999067 409647637 1046485071 502342718 384676235 27709164 128102743 93240891 807752148 561406191 12972448 426694964 249158376 581490078 258228513 636404172 1039538909 159147775 686132680 906094745 995054271 108523924 65108110 841180777 454494598 594385647 384524364 612950999 834185420 99264723 818207900 45871266 153082218 941978509 508592919 63130772 71726331 58895420 316414728 1023396782 626712937 51623827 608662245 18992123 472370848 432240922 312450133 212319509 314205926 899488800 110443839 677300727 337979522 215767280 713128665 730178901 671143792 803903326 149407770 347415758 714355075 803873254 329893592 203775994 215656754 993799458 703825060 10712777 113607821 11703965 808015452 560713638 214804269 772360993 1055203676 218557972 78917522 335794685 1048096597 248278442 827605833 290133503 714436981 342626305 893162965 902237309 1049492528 376768059 1010623673 619425501 1054801456 809578453 1067078582 953931866 874351709 723933767 287328282 22020768 432791647 974484118 914197042 979758259 677077220 722994513 117942597 74257484 919756343 887171296 341880257 410340698 268480140 549287294 160105870 672385328 309980885 258601403 769638547 550020647 357214088 413369782 798270879 1007221841 263846319 917927610 725977391 183865262 155161026 1056651187 188228269 715083353 399635215 69311245 702646101 987511855 200383333 538164109 199690069 970723385 287118663 146825943 327630889 758648383 637287451 548000140 112467451 677154769 1027881115 930130779 423153888 536709419 466807141 869413459 422591718 84467409 207211327 558563403 786319228 493373111 650713978 461819608 918983968 339359876 523756640 736925913 335228471 931815896 473832479 169860968 723609028 32538201 770833588 966922005 119119721 43907491 709400879 656212857 256242217 436592634 833306331 740484880 520286075 686913597 345422021 719127402 43999661 11921411 462092382 515344736 218901873 210631308 126933617 400365578 787432209 830316026 1005431428 151601279 116044079 807438860 368244584 992562379 111422012 774069596 754008567 975340394 807659626 948043380 968555846 800386950 45191049 866429796 206169900 641034031 740219574 556943245 1005928861 844395174 112840026 480434942 114607468 852407655 673798296 714000144 968271162 205786194 18121713 492595722 207052543 385690082 833045403 150922365 152436623 297022755 1009420970 497659829 888572390 925523774 376034322 768201792 512650695 659252907 870579738 836238514 377227779 723229619 144113106 143128472 526087217 712549845 547109909 431566423 846013349 68742875 673996434 519089631 938246492 1010090102 264324272 789401281 244741582 504956208 81188024 856816331 1062267069 654924919 737465687 560801316 918855155 256757070 472253658 720671381 592856430 272272777 545498745 153909499 477744857 182208139 688944400 190481620 258808124 70224592 467164345 728075884 912595906 871142204 824649611 827005760 375671760 29956203 970072739 645870307 447813517 169722294 579090842 1070883324 1027406976 720137972 214580338 140786746 610482784 7550817 567128092 951291647 947156077 846259212 107510239 26949076 36833892 12530245 708049605 1007872558 68409871 425223950 682353223 372492436 260735873 674849693 294487502 560430813 521430410 530978304 240104249 153533107 473819723 286826797 1007992928 988005931 986945628 375328381 595309611 115080500 843625224 697416830 819183575 242733517 991770414 373980051 5759520 507381174 963597010 691529883 704309490 1054661037 715228310 488684192 459188611 901364592 675960680 1020559745 881755313 128431352 847290674 552502886 47875388 994739507 889191926 776622182 100436674 1055420176 199777793 71392085 1072228175 878058257 450004945 113787409 796283312 285610291 540262072 131361067 752175534 454820887 744540984 268391307 980583864 127542288 481390568 431348715 541640842 231860187 554409856 743838854 873146217 878926321 319632233 290637976 676691963 57866785 874381992 692394126 38887007 388026541 279760278 742885726 117487996 644737634 503924350 747648335 708628942 217449783 465643123 603351281 247435314 395014360 553442643 773634889 771789565 680514386 529476206 280783779 75018922 552636494 707977342 399748767 226483276 282249111 799585479 794746260 1024405583 540236935 201463180 971487286 596329788 1036482177 650592508 703706579 503103691 889107779 511761523 19906471 555015528 165822666 449460240 896783342 1067652548 164842982 281004366 200155223 397261822 842530028 881400300 1035255134 1031389106 948405320 933539928 324139757 1058454445 558624879 610882842 447593735 795058176 1041810605 810957981 74906721 564911394 431043306 1056530015 859994159 619851741 377292270 1029530380 1008409404 323052254 518719949 798789205 625702021 455069644 415457469 949677379 744057310 999843237 406054211 613710174 608794109 1007669166 43576228 607488163 902423338 979130501 159715752 884196827 124052284 671987012 99434288 209556896 554231554 152084060 947640239 1011111825 136923565 38981386 834231718 640368303 910352887 626958818 567319388 158480337 76308326 930105873 947824902 210926655 584439093 155089757 131845898 807839091 216558090 427539821 938437595 181806644 975991370 518928304 505340246 426706788 182417136 345993489 84437386 1073115605 257930369 439531946 133749003 924124371 518511788 192515765 410190440 179201567 152416458 790332586 985373997 978928096 415889723 269449423 977215699 644886185 337207014 129284306 1050244944 1038410094 1041307471 770840461 315186543 310331510 582137267 469489570 441521812 692943141 535761208 756559443 255084007 1063174427 834176908 964688801 867280020 940831807 722933221 436049633 446642044 839826712 504553017 664389527 910068341 497994360 196543963 506442246 952532335 243928214 773726976 504806392 428580524 6107226 721543046 275667209 334505613 963557182 610108691 106853766 720955198 458174993 572367153 759258039 666036413 600369548 408247560 388070994 799118881 583463371 71359107 637920823 52899727 911808476 938923201 546026124 171241830 551168509 496361590 474339080 373404305 101016630 657892670 42537443 861652135 154234734 393118889 209162111 254170189 495382209 142396933 1054252870 319214432 303592961 697856877 1027753283 75044050 739276947 866392964 1062028065 33402184 756030959 243438411 56312737 402216151 229589064 601130441 33684737 513473154 251022550 646535143 405726096 665241010 101389753 1059080793 799386914 785492496 317217275 510690253 53574930 898781727 938587270 58819075 765405928 552335163 166181211 526870811 159424802 1045818916 987631485 645902106 802762730 884616956 684580994 870140334 1019043559 730289881 601041451 830538978 293537621 648676038 108515742 484380519 436121637 403253461 851179167 855439554 5944501 129180159 413166728 76084812 355581679 722069620 932159936 413989807 284664125 896157722 1021439748 274554002 692900614 397256450 567131288 739954602 709367081 563786213 518664506 156861144 435289573 965321611 414731868 54941608 348774352 335972711 328885191 57472596 632475238 698812687 390864898 527807635 171890918 707095945 47210991 797357235 1008486383 800917110 859554460 380074813 827539481 891189358 679164301 1002076079 760641263 350996601 368205011 872221092 131588130 551083959 637382669 353381504 490496097 910998818 247895239 898287347 470192929 322049240 328323376 252781318 742100861 820847660 362482070 771014931 978438607 74158658 134472414 249496906 837213770 177025853 632253807 1014939910 965258426 421735988 1042922205 542911535 1000950205 1021338885 423925106 675156785 741893972 598050862 344356924 999120705 259357249 778277970 644734950 78224241 205272417 892702321 720865390 174407112 804184174 1027292394 180200624 778438484 586282128 641625738 1001847975 660081391 25232569 303630250 476941509 562408665 756950132 399054739 808712382 1037557354 113806869 118568463 373837854 412604697 79000880 88131876 165625359 425597250 585771130 681338918 615893073 447850036 945847017 485002693 966255478 618700198 110285208 737021095 247855338 619908291 103493662 913037255 482893903 522362616 812290832 30567609 576667107 566052270 523119391 120127892 455065671 161428102 482818285 277888334 875540183 238760968 206196053 515794148 913696379 821151511 348606646 181159418 901858849 955566940 266490062 28381144 995433159 542544071 1055992118 235312662 991941133 961451177 582903307 820832155 988277354 753650910 292400068 35601785 742320573 672620491 35531461 520363943 24900895 328464332 1011611183 200522332 644486383 1005385789 125090065 205297951 265561830 1002785236 659163832 779986850 178377263 131941523 803071145 638166217 906988169 922562722 296751664 726331463 258937080 34598526 741099268 688009575 564696773 492560093 708857878 659583222 660235234 516268011 586523871 988909977 180442154 788608534 891954808 862940236 470098918 234953970 79026919 104514054 197075749 966419260 869408493 999995783 626285531 711440611 121019239 643261982 103430168 10538211 925858762 475728643 201404530 925568184 19571128 568468432 971535018 569453659 989405768 479428108 203279401 656428461 167343997 533876558 189054378 694967665 226707236 651002390 764192605 299969496 291852006 518465707 632689492 867478918 775723035 600425598 441570403 888134592 7462879 843787998 260424707 450264528 864981967 325305591 858284251 215085341 280092287 19031043 912051129 166013689 575125078 640563931 842838558 85939796 942588527 354082458 601957346 643955514 883960213 583697891 775031124 835237224 465160833 454510393 528853995 522779430 889881533 458721643 998493752 545857454 827633108 336092098 922577023 416384283 1050775284 796488904 996900502 746794158 266231924 582692178 304986155 75852663 954136993 9784329 612519403 203863893 1017466360 842183197 156968076 112815908 378424155 57344670 297773578 827377070 79799129 657533309 743726507 981789388 777675845 774835892 629225232 124570136 1073077659 185325329 463820398 262104179 547671313 736435338 958697444 112869527 260041664 762552490 915311462 222159307 363636825 488420649 526260457 248375500 23959864 517517124 421966091 338380441 258790042 870999622 699903761 199035669 973910628 410904192 275057736 932328475 29601822 2552340 569960863 469802278 757957669 443139752 589627227 636988159 411417670 697722694 1058861671 68785993 410725341 280082583 79940522 628556200 955797373 875161941 8173916 251382413 182429945 927259294 337053529 617457995 962105678 950249668 26031448 860192495 680471817 470745907 350968280 135531813 290370350 296004410 334001068 711329903 443426016 485337045 636090347 79527808 791632069 930861126 552659773 853337447 805436960 983439164 949849008 620246943 386283019 12815880 1050457034 557075119 876209547 180423895 1030116555 708304484 378944382 1037401824 529366858 506195248 44821352 489535632 559437927 336315942 550724848 36846833 857421339 913632646 453666713 782109515 948059629 123225780 1027357549 1011155545 68684027 19180907 694596693 16683026 461418936 110954829 173111817 540823696 850238260 836182513 439902716 568466056 646948398 204783576 631736757 675554465 851940527 75139529 976227905 476121170 400216594 187454680 450766701 290482900 314396072 423510119 722427278 129597241 747435422 248238586 552384362 819134542 378618651 481431719 650870617 912655407 834462673 721220738 398558365 535721201 173208344 744154521 517120727 39411565 173057181 909840456 453750688 707825769 1004137989 165731391 524038213 1057545654 226212959 1031832991 538115155 699125989 83953967 1034152940 290937405 744157512 135487781 980354476 744995448 270617752 579637510 629699243 357213174 761724076 162569403 6351645 1024256915 247294632 1028069454 767710379 9436204 461095214 494376060 966039143 328432276 668878366 863944138 740860652 799127883 485453881 1005189797 908842039 943918727 249423245 1039481430 468393382 444282081 602272228 608866152 400209169 940107527 968637601 548102450 387420802 484614254 47869918 667008121 600544863 39767261 895685845 50522790 550909098 215392886 1010499257 30958527 720128026 50644802 419831764 915828984 989725705 169294897 125378365 847122706 832719443 130596630 646178972 47721667 3474133 816942434 1035202025 59953626 963699977 987737433 137367206 207633664 407992997 600920047 511353611 94368568 73773519 679584177 1031491889 418817028 372730131 231323354 266923617 373410777 892626819 569112704 506834576 634154186 973475117 457190525 69094565 610870643 1024142194 784488985 129484153 1053224119 310558654 189201274 811076221 144665170 250287364 668252368 446598356 147421518 986616127 641397744 577745862 892324782 838922222 278243087 120214269 469140200 465096444 804382852 177187310 554884350 1063427670 354148161 518318290 467021015 901271978 94642936 72382471 165968277 271842233 210311108 939735817 936663212 237747074 517414751 988577091 144211190 439695495 518990857 690529165 192669214 179430887 573281760 811155969 71951129 245471762 696235976 183958683 191546488 649995248 108633379 984664651 143528855 689409911 590991828 714019470 1018526655 319747932 894007331 444941744 888052221 794912933 820942188 796730134 636992370 322705551 159312574 760169336 441203158 69017570 830785602 97824939 488483760 1025076417 340786755 269569423 687039656 959490366 297726627 433705969 585130321 126156995 262578324 345650755 186375203 36978886 246777550 72327554 710753340 617758931 171005326 467393695 834304362 309098781 881132488 443711216 75661195 19657374 809671852 930822198 941679079 251271161 115560670 386326344 300157439 874177262 637405083 596579902 907520924 400354285 438880251 555258957 833489538 1071534002 816502344 842614334 583003282 716157635 808803014 447774512 160770184 508546686 51082853 260496902 1060085052 144933918 688399149 354037292 31451026 202743466 391364640 464861349 136456657 177207949 385565402 912649392 423139529 129671020 467522183 514398057 1056485043 979206355 129660388 926127311 298950047 155469135 142899593 243048925 195281779 858416659 1030176673 827801955 298123513 1034603323 111143464 687511946 594851557 169284833 147560488 840067494 343562819 78808957 695350347 725513031 1009885768 647686658 463981166 425245588 1020334940 903187660 225307563 473678124 142744708 742265322 426193941 501263673 363153184 976922442 657611044 293113495 72730125 419784246 239355385 518332074 810116625 410257085 939454981 816889709 380331803 488309354 3496812 773490360 165439720 126605785 9601110 721309986 931860688 5958650 183969740 580154980 318561362 737987884 569277372 48793227 338077983 754865869 132758297 499163992 322441342 861287744 822598986 10772242 645120780 53892851 234576719 779488725 84095368 80986162 432643441 952489602 16815991 212075100 388649718 303754162 1009906677 197000529 881483509 405647304 153381514 599267716 85842631 745930328 1047544120 814600492 993029167 914062387 28819828 729183744 1058747214 740622563 949817077 421553904 284657014 256724762 108967187 711122432 977893859 143781497 681676031 761971894 16075699 33209955 610676059 78152410 554203885 920627017 202745133 918367683 754431049 257450150 965801285 178703168 954619682 447909016 842194258 95025596 371061291 1004650848 57556669 98290560 429325891 835016381 514229998 508354008 56488281 940138635 543602637 144970351 459952813 806046142 980071022 204637977 376533632 330072279 675385298 794023685 91191260 935269703 495148584 515918209 229527957 829800959 61261518 768945261 733202962 996427736 774514933 1008245526 248100743 872415082 130425334 1053607993 384622122 145163319 800289163 365048065 936969634 314665772 217428449 5985788 804858858 695952502 1005532586 1012318463 336096473 498691598 309071136 486189312 446422790 1000470385 106453207 295760441 381006882 602612955 432581295 190386658 1007229071 338957300 631577868 87589557 845648515 767063051 221001479 421510781 700915503 336408642 367151856 727977903 936023808 988203847 50435160 1044851118 95267410 495046108 846238180 615997694 115659236 276930123 864186888 124554982 199591348 790084225 241531925 926221885 615425670 812818863 844825730 778773552 620163252 853119743 7335284 194225951 725629760 278459439 265614566 64779157 767067902 806445280 72058298 734600819 773564873 428803689 746973307 383150208 114839887 21381578 112364238 508493430 489652567 567586273 846552185 950357511 813053992 610444245 662009313 999596491 754342216 273003927 990501898 123826057 542914601 310845019 600119770 765324550 676430092 786161479 649138485 178397454 492036331 854362074 959641397 387165931 578397972 825847657 695509637 565174281 695717006 504413180 790509728 698929285 526173271 580247149 346996966 246693123 142441582 188772149 370788407 173149003 40171376 44940564 425441444 353364282 121278646 404791001 642494203 884967187 10756968 122738921 323038133 33249097 273774585 485449594 421825869 645055258 349886780 236843138 826038895 797785510 576758931 901990166 442863737 308238635 79394865 122624566 847750759 809173805 862071210 422304575 414629447 255005057 616259362 36044335 388872443 12369861 937166723 401526566 521070100 1057045560 765996811 95265827 744007611 425041389 950529841 973107304 115211554 195688241 918858799 862893326 134217097 146029274 796924427 570486276 794651217 990018532 773592545 986102077 736945505 308341997 806417267 1028043488 756180145 917640047 274712646 392921277 723143775 201377883 310783700 494524025 667276775 270775756 1057851483 949283226 221750265 660503162 476952845 92344688 764007484 559376986 948419058 611558425 606114869 749470158 158008068 323378138 894873237 980383065 798318941 1006196208 982263856 527369802 739351663 228586272 179631175 35303596 382373856 169798933 678490712 1024969695 1063101519 560027772 501903684 1035617462 863516654 775537820 460875428 38805729 633185151 899482409 597409620 975875878 45100594 683138669 825805861 463648257 555736182 483011393 766598110 451690434 154355301 1010116115 901727718 88003294 971258285 1040829362 1058525299 451608509 703050833 490211246 91443865 208488922 587965546 539825037 151781342 55370562 605741174 609667595 228790546 930081704 553446654 301676438 692201573 24444876 358943614 116612062 86158745 1041957232 250244884 86453272 118439207 801919156 818328629 868106486 830467311 209245948 349191769 226907922 285560462 603751416 373258685 317827477 537634071 189180654 125556856 46078523 963982909 550154617 522259620 474254046 905308612 229952455 269268234 578197800 794163988 505372837 753933646 599423401 909853376 24379738 823534412 43456741 230425333 606978180 629889534 218856669 145497816 823226954 1073607414 852398128 652862285 417045555 628932059 388006563 413763493 459169096 590666091 499947945 1024117247 787077786 800855336 678980174 801319103 27400108 912204672 235697767 212832300 753362785 421720689 160549405 902134398 374935455 683192152 605890927 986805561 744227911 832012463 673217037 57224963 1003244063 448473679 149340483 961791487 1061830133 664967371 701758005 864458360 222593939 807878554 862440231 918984947 973190459 798658091 646529839 718409493 944509658 596313056 193219360 5429120 422685000 1057456340 1055672839 736645391 592157938 343833773 834768618 785564954 866368668 801050014 410812158 929631587 529950023 357517390 836600669 225700982 849065075 866345904 717822438 917499726 195780665 323093966 791814733 55948633 582104804 206805731 332539674 480189735 566701081 650952375 28642246 195539421 350466421 323533539 789809525 368524346 672787594 18451505 431090837 370731769 247074049 287754781 609577159 125260666 204601125 96263706 93601913 809134709 842601022 955063216 945146198 859365221 512210256 490440669 131619417 59574927 899346122 925937010 360057084 73232286 474666215 573837575 106178145 312309736 485374723 479866264 313159762 791381706 238735624 489580745 1003405036 492871568 850061093 116066948 211141845 450670927 291674729 121413303 957492030 1028856738 5226258 774402760 181065908 334542156 901859828 814973545 1021623397 710247779 186959159 788369100 367972730 781015732 822645709 141842033 167453477 501945258 713984478 873640222 594696123 272462260 27612790 924871861 13189391 540343052 291152778 65828906 635261362 979582285 176935200 379749946 107916013 353718459 959155102 462383788 35927488 769545849 1038292647 403291849 1008740501 959768572 501458 140044867 277544329 935675442 597484741 412170737 318512566 1032554151 674118751 735176710 409153232 670601253 783076523 954590884 167384622 507540742 423476099 654974588 278224104 1021055639 1013213239 16083601 503417312 770950372 319994387 982967396 32529578 97169192 52278344 1043761516 670015804 338882485 741405820 451628861 781918988 972721773 12110622 973143845 705282838 91034523 333241200 892900643 128990491 926908819 923401558 730508946 205674621 143339490 108073496 351904813 1039775650 1061794323 1033046000 265618683 845594180 817786594 55528077 372544228 516052901 1013533226 583251835 539083405 791570545 498166563 262721021 651266031 494225056 91647244 173565304 544847046 373213436 266246532 595612518 347766372 151947052 659989372 695534082 393635852 248568018 779524207 823986899 989562984 189914196 770309137 990020847 346464911 94023750 82258803 3356855 408492451 338177327 257846292 641150162 827066163 672861996 1001155543 670015633 520802806 661180290 723807649 807866572 324151572 785435384 548749477 415533541 366233789 908016840 383458 532530387 966701936 799772380 154792116 996959642 932943641 154010630 1023777134 676001637 826022943 450221999 15085780 1043211476 441708008 243673744 33665658 643082650 459610052 332166300 1004294957 468594772 9978015 203076485 38187235 140789599 727040810 790314067 708501960 809612151 298932201 307693639 667461943 669459481 407026788 7939128 536140558 109516115 965798763 852522768 313766034 607025843 401463715 287959942 443538832 829208135 118304103 979208821 697290491 740345877 929623302 625060198 532719928 754049889 381174659 585672981 910760735 646109751 1043300570 4695484 193065781 469343570 204272666 39112390 374239152 27655488 824153065 362948151 219951929 1010641248 815691371 578747504 532799192 485541143 461691037 586138477 893641804 117465821 42142133 621670407 486755227 376110239 415625461 527960365 790466787 683545866 294649809 98049905 292851225 563600949 849051885 996150228 115870915 731027577 986975199 965693005 830158458 303024789 200706139 327159245 747933420 549281727 169133610 135225869 354200371 224143389 732897857 534465868 523202132 546187003 569150004 575655081 24625360 823927092 687902943 39464385 1011757615 177430090 355124765 175145764 570549356 1026893380 961086653 757024958 621124193 1048388847 648346451 193206111 191813051 208320099 733712887 169487215 84634719 126034692 653162237 369027913 312444026 295925508 156569016 137922035 637470749 382185655 554064728 53840087 846576405 260618786 805565772 930028782 158687759 1041873258 733649409 831324529 759506172 698907376 1010893567 283562487 85301013 390213040 1002148546 1007504242 678682070 105971322 738011801 290034115 1046956072 152118961 1052716619 247139377 12235804 981202014 275923717 476924050 136803736 286439085 809505278 14059327 129858047 587875781 697782984 232580957 536393395 470852057 156180828 234110225 969358117 534905383 597311936 905423405 26271029 198036991 811602785 821440829 99345069 468481389 704135599 699144330 751941349 797850741 429850632 277002460 344158623 482842750 364757341 990344430 340734280 695530227 107540585 244422890 964518079 110179667 205708015 504262536 913173874 49645068 459799930 227658921 856836530 642043129 157154860 165949038 733732067 514683069 628428172 282307244 284327620 514031444 460295035 738216749 532431087 274998626 256267240 1011773579 646766574 680496713 569498641 669391026 711441071 1015829406 907265009 1064837137 937219469 892516084 30281332 199748337 111350728 121932678 508444374 676829973 696391960 186829361 735933589 760323840 537751224 114822127 779466 1048624188 70938492 857120587 427261724 163726678 782633130 201855192 187128186 227177214 46576000 799607692 462775503 623070052 652714932 452811959 129980102 907522816 130482232 1050983194 87657939 991086328 997053868 1053502308 439801969 131188401 171118962 731789690 156755652 23146703 217919025 623755270 692985064 332644934 472173227 196358624 1045560830 519043641 539913526 806942905 636165149 780863236 273095485 34756258 916293606 625241855 613292586 36361100 8439599 1019165005 1043299740 898362860 760052867 207504656 588411712 764026332 853183094 367879617 125984373 948668497 667710956 1008711892 722214159 30775220 596789128 810792052 487058278 1069316286 630950634 564251221 573230389 810292322 230669371 591568914 478288197 983851565 419870124 465721774 248324822 697319137 929370431 90366686 390953655 966132745 875180633 292755443 734357240 326535727 996280191 1068911892 799697648 779882505 238418005 750168070 489200869 922239470 845797638 221355041 706243512 608656890 233696317 954273606 756116454 446480730 1067233534 350650016 179826251 290211657 239521631 1917504 1055621909 1008286973 1029173568 960989296 551901312 911617036 564924974 253676460 807194879 400092680 573498231 655909416 659803487 335546454 68387485 507705032 747008831 757102450 1000829274 643436163 481977052 683359888 14748460 808401194 557358419 656135309 689784110 650688940 1016115021 476383520 246070823 514278405 128406785 1518027 283826993 351046194 137566850 659294382 883063507 756578376 245764996 847872078 113724645 438307199 931575232 399982354 293250462 619197799 115196865 780133139 51625708 535255779 848834043 91029943 1067646109 726484269 522341244 872877598 447380713 774494793 831014017 581559159 782356185 919673748 159940121 876118122 479273678 422885661 497130844 76701130 46004789 322859707 219705384 936620872 329697777 578122020 553616944 67593220 350911253 339396511 931896122 418442973 194448090 582898880 864499964 309949640 482947136 357008216 706369956 449563785 303575048 469887595 106199743 301143399 526678524 591045258 373248329 215447924 830594916 18865093 327120308 1052204378 432876495 263839485 219778980 875800659 646176572 1019416478 60920597 947506698 943539910 282116594 224549882 685982218 141928157 169244360 251539087 748165577 273620758 194716264 176657171 571374696 793905022 622743775 335336814 598800893 567088077 707685662 237557922 121238399 891206327 246900007 832965492 624719662 984732941 740957896 308932032 59231603 770154432 226464669 1053513194 1057722492 181382141 633058190 464404869 788309381 81872064 1059139652 322594313 352508560 413632536 53111018 954769778 297799906 743193124 357426987 750220171 122459277 93332059 980821952 523193507 591016424 751189746 574017273 816762509 235059905 936061898 998125144 865665580 27922858 470164384 213000414 727372531 656514464 345088500 510109606 708638795 430296304 445878465 784018204 890725220 780185200 915906575 601648287 653448805 73498886 718656326 754610813 582171249 438951303 652373020 720150313 337791425 572325902 677054240 266910485 1007436435 1061317342 540865943 586099713 1041054206 415928693 32847418 975332646 928293072 312841963 44006611 50586159 388437443 261711202 973210360 464767546 656766590 560989917 555394033 59655998 940928089 389919336 800110307 440822607 416944424 777901517 400322326 620502560 834559120 974476884 277469505 604633884 202562039 80685443 1050535718 836160444 550774615 145403361 470288906 106994703 745348766 254222535 54367620 421444105 802806820 442083734 350802522 765547217 392572334 558961233 167398751 969515112 573253953 485845088 922340480 599127680 937380783 54261013 301591141 1007373805 870826843 522700316 83318898 159948642 380690550 825166321 308739840 118149636 971069204 351582157 428676250 66511736 395347166 503751554 68450559 10258310 694336743 833480030 83313781 599562537 986053833 56196683 390135271 32073985 743838897 744504730 87560662 426003655 112931609 604177346 444242529 50509259 385816303 120455311 161574279 638477674 489728391 242272816 1049196712 735281537 752459195 398551331 922106761 402357373 400478491 193581423 599806966 3807940 985251986 122165002 525745933 666340302 292169972 289372164 7237740 952541443 515785775 348983391 961779438 992233200 405096775 668926633 491697367 715825807 601903758 556090706 523755129 609549037 626228497 470814379 622369661 279728604 840173936 433728504 563860665 16913960 489722413 398665046 753320816 126600969 993092082 259148344 572061356 645632901 1022563330 445521402 863644524 170835084 859335166 669325046 142269693 432417597 727905695 587614560 396548389 459222293 129810977 27280121 511474514 869153320 452507080 939493023 371278375 246323276 477450391 153321966 352628216 41340421 1067492828 1057044364 719734723 137471725 969338609 178726433 631767737 793327625 73021557 168643265 764425167 934405009 778331265 202028564 513890964 799374251 274920208 624872567 25187999 1057795568 54024988 802245336 785638730 1045962606 772257812 454447502 1072180433 278014848 969536371 326061270 328886972 874606629 20187979 106951990 32365084 616643381 815620037 414014602 587785658 66527068 587433176 689577006 225681644 1059912486 358146012 48327065 995430554 323864403 39774414 361466569 1049242897 287633484 318308393 444718970 587120341 946988843 205102741 996404847 641496485 635928794 1003742064 914024672 255421176 100956558 402287085 256874579 200480707 406788078 51151361 154008904 741544229 110027411 682556989 187265837 929380626 488379819 563765160 407499076 398666256 151805426 794973141 767338406 52550987 350516649 969099604 171880641 497234759 215747237 1005650374 280097123 735168783 1007917560 310376264 686321533 1057485514 765777258 55809923 514136312 407570611 427626455 943045185 954975122 745095733 66648812 823426880 866168164 902936853 768290795 237614579 828757633 579167733 639078353 157246238 862584329 744164479 592541718 209510919 686182746 553682192 357012400 925338124 584917468 1025706029 65810625 240180723 658453095 242793224 268119112 59255002 483467765 402026182 291372768 74958282 1023432152 128108857 447058271 824074090 493788961 837887902 22968541 468281284 398583257 1057066663 625517220 102811643 182414945 233487757 468529488 306590663 1032193921 491205541 540191139 102548369 841989043 1015754428 1057446064 170164846 682547916 385640472 672022111 390732133 75152418 700268182 68782287 471844553 816250323 553903751 649800801 99804535 158400343 743557437 826930583 228196110 511705870 926410365 574655483 769929191 930092293 309077644 527406270 132752458 536811656 380609394 688959652 344323782 589536420 959777718 773847219 325202285 233759124 651117929 831515255 275588732 772240416 563878960 499783235 396983904 906137387 87160551 622162185 188548234 378178465 868073158 766648343 156244536 1023111962 43784116 844592434 458661373 12775953 62940066 252008966 149494666 399564103 509767570 980373460 841601935 1056050553 1042610000 954927873 196828656 868284404 801421613 150880718 367539615 350245093 782726496 441613440 100830846 921765951 1257250 212240317 346653443 865568648 640396324 102949479 539385030 126514809 85788979 118788757 1016215656 192563581 332673698 381813795 768559473 284499821 935135297 602467500 737483242 328563832 1018689937 74784076 669881043 423188953 457780534 34375890 615082879 291178687 63995307 6502571 88752731 525999537 771033966 913923342 523983046 108239016 855321552 695168581 146928380 111857594 1060079721 432276091 269449998 516191162 125563360 335345529 609069268 795729787 713745581 601420245 238229501 595560166 206940209 775362048 181507231 725228474 1040119317 416162870 453922467 826293393 174045020 533546948 240746945 774312485 728376555 607118906 825553472 116251235 45318053 790507465 173359779 982727985 651532395 147064291 1027828697 394713773 1028231480 219203996 876841454 827059446 706198666 907692814 140514733 193301233 583867183 841697489 318570493 898548757 179162297 878562062 441723776 20701197 36953371 396278968 1000351317 312607598 549984598 734282874 301440173 831088412 557182193 62381203 897204955 96380567 208747391 40419267 86414278 1014842183 644271296 819792442 291429148 999310779 679741317 35426357 610930333 729951103 908348620 269407329 595737577 767984235 120869831 698708269 994244039 302294091 437380412 952543632 309927068 991118595 513190988 393597734 25825805 672265666 125263936 933372613 68638484 306164797 1041364602 608772723 938590041 511060945 580250432 289795899 1064687065 845781425 690923880 387527060 734997634 29158707 87460074 600996876 783846324 878477696 414651035 728974986 741166392 292918872 670047514 837116040 48900177 605206615 743335609 982807104 994724520 834857470 357679459 648193888 903881005 114363908 77830074 587329672 12773492 524081531 466708098 164508901 506749557 207057630 1002509390 1047566653 224951785 606418277 943997872 677999906 298746054 924205582 945767982 8933935 428195606 169485383 346314892 366839912 939311650 21423927 7578633 661241402 1069821223 169039881 413482731 471019389 801560399 298533218 698836025 577609167 95260374 154378092 87464675 435965787 636072897 256394083 555848475 1043477543 561151213 303660072 512013861 244050830 371438637 968299669 835385668 483781849 162070164 858729729 402848726 1035542206 232761303 898739111 517401951 957311884 877046280 753511099 782675760 208009513 648470854 104962136 330913083 158934691 535302226 477310671 515115834 892678444 424280415 367856995 19780570 47107811 604836877 59060270 721266678 207593400 771104544 831822718 305854004 220630183 171054136 979297048 870644405 602342697 609128161 472925356 252805749 701813191 941464665 140409086 534031120 932355162 1018462941 465475980 441152381 619067816 14350631 420335651 347157761 971347609 269169457 121159028 819429752 773044885 467063385 730653136 539960514 951938325 100002634 451914211 616174448 792895739 1022665317 561742041 839214904 703105660 788843023 13045116 14058746 186516962 368564146 1034777400 263217294 1031164379 106655444 583416575 110897597 737885412 28984292 169959332 80440886 251664089 957399675 377714077 659908734 599490279 755273857 432149669 341938492 804706703 624559310 378256710 370145534 822001514 319841098 1071860199 716303282 841368103 208858648 57046869 194867258 401029124 754005533 152691049 1021820243 956955065 1031937409 913894270 379520703 686358901 199169951 389271811 512208636 267656391 843152002 442880473 959110358 507262075 570828095 177335525 677958816 46945647 993876975 693459982 827008595 498127512 35775274 819485896 637909904 118744600 1040769679 583703283 1022376424 232128560 63913254 967302397 885895386 282850793 209108514 563864283 488437165 1049241665 262602273 860465038 372120176 89029625 332568694 158216029 223495072 480864592 234854881 578043657 327846119 480291317 339417221 1069016660 25318808 833627724 323163478 239197200 1024269420 1001600329 655620667 788729806 170568133 64451372 934729010 1009780909 602417890 888025040 851305576 311146572 654521165 732397966 927548919 790504923 732332916 739034544 417493321 736807648 291299024 748635957 705311521 975708284 579903402 730253253 320172440 1007694213 737745728 130928255 25846549 789688500 939925199 489425040 89042098 662008873 544807084 617671905 597211858 468599146 938038039 972094233 134231984 702171441 542807670 99736339 32178127 918937148 108091856 818499119 535154847 417016651 198730791 1005905364 204155199 580686333 1054761643 10737938 62748399 19270692 156895661 852722883 285051080 368711329 667515491 703250685 1069252706 1024557095 365985105 90591741 914107148 392388266 882356563 216786203 898225224 8219296 154165010 1621325 414508416 816258662 196049873 445391777 340298827 196876838 131409314 348659317 1063624444 413068845 911027077 147813103 826356152 626134965 910387188 553032734 207983024 103656138 809620057 598215250 225492374 730468313 417552307 434126597 248605770 643524046 402687776 1002494753 915854522 976243675 210204855 826658390 22925932 522733888 975531642 138057822 1063014185 152925801 794553701 966532164 556597026 836565851 526426846 331525152 900388661 821036542 972881837 589203455 526481672 320588734 872274965 867733340 53782544 731438084 288760633 54071582 228045212 510521734 65162469 519597929 650273866 69852592 73349827 136809942 265354919 321873877 36933691 367767599 457385380 107295224 872588390 492007621 911346087 87467974 558668379 769289180 822767382 567762346 783725983 614054432 1051363027 701929923 826325964 412836091 640855206 405618785 921015525 703133256 617761407 486914807 65384882 408735499 454943296 957794711 904308608 687635505 329550492 164507625 698535669 317262165 497238004 826549742 916655435 116282745 486524246 851112042 263291124 412142173 35977451 977064472 722867473 161713735 958780747 581894605 248117305 893624869 1010086871 301003071 3012399 838696349 394399378 472425726 8696939 586590264 517311474 582181585 182618376 246930287 460041359 414869251 841358680 324431259 845348006 981489845 735322151 1001041671 911969694 365372808 662619718 238189016 718117598 519702497 648560850 1051195264 159625236 756521899 878939652 111043276 834460776 171379747 818497735 672877288 800764822 584601912 576740069 60430343 909592186 251005939 622793544 656169690 560603121 468211998 507844244 143040415 999507057 385160766 478630558 272128877 593476141 120656559 693543658 918263262 330371180 67789585 922346817 1038169620 620953074 431317185 122451712 707850074 401673949 1053387029 148897856 864371295 374225123 174779223 236433448 1001667492 489133952 823478639 208790754 604886619 565103269 438841524 715579371 1031716891 751846080 836740588 631683098 882178273 629649018 848175613 353103114 998736676 471401636 129379552 794015074 9551009 1730104 298265030 487167444 827459518 343506429 56640948 947301756 871579928 125698901 492489977 259393890 853944649 1045329452 701381232 263886661 477158395 29670192 1037498151 615262326 252999665 192789251 112308284 879649001 753338766 185491630 615425888 526159109 431625848 298391328 545530363 904495533 877582071 199115314 68491032 947768458 1013695018 394913693 388982098 681855845 550214281 320913380 372810625 71677769 216482716 365470014 220324410 639355112 152888227 586084127 218189882 669953190 541011719 916502021 999679155 204620378 116834470 568452843 395844791 282778962 34640990 902575231 148897117 124390027 965317617 697264842 629718521 151174680 588409306 118493614 759327218 153844904 82566997 424984398 254826305 740538359 154999298 744180016 847699048 1035290847 629779551 956010229 354322472 669587887 803467411 23829360 939796625 263401049 604896239 870245876 71856221 941259478 85540766 1007387320 970285449 443774068 47824158 750467330 617191966 731418580 334272241 1004964436 387532125 796716012 210028077 696706830 279736083 792656242 1043872210 218541146 744112952 1071692525 610088949 859686748 840044089 155225227 15993915 19269800 173347906 235058339 13956382 369268147 82634956 258746830 253735201 164523104 656458942 90067489 496881518 280755756 669300732 1036921931 299414177 679810981 380162407 134559366 535893537 641354576 494350623 146919883 381700655 236878201 347046622 1058941827 530072109 94915459 437701809 257462984 841036412 519487536 628980755 825669144 675621966 142870312 310116105 88018027 435252820 536193769 524456434 162088220 727482789 42957434 62728399 615452952 373555887 247062325 234355200 829796075 897772430 838079520 1056682288 780548768 449517845 846378956 138003367 421505790 869924573 305544025 496627748 134714897 779006232 529030070 259151262 993745840 908734813 249269255 689727581 1068666500 149543876 691331319 740530970 1031498175 638245985 860763734 264658903 1071436263 949727284 351405386 662615474 734743217 505177836 43157078 674147864 994728342 231523819 801967539 176676386 421665756 474326025 1031974033 774499074 38617005 819975761 535859212 463824200 905516998 78705530 995693771 785868319 450430883 353222069 317987459 940487772 449727652 656147157 668093637 194605723 33630321 132861532 555772946 502612876 437627746 201935535 136444110 947421504 333231868 617542174 237555402 684983606 54677900 359446427 658976288 458028092 947458767 588081858 889758564 608225807 488237328 459326336 1006393881 912483950 370262209 80476166 798992906 226711085 409164582 1018900742 729219568 984294160 788332085 155439867 477893919 200135742 976226134 268778014 809258717 269806690 590146288 845503341 735849757 594657841 32707301 464529966 741422765 587644795 550177436 284904852 648714752 90288888 696978632 420833826 340959784 46955862 936581314 6972418 571011683 117683693 684769488 762920104 860106914 360326714 898305279 280726864 1040612086 646863540 1062113978 588227473 909486011 534815804 736773696 349714904 767914952 168990255 272839200 390577366 76310671 300110679 451039355 164090969 78536632 636893676 1029046095 645757034 111968928 527916713 460976100 322439680 541774450 615813264 809697896 463500622 299637629 209495068 319289365 149745912 718059693 559076620 618153320 1023444320 233988650 1072908738 287201912 996263399 51051852 1028508229 425162063 451147488 157249600 1062694905 184335449 727117574 665765195 103548595 694488285 763589465 713671029 968725487 90727420 313232097 479091329 511830170 634156310 203999353 588667934 425108341 623994591 946229227 840685138 53715083 367933155 239609018 928162477 34167805 804495822 821103735 355326875 605185384 992656697 877574303 184119952 620561094 236029922 812055568 166909773 601925452 649475915 653236110 1022710105 1073339259 217751488 624419709 819382595 800171608 612314053 122902641 214007118 160272020 356470584 402319781 625628526 159991015 591286199 64368607 17362001 212494520 842032325 32731825 817591631 717753599 97427345 466711552 185037165 192652874 767568233 483374495 533611328 722519245 667092952 954036372 439048025 33102621 660989221 916739750 991114579 184243778 966782929 242097793 772556788 1045101457 743838070 662079508 1072007190 987330634 435904906 667387615 200379023 281521087 918690403 585660223 102095932 373915886 247850895 424352956 165875615 55740130 323548335 294145843 642153666 779776796 371787176 6750176 162471431 685549322 780587694 898119059 620573111 146737700 103367410 301304695 576468549 465692696 957410886 733095248 648385941 236672378 272353690 730503317 69709321 1000959367 418379238 176817035 242035935 673119959 985698457 612324807 644128035 537111612 97618187 144223759 1021222179 965181425 234171899 851584636 828045792 415500538 599290105 269232747 257396851 835978521 366972900 649777576 746072126 960819079 484882520 621909435 1035337866 549091554 405871554 919601397 801732765 522687526 970171356 473602163 958795914 271689546 130981807 822832859 844932161 632506703 978343315 283409877 629698740 17186073 398673373 693265669 565685445 749396707 137019033 696588710 215693363 416557877 414206493 686273825 419588482 101832456 68510069 385264467 911848573 120593402 569689409 753874182 755065098 591125594 920654203 550235550 791651424 799676187 619708583 485254930 183722531 594148780 74628504 578609093 65948637 679645521 901835833 364275746 595692847 953306959 259347349 858300969 854077687 313974257 584992602 174117911 691276133 275642521 554949823 885610336 996219670 1016462191 307363585 380943435 455456065 515437012 729564168 116315709 69542029 326854922 78725046 1012800569 882326713 705290331 147851353 22769607 655839606 558865519 787122672 943689951 622654318 368166299 461268067 897475238 757232095 882563364 679132382 292787263 981793440 481561392 977558015 843093485 1020757521 244706550 405157330 192867365 802488826 225040939 1059510874 486724578 269098185 852054930 658012056 72833763 44702267 662503765 933202806 309421059 646284257 996730620 369387050 795520273 531718344 165424632 30246417 242582668 141468940 50132337 552453927 57035918 780702798 615434902 931231504 1062888037 1035187983 694867304 735505982 1057694482 156745463 673670302 588055071 503713014 858099940 868320021 218336928 363769282 277670339 45319197 1028892124 548202198 195361976 1010374405 41929652 571764778 557888782 566270349 182033626 952610043 327962366 1020043848 269275589 986821173 329579964 6554982 816911775 518006866 687818834 850562083 47849207 743537233 416691823 562208624 1025959837 191247795 101724105 151747626 654883406 697822921 240926038 952283183 602420188 319165167 861628819 44464825 492239676 760981127 985253949 1049669176 331701604 188832852 83492679 682552728 407547206 504758046 419578079 871010718 448547503 1061806623 965572362 741386085 765247237 906664249 963144075 1000173037 570183279 581874715 1003368898 320874013 526752995 686199615 452563194 365077015 92138928 317577407 635213199 156797119 283840348 43113515 563221041 348334282 52587721 101776510 59564652 763151567 381672053 962195876 718455008 985726089 461384652 854442746 898805110 227560401 720645380 915926753 599521551 735781801 599243006 842400742 552526119 686658022 1030855867 885536737 235491449 1058074694 394322353 33219329 239121428 582835176 335328547 562066997 68346166 199934580 344586368 805830270 998902927 150711785 402769708 489574713 309541451 443526507 16353961 509498028 415874046 57646275 184583828 948150055 1037976652 612340928 775875779 188930563 298325039 510596706 299967362 72122679 432620085 514536715 430654861 44740069 614990562 9885351 199916239 96143553 92782156 789686822 919801976 930207814 651460107 893784201 475752976 779910211 570534072 144662957 570706826 808685000 352890755 585797855 332924095 304871894 974795112 316035149 528100356 342062871 269996250 1000875539 764571492 595438530 795031022 695444254 63190248 308755463 478771552 357023831 295179037 1055059440 287075105 852229522 926625051 576893867 668025564 784473421 262941238 633875207 34642932 322028459 799945501 943588831 199008243 1038725365 46606158 643315524 762288526 609361031 402480682 626227196 268315835 706400834 764362850 173988696 98343204 272768493 336880050 497417756 802440068 705502053 694947512 393741642 785595957 320471498 471099411 957480529 1013042400 624673738 915579707 113424531 424526638 1029450899 804934694 787039199 718455976 1067880386 418229072 320992707 187908718 125560113 759201069 805485914 81640116 346424180 372367885 576465378 418966423 926355499 976176244 379979025 581311582 269508079 467228155 762785804 901446286 652107606 657001032 929652029 636630379 409218069 670806749 786485748 960707635 1068810569 3468296 743586901 469370996 133140102 267633806 950371949 416687853 1056817336 598567326 986190129 828417385 814195320 133591106 510812483 925250942 530786351 291453878 602832642 231726825 677019618 817428334 280151433 247968462 1046505313 434901349 685756783 207594683 8916019 91754386 441528124 962431371 643581380 235199821 798802501 809426649 251845517 109958361 304695788 155418387 1008328814 274066440 18995522 449673108 162511781 64006037 267988935 47459801 1056846870 107818838 723295159 480386015 112090900 94507785 891009009 1022901276 916944872 345197265 681573956 726453095 886219794 497910182 996825068 985419695 902693393 85061223 724914893 835111738 599349248 780202518 264249727 179947671 1032860760 501206412 120766493 984546413 34316766 403334565 833995662 78544977 645556521 914658285 1025310587 906411240 862971457 889047805 18030382 837246379 962104877 473429431 137475128 322408112 61902422 892631891 372886096 1001336066 349614388 991183586 470729312 133815966 106690138 190993470 557796417 345240574 650586691 79940439 219866635 776651949 283213418 1064044802 231826440 169711322 71969222 49142161 290878150 1048691224 882895846 623613640 258168616 67813762 979138166 290027814 587199021 244258905 135393643 189436902 79353905 615034927 914806625 832779454 133975716 1003794466 852704182 143500226 177933517 775238980 455432522 132895912 618570969 154565137 818694330 149894623 489288807 813889123 910876798 158942844 991919744 242512547 682648914 86555951 778069190 115752051 798652950 16693464 500335741 656957749 898283205 591675933 485226455 594080718 57618987 506852814 569938860 733689292 486587919 170703179 544018833 124971400 838259780 938786076 955744897 440841985 393736408 458623796 1042582230 128915328 38561049 810187056 701572443 431844703 701701047 189966214 778270060 305277813 942735036 425245107 243689127 849981438 577609329 538539323 755235777 580355764 1012819543 514113731 87690326 326197800 669909649 825449974 1029665113 764462255 844032416 2835736 914212114 842854504 173148074 969243296 937896402 962831258 451640723 630865545 846557279 742636424 612646990 477224912 269685807 1025809476 737288881 235169971 766788724 225582411 1060943935 169251139 220267355 260732225 588716970 732011605 496655731 372007409 127044132 979411619 985244210 317928670 746642606 473334551 1031559380 539024081 1025107603 843065556 142480182 84292861 847448951 128070670 1059494637 192794504 1052799599 355845202 1028857773 58091828 464990239 557157870 23089307 770606570 546722524 636415699 254454368 341085547 827258782 504787631 522065455 143582364 661180340 390664943 184101864 289826901 216974207 996917812 722060933 197485478 415604719 271792613 571971143 9874244 430326308 543989008 1033286695 217990380 379729612 498127465 516160520 621828076 955530519 363083163 876074636 158930603 427096065 368137357 952053197 373912835 971545376 670713547 598341872 184340426 735226871 888140261 213330567 887442748 19153867 185506492 356653878 112717928 209489032 851126976 708924930 469541042 704487615 685988472 351721550 480344101 760226863 365081589 913496574 550848224 771794789 409154254 180240831 358751887 746098477 198357361 353090841 790212832 1065677647 702146872 1067858912 470369384 1036733800 49428396 505657075 56193356 194744429 490576966 968794861 629675139 8291129 199984980 692624228 450673351 9410219 411238216 93660785 1063452713 1715791 100054848 928423036 51234455 3034703 700173726 87461420 173543095 379568119 626688435 750432797 483965591 1040288256 180982267 502832502 599825578 514997175 621677915 256107649 412936535 40844764 731345789 526157866 713519071 1012950850 521989705 175240168 1019495025 944978974 782879043 353514176 118644373 850383821 755284617 710073248 568320674 813416894 145017988 385692898 699594581 964887236 453260749 513968648 345709631 810773690 677757201 936395431 984553157 57049394 699303718 970415053 1001498071 983250933 769942341 629119414 850012632 124171149 377024083 100942227 271166864 784663163 676371377 88456901 228545985 486484279 103844862 780816507 540190469 696064368 774920952 642137873 204325073 579165588 171613413 403837913 298092634 59656044 771252497 581964424 349982624 993513689 985160958 894783219 51662045 904668598 140753803 341965431 1042396151 502241598 221705864 691713283 241861660 292048804 332774107 154504417 434245907 860452915 241413439 643461533 407473779 985861189 825706673 725675211 90865708 937082977 1038329842 260482540 915504417 642214643 128196796 602095372 107807805 486911165 644617335 790133670 507285131 1068427091 1011874091 804480124 725234829 777680174 539943655 68714586 1053572788 579582170 735777163 807055363 632995080 355748062 226271245 1012577886 1049970538 211338538 966997937 757931665 153417120 140882815 883393560 735988508 80294063 205841035 756281862 735286739 1036659813 561374646 1016983014 616896409 659327120 962663446 161120215 240329142 173016139 88308691 494292356 778228548 364409616 257418227 22074306 99629713 767578288 301817531 120425547 416493515 505596549 877099515 798899450 987164821 597995521 696366900 846348632 967551629 175020413 407855738 812200993 257604566 105875283 700928792 413839892 432907256 615833997 254440421 470659496 1041368284 170025990 165138369 518052349 974336071 889169088 1038825698 338570111 408152662 138159040 737283437 385186280 730220365 421755816 1065799337 716393937 33652614 805215794 774620323 377493395 62823465 740448790 714963648 863200414 282385078 801937420 1053779438 16547951 664248457 80784280 389292148 441310405 445496373 45033002 913583006 447906029 881216045 625800216 801149302 202076757 843490322 877576505 603984195 738672243 88444241 595365113 283048143 343314668 54809851 216943595 653242721 1008620806 131028323 278296301 232004685 978678805 684840573 731469725 974671721 223154944 764989213 602265950 1000758547 246002607 163270239 777406832 576300145 298462230 336016714 807020779 712646446 446566321 271939792 441359049 850606743 453833130 49292756 703309097 319131942 1026399356 248672666 704070698 644833522 154958983 192324895 449576620 35693253 971953840 223690231 702400253 492999403 587857219 690784140 517676224 1047004014 969796955 344078534 630734569 658343777 144916575 567986430 629934883 332805397 206543195 218584554 864569027 811461232 851492151 536814708 104700155 834791158 166569226 250093216 1031982333 1021526515 343650213 497019376 179881192 993658328 605054395 420678684 361424963 786036406 419581495 469769541 306328150 344787574 916981545 274766399 10611904 903291948 621796987 817453075 769500699 416180793 149758116 453298310 386106126 195105888 260262620 663673381 934240336 140520670 493893400 942515733 820543127 522779960 411033161 871880088 1014970018 974794902 920727254 553276366 198651822 402649173 1030748448 560750365 85643849 1057223428 1050528890 537220508 422678777 579689826 897266587 334224542 317806475 156704069 246156476 105883687 777391201 702428962 782990549 809549618 176704574 328568040 118659270 169456650 386858477 49159178 1036550759 347967012 812436204 81994873 364158835 511608027 68613071 511494637 326201589 401066425 692453716 477396286 519497196 845999350 309677493 25674092 582200198 236172269 529354892 771305142 447078238 992679674 412229209 323454634 229747297 67453317 158289826 446015093 160076022 500531136 162681461 243874360 988712661 93237237 435082354 889235778 138460443 504637031 372283604 968425945 277045405 133704773 117824570 283573690 250842219 37473859 973507236 65412608 169020210 932505893 830147391 98775481 696326265 535518759 783506386 1006359912 337288219 515515001 603836383 306130656 697402786 69207649 76363461 319090297 797536828 507154679 19859842 70982795 903260307 950168938 161744556 398838351 335770963 483759805 584502143 730830875 107257905 968456017 857934914 434763429 604343299 796565320 322998060 806881711 567659387 13372882 784824104 586012407 943698844 492240982 691529939 48561682 956977492 840950528 262560793 435747288 417800756 1044933091 231452296 365390166 289710815 489694666 541730244 141292963 384976539 253668937 66229625 28907031 764960655 56401262 272595821 737833628 1050470808 774569922 393483192 174030503 508011628 582778287 810250938 274703413 442560221 472477501 887791303 473889694 342495526 33926732 503499857 388671156 500129923 124432647 239249328 60522721 558360951 48727161 468336318 796607994 329070657 603863285 606303339 213608380 965272423 578532785 858679750 957796444 340492636 154413799 1034898755 71458538 286985762 756482541 360791974 1017581621 262520246 280621923 592943283 10247868 280118667 816101832 479289010 835699515 1004234654 278116646 591120128 211702256 157991254 820809993 920345244 647833245 388091518 531565119 1005431956 713901374 971478607 439943233 75653545 350680465 603232340 497326991 706276076 320214386 779671949 866833506 931659160 553888092 829970122 295689265 224554811 115189600 327371853 649744642 555393900 882161132 947841589 874514930 577682669 89819096 289723098 39194543 359929181 422450903 901255445 435690828 220104475 772909194 315920832 524568488 32894194 470070228 164857601 775773825 785836021 236845027 615158521 116413747 251718615 142722618 939532020 197771636 192655925 948660355 1034613896 715858991 884597306 804490852 1034322997 551338319 309600525 409361712 29670455 907127226 670334974 693319803 1043285840 954046275 821726153 707324041 271524967 151231015 60244201 696120334 1065138626 665948840 89270814 774195528 673285989 137068845 697234333 539171836 213307363 749318008 284279627 555971363 508401098 262795353 133899335 636963261 375279511 837227889 479381138 982205406 71244502 638499854 493918830 819999279 719162289 137239568 395484001 708190020 167476090 1067843639 617990025 882655453 83606558 697714967 309741032 846143344 822583564 1054655619 84301250 378524789 308502413 404385415 288436404 838705288 186250978 277530092 509126938 891699173 507073262 315468463 620105900 216282628 972985045 167272400 982976468 652024018 538423010 362422355 562380783 671009347 299398935 290559033 455864843 362580872 789907181 113963382 244845480 1012515135 535359959 789097325 825619418 136397399 376004033 603899091 477506238 1050654638 270435408 682567002 87688474 316972416 15653284 595859764 735063013 763963255 960774357 932942495 259989917 514309325 433593133 423728862 851660668 907143684 378141687 907691125 950656302 293170278 169812246 268033241 388978734 776854666 934891772 964868487 153257055 642071774 938895946 296430440 260001695 883887628 479962456 909996804 646409675 453599293 945722016 618700244 804279244 714106847 124874906 822515098 440381240 20261869 95021751 158619389 96616763 832399004 661824074 737762460 453892382 951603801 579106387 146120596 993513618 745798882 965509986 355227428 518075959 612071923 264879922 440898595 922472241 373196620 825457472 761112927 384376494 483110471 603187886 80935768 188811644 536015270 564266585 762945535 454523552 567414054 1036167231 654981963 216661638 849263059 475032927 449031565 603558260 513933831 238697499 740596343 457595930 1018284810 1031294209 888072332 760138940 721828172 684793281 188203881 872321723 504318055 363042942 650815887 142055509 327731112 278374155 633030467 932719199 837004530 324729392 865131204 461498956 504727632 666573901 644393875 816281506 342949493 80320797 973486618 483048842 635902681 37355648 277315442 511281701 465146875 764742227 165751352 170981558 674354993 834244929 978184243 881271888 689813588 593805193 394530103 311806823 912593180 99816952 518698259 528446873 27544856 1009917262 847671643 150896976 608987486 607699719 599006509 399545249 127387564 416481500 999696954 228417594 845889492 423376927 159469037 938900982 872636692 891190722 349652716 843666826 781126623 610125160 662313243 305593099 98757374 610646153 444874415 548044964 681898642 445771636 197614793 703174069 910449576 891832842 610779837 74038284 492203768 597539763 224710793 770900032 860654130 824224306 523241082 649611726 912723850 74161071 327129786 851969112 186778113 805763081 921890060 562790938 916259749 363143473 43841284 732315294 264472844 763707906 219508445 682884690 305801257 680498194 817267707 275588278 857810608 952040399 771409560 500568373 63962453 239025406 789099933 315213809 355795094 880966294 801755304 692527034 329795690 283600707 109727003 822155500 632422681 107847331 121864706 1059353001 400758802 366922378 149464533 985851554 888861128 134822606 439317857 185422728 300924782 474467895 122452351 744638755 130266734 684434298 621804861 181381188 464404242 109630254 287529106 142424201 1013890688 808811065 142524827 910577166 765836946 815203156 786171167 1041696346 847422319 807240390 518398978 493350 874457464 78431071 420042122 395797883 139437341 211509873 522199723 205865522 344907243 358116073 576966229 757960653 909933012 790159953 770818723 415365085 1023270881 771504757 403919605 914866468 56629522 456075083 241022879 428530732 975893869 645373413 738655717 533835143 966215786 259656099 284154226 398657477 527711879 957264386 885560887 266270446 505435648 649334813 660116072 723083279 845251955 646306490 891840017 773604907 213725806 318194632 389372842 578815645 916058630 752127359 689470799 186143908 255206734 482946459 193537095 956841574 436571121 779592039 410864132 648317489 403491160 1028904500 487127567 92723913 192315097 428191592 104267434 543451817 978467854 204422639 364207912 407401646 279712594 530919650 785317738 994952759 3528851 378139076 926714100 158603462 934183603 768330449 258518346 146794841 803420208 1039744023 354300009 490804344 671846789 11192262 837999159 1065218197 807009784 698912866 836988546 18581398 1054800254 268376383 10603979 7819173 709124912 746727755 144699433 1015407054 108785098 61185508 342333999 492821477 1408816 616252815 459904211 24237397 158429556 162071124 493874985 299990795 550376383 888399314 866249220 965384524 895508285 702283423 797385501 228682506 419195611 967310652 225340344 239919952 811126101 370470061 1339757 895787842 902906176 891796157 293933912 506582227 698557296 543087839 822399190 878102311 287333417 590302037 63764812 332009079 1032478362 964002085 320038880 786752491 166080017 835172984 111945862 869262950 458102356 1037555924 634598045 342163315 558687696 587505326 375783916 982518945 682757438 572153169 818472536 1062943820 244302078 578932136 439795882 59452855 326816787 891565373 1055755685 845387102 639475110 416547784 727146259 294918893 729295152 175157810 54563172 238760572 366975648 760291597 232910641 503044844 351576669 330992083 989110814 36248262 1022616639 984377947 687931105 261970468 918016523 930234830 387761522 611118281 400615345 496539378 1059270690 362843448 74021990 1039506644 425721514 956200182 43545582 323038694 409369884 664563151 241687499 956554534 609529016 398826595 819100067 1029246116 634828209 1040177127 468659744 752321174 385621785 110866254 302327698 589174368 83081311 799646758 314066243 50274146 484441477 229783466 675264648 331317592 507634927 463691338 451304770 290141569 663410586 958568833 988442051 363129467 464143917 854632321 794392327 604913141 364728667 1055475103 863623070 481941743 656727927 230852137 177056369 710061835 805817611 243528720 465205794 612441684 147654967 24295220 261567507 412686657 482745102 621401809 287154083 285140559 887927415 1000722474 135300442 730039697 865938381 78501635 451928119 741600121 202027060 690428829 195588214 164953594 1031678228 640840098 156381584 762933112 377936963 1029978210 287625325 846878553 1040648996 287505649 487316633 62776728 134579505 17994714 29685969 174501081 786204087 288622528 1064694774 454227413 215402669 780946967 598213259 1073645778 116990043 416237877 833255541 688397052 14473824 589727180 18366103 575656203 21432227 302606003 820816912 457759187 75533723 801985700 750772000 642038760 788644782 897817112 420949938 81332675 314772889 648067926 103145767 416524852 737328631 91908049 1059266305 761595404 892580187 518010122 24129651 841955450 806698401 151230251 941393886 196252005 167716015 670367895 666367128 1027287722 631448482 386862648 468202229 126415746 957581474 928254540 818335932 912798344 697346965 222274739 121384729 653085023 612544568 398560363 347656876 169304518 934313591 57757779 855083502 1019865891 195056599 392994452 398428728 277270621 820109981 677141113 108292920 916084572 705995117 1040137197 957687594 858051344 1057405093 495589332 400364173 548701203 299336010 598486193 276515834 719849106 628060265 339429641 393864376 1039875860 1065192465 847053272 48232231 7416052 827125623 1064603998 977052390 84064670 188924315 254573915 778722790 615113530 499743185 524340768 771177327 267537132 1055147156 880954221 467913278 926066347 982894361 279609976 619881397 642824932 953996735 175533845 645692719 560758842 52160937 686241397 618191181 442110084 969507379 78192652 785339692 928234642 881880996 1053705054 312051234 1032841591 899782452 866268802 498592653 814942309 705220467 315980135 854034463 31346200 705150525 391681201 906737078 302397350 36464988 404063888 719054469 93245063 849886566 137699645 50243470 211697961 991168915 1061216120 983292071 987313972 878370918 553089765 677813048 377014218 25898353 880579127 1014185087 963276311 434285434 1056870660 190398543 785811417 523504866 70311365 249245661 476529239 12840804 403462593 462007276 628781780 867139709 222191752 392822795 626198027 505267849 350405278 261579388 181320112 902033591 978073934 345405325 191506022 759162792 934286835 709728601 586429750 971689467 314197642 484944104 1063894631 556129728 146316448 18104525 669993187 9072421 16622377 346722852 694481381 13212443 906884511 241837679 105256665 628672266 656926823 1011009073 86432148 382476741 462935184 404692001 1054307405 502129267 824799375 611407774 898543687 702341979 264880555 51987440 767860543 440614793 358866878 582702907 248908484 351744544 1050869986 14873963 100904664 997854900 136918439 993208045 320161984 408318334 764359239 502199628 261023349 257536853 820666884 393841143 412582709 161418436 441566689 1042638438 386842708 727363388 804301867 479739145 430846123 604066577 1032071261 259147488 571587249 230652129 814749711 986021673 1037583657 972566206 897530688 23226648 2173289 465863907 439802253 1014912800 148910086 358285880 695107031 433993881 602779114 617999246 489718625 209426229 673133263 899130413 221980224 643764745 351532573 821634976 126139036 492835650 951660719 237589664 651342818 434668967 604524773 411464815 676460449 739030439 71532688 943297502 515191591 366622910 492644705 140771765 896810366 707462379 989994144 480847845 600299082 873235067 1071026503 1059345791 953771528 79941836 932669312 363870836 201529145 79856956 761634933 956090364 976092757 263508423 77627677 346522253 1009313969 331091285 384799173 882552029 318233599 1033187217 237289466 679740287 151894941 834404021 257912310 823907439 994673741 360707196 256256905 723554243 285499590 91297283 241714295 676011893 853034548 988048817 99073377 391760173 800715280 949532723 295495037 879133475 1011211054 950628014 507804911 510608783 855965157 211160601 765348564 90655916 837917371 563698160 856313383 522137297 16599545 795592793 824993124 845658629 73607711 86185479 960869768 176338599 723157090 561541047 589355244 760983947 162826050 511221989 136956356 917801877 790998823 870287696 1038765803 764014632 554871051 320558300 648886747 1012208662 426688709 898260938 654678514 289300659 19417829 926817219 347892099 340318976 861368630 111955888 784396645 277898438 929844931 112738257 53626573 191909516 338978021 50845824 351406660 600222271 656638629 983420754 553468516 818341963 88659006 881133648 556113880 442513035 165617279 13395959 209020646 686217431 342684609 80314296 991888300 731184312 828841998 183025745 192857930 234369797 341978069 134907440 945289662 395340319 459464563 586535216 166195696 390510711 812676853 219439903 920505712 104550728 449930902 616628899 294726802 16333259 193520717 410638420 1070910146 869124275 913033274 134647672 1012719155 289357040 504070106 110646199 67535414 366403957 298343374 819944014 590371582 91591866 668349162 206876346 685298871 888809772 264888862 567870120 171969532 120355342 243185081 624749151 875127244 717263996 216852732 151715624 1028210920 69872600 124223947 1052239200 227762500 871662520 270091367 194919385 357293741 622124771 563831823 1011045493 964418868 85678031 128252257 759445588 77185028 530659694 786196673 349667897 393712708 104289931 248253305 418735221 584398767 763622575 899311169 461198045 440501767 1022965862 119348876 206781107 548251166 750991092 190637027 348587418 786321513 837954172 283663953 106856417 553909511 330945963 485404146 1010334107 750088456 915115772 215848496 602271292 46116973 563375445 200092992 372111181 946565493 991118588 456936967 545436368 245048728 849630914 492490799 6996740 120169118 1020780007 760788264 835548020 155803986 16119643 604322522 689353284 784986853 667279483 998733142 202148017 635012544 457873207 14556823 682013644 1024875399 999133172 436983208 282255787 160009235 37138290 638186170 12210188 485942073 832011410 798000500 654021058 1017287736 557776959 371700196 930577399 582176924 631419383 720447456 434770438 831912731 942457414 614840008 282188969 705206410 95608253 192627242 502962311 988965291 681684478 767495140 475710432 538773471 228309188 504987967 141982559 900283425 1064454693 1035493577 567685048 823711548 363065294 208214814 780789637 975145587 824615176 36102646 463160706 303425804 441337356 935243183 839662254 464329775 863067487 317172155 599232111 594176098 1066948467 503207637 288382198 429395723 122541376 439690852 1063882761 519049373 1040483534 429843231 490390440 554563831 936218127 111799769 585292106 900611407 86996001 247980264 96629930 925204813 110577099 1002169928 102983162 683928602 42563616 559911513 691789264 303937606 822059412 226705360 495972280 257310500 918449166 785406078 399097917 170925572 42606495 1019719247 282518095 437723424 738697328 352994215 849954164 578255531 337727117 620912361 907862164 787815123 527618045 771582679 403018026 290416468 70051423 445242443 252989321 981300782 136958167 555382755 121815228 854779273 354694818 921452961 979460662 1027875798 356885932 841397058 474186447 393314787 30754001 1002264702 192629415 812186018 343059577 307078221 951156692 456498383 9098748 927024133 92128251 405947320 19657878 919228675 723421051 433610656 667281492 743372899 376007136 670732546 729299544 634533418 129912151 563174317 334523260 806386601 753709370 96133169 1023611186 551486068 953802127 216730380 435765069 907622707 385841576 1021516050 344470057 648098721 312605493 669175688 708355261 60217512 656164770 781012323 618734023 484151149 308708295 44330352 761181933 345224294 319405743 938259045 871801702 229499767 729252684 1039563173 127533980 789775141 653182638 743233697 409504229 137895376 629089931 508349677 112689701 581343282 81609405 288598681 245562608 233283897 327638093 75959167 31761711 211964524 464753137 514043963 27512531 1047648830 91714342 433254144 524900726 642485675 463067156 967040376 484726613 241376614 590907623 382998881 193542278 895430189 484130488 384915500 929273204 92482988 862260850 660630767 544752111 4774332 40578854 1038562471 231892116 137724582 747903727 965684992 166429852 575413526 1070055479 150203494 822942295 507899101 1059060672 918469882 1061668905 227972392 477120863 876194395 550666561 473196463 396808623 566201954 546712127 973953303 810323109 717392197 214160652 380504340 401166053 272085716 631040672 148432966 733717475 783274821 801222132 1062979289 246794439 1058520015 862972573 123222215 266493761 897498759 1021971966 463007148 1013141946 1021001832 609189249 468652618 856833856 443249306 218929138 298343462 862853756 133495595 712272259 400645217 279801145 207962685 965622304 154694821 494612143 456320642 444729632 848230991 1057459147 927354466 89668571 92102093 149656956 765527315 214709670 756601060 178408361 826285953 683413483 1012132264 944723009 683415750 1020113464 578180690 207081070 781385448 732815395 551400136 272812345 785955166 873579404 790741151 789827396 439773754 893198238 164178452 1072445302 953644128 376284957 682665147 99803005 951638838 15985317 715948123 887069663 576231275 848863947 991606150 445811881 195881750 75094822 582249839 318764954 303110253 146167046 556679404 695389837 468459250 713368177 847443860 460949050 972300315 353465727 533597969 264372685 472809014 212306235 572686831 406419039 270812214 167875647 510816683 212957950 549624362 251639034 18996475 34340971 648375081 221513749 548508222 638170934 443141292 284429641 1003198752 857939138 553934955 930755445 1062971818 1014742715 818309346 224288810 825267928 828877154 767378125 216025205 624792407 686497641 959627957 233152989 9525829 52373004 780523234 1061425123 985496806 174338595 258715355 977021509 855216034 266188795 914971701 514509760 18802408 311370812 481484418 476472862 939585030 982577987 118869303 889692865 1047528019 1064455295 410615170 309771380 771148026 216610019 194642920 109121324 680550917 256818605 1048291086 983696195 336358607 753770349 1042740570 252454964 827708330 33096309 613527275 370758663 592555536 513758153 801501284 837204980 39322368 416185214 210305368 482087125 782841709 28594828 82127969 698719401 856106469 296563773 549918216 282260703 651046060 17666378 485343665 198681566 655122729 259257994 1015787855 452212268 26647012 974058209 93213582 802856860 259737241 204710394 169645585 931845458 642996112 451696984 104257018 679496580 559964723 993422585 326043813 996439621 789113539 276101761 1053619179 392293660 280394570 1040135549 60999871 487628285 1033179294 136038909 408369063 651779706 969195472 771446984 473068751 228907580 774567317 62179531 868787802 235193710 291804991 832897972 401138532 837580234 364636842 224538794 131734067 106093958 382733581 146012578 367348486 116358492 438261287 331824555 307842303 794154581 723146019 907335300 975612505 543905689 789180629 364523870 451450082 1043656549 630013610 978077003 584913998 1023807345 107233982 57667225 404247310 950298942 247596851 236345545 458313770 574371003 924664895 1043092078 803029663 869036624 115070449 635733867 6910376 326538210 120320135 1026656906 52416328 542494021 366621900 180827473 1005325536 623427414 534653324 238081035 472822677 194671088 23465487 1052857979 1034946972 47289857 863026239 913538406 682590823 313987965 865150675 992064686 373244917 602270259 878760147 478065082 145700446 96708873 1038430089 220453576 115115207 464673962 822579242 706791277 1003505999 836060107 216846026 909844030 944115267 481131182 615713405 449585068 961343946 825114836 399346379 952455009 855748387 200650652 274251673 551078120 336439283 326615707 470013519 781672425 783240022 774155691 614061480 210259850 1059930606 635705015 541240421 606260809 246309532 414222066 481447761 475974768 186114006 504984186 875786964 687249620 1016587507 685789742 911425789 376314768 852271849 966556342 660213307 400755646 1062313769 150364340 482926760 701005361 223402981 430464766 510596456 1024732748 179621884 159596613 410313518 379246587 178336551 154939162 980646578 563499316 668521905 267727659 121776660 93679730 961026451 1038039219 641633642 917554376 1045854274 871312974 571272442 36970892 157128727 329354888 270831910 16715923 261581581 247510626 753045200 438073087 249771212 5955147 976930462 298153152 153342511 242688362 274747821 7073883 527396487 535929397 149530158 692554773 514517553 111967210 726873283 629147317 679776819 318586640 29516516 913085319 290500823 483495033 726946538 103805305 596189256 19867692 587361407 74207639 689345917 699692819 498467162 928769177 369702038 741024988 604254857 266373105 988899502 538032281 926606480 347309731 344912797 1007569847 241478683 466343934 430051910 567435614 478887029 199526814 494141602 480717297 708833497 491525368 905862626 248143895 68192684 379481919 394778351 776872587 135810521 246392202 245860174 629861986 401765527 689882706 146957479 515754582 1022895100 509107362 851076653 805410288 1045987220 699807955 381581402 587739443 349427542 314443600 553692008 505399654 720261486 703470483 778181517 52309015 142408297 57131563 856615996 994289197 779355000 1055294396 656335992 555266145 138631800 618938135 363020364 983906570 236355112 666519232 175768853 664313205 728183510 975710075 841291707 603439519 703063645 777205908 440622469 86339788 284708872 369867393 437603954 494223938 278717448 407414489 459458213 780204951 897771358 1018352079 1053942851 370268710 951771156 672018566 469365961 884750428 981537381 448039880 601663650 667530081 497581151 502453298 544956528 1053756731 128948169 417228261 593227118 80245655 990219468 53721688 504724733 84671424 511140323 1033049150 1006732433 403800840 507962678 222186465 251398102 1032475845 795466047 831895458 853787160 771616719 410634586 932783639 559087703 312601843 765790186 110797936 718344545 680417174 1049731358 934114185 328494106 998835137 431001539 919470406 791129016 195541036 403271605 860676038 63558440 726443708 818216634 394977540 925722089 1039515520 103001586 564408326 298865391 487247235 931789577 554002047 790487771 775898231 918914570 579316464 117122568 124235855 9910955 527494861 17977913 406868661 295342522 832390028 729842730 646807473 1068902046 60636689 637047433 144640623 228675064 903630212 1014100317 827881308 256938118 1036443248 1070059626 652578443 340588798 959314017 823053562 896636885 548054397 843514688 885976131 900475418 599780028 370292668 704611499 1051689240 581509894 30388080 678563137 1063465800 333504598 899211576 424648708 974174256 582977664 541581995 915929214 149054887 261819490 188631942 945658242 266861113 73372170 381849489 437081565 94689789 196621187 183651526 213553267 18289728 858107001 769132463 801639295 623306276 422572954 528858720 664920095 533150252 946397678 212109125 913111283 311426947 812832153 534417474 762421544 745630070 1011631389 854664447 364957286 374169974 1028360295 551385581 797933472 166456667 370140137 416705435 684921372 551493598 351990418 138189021 814293228 857894800 637557787 750793306 668857884 821569006 372542988 554549678 164607370 399492123 483949942 443247347 399617692 128441998 518814853 924366439 379440675 850078832 922064695 829517787 48330249 666063537 815974479 530102030 378110673 454085939 994077388 386683466 759923742 63643846 1069813926 445561755 893425606 701697120 759602502 412041309 1040612794 404488824 195980535 381426662 60549741 134342810 637099352 631689514 896178940 299322406 519656340 541958581 223082978 537336434 87312673 176368576 471025676 457314639 268745874 373981692 253214446 969595332 118339312 1065158419 521773065 812095851 636468458 698825516 673860135 105530164 360058561 438211194 685139764 876869244 294511818 923805016 137828241 641860931 778162990 235686564 840605465 143350315 204625787 1046331645 851265293 586157223 9643282 345148423 544559237 101361480 172859739 693812492 319518149 274036639 762875631 24728933 371170262 201252963 920478010 531799593 473114569 109255683 521307956 1517099 951294059 790567784 1054257199 752685099 414584204 1010040272 302490267 645064365 28249938 421609842 755804879 785392641 195319606 158390615 237192271 744760729 129573780 650395089 802552580 187308023 266346469 518529550 727652631 820642469 621036355 5566980 557386638 193626702 113388253 51839666 421060964 709741170 936923178 266429178 119261869 698966860 691417340 45617383 997567602 681174777 505292874 247149111 527191226 119531864 103384364 269629857 987312885 810350087 454519872 69240278 604599181 915289524 705139696 277385810 165862234 535268620 961487568 855755517 463975616 760167167 666786692 426635731 650280683 466129801 197971435 351647138 936353542 166685223 1012656792 372614773 171261543 888580461 178958414 911444787 939829895 502153435 1062805311 578026211 314409104 197120705 581510213 178490301 678213543 104983049 345835014 509428579 228810167 1057135266 47497402 112173801 24347546 1066734694 532453049 150346027 578105960 96474293 342281338 704795191 889565249 1029290759 981986681 83111112 230290619 703866715 666260277 67677277 600586350 384095653 452539252 857540157 737014888 166960117 173911632 980703972 8165536 166949495 251479971 561419754 403265745 327512809 494051063 889543046 1032728155 712312122 906331679 190698984 387941577 272472095 119033538 77080337 933242341 873439190 812573855 362677644 456386393 790278031 31977806 437240164 476324996 843474899 171883477 1055829748 59910548 240021590 229608509 559332933 407841188 810878926 91821014 98193024 357987050 149860907 1002023591 408716752 37283051 858108648 25933656 751009446 699930421 6900423 381037754 665058606 870610623 213137079 757287294 1044930967 385582543 1001781516 670440014 369716264 853647108 6937289 929186291 10026925 213515338 311657903 680735654 426675879 941167468 447072197 932957032 725961550 273385219 881638134 847560977 441537926 826646447 68875835 264774496 871755 554503766 205099858 352955646 382685636 158203645 431937306 479709834 491706748 466313115 715883001 9266482 341426439 180613646 863797287 676303903 942596913 754046369 344074531 161288884 854046228 25856720 944841498 76630330 878056963 326061153 204379547 228479111 748753618 101407080 703795111 561997640 532136134 424383369 482634180 712156277 745384216 212218350 223920905 582832214 57854186 556576829 446687866 174816351 281227353 84815213 805699136 930051426 272759592 5864045 149552725 737248030 82654536 923797920 471486768 867096007 273031550 830289650 640971652 89126488 802507832 1060740557 964005187 678035727 965383274 105947069 866659855 262831891 720262379 479613902 914752824 303633953 877500935 482451239 478649358 933991823 47822699 781695572 429131600 84906582 832129622 149513765 113249351 735283938 249422726 436172635 418842012 905573004 400231593 481128563 893075240 125471415 934864143 278900031 1023117132 263598203 308489581 827077669 59320629 668384147 313432892 521502251 285679888 971851248 850357422 336859886 18563153 830149916 134592485 10466381 1063034908 63389017 699818748 365029505 1021332516 503964745 460489706 874059732 500430137 790809764 986653660 542052682 170792826 493283799 502335822 270780810 418409530 872793809 648332252 548984368 562217651 887405774 393787459 673342381 629834889 78729099 911697552 21120546 592232296 290816384 906762929 856653577 76646257 927102585 1045676494 69049594 757017006 635881861 387571790 329973676 55851312 910121357 723773269 306104732 821774275 105407166 458852154 838056425 363673461 303618648 680889571 624352697 199449424 431075678 1010594238 728203540 91053183 254163847 131327213 80452274 1023983037 191528786 291889377 554327945 484293288 661302534 333546001 821223991 740941356 972000114 301909941 684883317 988548769 94663508 634539100 88883274 122034730 815726928 1006638268 734317699 146244554 576093884 685513092 343179998 75217041 409651387 728004677 1009724217 496951873 799955742 1042096923 799372574 589210950 206392365 72657502 196438102 1031647426 142895710 990561567 976272479 701974042 601419595 776184762 403812626 939162566 185069861 394717388 489318010 395021849 798983579 349681752 121786554 599921060 781311399 487467935 151080652 386529781 1054196199 532102276 232598642 659836090 767309856 8563277 946907217 1017638332 1047078137 232592171 314640268 591026595 201742997 15954372 830869185 555527586 1027001701 979259101 315090977 884431064 671534231 1013686533 865113703 1058324464 525118606 1006080860 704168879 441395507 899720481 594458472 752418048 95351348 827947531 701055991 408950581 830520118 998348776 474109408 408722766 945040173 273649282 735731141 932658866 468029356 580787307 888729970 459173105 609949751 201055564 720475320 577339569 815204142 331163613 752242290 585786435 41029374 1052492998 511846945 679059810 198928791 1031038280 106977201 70027094 265118018 656044962 343087330 403293254 491515689 269447779 517553463 469974409 712578795 785766427 384484984 139002341 571589035 16139826 1060443657 563132234 411826644 1025283770 642828114 356742009 786199211 242972340 967038867 402063100 17509475 886505402 341341238 425179031 780744362 166447948 1053423231 289417328 747405663 948177753 889618209 148793468 860509905 20071883 934780339 524685200 983409671 851952920 635482637 763028990 216165055 697528861 314476185 826406359 1009200291 924781544 603836072 20045888 843052951 971395379 935039162 796923314 721811831 312392512 583075560 81766893 910764175 85990584 1023819644 229401779 424436444 982721520 738488966 878200928 933287274 892510934 470404774 20863245 193059767 1011351384 42811540 339807358 192419174 865894529 327025810 100835623 119847846 824998116 856810850 989242949 809513746 654992090 889910414 438191042 625387878 42566942 923219654 780900581 423253342 232780322 851159828 850963035 792821385 19259224 1055237570 217452874 272809890 656267325 394345210 580709300 423883194 1039335236 167301173 36732666 641699019 1016069782 223258899 622703453 1004403396 360046276 480372928 107818935 1032195397 626033052 596604638 916904329 889962436 65417472 338271365 738681679 12369718 373848689 511184997 763829279 955593756 210321349 602809967 710558516 798254777 947800572 545919649 876796411 938647473 698593131 144589306 406292763 8877766 245800422 23083386 688150963 243774824 933315209 160801796 245474382 1043409880 1044412375 620815070 522377715 653654212 744871976 463368638 660917285 484583112 922145995 618357946 983491345 298733053 140171072 1065299120 774629657 120589642 120629178 681197567 297323251 628473309 879171494 47993438 871638946 1023195308 491083269 694334775 461599868 854570574 701574589 240191625 330680733 70283739 985703226 538423377 356406300 854284065 564394148 688898249 377759459 29358588 747695770 803160343 811360177 25133102 839906882 55425929 340550379 795851997 571968620 522296160 302780712 484421773 167235154 2211636 693075480 1027151192 478822992 935054863 966732717 1027703545 461840026 654600639 573275119 676808824 747589097 983508846 420968024 666589828 724151730 679919319 773633557 969337723 797290536 591073078 767891173 716544068 1038689496 885973407 142788482 976656721 348694280 430424191 304062477 59572345 782211524 41629385 951521786 81987408 143234594 98041812 179020423 147037226 316038907 842762477 829023626 239810180 598212004 323852346 722284868 921906867 434060390 570189511 18318258 607551528 815901295 261553848 597712563 402688770 1071114 153492716 631647051 511774852 576954662 232111820 594521866 451871865 502149177 600923086 271501783 934038354 909432102 1057059215 918821664 459123701 264701007 218546005 199882659 639274233 14027953 847790636 364939665 60907566 1024173989 995000449 212412313 716713579 452711537 582575297 709151681 1071600790 1073487076 679944554 712899718 633454414 190020577 712998334 756412478 1066739644 361405660 547261420 246589527 715270576 569519655 78897350 610106678 93252825 925580758 606753839 1013687047 373950723 506172422 893131006 742422206 37558491 757847787 1051583402 233228202 298324101 510480837 536049345 147376536 1056389422 702986566 25387478 724979767 653658138 64481524 947510933 599104771 976548849 9521304 39012731 553956857 314489202 809574791 84862783 1028657896 867002766 1013694205 496044716 264817991 1015560477 1071731107 860974609 107717015 669014024 46378032 366550470 567705308 963339891 614526265 553431622 228269192 292415890 485601882 282075352 246863622 842645113 1018390747 722924285 271359719 795103038 44963431 3472125 516623513 397586203 790371051 404561223 545396850 419575358 34992317 749137602 130655514 164558446 414030144 999636461 383436927 525336294 363563885 321135334 415141886 70322382 874063087 30347345 419544713 58807455 225876721 66378595 804564195 454977251 1043009689 348985318 269387843 27009476 138929442 432477021 592597691 873595827 459757510 463924522 1043426834 853413179 753384791 441948024 1045374482 949894869 832049587 642850588 1048194333 19931208 641940972 533503254 89205883 199217545 415472274 333257861 79391333 752662940 736784183 453505411 242345203 550595772 963409213 919333525 658188651 466755033 43586083 963379700 660050324 283885576 1046969650 598697704 1001552331 795269645 109218185 994039783 499134121 124674326 999618179 276519113 100003482 733504085 533681850 1020048437 434430844 294259774 660262481 97459848 379525223 666026889 262015613 45881620 852934759 158223501 749763799 564204730 457067434 861652042 570120837 238252339 345472024 172288655 1050753435 164103982 64587119 565802656 989447095 462602260 60540682 1011005126 36245165 436070974 206154285 855343421 376361597 353469536 1073011521 895344502 618484158 133137559 460145346 541669480 774808933 483103786 966578089 759639618 135953078 791010513 760496140 9132491 199026819 986642721 145095639 143238102 1015160992 61576777 177481032 77600283 418236800 978745858 502363802 507528835 247776230 98422760 363260036 974151482 318558235 905133133 726530668 886852104 215901632 502288671 742574647 536038695 165098264 28304249 1058508378 422960156 121678864 151040821 418062191 1003102788 45551585 83117671 879148534 667604013 405212317 525034504 723474115 15501354 339721424 942478477 657071565 851177709 583704041 216610055 1050133012 741343845 793385253 333369102 473326763 56464808 179661047 57662136 291105459 915430640 510609147 101959101 315389887 903594758 547505535 768991556 464629147 128289887 832976659 745517676 511373697 890882662 498862121 837014676 576686934 626665737 652149030 251977584 1023746050 91513114 332682241 935413428 1017727638 217795275 985152927 850029558 238347000 488493216 932762311 608613464 255393282 482810596 573620684 117808289 771354435 1058483473 299593668 843390287 1036304095 658729795 610395445 294369034 420418270 443933908 698758424 715207349 596434832 37769209 911191219 131442918 785802027 958301130 248294155 576570939 147455872 608382678 658866890 787627191 567133598 996856432 832854511 604749914 395321805 444236931 741677970 210904039 172693182 267266751 556388713 175759643 1018190493 227579937 536209968 18646615 860339491 808296721 717358006 95056163 440252349 966169202 662339716 959486401 524819520 144053564 57721635 379193384 666177932 257075096 607838905 807517850 483614756 185058395 431989774 385530745 361743423 471584568 538887644 985484823 860338365 20734777 11434946 255086752 920121695 576325847 202853574 704626637 674363700 191689811 549458754 843557217 958781324 146426921 158227931 400437891 648053266 473020326 607207223 593306107 490261993 315997633 764503709 650004632 693867056 101507931 18656854 906850719 424918235 476051460 238601518 430429759 565752154 161038493 724141271 146250777 218708819 138511474 66508996 379085109 362686810 621480445 1067693951 159938956 540141479 950647345 395291396 141726438 977637191 338406742 727240007 153963164 782219654 436872616 791154993 282360899 651373506 844153458 637376819 249075210 1067128962 88036001 845909273 807724937 283636310 943975997 57164477 898683085 255734312 328400588 1041548643 64709520 166755067 971528715 814190919 952361256 701541647 856594961 483924778 779501620 201807482 922422046 873580882 1001074279 55297523 696193712 390281671 354021407 15455575 239108975 159957728 250542087 207808427 877839706 745962185 54536923 632859161 221797574 396237071 935886191 541478142 62086827 593817905 209895437 291644166 1069023773 666915356 104112208 595386130 634563842 279596904 665022612 673855205 518143391 534731667 968662110 813966272 808677255 849356106 52417452 714510579 218058882 751567499 568966740 777073713 905760315 45553404 276051863 755007258 403690089 567691589 444462524 815608335 688776572 1070860347 361314725 943813257 564458767 146594536 808608166 398021233 348988579 36190768 414604217 646466280 931752925 118243947 304874945 601750381 524793611 561160557 944566843 201560974 607018098 491763270 802502048 871235720 937500901 366746436 508484506 233420682 546111627 113248923 961720145 456624507 891520567 281820822 759558237 907540117 226421882 310195368 1006765065 499988713 283406028 1004611446 250278634 210956856 337825074 868921237 406535640 79314129 541577791 985687808 308344853 872508453 1031565848 767565955 330774071 213806988 157152111 183459855 75379278 540699958 395954165 476138263 611987398 529108438 851131571 571458965 942288890 316497390 793797331 1041431679 169218947 363151770 48577837 429258273 769435040 809155532 645122449 642313513 688694397 21926674 427000121 598782046 303261956 239962784 831389033 882214629 178427051 860349814 580562840 396618251 644877515 125678123 987073238 584779312 170924516 117976121 196399304 959870108 571212982 978165435 7076293 113231701 328537598 1061442093 122473290 327748880 162536196 674009542 46397747 67882151 1008038604 245246334 96824324 840276799 672361380 1064307535 258872376 474549277 730895852 395295469 990670254 656035406 38022430 65482408 197359468 995503128 704407704 577308540 35200939 167895547 2897226 408915101 311382459 1006622603 847388383 507075955 866014242 262832451 360804532 587921955 387894222 811122902 101557293 87351783 419514266 741959265 962821608 899955161 443564728 849606220 277654052 802376918 972962031 121880751 534437859 634223456 760001572 340781903 877164631 1019805913 692017953 3880606 368731581 540798358 427002455 942885805 360607311 669189413 186683293 307567058 929951157 555698619 1053035924 912481004 53229195 1019989195 540050776 465061706 215196399 1060914841 221288213 1027301952 696690918 807595699 959754411 31974548 287088118 945928805 723935300 959160502 480919150 574501552 791912387 103512152 1052513337 1053758584 954143238 123339994 371835946 45818711 155636662 81907821 427435470 508348192 817035533 686596956 469540333 877916750 942811213 230188983 1018096874 373847177 238936525 575719394 819935937 955081582 1060397107 1060280037 246312666 706836736 738255109 605854888 42843473 396112011 83035307 910199968 831786638 12391793 889781185 487279440 563172501 839875147 789004167 522938071 71751033 851922039 424078264 267891062 395986438 1017878929 387695629 771984433 59078993 196314390 168396649 791758751 510118516 321006743 593395688 476777053 949344770 831501103 611078227 139904753 36566920 399652387 734511459 1057230789 474456964 795739811 872519771 500679810 610005871 280417156 114463467 744976135 1011087169 575302570 736461747 1038185365 330822632 86360088 164369755 673879500 840223100 475183031 705404037 338848128 853802027 561041954 967276762 352001575 481645722 221861918 140220144 403092464 48622627 4725187 747274234 770270814 1047870408 804642206 399686095 846952045 462493952 91302454 511377059 822981954 155142440 503279147 286936917 677404895 387248128 815237943 732638692 279148925 258839985 1057791298 874781635 476326001 740660220 320287685 790537107 668702789 405785812 840787457 779734767 1047970559 175969889 455762717 234455239 240523368 36585258 357324466 835684168 922048343 333474822 429403457 528436790 965301167 849991359 942994903 699610180 570289476 323500956 523913184 499301596 498567696 1000441089 664656731 943697108 48644198 1012723869 858690555 980883434 109400237 1059033914 21362747 531843494 828093431 43265396 70242421 229845127 440674379 98464532 673946411 135447135 633959573 881699820 612093685 756987291 396051434 421898850 638050032 85999133 474628083 194104679 7829764 812356429 898884045 113824970 660316650 303068498 587355064 998156929 640360679 578600220 72280195 807854962 477609636 946357588 404171479 981484955 510849975 557504266 1015283094 271246516 658454444 454472699 515873216 870443759 647431095 696516476 258372066 826227172 260840002 97348274 172443189 532993875 336916193 413460808 271654143 939140634 945900972 845869307 1011901027 158975488 691124550 404531349 27536 832711469 316484494 235379961 1011435056 366280197 816260815 684941312 304834511 862580290 89766185 930564952 591680396 923018112 760332346 386746935 282065294 147120644 370544995 62723583 479525622 919572370 709267274 345645614 477992513 993873857 453956363 352153975 724100351 375722873 460344227 899878098 227725624 193335142 783156240 153500707 438412508 1061038308 941487260 513544224 519961442 1046299514 460729532 460482485 133519285 544184991 18655700 494372333 224138337 420490960 890168200 680066133 350416041 247392173 428422172 1060830922 257415902 42228608 172045251 1040072286 443260544 128268979 464639802 193713097 242065941 893069592 864952331 137149752 435652141 8097628 757485809 151810393 787544174 737051966 726060158 1054030310 27471908 382608323 56224426 699181015 491434094 264720957 307724740 286752097 582946832 641157231 476349466 272874858 314458703 815109718 534156632 41579718 691113685 136825499 162150118 209691376 278316978 878072291 897077939 688323916 708714605 882296917 454732540 203270662 895701689 1056052902 442715934 379963299 626175043 444214730 691056334 256356834 384728107 885126956 682598783 365068408 365438348 145351524 897044399 269532630 225329641 708671122 809190305 978200824 955526810 846584715 848233177 789294638 812174707 777103992 156849800 684222361 62831257 727457367 1018728785 438185849 437841246 389705153 1011008474 1004091561 527532416 884003775 212531937 910219563 329659064 551574465 117467286 471586192 992455357 326956376 152402670 376805398 490217221 685494615 651795021 165366755 364434226 888818681 561231442 964548878 556322777 508571390 135824867 189685740 920907208 284851396 418819963 254207581 66393093 1043064932 330242108 744079791 200414506 610538509 1065793438 90562490 532270721 198184174 70316633 619988988 327403063 171506689 914993660 503521038 895107761 1007040406 173819619 403291713 384014166 239507222 291762849 459343167 52270770 474013497 980179457 72388894 772512524 456192470 560584817 305873419 43181704 945505651 694438374 643385544 859627988 699512522 520022978 482148591 998246253 446835228 223630936 173268409 367893749 1050727190 558949922 484619793 127204412 804034977 713729766 299097798 346768887 1980577 467414383 251786443 604038353 185964237 803709938 917450115 241540879 686282643 451530736 276348966 577575279 170988970 252588929 1070035565 887444744 98607258 788995949 774465034 821282136 146962650 108595225 101775284 464881374 535767318 752839433 672828841 452774877 256167394 326208075 70785593 652071849 213553043 291279748 360055273 978932585 409132875 356555345 967503066 735486116 219349926 294460644 504112966 221655981 880394798 730289165 777752850 228293317 399293208 498037002 856159062 757967537 921508088 318076616 993907724 625728479 517318750 899263120 499787880 380387848 895925307 681694488 380727284 604821030 1038256094 227101002 1020607056 338048008 83820287 225768826 1021214139 842403853 775239844 79908915 76381982 560408769 953295857 1056613529 207320521 227483587 384376797 660280949 533272083 314973509 407343778 211974926 15595175 16597648 34577928 536556942 948192365 623259604 8130787 221819309 568479666 211322788 422237221 1070249667 406477848 393708886 171613181 815519815 127798931 605602735 754510395 632619198 317519453 988825216 354330643 620600243 380641225 857552539 40364767 1035778453 183067531 957311786 846846268 599562023 498625650 255407072 447767444 57303093 842071091 432797748 1068784072 10125754 633594 754387261 889816486 816237198 451339832 470473605 17134758 457459528 18727174 897864548 657942739 879791334 568252614 539030303 518662578 494485020 87284368 601221787 42285055 921875946 319287822 594054091 1059534330 353953589 435027951 643904961 989128261 956787030 950646875 25677271 954557936 809559517 257922110 368024441 782131504 451022907 464817178 869116215 100084374 806846190 262867794 978156755 793957563 702325807 681896834 597978917 780894639 96931762 183338868 276407210 382438685 873593303 149286671 779917584 313027380 190428431 850762406 719964798 169844797 349286164 1052117720 523896883 743217536 185359155 228488480 639244977 439774334 813770271 95922342 427650248 1061737775 662578891 884890895 469961123 629143555 640593305 928007269 306724904 34063125 917218392 770852362 38571214 237267570 436816420 739218868 541718109 116456835 329074152 815153104 704064755 689434141 751017988 1048968855 178942192 625683953 104340230 240539072 1001447756 60796845 393914376 24205334 256028698 912777546 197489427 683594218 728793404 183777176 813881179 2096644 463759743 516419949 583268142 631480076 338374794 314294533 577762248 1055654543 471862527 292011067 37896917 514331819 491615320 810700888 712231564 368668037 731529220 941602169 904727858 347384334 294622473 506966689 76033913 274604749 359648927 775267984 444289324 308232384 926094260 202134094 845790736 688410390 748264255 441662704 362392295 25645830 425503701 591253895 411995098 309834798 734406030 1044168574 446732383 60216192 59370376 981331666 400925917 814635329 278773187 749478248 147126114 441020136 466120949 142898823 1116300 91324290 8364257 976361387 459284095 973704664 338549688 882330777 675285466 712826619 120331766 658615952 534831026 637613661 416337997 499194303 1048500788 541084587 516276660 906455303 856584447 268754042 4093212 266520824 290736691 798933341 943390855 970752907 106419647 451872996 715167219 891854379 589789262 434787659 986141360 1066537793 571336787 188432082 278256919 866612552 429927297 158017284 199867651 80265698 13162392 537160536 720556927 480425714 825583590 84271820 898184843 60298558 100487745 689362001 309386004 201489625 915550771 6303542 651620414 856197334 820658785 757622393 30099407 804278334 151375212 206928050 363485101 696246322 1030041161 260774215 19415947 477811559 577379636 788541016 87504053 887696801 266619363 690186510 760292650 1322051 811204465 536236615 877615003 954853074 327796358 717408232 744531587 312250759 434887167 463726377 230543070 460600671 496841978 532790045 641464712 121064720 493710458 166975334 251093182 512660722 57319392 746471445 87906008 203256829 924508732 130241575 442484413 1056552755 220665564 815676448 88562363 745136739 1062124124 672094284 189304240 748905892 488201635 180489775 396605901 132709422 145321945 715759142 487009934 450509484 647026551 212150152 356670638 1046322182 894338723 1030570771 1027529573 968565571 166419980 48520593 273507541 463139939 407373207 883991314 742667075 451723919 382779381 432629396 882858208 333838139 323286011 165077417 874477463 209418348 833401715 24121184 83496352 929006018 57801815 237406096 108223341 875089056 567453419 811116323 247720141 336323861 788307050 271809869 82118634 963587710 105511713 440299578 366998643 532903461 147664864 500007154 597120758 512735023 159511397 482744725 482912134 550682159 284979816 244496713 6096930 586114211 821233275 97960234 789091224 828912756 56079675 582241287 614746351 54377586 922693399 589795131 74587014 92862866 346844547 783312962 1035522268 58940884 209315505 515037374 998271897 486841512 245742944 1058455266 1062424860 733531433 115017435 648265762 859353917 760536586 2426057 1017979459 707427556 19233682 111289382 247467528 343226386 912402436 409624065 342173379 31402905 591675865 532586024 187025037 440158182 404561657 741943995 350059970 669797795 827610486 334758554 521704193 249425298 320041381 952121064 408379146 704723072 270941556 744541384 442743532 176377739 983446477 392653144 698870984 887594744 209593059 780662746 942276459 356904450 361835279 548267589 527168549 322564521 569458024 402154910 339640807 944336603 150136011 592230582 818529874 216910980 320506602 970833278 79246807 709771244 284639280 136127040 379347457 319957229 755921536 134182651 730052038 707564749 263782692 710283461 719375509 791558475 859789746 844623110 4372056 886269187 174260273 1015987920 17885528 697078693 909191775 568554374 903129118 380508271 517610424 777831452 1060306119 916331548 869527701 648694482 288702071 541372747 929354862 1060889817 814171623 349045900 55879084 378930620 77161640 330801263 507886030 162886641 306980517 356665672 764561468 169715499 656159196 660725613 919380245 809403620 736517952 78604163 238045213 576217112 1067677685 824370977 446853967 277872328 738453810 795982115 217637761 416772522 1025482371 1019428111 301699230 766704023 121220579 571702120 344342182 717380968 103199891 1003454831 877932112 225205879 996351992 98643485 126054926 674103794 151183987 114172922 843897345 1007874643 857643567 338483876 438691468 288621220 711108110 434139661 17233808 297484561 523797779 234532597 117983187 726939618 452248097 689787852 324096655 245850451 981360720 716364513 501389907 948437453 816962303 899704605 863157808 876035665 645928523 543657825 745793651 223766256 105429120 54165894 541407848 834327307 1026058105 1052716178 964685850 350075874 754970030 447514037 5141474 417817208 150892003 279656172 639051966 126067741 386284949 798927023 98747427 91729231 109543649 627333443 906068716 165843915 980629324 152267981 569024626 675994765 724862888 284191107 63056800 486500768 30335960 691750268 643156813 694676739 347893914 741899008 448238172 259843735 889229749 902784489 1011417693 934529215 305105178 302203266 566612964 632104191 627189659 60435408 21744077 1063023676 553544657 780501125 870521853 286773715 690722780 524841267 228757855 998432949 111742351 942842707 916046200 24163878 1017840390 97137498 197909601 448315248 227338257 164066983 621266756 798220237 329757577 544080148 706739983 956768976 910019327 817100260 347125117 728577690 4270701 727070095 979387473 888814177 454745976 281418326 995754643 507649083 550180408 289106584 863950927 461468651 806779890 602231892 839768215 445504053 109462231 899798994 859231442 152218888 565254817 751204476 663525169 332799685 758431690 103025313 1057638330 303869044 267316234 147741972 805788838 794843874 510626422 517038270 131992955 933720086 299441752 40488870 254492413 417878504 221872954 743703996 475238513 505582532 245144811 61644615 1022031197 978520916 72455764 408819341 703817385 858153571 432538104 23315508 260373863 979778203 593979920 397054007 659826551 6515771 112570076 664155567 440764880 1010772944 867370198 793474369 16306541 602333880 290298652 326837241 928564854 702657825 349957992 860073594 742269447 1049749240 288064293 19777040 372615119 517933384 370584002 179954380 559320830 902883544 681490163 210196778 563057226 930867001 60306729 315820415 593585498 819537518 935610522 973120541 456534754 462955903 53440322 804764609 6881310 96185171 695675364 305636416 887320944 980837758 42919525 77801696 1050693211 970405296 1035524511 457377427 718053794 622039805 464365031 128979202 772270755 758388989 453211999 152914918 732581784 685724033 937606771 658735941 926881351 283813728 677361547 844206983 365795986 1019661528 446562727 582950356 6866862 88022999 634680573 347064433 247939170 65992861 57983169 896720057 366650781 36216649 1070727647 32288213 539224285 843370669 1002943704 747728736 649670802 390271405 410862465 251991433 48288032 736995669 453902309 704718881 941721223 261434108 668095749 1025146990 566190805 826631335 287467178 286791332 1063084036 562588517 943534974 533320082 433835562 71010599 699932641 1052490126 343707351 247397500 704719414 971459845 182112394 760591858 906026503 721465402 63107087 928520426 679922489 214398109 364481569 782088227 521926973 943421408 528142321 10855655 563650676 499039135 442375727 313930078 1000276011 957692404 615164634 681554023 833086267 710278770 845882763 201041076 707584906 838968029 596027930 1009005877 530401950 542704217 290576881 725063610 797528392 146139193 593384310 877539769 689010210 738328564 942914632 869693232 884241960 449507830 885469281 591070541 34087844 241147615 1065895403 88932661 413969845 670643780 1006456675 999841175 599572542 1058058915 527766614 437827876 275870729 1072031438 283065335 335388850 132249963 528871491 611065634 440764577 425650530 502322064 564603923 325168026 1026065433 282618782 758629501 749717799 499930383 427169142 927746982 977631026 757057995 771086819 162496735 955598955 489911837 760162367 986442942 584379922 561281310 621828269 120996233 699482702 304278220 106622333 558298819 373850079 339381110 844762097 226221725 955606820 579684678 937635527 757612440 1062740988 197462710 922964650 1058462287 676618363 554757406 322342375 580827020 382369188 566976592 516125451 344997670 856688173 592092875 365420585 23820140 903728288 400487151 223838046 218218537 976287395 697685098 640697483 936583596 125645467 524223066 548055590 638217763 880883251 117466697 294509644 367369164 198441635 943166587 249987757 519572138 486145250 854284391 388351894 302751486 300964957 545862573 920130576 975315611 398738139 197623967 234415104 8815879 184802950 653810156 107136824 521854625 219585869 202230566 612784310 339384417 419792750 1021760509 883737153 279586553 723435299 37821581 1058834528 811059968 881861400 1041971640 1060571779 945437553 731963783 639804717 386525512 45335506 111458222 353367212 743514703 760676666 717350253 155412915 378771765 616459704 711005284 89985238 493863576 825261468 81127000 690035356 994760089 1025878112 368389749 193579192 113106555 817392984 207327437 288188 12889394 289084920 615569009 956553411 773053267 827209481 293892902 117102306 414056810 124676065 432546200 701064360 268168949 574046797 410523618 894793132 547440417 712181232 708994149 660600584 174857985 481263818 1064429231 991318861 122589979 500429081 680251341 524428420 418462898 505137909 656362415 771548857 169233125 840425772 864083331 216140328 1030201992 347786583 351088454 62721336 470670188 278763738 788721563 430160609 216765471 496488672 1068932353 664593545 1004360138 1000018261 894463822 657205971 457246612 726805232 305645826 863968226 980466049 22076630 440289049 758875484 1007479999 253606161 1041741833 271001007 909253560 710640934 533767479 367235024 5066468 853543337 707841266 308280061 61226606 245271444 233347846 407569111 361282823 262105397 700128179 346339713 1072239581 909541528 719474815 800293179 317746352 286216623 431238759 923380779 117239265 379168091 365439385 562363449 994923693 555273634 623698093 418545451 204008561 627098605 484428256 429736583 361786789 138343235 1061893434 922134803 516872998 1005824431 337514745 869699706 179592708 810025278 74595922 467157958 840412455 510594876 593561108 436230997 820031687 194365011 71255652 820284828 243217603 805892820 761484986 163796137 807939880 30936790 454948488 206895945 903253420 871264755 761611637 616413463 275441592 397374327 300878440 888899836 842113013 829804201 959071062 22299056 186408943 375667601 852886428 379182481 923539546 537417942 197355738 253931746 631742683 385124112 985882323 385218026 541906942 986229447 1037725655 973501288 912224538 380283084 1023615355 215574573 945794612 377396088 577440516 559038395 285663325 429746958 416656203 563119860 668957108 292177468 554970626 1044872390 886042547 643953016 674215901 648385114 22907252 664064675 577194385 167528534 984216003 543315408 610494889 305129248 467195193 16539679 820914715 124576420 233126715 970876295 1001984269 510474475 488110331 399250544 530857644 943927630 1000898063 696773272 833900480 272137818 499770392 765279122 727804678 175073845 658911430 708563983 507587547 549695513 24657156 720274773 635675519 136253367 678872055 614200659 209520729 332156274 3847102 703361863 588616413 768809596 633321165 228437510 909189026 479826958 917675458 873327814 1051367040 639091091 608318362 1070324933 455016049 723483767 537489222 1040248703 155142192 408326531 897760465 43461651 262859773 477478630 85219228 291846665 441619367 836325310 501533854 682511923 420652476 651217804 101250681 172763942 383276781 997946587 218021249 1023385295 767178810 18784512 114400079 43244624 123050480 1007663057 295052396 629665651 698515269 658872830 782636826 636700417 957548818 255409069 705827118 831655212 708377968 432063313 81655970 325801926 1052591732 6373088 945855236 1050362332 569612198 256607374 550129810 557711939 642117334 957895885 460888906 885221798 915357316 644420976 276852239 876689603 529202454 442309335 792292365 575655175 736250968 569720182 580395429 86127164 869369053 674902864 79245023 851106879 283240263 972861388 857140758 377537212 401467096 205351649 89508695 869246267 769581150 901327554 1045686154 415266648 894585135 236365372 183015323 500172296 1044178464 164001245 778451962 284183597 37352340 812323939 453571277 937083410 1016050545 354379378 271251394 292885952 937904709 814863391 427829075 899484584 742347420 6314321 834145176 657305884 626323961 135963942 791271931 923567796 582991031 1043515526 493853953 155571840 62163396 772837539 220693370 45230444 640368260 1052764451 936712331 791705915 1029408024 72907217 693096952 140182013 877908487 404472663 589770626 573865262 547790203 638683021 932904810 52921163 573029640 551624249 767826530 197220711 815663602 934544662 695746164 129332643 899429325 295076565 703947959 792510066 895338396 416609998 738658538 1036802576 218304756 812940000 791721414 37744813 671442914 417197276 351201252 636024482 636143262 733413176 1041887564 912368056 800667247 688106334 536041065 936466701 1027583291 1030778931 546665578 491098338 927422271 829281896 427838990 130115782 847626172 474103917 887000134 156888189 455480188 423542453 524298150 1037105206 758006188 295994888 879065889 1024247782 855158602 128620730 383381782 260341693 715498236 956313234 371525820 799421398 466663706 445528158 834165355 657581613 890167475 237276007 630132064 469871767 1036747505 550659326 426994136 345481354 1004672107 572772851 77355787 603391164 909770682 512068210 112083734 577841820 211100607 193558841 646964894 794106261 941361613 695222184 828752385 637173103 207156826 1012304358 861771030 237050592 718749467 270270932 207950538 1000966002 371920538 931053774 922469027 611306530 816185624 669536942 707084414 274466890 842695000 367827503 527344006 454857293 1004997307 975829767 627776226 271129135 188870619 592316870 63625088 281935916 652261780 288315466 412116609 571379828 322560487 963195689 499108152 207986994 384354420 639796168 358511899 462595290 594004566 138139660 501014729 803096175 830047329 626608799 813457906 200136402 576079346 521154891 799509566 364724150 516192459 521566160 376434106 730664548 424205127 457325150 167397640 770701806 6611070 93714683 395824269 667234574 738216003 88972214 230224953 134636302 27205193 899786334 312766968 779975876 206291647 255469372 73359625 566733583 404580571 154697113 651113418 774186385 340956225 291757750 481098433 73709779 479564130 805751256 378713564 447945041 945856839 198910834 1014380534 15335014 848219595 567724761 774377946 701039955 59150100 357130896 879355535 606769723 454594924 608579416 586666077 346254605 921632290 894796164 81111610 528797603 481901504 752754647 50952913 857819395 1071636404 738561683 748358901 1064734797 212129647 657171301 166730564 907898381 689889246 36684548 88973179 998471549 570049050 1034278542 843763263 59142278 657135035 889277935 167329913 745463844 512798983 921819664 173424453 1014318095 237394140 760719600 415461405 909876242 310879447 217136317 973900106 765406383 147025271 848938467 410816310 1002298241 82171275 346092890 320840561 519437511 843552357 74366034 314407391 742731244 145212888 1033248318 750819779 821079635 325314511 720439047 121113825 430461158 824029780 587110914 937507612 146789369 554345010 842844715 840367587 1056985882 830397277 552736099 941030827 745297421 822760052 127202878 865366145 781860555 820756977 392238538 804386798 301963225 786287265 982135522 54122532 573218114 339716610 743584570 983565931 629654421 34551177 611552354 344219505 544127650 184351846 781969755 66741028 361657244 5034103 800144270 470803118 937513444 610011637 197392048 532269488 825023407 981813067 635208535 503068226 612732175 170086775 1066414058 491306579 296612542 873660769 882680166 1013785751 765375062 250560903 422507171 736199571 741392381 675927383 315522918 669875762 858846960 527762138 318071891 1019723796 799332405 949174245 403461484 937944576 903914760 388225945 431792473 580122804 199459961 1048139245 562762469 569106328 612045622 877989771 509710143 387539044 1062765773 760907377 745285313 1003890863 129372395 470988324 58480045 855307860 501718598 574510401 74580324 307912026 591941615 379955751 1032502263 486550572 235690598 832996845 124617981 515273499 10057423 215232748 76607755 206049911 835236417 466241239 713473066 629393838 1050894481 718836878 352485928 468331005 283720885 1060132762 895264674 679605696 163438605 136669381 535405010 694633822 734797858 149082576 168365341 952859648 784193067 212366946 316918449 159402504 360715853 749252816 915600675 575624904 366384868 519329004 838682775 624559982 291637325 1046362727 376921019 799541966 938840055 680675435 946552934 230958623 287367013 663309946 1072471864 506246007 201198549 77692668 41281889 18404567 267341699 442015643 814526722 306776738 861995502 805340019 559173988 276946218 128826650 86275670 806267742 194692882 689171900 237600941 320872112 91931574 112697836 241649205 670815148 670669493 940883784 1009950712 801720192 592787810 199668438 713405524 861946969 397780498 233441793 326921129 128096942 362492027 837751714 766464164 632621551 714295099 609391425 661314544 912766611 844768381 636178970 113639810 441927477 878086362 350295993 1050842181 344316017 455374182 497465239 1000176129 924735564 223223637 201853317 1050578774 269839706 723337123 842088737 371207906 601032053 991204343 644654631 304597521 557180692 52551527 734617712 997147417 1021958391 194478946 851288846 299879911 813224117 475422789 506916674 797276614 848510358 298862448 836345705 877078862 432656627 933435404 1039236871 156712321 552831904 897659990 877363522 664755920 804251538 314393650 269512723 969419640 134450113 484200653 821398330 335887023 746568667 243941472 536347195 537440864 950681239 940373478 223620885 355381445 980708312 302512036 951100220 488129970 322526279 244674490 1063967621 410563066 462171646 683910887 946619699 579647523 712227374 292539815 923629655 232393223 455740977 870254800 399380416 288253348 28956520 735440362 639815642 386941304 217378876 891359950 500969581 633386632 548387863 644802945 473083241 392660223 86559133 314474667 891380257 877318626 584368285 785235387 368170743 139075014 567137285 913355656 478920664 948223132 578127309 905269834 113226151 475036033 2664285 436883816 521358783 564554094 202760096 33632623 122462374 19157125 876274196 1065494542 60725683 269645877 889685789 360681113 602654121 662000672 780179536 269590308 431685469 497637995 152405047 555142788 169601169 19554358 379120233 21443805 488403000 597385663 586360641 857622189 86762443 829363464 647104081 622739676 945412745 399050642 481627790 665321761 1049662119 742735354 348783318 218618177 345393836 293282505 151784071 1065695670 406508476 654999242 832674041 453988678 724125429 812059274 631410492 799809763 666948536 477230515 313869029 469921906 791414015 332860269 480868202 764887483 1054453321 1033888882 759783262 972025235 357912913 118984520 801760320 767482697 441526527 696654544 557433297 1047316479 1010780171 227759065 715425617 563859320 187220614 1056592267 570376192 362753197 407032163 30531316 26223565 670797363 466496160 24149901 952564863 574428663 331120944 112093801 314616831 510913305 688358848 660814655 666794212 1037585374 268178766 337137026 505369160 746155636 749924110 84009080 770718006 155835464 1069322030 898189398 372246530 833551814 43816001 228370915 245723053 165944800 57743310 762767871 592252106 126913648 739295541 724391325 631722271 380040570 962578594 690455133 445010667 936850354 458840190 809227467 541568503 753149881 808371215 545475610 867858927 1063301055 204716674 190610627 646314370 539000999 863359613 877348181 500795760 184474962 893169541 1005992594 282771450 832409940 612482021 772837350 217626689 152317338 1002650945 13549150 736114094 945716831 261710714 524625064 167397556 811189174 771676357 633855759 24470985 935214204 235232329 265382608 371520883 1048588716 849907577 441940959 81872144 764110363 841754025 965210208 708947618 911671088 992289583 960862516 903114280 415609818 108284970 853640880 690388362 528375937 171271667 490546735 124273546 966527582 112572014 583500626 347708814 182761599 643617696 118120987 823860068 14859899 100228786 38986228 748021606 36048938 570613644 798532568 781232351 350781097 128347442 254575992 1044819466 601731361 373535306 264744745 894589097 285597635 266353377 719331930 125826372 543038185 158184064 782975160 20426897 957589005 628398869 230533342 648322970 636932162 933554195 647969705 208964096 398013928 214784843 654416922 966738497 57699951 543248835 593632901 998428015 940568904 53348547 183184626 251789618 555911049 979723850 268751334 2606344 603715886 26016510 87716586 1042936840 753797009 805148260 179788303 1052107255 56530738 555084466 400344545 50473644 102773056 619544368 41468085 920230990 397637314 735724311 767784106 885322098 447563612 1063503987 291066972 477259033 888368814 307976405 553413385 431013603 748567213 984648420 310689528 1011701554 1045179340 44326881 138856646 521620615 686753964 269659758 565144608 688344649 1073470776 860980926 1015345237 801089442 851948702 899297455 619425584 814800771 791075617 791286348 284671997 311632411 86653815 159041412 505533587 453608652 338397000 156514249 795995868 714441181 179722489 940426829 252134079 1024796811 153030729 619232345 628361266 126656982 292784932 336718331 708634693 1011688408 244279730 695002738 1066586205 190157294 939460518 145436611 96575754 966510573 124302274 843696615 166511930 83832571 1054061980 901916136 525983770 602864041 112259759 504589013 58298088 380405233 213516451 421340996 984714442 9757396 915098841 255721190 241994847 490662089 898379188 744518850 269149035 412414777 689512624 682623991 253149383 280823591 292713639 446534844 91692916 430578734 679373814 268626552 982485209 455284086 997805880 897542406 532949514 397988585 99120179 463406604 169136396 438833427 759678723 65574166 755965950 538502235 24124908 569882594 350788828 265747272 199782345 788827323 364575999 261141751 237137124 710247265 670803186 437984591 310710836 193155439 589376837 26034784 360623315 50064438 38166947 964290437 203767416 232562853 513472328 757684011 551475424 237450518 355412019 351526673 905033750 155224449 74330656 389226817 515351733 44898664 784355725 354665518 327447687 717438587 454098518 772544386 509049478 653331196 192584106 333262199 980535046 237052144 255140170 551586867 448545420 946401770 143665421 5006813 910653537 1018321478 560422595 68456283 310865568 505412103 499237725 1038371526 530915261 626527332 25360227 846753917 734534632 666460349 627855327 1025665015 1018128313 555275617 978084062 979125989 413568606 850916491 357127125 369652669 407081745 633940447 452762930 756161248 157677005 88109027 1063656993 452102422 331988702 415683582 261270117 1065299200 899303460 261301896 330083893 528390008 268264060 173907069 710295960 255521530 196692918 128719587 1035317422 859101348 992160 941918628 601698093 334147698 478093412 439913816 363241235 637467711 571949336 835411352 614755774 656710928 552616647 664172366 51999797 665845899 520552645 123188060 595815451 831748967 579556111 551189613 1040697769 164704736 25303674 131494133 301110314 944903819 877789767 618105267 662478677 1064867422 166322997 881588096 602887353 1048844321 1042508332 942183634 617951170 67989435 12736964 297067184 277045805 145340516 994877510 114152293 835250232 333172143 761989475 65432780 604737057 549190041 520871713 672929108 1041386020 404861292 457458652 134593413 795707500 776792110 746821639 22642891 196586015 887214916 891469032 837831913 869445036 13346076 596403876 882899386 759160183 250326440 454613849 317260031 832664674 185932464 125774330 985996843 615482853 387874418 181322772 872562241 787977339 790419437 617669421 60349654 337843270 740645471 919768753 590327344 790572606 50531644 559313871 721774232 515565979 933956816 542899841 594341891 80320260 1044786541 476628957 251921659 629779758 639366290 1068004335 215630539 343403929 808673907 458248347 702124135 99156142 58084431 904295318 620641752 995458190 907400781 256926671 1064943508 472201850 157997989 603359227 278774729 993899282 426973047 89986669 546370576 904476116 37033407 668431356 593304345 385125740 133812591 958251494 236751017 425156390 606075576 248709110 751048900 932850856 148526466 837823801 761182462 489519442 165703520 1050190783 84300821 36850522 816374783 1053554470 884005155 289757305 652923006 412856109 106397510 379443170 680075022 434009216 368010132 835507310 834997960 378544825 254379133 690329120 472094901 449040418 246228284 397549572 309230130 1010405121 152115311 575674114 603224883 667118695 193752985 902318778 468303393 422646257 18393242 382365244 494553068 98744260 140864570 137524456 669314154 257455198 451377895 282052595 817497511 144212914 939753622 914053214 276165264 275627715 400715402 256609643 337664270 1065962644 940539758 705016678 1015808772 228306498 1029910519 111313698 845387877 86039886 655471083 95746036 1056454226 704037528 761350003 217776195 596419788 293855757 902805444 926496129 904165279 566986020 859602856 494594669 548216215 157863321 643187811 610201652 627594416 669327445 1011938781 515851862 608318145 232704389 892808519 1048540613 892619214 78952386 483097359 703210288 635022579 164420154 1019537028 857649237 212539942 240061693 634046452 902045192 496869878 694390593 1051262523 604294002 140248695 194985426 451354469 866408418 988678163 845559156 939008113 365603064 820761298 31183099 415333821 72547669 258069633 938790187 470635871 491810905 393644462 900977158 685186384 311053210 1048255140 119705190 223070656 489686214 419773595 286247302 336972484 93448545 386015730 227339401 917596632 142522274 309668875 879107002 134893658 185820611 1021761926 359843783 79370829 779626060 868793598 156492572 1048461151 227655003 43911802 502484518 354466098 561824760 41198838 221962036 1040079823 268987984 104715231 417229989 2590298 480540120 65017067 10297827 144669050 121079928 914627907 23833378 194491275 113140325 757354522 954236437 307277642 937390705 192997955 453994599 156127881 991382723 795448136 368887704 965998097 272709813 325890178 182068742 274601801 836919236 578678423 161398674 137922187 591165251 790599858 274531485 795935047 799809359 823096512 817812134 273751043 976787782 807420360 913043764 979217195 733761721 513608535 585450135 209278644 626269283 726725635 657336234 928045749 165414830 530959504 697702135 418515895 1002914551 1070593758 1010246360 861240162 402508145 582996356 357263535 287611359 1039788067 238182736 103107648 605919701 123041328 412876963 743606741 421627159 25037688 153862652 165095829 65660690 973499105 641427035 986366471 213472650 559055186 82431680 10881702 89799553 937705750 1002966 293538327 333434226 83795555 512399467 595367250 201426139 4892578 972563190 106745529 257585566 753079153 140275289 129344169 1049826246 761512544 718653172 708256592 514657146 622583323 300530356 382879688 453844006 880319657 738530122 99774508 1043511563 255807181 800391095 103249525 985243909 288403658 389767496 695221001 179753555 66466948 615554710 725589009 2164092 692660397 935436031 555010261 1050706396 601235898 369047623 99612367 1025443922 610682819 1022657254 88660660 816493486 116315149 639516587 601118247 841534887 175909576 833578667 491735477 302210937 500078024 640417637 393010598 539808681 1018552331 112931870 1057866649 175388839 469473330 897701268 954146274 748136646 65096012 621465992 641061978 501244334 1032842393 797625750 278916345 358614625 189080498 498278028 407558311 1032016009 973308236 475726723 344777245 75868815 1011812686 231429521 316537369 543659201 693956963 453144695 132221029 110444830 450081419 653582728 488093228 336446123 980902414 883477841 698229820 271287511 133373492 728094474 466611448 363161102 31455820 91860015 104883282 337424884 538296799 307380678 274616826 466121857 1010890521 342532393 845134517 931009062 867835864 746742621 718586260 335181467 399416858 104925695 1004215603 96945583 255031247 378494951 80714410 394496138 1035357426 670405822 388516258 270317341 490468019 794697815 832214222 692319884 483027104 592338241 600277641 918453889 27811048 541051156 297776346 566522439 89292863 136730813 194405302 492036880 503906897 403987758 497082340 630878332 861436588 142199955 426162286 421386820 395028603 561646934 186029071 605639983 572618784 1064269089 155648526 88910361 211756046 680888585 683343425 365037899 954280141 764500727 227576418 131554150 366326037 899424884 522544871 132077982 79985340 938315813 887060941 687987858 607756660 280638389 255684985 874445891 713355700 150493936 378003066 712688195 494925940 657180440 911361577 613775659 958264201 293176934 766043817 677384252 954059622 121760585 946391590 36567032 896211933 548832599 244287459 132847557 875637133 774233720 744090516 1022209404 521503 564693480 308104154 902753574 444569116 345401864 219498016 833300180 319569170 480785991 361212743 965464015 348926906 56928541 27890889 498091268 298596386 985549712 533106964 281095036 1051397986 988668864 1014326721 980730388 335831609 789808275 36952729 804918368 504506471 405839498 482476834 124008643 990889082 101225575 956228875 798979150 537668593 588681412 103475381 83584616 50386084 561053759 616678356 341599812 139152719 278552737 503540324 413033665 630206202 13696057 1018397535 537197985 79117342 954550777 909612329 716608966 672204748 744232228 808640133 386663213 978279975 468674412 46801428 346813575 930784029 116242960 380475687 580458416 511778689 716660460 893781251 165652023 636102640 1039779922 958461223 1022455052 125846917 526584551 367576888 550643066 626974031 955959220 991688981 1042600677 547167742 185463316 26166124 916056786 668028400 627781039 983718418 566257048 833554051 645578730 230021433 1041148217 295398116 700302422 654923507 510831756 348279716 96154931 524143067 909923317 259434919 689621934 535496270 815273695 207991359 148346291 363385209 66887183 665911815 446294947 569414172 344618345 380136479 1024421604 393249922 932232102 227815805 532222802 190885226 938859599 651222812 1057154982 548403293 79878805 590117668 955137989 617274197 169378144 436656818 478235736 194047343 63382653 336216025 486795862 1040054560 1022660038 811995127 361114682 34458213 303547238 1017199536 663096190 712159555 688258041 469370809 345740589 63819204 930998334 143469907 1012845808 159996971 939670 221350237 946692369 115151023 719726965 1008358014 567583092 356541128 936519603 230140821 853623078 513678996 677746132 416380588 760675122 631672119 758171348 790683244 689829671 766959689 358358743 260920513 721319740 241247445 600639018 302144970 915471792 1055642415 557766440 484979050 845073085 137168503 666260699 684144802 330181888 853132006 857737915 124340072 710783855 213491801 1063399637 6602736 55748358 17119206 935294986 690259085 685170416 598416603 156099537 411555183 424425443 1044375166 429398574 1059343321 678008647 272184044 738417794 189144730 285200089 712946023 414576750 873784409 118245055 306860779 756081288 176303891 255448840 92457474 868169560 422362676 278497688 802827005 904626996 922906634 691639972 555987268 434344745 982951012 711539278 124740006 601444896 1018016093 238907644 1040868071 897788385 1013278916 627724167 552521533 606505429 680321480 775757663 948828494 232607698 1032566771 1055665207 422457502 796823264 929449387 693163870 486195533 226978871 631336331 864288306 132936311 28023569 535623960 250243420 569982523 995414381 208221100 502691050 322108476 607311016 7885040 168994597 226590846 168155334 399844441 551466384 40051906 128673108 749323524 483892135 813246482 302989618 450960469 618033839 907341611 428060119 983424037 540421069 176174915 398655796 924931744 70030795 1044157162 633390606 334425941 815410430 520705881 75323029 595491386 812244205 126550732 1053264490 1048937573 945835769 969867786 297734181 466337371 634703134 718341445 514809226 741939766 59340100 837876502 1053026408 709192499 173874780 444014195 1060277350 420831150 603946990 155459337 415586014 616966597 453231655 628664247 924959262 19286888 53762123 346851154 965832251 193466432 438049913 231553994 748663523 709097238 810262606 698810598 929249346 192473729 798417297 488788243 13682227 893572888 209605964 494103915 864456023 776254566 437120393 458192338 251105946 145017815 827337253 377541550 461018158 187932277 701096197 599966568 828381244 907208974 98548232 796544839 661799689 365533937 163160264 688758201 30819412 699623245 1058163871 773555312 499754448 168780671 231665158 371768382 424319012 1060413364 936734155 688630242 713901168 868606024 775354259 721442590 989541486 1022239277 821823250 997912222 867911530 738703693 490119353 809098892 419619264 425505181 530108843 1018391634 477443815 421284474 184276747 206512584 56747630 1048564093 487950156 81208166 36259410 819276475 92885323 93760163 360257500 100674083 170978373 861387304 862851662 242351694 68516150 716852092 521170 1034788718 63136880 320485029 493714562 124962246 875476185 202109965 17801839 848736864 699099833 33976044 446245082 193436052 847579391 977880332 411085195 877375594 735832351 728786946 299318508 477605781 715645419 200567779 955740960 49543781 791411931 577137654 420980290 1071482405 802803528 34834112 431418218 837459707 226056657 129496671 257806937 524172303 240308356 778991347 927866275 210388932 910523067 231194154 768325271 76922093 952644026 727433703 873893801 285349548 509355891 127093848 138104007 98961919 532808261 745664813 723326174 851246328 854131982 361613901 832411073 258413967 616763123 751987139 615032529 434444577 428253079 556462228 634335245 669689843 890719154 705305184 716782935 713439698 967293878 489631412 60080616 907190870 575614226 116082415 795166388 405981996 753996839 806025508 380169912 637911031 626094924 182410958 38394260 687649857 572089832 435286412 196202955 962309993 76110766 618185374 339452811 7526086 952384615 261412440 1046217375 485786501 188769718 271398 594933380 1017468623 780465831 332684614 640405521 440924149 806772510 488048232 829891529 228493404 770308714 562123988 381922106 450720043 994365076 740084961 510753590 646950838 662582896 79824435 1065407411 362033535 248327211 540154836 577645645 677966831 723736419 296823707 933999624 200931922 253046074 371693090 457092715 832322529 932161739 131221293 203344590 400114465 114389103 36839168 987014995 849752367 798872510 207716362 456337708 205967233 560816893 574849493 364706484 802880796 355871844 233096521 410768885 434332125 281629298 419710398 461276956 837962267 973396766 597209455 82531405 134607708 529447148 255466222 740125729 343933069 190697421 898274821 690388102 83676555 241765256 988912485 851547112 504474279 826857633 997137228 931000150 349608525 975633054 123305571 646510288 993920078 510072977 129989149 169021182 918998551 408978958 44595684 734883607 816915998 967020558 234130318 816389902 1070678626 955382803 374111972 9768629 586933787 1051222480 772532617 885973181 501820605 386519385 675393936 842195344 463844525 477951469 1007716320 340793408 682592067 1051692731 205390812 605191364 370064227 862551947 1023237402 339364134 111626280 121722121 157849168 776034470 977265436 587983811 148084380 981022401 128315835 26432834 705289732 760267632 613869246 351490085 345687980 192285573 552670022 761436515 228156146 678059199 22269556 988912586 17048541 598164449 941612743 728549794 1052867850 238159466 291629401 1023226703 802941979 448104648 576986585 417849086 217058838 138170763 143320616 397679941 314709509 90035286 996316750 877347321 1029479273 349712418 891126000 955492198 288792681 520281796 395884849 848201542 117143073 296942687 990907756 489628102 564074244 600808647 884529450 603640594 516352172 1053767636 960122423 432553218 884294923 213889297 335230282 249170210 242709440 600408793 340834975 430384605 855757184 759987494 430986733 929242674 313517538 296358391 824490842 182261423 900916275 1052033377 795746275 34103501 416232972 940329117 779471624 393797178 920598230 488831297 748809565 79381530 369968072 322803447 705491149 453331439 759947989 644913076 87327661 91467690 467410453 817221184 871150267 1055203744 629157356 973001331 1072075560 690961599 283144977 150864890 856840111 414839088 178040591 454099037 1014397720 271980840 972979178 850235198 217778769 537093642 223774536 464855750 328917089 540327328 953190504 810210007 242314777 207320201 399834604 712829011 413330605 952749371 162855688 361592363 960273479 676557852 214328104 817707136 529063640 276566415 749695178 111927467 696764741 511473164 838493747 397616376 319894064 557214094 190973555 403482722 52325532 621992867 605720004 794267664 1059870009 446080438 673922038 71169043 605387383 83414825 304809611 579870525 262677803 515311910 2963573 910022603 30312464 453620111 277026710 670768411 790527542 931618984 974900859 31456811 730407401 1027011167 450089332 324983048 320147726 823529639 77403897 395213422 628922273 107432161 233766384 42107255 654899721 1033445533 283331017 751221902 8585769 965577945 1000264460 364976185 243398970 650122996 589036437 568866259 559843471 75982515 223300261 54830804 186391014 624370767 460142033 704075996 779123055 683750968 908698746 472351684 208184716 814948018 195381789 44245187 358295653 920979118 1018316108 81664624 369264987 505671882 250204651 389293320 878000070 923106513 4502031 843439793 594784827 70062795 1008625044 970134888 214801887 279752948 82260037 455336130 901662863 596181956 711542961 367518358 47271520 28931897 1036405903 443291639 710649089 301045505 893744640 311057251 16430875 400126958 1002449894 718336908 380714950 689294532 149820021 420444116 85326557 541594565 665532951 828617486 387281598 378771086 1005890589 431845488 403829942 164486828 137693350 1070767176 537209810 707728170 227034811 334629614 486408682 361239967 568042287 53674878 1022848926 533765272 791711747 301992419 533969709 438772011 196129655 112859648 6654863 288824526 331359302 921940526 145230174 109536552 1032143692 1055571300 172299562 44365773 497424078 270772626 22289382 296769316 161372262 851409650 1035196630 561488775 606063991 100396716 233706008 62546234 826820267 752475551 370499681 275750764 50756687 163372726 514556335 778400907 758962570 473211220 225331610 546507563 627856660 833877953 583615687 609998341 1024524594 606635721 491121196 61191513 702420968 208464139 589466550 190979187 935673182 46819049 609441756 739807701 496369923 157085102 218623962 605822842 901141240 92045166 146864770 722400748 779388138 884828495 704173209 59289414 559869286 473921763 505323323 273854707 51460320 267492461 966460629 290506668 518964693 880495222 76954636 561569914 188818260 544410132 462273316 494129316 851226500 429805400 1050085289 21158229 931547771 161761004 117317671 438839208 522019413 500402713 987492331 962909558 855075785 38408916 156594810 515973471 424975226 540947248 799154888 425438041 994724934 634830902 234278173 725329616 31368943 854744351 544134650 715476122 945163322 528996930 1041617616 807930728 37443085 521866454 309590915 353058307 217768173 798139002 513571109 315953096 15743368 878526455 600769592 601455247 610099260 960529965 1043749009 257360373 140639216 773736466 212302168 1030134047 786163050 747868446 502005381 818373582 570379420 249097835 335885811 1025605754 221409155 261282986 790857121 29157032 894681913 861623389 532755111 313848605 157635401 162922292 148261083 300836474 459221297 684556236 21460773 534180168 299073715 984758272 510976752 433763524 197607771 919140158 1002108927 24611395 528073996 540784974 774456817 485613330 486351242 658937036 619662680 210077799 537902573 179579242 713563959 777824193 1054355798 528303128 880770991 320676969 674514147 358747330 4095325 838651437 387249187 939416621 610660913 794525639 244100175 195917865 852631645 189707658 151229522 139550541 227159110 650884294 857031699 824120360 549863310 373333034 188122733 915121487 484908012 107350293 186358018 1024503822 327928423 847475521 192958320 116782980 671395781 1042100368 648309713 896659333 655948747 185300847 44771701 528918914 489917892 337758336 369356782 720371117 854582801 234269806 582494206 841380598 262140898 864247919 49548621 308234829 456051303 287315885 934583206 764887888 699407879 968047754 552071969 647755350 554474573 580146066 882574268 324021205 637032232 126610836 682573041 329937284 708210585 372026287 572540488 188904697 121926129 18249091 129399319 939300850 340085494 88269139 289439363 1069285160 876754040 508121112 86141071 486607805 273755056 227546652 783303270 304811733 457371752 50507276 713447784 355234331 648854873 115264999 853662259 507369452 282070083 888523778 606320098 1035763456 314897009 839623344 445999629 224432195 459328600 744004161 139755169 1042517558 613185371 329381550 503889934 317946341 178156008 944730557 482051201 805174838 960274913 176588809 688555340 904534215 336929110 53701402 734506879 268850928 128492857 839156046 706003277 815768757 888540075 248009402 95805218 456113016 908000284 587099740 218687546 852285115 994060518 293095295 587807973 179022911 114278623 40501471 626187010 578055850 1052467901 802739911 479992903 365966734 1014249444 785948594 227817069 335233516 705088443 792301102 203325091 1001701845 10858543 630361483 500896475 955118959 1047238296 262992589 631732917 77720588 938096528 13049599 934528463 464302019 498479450 755128778 576331904 657605872 1057788464 443639231 78231458 516504842 364860 634780506 772888159 779601436 559642560 155395143 597306424 1032860416 802996321 929227520 835550702 782569301 390355636 688820133 409878008 25265014 498544173 221196662 232208101 511385945 166181529 480854759 757733449 828983967 467118533 452944380 36059178 167167217 879938705 416755847 691552946 156416210 996731807 929217364 986032784 504754581 558383013 634850875 905873891 594997196 806539923 549790690 711576823 1067433719 1027702170 372650755 682433833 572810450 561396248 869156965 659994912 677759440 984770429 782574931 779052266 11816407 657005135 128440903 206196602 863570942 943867114 668114315 122715339 947026428 627063255 571974922 847787901 420412045 546481002 896875400 341509754 31772274 958322971 668014210 995814978 420470319 956631447 561404917 560043293 381430563 280837679 22628164 449133235 631877872 134964865 173348007 756693485 512846872 173920586 846587747 80434653 237955462 824022509 671319733 437425685 60276979 297578459 136099301 416186476 51837527 1022095159 719633704 388466264 1044240135 760661466 680740896 670206939 158868510 202214293 133097711 518516746 962386462 888969024 340237741 749448327 846561279 460196148 1015325193 374760867 81347332 44417620 583103295 643021299 1002877360 88812642 835824970 538986070 120212178 995239059 55197255 59424547 349515987 839440617 517817834 316320841 487601735 273050057 684034504 119524735 81683986 619999136 508434666 203527883 35823011 836091680 171370321 340269869 341298079 967117149 526159944 630545235 398085171 132367444 369023420 322869011 602488739 365869700 139988612 998394028 1063271476 403771546 496688452 18173459 518837224 377510142 292616799 669124055 213835414 225387875 293484533 1011523145 615760248 545383680 536846095 276472655 417443059 225030258 843242988 899939701 13165667 395572879 217261981 335669808 313696171 1059988492 84521911 282804525 435151468 333522361 178128673 138366163 590358583 473484240 439151570 407627365 747108413 126115212 8679967 125017634 631683471 539982817 481042224 80121487 324642746 496680733 448163480 65245782 513569925 539721148 858726714 415686580 963241668 443318623 159417212 966598814 86071330 78340523 196249022 864889278 760085075 393717825 331365998 725842660 418297189 588489745 865212212 238711537 661963873 976223744 436714416 129018735 457902617 480562453 619920838 688422615 329011791 312288931 688250735 849093445 690502593 763931728 582753182 479434392 87173093 912436798 623871555 193530970 961190192 131707491 926980880 552457191 476387810 631207281 351289509 910430417 80284064 956157023 431668532 133585344 288219962 576783560 505650626 859193716 1017428202 834925928 341740456 963453996 868529600 326584551 717841054 622059242 197613989 157175599 69424828 900007035 192904628 111647851 210455050 80730628 649794177 722947187 651681631 989447456 396978009 252426777 36568501 239118250 34446159 456915756 37262153 708430303 601624747 383103056 568759560 412187203 331519561 746846318 851145749 1011785636 831909884 77919237 517284383 729770801 851727346 132343088 76943610 748819189 998039915 580038614 216167795 738968330 1004019539 639497970 853137177 755950431 130640570 239211541 665351820 1071271383 631505408 416796889 496369952 730557451 313740866 231093248 340805952 837010106 862282688 859582629 224082765 996687779 834500133 888930389 98598976 490592966 656420879 1045618993 498968991 170847149 486964128 952239216 885682305 1046829224 610049115 520073838 939205578 431248852 151676278 836885035 707721338 860180374 967417276 544156629 729315075 878138360 453690571 499545074 558019599 871824544 715070449 989746944 587764933 449989411 261322756 7483311 553088370 582642005 348309357 885000361 167145477 1042291659 835784051 953241130 840968904 843912526 69456935 735400645 167272071 685530612 908349536 108135062 635755400 134922226 691391197 629274141 205504154 644897656 576523314 107308057 192662494 1036268446 300336526 899324866 648614340 50738381 8015134 864058757 98721095 132873854 749453260 1006257855 195775512 1041710089 794918897 2546256 420699498 33478876 572926370 318627234 654532097 899550027 188812955 21500407 101480939 623398229 770567306 535467794 1061310186 488639676 481354192 516009643 1015294053 272609749 339113389 16286994 683423601 1004100923 911634214 19812950 544173028 929004998 624628373 200301982 78462708 97621292 669908178 550919553 567414392 669053332 1062048615 837804416 146517782 310491787 129047153 93145757 679599520 685393048 1029030434 885637610 645203768 719456719 246704668 350426676 675780219 735494097 200384411 388249475 635712819 466034225 782464586 354198036 159746772 794390032 387318920 443900669 767768793 1051673792 1001509609 6478545 610652400 796915216 1015836838 457019277 177897903 1062826946 879798616 856568476 406493426 595879856 18752606 989180064 1066020869 774507196 953529823 319981940 79145947 346752805 98507824 1040327396 778007913 669633484 169236900 823666477 657564300 851356323 114206524 371148822 751353325 293622911 632476613 353337109 802615465 147920457 113873767 539283050 174873760 123596497 125819083 124513910 135175998 72980442 346106496 993934100 57314438 293349116 379063010 135094320 123997640 825381493 463491820 987931468 302517222 933195491 73279 250472764 176314978 776454267 443470554 600425040 688667462 269498827 87160691 232288966 971869348 292518057 989309546 208703026 705570124 587093432 107626074 253119993 204859602 16958066 974927825 519724751 771737412 244266175 280276441 280576597 870085116 1045474445 917491962 750265688 206442135 194359963 74373244 630556779 833796564 1063262365 394980018 690147643 153312174 651758461 250346092 174136080 731346879 617821237 125637615 78431060 634228806 323151112 957796416 543837597 532998801 726408288 396567197 333701986 673616809 715537219 238744388 943294442 375363424 545138775 465114051 1072101924 856433030 349304891 256761647 249128379 200332971 74945267 202581637 1059494529 867224594 62129987 524590717 1062639871 394470669 1049378068 729065499 998139021 916313812 683552297 648456837 610858136 875019565 307635320 106652956 242430507 181455764 550682330 290192584 58516711 571127606 887886453 286866343 876789672 363882281 96922550 159353546 737094819 230306654 239962166 939601989 315190814 698551721 579210841 359914479 152316318 236274778 186657823 545409541 495287097 463381150 194666901 348437204 400389563 632720756 897948860 890522188 204558086 662820674 871896957 844366705 391329382 212033992 953750457 307783607 234957611 955251858 1013443418 835387140 79553131 448335497 307784154 287131501 98546436 201531772 113147379 361112603 499479055 587671757 459394443 352634585 648241076 492827236 175185812 108816541 66642063 1068637081 32128879 105127632 488629186 442166809 695261816 736594849 704596438 624005507 578330060 1004847039 962869883 927948832 951432973 533618691 893880300 553975970 330560525 993753307 811619591 350619593 1012597679 224984866 45042817 484548352 399950164 77429628 248637040 1025497753 782961083 1972012 386572673 153134661 960324056 543232834 905678258 83048103 557739541 174991949 1073316453 144817700 1030302170 395882436 523896020 691696657 318784094 879445796 955039558 903067970 934671005 1072809696 951304395 983700722 583339647 993083884 948417971 468548207 650802249 1021384651 649996235 53687200 141819044 1047275956 353273403 956011431 694187779 1068820617 748317032 487275634 692271086 724800138 90821817 982151709 91327027 52295465 747177525 708986792 747237593 507529115 32305227 959694195 851223018 418673830 1010612295 721488103 1044572969 754144352 705834372 57088886 760578094 272833011 1034420652 169529689 355492603 953538109 44903157 50115650 358755610 371268735 294862435 775282713 916841533 556448943 647480321 291111839 1039374898 266335183 687412986 962350745 1002467275 1026642661 388931302 202340705 21943172 32142681 767396383 830864351 817519023 771227288 294419452 91194190 624583932 948450477 711178253 251976006 128969257 863170549 263189869 1062778844 566690690 510597251 783207155 173307577 710294414 183621433 371916610 989675862 170429885 173698903 359661409 346494246 59221796 692195058 5705118 1037962242 245210611 982141436 534176441 199735344 392756250 337122543 954155094 894309553 255452 394783301 423551509 61889754 554740260 912365566 272026600 183391544 1053193749 1027164431 1056306396 54720580 425849146 960046704 85124646 212486635 906416744 113108274 82721719 745222168 83846681 698126133 666306937 430661790 354960735 1011718970 106957999 642316996 741640275 702063606 457657370 536569059 730756340 912592176 554823079 52172853 172143692 89872086 1021025316 759395513 217774964 61219740 1009521909 179628693 676815036 558158679 385728106 781191208 434279106 765725841 627422473 1030568361 519350852 792070100 936357091 310510296 778019235 522601319 55723892 461255189 816092918 691246582 360056022 980002318 841710030 362876448 1014581906 973545638 953767396 216016482 1061910776 547353564 134337186 961570738 82962294 173829087 277456290 916761147 699478497 876648074 275819199 1000138416 614270371 265907969 965882952 340485116 118189265 72186570 670081550 936450636 45877032 1063529138 84784650 255773607 625840009 184184444 566848821 780278116 381717884 710011251 538204531 485773046 804380917 137187936 897289987 170577619 140695108 737562732 420944756 185657976 80065843 56425548 535782112 739369991 751394022 956804331 599752467 631030524 252465617 298787947 105008570 778586513 878509251 578216506 736876107 393567543 788853186 448556096 559423932 103344049 1018114210 393219980 547450331 969324222 409350511 761207240 481978383 977133485 693418700 801557941 160264202 426382427 615896617 808527948 739152338 47995173 226967346 150046941 982154469 518773013 674402812 413119153 494434152 891206660 1020568069 77554522 662272486 129093251 764304202 954816888 878028563 814656621 27875486 445098589 347367504 271016575 455433642 798516394 676463483 498792128 686237890 20607456 573005522 747120314 821163538 146909602 1069009327 591497533 1043068956 629933813 987249210 518755256 367934702 936237209 165547886 1069018860 318466124 863550115 195347503 503075016 305107496 379428383 64139030 310018637 445617088 525978273 315092546 344290919 767544405 912652552 6434329 96915087 1063480348 763311296 1046604033 213077487 810401430 609507845 460383991 1065614792 137296513 354016321 60463733 468012315 119397294 200558564 773493947 223879919 775654701 835683489 745510015 613715203 558396765 740645871 953577974 91636646 97715486 751121599 957349848 341690093 1048203637 201274790 284492219 91415322 503353495 1015730257 547465556 240469835 213925579 103977886 531801926 592050797 72891770 731929372 306817606 378571357 785723169 459280457 1001216081 983592563 685601415 209357619 991971958 115343546 415962604 157120325 975182277 551802982 269705904 505848352 646136222 793084205 673767667 590842688 755970295 328620168 357245265 668234367 610599982 778082389 130472698 889954720 963209724 306312749 616471829 905214348 664571870 555223316 164466268 1046046479 123402067 255123448 725368444 545891195 872285860 592971902 639002606 682042728 696139328 343341445 361542798 994353547 1027497244 280306148 367095954 613158338 165924838 141349990 479058256 902059328 652940756 994874345 664185896 233170387 761256176 967803726 122116639 102445259 489697621 492944791 949486694 319587865 440823119 431060427 168044863 78469095 950568596 161920349 387225878 981053960 1026578664 153530581 87881604 199338284 384521741 343974335 938071377 508969269 54285704 125980221 492988723 208206911 793558105 363591442 513705631 788085966 1037634617 251031726 740883786 149298456 619023863 1034307966 415272215 465833415 591853575 242855954 915980311 723171440 171983105 590400180 222390475 599970798 942285897 282931368 36726084 457176729 423706688 567556936 693922912 630159969 1010407293 1008568398 725087655 578889866 194746019 888358270 563489260 171207589 977703927 434485210 153661826 925471498 458625088 123518373 99975083 864304005 858075290 497599463 791831029 242466911 492098820 235643138 595844568 739717939 521915705 222865570 170640130 332264472 735084987 300778768 306284808 933350020 904336598 308179389 683208418 387538274 1050240133 1068875051 103905663 491757303 514906675 556382126 937484883 623890781 690609394 401599956 1065453068 602222847 162055 135039811 576385181 201250442 933406498 336933648 150884639 471461313 1023351295 757344072 501878475 998502823 965692252 145154348 497888501 1056463077 284756894 323937852 534314675 1030391728 341143040 719379440 803825606 256636796 206784884 785921395 950328186 402752350 483882353 1049893810 502806678 681813563 580385055 441155195 549809157 925117266 367298521 1016773545 240092343 715259559 621681872 487395995 722969937 1011900610 599351127 873910436 323496109 198465058 320047580 915626065 363027182 88458758 223393986 556736309 438516247 42658290 1012148691 761584404 493329992 152267427 715434097 481722811 839775924 399070680 865571410 519910942 15633824 130201871 1053867806 2090393 237964961 618505242 880909653 643093018 531526903 187265466 655223265 615439811 327730442 963105280 19760792 266964633 200288669 881371906 385756484 193271974 220024282 146773904 884382852 995211347 1061493921 843242017 460702406 622783352 423206177 217534148 467466939 42687387 868282495 644488510 769436894 850136156 717315426 939574823 377509697 481101404 1013870916 107210548 281306629 373898400 465631855 361378974 19608930 525646514 752507542 500330455 800599524 1038145959 347908049 1024502332 692395605 327364957 172606916 178909844 942456246 921515429 293208818 489296099 27535564 550217722 55549184 894192238 1482602 1047036521 811256812 876670094 380191391 1052074528 620388498 635394865 885028033 152318442 951791532 53988858 103158400 902394500 924430187 1014177960 321777297 577869260 499342239 598946994 309913845 782948066 466533068 54109272 274293095 642465210 884474943 1024945890 840784132 864276472 72891245 216342899 1022861072 644100256 1031762651 816789410 751715202 360827155 366435040 664855012 771120419 458358125 1017198307 482641676 643760312 910650406 49000420 961165508 821412262 978204534 430704673 858029125 848075153 69383515 491397138 67344202 283161415 1033689085 186744881 62022198 380234677 1046778254 917355400 695465772 926835868 616473947 638889563 761321270 982058037 360191033 382687244 82489973 74313160 444141248 31646929 971416526 1056874776 335820975 192553647 478223207 444961991 53961322 285987122 559056135 82718328 15947658 788770135 635209410 320459334 464592861 843904950 698135885 615856663 1061440654 418588416 848654236 69167134 529608219 1033590650 40668749 693070192 96723473 582676717 767900706 548175821 204163410 38391345 171177713 568339480 22757544 974876803 450766729 164123035 355125966 6067420 694895500 327898096 314234723 92416286 752547806 149400744 82024868 846421011 643665651 73364325 307218064 295622294 562028566 328061058 230809707 26828342 72621668 574377333 1029235894 370631743 594212356 191170843 199848849 510956743 797524491 467375435 444118096 70729433 352233919 8568408 574208562 85201252 991762396 235713239 1001627828 647817458 755932831 432722577 306195686 427490584 735624562 575116845 5207170 265924216 860639721 173655201 85651822 677591635 193354122 967973890 293554344 626474363 699057797 781334735 395316500 3599877 797459629 507661303 230735989 296002785 316552599 430604950 200124720 444498296 103392962 992945782 56208715 742559310 129067615 884110332 795201110 760142987 728211091 511611624 767131493 390482588 1027328024 905684226 92640282 87381700 1065420509 531148525 798197142 471368673 134642576 689011642 840635820 753435070 294002081 536022508 855318996 466675905 615333980 1059116762 720913304 263506124 649415623 102995885 82024832 279448121 87137369 57358684 27767712 958745457 972830812 140517111 378709 455650574 102601648 628237671 395198946 998495384 342062678 836069666 995365591 759022895 396164852 566490110 794601685 640807852 756485922 329227383 693291902 895658559 15695744 282883713 30193200 167407464 887751134 602975307 576957229 115578690 809248644 1053073673 317226289 859335909 105991587 255904316 17800749 220617239 659931597 82811468 762566925 845389315 43153173 291914910 1007945656 85512097 525495887 919738705 1071353456 202198014 472521502 314364374 166202992 1033193420 742630470 799185773 4382906 233291432 625454960 961947393 21592508 1015792924 217140507 28357871 666951767 769387561 217304095 322785973 930827341 528504174 89613012 342307279 487146653 962664258 1057915553 456974683 937623080 977131240 155124409 40288875 65690089 548590778 48729442 852128408 160309746 949122827 525102028 58464265 578327161 351983650 1000472223 627881265 407733855 669019332 61838459 111410711 972931562 289702572 236805815 752806954 555422849 627947241 160969463 41835229 459989470 249648766 196434881 965853581 917125228 453513817 307591143 211196377 382255114 949694789 509344668 735618362 40779465 1003554043 420520426 103916920 518322592 366230158 1048671054 877300127 1028557069 98292719 776972838 640597677 888704043 483383716 86247172 276094615 348468014 409323437 225057158 146995352 305196910 866903470 142256219 957593237 1068072900 152471690 12253658 566047429 108613446 158659946 551251370 3440864 269543526 972223236 347493125 2236416 192565992 160990518 479771722 627443056 174249704 713962034 239819672 734004262 45709653 370959790 389771997 262423660 333898823 484692945 518101225 393933008 111305413 555592975 484205499 471611610 789399962 190775861 414516966 971504428 772564225 255668356 276459867 469285739 908161624 272107502 1042308963 951098330 869686440 1013538701 1028356773 664849237 1046699855 207341474 930707261 306639417 497613593 395148143 55812877 506257589 648431774 558450976 314090632 291322565 449930044 823181071 738455100 611904044 983745349 279784175 521020970 116102968 1044345907 357187422 171391198 588064731 770240431 467782963 705058431 409300647 233255429 176504205 1012167121 959212331 511279153 933601930 887929459 541780581 1043398776 1023654765 567636677 1027637705 449320159 190794891 960112753 206084667 682087342 179902790 460685197 506852696 394079265 1034054814 571179861 147807564 11705875 227837659 598726030 80461952 901132581 905229143 682107128 564904578 386167760 53117984 853813227 140518117 955872736 582318425 317577041 601785303 1014068137 782067935 798697477 507431555 93310063 220966073 535424640 444024437 167748673 428980129 735859458 441092741 196936304 86072869 342222192 786995595 772218704 109514907 1065077403 24950050 450546484 586114114 662753650 1028349553 770616646 237984297 362626948 1015723752 447630185 1055808932 167335145 503244875 211112708 250209375 593518797 525034858 131884216 272425390 958290145 707917221 994979970 775558450 366055492 971326256 51751543 602694184 910554488 1034969557 833978260 540848640 196545447 783433194 964543211 1062095850 827565124 618224621 982568913 702248273 627595294 124013424 214851811 22726347 1032430262 444847626 337454994 404060420 609766454 999404822 718006813 217759853 188969209 722094925 483655740 777899287 358565736 344606145 489038251 803483148 646988681 567759351 969724459 317316163 170473813 196371167 273249819 570306562 1033899751 518152339 41898258 377546054 300673263 947223177 35788679 514025865 43928427 681782284 1065539356 18718732 123267883 244168166 712769480 1060175917 464451642 771453079 61086465 703566848 26431102 843817518 1068535942 207551289 182054956 162543466 1401326 730318363 861081899 843646733 545040172 149936069 925872124 354434200 614335506 7939229 924494787 632662381 454386651 225979525 710478074 381728017 957627565 275427557 868260286 1009682473 933749388 488775870 96440095 53884023 1002339676 892979439 697499438 778379936 698813755 18494672 1002857064 213491229 98846421 531787514 455920839 807728179 433700604 998006482 520230103 889496746 671011769 372172246 476195353 322628178 111552221 817346048 245818254 381816533 592282791 280064830 976287862 297174893 346043463 924461651 398184662 81467565 486937568 88628471 1032779924 537384804 450004063 323178678 210080593 298366979 578344896 772740218 330015450 364274004 247859756 525512773 402583514 448546271 667417501 62827579 786894645 796867508 699580984 1007048808 928615973 435076988 838154601 914066749 445487045 578697860 142191186 591200226 1055829238 678094208 11512482 807727651 231124360 956797118 26609017 594808192 981844918 842231579 561850582 314520762 772258883 429079306 45107039 653185438 799590449 541493897 674814564 767899147 932004365 790289085 954881015 492760179 914805845 255554780 684762205 696429465 902913991 735666659 100322759 786234441 682325153 358704009 612150133 343728433 60117181 254959564 786627192 663895741 349927279 694237387 827002738 300107694 139582940 328860047 396965380 809262427 241695753 4210185 318117713 1049351635 202605279 646078537 362335156 1065837187 206155058 1005955106 720024780 600764109 22181471 678644158 910425716 1014889598 546067899 10259200 936023122 659578489 337071543 1005789942 214151904 902256981 42510693 219315953 758184402 380537283 162146537 35034495 763504503 1066628096 397271631 721384197 891366103 276642683 866911591 425873398 498526827 765242684 665201245 584568998 634671876 951851096 254932719 80144087 935971518 366352201 927759885 321168776 659590280 61134945 781817645 704972834 571974797 472020453 12925191 979016244 598325719 771522894 134771224 200047771 429949727 52734538 845252457 532921559 591732344 42845219 422309933 771222379 427373550 208333223 373802396 421501933 98648534 758883753 854267851 382987217 200572976 169504914 476937119 273116885 533447057 630553210 1030435722 545568165 434714193 211652784 518528108 202689942 339344581 438046490 392691382 185645559 1020918546 167651466 991328815 255096285 177573043 625371938 157030728 944623463 799194289 756058331 528564216 131471791 261414782 474829706 89684948 134273127 46028693 983520657 731559125 10158256 370982010 337127304 76141204 96987316 313864457 948340485 330783523 1001461093 939650952 1068524893 643021656 1073613614 451118122 132899628 218398773 1055349353 629258497 681217905 948206009 1022975256 667586811 268804563 933006653 64021844 514427262 655866430 713941918 360555541 909030605 56895550 1062170180 1035003968 919956629 744422200 417989601 340173054 708718857 179654087 402940890 545866430 988558086 139940688 164182039 684641566 663556216 67060151 504531269 64775496 396741312 507574080 824905855 372436986 1057265491 291766652 936584668 501121839 375743895 1049744801 300248158 511329313 793712672 811002675 1050985631 1020307338 705794126 1053545982 623553699 931707645 96071960 305263143 796806445 24042735 865291171 273775694 385273912 44083589 748445639 47822967 64145192 585561504 21781797 290299527 581493709 678242351 64179790 22470524 246134619 174757992 949750025 133108431 842686964 547051455 907629162 1024924727 176576169 549851049 531091755 202677693 456157782 556727189 884982667 1049472679 544889553 516798083 1029577813 489063934 464839835 969823825 32470198 47828006 381447308 111437648 370114173 772384570 974413256 824838232 345666229 550924581 294601806 361855154 697298557 588346922 665988271 501766801 461725528 138272381 546818870 751714415 204002932 421382271 303877257 346315322 732163444 527429015 143746276 860880923 691945255 145196596 796646484 252787585 329591207 587787077 74045065 337704361 606805912 739253026 835665091 674065353 455537719 309485162 708691877 440660312 1047546134 595831806 1015733507 560983003 975478808 976407697 552548826 746006583 371826698 649295546 478829699 935354644 585166725 812645946 255108975 258863916 702705778 312997772 129270301 44632630 835342205 690982684 565147630 145697219 587008379 732989184 1066322570 87429740 709180685 150402181 566344127 506147316 74416875 712421083 462235129 325252719 268932264 217936081 622851637 5314266 380792232 426017959 411909953 862057979 274756144 494317948 275608079 760482662 139739185 1019415674 878276493 270024258 890039898 334573381 387427764 538304690 257888116 838647151 360295097 14697192 990916088 820280295 384284237 669873575 939879666 279927551 377302274 608932352 842202225 64695194 956643044 435317169 322330809 1004136850 283693468 818172099 547023292 696733053 329597562 492496568 417254411 512565001 235540009 463977946 605690064 499330751 435773849 559283555 372004551 782668996 15804306 243502831 370776762 500975606 122706018 901579345 679110246 908947572 1045965456 565716706 903811675 317755298 327439569 1000559667 468385863 18408767 727889640 264325070 72345005 560665591 434586070 445379236 739390899 572045387 957778271 150002676 560742686 944498241 258329037 1062883380 746439436 58592862 687349321 611881787 922300105 57454234 317697527 289165582 162799475 475141829 436524722 292137211 252898553 288406088 502637130 912088003 624090451 443659127 770385938 887731420 472995035 823696290 696827359 242037895 21710604 222431395 599062805 83007902 556149105 79602491 1057500967 523123007 756026028 349760861 754390164 768152579 749138384 189740110 369346221 668421114 709771891 863801486 806149900 94186026 217544011 919597164 145888888 2636621 188415806 777805977 797375016 2506488 822939605 820693690 1050890656 361618659 574783410 17284305 370723535 60608944 934427519 484047995 782546734 178430316 705213160 157658843 141466928 474476621 740242755 1052190711 839587439 425452538 133184179 533488729 1012722753 471278960 914493924 967390461 747566698 486826619 172673683 618505619 213332340 875865701 620336434 327215302 986494526 188259258 52386057 790006017 294553197 279651020 83552356 299510459 274068456 660174879 355630345 969714019 560360262 87734499 177070036 181355288 58500237 400796168 154974214 200557944 1069488861 568615257 769017576 741950127 607639324 54509291 401253658 702173772 1057085270 679474876 239807361 464091502 147888884 1015591959 951407862 727726245 726792652 967124185 950863878 421247432 885592580 460442156 543874084 773148852 469061639 870394802 882672732 596670495 20631409 671884120 261372695 241691374 344496078 807714234 609181037 183798156 63841230 3294389 632358348 178181187 643436712 198318920 1018126908 991320219 1013538832 743671738 266026792 47794689 501422971 998154167 862815971 966671518 247682544 1001138161 706269235 228158644 1031747954 544838329 487911831 468130528 393679613 281355748 952683135 841533584 1013550932 49681229 521512344 739677131 277119133 145379936 851326725 827667216 432606968 1063912006 725868108 808114868 482388993 668869291 46467182 310273019 122571437 851848190 10202740 527372581 831247506 38966074 921894896 190065138 181989012 1063501161 1045716904 513559067 570662234 928013151 1041025223 605791829 163767669 43939007 354722458 452447517 774437926 895942995 423990646 265496140 975158239 782716301 135368471 72490200 271818301 157120457 1040452885 386012315 768743316 1072192499 834770104 968901377 255578 44931672 851223634 1038265707 493538287 898587395 300419566 335703030 874858949 360795155 182742867 30926935 837441603 34613095 413811396 114610965 299023974 250871855 491962874 159171293 116757642 963741083 618439638 745090871 607748346 638751445 451098090 1010073915 673010463 620220917 710211144 975902677 530857683 544932987 625131887 47196648 41009294 218378319 330702961 932042422 199704317 544062023 34431860 880297735 621715169 332369284 823765931 24011233 517537294 328927820 758807394 863239613 750754910 856467611 875483061 645986594 270499780 875329323 284051863 919451991 149310755 250458239 49460067 616633322 903577980 247021305 310762079 946320319 538726412 22133708 899064364 528539070 883611136 245039697 43426304 503108987 620353018 544340320 917669318 769042293 54486958 311649798 339052738 449324644 811971772 260986203 217461403 461320330 392217470 139455673 741467580 276280801 929577924 295347217 7034371 913621623 795189915 314188603 302060080 671260767 932490655 781558548 41985040 896145774 233594822 618469557 465046128 36093833 134443165 653850614 964073687 225516701 359259766 201840056 429729271 706498644 1064336813 887649161 974166875 574903709 246566590 321133123 372943649 398544544 488893837 810583467 736163580 131411784 731102843 547793443 317843928 860367569 1049945177 388159928 465576272 1032172313 382711470 339051980 562952664 468933130 365939582 1033335189 867445163 424340668 958721071 133602565 704840088 652152763 415628428 553000642 604533901 695017205 548148325 205329042 342388141 609314259 181181746 520229025 939773584 38173064 253239024 39643930 982335496 3687738 1064087293 258145921 948205904 67245131 114050652 19028923 587182948 144027596 1031883034 264804443 622484874 506573417 179360217 201087248 983848170 910103833 152880097 724033191 262472914 59318874 727420648 107073478 681340836 737712525 234217545 975434965 509255392 576842551 564821094 767156822 138135951 28706102 387048549 175020976 217229627 743316309 214640927 890660248 999344581 178223170 29523583 72902496 808164403 737404171 917735675 323632539 1015226639 79219757 747749215 959138743 68921715 938160199 424384385 558483125 89766544 678816770 618362906 500760413 381235717 802397809 940885294 1018578334 488543281 963812399 928753005 742087551 92970789 303932853 951001066 181572041 409836865 299517064 430931001 146757883 998397200 625090096 993799970 52254700 382259282 674889755 569429248 438259492 73726885 504244400 407874623 207381400 208675210 107981130 252601533 1059031358 8604831 549786734 619616365 326147793 130722746 948129574 1028166395 543443980 126571453 285248368 424925773 563425020 873272835 233098450 656625108 931081734 888076940 999317026 434618328 930996090 207998304 665416337 132197178 643146013 789064345 622198850 151649667 90611330 864271716 925508336 731269959 582954088 9102426 556130132 499032136 529580393 657076002 367055080 344434932 322252365 28554903 955426552 60045367 635533011 619936489 907409622 685909247 432389681 307712797 682170020 137507014 483079802 1005908312 1051867125 630650280 724975389 567349200 911226843 829736134 195677791 295262371 446032009 370647592 1012706540 528567619 274874639 497389745 517655846 841932047 570574772 56298389 118293972 110316287 9013659 804073781 585045902 121028303 441739201 19770944 786136336 806932608 796357363 1033479954 272586556 1067118012 81792073 901130345 37631587 435402005 463321693 1042830345 199068353 381308254 472400929 597870313 1017879424 235883232 462730110 237723660 220217217 612806630 426844143 38494918 168251627 761573168 919147139 210531952 262718374 407022612 714155680 975846541 584710487 631573285 800641600 75623553 672294828 558710950 121193442 845372824 127976267 148486203 19122455 492331161 664861549 33289586 1050165214 510442585 953863695 895450290 107908144 38616361 833498440 495932103 621147781 733800864 114204209 111212415 403561306 851679587 722622636 260531240 714116050 515435014 728097526 27105508 716026616 945021045 305665052 1024497030 313347982 792343675 1058510172 682644223 691846019 1038855989 512904105 407960162 881449652 9543558 336250536 224789889 394929835 431322797 637999742 392969298 749298945 408042690 441474770 553648900 866014547 233636315 166292601 101541286 595567843 345541824 348817775 1022641429 694353290 650317836 221579202 184689293 296177080 799484953 355307107 589249014 233121117 522409895 756185393 149792240 197186338 946478779 664625086 747081885 647414553 327699934 396453953 889733809 619368012 898505786 446174155 57807400 51768816 45957700 1005577531 924990318 9609801 371290136 736795998 148927006 142111529 491273973 253417864 510555214 1072253928 136579797 693844890 892545534 251005005 568132963 228059567 986608541 325079147 960772248 591915592 516766711 216668715 372606940 106438742 81532618 13861067 676336802 148539306 138439106 77646119 344208762 713189463 899990436 937676644 508746476 972201367 522417535 619173498 165967076 836639537 462466550 747415332 580665727 139037833 358499319 128914583 1013225556 256144373 186422053 1518459 501221328 609978096 299050443 1032304584 481050730 180012036 288638384 748186337 122303633 343184934 968966277 275722332 935628512 69709770 556863433 431470609 857232036 262805771 382767043 430284110 51194338 692489678 756792840 906277056 597292189 344972554 860548293 769880083 94802198 1027220247 601393411 707537220 392633264 475096119 1053496377 146371225 899939640 525566278 916515993 462332192 101942015 650786483 908313193 189672760 260934712 771681459 750079138 30802454 483807364 585005282 775503061 943056810 554597385 453220502 784019296 884570255 217765082 968718623 167722780 163194625 1042122474 69578514 446068022 320114244 1049129760 567962884 363254124 263266505 387035760 489618168 982925913 785776104 366064611 1004657934 827604402 511273880 746469100 101610813 883883612 114354109 706474560 1016025076 319043749 961465697 493534878 947073161 219322298 390353432 882957266 236189502 46175138 506537632 88132192 819388909 659105205 922811300 572136916 295394056 1014587399 578925858 792223173 904494934 124622981 135924718 756732366 647674956 919491793 199604438 944456966 832170192 658415662 259518493 139600976 610085018 384853646 1037636154 500511371 661238767 308832630 283087960 709648904 291842666 209166472 528319628 286760560 727594008 435553815 621496266 67149605 52883228 821246895 562050350 989947781 1012722994 889617187 376655435 854428485 729490432 255011884 19437589 34113319 1025041985 845165783 596463029 800896552 924393890 1000581065 1021051588 738589321 289430932 1056131314 222409798 502559668 377697307 859286942 1066539413 433131087 1064240142 67261934 299762915 1068130535 617886412 335423820 627240965 245189981 78228499 570295721 882851978 1008371045 424610805 998996540 454400217 681666887 868562559 188275020 854529723 507089796 4201182 295821111 137861534 652007497 235960456 368242489 93498119 432018290 911527315 253833631 25553665 529716632 280911652 1012742836 328898798 6421326 1058252653 513598672 54742280 516545072 88686626 1029664518 420915948 97943319 1056635108 690919050 67024668 805449906 581635518 166946471 846661994 1064362838 428912892 83221940 6690720 948833305 430233309 375046844 683349723 872832960 690868999 1061529478 657376676 697980470 99635058 136602418 307332244 670889477 426236778 570263514 715007637 84282281 288988594 254266795 162260483 204436658 800139431 420504906 52343350 447329886 992757466 1035874116 194463775 965759484 637119487 416689530 304989907 178195858 82949056 972595101 697740451 860303614 20775197 875703658 165754138 201294624 484564634 1001691443 444691782 780194361 436544481 725380667 954822068 155992757 282118079 844951044 615337407 775301367 464503216 632229872 358775159 586684155 437837446 421924116 733658969 983953374 815956112 350516436 24798449 510448053 638041008 283076688 877481092 42571864 106461480 153944596 128590879 263561474 604332965 767217351 968982256 448669280 85153595 486880553 165869478 75055773 288419417 604030050 240755742 445237499 1038623222 596725114 1003539241 728827278 672129990 868171677 852782884 54354183 424332611 355625552 1072957101 822602047 429159271 162052174 1053688875 149477528 1001047361 871639528 431893020 298390528 726935000 292248268 426241582 485296153 218574109 432698530 69701049 180879820 1057064729 744042330 931107646 978478663 994507480 934235876 454465671 513384006 161344621 187320082 653601059 992916169 9764515 528965021 837822191 1329492 124661012 339113189 466513706 244757981 449189462 970753506 234563371 1051251888 402940447 864273445 941166955 668110382 749479191 888418227 1003540131 163977139 408854467 587704629 859654160 358759967 1048252404 467243802 961272435 236647932 884880914 426957215 983818873 606615800 451912028 796207007 257121169 368374725 306148754 200450271 49020546 259358743 393040626 944241387 153016557 559061620 1025105880 266970719 729965011 200131326 786141439 941289638 540667081 899139823 1011715834 662133555 507577786 519591457 533690058 78582513 312550144 993863858 621792505 726639896 492345409 629534383 87690575 742287513 926604365 1042228481 1034616321 424841959 20751846 776960377 454239642 364787746 78046345 195868843 575924843 920511353 80888655 153223077 19376106 702814621 145597515 668758018 504204508 546408132 745954683 109756191 830385216 368758856 991490434 706968107 245725793 265682664 863211824 386267153 567229792 286867064 25418847 327561122 1017627038 45844885 227762956 883822895 357674550 131392895 640943907 270570397 923940077 830154061 796283128 964898429 417066495 812816292 288668393 975377438 317833612 374372389 50540184 1005590684 763417142 477452271 914335141 644751684 824727570 928257795 623339911 824554064 13611379 458369376 850949882 329501146 440132517 1018597354 105306103 877297430 660400385 46190251 699819884 587375628 265170941 451265378 214847555 466847264 883579204 286817843 814304655 1013220847 879426418 455335441 786723673 1043685823 132278072 357325217 1066263137 372905287 908927880 485275698 461218732 745784371 639277076 187770274 921105416 281581607 571561706 86997507 1043428399 123344184 863672520 681917779 1007690773 413636177 41032354 893653429 832108538 515497137 157792965 954185320 447400780 923857831 656626234 914640890 894530981 589784363 864802098 735127302 114639023 7451894 459304502 1048192248 1023403420 891469133 339239413 181796522 723817457 51750938 420163937 254893556 921225227 584838317 1065074767 463144114 187648911 965493438 339712719 868018126 301275682 133772549 677638033 905855259 579364520 130492001 270716354 602361263 627454260 388561311 713024013 600551407 113320799 527876772 355066105 103698238 374032779 710703347 188604305 127074465 835633517 730002154 988131420 60671337 979184448 198771149 585935943 9215265 525144411 52287641 696177946 464369848 46473988 481493370 1056870926 488344907 350654818 517514792 523685284 886473273 283934816 164045390 767963315 1059878785 114303579 268750822 598406481 915356871 796796935 518585195 613957338 1010095928 535001508 607012841 179523882 229966377 414285778 784083015 52402138 8554986 559701706 539880750 585181919 48565379 573153464 342134086 814614641 624919104 249077509 839930552 794784973 168980345 352790838 403353830 294684444 637536932 604126895 257491119 854637955 21702010 43628912 611341095 965686114 613419404 389311229 779134148 81182276 492308999 13218993 1007923091 738870396 818423765 309623904 671769060 80459857 370942060 628229669 117575455 668940474 505509545 561372108 601569083 304498683 607207534 555792026 268183053 807261745 875355717 841481765 194962941 630177646 997849557 249199674 907189590 538356494 30841369 477235880 757086172 296534224 551872667 940668874 819509034 462001375 678939318 534930070 381722678 918068655 872618230 1038111898 429646567 357427608 232054164 307439880 955801788 679015229 1066565923 864137347 1040806035 419394694 869453801 1034817671 242393808 679347395 704290372 376607593 24867208 317124775 402273220 877048515 79749693 666190607 58846486 613461721 89351387 221835699 215871336 1025895232 607341955 93335877 81194367 652932400 675844659 757371069 450284356 568271087 942111991 219390183 732527348 240334580 912581226 587382503 803891810 41784901 191066623 731587461 618886193 620089735 733711849 590893586 991804342 1064293143 300215936 29572710 17568681 511813872 262068646 612262606 313900922 817056059 714676515 627301909 674888854 69592427 911030276 257169468 121055811 428224655 933463776 454256476 207560543 45597352 181662536 78060256 419807562 873643500 337208595 115973009 406533581 746507996 1026335034 733218509 111653426 636070028 800491669 77834115 1040543810 766869428 995778735 577958433 318907255 26292241 815389697 228547323 159587426 940152317 329523004 992064488 158414973 310161096 369639839 79751920 776996007 566953662 318326484 919461580 53794742 60481880 218762951 958410750 424346055 902813761 147055299 983725338 686383861 543386174 519468251 64069092 1034536747 545683353 1026313960 214457505 926649841 733594009 1021845481 756138498 584675989 478271728 593206715 418603704 132383390 343173410 244349012 508861450 849118675 739671479 618317010 530645784 198034982 479210572 351804570 390429603 477720934 477380967 453627722 202563465 89793773 385536224 674769823 841252591 1055722321 25838762 79591478 236761373 561151759 717365322 250534162 277875711 83070010 773967978 298666745 1014199565 965822683 663384764 351817085 886329374 360506842 500247426 266662474 10369864 654525567 488788487 972211488 515338279 168317552 685416742 697751075 355929943 574154400 999637252 672808308 1044393392 868258714 3590936 468725678 188804430 495474564 656579518 428539299 540044033 751728746 279342001 1026809073 1070168208 15253874 959655748 127966293 818894721 98801335 87262281 438076513 321933346 474514839 580775827 781837009 21441831 113603452 621509899 818603253 56100462 747541899 6554839 148900792 120749336 559115134 53464662 395923927 560511883 859907920 453934211 917817000 427219568 400077510 327174894 2161447 969198643 897653260 301815296 440830993 8877098 1007053033 178271421 835373516 767218318 737522086 293859064 12178644 458647007 176442411 720071831 897026137 970704387 235365243 394685947 654405813 449843717 1065218764 298876551 57790453 516548310 93646476 135285137 761918553 92781983 860819737 104981148 155847140 623758358 108280655 887365815 291436516 91985390 1012245340 85238933 575439526 1009539960 231289089 566953116 430468943 200151831 225399236 561425737 169901432 631087402 136338911 666743128 972814664 353843213 213766449 977072270 955025860 675824748 507098921 586452341 48344204 123474833 938161335 1056185278 590419322 322443321 99814182 475424354 650829350 714279676 925085659 232595924 229640544 724061557 282048925 37315539 501715283 663142333 465463245 78911509 210247043 161406939 36384691 1056268075 218665712 312283267 77974120 422157618 550864771 916979865 834407949 851079709 39344160 322490038 792921624 782699420 834926598 905752398 1042700405 986033964 926231309 120979847 823331880 869454854 385436438 260318355 281512711 630895025 778731118 363990489 570469554 568217951 1022922596 832439071 833112704 228762888 1071150443 630089768 456452366 868590937 807200850 734550475 402077599 366786969 530089338 37617764 944043057 679143830 593200035 945211943 266910809 1033357952 226627336 476754255 856778528 437009253 253067385 77140097 395012146 254286109 67912902 476169124 262102085 1068444462 313983767 337948198 168596058 595540140 447211158 936064674 812509893 251402236 438248928 1062335450 75909024 750966986 321970781 703268783 948909010 32980505 583054282 954635576 883883524 44800551 789030107 243611137 1065909489 89602737 510745771 830152081 593861059 612877683 862696126 128386820 742207777 416299895 433841644 632327394 364178182 111711874 554788531 237578937 942735510 1012398571 878453927 747607821 109081468 801911821 1007591810 1014748644 1057527052 110558759 1022888826 122520975 318188563 42521746 454449428 57784971 13368285 818078996 1066118625 680487296 311801901 290291425 529442862 599016022 331119041 545618894 388188058 391887542 641888005 499856891 776214810 354867763 715115306 1979717 51247883 567386613 313005849 245015745 859862628 1040528833 214512941 229211977 385714893 1005450801 754560424 754239532 979693574 142281335 554103198 112882418 515006545 534993331 1007878588 328562821 295388674 884370835 307675788 535716787 145851417 270952981 581928008 599366124 606269954 164024878 750851883 34867243 197208484 220212558 1041201895 841530089 812820503 491985887 509330988 801558750 898364062 906338224 502838244 825420696 562641425 908305557 198575360 131458357 820633109 846709692 116439835 407653277 76343065 345373469 935088884 753420524 266729852 350683596 153795950 1053518969 735682737 75287553 501612748 601946568 531087820 884155283 522811814 445328486 811706546 676386227 865614170 515113881 778043116 793710922 126375082 135150557 50956569 393076348 722515905 609570690 348365693 448127279 959366577 1064876886 454250643 222056207 390045613 590677904 76353671 328940217 515112036 868171502 651722667 877689408 286263165 791726722 924078525 1048778130 181696451 770689628 1013756136 543022135 11031660 631741421 828587073 41908247 440112739 708535932 304232258 920951569 601920344 629485182 88304206 751828904 537029432 731453676 333952716 284865345 984197968 64937674 110591871 900007989 345327119 892790538 140440291 67400609 496498881 476117712 223755367 727028231 827815288 967111396 680764625 110066835 550135065 686928711 884250630 450564601 143571055 1035633191 116544208 190451317 829507773 814625822 406770298 261902434 992554330 293346856 412441124 111287877 387802268 590556631 1065522395 309597434 522771736 528373841 210026402 692599495 767740028 927074277 518748003 168665506 121295158 1072393900 78802480 919200871 374663244 324614841 639095495 689148878 244930224 368188004 191386094 611179780 755676628 312884869 604699823 840026799 632548169 800679843 481146257 818115577 287025365 1009880529 779838726 784179798 272008942 768775426 741300238 283409363 1057145242 304737248 153813695 469846333 1029134451 79588773 97632444 901161512 679834035 101255320 486900758 53421104 445240502 863654074 34123384 46093976 935074942 359743678 241963978 932417322 890412561 56733649 355487836 493024335 990640148 505512600 341884523 197072134 56512438 172651196 903657794 352191946 536593295 194301796 314653658 755669712 948735614 560635795 119268056 924354045 317952256 492786421 497553610 684845252 60513475 546378891 499065423 289683960 583624224 633555850 479991280 599045139 1061278723 793664422 896048849 534584769 341423430 519387821 735549822 38430782 58999069 522163113 770052791 198792441 646379958 59135011 835190076 931716586 977465012 712716230 547129628 345530011 303559311 1025661005 992730378 787540646 193136500 287557948 207511324 429832883 173306733 1048698606 634803105 798118049 433673854 650149148 574027482 886028482 81343144 394041439 242704363 421236852 633184347 920811204 1043467748 362524426 159387909 372325048 250696531 274645518 597861531 39556332 98399061 615060048 105770021 246814617 745711206 508484529 242664980 1013784381 632598888 326334717 274069685 856711878 486478806 305536966 826704606 29124385 444329426 220043748 190411986 643638306 460846931 839137424 71039690 559177369 889224663 224406967 77860739 785570525 1036507544 848303481 523091922 526485591 44793503 796680894 461464624 814959081 700507546 18606753 231217150 28997330 364355461 192370958 244860119 944244288 53886013 980512293 638553982 683460512 201957534 624176409 832900340 501810550 623634848 310864078 28587842 813988232 203347982 108515603 683621077 742346232 659587062 336839333 866298174 175358682 915784960 228851906 47973104 217423087 948349198 280952303 417388360 429132062 12979286 277046321 58035442 99863111 307598105 531124090 975323407 689148591 95903598 221603552 935113024 158305331 831990843 561593973 430437497 299730409 952366638 765513272 32596023 332676238 495863938 932222973 811052481 83922894 487459595 508866105 895418165 889623939 123880482 722682548 796348759 656898509 612075485 425881027 864968018 1060853174 328530785 443900381 804723950 423077048 739295793 388831269 334554068 1064511504 1011627941 988493062 245791781 280939470 444541527 452166586 1054829696 279950448 517774982 926525071 384163200 648209789 242877472 27568102 1009006793 527259044 418118982 189696271 506619757 225762558 955881613 903757136 1021788069 25147650 971650165 774201471 649652928 747156869 474146327 198355716 381077687 512243850 77419533 320683244 582515716 576157135 217200342 21953302 479375053 12407360 523492578 929241828 148872642 210615144 545210525 186434464 1041616482 327335860 98631917 29193047 514342345 538314622 228283798 521778768 480955390 148253881 378738688 723366265 460124847 5465178 1042989022 684404559 733343418 595510700 556497687 700346355 466129461 1069611875 728378127 570176058 376418447 178780928 1044371117 969334278 517910251 393610748 475755893 486237268 832926292 817186811 494198206 458916286 37432322 1019269356 371921758 160771620 512539881 166451126 239279865 108812998 321889182 136654552 999479564 199080705 863703182 672176823 129290604 667298700 85202696 280499116 630794230 245072048 228377326 254347277 1034394349 885454124 265480561 515626506 230669088 649648631 829801350 627116995 109130262 605835878 458228764 1032018292 1032899068 14062951 158879327 953288184 848405907 557812226 458157614 740310809 303997080 362562444 1027653194 969170572 220448716 295393142 821519616 49989842 714183243 463069263 635323951 153565514 415537935 540709605 291534817 358021448 340081724 937892080 4745687 485108163 314626494 222076681 754563664 561019241 866475550 332729476 862018052 530415130 781730896 1026123950 534566446 293743615 575942396 969781991 107675490 187095260 394126494 26070219 530730241 872534129 873247266 265268653 458938850 237567334 46919169 368400746 852511162 838513227 206939309 452086382 120182420 484761634 867589861 581263392 423040452 809388968 815594266 230760307 721756814 1015365076 233834021 1010407437 44121981 715595999 1027397281 724416682 252775164 113592375 1025637884 575874925 916918012 322342765 700568156 479078962 871137948 342763499 482743348 518802244 608254352 687696294 12472532 406217772 95162738 534609613 497889738 1003742547 365029851 453124354 562558873 1072765832 307935984 298431445 1062566762 826725536 816546809 690649729 442707129 654951762 713564358 149969022 437049761 978892163 949158171 178920206 879725422 92277328 1026279527 1048587544 360178740 284956450 422893068 879427031 1006448216 892461427 691912901 4023849 703344241 648030559 91496892 839625747 996599634 1059289981 893138532 997330847 356847379 810962755 725122115 14210109 862392769 850337409 850850483 598138597 387988901 149224019 859310836 939204404 949900476 1015022025 837479008 549414933 958170255 215205811 1009328706 259633887 616447565 593998304 119529442 81628860 1020747783 1023727098 467471622 104144969 71451055 708098382 1048076177 73308985 172127650 183573883 200087212 410079466 209039268 651499720 656591957 416563590 411844763 747243562 748206198 589113321 455398708 572653296 891182678 35518393 366405442 810105791 257532369 799265778 1028773350 912315165 283914363 261333986 884445097 103025946 147611398 347985657 282611797 914321431 733522471 332582600 633666633 862426596 1011856689 815162192 82146808 790922497 286921739 555545294 744021052 257880480 516950089 911087361 603293874 73749433 306755144 939087760 112125788 110762499 1053524056 232889798 900363690 53563854 230422987 53152815 51060578 504457616 14934819 852142752 291925253 959251921 77045215 268461358 747015998 866171358 164183553 600440009 629738088 647165810 231405039 645990629 462938047 956518676 593053899 346866691 329791269 824642170 1055378878 957511589 822682952 355496313 811881851 369765347 555689537 263320435 151063777 250930120 537013978 853653588 932909739 494586614 198299936 973960382 437217166 233640727 705740858 1037735542 292671784 900870129 649602942 823039763 334897587 127353171 222161408 1042681414 948660975 270675592 112801406 560011502 294387087 363920205 123731709 336723150 513546806 1030613217 220571529 214437168 163567192 487240768 510112163 861524110 337400250 99849029 604523317 189793332 781575149 402250359 657474552 407917964 938532686 19559151 665794263 250229644 261677913 152060698 308041311 646181845 476436926 512576804 476844675 602477489 833036310 256319079 967053614 386835678 116019707 834056665 586963937 754273251 168722088 634612642 580897651 1066970468 322644668 873302313 43663733 660978377 170323670 205339922 301324821 808858014 481743044 356470164 962087245 968415313 342380746 362157929 144473403 96508747 1031357040 349603996 476053848 429153004 20860521 251468898 758382150 410657177 368817870 778038563 469010880 613630899 88462005 438870807 419825677 292643082 1031866613 376234104 496400863 494806174 502683496 120817108 358040436 161911688 123095429 674451499 787216157 561118325 950591279 616607980 375828876 695210883 609532461 496792611 21362387 927414766 94812549 563859802 439869573 288444852 436038909 762236220 896480029 125903562 168790651 121078854 37532180 907551771 410506711 690822519 787082891 707911484 69717014 403212877 394860264 980485708 169101286 34248950 247648840 783137251 335494197 1013504391 195040800 736282641 760130397 553407926 653490586 811899376 860880510 1006891017 912981948 603878388 349182873 967198046 112235591 499563903 568776273 74493941 165702401 259360385 192368020 837320434 860912579 154374489 160959645 563627361 544165630 898652575 651874247 691018170 172698727 116016643 504415800 190860130 315660565 200284139 976256825 72817752 286142526 142620181 167054062 112526893 71235116 514261050 591706019 647944127 853461042 312959797 907883062 935093594 425467726 680445470 429192922 434584964 35634464 42654476 568327321 758617144 872687476 342794926 491595506 57880288 529787415 258121835 962158945 599689166 370568726 87488719 238037643 67656706 825800400 662000987 557804884 791469699 409734735 823951017 128624876 632490859 719348822 633274370 683524959 686900204 876914777 837799151 347910025 1032393064 864970943 338190479 130355140 3174031 86379486 369464826 560288667 931207373 728760877 7711556 263907451 500484505 727980618 345271942 507876737 306946526 24364454 1063623796 262415217 913120702 342464902 94226029 455221176 361725587 647691057 846286577 551584248 160063664 631680900 322758127 674234088 139533808 975901202 333989859 573858607 857382657 371900268 163449318 281995590 574386495 892202730 175950944 347232044 409953729 526370846 532202927 682998 209400108 490974956 616075249 980356401 698548620 754191693 754550504 655312047 452441485 402114772 187917651 487361352 214009021 577121524 1029860736 955847007 863620842 835136029 993319305 817308966 457502460 779731147 935471632 364181648 637814189 690451307 655985717 65773684 921752660 355687765 207242770 1047521709 40133136 16695320 323133847 963596469 1021712924 174805482 360261231 779886945 691818006 764237434 49404662 207684367 244265147 506550169 599441751 129021271 555710039 686026081 1013039243 6442354 526426647 163773251 317945432 749803558 426637068 759528035 419557746 736768604 140622986 977717789 495357359 466954845 699870568 253699655 205435577 72563310 1016473321 752556808 335076865 974920079 478426793 920753479 99175892 340930557 558590219 963730258 282708103 856088630 349568886 295705158 748996123 695497924 651955001 1067516283 162992533 403090678 808804303 261973733 378604346 1031770382 783415402 1062895913 425239644 178811740 823295950 693914346 384756987 426236997 246492108 220699367 443571804 381386502 362365912 394688425 469053642 290171618 989589930 110223777 834407332 716944234 27500435 465283601 577269128 719162002 739184242 645991047 1031036820 704867233 272312305 1042910868 529888793 516422943 588661373 927109540 420964492 80567027 836378834 530387883 356942624 229019161 43367402 755695513 237398797 880391947 855199252 864332566 554024946 576422782 462608079 904239557 448786268 29488104 639977384 927859676 170053186 414396471 959846918 468584053 164695158 887911990 588499335 313215118 516485715 382463698 414331306 190053682 165331490 217558899 4475560 944215209 587471373 676047275 184934146 152311930 651422378 44898523 928232143 773643246 137638577 497433062 413502441 648349391 131342732 747334257 795066476 546423483 1024299937 97973250 703030906 695379089 957790484 69056329 79841952 140967071 1071803561 535390608 792170446 435773591 817722800 649141981 489078906 975001520 631434871 915267043 159379816 132938071 17445565 892998405 244105091 50975649 622887002 857209335 950708795 976675451 544630610 902081451 486488139 738647067 134478400 12899101 1001280865 117742525 580122306 748510181 214356751 262946702 1072494173 949800664 452854420 535859859 177098770 676143663 954813527 922574241 480626352 377072106 224002610 997373151 113811518 239468816 480449178 737215313 966370147 167087962 666906241 22385559 585510550 68696706 269238799 964855946 491011520 252117377 804500404 837602332 5701381 1030050927 750181439 186928069 1014858777 104189053 207920102 695027330 326435147 1030188866 518068516 757629304 383350154 881410027 498859479 435524667 300938553 237875519 448893049 253752367 837902972 836593054 656476147 482683884 1036993704 54340093 536868120 444532961 130132570 632990201 402465822 1060569696 137761139 697815672 172699673 1055234032 213961589 1043057515 425478464 906549236 792007286 251711182 759237002 47916938 302141693 896741329 860265907 933204630 132174071 1065950295 464454275 510187197 197272501 131383023 717669331 114509521 474430550 421403659 702782469 672268911 232018971 52730231 118113571 506787101 911725806 680519856 988586708 476547071 339475626 834872156 490168593 239842330 844236708 519887417 565788836 33452672 75684922 32534687 472725662 18535343 921168904 782915956 403795383 578637972 877025382 175146252 361271440 154909283 838792848 2056468 190239813 747924614 511766289 733255392 509875728 103026243 1039719638 597550273 574899016 614665266 555779796 801537386 540935376 924965115 1011813661 735058638 1000471179 1003423070 567939471 800857521 508883554 1062502279 465659342 221220908 1052677697 307827626 827942065 237960266 1033334008 628263468 40973621 782730703 643952915 944161038 381223363 426845753 642145977 165012475 546275573 934340306 1037884956 118354659 419081417 634313489 626928850 287531230 279270984 840605331 1003542211 789246657 830365713 762725271 878661343 97317753 730996996 804575114 346445444 715918145 6538329 179209251 86109161 53417023 694005756 230609345 280333583 749688710 981934154 400735701 427695347 596365310 564316624 142831410 689046599 977809801 133041575 801447359 524325871 61487836 285856697 561016781 951147595 836181133 873235522 880788801 40707991 223098527 51481118 157318086 973565359 484358775 778797783 384265922 253453608 746279711 34648327 771065294 19638299 145523672 81225502 92953980 62198225 532798349 680502804 1060115478 687255010 609548918 47950608 510574016 875852722 685756336 435402945 811911324 717597474 286516851 1012206813 371626692 181133836 79535436 896166388 678106097 1022145980 52458083 53689289 168180818 607760260 45423208 650667177 306226673 300217944 54814023 744328898 555486014 421414535 200705153 909211303 967121586 710568156 285090613 231466969 1048715174 182208041 794563252 677656431 425258550 982497665 668521152 80504757 42374931 318899014 935409687 431897879 566658771 685952452 674805720 892912978 991772415 21481214 793313896 576227886 737864056 513007360 921357118 920666082 182194515 536522888 946993378 50402799 455552578 330534697 194380928 118990122 567437218 225914698 42838761 749068719 1029419855 364021950 517243034 463153583 718375813 239898765 208485947 1068954189 194121713 1049100466 518647594 601544888 485450247 615702995 677486421 78801148 462911958 970536660 666569354 183341511 179610547 33975518 104145401 937178455 634197230 349680396 434503648 1039625853 459424580 634396111 1022889129 1028284982 560056931 566478495 207123166 25756620 138695133 969321866 122262536 703567237 615124383 972468313 475004518 291547025 937896290 574862938 46652819 242392587 168598932 309333253 548556259 1062734346 982619460 274921513 416283109 295281143 208725861 554977524 581540420 930808815 945716359 74159936 1066438543 944372209 1069921209 25574249 747003290 604864769 679551095 321976415 210392294 374453699 730797419 328624610 120848282 501029426 955533817 163571513 74920601 130411425 292463550 979553494 710296279 752495368 23663233 883842747 193661679 200839602 442955768 165812423 586909026 58840060 895572525 747774326 598978989 414231708 619208926 368643076 306180382 464317697 972086924 1012191608 893263457 224489752 830778495 765763485 28805228 449503971 220902568 973182117 551188053 524673194 176291846 311971246 341689449 961080830 921283345 1009427183 520872980 243592591 946309773 594886193 390724845 363235414 673802789 763548466 385765135 907133679 638543455 919695018 85612178 198490169 1013270858 42932202 873791250 291248800 1027150019 306301901 927221179 186265908 1033792434 245277201 961396145 754864744 1011039551 278416006 561367884 851247597 208050101 716541894 456140557 885126512 705104179 198586065 290758006 1071409331 482945443 947745012 399100141 124553465 488373212 631637646 437990806 896944953 651212400 803188093 928732623 1019166997 719432783 1034365283 745940047 914391313 976179448 1067084898 845068495 695136340 864546626 918525996 319625477 793104130 69473020 853485858 690252189 178214227 926216311 1025378293 810306603 871145100 19693931 220083112 1029867615 854422867 340498020 959923808 650045884 909169141 616641469 348461283 520035083 223192382 205732048 657636295 796037162 926614934 464419828 88350469 1069308534 506745778 154708977 443986589 979697991 918289788 377472383 206280162 920968496 80594594 699016400 676836811 204864390 942340653 407466312 841059217 681245158 324944391 63654114 475220627 901361961 452180966 541050544 220883114 177613245 733743551 462434131 20131688 205546926 78529946 1003582595 333327463 819767841 519292905 1056754814 909141966 547576223 665150937 533769810 684429031 341577048 192724418 986398235 24254433 958504254 129020066 181546255 449251997 442537336 153970090 425129625 940186077 225319662 501753570 960844889 10164673 952163487 35674715 691910887 332772900 674970154 1070421995 383545222 193103156 744769261 104232238 346259193 825111229 282641819 708194640 720166657 142744224 528635195 211391491 769518099 96023520 247028749 708560245 489884162 291535618 619409951 76566847 901683155 1073484096 60154007 441272456 345792809 750791070 806482155 599817777 854161022 597180281 872501048 408081568 698223591 1039578810 675439383 969200919 388846731 887711373 643063004 43212422 339191219 68693635 126952814 852174305 431843269 81378743 300246571 804188216 901640133 171290133 812220189 474860786 397023725 646105158 246469201 94217405 202764282 1007187545 78508620 170845620 1060853015 981273568 1051285700 145210963 603257526 638826546 898558698 980087776 494469555 483165100 212129668 397289128 797464170 980073025 1064358960 538116561 817044379 559165387 309927925 414169426 410484441 784947529 948403577 1073739756 207442341 89892528 1033703297 840087406 256300358 590986125 823257513 893123823 980090258 975770373 506041027 189358481 416029443 934503282 555153369 985095437 393734643 901164422 546132540 461304456 616755 390968945 628073008 409984658 951664912 308232935 770640719 6438813 1053774119 65304648 963475059 439430859 872140868 871831399 786251263 724643232 11731015 536046124 198460608 700916578 164345561 516756070 1024046742 531377727 270090958 45896405 202392427 181601502 641846185 405967124 138545462 740701528 586756098 241266763 700106687 996248889 298614847 664673419 784505658 453042506 472076559 950837987 814548171 178419591 590688059 806680474 409807874 90793444 1064289552 289983031 472571414 57816632 199314430 156020810 700535712 287379925 228669235 392826294 300007659 898036959 530848611 193943179 789999297 1011858935 336853161 587897973 465526836 743212610 315188211 448322306 57794163 468481695 1005618836 673870340 480901767 1000145613 249742632 66112498 515381115 190466248 245058997 596876211 342660923 165536810 937515767 390641881 991700205 400832733 999544729 17499240 638166400 172009210 652101254 578342493 889957857 255712787 511945306 432617683 622403598 946836022 600402817 1069474035 25158777 605936827 34242698 586740025 393081009 926131195 261319935 22574497 423655809 48146872 639046239 541286822 41882727 775077238 213306926 119578524 499470479 906050387 586506687 21600502 48577765 1011449887 945998788 1066562594 490993672 156773405 585621470 566286354 373074527 662466985 739960480 208000978 798914775 557041214 777286515 441359332 214680897 75441759 378868691 653788620 878433591 303944779 524032602 858573474 324691321 402714697 921682015 314291844 127499313 942544744 395674569 756882959 133775790 1018119321 1071536662 121729179 977389774 594195142 98358637 455003288 829631536 787781379 635146287 817278368 798912855 941827479 454809793 82441335 214895656 807343003 1036169031 322743702 95025910 64850042 702046124 657988354 883450089 400132451 240859450 811501661 1017351558 786849191 528695608 111813769 866865394 922247292 759751416 443454980 1013901576 9101515 635143997 820880054 966730774 600562740 275731611 260850471 522422058 476267998 478305975 557572525 890665081 207277154 825673108 14481095 413207806 565229192 857383831 477547564 1017841294 128828850 971229167 936698392 140200408 640631980 925581257 631313847 718943030 245416687 340260593 911953834 887749530 846029527 648366389 923330309 587234143 449473128 253997404 574810894 358212671 592738156 37149741 312395757 244498053 830949686 95988960 206661565 700298765 565351077 17415664 137921053 160495524 220684722 141210779 729035756 58570523 65640568 732412815 359645464 422645492 867953636 393712623 236833560 923696502 883562458 839113940 319619755 820340112 767891491 256329676 607935615 296239375 114554012 230963085 518040957 913417992 259174308 30309810 447758446 718196781 718109164 625548836 541190599 726066577 835356027 685568877 996887814 699250504 1071360589 351891486 650854192 1024541804 741339695 59768618 887584768 643959761 228283784 774676485 445781669 491684496 652093838 74831410 933343875 24994664 770099229 570371492 725929726 340395336 211958455 250588931 297622301 480543453 1031964895 826028789 617265232 620825528 862162098 577568921 812777551 317828146 760814389 806319024 253028787 502731403 203083362 688257130 230511870 653919837 294694457 549086176 989571194 391281216 16495862 501686578 489445232 1011519121 324331944 673794363 381459947 605311959 486114830 1031035178 670233621 885579800 310032977 549167579 754442415 225337529 17878240 660553568 441402774 152539710 824927108 456524676 479491844 112391731 308538696 86096332 131223488 972293434 1052256019 111069462 363260164 750490848 228656902 96761312 532497658 54056521 982490442 479144643 776419828 287730011 670100498 254876353 572662843 607557634 1031484424 621672801 547826894 71742658 437233223 884076845 668969289 1042568096 425192490 616392955 854231781 835249250 932947739 891094004 267453343 451597139 164764716 308975793 924493479 91974367 965791573 230422077 197785296 552555578 468286781 465203175 858605166 159356580 317601483 1052463601 334855592 758563451 36346288 755929164 602871242 555388461 947541625 879846233 390704345 967705519 744087687 1021684072 697465866 554072651 390731068 103915879 407468674 689453134 807298874 319449187 290599593 48534851 636665437 273965138 93647535 655956241 390552434 341375056 1050322223 587547078 186447203 627368601 652117850 164144110 358476070 508051114 101431169 977988505 58381954 953258946 890436797 237142569 343013035 414796324 70375139 125444137 851236165 496272182 241172254 460224741 553482885 933175895 496186631 648855937 191248548 52650427 234144641 885982577 101874818 336348105 1004085975 740131856 592113167 725746522 870224250 871672905 509584494 349132102 446922463 924100066 777194647 1054767559 865236847 734003337 908947759 813995138 605782893 991533001 873916893 422551626 256311838 822777093 26857354 34687385 387470349 234317373 528306322 455602732 152609313 545187861 511099555 308628711 944520879 189501616 1050724949 5979784 498043735 844740038 532669767 80169287 1039217785 189009985 247982208 883442943 79729030 575421897 638390658 906079083 236488192 485259582 259616230 7078494 335396955 131139686 304842466 652769566 704653604 40697066 690854887 659548979 107543014 40834295 75501037 748131715 798323413 63279054 149198175 792394113 141528938 721583756 125492614 51963993 988853963 678505849 537085585 199403273 394698831 611575400 312371592 993787122 11134998 934092927 1041491904 736539299 67003088 431294191 821617347 393741912 211679015 353178802 455436981 648969271 364994486 643238242 1031833680 743867922 344852291 623181043 176135822 180738840 370291967 544803224 1048014963 720245295 17960881 834993565 171062975 997994863 538699462 525083037 346263610 294110367 745190862 567906695 222382366 824102736 456839405 371098221 984985651 941554991 404084828 432069348 277476984 113793721 382909001 86914012 737984359 998760905 418328621 980523783 569983688 167745065 245987078 272413013 152277699 345824554 69864149 1035962224 933580623 924548003 564236400 1059051080 830262182 6104262 636720181 819638243 723407491 89049573 168566071 646074873 148386064 503239166 601669078 98542186 911290353 704744676 173044632 676035502 202145408 781103770 267122338 53334919 349394261 337293991 555341955 811749801 588418607 395022315 593764833 277539824 176954252 126576968 696416637 624910973 626286731 900582792 556815714 633230622 1070329343 595702321 235866805 826919495 1068922913 1006553722 112812470 896943924 401307457 610877609 231743236 1037015974 875196558 971558588 477749857 1028063687 740762212 656355663 840378459 619190881 755798914 574377527 686301573 965440402 817286100 757513175 947760971 197901797 261532402 319291223 347356814 329625937 396376705 838788475 483046518 834736992 950756993 483319818 223775990 1032266979 981607775 306562687 38412354 1049972823 764838235 368626452 718783379 650553078 87328291 773682260 565057786 198097104 94403225 26967024 426147913 228854208 910497717 243045413 394337476 2842959 627751432 700758806 398546158 195432674 405218387 196461082 905508956 26066733 5396263 109641124 549478374 675229316 308128529 331589002 332431186 1002397843 685191073 578572847 384927447 930106692 522237779 454101558 133140432 1035911799 27395751 309760273 585581869 702149812 333793980 390040789 308380338 398144245 99024605 536812189 546462778 584285940 233706188 72709285 549578620 459485690 750452956 249538832 124504029 478637591 112681948 831066709 1062558384 384468550 442465541 353523116 623560801 196310153 28141402 945206448 31831564 684139223 75735410 947003752 334739343 600071444 329488160 68932319 465430985 948652946 752487911 253081832 801243107 389937592 901245878 387584094 1033489820 405007570 947971915 550977669 268906906 347232279 327968189 364225333 295713242 139812552 693379904 194475725 133181018 122426706 332540579 907082598 281520134 271931955 576070766 10457533 131193184 495817538 95774193 383291016 526945173 1039943790 456666551 473296849 660033839 12800125 450859469 949118448 591514821 199749290 636255881 1062668253 635219510 174278182 1072212858 353711081 701593560 777276983 890058376 919156515 388914931 557592288 878836773 731274987 694968490 702053596 231112481 385599104 717204170 630190504 481077800 769572362 779789748 472902238 854487865 325280187 976974556 749322293 434797632 569906381 1033427753 70129920 617775653 614418407 883131611 700162570 285888403 960526020 275697508 694238100 284050445 141122406 168393882 740603022 440783512 1052494409 958828931 290154976 538892541 852345803 761227683 272688839 330773180 924920570 680537647 660037478 851170211 1018647975 737206859 102038798 472700570 455126939 185655485 322611698 484711588 795719043 620073589 977329964 1029495286 299818292 395027878 683002480 767398282 361274640 127692290 446951345 449604408 589202371 194362839 171483871 578777474 294344032 283138732 156650908 787165908 716025785 752473819 511196144 937727450 2039616 379177880 865273681 1016869278 905151459 522376272 1028909648 206525347 844107734 1038992914 180034879 19429077 557994916 104217647 377517635 405289840 1018533739 410788963 712062190 701067778 69991904 1023606997 354368943 632910747 248515116 708818646 966295154 787218173 344953064 469990864 1058869242 677074426 511857942 907661601 123490311 477368092 696745771 1028594241 1017029489 113239281 666424739 661275721 670087141 63164446 529486180 327070213 639064105 528884302 183907014 914017281 46351749 772872810 728585912 142163069 91922852 162454775 820852165 302830618 964773569 49485646 761221943 192777491 781100845 533749437 338096941 218302439 1041117189 98723018 944337858 886553427 94749268 383906319 436059334 959328543 619498144 746269980 162994607 922653805 155769894 666693622 220272489 127743878 431974813 578825122 423851598 670828710 445774585 420425078 848978148 862071791 755264985 996172254 590306955 273835546 368752434 147052698 698394110 643551983 1071101946 118215950 69440320 869847648 70228761 127752976 14016644 311029090 765383685 674001802 447763376 573041435 159038968 842101156 55419001 342284655 472666038 183182205 99065500 876679921 742141112 836313522 648220833 553200913 13153203 96511840 448227413 512891905 568574497 155600639 691168989 851368933 175017117 112537442 892522920 732011596 688011827 403035914 515033839 132846087 995745733 818166914 722947121 484446397 459999586 248493021 332510627 135718574 383901376 965318255 395613089 890655654 733562889 627188144 768649793 781115274 642329597 433771995 1035422957 242383982 807923180 948948407 276884317 146667355 977011633 232188695 902657133 121556864 387431622 646760303 472022710 30478068 502827135 762233990 880301831 776262025 780544406 634772 328067643 655580157 823792908 159411385 706831876 298654663 330141313 1026363444 371093971 91230677 865780058 695749389 926198225 224958906 903220857 745815545 891919199 1032810834 982545491 717846510 339171432 557728640 318047397 911464136 927769367 534788523 176802449 884934968 402243824 868722478 20330053 6716546 545710126 81414387 877746022 1059948705 686833733 381978030 502861648 755063577 555629762 838057923 1045835673 564854039 266069973 44195654 574691367 53353749 759048854 736936731 685310206 653209989 203318667 324601241 514762928 644848668 361435186 327265391 875226586 727095964 923846255 712515556 350337451 677733155 416462167 306427184 236901336 960739220 1027822984 149203279 445541669 307311799 307404112 367343529 617019555 110641804 876717936 307932356 903894453 843448832 688875133 415107638 454514801 219094283 165860798 1056387901 130863107 802927175 872259978 460999967 342975336 319988071 368913837 493194441 614450741 794211542 961802970 650179254 72609255 507058143 241446962 486121508 447593458 832449296 20861527 538875546 550004224 560537307 288454754 537580214 143166077 135948899 293110179 862187324 574182279 50061180 766962313 646068491 665659511 158600234 167673602 686493841 469304395 495282110 73993235 855490266 159156367 873007887 559288195 927830631 1006897690 4609677 735220342 951193293 36950576 397962771 859576664 793488400 828981355 188176389 11065139 432916568 932835050 620271082 118931935 532919213 119411677 339388251 912268384 695744462 391671470 880287804 114792430 448007761 1057443953 594541353 730031784 973246230 823852672 408558564 711783608 445166989 670401057 556954145 99680255 805365446 160476669 166315366 802185969 665779197 925873689 502991243 524485748 179177983 735114067 320231945 497261982 260160077 862783144 93300697 1046241536 956902574 447784257 554267331 784384450 1043467768 524935234 20747250 501383332 232179347 725703104 347005277 512290834 750656828 613629269 662127944 762662675 1065443471 538066629 734260763 104854650 134355351 916480463 160305184 427483394 1017409734 996595918 17578844 97831061 987946298 200384098 752138510 295169355 161766396 708066211 58246238 490727142 771925812 1020053584 104998436 958229032 193914919 489217498 606591176 502181100 907590277 282360784 218964192 815459812 217278368 761555263 220048831 38460066 896148189 270384446 70380553 690292121 455976019 606319057 595268257 716054578 844269329 884011643 115401990 1001532473 388522583 62641697 1029960185 240530204 513724399 350734079 201243940 280704458 176590480 118752891 686221574 612212498 506600946 146062363 568331327 621085307 371090064 340347610 867782374 765056332 203217935 48822408 642039668 1046462612 861251386 255834253 309378664 781906968 159921091 690483325 1052045079 283112825 1022922497 608422496 581213780 441933129 806384691 852403592 653783816 1029812214 409806620 741564051 27923747 946219215 400479461 311223713 957216905 473695501 927691132 895740244 1048660321 734988869 617837815 58063394 704719036 1038007932 334628148 390525551 975435796 136217421 704338906 516052024 805634742 987271547 469614478 1066052086 133003965 200075942 1000472863 368219823 478012892 1039996602 601380588 161048263 366939091 555446420 675460038 795906270 11552893 967842680 390961391 693043331 427826034 741453617 416547268 19554263 860870095 689056076 6184391 146184495 930363842 317597229 370716404 217331254 941825680 368863796 351299960 533259628 101231058 234130743 633913990 1033570608 311286720 690012187 134636648 478283458 628740670 125212537 12842320 1010457741 635429398 563746857 876790401 408153387 1045679341 124824177 60379492 64528766 410271930 563675472 110567617 67985092 739459987 751696687 776805925 505492949 1029297152 1029745432 771484268 192140957 376318626 497428033 126850030 915567731 41348412 112232270 552847752 751597919 432125016 795858251 845283753 601076917 254839972 51361900 177318240 982638014 1058588162 827408321 344989428 273904445 1022217817 606330562 743132673 274432683 379686033 416241928 880799798 587623094 192275277 875719745 558538976 495254148 754614882 221943875 175218429 473649029 320667796 50283557 336202827 386597227 453821733 814087843 1064658495 51271947 543007035 338016483 339140146 722692940 611543492 197625817 934252346 19085870 797264155 1019114857 462464460 672680755 1024421746 111937046 32040967 745623148 324471439 780014136 994198995 933113291 250243034 1048330249 829050518 24177194 876948277 216502001 607727483 936168636 543604600 181334454 923388206 515478883 231920048 520106779 476481319 667476904 36585650 729961271 857308472 934748249 775630753 86235756 420774320 976576322 193996717 495367869 902257242 685490333 166432520 1063697219 821546212 350974583 980933364 676496166 960919906 225762299 335806043 736282203 719876249 742750902 485443648 89972417 391482011 949603705 405416853 809909983 350654929 781858361 1050490307 850681837 630156045 428778593 439135599 1018771671 361072375 345151575 345081285 832794343 849903710 39519499 176370308 676533496 98800603 489116420 70979006 476839461 126854686 682608054 47406863 105717786 129074320 359673199 176388961 318358317 42927480 542195678 506581157 301608094 193580749 167573263 579613424 616545373 414209648 381520015 912182908 998218006 659455798 642931795 883721274 444684625 286090339 53164793 286093264 386237569 444912126 24248346 507038511 55010041 460642129 1043693965 393414504 92194281 737644130 706402402 141598057 939295654 549299127 77588469 561414195 144520556 44753984 848253878 235199515 582827229 354392517 305964038 839853972 274390995 871085588 259712444 216985453 285394547 297205177 944081271 380359240 635996885 933166687 48304713 328014889 875172799 252794841 303147158 722447393 514141064 768409322 838459224 426099265 433206604 336574043 162245149 557742056 425604426 616296537 662647259 98724411 605435273 57629341 529998335 174070169 845360538 1037298518 835089583 2891195 995667351 46372319 911767272 939313596 33280189 580419574 944020617 365796885 612385685 985661664 576138394 708644341 1017589976 547011027 1049542873 859927136 32832073 297965086 568653283 424969183 931324869 744996475 262776777 911827388 23176040 632304407 152177151 556698112 37935177 252335004 638154762 339094847 132610316 714291360 711064303 584717178 170495224 775531618 694422456 932120044 372695811 732295225 111067522 45919127 513902060 120815380 919055457 324467408 85973516 292410038 866163406 666772783 661686724 811427233 432496286 358313369 224167804 903833837 516503569 799355300 370532825 542483731 582809463 716897820 167946396 38262164 550788119 1066355492 1041541117 999877174 899792883 865119746 467830349 224007401 319416699 887426274 68329321 957089734 389254134 898629610 597924030 1004253972 971690293 69187729 350418125 266143259 654606379 323557023 385767376 1073539085 446316202 674547514 10528394 73515390 519553887 471162215 209335712 217231626 725911445 357820442 73121453 127449162 1063521820 523451781 342618520 1011047324 356383421 795042094 776384184 423021850 666097942 197355351 23003295 264037420 575241553 970548040 489992711 418359616 834620319 290405433 659827443 726716205 432744204 13302536 404774051 335148345 414642419 278139780 689137240 848516269 748845731 13332408 180398425 436798009 399461754 652638830 623195726 789628735 1030989097 913741976 529975711 9172189 5594901 423894167 990820497 714970422 578855388 770849582 774786951 412240528 468542971 1068251315 322520294 277026149 942431880 68265556 892061377 833864488 780636848 340528361 223240991 123071152 180119895 831887983 91998375 873041174 47775178 1033347826 1060422839 126973725 1054401060 416047372 522071002 51179171 543489694 963974814 391751690 191020862 350287164 589867898 290677457 545915488 866267324 429843042 809549135 900894546 559029245 885341969 132428884 131243650 836487391 155240370 323168162 19209493 990569934 1068156137 42484128 177926773 386242790 941249494 721570874 686931984 998817156 460785226 286443525 45928627 1054426517 177564811 254627187 570398293 362522010 374928236 749632230 528028739 354607390 165023311 521930301 999115144 557739740 142380172 828710992 406088196 701326144 984457643 1010455478 200368254 773814508 39929778 224064750 232198592 130990379 779197433 236279761 813566922 784323958 702314939 1018404178 840661395 442047950 379392902 1061968151 34507297 972470365 695531582 504382897 253520794 914685591 621762438 227004575 852440614 850256871 640091557 1025957090 1014181333 523015740 79124323 1031529861 798006673 20710217 731462131 960527651 854976338 676229782 1054166449 780441557 671039463 496763347 314897898 353452033 147146435 152695782 58741032 213598562 689400140 479872722 365248073 649783593 492370729 33958000 886363336 561572919 968935771 641351024 767929371 556322164 848874201 748630743 402679652 51485830 177635811 64633524 551915022 561016843 15635543 116826482 407536536 372488200 575460632 421530945 376547331 790344083 110951976 1063222120 38385330 736112707 934686315 547146126 593446678 1008597957 590317218 752955637 945468744 898020285 496755687 478048755 886259480 396975706 777902343 130725759 492416239 839080601 126156619 803218405 863819792 843971744 829402933 1059773737 671663845 334113507 871377208 193340424 432554124 317778111 306653581 677620361 201558358 247196968 994168661 388259076 783655852 221205655 219076751 1045919644 997884289 450538907 701877502 364463667 423419154 914495590 557888819 936645362 689555030 427068016 826897431 747040054 496119061 877368035 878518703 115535949 124180990 904373572 627154811 1062443309 866776535 212799808 1042729829 98303118 1071997717 697992305 788818877 1049623254 151347960 957355925 168120411 776157621 224096045 733414727 177093952 207087534 20130986 936913782 579671896 524896597 293017972 601596864 627120672 369432709 341232115 604339299 517215175 763130648 365498237 162308134 828445220 1042504762 421188891 457799680 516629277 316943411 975908848 932258259 787717107 457380630 766837440 901887814 59071316 272079925 345182244 581442651 4309884 132943115 73081780 843750060 153264061 208213374 563239546 401673100 836288215 754984959 997565272 256701851 422821602 54747877 566368406 181998263 795484987 1028737716 404984882 730037759 536512545 775982962 392151607 798166540 763125248 662955283 178066119 276442858 871405524 747533751 123939089 68243818 959610828 374272559 532763739 429013838 166479864 262218849 224692454 195974410 648903355 939097273 754213475 967470639 794580134 616859963 600514853 466741684 551413186 314372588 124212074 650708543 1002969397 748429778 645289920 209771360 761002161 17490506 773743049 345778756 848094913 254578592 954316611 40857650 790290514 334672718 333495991 654102707 454263366 418018996 101215135 755952165 725086892 622228135 667733566 1005415671 333001631 1008413807 856070751 701934894 755927832 354235074 517524418 826668805 1064556979 322371779 717240448 249561579 573132336 578027168 724827758 948603776 714021723 254894375 662074966 307142746 350826953 84091651 1048073547 131257313 474398971 1013152762 879507269 75298165 904934968 352746575 631320888 422991572 785025257 808888550 520853394 848105035 847092768 42470806 25412034 728269207 374848471 1061670595 1010398048 1028201685 633471978 247063707 958259093 442887661 356069344 336908986 306497714 158792592 332095488 174672858 919172847 1005864589 117444344 486120175 746899813 597326142 140530476 56497994 182774036 627469725 728586111 23836889 342961070 355294784 139285134 637710183 894559693 654018992 581413266 4599907 637334034 932085354 248979064 276831571 248400126 681077644 168545529 577436752 214832106 250965862 831842440 1007476692 716879827 974037427 997236256 3518463 575235063 1005579266 695444380 481310861 377858032 1031214268 77309210 620223920 691469903 480582302 819895286 858316844 48473922 386720946 27029860 314853884 89855799 277164020 160915859 809105699 61616136 758688915 942104579 755095708 584003874 272711865 92522539 910304142 200964670 567137878 786081426 807992067 908661862 776305177 636197981 801406591 647639965 279011771 397695019 213818536 921020706 1034142778 592890745 88036085 786203072 206189895 943617618 563331958 849501777 641026907 981432595 901504693 1028651336 681272069 1038101015 732305477 975043586 314969799 623734485 46341906 682666797 777877753 238765816 159180135 1069981366 1010695057 230740208 157496010 173292683 402615629 517266275 589334703 688839498 9667355 1041853312 98143303 867905209 671011871 500787922 187512896 929968769 255131635 1060716114 341169027 164909853 522623963 847504957 823474091 941217371 357176188 68517045 984941969 714859687 369896277 698610480 184875492 959953268 484735962 133616707 1070248118 970471928 575488516 507806582 880719598 349906954 339283102 388769385 359702188 270435144 22663247 803315699 498731128 763342016 289643504 856712744 4117956 174303188 507716897 551336471 166171657 999442035 361993358 639103044 1006663512 242997593 312141393 310022218 463498390 240275384 550360002 773288281 765732343 765292089 292505621 364355769 162661069 595649515 371527321 351227168 47264178 508871064 693613005 1044752421 546846371 134171886 423780497 528941232 944036073 980789688 462876909 643617420 618547733 871630720 1019829270 773636318 727756125 315557170 360426870 581104640 524971825 53368151 924565045 1032959200 409052694 911085902 136408462 207864122 787899393 636130218 113113593 659611850 273178150 20845949 206513363 906285811 379602197 409177385 383044172 25035860 350138662 969989049 888193134 874991111 810657374 587929497 823795182 27383464 897889046 877630151 333833641 497077372 845842924 773112843 966020548 786278341 400208565 1032269001 486224634 959974050 967129425 985478126 153033728 346028085 636721327 486166235 541568653 436370157 371598640 79209387 300055544 1004960420 100075172 847209950 82352736 166555840 964005307 220785965 777224686 33514089 1065148882 634840572 901475489 212718540 832539129 833553611 790104121 935494467 944936159 872980631 172878826 874642907 296318647 979336205 170899699 671625430 731573561 274250023 44901052 293165538 123289559 868402037 7063490 661445838 766875854 478826236 479026623 341113129 946852231 700426748 891606270 446377688 542970242 33936265 114440797 215057809 224039005 685291954 157681637 678042869 28546775 755400944 1027071304 222064842 900408111 314119031 1019952280 465478300 360751368 1059998797 907912118 62208880 672196914 830150832 739245912 975750840 105766381 85553048 909259970 503810409 434511982 669610453 343284092 885182201 1013755001 586287759 482928402 29737239 312189413 375703203 601588691 517458938 688291388 314033176 295008114 652406899 286219909 628051838 942335663 5882301 775104565 400247699 1004622192 923194740 42986617 150645641 683773504 480990735 1026554809 551891171 439839696 483093165 537242535 283088163 267828519 784930334 688627456 397090630 716215611 475744851 898830058 257135067 486079422 935148087 750043236 1014299266 117042955 286305212 366784482 209002989 644857702 578761219 81287714 879176680 447993572 235577600 124544407 872635290 384342781 846089360 45227463 845326030 754687930 674431031 81437127 393150076 345226774 803911240 727207425 111561874 728204921 480256125 782281844 312552598 254137962 959704266 255411238 1013109371 513847155 825860444 127997234 691572836 662061761 447836852 126846389 2925016 1053546775 41423213 298987767 60379687 866769627 811068373 1047133998 241584054 895526383 768306933 915513969 845431933 985626215 567902052 252729447 778857165 631010562 636844970 100286503 414724056 835458000 1019074660 179152714 199296568 218792180 521394378 207860229 668481027 980772425 477902108 848234637 1001151434 566773746 723092448 69198832 807393481 413987725 598719515 982064698 471215496 491733191 567075713 908738626 30575964 271211902 343562857 720697343 26471122 950497610 234876091 66904497 284959239 116640704 212747514 586950888 695897770 954977580 731205548 478689140 810919240 582123042 533001400 217718450 814500384 477983235 1011823998 936968833 940676608 829926746 986722038 971427039 648953506 333491120 1021552209 5040437 102795727 914525886 717348965 151620796 6342624 744528521 71647118 533163384 1021792547 68730404 533160506 459492138 337171856 25247597 670749129 268226563 749131027 708101681 448752533 986400305 271042186 843373321 951454064 984203586 432638952 1015078609 624740501 103833326 142914001 767701697 958954159 91615996 334330907 945337699 1068664446 603574380 75803046 777307724 442948925 478485873 668920253 1062489293 342949259 441935560 292902975 283372028 558240389 980252061 404041589 428025415 212720845 662715955 415404205 262140693 1026060673 198080543 921731430 890834176 296793498 371751814 326206281 554029017 295231658 672190275 1023224416 1011609084 600601834 164322573 947794499 242175328 701644515 755359096 949650055 877696087 50698398 979129010 331876832 530906310 914469926 884912131 493453897 500061530 910260396 464838961 989173817 755606412 176054254 885333289 281309155 332033896 115648051 530504760 1005286141 873266307 1057818165 378615693 759650153 241547571 1005822154 909388538 361139386 256409388 689217120 108791297 744270925 636420921 806684330 1045665943 503537198 272511633 988872627 997119040 381835950 982070530 26344906 882111464 869278694 104829546 816651434 568722603 321109220 927039954 797415865 810936906 1012949411 664950894 441151411 245411768 468613075 830886830 954096249 941100904 612774838 681871177 166579828 264739736 690167255 305208375 400188083 213288420 838715984 179284558 672112061 1032984862 814968978 562138687 189400642 850760907 477935290 505123321 452752659 322719015 447283514 863485480 574484466 754693746 126420286 671657681 965298971 350267970 620461759 332147557 418794556 521425797 346118514 708960568 223550771 706529977 862140035 814652481 634584306 920899961 161845640 398337321 219040063 1011453154 231646623 857221791 534160925 139151594 952564966 873684126 722128501 208541016 167047382 151121273 213965413 950779486 809713472 896096061 470219671 640904400 606148297 586012227 89777086 721849405 256019382 453112124 1066867749 670724896 671885388 147155262 555618901 803262495 641874627 587477354 605001720 285953673 153657835 812809890 667404362 976675511 641938026 83674773 221432828 1060543470 238162187 191120281 199532408 577083560 303551990 575219820 823429472 569812102 693168208 997637576 668954079 103216270 531008960 1058362918 903959308 1053720770 779484451 565679040 22059777 497813040 906955357 786973557 574920762 1057222680 722300766 420635799 13322761 546337626 926336391 968658025 522664343 182701796 586571367 110137431 39872782 10561711 1034083235 946435159 22738295 193961093 190455344 264777070 97629128 622039916 621745405 352571880 744769331 527454019 407674629 91954626 1035903221 222502369 942883901 335497883 944489650 637126524 926979898 556696258 159993039 704529919 733694567 936471731 327574263 369226921 424424300 19339431 615890354 454928080 657222912 528247931 395083384 880773802 183010190 924011046 327549312 526852952 194898825 483874056 1073712724 325741008 85886548 199166704 949628350 190372102 344374072 469216426 449429842 667609212 277452896 67314020 452405367 1058659535 37672632 667260060 337348962 616332150 678460652 16407126 396857629 1017658334 918186245 746335726 936511016 121682295 1036477425 628435813 372357072 889053091 122894039 878740259 855311359 1014636663 1011831243 148465976 446834469 596026169 216201025 485065386 467761254 534184121 806919925 831649600 811118803 487652544 594719790 850082013 166488778 1021514358 687898197 1002354594 960090293 291022015 544922149 10337356 582421713 759055718 965576461 52433715 858822357 172019634 237720999 978900210 367670574 471497518 837077037 153230259 551220097 1004872709 280868561 141962340 1058571959 378841565 976889739 283272713 401058835 966592160 500519066 1061950233 502857494 901054416 419574597 765560183 521823357 472963274 1052376811 250750513 927566197 398217930 128819409 105051375 198637554 1070746318 523475074 322308490 866537464 508176225 938090485 1060211976 524614363 14505795 837740684 819222673 528735468 246444398 242786336 90543761 439720316 836147359 979814155 442309426 435270806 471748440 878026982 60604652 226427098 486988230 160456064 891004167 541110266 46003833 139072270 1037554319 424217571 872904156 766735898 443668064 116775362 234969965 1040430819 1029582099 913488030 832618436 558874969 1051106816 803484699 421133455 575950470 926722983 784539197 27726555 220956190 561985930 391698765 835319765 789835967 87111564 987691778 443306425 497312869 379639822 898276740 967124268 268500123 237016973 626418154 205803925 53156232 683339932 764619850 895867705 539256330 249658260 36796170 24293058 878809522 374106533 31927201 734850951 458949948 292388632 250937683 111620436 89858893 195869158 436621990 774183187 357791529 847347753 335246357 878606332 759122929 979985947 284373879 679085645 624406155 126638618 864968903 39483083 541617312 734782236 921978068 235390687 1066025156 688690813 81350246 713487279 330795331 483213563 42604362 996941366 147771994 190070765 1035078573 896452185 478790600 692484191 681451115 438628554 462195993 630029279 974461115 420105686 1003693224 403495071 427385860 591671012 367189883 424700054 724352348 491736857 27648283 166019609 256536018 640169817 172793952 1031234749 861850938 782499373 126997546 536936853 613498286 136728003 858852305 883626011 316394955 595803415 176963026 693116924 212892964 342589260 954517113 83564363 334187857 359912129 300915399 101300786 1073349731 389199192 883905663 58045213 489716124 585891855 241998512 755460932 397468069 1015178895 644696834 904508594 760722966 952327287 622682004 623390370 414765647 444099157 196305443 581286743 626393587 81014826 274394924 999487714 349687235 351129939 971126545 418357447 469377631 866125191 92326876 901661105 1054876380 984829533 777332381 890994520 899474972 1032268351 725523113 191171386 346020972 781236501 846334434 872215012 944350845 444986662 835596929 512916958 468626644 143907568 508784474 450103453 292383972 293083051 620175565 554392957 710234085 842127401 138452733 314475544 715321600 246705056 504033384 781865210 941344692 779601568 653599627 1060682659 1070875073 471818561 401017114 389103766 61889017 659297653 415477701 313164263 176223455 792757271 525237502 1045168873 669536058 196236933 743824550 552532045 535247466 193625739 758413084 426273855 162268988 290082575 776245938 587691222 918377637 217735258 274180124 593065362 66161452 864144844 889966440 955244909 974613876 113643468 827555663 101458052 320200368 552139094 688082387 793775970 437009975 530900425 639600544 308574038 139116271 183061848 249823792 628397463 548193087 452213358 839076783 777199581 383754739 952708123 728928488 430220261 288257690 442298339 1003139485 462475026 435879459 858782867 381243964 918388952 653793519 377239916 304139776 634485408 125196501 179213153 689361739 650628692 946286714 928875534 373553176 287143470 1037688794 9948506 618583793 531002371 999766373 96114783 693430347 289813839 558604137 230776972 25189315 215256625 389793696 537206199 973647523 1041577882 397363751 278684804 832605092 1023655391 31031867 1051975827 873427083 792031766 757985404 1019761739 621292688 156884167 829884413 47122619 52497356 508628766 939026651 914476266 20606005 15804194 699457096 762880769 275374341 453287790 1041870032 699992829 590942752 1003224594 281709442 989757318 730788444 1040674677 87095967 1021726936 592330212 1032750208 34310143 970576259 736394038 1008828038 684313380 375530131 656637966 300664281 881655539 167124120 956914026 432019394 196067796 270070837 676821261 243583643 587148350 482751864 254462316 290173140 1528475 551278302 947182333 745003615 432632101 652809689 244410803 485546072 623312480 268579158 375895702 831200452 340856589 616113175 1018377021 437937929 356677739 856620333 767425445 453952573 773124031 885433960 1042346789 557879998 940309161 236647148 1008813167 1035867099 594355219 670549634 572141207 1025125175 375918001 994274301 741952855 903550692 838196863 594460269 984221594 46925023 444264022 757457148 342678730 811338601 338829231 48411506 407073135 845522051 781377267 691262883 177257058 80396675 279891457 660963500 894215891 404792620 536741734 1072468348 8779052 649220876 594416261 422358584 385568930 65521525 667517091 814565974 219822442 285788847 287453769 525221630 971468738 571201075 133012731 312164972 61524515 137171782 579003609 274831902 716869899 528057146 143726163 34804785 440110758 719215832 661965035 286837382 870450999 696498635 119315598 500344564 603780010 680127454 494837967 998781850 770327190 731383043 350487540 339924710 362025630 31241935 628926935 507181539 184208953 322286785 598334126 165965105 734028808 862226752 936971723 896151474 161011670 240599260 276531517 822253127 485614563 290059694 1009241477 925331607 13967158 179610880 758799005 116325258 211909276 998161285 641561458 161760145 876361941 1027669432 711897509 999513758 474204000 359867754 933015631 841945572 154873323 960107132 261222235 695381198 646016187 621686864 1066222911 205651600 325980869 876990206 433289423 840974055 319651027 808174403 279775813 1010045125 349263499 871110948 513303314 468417184 723435977 427749116 154349641 172573663 711361469 831521210 112823733 982508893 292603307 621491070 542436902 887413296 1006725993 654234785 672189066 295546303 119669145 418602706 972250481 497797926 493273267 624313766 509925394 476885206 669493627 1052183945 879949686 708002292 640944309 292995406 551611047 582536953 1073277792 906627800 463530378 919230591 390649638 1053070701 423565484 289570092 495979295 264986324 896584489 373060500 973211114 28859313 97411514 710758120 1049960058 29083851 608298490 894457895 675831962 896727867 63466751 1026582097 910032901 397355273 230164085 512262163 261705349 372255081 1615781 634183543 30986935 403235632 599120990 639833964 275280277 891325283 1000691759 865642480 1046494759 440577256 307384185 75273436 254581464 863009844 381361285 798554158 263075246 320576814 986529270 545040527 733646274 290334933 393544852 925924802 842767484 182923267 354446741 139503895 49970777 1069339164 506831726 183652817 735209683 70514494 692375934 806560156 77219929 612599753 1039519122 197177690 588129492 647720721 148317266 904440347 536136530 498646709 62906831 353293125 389722759 302024152 1004829344 377500598 192100738 776300568 719280893 490829382 15471921 631041320 772989034 1034673669 694884728 912640497 634282621 1044971990 957371482 350138659 443488159 768793812 221719456 385023732 875253923 996021530 654095075 170288889 995211303 436600128 111106634 830740994 350044826 816769023 162604058 279193591 246497307 1058130369 738100115 539573688 616454576 903252916 1060382908 132276790 561636231 221014055 647332063 425603367 386049091 1071735597 886514703 345567130 494296248 317571121 270223247 660316613 875521631 358106126 849795843 1011956526 814516834 566201971 492733831 97339970 591807820 561853024 494327473 138326947 429639033 1071534671 900525375 134283014 959458598 528765797 662431872 799368523 612732950 936335354 33085421 274159337 286689565 814420721 422633459 978110477 58700711 963983921 858314925 31544072 791008327 1033520794 441592604 251932450 888073561 596550897 1002070664 416672854 408090825 337371763 699326567 263879584 1015979977 552315624 775798203 258898631 509790643 150901629 309994718 925234252 806976195 301484437 803762065 238779964 453102359 927016202 337834475 684280566 485709616 268174903 235995466 648045440 799295064 244207415 1067621167 151519759 468280369 278493244 985585029 217802161 720696949 573688842 47891799 890684621 11494571 731323253 588624989 809957037 1036813362 159362395 254545694 567268442 317737743 637230335 265218928 484317191 655230108 804450415 1050012383 609955790 697652779 853999458 832558557 238846659 224681297 942674435 552310467 671326226 823405878 93970782 594484152 21646172 804847237 112700892 405954997 1060126570 999774229 266765900 690571122 860081782 609987761 138434990 935255509 549791722 854729682 327420964 913049928 229430082 471898853 1036913667 608601285 257016277 299861033 114090749 757618869 649743651 1032503518 1061619159 232441963 735562284 74038276 756058641 1061426791 88915119 886806064 383469917 345537065 732992682 511722391 315769533 224829774 172692485 827117909 440839582 170592320 63291166 181957293 796388110 56424239 598216437 575006092 165973286 241066598 173000842 160304452 582945255 96740839 390141079 284513678 93050494 459575097 205691419 885200060 131612703 180059455 335091277 149351139 910827457 742679327 727331630 271559734 6857613 600276678 312405269 358899400 638460285 891177281 515341263 497963740 514340505 614966853 113855093 432536249 15488185 467150728 115490522 588962564 302056663 1039246387 465616436 646501532 138596831 777514683 892489773 44471653 624089475 94174849 957974765 213845763 248461147 629222449 763805579 397075820 350225515 796611219 155392517 798377442 817162492 231158547 1047974741 123687263 956481002 1062983645 262662048 723761066 58254680 1068469276 970957849 566496815 200917727 559608650 129624750 229181299 247674687 423197631 785759565 533255780 174804037 359922448 582196967 426079417 954417684 3756210 840776108 448680831 140782249 382513272 568846969 853584116 272541446 39162144 700760639 174659018 187673364 39640014 1061085789 627756786 238055171 819625564 391111127 70881090 861714860 239013319 495610246 64681037 427075316 673599226 984857730 528890840 14618758 822480099 391392190 970105636 630510084 448105514 549077607 891978470 571793438 726605037 58086848 695554989 377634800 44089703 237924817 1754587 592132348 425864328 223403003 60576857 190694189 26041257 336943890 852634683 954285280 355475523 66226718 27769397 106902959 723462942 390067911 14891299 999414979 402037831 518050864 250847982 299847143 250680894 173957358 645379090 69149611 914055562 365785845 289420827 296730774 214894700 726651667 665927647 358383455 304755430 999671760 983721109 940672161 385258734 1027741910 1003009909 670747962 240346593 347148823 245083985 172271937 98239772 611610116 260224387 397202363 881188566 762536237 25394503 663978878 233518233 1047031079 113321419 134116981 682574264 108306816 956910242 592425066 984188973 398707254 281776804 745820677 936292215 336729143 849881935 556567599 773893201 42354797 252961921 488957099 570931784 420600186 907790125 936855372 891071629 80174950 8649733 862188640 581862041 94287721 107574216 891763293 403740792 173322767 141638700 133752000 20913856 272551091 505011613 769223310 814371610 628750926 810716406 440468259 179883118 563756328 473723854 581480045 778964193 497817963 291348268 55053774 516469933 971788653 319288851 901191215 33132849 531864747 286112121 608077067 81159821 897005347 709253515 11829591 614686702 853394542 411890244 93893543 952051111 704018394 146306432 677914638 212117393 549548685 1072606258 753249830 1030054744 496665195 470527597 684925422 299702611 809776582 908638335 122733836 395201069 805763480 32291569 127242793 373794461 863873838 660923590 572525326 686272967 271357158 147490550 581443139 688090647 249189350 450729998 521958142 787876205 818888740 389939076 13506741 53050368 623883700 17972202 318340231 773587591 843571889 743743769 164387082 1022944130 250988565 448154795 67144677 518898622 670480506 91044759 24740814 736982373 800450713 464841216 120218585 44561285 732534040 885529487 635883768 20771943 685463403 52776664 911764041 316270010 277688871 600615236 678078507 900427758 956070835 864924872 785263313 229854773 868465185 942496633 622620825 128992606 1039356432 994884298 285592948 635270468 645084502 152506413 540167172 537929398 764791813 968880707 563728378 122689251 713730417 178177436 435264273 353482325 502336029 415976179 700566968 417940954 43744192 268978188 385238188 633177570 277659141 1043325985 832947201 724231917 799734120 713434655 49028634 10898866 713520272 1004058088 1037495841 391909278 943573938 116790060 805519231 1033331410 736115991 277585196 1072686641 1017021007 951311711 543165661 888560741 433371365 576322172 841207917 971050259 465267150 500792523 998465076 1020418966 91462367 927135822 392946452 822975469 973124900 1065773318 463533680 697994853 1010401971 617154697 245817742 483803574 335736112 203717937 552216501 646972350 349144968 761049730 807852700 929358336 834896580 66181143 88643467 235236526 29164821 844091070 136085762 286706408 795686978 119850076 567290022 712451508 180122405 300028759 323247403 423819408 160026879 589248166 1063551334 616434177 953955444 519141385 133926087 125511865 47792333 100506778 136377751 749766017 3598606 303721691 582413000 143741375 195250617 1066009935 541731434 319394819 97056957 937671402 312802986 902532478 541554851 1069489949 915280587 356093222 829606729 597008767 343849396 758353355 881144217 913030316 120602444 167792013 493604597 700745033 605436558 95463499 524735505 713580445 252893657 902021985 620055248 951727768 949016520 841548754 94329395 425916923 847745694 301405343 608312372 780174418 148503821 576765634 364625413 52048194 182915126 448267575 693315972 581783653 545639589 910303078 1052735767 157767777 638544701 782630975 725168384 973673323 809860923 152853261 367281075 337276028 19760640 505419390 404676975 156424358 751182104 1070097770 311526249 453142168 682972144 98355846 646142501 689600366 160578422 733293074 947452582 261324596 322520470 595331936 522435522 603458911 427646857 463827248 264884360 601437894 304467418 237951394 675172606 841211174 340624377 1025022533 521365035 954237182 414185716 160517896 397039030 507565354 495026429 697001838 404737906 1029388013 534301261 242353567 976483436 158618671 994048101 278755138 145923053 1038136253 258702114 338870839 838169931 994861536 541153908 929001439 1044360992 30662375 563001549 864633916 46404775 390843689 460247486 389013036 296973058 7717744 382672680 530233723 36971521 550217412 961369117 388219923 758506035 870591643 301360611 310395707 1055850665 578203927 4764244 580946300 169250105 915012066 114051263 417210546 659843316 666139790 743933566 328229127 84996637 188862999 505580167 814763858 462133152 304955377 409740470 211450170 604251837 901562177 810279209 726299430 800682028 337574158 803862014 390980214 610506297 536116138 110326353 315466565 351869771 195293088 433323655 25936824 856224749 138039840 672193712 385135481 859869390 871214291 610715116 68837905 1058259241 513575705 876667999 936431401 224865124 421375779 113977664 940422547 39170438 961773438 1029970016 927182278 192477474 918602434 1059378747 368969307 589863681 718045791 247232390 736826502 591468208 929103353 1012264713 495283897 695601650 764417418 342995059 497789876 791893005 1004209345 204092019 976478176 864888888 738923160 356875479 943650297 546587188 726480573 2125830 291639500 689718033 501902292 1044551348 477533180 271139039 1051235788 698497533 393380949 917160794 370275535 502090604 446156072 955320524 161900275 237784912 20924592 679617482 790115983 966637001 702459980 542357518 432104278 72195913 803748837 741309335 242371449 75187282 113994174 997527424 981919422 56820096 806550714 704792897 954157528 611968937 484873099 949046967 1012290975 692125579 41721161 86521092 161455130 813563734 424729946 140678765 697046769 75479271 369740556 999992973 570312398 873977174 680761133 770331791 1015653079 96836139 551327785 76618105 695367688 735462555 579128973 399878134 975096620 118118702 81071780 578473737 122608072 435904867 881560537 786021368 46633985 571968799 3617267 1056616383 992491222 1058723493 1028415733 814047174 32217348 339399443 284983290 974955593 4059355 129852857 1058251471 1029010656 575610256 585286310 413124173 778487242 51205658 77561294 971829357 953904253 545816815 367626491 289195640 425838063 509176057 1033698583 435553912 754726463 290397524 813038009 307571834 814093863 791777896 185563003 840692073 312923877 15758606 734735428 448541151 979932884 612012550 879009974 964311046 216543025 253562517 379589946 139443331 912909761 688494864 612750199 943717788 1033583248 92213528 1023436694 385598692 153092879 296007902 571849823 189130176 105541335 805334424 733514574 492611060 261392950 194141042 946814215 1035884264 793331551 282271181 735717783 834525606 424954235 476968471 72379726 539857939 550326443 850364090 479471073 550689282 502399191 874303231 649008797 119148067 112287163 420942366 851882692 125945272 563829983 985328474 621415232 648602842 973551460 556116001 286425413 62619737 362779065 218859267 718579650 243916902 80005336 726372566 793024074 293725959 288129680 552892732 797271900 330560307 555200111 292354252 36387098 548486458 534411749 413386895 10565316 671709502 975174213 719727944 540149842 843563849 772953132 1036256323 592993158 260536419 871340613 458467843 374273998 988758904 794080910 736609352 489647350 552067998 58877192 726274666 515615743 467048147 58453232 54132626 325901747 684314279 761876985 599013787 288966342 666716417 235166607 397870029 748780885 576448227 640207479 1051625268 249738404 182698767 1046582929 757539333 519481769 45311699 233533962 733038744 645335735 613965488 459723021 374273146 471253207 848142360 1059320692 727007821 149383837 89602482 1062637617 141471525 183443764 57408801 634267792 652700679 1050396710 19039700 618247413 1049927332 115313372 970113744 315878612 787062594 507273178 689460070 413199594 490085734 1030773047 578239380 122146222 444195393 677799700 764381985 210788918 825794286 377788608 696800410 766990985 447741093 574899543 777143197 1001883671 529888450 202347988 239749476 139077507 28122137 291445837 469103479 924776139 591048246 546716994 935121960 796498234 426038190 754099691 496376160 1004494520 350101537 351731006 221089947 56204632 801158086 146347798 829211018 716092595 880137806 125174211 412522161 851716022 703428144 999963703 188385459 762509210 768855074 922921403 462713829 1060544176 486252375 360067390 580602101 627976908 334956139 293911581 352644272 611028633 410286431 554852979 1009651251 554172634 131813741 313719267 1020517631 729152979 310705627 620367315 855349015 1019239558 344198894 1016740139 659441509 557514961 852223019 202006303 804852446 1006508486 947211480 462973433 104250737 1064779743 930920611 189477689 193119727 387369845 142444666 391096844 656631039 783601605 166639720 601449753 409781156 52446772 482821254 81020095 821560671 1005596151 918935866 910489752 252740012 1063098294 813906459 185715751 451683014 595340831 109651244 688972239 549243384 1073411177 1043288481 227880720 978620797 184503505 731018070 406606684 1132277 915306781 893264148 281733742 29531126 560172515 199885546 865799393 454904162 448063883 459086976 690902320 26264412 449353055 1008103118 557905888 203132181 470137266 253624272 1019722121 216408912 473924425 739935294 464159871 16290959 49651574 320710904 222310479 69596098 518989782 365543594 776036011 90540742 703249581 846824471 663843194 1003177450 614702188 780726815 1000090983 978269110 467133752 221845354 988941120 845611320 436326809 315841116 400533870 250350822 799883989 665368495 615214487 854922994 832205702 39485729 885538176 349536777 743733943 445116310 198968121 12805653 1061564048 3834141 250496760 611807327 549869230 102739936 781508918 902031277 1061974963 362172514 260223274 397816275 726672555 402439292 650121329 155774621 1069855363 688329987 95271538 470063522 285810983 263291884 595323129 266000781 404982902 348378362 932282122 350440007 48441034 886209097 343134420 311705880 215465644 1043297349 1047716736 80325442 393105771 146216117 556747797 259560303 666372435 713839968 292439975 691206297 151853046 860026390 609634769 640244909 626702151 980082954 331210845 418868531 511912837 18356771 994244899 720958306 240307822 641814429 255046295 508502201 393541153 176889011 1005928465 140138747 459164620 252772717 5998302 794339996 795820776 542872379 1045002178 934618230 169048994 634438848 423937650 38862285 406656957 891159696 50784410 98299549 616173640 597533919 1032752893 322768529 253502429 117962768 620572836 240690002 765886221 446008046 615453492 210931498 193426669 100231822 1019932854 555602966 237777659 723576943 192411444 350187261 654192580 389031861 446375544 170139313 665489714 1045974600 926476290 932694313 992875005 507924037 327481023 62659182 987357965 1028733538 803803516 444539244 858648601 810023056 165875932 1044339010 233628786 276430480 1063791886 449536123 194195917 808179597 815238584 446942383 644451814 644671534 966838118 509469718 544026880 171561031 493066480 507357819 592415603 668998805 777171070 881710649 562957186 453087653 111195466 696523103 70665491 740530074 732786234 387996725 845276630 826749512 311608314 275399468 952614095 25952136 486620915 181519992 241902407 21521501 64775118 473441242 679602526 795860402 244536857 252507337 680010831 567567295 692906134 167556677 146400881 19968446 652818954 701725015 406391193 319516402 889775571 628406175 480509923 380625501 646864439 853381995 821848690 833169436 760590336 182342891 385909712 925793221 963732648 621292744 751434559 413996995 128180021 636044793 1018740470 145586779 708377259 726826255 936631637 543780134 74932409 598119846 402428250 1052196504 119864744 949689462 864209968 1050332674 499895725 632419981 583907837 599995931 706342597 730085629 915734656 426016374 666540741 355194620 926097185 285529510 58766465 676341625 946057301 234629583 771893118 467581255 842185922 124424976 659149948 293524034 330433575 1037015043 305969252 14352782 590817598 941602170 699315908 991691346 818486497 413887599 740984501 329775024 205926233 268031165 608982769 485884128 286696462 746175555 93601254 885845371 587192775 755847013 84120903 804673629 121986844 721140421 1067453665 576054252 241487061 472531079 543534891 343378424 28085368 949091679 805274286 309227245 708782637 161175240 379779088 712025281 253590104 383457184 455275237 31790556 789886264 385380836 108483645 582477600 166526142 578378589 174873285 70940483 271816057 67173392 449088708 876497660 310379726 584851799 943818988 590601836 336372690 127818342 524352308 586120697 370288147 687925657 520295501 755486249 244809204 841792113 415766693 665790392 3439974 834443234 789720038 1042030125 711925827 1024469416 239111773 450576718 511864064 591945641 749958244 522633271 946890032 752854048 972862184 36581604 807023302 309298732 343792615 907426266 913830260 234253582 750225195 827855627 207884656 750296937 420353942 1051121860 861517077 120733393 602699901 650692912 988295017 672572757 270583509 741419899 444872821 46753688 398848005 108755858 36276554 770722936 78747067 913688977 864713653 736523667 450064701 905070802 824289171 284004294 447476908 603362436 891367578 1069245390 907274697 1062449338 610318318 62248062 831345629 221959708 20091003 226759803 275812581 230180886 268912460 379114153 454559503 763373021 763285874 205765379 247730005 851827926 547924112 516522586 512253813 1045680269 974649507 865806178 451810017 941598847 498374073 870299849 944913860 722543397 946894108 482715064 257739873 354199326 173425499 434066216 642294567 574186169 1058028450 866669365 420344533 585664398 951187204 734699958 231312618 643009250 241453847 556206722 404990787 30196089 660731375 295838942 713523308 449440908 717906941 391385706 853328988 459396341 695526910 278688546 870526449 678091161 532633649 143192548 751585606 520986586 309180410 809772279 261485140 84503426 696396368 982817536 762900671 248305472 75975372 416652367 994284688 126143100 172865128 869223286 880459050 781826481 138509267 224824835 32415773 507152302 1044725976 835573272 913610676 985818703 504382163 158802243 549474328 133151940 795445171 913832457 797909057 1020202811 704453278 52207746 150449035 936295978 154846666 528064447 231313535 857935900 68995117 123482109 234828469 52662795 289204660 423439418 324884761 540239020 787092133 443116600 1042339210 297647068 902130073 181487012 987378377 37786299 160926481 673783015 519761877 236598453 234471952 947240938 396858304 901373185 867622747 253727301 64812946 69611804 552175585 267802160 287783961 930693746 329324893 454760470 129403267 86079626 729534035 680082438 103609191 47947048 962507037 919403680 509276769 952402148 1011119395 115192416 42505761 531829036 124766478 210422495 584189289 292948104 252657374 738364350 767693593 550656234 1024909990 1050568821 763422806 190746373 64185603 14434675 95607362 75037175 1058113196 271338243 414621262 745389987 799892047 1007910173 819465620 671518970 909837580 69050181 288755827 818110540 386039367 295283002 415883337 76764779 1033962420 467764151 387625022 819933759 46049834 840890185 339476883 20791556 815097790 574376666 504875350 296754845 1065050701 404852221 1001223978 825351959 757216139 989446710 102011521 966298441 446639192 498772925 381754436 131817572 480523079 447701314 1017952921 678408012 67049537 474695196 436090981 780286143 379352614 359821670 640029920 790242877 800224355 124017412 41550562 492068974 182859920 374464662 1013912007 626593000 620347244 974686948 424536249 1007966985 682839661 823966133 703220644 17022335 30424964 332155313 604903 434323062 451397052 505631230 569209377 194195902 911445766 875285648 317799156 52169800 742850710 217068251 994449925 258411135 406120209 903927763 550645631 444489653 218398525 758528604 10131258 56148517 6720069 265772520 114369264 524048107 601303513 202557498 204982202 912208408 615439142 706677779 643264145 314829085 504583227 29824689 53503845 291143324 30055407 509230696 368335138 694128580 920935344 240780092 746368234 29188767 178154325 209122517 154581283 754292524 288301634 27764706 265167660 641899381 896279431 702467983 284359292 744047939 62601213 54641245 560064453 435174720 137698408 396461215 1025789172 554271587 42756433 445869576 811868715 405016719 611396502 807581075 600417094 203319402 356047455 228067158 220036881 46266249 883333619 794558870 869399064 727216574 143803396 851552740 72373613 837572724 618895229 646511905 827837099 408387331 584513919 404683371 619661321 986776500 634560734 399247059 955631534 934806944 950045221 590709061 27731703 47377043 1024028963 474966207 187299204 681183328 684848583 948404684 799794780 856166836 235820200 754478886 46969514 900475834 457396474 242107214 1022126476 492076471 380859233 648381106 251734362 591668043 221060425 499215789 994345745 848760561 1034493095 974259248 938882514 469208393 783021886 825484902 1002382689 867922704 751827525 909929054 577919204 485915108 183799112 554489448 42486832 194137323 60294281 897077702 501794387 298923586 410500801 581269364 526105789 1055975355 436060861 164035420 446760327 1052678569 1016980652 703419217 839025520 39004109 819145903 421727498 249547787 568880237 884663604 7865353 215335963 940501575 697311135 46019712 938339762 259481618 508342561 497007623 988309922 446296912 433795192 98359307 750167156 708901647 335143032 278987693 413944583 648319885 862286442 608600097 393238814 256029895 217508905 133725057 1038179607 931434644 19262755 869627667 549426383 515359335 421281996 248418107 618534802 333765146 144361369 1015330954 363908660 927717857 966159720 199424572 995959507 172527059 574538685 1036948521 640276933 360624672 172574109 389492307 58178155 727418907 433762397 440800606 943111341 1033789386 283806596 918398994 735441993 221874532 1057654414 389244808 494483329 667740420 736334057 996673010 785672926 487849816 860743116 448508795 136956831 199399084 1002255353 45646029 793344459 726381702 649708243 21019837 49644677 931081232 77602874 369845202 766075843 956017286 712226595 372558919 491220882 646001764 938198029 925736257 476213343 467641623 204051698 288141092 348197502 281778261 792474149 925042767 31059342 789594611 1843181 450426000 396436576 758272371 779538066 462078369 777202157 6713045 400530744 727520535 460077307 853645679 778631205 536572176 248482823 355358633 548466759 913177338 669135143 774841882 112603436 319566262 757724341 545475483 210295289 829214975 1013644066 829414503 946064435 985591580 37371840 1001717407 458100797 717321807 630855027 843428797 552862763 429419337 837619912 672996040 1028449565 601776751 942939974 803560639 75027954 833436904 803287813 843023166 255241987 3045686 173029228 505259486 51640627 40390753 1014383007 887202388 973683113 182064298 932547549 812942657 488252944 604449178 254997704 438336814 698449342 66591916 984364686 392963972 32885728 340472996 983552435 17621056 517652844 959004328 461364128 992407129 368201247 669523651 604874693 111153256 708928508 51881103 379978630 419208096 135831233 701394301 1028276516 763795899 657059727 394254374 128538760 622615770 391366030 975303956 289805342 233231994 902982126 856578583 158569555 587362013 1061396419 49758499 315034055 409909277 833821612 534033402 716784468 93497257 581914161 557522450 832832356 762717393 4984237 98755322 438531236 825026622 972536680 271584325 468485176 772791433 693142586 843044170 332371653 50084044 700724653 682358575 183161021 443112868 542322546 999865587 373285464 894744073 97088973 51861764 626466012 711388446 177149916 217618070 1050408730 57591827 960560252 451805828 64646463 918094956 772323171 940110782 818362159 776768521 381383355 428167100 60437503 556923241 27836389 770823606 683067356 703163125 364212507 410106393 367996226 94869340 563348527 597981714 314319830 592731168 801713598 741593039 697553566 879862630 722268187 355002217 227087115 509681394 956161812 645098515 422214773 732108810 353333054 187275209 483828091 957614554 701277312 582463290 623398950 598031776 584667492 433300895 866822592 552788567 214123606 173819562 664752046 834908920 15578415 430322719 552596321 824340691 533849335 284459947 352154124 202360328 118077286 403087994 515677587 349745745 928534843 31113432 261604382 375879761 262943912 644410053 13607504 228233922 393410276 183883122 349760400 584769708 217394867 579299826 108205110 720957750 95130451 100003809 367166043 702736620 547694885 201673230 225439909 237755168 931123893 20931311 947074907 944005603 31092955 432519736 1068631032 247921480 549548081 975438968 614931860 439216291 948103253 927932486 1034135534 427890363 858148179 707370363 640066902 320644608 629975070 1070225057 949295603 191057157 82760258 485391962 267026414 167771487 709629444 1008230361 547501275 705400742 780487897 829030346 27452978 967498849 588772387 687544938 820616455 333907600 165074647 572117421 260451957 121283841 365612285 746331201 75461304 666240488 303180005 359831052 511143220 503709634 798583493 530298740 837860027 872426255 186386047 1066178576 1596386 786356125 487631757 459848132 421070156 665933145 359427488 252725759 28390972 454030347 65255569 802420666 713330471 855886518 403337262 748624384 866834116 864800644 326952152 796171845 798832317 27321530 251431466 552956228 794065832 535742828 525810868 335808765 212547210 415066909 763422115 87823824 284906600 235229652 999795572 56492455 696838852 310902271 543283327 371755858 85431027 602434845 867587953 1041325834 990914037 988036083 179081062 18663370 600065064 781566871 290023327 711004760 413166730 590279092 286003455 461971650 640080047 162441180 228983733 795154085 842775007 91829785 618449933 261025616 345580160 638350304 513342295 967339344 1016217407 97357574 962151766 1049136668 623198873 610671021 713719993 966863762 65118931 459715639 1064022793 255641575 940124520 511633302 441268068 459581194 633694524 877385862 1041956979 350540662 89406492 425719054 440929297 803532385 571728784 923104540 528540437 941564195 22427500 248375735 682703534 1055814149 903670507 990312216 969172718 641309719 291383215 597720239 480516734 850327298 359201925 837580269 1059858807 790748136 380345025 845902343 666159041 1004945969 940685089 362018043 80768396 681139080 452745038 56053686 100999902 169609492 950576686 558743386 1020587678 302705474 153413727 931435457 804482813 511003383 427077955 764666191 223023639 472956330 687104137 633704473 116445107 41570972 101046977 483583449 693069522 282292418 27370753 488270691 738981050 62429698 500301033 800972280 1003942559 416199121 647177002 604492529 357583350 282218286 756517581 661028602 802907912 319643348 430728479 393712548 330130459 317345441 508069009 131811507 840777886 749621517 216955282 672170290 981900219 283224728 289149784 462514401 689008079 454237830 271474207 539090639 438056176 436047953 351838849 487034799 492533738 629178453 621109656 479860149 651145704 407978800 73525548 647514495 325776940 1059355828 970677224 552500683 215808026 904234753 719639542 597874221 161165576 288589233 668489253 824120616 313313875 773383544 873137160 841527633 594739313 54296614 139422634 140662855 820551421 150605210 267030564 870939304 666852379 346118543 510405611 665438666 926410769 896380489 518667653 125966084 369174534 525155077 620721380 207680956 439926629 394608836 900448436 398929308 228639331 114235277 645832233 447800235 623674988 606279592 260204942 62169846 427791866 433951600 620858470 683357066 166429889 238970196 671945132 847111617 883062529 1965359 1015646062 696854080 755569200 510314555 562697629 605726092 575046535 692124420 614233493 949514784 1007426693 1062197702 42587257 55099047 166548822 59862662 48069872 359765097 700970772 598373261 477537841 952112328 47614248 140892067 158683031 402864336 997170040 981672970 954305412 334783910 257712284 306126785 389986615 220849611 371952161 1052173983 954856394 680571187 1001545201 658693006 1067420841 852200536 492234801 660940182 1025650743 916951091 428263928 465263248 568736933 1035491737 632277535 1044551901 796119212 1056709981 366522738 533112702 981495735 878859228 425229818 782576197 138613082 967372747 315676881 1015610174 800998611 683569140 729749764 868674261 684713468 230114986 66185262 794533884 320957536 62936829 787163444 734075977 510176172 570608384 341310403 687851825 417083417 111956856 98280932 938587945 28784983 97927177 828769234 670831480 228932828 12855265 802141965 421513967 219948670 14492732 990937944 466699423 30000024 864852945 414936086 241309252 866793101 263757293 226806535 816819626 475995099 322157158 104025623 635054001 845216494 771653506 236372666 557563525 252369638 405523053 321675118 192280384 1051098325 3608829 86904394 65075865 201496088 321654466 535039143 245727216 1012847769 651656172 598870742 890012999 326286405 249088344 272319322 126903521 257836786 91755021 826390976 220279149 362938386 761975779 144823532 118497432 1056511958 277599656 43284621 73520922 631878635 502158328 894405579 169127018 293797150 338984834 389015356 708138995 408050529 688328711 378591639 1045738835 167351378 453560143 426748003 190194037 222069996 754971591 238265978 94841888 416449769 513126489 657338428 333630740 762094895 648163686 299816607 416308565 1000958217 429946109 704875087 339867816 845217114 770130127 640501489 131852781 350796184 597955788 677508924 840492298 129410095 952328232 356681671 203743307 917836984 797343925 1032725975 286947763 598823549 993932455 940774621 7075528 657540018 379698152 99053335 594554820 324795675 871091591 180737434 702169376 335692540 1047196550 51159143 864264449 1010625411 914529785 840132899 634207600 736104096 346309062 1048118878 363508611 588203491 665097932 486706166 414373419 142522433 561556015 282235291 1060000935 806828453 136079919 805876680 1035819786 875030045 8148830 703666145 873052566 155506256 131483969 894580283 487729465 29459983 1045264087 343515313 843759157 137569789 520486308 94183516 867287423 732046270 535994679 1072411765 332760739 953269145 830050921 54255503 145868149 351207621 441834159 577710348 859292878 605028748 790263878 572770665 488632064 745918176 1031627136 651239379 294368383 106256821 690874535 40979967 525861674 569300676 25422723 40715353 698256389 514027706 822446824 838463141 88332893 647514861 248161857 554972114 444228624 70831225 860231479 656223706 837276414 984794304 952006016 83632554 1018313221 142600271 884097899 824812876 41935883 795277504 26931 169665387 847875152 549321042 147977994 649239817 911282959 1009538270 858898122 1029179825 1031395012 690367697 600681597 637280189 400293456 876777366 452193500 18949098 853914016 474551841 718901421 632885634 104418409 70833307 1048646361 133785759 459402831 599220174 578182296 84473684 879791280 412663177 493323541 835477470 679460680 993318167 80040368 522835628 265491161 941759383 684592386 1032759079 56750760 766969774 939926642 114787253 984446600 257984651 238856167 805527848 941112518 502015110 407669328 1046893410 1027088615 450240610 283288555 986400232 1066541620 500161760 681741271 623958860 53157367 469702772 112863901 930936769 485432807 686642092 597158957 829050490 757552079 20017538 340991125 381708334 997285718 621694218 1026869632 146030070 180665504 916576925 496007431 546893101 713361969 275477127 128267747 543794486 685677562 573668559 862755989 10607163 492333968 38307210 785078902 13161485 1022909273 590944759 255558914 764833789 96299122 455985808 350897884 477668746 304253182 473450256 859304547 896860316 319540955 836087259 355593445 687147406 815023494 498491644 740069432 111273412 278078298 516104418 698673342 353780977 186997124 424989957 11481842 924246046 922900972 1029014085 1067540667 953755516 749013111 1038704665 139120483 832617663 963020350 809570620 207854414 517392151 667671413 904984034 352358444 350045330 20374918 21512908 481591882 799232428 948663654 931504634 560568659 88354914 614140572 268162897 513445537 828567144 442527649 465216814 652802084 481103738 880306738 674930016 910002559 284546004 1058360405 325074669 349690036 39450869 1018346634 1026887402 685369303 225684941 1040456197 757818370 994849379 458122127 357507477 822561402 811403108 232038500 763751368 52202003 763597599 168489554 51632242 835910085 887149983 169556056 298551715 734106673 760000256 732281344 259518851 153707801 622724700 198615945 217837681 663055397 527030466 652577154 133209453 163605030 133822663 702021027 850386415 382859540 162074652 237461780 637735100 292988042 139976178 521922941 1058961964 229004848 778528101 688997783 488086943 1062199481 560819377 398686891 54179210 150177258 889976653 256497559 991497845 471694238 553206932 357598687 538558690 954254448 89933368 994353401 377409727 781369390 956686182 98233189 962392457 120473447 220789590 712843669 903020880 781368256 734231927 1025635880 347329403 250425994 383678638 275452056 583067935 788873815 840604296 39969643 3089588 125918300 703315418 890202714 723253647 233738813 472687107 374420968 965798892 87721936 920702620 306594034 192848567 219369415 892513316 695826489 465694036 722940019 6341045 759197404 1006663310 432074187 371124455 909722262 8517062 34245174 742631997 465183357 518426003 74518393 464321786 160062345 278148563 487580776 347361231 926441532 266722675 190857413 464550532 581648140 594380052 455942879 645290026 366402145 677244968 1071085337 181751081 43717760 925762139 545530631 1006936010 549437144 849896666 598551538 152574958 678575371 654059763 882717432 639303437 966376824 267759105 886220940 869069082 395645983 40603317 1007484547 903318630 140539213 370246464 643621911 955007706 174943428 188681369 988636239 479571881 242728813 569464309 179286098 665689987 168360102 787139658 424723892 496034575 466600471 219628423 807511348 569295148 759285349 198310453 103945034 892882552 131678982 200070893 470282566 154952732 934180664 803730926 694271412 631712737 260730104 161511919 411117085 618424288 472151687 542421456 662709198 989326600 772578500 724570466 863189297 719221886 434391273 602681614 268085948 859528159 680700169 971519114 795622204 432203283 778773075 397777510 740619055 231637373 448920755 1003535524 841636680 104413970 218215543 370214376 993135390 10745074 361979761 717459254 92601547 198303757 871973039 1027803033 393911056 732468305 1005480927 1016973840 610825814 359483886 917036481 431743356 286949532 998669168 727514308 546581880 42617834 719595542 1023603819 156244775 479513514 382447464 351771417 1038887987 932564440 847465112 840968499 687685635 135186592 503604748 794397079 362650609 733938367 915445481 41004216 165243411 613510645 1015077523 543966407 766368359 565050214 519949723 1046918572 799366048 21926546 946254953 523195649 731872383 894277947 772815162 410344559 618780059 850934498 69925944 221680349 902491978 615787889 257649046 388418272 950064659 868034394 791692425 202792257 84234562 932601553 674026254 342183103 377699479 289556913 98882334 1054758465 203718615 306988575 595337611 1038002543 457425231 945512409 745356500 487018576 751445469 877692612 632919545 602695825 750031073 453020817 1012631442 1034700278 1026482284 777199622 312917411 181312550 326339239 24802201 67243352 995576581 795920424 1019441657 276776108 356083850 753141205 592148730 171624247 663156430 534073438 120674552 704383004 211472881 894119564 624813002 713606275 77302314 453824169 1050880890 676352598 823002993 205294926 436078802 491267068 248918337 26581367 252213775 334634562 52257153 479549388 113143646 223660669 1062915996 555829717 49417684 62335822 603180508 222051010 824897641 1020175372 871809701 31112453 700644343 879190254 492664754 924994929 409431857 74352361 88338208 839184050 873900679 454070346 1010788216 188688338 132790447 289208425 30651489 810078456 32165269 157389894 747659679 775864040 805836458 805663062 371808557 1066213594 143913483 958859089 731003456 415562876 311019011 842502293 831455573 17096584 410336591 427566539 593125032 818467774 782086255 16337313 757347890 871378667 333335576 914910430 167639479 120818465 410154255 783336598 826209779 103454574 593077750 1061899447 262302458 152783510 525433880 318163548 45399556 863645873 673213366 29798123 895691698 402042921 750453031 121871693 1030874489 281026452 679427363 775790968 709930056 371953949 429456951 390442439 10013477 564580706 760839094 578790598 115881398 661731518 554155250 802924973 1006937222 966447445 35943232 432513875 1005059934 1032831243 288988598 252208952 1025982418 652884464 378617243 894579224 207306022 623150159 426094738 492761112 655769008 653976638 195191801 578121140 811735365 280971209 203656481 944543862 62340917 970815777 98574894 592257828 752158044 749399537 682350785 134819470 744269773 424325664 649951658 569323677 294998146 969226372 122941922 699339372 321565255 935264986 503791375 636913671 152688080 1067583588 1018596526 378535947 847593374 718879629 143085413 626728636 1035554666 457108161 405843574 252819916 154590492 722025190 1006284811 240091987 743550978 214769160 164165249 254175139 345404895 676547026 803242660 259430349 91174212 220682668 465298777 609551316 987712645 245911328 327289409 1063098002 371445018 886340089 51223043 386435718 1005104760 718336260 698513160 436146824 605747986 514571846 38572001 595639175 432201208 364327551 782091628 341763854 544027614 351466153 34396110 527489470 97370467 215116936 752609005 962859894 70389906 114145240 896662862 699279416 508362737 234860944 808626074 1068546583 810792182 1046413459 407856570 83712067 1043340043 394252133 987426920 695926302 290850817 257588265 184113840 893114138 259068629 200988602 243055023 194315801 817584613 166451340 815360785 243157196 117822594 442729202 26554834 111026270 893105709 522838366 579958367 782035145 372448208 35873318 68297951 235271403 1015133432 187560306 614559409 724219612 868620888 113176609 995033590 770459872 273578750 701461334 260730547 78586621 179746563 361957237 302262391 721427844 739338930 415996531 19568568 526523953 441698666 352085074 1042528592 530406754 547745887 409240233 1033233260 142418846 40175253 637655487 1012000832 1022484065 269632846 994349134 359089400 589508986 871360529 471791501 1050430330 988620962 880842615 418827375 748294712 1030679725 852944549 215053493 30080155 214934679 858588759 635537715 917145490 664155309 358180807 895532689 455146062 1019942231 868262108 130025879 637790543 161839528 694918080 929229880 970293401 752435197 1049943538 275731328 247202929 402215830 907566052 412706861 301633935 618236494 479139177 767521256 203416218 247647712 1049338652 196039588 378987353 223516878 506112669 84602754 877570480 1042936608 701865902 223139356 84405191 672539303 457734637 203056222 44850652 572829551 444836605 615386616 97343032 913284956 80304388 562522612 594885570 803757694 373359307 114358684 989599394 244153277 57920300 179175809 1053191767 747845549 1047911061 614818224 215970907 618967826 840362043 410785696 892267644 147729840 553392321 166531498 645441551 203020507 818003473 643764131 42393093 1038106000 135398272 291721689 86167206 844062242 99090479 694258036 936784283 652815951 921667037 635276205 380129693 736237156 717131871 187756181 957828572 979703245 826077403 86634693 718541412 667361874 1068714173 310584971 831875555 841219977 332931253 266590441 141704784 700623528 917645394 857240888 296715959 99875210 472177884 861415405 817364544 229490551 107381518 621649401 364631722 991164511 193864048 331930117 757483264 831093928 338929879 1012841962 110869185 76967314 527709501 996724942 81014385 134878494 437575052 845955522 358251132 47351758 440916348 29690143 919823079 113382641 23806632 308737524 945391498 403964013 1023322736 436636081 320266101 802249099 688481346 492238907 904160482 3361158 1039632854 691201195 319943491 798441657 444342682 901959066 327578053 413008732 368123748 898306039 943101602 396081990 642170251 887628489 445574081 276192116 968879953 234266958 1026034410 1056090401 772749218 118750171 810640734 520394389 682862909 968601362 1006234862 1045208496 784703317 598458735 395212275 22535384 495140869 708290970 340538593 688919824 334501490 915791738 644066044 434598781 357460003 679265620 258308652 380699801 521870501 643357585 646282097 253679037 608184198 406472215 1018098566 34566748 887136552 434417197 817856792 945870730 899142305 125799628 432771296 85031563 766920583 627198992 66795659 629807733 722740793 773964461 815205136 445906089 645445475 1026201815 645012821 1035999046 520845940 651094954 617254508 21465804 258006626 842387388 716172048 496419419 472895827 265701672 876649647 637084599 141917998 715616300 775685755 793068851 65952090 434150073 146158917 176743854 318354456 393213020 505622622 1027216928 563568267 726463890 137209911 194500265 539219366 111370217 166590088 531596509 262023860 982242322 433411100 1024022556 686019561 432114489 553641546 309710555 1023270915 1039854880 684872832 738054037 251116176 543492073 615993544 116267307 376593199 116831170 966304443 841255090 680547792 884398568 689121583 409373041 115739532 669681491 553451651 206504058 551990813 424736467 1014863084 215105392 550058076 53798624 1027065694 1072865612 431565964 711347281 354189637 216859337 388563605 834888197 118771282 791626856 891692323 937738502 423115164 548145313 678332051 630489718 177378947 843372552 98829824 326388847 550633839 85765447 750319283 1041889890 577638760 901170448 60835532 131008035 748696568 679031733 969227798 1024108272 655968162 110449735 959669886 27034811 949210437 136719991 666386013 1013294153 362405296 423746804 267151304 112042313 796557996 79685514 762700064 748400251 285127212 682518521 727421630 491891439 179528855 654200667 677616905 112209553 1022408655 421343736 694601471 747954193 793205995 724963697 27242414 466368786 1032607557 993178341 1047555622 517019886 376069355 657529928 135156002 886659167 200508276 246879445 236173917 374339348 202559962 394160270 8387401 23698977 486095654 1007276456 154848404 430678610 456745180 101405252 773301296 452270582 1057977300 679135650 23845621 491782314 856953127 611276662 894604595 541813790 684337813 286263208 917851514 532797833 10472869 1012962781 970744319 1046096514 984463490 228330615 638566690 288487053 140528916 606985086 994608643 711310813 336608660 66403863 286649365 70291817 95251088 744065168 646068258 94977149 933737511 246950305 725906445 174909640 641349386 205332810 797211043 830743678 412454549 938340532 795812920 24374442 298304827 604391970 1012773129 135493327 253688473 654092312 591476171 562820653 92108538 465169923 892128479 141834665 843711438 165226570 378956848 37482091 876097343 64314366 981432957 750763488 891537688 462971932 610258856 909753157 134905254 86836689 178831798 132542266 317469394 849065292 539058887 43782330 1021198313 532187476 444155333 451589812 498076800 454404615 163521201 885887639 665924613 408395363 726060873 90736289 875476642 644883619 450553458 267079427 123284002 808371490 344362815 87014614 592261367 324676030 876134204 589420399 534891769 994071420 255424976 63738455 958428848 510353065 804625288 785851004 23267328 502450077 303919280 158415953 94996555 1021452414 910235450 59362526 990864182 237456645 189567458 263976756 585918913 426194038 518719604 975637529 632141322 792732293 136692783 462039722 234633191 801360983 841130055 467619109 460315646 79618467 600558980 530119482 837268272 994273323 162820372 55533425 376419234 745105570 638851310 338294145 709471901 305214243 429361604 631400014 31522901 757652034 848756212 828256231 49014428 701247987 69600443 954235662 810160867 1033999248 50260939 662212870 552414597 340541648 228811888 3573803 48245640 661623478 478677138 780531724 468719572 124305674 155373496 849030635 322118773 900937960 118701854 614426023 629734977 792547486 455564068 578988417 195854319 658571492 440951088 757557281 705310721 816683035 345601448 194387893 223502564 872797253 253399583 288358515 769709627 844500009 154551223 27274706 495873626 337381333 424504177 833563004 751721285 191873494 193722877 937180887 909393527 604879810 13283783 582162600 336181961 618841397 156830855 887572432 73606589 156962791 187521359 744309410 430153004 535294029 1037147962 252955973 922831807 652666753 785319480 951285539 193785524 607876632 843461577 1067714092 535633214 265132987 141826428 459256959 272394941 258945906 71503366 806665018 705162066 435915274 457728133 1011164049 726665675 780072882 1028127547 535903831 773180177 834326287 946400665 840795701 305049465 805790870 160700773 504068541 1051826067 1011198650 771965525 95800926 73700648 410155688 738397582 539570044 890190567 188900100 712351193 309000899 983730929 103774374 589856450 424837760 439173603 728714540 232600906 830035907 417685292 762668572 790283606 386013952 203545155 917184289 706905098 787267805 1061787968 744987994 304073332 891433396 379875884 345960397 443030965 48747403 348950807 602667624 597752888 763354644 834570561 513575326 1069232996 601322323 929304664 498869500 265702254 701087942 162857117 377279761 989793776 573599792 611329397 435046202 371986768 648926743 705192282 32159098 104347947 266281830 732903899 946318895 262571372 142796127 1050588199 468228205 141910067 543280907 1046783744 19601480 501699808 283774148 541366142 826203521 642101023 977921766 790853310 966710643 481806709 491826915 531206043 176176628 711758168 439567715 995141446 1026975262 417525983 396828852 988470129 697157469 654753651 840146504 835208616 782670083 81264958 885929773 677698095 978188453 312131115 199668066 313734736 239100143 523478492 595143348 881066786 352914182 303425398 751239833 197986832 537316096 387890849 239958500 375051240 781133879 486901806 701694125 949710002 606537274 1018131755 248582598 173494286 189810750 218017595 143789213 918127745 248790187 692977284 150913002 104183949 92505641 723166308 1030585911 196485524 397114160 970005543 400655380 141406785 775826019 415479950 1037255701 877788151 324245582 925684893 640910265 63623753 503135611 545662890 30313490 544515736 504409782 964216073 178254116 933237015 836357271 365795244 868243122 743183291 908893806 361284673 150016556 250245201 583764103 34930545 608430779 606102572 256278412 105071429 799999608 477601001 436868220 664063468 284626886 1039569385 823224590 617094428 721400817 271917827 590932201 1039914586 70941921 241669992 1008963094 125733116 538990279 757785293 207393736 546492894 910734358 505807772 200521747 354434215 803025852 789026317 144458600 50332480 428228890 983232954 942582629 294780325 639223061 597158190 750796936 576460067 134158532 557403821 625993842 297768755 79449956 1068361416 554196288 93485895 342379761 318535356 740286148 45189257 100759996 715747058 617790713 424736499 166726689 200542811 618984371 236601553 977000636 1021089932 471833366 589323458 680819811 999643029 284193085 443699237 583174773 576579777 426408 25085583 977856422 449674760 934924725 727667295 746686427 304500272 443826858 841577982 793037579 15920037 703386788 308996814 1032525166 146807006 638969473 538966396 868118086 763441114 842062306 937952890 217245650 1015258542 427143674 160393786 221680199 909675934 57640464 571723396 904430919 56526403 398818852 831659869 112939386 157528829 987907731 318723549 203179135 372705376 151818460 459939200 390751604 213165202 222376453 258098713 415193632 689320919 38787615 315273716 845179060 1020983052 62496230 1021495873 720783606 55254557 806289990 258610296 712438252 407443024 155215501 687645198 201739995 929361864 878892037 414839773 110121283 369664688 361706791 1030364344 115044612 900609844 943588664 105363944 544661327 737369424 826211146 662277993 575034400 548147478 318996638 1024113871 36712534 1056033836 276391826 194615122 624563530 577222336 245470073 608096377 125312592 90373133 666257219 854648920 719475736 246610099 596315435 864449105 638519347 532554803 147087919 48292776 575857399 999679439 236305574 94461515 525404846 21933842 359754401 904963483 1057616475 344441189 168617595 527177304 16274834 187534113 955929002 747575965 522054042 683778459 612027989 86077985 192823018 952722660 437858920 356382765 797793537 367085638 348553810 90096313 601813824 429835724 643526519 88959834 279854259 102538364 1055399000 527419064 948726966 414952530 866620758 912954412 603393741 781813786 375290795 101291614 765172153 785157946 135715540 686494349 772968164 893958325 849734721 499505836 27286684 786385636 842568062 108179062 268496828 441605578 251138724 153384183 70709903 942508943 878825905 498166307 142404273 412415750 958713213 515679138 983247815 688986655 921984391 101358565 173741050 810118244 218263781 388905991 528304318 872187994 903316522 988998659 922302746 606134256 955312583 180362879 292287675 988342331 1002360469 142623481 740018386 532331202 937605681 87169378 960429516 420583988 900422384 331948919 167044157 835800297 941096862 365795049 299141886 353585925 1039993608 408212543 59559174 523309640 498364616 452092688 1028572117 869627681 682384876 172012916 906510372 157145606 804671291 884309412 504964719 389611866 222612788 985287750 230424786 33529031 321095139 389821627 231721699 237640685 47290354 769579242 43358265 1051737375 515651856 698379281 381968166 927378813 848467649 795223243 340232603 796416485 720861032 1062139056 996246982 831186689 805732429 132924093 946431088 1032326063 923679395 1072715071 536330355 996118151 130484331 144637259 355480841 116667436 641657775 144544714 762998422 948979106 60955203 932030468 320994381 601128672 124263518 480506869 806752292 893781273 1057404672 44846111 78086785 228806236 139942944 590412175 1221372 72841722 608832717 87082111 709111026 678813149 244856131 911385486 944700034 633018381 686483527 223737826 92633153 1004395409 1006056271 797832767 226370322 65626614 531642977 610266356 208935377 799729449 321332634 380224671 185611607 641023848 284724547 177695686 355047393 784539383 171638252 56300839 171850578 496770635 586612700 183478142 19669027 80622063 615194756 81044421 103417268 988485561 219785611 756374333 130034706 433970103 736371810 1030217980 1018722903 673824422 787710657 656246326 112434831 369610517 160945099 927680077 721005891 103609891 625463448 746636254 423604150 575906961 680541335 869440777 591040011 397698223 588488257 587006658 736193059 776064384 941326565 734243147 948538564 75523083 695344725 21054283 768601078 945214931 820079213 441816607 83036357 275186694 282447191 833051071 524353695 293701024 288257667 913969867 81790117 294312975 844389831 866461262 651487651 980743301 347023729 924838220 67719519 479893749 659850888 167973740 336970400 714284677 814288925 14685965 570095075 123920755 726597297 785201744 653802471 613095787 1046233051 499916972 822858408 399517146 732635020 715759811 445676425 242897351 496870876 658227908 990187199 698112696 1005273682 219445853 59233170 188736832 442644304 16920697 812829150 401487551 925440960 609906807 245133847 445697255 665389984 643530729 137934676 64605901 927916636 254424542 36231381 194476731 391027258 539554902 981685897 275504787 781861645 899738247 119575729 345971910 907037991 1026379472 520825067 47753414 436051339 503157680 528887458 604659470 783810861 568470368 977055860 542641168 661663318 17506150 220691171 650269636 36263739 1021625834 730064757 960662436 171021263 663905597 899936530 324298907 622392687 462953446 290573191 544920279 863091232 107433849 792781567 659315760 763109777 120140884 748646582 536130938 785059592 2661193 664207436 135372966 421713389 243932183 583768821 10049700 1063054284 198762146 563344180 174643636 705139208 587804340 882904182 136927753 246783722 123442755 586179963 1002920974 198730239 1046907698 619695658 259196808 946701954 973633185 627201656 938119995 1071299692 154660677 969792286 68457906 162451969 252580347 729143627 807029176 584315162 588300186 948717517 960322788 919496372 687608176 530553026 53788736 981280935 443840293 733192558 115730135 769828099 59857706 471770986 517879797 839876233 871413377 645286802 923746199 209606172 1001174138 810498444 981177361 215089917 852888104 794576971 129482547 1001723340 9925187 908876640 318081285 281747203 116107732 572420863 612451266 126953810 742652648 44609090 155228734 952795824 778322710 567495449 482327611 113823731 569339367 977263010 567750339 873519607 458223659 394646509 376440776 271937580 820107092 34374311 923565766 1071080699 49856937 665020985 989044005 191742936 29023989 720568299 330426484 622440977 63103539 199821356 482124821 738532691 96031271 271217238 400299850 520634513 646402250 967849344 684875014 5237835 16779206 474456725 985714824 239045902 466089732 751405663 722374019 472572484 429875821 186700472 913940528 329420725 441213275 702348043 737025201 496268485 320398088 967830220 924176815 109803757 880713234 645633123 1032877353 856410511 885313651 750795154 1046474593 210538668 202146855 1048266550 960286494 35495080 158766644 323006787 768811902 692501004 1000743018 331865526 128611135 1064107880 65719988 928525458 664155837 898329897 283211410 565783213 492558518 327134882 295518276 1023436592 147231447 430844121 992766653 1060428377 880899448 671457838 763777801 915247849 522297857 694967850 1064513343 68532842 1009727759 326348579 293543553 371531816 436065269 964755934 942442239 273555348 612631332 314631383 528911653 992654186 322173578 710093417 965091121 747567413 703609829 531255996 439785317 894300991 1005085639 333632808 214107070 994368476 835739513 252520921 469243732 861744903 730273858 760563067 917042866 627725536 459294256 842946045 388731652 7007665 675120731 652001577 864350612 100843115 175801315 27877669 1016237334 291101798 719457248 285613164 17494641 660905442 644832914 429808873 786397155 1022949834 824115900 826239528 540357592 151687251 950580077 528693210 217352279 641965569 762763977 758335830 563991020 137561901 1053368733 551320235 900048421 200994248 1031357693 750601467 1054316881 76734582 530771258 717816808 78043276 1041865435 707108973 99960420 214741800 931729148 167198348 349236232 874520589 769176734 893625101 966203090 176918134 258479971 672696861 78520130 951986626 982003664 315576095 206290942 62377792 47968438 527790166 62912242 464011870 88896092 987825926 920938008 433591538 520427199 943019969 35008399 361638712 380656587 504191966 218953234 424018225 545714004 349297007 391184947 653416037 396671529 269452455 563142500 1011940993 338009292 30355864 597493460 680808594 820508523 873889295 914143829 351044024 1010306201 789166140 885709493 905524617 314215214 419977004 147590836 463297017 531751216 1058855666 489855925 474925619 797280426 548744060 82905753 372474906 136420027 609695675 7135102 690365094 542265546 125888172 11168029 841289507 305741069 506658015 448557466 140811364 606018093 326388797 66785087 773994223 810924559 62515224 380219299 6202942 713827345 332796822 1044917387 842979336 1017125085 515888900 292839117 344324449 639334209 1042291837 641833558 97683472 61214594 179761211 248819083 968983468 425934520 177487570 96650382 441357244 862777857 732969136 779305347 180800299 1069674895 584460453 580010100 224027183 462276143 41874435 650045922 459762719 339499487 186138135 296195852 317355796 2366483 1021425412 774760234 204560313 9573079 837618739 609891984 878147622 254364023 875843399 292456387 419198896 1071228944 860425146 745034249 720565723 915761622 483775630 911082054 387157004 616818292 35661411 207288586 976810909 75559311 548768565 792825780 641316266 572527129 299198392 225738242 552647022 420495536 414807913 701996558 539306481 3892365 134877032 160646563 205182505 366944364 638679549 463488517 822028153 61011913 376261783 535063712 1045094428 489538878 54547861 387353174 329833505 47189913 947278330 845677983 878471957 181614054 289679889 146640722 241986645 208328459 995963067 202262599 165861062 494099713 887152549 436366235 369302262 125921519 639622573 640396947 708164783 774315057 869621261 63029220 275302655 948629738 603195068 382076378 1013851255 716723734 548006983 312013411 705200315 918298201 568913926 803000528 174594898 497944038 222053662 395078549 859168945 904728903 608620570 343176999 511118945 111640929 314220241 740229569 307009326 1021705041 862805265 937207046 405230834 774076276 880542772 481649504 880255701 25266978 169131548 505237821 52438799 601015295 748835361 192401725 179565793 778122975 410317742 666643019 313579142 69025322 300848676 714413605 485942066 138915308 181161581 540399691 860833849 87341424 583322068 629028289 1017127182 880129223 251925992 400610788 680373294 1021483695 734870750 601618872 407536574 176519467 825143608 81391066 36224347 557436211 105598162 491924076 930094771 174294495 472011483 478040470 603003109 857503038 912386047 956104745 271744641 965866969 1041833927 67312187 464661479 311563477 352705084 683833099 1061018311 773241267 127077808 568799012 340676566 336272482 142126082 962959995 95997065 706076291 204930364 50256276 166094907 795056191 534905752 951901665 408845916 119548056 546618962 274795632 763853310 467144545 874859045 164108802 426199678 464813878 1055105691 1032095411 979122715 310033886 604621580 456221381 622682411 504742519 814024717 177658805 1048772930 160505811 101978989 258841368 524103645 684898811 135871001 186596690 1045280513 816727387 892394018 433783794 105154364 87037608 614628967 55702363 894809641 53106655 623932814 478037821 550021566 1037515401 381037890 967115037 740570614 794867597 722485095 1001759234 39152321 659346263 169111244 862323280 631887499 844829508 487066164 852921556 646668768 361019256 725746071 1048404170 360853102 373849327 219482103 857363635 942052351 216409362 253088875 557176553 222976714 982208885 863871994 812949994 612879978 12739677 701612023 1035931065 269075480 221389539 949225652 489441732 1035462206 529540146 507083978 469885676 124459935 843131701 66244228 1050884826 578171532 87959824 753024759 738528220 518483666 952505276 1048518160 628230100 1024192609 122281760 203174340 870394875 547241224 290094776 550935566 137661595 205114435 315059035 36974327 886940774 897489636 753332332 473943088 324580231 58978988 706648047 1014645594 747059083 836016659 1056152074 244692613 120843529 126776428 860561522 996302942 90331856 678208292 31090057 142011358 898849324 482573572 201443687 63125635 709468740 319391258 436971247 379206982 331489490 43370077 898077547 189003681 118992546 31471579 200627094 504017413 248426183 348717732 1056528987 926169018 712432709 264878566 474754420 301861038 713653403 713612402 945000747 1067524072 846786057 933969185 535276118 105695519 984682328 146656057 747655614 1023513426 559281002 41992596 1066407540 692843509 499639923 1064355196 424592665 59842713 399066995 379517835 320902550 39910644 871053090 98860043 345607746 235203458 1018360683 138737397 545623034 447244440 826106735 424607896 490517304 623422390 60994445 1061565290 331799332 843423289 991651217 1003343737 644145129 314305457 54338123 105127572 634873275 874364516 876913265 35637617 1073654553 655436575 310496333 959396745 732459196 809332234 379598685 411783976 1069654200 997178152 263077887 125512035 1022459290 862154136 508915980 989357367 288588569 226792091 745065918 480357632 453571598 971921355 441532506 29604878 76841132 230804856 429535378 652714972 300584288 963293033 269711545 869325897 1059647371 51926283 860346474 998255001 351723330 368554654 543862817 259223822 705732441 734896482 275495086 114012667 267900807 701956863 366604795 802275658 91787892 407033427 134112805 255277664 858063017 372939571 431368632 1049240712 95754181 949753354 505173786 451250821 1050048737 168269824 252324895 609365366 877254032 709360786 206444651 899055832 992315649 472892903 840590341 902400647 166391156 807925244 668989259 1071139488 282680998 663813726 246811573 990928875 621823332 254707426 27080739 1064426594 140278494 73998667 710420389 689286797 926694902 471844109 955152246 1000935638 849416379 548916325 1024045457 827314039 202284500 663574167 848576572 961306904 863704225 991025435 264321153 177742686 253081226 657101771 194496813 878828849 650679297 230241992 120936234 936771864 146314667 648809442 849417068 999734137 529407232 186969105 1010322967 361066730 425528031 917358767 810455448 938386797 372817501 395914806 225079320 895039411 456640949 59782766 250471419 711362194 529871558 864153061 265785739 370131161 611769417 335180108 685115449 780151910 548324118 203402908 165273085 230298256 925249719 541651940 931605513 905944050 1004613652 249517638 412908377 101902043 779627560 801181334 718408020 563118423 454209625 628345480 218091690 619528390 86420005 1063436518 515284541 213570542 91957769 606218312 949389414 554652318 918233854 683824337 702678361 326157983 323237051 173788418 506864274 417924574 678640588 477154657 1014294809 797222564 633460807 1072786223 1016958526 911116983 393103352 118892471 149796684 949739482 588383782 1051300455 927064705 376167948 591183525 132601179 890218205 643196668 596989756 599182344 772186680 164923531 777758880 328259328 388788127 337161154 572597045 528131046 756270905 578259914 696792521 498459520 852458594 696125453 169943497 288804144 763073785 97017146 526745753 696043830 277130287 364176008 481781601 315882597 564967986 848393124 272967397 775353550 322982259 742429819 165317336 529616062 334964487 422546902 522638483 266118461 281599181 1023839739 679289247 85218423 995052032 463909698 441835756 525089117 234956432 75661070 755854621 836751953 412064347 75313629 36912782 335403602 631403099 673471897 845672244 313176937 700142527 455527200 393805525 998438831 313941240 1022680046 31474526 1068877798 569241267 625284513 982037629 907387706 997359354 325354798 1000496241 562677898 191924530 744229621 444790534 91407081 98056599 324681644 879197664 259475272 934691672 643459861 400118244 403299521 20855891 714538584 419217066 77050748 874633149 526125497 843546407 944587314 858696630 657883439 998499832 734144251 705273545 369334304 492607076 1044046084 913674906 529986598 656703640 443321707 838995150 85051616 1009632715 657112402 261037823 335546825 684497783 521194071 160536097 76791526 878103307 1029783228 623477058 958922618 770525651 347417686 467626784 386415318 256875030 18543496 18221748 918009215 147033253 756568033 188226859 572142947 241505932 433689061 599133432 152829076 319506783 418270366 403780251 541799561 734244242 336911068 945291774 581069422 816899098 372794639 412503585 938735192 864661255 443322842 276397315 19315359 3861749 519095644 84580811 341332618 620035580 720839422 684903782 73425702 638166121 475194143 940686390 127902781 271841498 451813540 969719446 385950515 703755193 941238527 150084805 910608376 376733549 487227273 557517919 266003898 346020440 205544842 390588029 98572142 395668704 660075777 737873961 1046671570 102448898 866486975 472053961 39516781 191345091 308654017 436193619 3722615 759157078 155773066 340642254 657893026 881021850 875687858 1042246943 356419940 928169296 631034291 407839494 122365464 453373655 87538985 924052507 753500944 364926101 23170427 266625204 555047329 514100758 844866912 193142848 810921568 777544768 263184961 683955574 613626527 720255389 748953477 457121342 159614002 553160845 820225096 661959694 800542945 507860156 173468012 948006851 459087707 815082537 430037044 464846415 18343791 148361068 489968773 228818747 471061288 928980515 328124063 442311248 1037416061 321323137 657743896 1020552362 1054689671 689877625 981172841 60266855 521690617 263312842 986816702 285542723 246973053 925030231 697709159 313002694 355234784 508853700 1032275184 555162591 246314658 136224180 275551542 373217812 255034233 732336699 578168848 307869058 771225361 162830664 932296375 153070653 639838394 113666269 550359526 627956235 937263336 948329488 260648731 216715730 538785206 1049435120 890668966 491631450 286072247 516046083 726244071 881680807 594670067 852766747 670933810 54820196 627676647 820974182 706760488 198199659 1018078344 915454020 20192160 233051147 20006903 515476214 523044216 1033219020 696686920 783752436 438485001 144045176 615813983 258314000 140217289 411414431 528298129 430547005 951768495 387417448 892044228 1045507227 1001271340 659535950 168915169 34288529 455530129 988527652 830373470 91914210 506529937 1017624180 1009691514 448651838 675241213 534824838 244439943 998237689 396132316 166423432 676549572 770809250 914516710 977643992 245741889 266347786 579683837 179300840 930379083 560314207 588339338 1035455152 189879659 489658749 548600112 242796837 974075336 604748983 598470907 519211201 1030419624 591317855 1012330933 905052260 1059669146 489403546 126461924 980914299 417778818 574616822 598304820 563700926 317215405 923862399 918728496 226278168 609262679 15586620 1034420411 975053717 999819276 873742861 852812563 803326601 746592558 895397667 567133376 829328470 438703081 966434638 908330514 910146353 221458516 450562403 38670851 61380927 947626546 1009127229 663534863 464322138 155042959 1054532651 79920973 313454893 523899435 576424613 557604236 463162908 683734537 490096397 347164637 206237995 330326949 33890881 307554694 711953580 969765312 8518604 7523838 733935376 921259354 723681274 305304252 99677431 986312856 263957129 666992881 856777512 633835513 500130954 149018633 1047723621 993482107 257491488 637094680 455319879 172733388 298364354 909647949 666144024 172022361 977022620 868163149 1023433299 771055131 187383894 294129916 953752020 953404648 670516769 685203260 109705830 49379287 494755720 605554266 674490373 103881351 985229538 293048314 459344812 175619015 286178197 466470112 224333394 1061446047 987927755 958402188 472731458 828339759 185813339 452485222 261405596 11508386 973990334 275338731 20439729 1006512326 747308875 21031958 498363547 270641593 482068628 802308037 126528336 247222543 33856825 908451973 988668789 917262770 429513786 280782105 63076176 330071112 161349095 151398157 850247512 81433804 485622758 417064674 941481347 1006355215 1062135477 161716454 617787074 332444297 585447110 1028849027 403064870 47539184 71909425 410607760 78963460 394847228 517579661 616520810 625755901 961007989 894940826 196008559 1059082673 707268154 239593631 622168462 1224131 1070073203 818729640 663239281 830290872 327868786 528844582 170972916 337246068 105450832 847739339 503728047 898177661 339483491 804007333 297334472 83139561 276420100 926821590 281485956 389213507 19038330 148973918 783046077 155199495 386740196 828124285 641883063 857099443 417459056 50094431 690035756 90913532 1044584604 426364411 899373898 831936343 322095379 146488708 84950086 809679239 537676902 822831286 48289992 431051262 831142428 482812847 275546139 369849386 35985110 1032805431 304417129 792028985 700970810 570090263 103556319 309929986 987741939 267821303 294250398 934651350 88816359 459946716 952772296 639354839 997714016 118338836 381868232 747925227 696525974 771184281 174428842 664384919 111680785 29350768 867127773 628033356 628420071 81470528 324970581 228876436 407425718 923751271 1026720461 71801899 78394812 702088234 209854483 996883227 549937688 650618737 1044627030 666269882 238124122 604221774 693108522 880346378 470036105 706840840 27918304 708566199 524714052 985031160 353756114 485616075 426793644 137828288 786743388 480626751 963291648 534901601 756264157 597287105 884506452 905281698 416693745 445342896 319903412 738079872 1047329505 751277398 697774194 563199263 617037644 151140813 386375655 873417237 402243455 635493268 766274518 845604896 337325299 908089608 571122982 439957420 849118060 365581254 166025731 921705463 508305116 760891437 272091492 823532369 486005189 782240387 524451993 265881336 544867542 39324599 213961749 603711 108169962 950913563 816169559 59416252 668001704 742630756 922165364 25540364 151010535 113709672 462261223 718604632 754658527 698203397 781237828 1039950773 220396150 785975861 894493059 734208316 940533023 409811196 133673833 379213058 711151615 966485466 523885754 220014195 67224639 519625268 138621962 501888139 638968284 279049627 112040361 691176627 301582426 296815299 437579399 989266166 344986987 501450352 936902125 654608629 670940828 342571158 883802160 526159465 477005602 1025640849 690295926 906007358 782628888 510151856 1018823965 926863714 703158657 962194692 166443552 117637552 530139177 691894394 161803467 756082419 703050048 413399465 54158109 801856452 179323264 578013575 70566947 349908575 610233284 574948193 1043322466 28314795 7444783 769435628 363565161 138352598 80162001 731552521 1070175141 325970551 572631173 804313332 249658311 756073169 894852296 1008726312 652018960 321020734 127749618 371147109 484725054 423894619 873200699 508448833 1021265004 476525096 992045418 403915037 1010152799 847760159 892115359 981606736 441546935 121318448 815810455 754087839 973053747 662439534 70422305 17246692 324625007 1071721569 1064323972 1045855636 1058383804 947097503 631512281 93729271 653276122 248123504 842765382 1040227621 855540441 276059098 205753233 849141513 709412826 519648730 551955259 788413117 270924365 634675799 939614469 659037366 895670717 437986636 396599727 166604913 482831137 509460812 896569176 383956794 183363222 483253615 1023227587 31726016 564837367 790309747 15765646 561261028 693274921 799736094 660999698 850377594 558532851 334789265 728337350 232904548 339151508 805760348 322600886 251660458 783114629 787030487 1008691291 12980666 447229891 170094362 454661709 516852847 916017778 577609736 118396595 611200257 709957588 629487092 904016452 811174569 201523245 801763046 95688974 243062184 698542940 912474201 65711871 519465946 187527535 858001395 1008124462 532655546 100461858 415742321 208240603 1053895932 679837010 176248274 757150901 327897016 468095599 465206351 826989407 420780453 583864316 975074382 637556740 105646977 29912021 811641598 1056464833 815435143 496007175 348018670 847529400 626686485 353492442 162550150 972335887 424196542 298810148 574933815 862637195 652243707 709960368 129800173 281951640 459297082 504045632 578769517 112418196 762060361 330924915 701160107 1030313712 791400452 423469426 196578458 619608784 9416498 603319737 401336302 517428266 959099530 188271698 34196186 425710140 804630553 257671096 950768901 967575854 683693216 1058033590 374216994 881389884 43890214 27099498 567563282 566416741 464505763 1057007597 902751697 466932725 686702652 744610102 42298479 611424082 753958068 819371824 318834416 303190193 606337054 108808438 36029318 123770642 317390227 374723124 100457616 639641157 572236963 508404461 414924173 1029775878 430847456 544757242 478416228 991490336 801537480 789082101 750256455 47460962 152053555 359355408 975084876 243645241 486615533 362345487 254680764 69946786 30544629 920460177 546242609 275486565 225796547 1049894475 441907982 502004960 764077387 515103852 128183889 807177659 194086096 532459819 809583390 176335159 313302787 55087145 502812357 419677998 248919456 60945842 889870193 907486623 71607023 71310728 850780169 826660463 577546180 283818372 894481583 648345501 791268852 350466494 478750217 939660955 488427497 799225943 580782953 147946469 81403400 247199206 691328737 519315090 724072919 1041423379 560573173 457783664 740033489 108472291 962475889 1062270749 72214911 1054550820 389979685 768017650 934873899 908859877 118587610 712940855 760381128 375088765 399004411 618676284 454937310 690419737 446986651 72780643 206205100 686304829 475600315 906357589 376054350 378998228 996901034 703030487 1042287043 1037818294 205989464 589400390 40166013 839898903 500088170 112198851 1064801314 390330515 489717103 104175025 269756694 316021400 1069201081 623264418 1071045957 861637440 703642006 299811203 104053220 103898452 91112664 973405986 781891374 1002888001 181291842 694190176 511023377 668761689 112501699 941066964 353561309 383654802 890238060 49237418 1023451047 77351945 79220086 402586923 1025788579 383483387 700201461 1022253025 134441548 292369463 601651149 988605133 276971368 360187038 335129403 705590015 1049846526 1027524774 462583550 404971211 537198269 201230763 198865012 456133974 534250033 691187878 677727919 711007024 303748175 28372821 426458682 21348009 896318718 1005427670 618024076 16698783 1048277427 226531443 462800204 209875167 466806480 516617203 505150805 434993198 774894611 129975280 248644497 636095914 624468587 8267553 705049572 400350229 896550270 1009662716 983578714 261963474 714598109 535740492 1019679526 157361177 729310525 78944323 1057133354 240064977 1019387265 715744858 36724067 786103211 948589663 899144692 591307829 948510323 799459986 199780446 460675375 208271499 849629501 801863525 762905727 722555150 78177072 91334217 435870532 37460741 86562716 457956581 820129697 541524662 424174999 47462024 853944341 138156512 51831055 605462684 159901383 70873535 915278767 509948945 902634086 643437011 696185961 96634190 695181788 74873585 1019388030 411246882 159602881 812448547 32771146 119617565 728437051 512487910 502440812 814548923 205417741 221478098 1057473439 329455688 1007690507 282836102 815714990 353259961 162536622 820785340 334879895 407747118 556052911 920855089 1013017509 41018051 39218271 388255601 1023830266 373896542 548574301 144299169 289710262 353478924 335874586 947461170 1034993623 1067843566 222416092 785784701 749798009 856748605 33964840 608164750 103548726 113884490 906414669 192727591 754081313 490620617 523157657 109020358 407626301 294296785 538343325 992849250 29408463 321514451 462407502 288218694 181793193 824275953 172902364 983640450 1060996114 319570040 973072835 365548861 371338347 446745342 275643619 619974202 982265927 44256579 419051479 197133925 99391911 778526799 993300637 434437377 826067935 911632769 873021272 927920544 229706338 136596457 650946726 627080164 827322689 723721153 232958164 249031553 685421792 355915279 891712546 98480456 392701903 434836487 570323856 421310042 974145882 1062359386 296098952 1071268988 771056388 956940525 540970244 227066255 41502675 365602775 51393060 996040721 80734358 487698396 691831892 395308023 352279976 543511628 175118325 267731581 503978868 432195737 687235546 227356083 513673844 904409588 713128589 183394010 771949102 891596558 135361133 911915682 268778562 585919689 597498753 268602789 324086948 774913842 845953775 603735464 231537341 576962347 357465373 782599726 20346641 698564472 383988706 198159738 341201675 927585892 858727017 130253665 468165018 1060717408 134740986 517131873 880574572 946692942 791025891 450916073 378860785 278854481 796310672 595623502 361142826 430904283 404521373 404165534 873658570 504865706 196507022 905199042 216778156 685221272 733990960 478888744 376489697 667855984 932994948 619488130 170456016 610430635 15902561 105311309 371667655 746628548 35956661 891721113 856102697 460921423 821073123 227427871 749869437 763503506 297319571 443309011 383333783 253840880 147930642 1023222883 144298052 310283928 95328760 820388091 118845420 833931429 915515216 48323348 544652155 280318350 341144672 518936650 58249342 256737210 235537463 553473316 796724548 875284023 295239741 332535975 199497710 981471713 1047309487 1007022370 786978347 8902283 699013111 381608655 187264709 870532405 805382636 137253437 863976815 962396800 174179422 1041682562 422983886 657529179 545827233 979531875 585647307 163488957 1044776209 234773214 912134453 102085176 669053900 586854257 448661183 211637724 1043993240 376190570 191574152 850472766 613995544 981921909 229614972 126575509 572764940 434916225 675369121 957330638 278087678 842521418 458438877 732893142 321047593 414865745 957224179 473160230 220752565 924399311 871856235 189370405 1048633246 1043804003 898930415 582024759 302257533 428320915 773010513 926622458 126495384 709504622 405772157 856848882 1000429594 890098393 825989778 852822289 750078686 886654620 381364158 1061304856 714218555 1611488 1032816261 275496834 379414985 754844531 474020522 114912450 160133704 751209293 908384910 726475231 465813428 349258210 339780819 623646866 150615375 37513266 413105111 966167147 658714704 179881468 483948403 943527937 22173962 501178249 616818410 407419182 519215321 727642563 296392029 718632870 289180440 266371735 248455086 882825255 129530131 914576989 822826851 910464921 166317310 1035901603 676286876 827856727 165490393 346607042 270217851 1039463612 21004419 574447651 666780774 373183271 401124706 917729764 672963151 803275380 535958178 721929387 1051580330 1054791932 375602895 480463458 302760979 1016710700 77093986 182470500 167134107 516632365 900357520 795945657 842854768 169240805 356590225 250490125 402952136 919993013 786443974 576033118 105374022 454800896 131462824 597468242 716626551 140301910 860492754 766135531 707899226 629991230 299272098 19135775 563162223 466944108 463589745 408506708 393130023 676495461 932432273 518011855 649880213 725525233 68742977 824716731 784152417 30554769 958644649 827900512 299018149 359814696 598213515 498694901 965837276 946801113 202197305 428198577 404938398 699034105 966032377 184445567 505990316 322798338 125626564 522195048 367119364 197573164 178994589 387430381 1068108089 633174734 868828079 906491391 1063756501 87317873 738905452 816057493 560727958 628542663 326335550 557883601 223950767 817999467 609349243 518214503 718450865 561372469 814626585 408978021 488934327 512777678 389125445 96705352 425310981 376408053 514563577 496483492 620294895 380358726 1046538496 231141177 642270189 273191255 762553281 108810255 100679961 133179358 397948590 523041929 79584142 364216202 22419538 367687958 991445452 872570166 344549075 504471050 44479586 1019790402 1009481239 647331145 985999477 111600376 6454723 729394904 7663247 61464253 198835570 184195475 458571199 604127921 676848151 113498211 853282273 987216029 914977196 1011389271 700110768 815987421 485538083 416694785 1010789150 745306479 652300174 500815053 75057726 569224473 356522735 703082454 879913081 74165482 595389018 411653384 861989943 1054654523 93012615 870417130 770720618 103843737 416863834 103114616 280423381 277519289 184522475 182769322 847660516 1070647936 482695727 388742443 230309520 1031314909 714221100 23696721 363373224 869920797 878064264 559177093 285159047 146881693 893370878 75738776 68319231 675076421 31390650 341296176 283514853 735503839 540594126 692403877 104726084 751246926 1055243006 320844229 989080571 676869252 534806845 172359583 95581070 842469897 842587711 805449024 655608623 147971551 69568310 1059038644 395999924 722151656 174660067 802417429 57537584 166065698 63363449 1060865474 611210698 757013092 567836799 515676840 734043306 513820460 144832663 516244421 970293065 898959320 383163413 749531808 109515280 1073110361 449984968 262813159 182722722 237372804 776843973 874884014 998950659 504442008 446965503 275926535 945215035 364589714 110637120 261032606 769010927 100938096 170983629 135127166 525504169 524566521 381895922 819189278 187831216 945052534 669841629 361629327 331910237 1050918634 728130602 999194360 206372297 506621170 460459576 964164579 1027675627 1028660267 294599729 22337115 849554014 1003083419 916034316 342050000 109354904 599485854 132738891 770578367 46736827 143436223 455215732 929292983 278729769 264078763 388423816 604089282 600618923 522915810 943711364 62944421 705410345 406210592 549335181 65576072 846284142 141246157 791252380 520033079 779561981 29080341 628309994 995969911 752890325 212644669 141318584 178536831 120002641 620956222 696013715 939136638 295676158 473412025 102748309 976771287 1034293110 957512208 685700954 1069910209 787581209 873241265 1000244158 461282117 630764449 204493770 994603120 717300685 712327004 255100708 264031656 64725271 260562081 864779518 463597761 515659262 362749017 400078316 198477059 1061065068 377817459 992083856 282758000 969235412 548658218 403590882 291798514 889102991 266931976 961677159 57534075 411781932 704300844 636036371 146670455 666838998 255737176 527869217 119731015 614063730 263098143 199959997 828684564 433210940 815669892 99387498 643083116 741933616 3709353 352089213 876102735 889297112 136077499 608922501 850829697 30196991 61928327 232024037 215328697 413112466 285093802 689496281 941600108 627561885 149425556 1007136312 1065661047 422986017 901255752 350674814 114202898 623238482 1015327811 724150010 184598962 629600719 281651737 698845824 811998143 427331856 1518672 741520200 990300714 986127411 980736706 905355062 666195971 945611465 853322164 280666777 913894789 566988341 1045402263 384632651 664124002 76067336 393874695 1037417184 615284628 685810680 197550149 915427665 1007312754 112470714 567058264 222763526 642275249 1027556817 573336737 1028061086 365576039 824063087 519208708 1010811841 37648763 748013706 872635382 550203150 276957541 344861778 755254487 912004014 580931094 77316917 696004760 704966947 1020119930 759110420 527474559 612710485 166511109 86954701 351425666 473699803 275316807 322247121 307651617 335858763 754546401 531744029 693798488 752634602 541599168 897521954 849273482 60202019 66430608 296623963 478374167 195397616 493739409 617271828 450830253 624514750 738582706 245235830 520057191 157473550 948631028 946234661 271785347 35470659 625250071 695636192 640292874 546140201 684300713 52909311 318554470 385606649 860175437 51472976 1006370290 256462162 114776611 821052782 96670891 605447346 673058737 312799835 458755831 194785672 1065725713 825179982 741699152 67194255 778383951 90866468 713636460 149035946 886716232 934017314 359847257 402045748 302671908 704058375 15797226 619064513 763400190 138170481 110705250 766025555 595269440 124198178 128399970 382460919 72531627 150148376 703345880 844885714 840163402 611948453 999725862 574839294 655757212 535283577 181051943 143113032 80928600 116211008 14410091 302389638 346245701 787612008 697263552 1067796239 1073239038 226155114 270102307 365222249 920355535 134275976 127887763 864557787 697587608 926884876 362691775 786785600 1010351787 662030895 925142297 877041204 922721911 184582844 514562641 593602176 529107757 655810729 841574511 448327594 699089955 186076138 539180245 997238223 507704661 619660765 773285590 374225183 384728429 535773403 1181409 387867257 593468403 428498065 964249333 130968992 154495852 653416425 866800972 413434672 898733309 117425853 709778436 335602823 530506123 488068717 1052231745 693856586 899271271 975272901 586252345 527419402 44199966 373438205 126750795 643478736 95128827 715729791 638354680 1055308504 314707990 847367529 1029833214 789023783 676170430 523067167 613731735 250622378 57449331 498632765 158463233 1038090217 64171784 336924242 66984656 328194273 183429906 3462920 189212795 600677549 258455079 247417094 602830461 523810537 195052510 1020890233 250997625 880842655 867657613 1001786251 123427717 137809167 84729882 437989521 244813166 756325670 565176981 682817451 169012684 217837438 600872797 379680844 253069400 289819373 280277488 725919879 558459232 73171238 610037736 408423243 952535692 280805889 783986417 693832001 1045291500 446400551 170299320 766672760 62255989 506464977 414048310 583751797 596461020 81731014 379445975 1062918472 727683842 971504167 48906945 242766394 624541789 590059035 181994021 566013853 515500647 51860061 922239531 890130878 935117609 883234558 327873295 606557784 45057026 1036180851 549111989 744814180 746566443 159576881 808116079 995662500 401709983 602692840 271633242 400394793 537928912 854084847 1013274166 1073027253 943913459 896632398 733771042 966890233 328714972 678967981 530218184 730152282 511843063 54577761 272570422 58672220 231456133 945328261 98204334 319606785 577526084 723640367 37446498 680644522 708253908 1011564173 386281037 1049704014 1039997159 791062018 832534780 345339097 130193784 1044016571 55266885 303279968 602476700 642584543 209180187 744826992 268485819 198958498 529229415 9109127 1010732508 104742037 218159558 401907236 545379662 864785790 814911010 4966660 755737853 94546411 52709897 36474325 1026425923 676344712 614503814 706921812 196599400 1024681139 494827780 988186931 562535647 914544190 1054591785 1014333502 293276877 593541707 783680140 1032263726 370292103 760143125 326534376 439438939 131035675 1036553462 834190961 672317169 737479642 769468661 196532227 117944944 271174464 524634179 391514446 508093839 776987593 133514576 606576689 506896248 960222187 898254920 569514148 347928486 563983258 531064833 1057323068 801224027 517497336 690389242 312154721 322716815 707662555 205684671 327056665 833689056 729140140 572955654 763577039 495670438 416639081 73156360 56835689 104706857 1051836304 793942462 346703076 160407970 443839976 612838492 5690123 413119937 109950232 672330275 449396377 531971282 398582805 683186110 230200901 903007282 679659738 552319298 215539829 373080474 15214437 469075657 658423825 955224014 244151665 968901011 395730114 488479012 229381898 73704168 1012120912 641341505 841608112 105314438 296372313 474149200 40301691 466043431 282933639 273990395 430602817 487117276 873689548 1025473313 55812749 564468674 240081947 1070486992 700110779 185968295 533994492 634668481 264311837 980059198 694379119 388832657 169347040 47071851 922868373 276636074 722895714 934628561 851870275 526727513 211513851 221352258 872624941 748663719 496805285 201989106 594864729 694296566 791893058 877742757 662354482 81877474 79829775 892342404 687077155 486744940 68823782 519654018 817996715 1045435460 1053501319 539363974 734826980 423506820 806374849 929837344 795457868 394754879 357552119 798075527 224815081 291441724 117306944 1032916420 839976876 1025200101 469840498 942134031 924485431 39796891 101439716 588100047 801168415 992799933 653541781 1039580618 808722834 211358720 871771581 802046837 760572963 1046036431 939127519 714537127 467169014 958410758 651768876 295160704 962014119 132122007 117891160 52839009 31513402 351686037 313956708 452373233 843043811 369231838 154470691 690168394 354208069 600915897 272693776 547285490 983310986 502994100 671875473 758854351 102884113 209965398 552779230 1023609887 541921021 1059875567 241273624 787592211 780868631 100248726 724281461 93689443 286314735 762943176 473302202 872186455 925402090 1010919531 938100609 783460828 241873067 419811264 560870132 30990523 498040306 908815534 765838128 504670111 1054525067 94620598 600962836 253918104 74273341 833789593 1065448330 286931911 915769982 938455200 721738912 1023019704 501833055 13260316 584358413 481952429 600025889 488145315 895010911 97939300 87993664 1050004896 623078191 814570230 222210395 1003918302 523763678 243241657 314605295 127491096 680893660 48674388 952886024 381834794 625401496 85936015 975545195 438341060 885930008 937557861 296024728 298830320 204229930 759946197 44618476 848632943 1038055690 402507494 86349713 243643970 246703416 187130635 314580650 795128963 104482862 767432841 387505097 531770008 371718403 492530727 148595417 761136165 751153156 414136033 182944207 50998911 568976017 287794953 24243268 647674760 877604815 384500418 812738132 581113179 136470855 35442977 620809911 58427590 13218542 921061214 315342486 920385816 846576080 707409351 536139262 159664840 33715391 830652195 267818854 514532830 833685676 1050976603 577078116 668192334 167988045 596595400 579013652 787286890 952961041 240367050 480558206 240119714 659941431 505526958 87775361 245070813 918953937 881966676 888397809 35241456 616499540 989586506 1038030411 1068792374 233469350 134721517 723459649 176184653 140246971 770699134 756908065 66854396 738585397 418369885 951156452 881123307 910187608 87036400 556767473 713809955 741423862 834573914 1005985386 195354917 312016435 574069503 200717168 704412425 539873783 766011257 279369868 588768874 773116602 482397482 682031552 80672815 344982112 321405246 593153474 42070401 1040720231 10658069 675538090 732993311 362360247 70190473 800704673 382575705 396120537 411604861 574068347 663038036 408037269 536493156 1027199240 977610835 5114269 467620391 222578501 473070663 142552516 894443507 580501669 1007451377 669408590 651216188 414532392 991333562 999803494 590407947 692867389 108072557 669820937 720894368 382067850 1016458519 289439928 211879602 404218431 917723273 1073028139 81579996 137841282 490794843 952618291 911469585 130243377 671709789 924356925 1063591748 968269439 843519279 882462744 1024230303 200383245 969244067 978849957 975564494 899053782 991759138 508108580 1049796366 942221484 50574098 119198530 583747188 505193734 624520961 477939136 929431875 1043915957 119647871 408135823 196144852 403780725 917552350 350606454 334344573 56662417 632322606 872238894 328466980 772033726 690051717 973296908 396491358 570173455 937068880 610773946 231715635 740825766 227585221 56109466 94362040 399205098 1044174673 18372594 508268224 832274819 228217826 1042680159 900868922 779287381 636423796 854553665 703321546 62384190 993363 344799650 30393657 1006741185 33876703 210555674 196144605 439557412 673698454 161320774 1066700848 835642294 876308865 534221511 657740669 561666353 320931655 216538860 538652036 637045398 994089080 390820654 591944737 261796408 946810034 926040018 694174763 801771380 721606221 595001947 942578779 534441706 797800114 673055958 507670482 582904615 180755662 966549692 492970458 403675283 690584076 495556967 701086162 105082286 898770679 78616408 422749545 1045509283 282866955 906296670 831984276 453995664 961443203 937770705 451069369 427887731 1005060807 697312274 231328349 337117438 608693278 712372351 1047674563 299461994 684501507 461631615 233572998 91618717 535129229 264173812 418049531 791946909 294120212 934146332 1029774919 658882301 279074154 52115429 403184627 970596182 852534295 851638531 459107551 118917976 883755972 1057346709 837702443 958916125 618625153 91263456 160261762 367609938 136358834 791087227 393853515 571895832 627635561 1022311735 38288570 23492443 826870394 341416874 404556502 1059405773 434333957 50271768 259177242 465798443 80000160 407430890 1046856392 979487276 231713779 469587940 17828335 605462762 123066383 150273375 123886887 772844597 502204161 246208309 483851529 402248177 714566642 923214913 929583994 460780054 11753530 947485384 915448668 713479551 579356878 728734902 448177417 19079345 522551455 1018838640 716914033 164000839 318810107 781795634 384770860 332275939 268476191 433088849 844571601 255809592 323215621 37239539 814332678 679395429 1041366005 734764033 856760762 676959095 1049823165 533200388 776197795 1067771742 138529853 459102315 502188188 122849835 548977644 410121665 70068705 759280392 497608821 733755533 680357650 955597618 437673315 567127849 646089716 695164279 544126183 812966183 291853670 796778821 1032553860 790774063 666100020 7846233 572266970 1005811649 868897513 812641719 949073896 421376690 382734263 991676195 923317428 1065113141 66920403 626542773 207632704 903106418 406821104 403141888 642161348 308682942 570660869 190362563 134326543 137760675 1069958431 648999004 311680448 1001629762 411943091 430446371 462014001 245118398 7795047 1015246670 271738478 462148877 86349098 318336163 525566067 954315954 1060326736 900463247 654285399 864421172 835808777 730845862 219350493 846829079 620354290 176226627 1050070405 995832789 935438187 186916720 357995853 354897584 990117279 97848149 1017257693 203149122 898702946 17181856 537371066 1066666723 843753871 489207359 912285841 636263554 744374653 591468190 41708428 1065895207 813896783 300564664 137825823 573717042 692385361 50313696 893090191 918782816 27691536 311282953 387595094 626591726 747284280 996903032 302439048 385005565 192084837 753349534 73480940 414623819 825545772 726242215 701050493 282864835 154778471 610153512 512158722 22062198 935461192 440273848 212057915 996538811 61879619 843633304 757972132 207015645 57365758 22479937 86958591 762242881 993307391 276579960 943024463 825476919 802510211 705806186 819883665 579843254 887359060 287941835 223907538 220615529 12500213 279027758 562662042 370924080 399218203 251047510 1009725923 512375633 528516239 218999086 149765025 1004988312 935788989 437753501 339757221 63085683 383677094 201228815 352261748 133489062 999800181 176632784 1072280072 494547083 636433412 419843985 249489760 514142213 93589411 836667619 634557349 9576060 159979506 446965907 462955907 522764469 761212943 308377577 369256174 160925537 924188410 198951992 899587397 166468652 26565133 179272918 855112814 828625148 376930867 883942472 942388234 706264347 428668273 922250694 555308947 269130441 637999585 322741028 19766993 178112645 215734454 283277489 854623475 816590799 556478938 137637943 753217237 786192899 717455219 670909853 881744496 630194130 406340628 100758472 632023250 779185824 557166849 462798121 24506510 698501715 734082331 416787126 613373206 148621399 505230142 374778380 105211065 276929487 339430482 661139490 171132593 241616964 708553629 683390312 729838150 392438290 832321622 504311992 847966898 138895530 297049296 271323944 920044661 177097984 572347123 71011874 579382554 620770292 527269141 950856959 1061002343 592078248 1414009 1014731147 428775691 578025974 381277674 64738034 304189551 28222918 539334813 666070129 326008747 199739013 396824910 170814824 149367833 675738458 221549624 413904175 202344365 1050236648 20699518 451262096 201498108 403809825 18921243 1056798430 756373755 1011041469 235020501 62263694 635408251 479485327 104234093 997010215 273152878 91249376 378566812 1054632010 910431127 113093319 516719286 817725087 238002230 1006209256 704323384 152405419 324209248 369160055 792174325 557447255 129894432 143886997 1050827753 237745570 149660375 618867036 82623545 472092433 222229167 42023852 208085798 1015775710 664916315 199319708 300655117 894981229 602730650 320415768 39561538 586708361 219439368 979014826 35762089 797477473 671316356 989185117 174319252 1061151357 921441224 890782616 300724469 606161469 14480689 1067189697 378891497 559388909 110454784 311464434 308143882 908114611 795904069 1038723729 486885794 1024723055 806665146 759068714 798371117 466557008 174076508 138451229 678179565 725097786 966487572 464524700 685853850 679724423 1018880909 497474545 813564488 10606227 921459084 853000262 215093157 195366127 305241823 714343056 659814558 335102678 883902991 141978889 485674261 217519635 786163031 335190859 247083997 180458549 905913739 350109663 313545245 582856969 674320902 288006350 66111834 609954228 346454274 900599671 320889756 387216335 463709727 936396306 613518547 865697418 453186393 45796269 138629109 418081207 304789470 95990994 363086860 475602348 557205895 63265612 330293348 50576875 548780245 916409756 103675817 793776844 294566766 957040703 272275679 148538757 1035384818 995789561 391865910 345784897 494893026 850011284 381190972 931303972 147642229 1049999692 337360250 308794328 360541404 505936328 345561408 716585430 447069450 146968218 451068498 20807312 558988455 801005980 316417652 510310426 602967063 27122014 702370098 498070071 1051996141 238597425 533145841 630365259 691782166 856095921 959719464 389650476 133460071 949803891 197154606 346915974 301284336 10012907 464755423 229898728 95977828 746084115 190638066 554580909 557049820 235649030 771121929 956379165 140866002 613275915 673554179 1058194437 44543977 572303743 945750879 685791889 371236143 951233195 867261933 347761851 60684474 370687720 975411962 584309726 641067066 445776224 1045248013 885009572 565030391 380636790 391865876 249189985 289802181 975092833 916263615 708933468 353083008 582418983 587780548 164360838 593617990 25389973 614227895 313001815 532678460 409228510 527332328 601106181 664034303 96467339 255795714 356044384 544866692 400196307 943093207 145417488 470188453 689416929 408386079 612595404 304493011 604439405 1001134440 359527926 337026731 842663124 262912822 455327125 795142989 887843539 186545657 848957088 563418570 26473267 760781743 645889528 435167278 190963695 261391147 553784747 304090597 1012894756 663930881 523463698 764632652 440863088 20610596 373592627 790977291 162270314 1027016614 511395325 927204016 734914386 749709886 556765162 956805070 970676959 1017179978 190176758 467692574 227315547 889934041 152372092 527657258 858488891 1018790990 774326291 98463474 533441914 1014779124 746002790 444768082 704064149 962552569 928012863 736814732 195001080 521572616 908043967 153507558 528037845 408048051 936759586 577745108 794263442 2715364 705613846 1013178002 368356014 879942848 797978808 343036437 241611741 538319772 11389151 1048384066 842434170 551748990 591165196 304153755 32934589 223393385 1062102842 147959843 788705686 303756760 187667492 609077171 170900 662445504 683032875 885122866 96408052 347228120 543069365 104837037 389871104 880520433 1004752056 34070573 105546953 15009483 1050364022 970305766 229161032 22121470 40342559 843133098 800588260 153006311 106797730 93225505 258290237 885110462 1058233957 110542476 567623696 964159814 144974563 986414238 750579657 441952060 471900542 516882311 358911987 133839696 604679538 918480928 965832733 46370932 367116137 120760623 318300700 1035266289 26437348 430802299 585819335 1016571200 1063643506 864119088 528446723 154075609 143462761 132176060 740822851 672885031 969042434 293686714 1004415619 487229768 735197728 535870448 369860679 642286606 889947334 52691158 305208220 434825747 370248100 462663057 278528747 655331360 687708393 542320324 170302903 99530373 230017407 981069901 592535658 808520092 855766065 593801637 425416800 221552459 162390407 392487424 1039533376 872542078 815243766 38380270 551550348 426244375 34973059 221235850 129702955 467937601 538405359 135196731 689797224 678850506 442613699 260103120 30217663 294647517 668597144 258234136 765775694 1000649851 600974794 546378357 497632552 764254075 700114876 491752472 897471281 875740468 535664389 49796944 854791260 732681110 6046225 107786611 232777055 55365127 285526787 400042208 924343782 708929639 467510886 321750574 260180151 148979320 657432290 766115772 810713203 699805711 996884879 1067184196 17967676 691010647 876439156 238361328 61934396 561328334 811161187 368182390 124611571 979182553 1028435221 672328314 730362728 7104662 999098596 665412308 10413663 619803586 924591708 297313856 767203106 474098581 881544168 451765788 1019817254 870021512 1064382052 497525011 300521669 762313343 642359843 723923655 1023967304 603542557 167073778 419653958 515113183 215108052 643384451 1072413349 518245321 5417901 709466912 363692846 1018471209 1068356680 57095517 281609993 731696371 419740604 1073425313 1035697578 458717654 369941059 5932868 838234313 111563974 429272736 573509126 961182312 392289027 1018081664 805068816 381703696 1019263619 201137512 311692310 791202464 172287700 311749026 54997692 818635488 887337007 250417754 49931352 507915262 516225399 448614177 250299331 968144446 433389761 1040351071 588059406 445265829 315632040 551249421 327992468 769649301 104545384 357613251 630920176 419015565 645275489 482019280 1022640836 667971547 479620315 131755062 706844447 509681149 78442041 567106335 570656025 834031669 1012526381 503956252 198524 427145692 462992486 509609683 568362718 288398290 329899418 918508036 842194099 611774043 665735859 408698357 469652712 746922784 780126646 990887604 709834024 233095152 970614837 766457231 927832567 492315265 34240679 100224007 988358693 959682851 887407333 1015952912 514689067 614901564 1007174823 998596820 369918581 431325580 52701216 903312690 492874230 688643338 416663301 202626041 645415034 1071346872 426528170 1009527604 885282483 926615663 1043275452 457982094 945314965 814502130 833537201 648926146 369782281 686937223 1044320577 58706078 1017698370 224013089 1038589076 447316322 262024247 88278287 179837628 388177390 796082550 472500739 397432686 1028140284 216526960 885535191 603825577 863799519 756232882 1044947636 617667166 569506783 980480937 632440838 926816089 839089916 454227471 901450823 572114737 636445074 992495808 789028299 837614113 446953668 224005617 502209516 736116114 629394698 412408671 479905471 365625365 703322374 991909102 690833843 906883119 979645527 958268484 1006518646 891596322 127529562 20091209 400200450 480594753 864659620 16239876 84250950 532591417 229645677 134988709 1036390705 709314798 915812278 673579097 734954258 631121887 77215720 22601248 86935 395322480 745251692 154147594 670574829 702894986 899517328 681625952 839603346 860863835 690479929 184938326 406513103 729272612 525605092 670291417 361115427 626343509 39783531 615696381 1052285401 888461300 974075398 560107544 336141392 1057601542 716355371 764574362 417378963 921831120 917325918 752012387 298874341 605267578 166002711 371633960 356852995 409401022 1028589894 217492426 945702288 743696572 78241201 383142778 565200379 1000749081 182534856 1032387321 1010457493 756115953 560987180 881172948 336324047 273553227 943861240 256915331 39697563 806174794 17431027 17075239 128532037 24277853 95369561 764519930 1807336 689823785 668817118 104676357 528078682 816798007 937441225 817649709 689440785 451128895 13832112 361349191 740438113 966759915 1052002310 773094327 1071803574 423669164 572228563 1012822014 341188164 267322253 192655748 68162939 1072231404 965191074 629375846 146273287 874806434 693733210 116478091 227181700 30083697 852482862 514467980 103383829 445178472 179733236 1057892937 921668172 704436410 702523173 351754168 320804197 645787047 401244290 820529845 879117196 136579309 851111627 18880231 233132975 36506275 1000962866 206506221 1053080559 643225393 284012900 264612781 993654282 342730440 635825946 207131719 182311427 409868031 74689325 804888083 300649981 26089780 627222347 897344758 890252342 920706847 797340794 866506424 194798216 322645373 92806894 426537612 297455853 310161000 543374313 1049563741 116343243 113196181 683438133 283196399 1017010309 337945429 265056405 600218258 838028759 847958327 577429988 714773627 531037263 114623361 179883509 673486129 316289675 17464068 124743370 298613469 3789455 553977083 1057230223 922858206 277450984 391511681 472109913 1022611646 190032411 228233529 339494091 832975562 31645341 895810107 250854268 341505745 577971196 620471819 1019385012 821269759 205582766 591706038 530949391 574796261 923789092 285940631 883356399 747355715 162139244 669250975 111736671 237418742 723071092 914503393 651677920 930462984 688368344 910881217 918663415 197759727 531030842 162019759 600813147 684394872 512571764 295237664 1070399495 1001037350 457458868 347619359 284757886 130139163 360242573 163893760 947311984 391287408 5444592 40181741 90615385 581867460 318466164 599964145 648713647 439491984 746735969 44270414 554316837 829096466 226728784 571090671 887136940 100430523 585872942 579358304 184942076 221681526 228898587 189319470 27396439 72252894 1057987377 913822536 861918736 94867744 834349858 1019650990 811861222 817245538 165162157 14941414 571517379 404388860 574518577 986602323 929866178 851178654 684142919 770237680 511022685 727136623 651101181 699503040 509924268 478844872 237732128 31250118 1040965564 205113667 510281284 1047132020 462076532 366727358 287704933 693751922 524371141 236861351 236497249 964358201 954886095 251437483 207363998 991878076 114187312 477125404 238448509 235466488 309791245 403061303 880411330 651667011 510773527 709902712 804891003 645866524 904725798 363146972 85260022 756336736 418240764 971151222 288713330 315689905 772887071 532820065 782515146 393880008 198777058 765930605 75294516 201174162 429151374 132762431 905981783 41957997 902333019 141596140 1068448574 305286016 747352056 999647455 943121588 694619502 387316071 894889853 276458381 441030893 454366133 667551157 95789491 416459627 1036110260 429979940 170664255 775151919 534083550 377580812 741981153 102304734 544586559 631237001 768181237 939714262 700196941 1057976844 942425363 389766923 187017694 954611917 541705489 736903297 180996937 191401185 709266578 653982515 70039853 702512511 24179954 708466414 716781555 413233149 310713483 642973801 155215055 337717706 693589020 430257637 315126367 1029448774 224742175 1034936929 997955451 399622753 217885767 697446958 289643764 1011627519 273106957 833602462 254007796 160045873 290178483 785988554 42439907 530524122 438816524 626752957 564148604 931237706 588291718 899075479 490593343 119755468 848202675 674110534 649279209 1070854949 313893248 666106001 903108202 603186817 472554816 603056626 485233648 140643813 17435475 105129939 566841832 622536878 870804218 56729929 18363034 511044210 945412542 980002024 47852815 920745456 673447290 541218361 754575502 87489498 444946373 891509258 372466382 190916298 740880722 35738832 428128080 475715898 340797879 492968318 455886762 675447949 1045512689 658713481 634265168 22499904 1027170039 372792300 873713819 815627472 257343482 152947223 166353885 324730754 643277303 833207055 361703044 414614991 772125080 61055489 197566862 84056959 154149516 938131151 649764766 726240062 419222244 28702272 66497474 33005581 981048020 859313256 507178822 120736146 224049513 128744680 610153257 678561439 1021579170 943118003 558134774 349143010 648202971 824889868 244071736 925105729 127503912 966249339 483689207 938082104 559230264 220185770 129195808 895321248 250275410 723413080 633821804 947844535 592124017 654604934 658310970 1047774291 603291370 314345326 38763983 129814385 1004017609 941320155 160100232 613470872 274291145 990281623 35660442 107238203 600358232 452866914 618614949 844723800 252568409 813121529 67170916 169490061 770726046 32144337 754511360 396903143 232446929 244065807 6328868 502366005 39050417 276389804 431313250 520761380 466969868 791270651 531613134 580386175 562824226 426587340 562839065 373237389 240936628 543153571 164496319 306872917 908102213 433472750 279755780 563365046 847053384 699969428 467260263 251186730 580845851 948318476 529564287 343949981 904938173 91039386 783760858 404656955 848928826 606097702 73130212 826480816 958273761 150344990 1063035954 574132447 214467396 218302106 161959316 974859773 91045209 356216887 276655856 793597497 259351736 307277775 428215012 1023358526 1022939469 1070627561 576103019 270985002 525189161 141114939 981571637 422099058 71684195 223269482 964348417 775161657 364285735 967856109 161708269 627950453 226645986 796346562 1044932496 859440215 497278519 201328378 228972483 143471387 751965126 1041932312 837494796 964476589 455298949 847281658 37513217 880443304 569388931 965339328 914956280 787849621 1020521448 442073684 228400577 246058341 263532212 428209665 680403225 583342367 517954260 60148073 1002037071 249424396 684434995 407194945 697421843 789989904 758214486 1049565976 224192969 337257211 923452065 213136317 224746563 539412724 510035940 895402147 898116303 823212654 292281271 506553901 543629657 322572232 251879844 870461715 559395632 652334333 131231501 954061282 167635636 1064449916 669299399 881357973 328845620 459496356 785079242 490231054 533829422 1041497356 934162397 88053387 440409806 390236262 192810949 876867900 584824206 769210491 830568586 759056155 320006253 1072884958 510550903 409697321 413532642 496087657 440573775 638160240 1016636442 440922211 592361346 199492660 916080222 49442803 942266957 296518007 1042326427 411460451 1010000344 637327609 1008904490 924097760 1004284198 398744486 72670053 263865316 476895582 87735877 672194715 729918886 732836627 44565308 536218707 783254628 764182364 792167264 96938778 67608802 32743101 439525961 458713829 161952919 745377280 517225111 1030467668 912744872 428534440 473497241 233501979 234523652 974603073 29818274 900224398 540161141 325819098 848092664 151601819 115791090 266937844 628344116 219551355 232464458 597352336 872070633 459510752 293282003 241222012 774004914 997575997 436255830 1044307268 910335875 308892987 87399044 428578224 16340540 370783639 892217467 805621789 617173041 45831687 1026832066 625952327 888580705 287796027 742424669 19413992 490775610 8653816 1059580767 631292982 663603831 578141125 983928540 28505584 387566120 1003975095 338974991 621719160 832775121 489181444 744949919 160412827 925297871 90294923 200780418 53848752 992316074 133632626 493474101 449598417 506588055 432712840 862452794 63628556 267962572 777842144 896853232 666891042 935378214 581052984 198564698 392627767 378740788 307612534 67873357 913801156 540537118 591613703 229528528 118664721 945580215 417566866 238032678 178789076 970089958 831991041 133891462 196045901 1047337767 912684873 686730187 309966127 66782 663475034 738694129 262233798 218823352 995481404 182424416 618810070 6807325 949947253 585572340 797770409 1068821210 347873730 150986296 38197849 130606562 101329407 921993268 589282018 990121071 402775971 157414559 674020799 240511930 1061588758 277812174 747132158 7565282 11718403 574604302 587000624 979169894 476520883 238086692 14882666 503423058 822407869 664972135 201362967 1034866199 72444149 725172742 101120292 937903987 67202043 911200416 806738126 729755471 37951481 535580757 566177606 920945683 552895993 1060698953 117769716 306727612 1006269222 998390654 467668081 1012311105 622880922 498726958 1058083645 116623293 179637099 107132250 582258551 63342469 315313269 1045874982 503813057 862454139 456737550 308649692 52938551 614045222 757464136 302824334 336517326 1053287152 704156549 910039357 1060632738 713492380 785379606 583359968 716989746 1001449573 375700242 832546906 500125352 298085080 533844238 380640904 739109284 632469383 57089551 28980885 662933841 361060631 1000692526 805158152 144417040 113407496 735121548 472916296 775814119 240385452 870814991 649820370 528578515 765884619 644440742 909486118 377779413 643709825 516918776 410036088 251212206 806007664 645158789 1068462365 846900023 968986683 256678976 556895097 541107474 390071478 922323097 32841840 656079392 473658748 496798166 234649395 401881320 643918355 741584082 536715559 1073045160 243865491 727581455 188427396 533627452 566014701 791092229 332465291 2510905 734966712 764271136 59372715 841290124 78543713 131308114 311900462 695247455 348323754 615238733 622946753 807096586 601913353 832802435 615330752 529692422 497741151 921687492 696729152 20876335 840889499 977950090 413825584 601314739 507528745 898581709 770041982 614988874 788674427 159904339 523093717 1000911691 927940067 337644908 854780263 1014278489 450562723 164276178 481131417 543299072 702395970 427658060 211437527 916554818 422901476 819061602 1005204100 61268795 142138493 581413342 403027161 1050308076 956407357 773627915 480977634 195299347 657656160 456616790 492191486 723702603 251704322 572817629 749235372 1056825223 266773920 434770417 301216589 261327599 519973397 556013198 104972185 121785222 789523866 511309782 888492245 486534168 403421547 797872937 746589267 1019045434 1042664180 60578907 168584832 370945816 557230204 736203871 818405398 847995275 117289974 822892063 730596432 913175139 1037466043 909270923 628903186 349033704 276499634 989998953 114262296 387357656 761500419 158106294 585886266 695979933 828700444 988864226 527722905 139121366 1010232643 779596993 1020387091 60512567 863879070 428878891 727668760 156343631 1022553406 536458342 613522398 694077169 496940085 18408998 156677848 556093600 626723128 249833281 519056876 856133715 179605152 353420304 525954180 541272931 1047691163 1051475506 137229218 812205713 637945086 714718255 303527154 160523315 736377725 863267284 733602355 879876979 955200496 81993292 165858688 334119010 1044196936 109737895 823463306 889475319 234070302 728172367 811963868 705160328 1052355630 74343132 478994189 97560712 967617753 248935846 702417431 591912718 265754575 344700626 1002245340 840488448 969564715 909695003 907120417 82638275 975558975 520061960 1009231728 67662852 801334590 729524774 313905532 996830440 334366575 974002809 745123420 308023706 610529078 386905709 795057496 559760770 721165481 359527490 861540702 1073026305 453725574 300028891 291074356 167125269 891895868 27914852 483699487 124407528 705704594 500468662 64119990 607621899 21163229 590210264 853038510 401323640 978333334 556239757 357413795 559326115 595208172 732130872 31990601 17385455 731534045 528980870 140926703 965977573 923493416 231866554 481824981 796105157 655800834 485140383 219949741 375478764 572355285 424394759 83394890 273252446 165376640 729522841 230087914 583955902 1066909954 615639020 743456755 954590102 488456347 241744495 759711035 710706270 327252567 570053524 953349218 114932057 755807827 637104258 6174342 442242603 432564614 408632996 199114785 375913490 816815372 984338571 871711985 890621659 1052116575 836318859 1025374733 864392983 484078685 736304610 1006753568 890561676 35018312 849516544 1053044904 1035775165 310770504 221483144 492642083 559199932 851762407 564102620 185982877 391982935 391387411 886740328 147442720 324129634 486956079 81854561 627305785 6312380 775315332 727212508 725056554 355025979 298026604 1018127286 845184188 659395192 703307466 961889415 1058802797 193632181 530911243 503306995 224524023 645697445 1028676444 289265309 61661156 346369162 698716104 287164120 716762013 658882420 455036373 928484227 806384831 697214005 730120541 570103963 521257716 551466286 765636286 1060577828 125004213 291241273 394812248 1032640270 15990570 628771683 270331551 859211798 720757068 848641338 44201369 1026972119 850595686 214228400 87762928 66150647 37350960 655046499 229973606 769978271 173515191 18719543 896063771 1060191782 289126370 393127815 143421125 892404991 10458617 960992939 783222272 481785085 107101068 607579571 413835030 483551888 199727912 611890356 279158982 772679693 483747888 91172441 923910463 18639551 712565346 499087821 997129523 982749562 336384632 45608604 257518884 15854424 665781763 616092209 282156997 343756769 342212413 13569653 231444705 275258200 64757149 573054142 413089538 674666343 471982697 718275351 918289810 315660722 849132478 864712232 273676207 163072797 173155400 437052318 236812488 616460425 153649080 872635775 946399158 283460694 978626295 686604949 1028648089 65839284 225498106 962675626 897240958 973713641 286459028 922019270 46996900 956417665 69372428 478044375 465730016 830436766 968029645 694679613 852654602 218222661 402133824 511165168 420876029 33244951 447419194 996473683 676655997 42500005 897259681 104074360 637634115 220604062 91292713 434362274 717434996 23053086 29731033 132199089 685496017 718127507 968119463 468818831 878267378 793367022 847983232 167677874 966034901 294678905 30687724 895769714 10383804 431686503 167477499 313224240 380375579 1055023240 345328799 853287273 435797263 1040232525 133628791 563563129 911986580 14465678 7526325 447809280 788117481 503556891 427856070 518823929 972131043 979942615 342700919 548441802 982773692 652867734 31711397 982164455 1053210411 656696761 83241361 316083325 689417130 897274143 414344668 101648844 326772360 901573563 581977875 943078697 668956955 1012782662 672881081 485267122 149561132 243232373 418073747 986670795 70764726 74671983 5425443 205457526 808852926 437668384 329426763 732306516 6455538 445924503 1072706408 342469646 104489253 876379621 104375729 559351913 552672420 607100226 757403029 913976420 454851431 113473869 1005791739 502848828 143429138 781847833 407240401 964967284 567457106 723950387 491040640 177137250 24727355 528428253 775934620 777647906 798847990 440417772 866327100 941700499 156182917 611900239 174691462 243319520 1057748377 108599083 354410376 493424675 1006855512 866321694 710324901 786275993 37801303 331976169 356312900 358600599 908908866 95313819 21859739 640883873 775588421 994015929 768007346 276466448 876256096 110215312 639322601 1042695204 64702477 298405083 887774275 151304776 6442388 114212010 909489413 636611049 436893150 583590617 547523107 530874303 33253889 1071209178 782502617 354921280 710472466 333071490 69626737 43415064 781012658 689647621 612789099 140428172 819504521 387549011 862148975 73711156 1059038970 1041557691 571358251 216545995 648630592 591280741 445766802 42148960 655988736 1031497596 685311036 11125516 79980039 162379943 183605448 991926647 72001511 559096032 744465388 196088789 188064877 183553974 577825021 396230159 1053632428 1042886399 31928048 338037393 1031947126 1528740 577714666 861054075 539784713 34914668 503680075 638915016 720446798 676714100 296507481 662772358 323199973 427904809 730628462 380568298 325022984 109939924 285915751 815796379 289065244 785568537 511699147 621780905 566965419 880449409 741653349 307798502 610335085 345701985 58811670 222022679 156195259 233517755 16149437 933865290 355033691 950401756 216696293 152387757 69629440 940108932 379777830 245763331 311771975 17148404 55380128 744137872 815191096 226374567 992277257 971210811 177698293 335760735 229158478 236145677 1032682074 1013238823 348654928 955721327 953439469 619295867 116609280 871598350 694683544 175359451 802868125 760888006 865513930 450639968 784484998 564494622 299018990 918883645 981247486 687049525 198762171 393873200 100586601 290191131 93717690 658422714 1979474 934248494 580711911 757233545 610343425 234081004 677995632 241294523 191823704 195743010 403843039 392681580 878005477 588445634 609976651 471701092 773453024 530151709 349305181 659306102 1033653495 904753713 217868002 338686712 949298971 1058756338 849381146 270284627 270885550 442021541 957253400 724947056 677069292 528518173 744376354 356155347 172631804 559556 997314572 847875009 950863772 208931383 54428023 368738912 553388420 1030090042 448790396 786816005 222499018 1019009515 910110840 464489876 47812266 781244888 767237043 644458354 940183914 666702581 214813848 658576876 1054634908 96532697 1038576974 64142676 540384351 544269161 357214499 742944419 516590999 973052289 365540687 138743514 853241816 967113207 973751884 193184997 1066055360 329333520 792431829 882724431 186470913 742589437 833914389 873678465 934231711 446194137 433082051 143040359 774778858 340376903 238567790 117525866 861895129 286895867 137046474 205096808 1002028736 421180756 1018257734 186073338 26854531 340875614 605285408 39804906 833737344 550437547 158525065 431529747 369222938 923444957 476816247 447240528 784918596 213672728 453938928 44571969 1045350935 616596310 792209168 614833854 356914475 320916100 905432773 443511031 1033675042 355663436 877879525 622685093 806588508 848349317 62501040 937664467 12905822 917680041 275042958 207519148 22834920 858687868 531910297 513663301 732046775 411303239 632601613 396527270 768262193 192047376 377294269 396939767 465713712 870379372 362969926 763369478 215591113 200352088 182293441 29062058 15937690 192043201 716922298 981557947 857772230 1040610179 769860605 624370971 771856263 527032637 479494973 883342905 10957364 1062536067 11749075 619281786 210509106 697067907 1030801533 970975997 839954347 495573372 132025225 348077953 425886149 696041094 819601139 420164426 757710896 552730516 875470404 296308432 827018691 517550932 193037522 437863983 614678308 860078041 397872711 301050068 207081656 419201257 734470361 290334121 400493220 345730565 249196184 13092529 326945217 407673163 468673452 726254750 645943049 653379875 285405590 155749035 147398645 812567140 1050222029 952653986 626226411 358710049 636557096 1053643071 755449386 936462966 988155718 167180016 1042351318 1028916087 960295944 147523203 11788938 647263111 75415545 314882001 516860713 114469001 65898977 337787599 959793627 357463183 325309640 822435352 899507473 1015663345 351714595 615800461 895203820 459982488 298348910 662735748 341661440 570269972 843184051 630341050 553363387 502509874 835510517 229507567 356015977 426701065 269033621 21648857 52423167 1021275871 540857381 1609510 211209209 552572403 156795122 167117649 497194476 446084285 409928963 215937338 392310128 327751506 198046032 416036306 16432732 919620298 939703534 488073010 226928463 197091106 217486828 802200480 628204216 453733681 508092045 258379262 857720720 164106114 926263137 546055386 992917899 951475313 57979631 149201765 829903372 605843514 660966276 439194710 391308750 758891174 771351063 315507393 519093043 880775232 562696444 384763745 87472725 1071346061 187154734 702735449 861306720 157764273 162224751 734010598 852876453 441290934 884673526 1056703312 188237037 227274996 509297774 153344415 923222087 627983956 274456341 518079196 443984983 631163222 752478254 186287906 600153474 791887388 70106854 252523182 968683850 476965523 395710904 670304175 686848391 1054954345 617329432 562499610 258518806 761900142 555916005 422447332 872196940 907196791 636533785 87151158 944302344 645725731 653093694 250616972 138382068 944736940 1052070640 820824959 493409672 811000857 255176738 783606018 44157763 186657612 7030289 1017131352 444091832 357536387 533123978 127424898 952649900 205069130 901497245 99980217 353042838 322538868 564921145 529209624 516955988 417757134 744869676 515083527 394911002 71158415 538077456 698437944 288095155 10953600 474146339 889698036 334586656 1059772205 628311633 145999175 958842084 886779874 109156379 427416370 956049071 929623282 826267344 55456875 396865411 778231035 455038152 982866944 291489258 691621626 353890032 635818088 689389292 558886729 125006532 968194132 858540296 86360209 874746139 1046859827 285499010 542863794 999796200 348274827 954466921 1050355440 963868495 642561491 512035550 361076401 1001398302 64055493 642070754 317901733 526862865 599956217 286740902 1057290637 316070430 174808948 70695347 143520473 543374730 382497809 265274978 513846560 283004137 541164808 570495873 636731829 343862105 218981470 555165220 407284216 439719752 991664690 361680872 520504843 917013036 189483133 949504193 928235372 646221961 702118327 145131971 605842818 226256396 158773109 423177052 963316968 730186632 446305960 262341204 524835285 536159020 417148088 471482693 797395929 261506378 316425532 490774339 625734172 929524010 511001433 546092790 955834628 454011348 657540241 273870733 530850022 1056269577 261305458 695007896 637008554 339780675 849727162 1031740777 522298492 21607730 26612767 969504981 199710100 267678412 208102664 936422721 732484216 21801918 610347284 898182518 311510996 346398789 25292351 210481627 77069698 54027598 817330043 38924950 500738042 807851278 718897955 93505594 22302771 421921916 884620882 87986946 237541519 854506611 559849192 686563695 608173965 843239534 132431316 523225726 1033338093 1073401398 726501608 85848380 518036773 977884768 900901663 291034266 820248108 716514566 430281232 170394829 348573398 307339583 13708004 362085200 876963018 841830205 1026533609 633546662 197646781 864555819 748163889 1027954052 391562228 232065495 839768433 581390970 657737838 893088325 720898975 748526271 252357755 431984430 813233342 664995484 552340617 188571586 644634638 900183338 472941919 810135814 344644820 625060896 533820096 432149373 223768779 112783772 1040447725 713825540 785066702 113259806 1028634335 905978084 106956333 360323487 550457685 105607715 397323971 558454279 532052206 263176971 264423618 1072918639 81202662 164368858 243512404 762951827 548788053 977044289 424502473 302095702 215883443 359798930 214014408 36299 308924243 291126785 333524315 291176342 95340780 204726195 350350101 680574969 246088868 30683499 1022885232 613078658 857746882 314334117 130635600 191523464 873960225 163699443 473326957 713758102 1058092502 1046056051 397166044 12425656 588585007 527046198 260211630 952148911 552038340 133947553 583868230 633755057 940808502 454206343 828392949 681057334 193023471 941813944 727277651 933758513 800968789 579215195 553531665 588324840 49764769 297062849 924957627 106708988 742730107 562760911 960511764 980204201 427487258 599781003 987129495 708790689 16993619 672860610 282344085 118670401 217615944 1006328582 488754665 171844935 687249646 545010795 905376995 863293668 900471326 20994764 867064584 190689142 81277438 134737242 731072377 511878717 251557642 505461330 276198869 248286066 33647406 839998243 259068663 601825836 316455097 473836433 444312976 310296528 9844209 444392581 259968435 690327809 672680192 477338878 567848445 304669506 815254449 736842170 499004100 647545915 537142194 741842491 815172150 149239666 1014167298 979419497 174654556 638104481 551919358 101637916 1034864682 1001539763 1036332307 192239531 528327218 680057319 573693282 675793278 410840075 1051578740 369667808 1065219039 634744279 629804450 854912726 384911873 700708348 231898831 594854361 780503422 38693360 1005735766 376098044 641803758 39219550 291490557 103354585 814623217 740523529 237167294 468163892 446894527 1027383536 896838795 452992463 303957050 406072224 212823980 448696021 653164566 248819760 706471131 491313743 410439038 313798773 291759383 729835343 788987550 421268391 10824397 833659634 731956248 176509252 740842196 188683193 297828456 512197000 394428765 30115022 93702487 357696009 680823995 50943319 146113358 576474921 792285388 146107910 5926565 229682971 526611273 616745637 55689086 50062407 921925015 579819350 123839419 615564513 571340052 202905067 674173284 554410591 330031979 1028307635 896708248 573607090 52630189 129951699 909236593 927933053 260738617 183341347 510871819 216070087 521291994 461324922 56657545 197988220 171488515 404013579 1057286193 565944957 761627401 1004710227 432417194 918107362 85808351 669002997 523744639 294958686 636919722 159191150 317379971 3071846 637552939 286653205 556591693 1073678329 696117124 112837211 765874769 939884918 539563085 302747565 49823567 891813148 832089303 948845992 566486335 1051530016 187703393 835279759 296687455 378543365 989816949 1069940205 401564125 656379760 142439517 1040983088 52609134 565543597 1071188674 375650229 158780878 905832601 126936868 355523751 972492271 158877850 169583939 721965993 84215914 2015725 740326158 416412408 463263996 752521831 1006474029 1047258382 364998648 757964285 467616364 811754477 973206239 254387527 630119006 935283255 721386511 501747343 665904123 88412685 594901279 1043496885 596634258 92906212 616827291 287238780 754159036 71603749 94904376 493768826 465878097 886304647 236926464 591263547 671312110 190366351 995084050 759230500 552972897 326247723 61103117 825417008 968293877 76458141 858700126 948244878 725154911 910313591 1047012437 384416343 100509398 990091407 175689404 972494274 276777786 512042959 608469161 571446266 303648558 395574329 869590621 514880403 405705244 21107876 80944381 521473080 226821477 352937026 1039474143 980161963 525935941 878934239 372720734 204950585 874381161 37747292 619770884 210798340 626998755 507441699 1070945021 378144840 555053560 952217493 42711666 250518447 863505978 790177630 266555223 268015523 208503715 81129855 349748093 119500142 63342836 863401456 469065576 328082075 328825723 1023912009 538429420 1037528152 453910966 732246532 492584427 316591822 385730349 301688511 910484611 877749457 208639751 70440011 878048399 679843434 880846313 759900720 99541050 460060026 108700343 263277914 357554488 310993826 214319765 349254439 774841837 904358446 199622929 421354816 322393728 632672625 1064958565 649241241 681699830 42842258 989931541 89291080 375887977 850942704 101346676 538179259 159917435 440288605 180230633 842115178 455816533 352978051 341568882 987269639 952221718 440093856 874783523 678548706 685664968 281392850 743587393 708451744 756385992 709593190 262784160 397006767 78480203 1026136916 416996568 252243539 353599713 742339715 200114592 784887400 896676787 473871081 1044505275 878866648 411805708 393986850 1059090421 532764961 481364621 862268863 623919701 156612049 650465306 249169264 610741553 283018770 991783082 163797833 419385712 245381117 944490488 200991283 324466854 303458624 741562004 796013783 114011390 383974898 824597919 842316965 822527732 394251055 336846361 154385762 965386844 1045306953 351217879 789339968 188286837 761107491 244922636 581838910 264833647 905611290 877561338 600646139 801618866 409329813 1057024210 986444239 198119101 228071749 604879613 721314102 880145273 773827303 127247936 445794816 762830287 957666660 437121161 293166903 253441342 129619006 882777452 604473355 493133949 609231742 446271314 332810049 512157244 715335504 35664980 882772313 519578787 782476800 911388202 518070577 231794686 697168096 1032039237 896881710 1020315152 1000608796 466832617 1046355325 439758650 237827230 136543124 840214320 543173017 746870788 1028746598 68757229 347841619 688084900 342180370 836505751 246338345 323251795 759371012 81061573 866634042 969056969 901664663 317669689 122327145 52407267 386620278 132448760 264910727 153116688 89606361 399805435 858872919 1008851964 148589991 449505281 802447513 363725835 250207073 50125448 26877914 233601965 947497246 1055385600 68936631 898884434 528611237 812672014 493011749 292545255 69679681 695694053 671816517 45509991 565437441 87412666 45898349 3215913 784830283 286806763 198936262 634929400 184379475 398000363 196514140 950331706 681001430 644790876 1031002604 823553640 1012983219 448323828 745661414 690558596 626793110 838826803 438099020 502984863 52502407 690788762 14193943 425348558 587471326 927531993 568325042 767568299 492240249 748063367 821478274 170873145 718941801 442232019 969360436 671465444 758033324 402253789 435099798 45883290 961408108 776143457 783397078 57709864 993509517 277137525 332920620 205664284 633491923 894643155 132933172 493963332 815499210 864395524 943898508 33488750 201192046 816835506 326005726 407595143 777105155 190547758 143721133 241989254 789087856 494036913 403865038 20181699 450677588 885774118 785177582 652701051 724172618 933219441 1039268802 887654565 52904213 74129967 403437435 929069672 1001476664 143524921 440391618 917974974 734575781 144675929 696613442 175359345 537932304 862711880 763163615 319982682 674506913 409111959 242557249 853102851 599004619 470624631 1068797428 387864203 308642317 139625078 73431564 443145287 1059431460 34769032 59789581 443907381 324275323 965491679 91468181 351142053 1021170382 171774557 179555353 1055834404 852690348 198908576 1000048952 218684628 738517656 560109145 193671147 389473156 1052483330 598245057 480046585 26384024 494725529 1019507173 639501905 446048853 577166039 613086612 643834786 861278748 720080726 429748716 924905898 920383573 61322871 633883099 511704033 590350708 222552443 475450377 1002241358 738262538 667900754 251056933 1047441449 512741056 921303271 692946348 715254861 785044796 559760579 736666832 84272924 696375168 179612726 728224449 41289121 711938779 26888815 284671729 494727922 243729767 682731543 117347558 458733576 233889452 815840885 825269832 537215163 886291441 922249732 1070276357 38125674 1040399729 761449630 709427174 967876626 379249623 344107184 38431062 124945053 56200887 59998590 989828996 1065173451 886988070 425731478 662729984 988770198 901226014 47304903 6890506 733595835 239814735 812931936 293008798 834759768 846020506 284569802 19767837 122095851 265091758 419275460 500633577 556345432 292647978 744183829 572129916 325809275 581069224 847005573 364513078 739344036 10269987 646201914 897734344 888546135 492813904 12397960 185720374 696768374 948567519 595558785 974740249 535748314 580526738 812792137 461278251 815809925 891362804 346014312 782805590 644554262 420522806 496771463 991777029 1069322667 758227366 615043054 221239250 323650389 211226338 734990229 969835170 870697553 1003538587 421983797 214764247 438857178 165276244 708027662 708473862 623272986 526485447 806833054 719489316 710508089 436120104 787557360 414676653 1039692699 708225651 180861275 744188617 443072756 981242385 564911355 426051657 184603655 1067526259 1000901074 298195051 138024809 35866820 816888509 922546541 85116605 613616180 421967325 528952450 304900066 481529578 294653723 63727560 203165659 889886248 703516253 956083356 543119137 1048390057 654818825 489311354 598482640 802080660 650216606 26525914 437037664 920133887 782663880 503376812 747942114 334678655 933734097 110372605 965472665 106627358 984468195 27211732 128863737 480469977 1031602567 268775099 78096320 440839424 470861023 272993087 675557984 980038480 1005903361 400728657 1011925465 124594185 1071216797 668028254 62540838 66462330 83210711 1019394215 594194106 702736651 426548190 139416 814102581 425973674 399969175 233102275 433823644 1071830297 584314875 1005672164 287466998 1007348755 882939216 819437159 485816763 629248554 109242007 251020857 882394385 933950199 886729909 324690778 648979322 580264788 769037996 710009206 24807956 856604500 657777551 859076494 669630633 291952999 441946048 374554838 669967902 323927363 538753610 201739145 921218657 844019118 91682337 150769693 293876422 324861449 1048138277 28085147 443905507 898108961 838282309 403948254 232427492 588801545 94988443 470369066 935306892 681238848 4330093 400146888 570353325 808017835 31208399 780223995 114380112 244507487 1035111690 485845525 436715233 405281120 53432642 728678633 780108872 1024262277 648930630 993957390 878745959 300279589 77719424 894130652 510187534 540609255 964352228 732193820 783559993 392869384 200175085 631683859 763756889 283501383 673862862 44067347 875296149 990646535 432988358 412192450 272813265 267954774 780143313 778923205 846512877 982456784 811273570 717429041 41872506 822236145 1049666997 936984399 863478204 440850266 48252428 567109271 982301141 898232021 264633413 936277955 898224571 790564684 344089727 277677892 733005261 561671000 964189853 40638731 571627093 1017021492 734274564 787450883 253789665 658474939 831889176 386031471 973199708 410229686 228442872 1007698882 972968255 374018003 527222945 30915522 694904848 7731035 602486413 488832036 399276557 877029902 1037627872 112228927 571287783 252103718 811623304 137238605 252673312 146157124 314037843 256162660 385119288 849857126 958745275 363421374 881876638 564155299 161204785 471172205 889427694 379280859 134611587 714230820 490818510 370470160 394618435 513107735 388532392 807956012 504366358 695792405 458334245 643163645 640964982 107197546 461292062 305627451 173833105 758084276 143111403 479791076 76330148 112330099 827840484 744684643 525218181 608087681 408398910 483317387 352551445 1015213765 1045432784 938699117 781151411 494521307 832377839 876841496 671466863 14022666 578418178 569483940 288279625 931964593 993395843 475355414 1010099453 934516606 824045691 378204449 821356281 967621898 200944872 950727599 242434356 671423290 129854542 451308603 130908335 230377867 291006955 716257387 710879957 23247574 976065110 397428515 977110767 178169501 948345929 43696044 138841986 1020507952 505393163 895660580 599941664 641377524 315922737 548562799 228167659 745199051 6400008 995328329 869769354 352883188 352991326 499954825 203055404 997339821 759402046 463528566 862327965 312277055 505746478 215913827 651690828 1071312863 925408334 555454907 284735563 1014749691 610790764 544401226 467918603 208519880 868507125 447687591 7101641 583782782 890688832 1027614103 1002843446 806394090 181113592 43841014 1017296801 58679441 737175106 104447844 604290545 755641204 486226800 582454176 419041682 795461828 370212477 1067095744 971964553 522497528 603170292 49317983 146135372 699148397 321266074 152099975 967928894 225731182 494688317 54948904 284347498 657173 918737717 505098959 204966919 668286738 379932373 282081649 880099965 43315202 91861755 402775032 488596258 620654523 534007836 517245703 561084130 25164231 167663464 488680788 753654703 731401842 382096379 2833400 943388196 415333998 814297843 284000601 225254589 242896234 883078081 329722185 876728105 945249080 210705225 605835343 206891766 877871265 718134149 26573036 48809035 309289696 666159909 594710562 946368197 969804115 1019451040 394818258 123912469 615341858 280486583 684047540 530595392 5222258 1009833428 998595139 22145206 483132444 665983597 848331840 609953901 715818912 160769544 509378534 1002102751 746473160 230199726 442868711 265670326 998404950 641022430 676123032 910558115 1017591975 792338579 604390551 455185791 47768429 1068616559 48640243 917135950 586739770 409993563 742317528 873390023 792919816 464946888 851556322 49418934 504386570 629385069 141148976 657858209 44925275 121339718 592474126 214580900 207338648 887689522 510711798 159364844 321563527 1009076614 413429015 51923163 360735261 682478623 1032011597 675101262 63209434 605779191 217970525 448275889 780698585 753234149 999401041 656270503 326440304 484635647 847314017 795993527 850098179 268071813 636870905 1028812644 699571759 1063778236 93734973 835745561 983708525 1038980378 1062958030 415352134 601963417 7065999 1042830490 375370462 330662386 732169494 301336364 574832135 46238199 801356689 236372068 556992236 134576522 433426473 746424064 394396428 254737998 731382473 1039823850 976578923 814162351 665592252 613542697 812208745 878119104 593528087 1067855426 509847090 108958468 1054799444 783936058 450252794 904862821 402044309 655847127 331762295 55251124 209494573 561764372 529148967 759914772 744859819 933560446 664641237 930494607 391559383 330016559 39724806 125049846 531724836 792279927 1031867255 265329174 131047465 449761135 862537227 28268682 246568300 168564174 982497928 622729976 7843715 454513971 97849505 386819104 264622148 142855170 503251270 562083333 184339554 344331614 583088666 411272575 732499475 328053350 43533969 738020299 210032432 312130963 632892857 310993199 400751365 35780242 646169521 448020839 113219720 1008693533 624231513 684365913 752161177 1043355826 114624674 524833273 609954935 88617425 858018932 886249945 87711411 201259313 289383917 1003522488 332963150 441296330 143923321 914290053 449016316 205472534 577621223 149758420 72490701 796970377 868709936 154934987 739633437 661728969 329467040 224320064 93735558 7893127 165310796 113067696 392232760 814835922 494712794 108516289 970456343 806956266 392235660 826414200 776394727 542231710 1044111080 49338712 483772088 803992685 54276189 91162598 1060446451 682127908 85382610 661342019 467006419 778341115 927717310 614783666 174258144 412565014 484624457 756908747 828257879 782242562 876151634 415498490 1046574400 643979726 733515572 303975429 518031104 857230371 585305829 755335731 758326422 789486826 762015096 842832411 341757887 627569642 924154879 788433004 1005654875 382272789 328419555 464400578 1067226121 418276461 161402774 262888856 489518384 131756338 93032202 133504513 487350606 417523941 920757111 418309407 1047869394 301165739 133768249 723848598 452372753 123191753 997835659 373068069 231203257 1034307605 41723167 170906330 25031188 255307603 875968059 38168830 1005684238 1004817676 84097227 1038135254 291906277 997983575 635805106 512147390 317054421 429890276 731253732 66354963 422585971 733169838 302548517 688630685 749782944 142860412 211471763 600661260 178306465 565236327 378309611 192173645 58930647 575491690 1028227548 50935018 546886062 570328199 202880248 458517309 391810459 575788738 174041498 865435817 381519037 535134776 220459612 36958503 468203855 43965003 982617389 1053273617 238525950 497397687 827202545 42159634 457278063 775199949 198398469 289537339 25725091 771828120 664607895 1023595755 360038545 885721509 127175919 562186632 240478421 727595928 628319951 846942513 659172047 290906170 55291617 706977758 1030379164 283636037 821070873 523506166 688930314 184888611 738238445 64550940 959632768 723460792 293225558 596670907 911026711 820708926 402493395 399240682 181475566 917366258 515461956 305630301 293229410 433066430 815705292 220696463 164384716 500851407 300364811 511426922 664203823 476919140 143895733 49080401 527208875 1027667919 694057016 492700783 676651149 737615116 1045660443 440826383 603987556 407183162 861479230 887582382 381894693 60793362 860750342 765646523 906979710 883141165 974586985 172253726 140036210 106935813 1012127826 173837010 1008496474 777372143 52378652 73542575 962029415 544668238 555882924 321123029 20197627 227481678 750573752 159775816 866681248 935426752 1054583038 659725359 166795918 368700105 504634583 214507165 313946846 346056835 169183337 360111533 1034483403 946002951 947835157 535508598 293262745 857253128 275109716 355686799 393279225 316097530 897493012 644631051 328140489 20391823 825992662 1029437790 932693680 785115639 209493003 521781932 239954285 934607066 426399587 768704861 829592681 546392488 768753901 367048091 722325791 466451551 266308439 887714482 691826472 1070917958 42518462 67420609 391827483 790096240 796410573 976186332 479470698 318065419 981732159 346344981 713035079 131227344 686021878 781867365 369076994 306361981 556371648 833514211 763957004 1052106510 99349170 743749416 1042128496 333377604 870427499 786757195 147684655 420948950 811627256 975315533 703173908 256547359 836515242 1067610022 296741187 16166340 923726250 1041680239 238543995 522525533 736186264 914769643 1025876030 83041629 531896578 894382363 363069152 543293466 571921848 255720565 475519751 978264164 1242760 24473085 936349148 528528090 357870229 22395892 363788418 1003017275 254233690 106970664 736952499 559170430 325676737 849726575 767723888 850702822 756112334 666847350 669557026 752012861 172664271 669279856 1000953268 593416605 6652231 690654331 683249788 590060088 462297711 26421190 398482806 263423612 427739781 1045840010 588238353 968105580 65909013 368579350 248494072 99974725 818940021 905177981 247682525 517953388 329811114 1072894612 686866625 106578048 989521302 147349129 366861606 1040546751 430796802 636754270 721653192 66636203 28568995 520558543 249896104 367550886 947126234 946325863 613820891 457714315 877939468 46643792 736178037 34714942 96853611 507926998 1063381555 27851027 474889573 613211334 106955910 212274365 1022673526 656974167 863025513 778811843 714497734 354235603 618756224 831311930 597020060 466682028 554019231 815986977 806725091 906822297 984390891 723075439 774027777 1049135877 770746072 91254780 86689005 656849343 433227032 38203026 982037014 752118662 85021888 553873030 617396900 529658916 858665952 146190423 472271723 18572113 285513419 764118920 801526305 488993932 301522042 380389500 464868318 820030001 998382670 702304098 378897267 545632014 729851511 593553328 412124445 770153431 973724417 159931174 375140661 343536188 960512772 1024285378 738073925 421765842 283724552 1006649082 937065748 1046053533 1043443909 490009101 596798210 188335802 1041707589 41306004 870054128 305822335 185349556 119786831 407019661 422806600 165843684 655612246 1005880116 1016587760 294785375 634141018 211958928 5904962 163322043 498592959 532607060 795932464 982550726 585499974 905285676 666524760 394504613 196653246 157381156 1071008681 40126523 46429089 553610891 127620627 30518281 663725591 792150406 683698153 841547703 418223681 836908337 322419977 464343807 837886150 814855652 585155895 452527345 8527535 245951245 529381957 953776745 849388269 220540638 902501202 17119944 605002008 857801854 129063403 390359113 640560290 963232957 419984513 446507275 462427272 857774086 607949569 719603797 942970254 978508709 79557453 407999149 531794515 187307981 703226023 565018137 637392305 848433956 857725810 394161955 1063595582 385202745 1007487475 478667625 1051771031 61213289 778993938 1053756143 211226167 868365921 786065728 902689567 545991811 744594886 990187722 402917667 605637380 606321843 509212684 709429054 5370000 233754386 69610513 82497507 121034028 727613761 844852920 18648758 14370879 506997935 66687876 261648520 1070736047 677374007 413134363 887510496 550098573 20246295 786049678 213637481 774401010 400655341 82412205 30700983 337128191 915174173 42005346 476431930 618977324 499537881 536503200 412454929 852601932 43714888 257246457 704036350 502601473 1048092670 465517174 583775716 984550576 588615421 745461954 182471666 93850321 504632215 731014311 339867750 492825415 47796666 676904978 553504230 867770034 190861950 172581867 181627142 489499960 937151456 55700149 917911145 696589273 645239552 489144039 620270033 619369795 732109868 1046385038 904850468 383350552 1048428379 401537305 463368807 436267612 216602735 1034145599 1045067830 521463324 767338020 504157142 684956894 106636841 582981602 120862082 588667310 473459459 532814648 886229901 287292923 1028305363 159934996 19736612 155479444 597918204 851933723 514715947 715484421 348902835 494783967 110520208 752278427 939400508 254160743 1029906158 35599862 135668164 134275896 223216555 282164179 965145164 883197239 193590854 82229077 189425327 19499788 1021573907 838737606 24884139 736052035 901914837 942969243 751277060 711305956 642362444 387583970 816400345 1047041141 999839693 990475629 933382749 513177402 73722198 366688273 1009480654 938148719 917373779 894530277 33790139 907898797 568508704 726345897 94441391 284191391 204805619 1031963216 994233073 66055125 226716031 239807895 671524461 432306054 7400726 1067351688 616622228 955024192 19835813 156750141 97455853 753468923 35090133 530477961 3488904 677513837 879548245 479043055 787019968 286872389 985792551 351635778 894216727 622111620 267491007 543699380 1025023488 975664251 461218368 367103006 915283449 489316423 398861556 745544228 171618215 564238719 906071968 504978204 755423216 21004618 1029507247 689021371 859512186 146886510 440180871 353920306 492742494 631660626 793559951 159506511 815929333 479833613 318824376 650585117 1042343929 836483134 434152361 373976763 596116886 260738639 849611571 831731081 126176865 910509414 353877051 809907933 773496329 155608619 519422530 973469711 86251992 576496904 372543330 69260715 1070877038 315104807 470119433 1000158569 566775181 257062054 1029253987 233713353 710189496 271092576 527897218 932696898 826355956 666877970 323760965 973496824 576250652 207297336 845773336 571221208 376416152 730950677 1024206239 511568136 76519772 57844972 501645639 246643720 323691848 603422595 1058694160 232697773 6304251 1010687805 356171838 950010648 954008628 74669348 83919303 877614002 513665859 940143363 665651850 175309619 882968096 122360856 255600888 893259838 549322493 153030968 468720249 137975254 350603664 769101050 398572994 521564247 684736814 372737094 584783513 524542941 328178337 297679938 904615515 1039976277 876929783 718990718 607087034 706261052 1047518327 20937183 884512002 602623076 81036548 789099867 275628756 913929771 50313916 700763784 835675461 338491593 1019179106 677305684 588154104 192588847 600807208 173452759 913770509 1012632916 678541739 90650135 1061147896 138525326 253376569 262039767 120722750 297651711 397271188 42181866 1038243025 742986221 571886008 384731004 631056930 437970917 481499072 261847533 205926286 1010823233 1040857835 605676005 450112139 237356369 23668288 8627189 1072063746 1066749892 1066695735 359909692 53290863 1039996113 911280883 436302803 899058721 585983633 683220563 482276255 320739848 625469234 806264075 316528829 245113462 1445173 860335166 752190299 30791261 546347957 952396060 602335106 774002142 323870957 316881691 512884067 4185173 836940435 472185012 467179968 705974670 512738431 739645845 637392587 432802642 655751657 75227619 602007021 254697560 37759489 862937940 1003012857 379263048 835412845 1014963237 198848617 185354062 817127066 545913659 512177788 81739683 408772755 759608038 53685283 696471366 598425801 124274750 869424682 261548797 111111719 448082115 375728936 849524572 916144240 881797242 901571069 231688575 251186753 181807269 849402657 576539685 1022434683 345490166 491301943 71051182 118570296 599027371 985664267 340754963 201021787 114268399 434993502 728855067 268683830 794555094 670086573 707049130 307167872 1031549295 416905190 730702889 527253173 623124652 947790914 917335416 736601565 866435399 12939500 451874020 934071329 1014305790 1035242276 910995942 952628188 371265506 971714688 604226307 575132238 716129575 878590205 1003879171 212249454 622390396 22716096 1058876217 462388688 66539128 1015595482 433984408 38786934 1031484011 633050168 664306192 523066194 868341003 729060898 797727744 314978114 677128815 778310277 955815933 286603845 224486926 674797758 197421629 742373963 1042209747 476975958 17700248 889021212 397049453 397245732 200795793 462800022 233817447 1070166144 51666014 858261891 626392304 7469737 1047457084 321470966 98011080 528314590 494728515 181399936 836012896 279937904 1047333838 227782164 807594390 53088932 778364586 764447532 934344863 85150371 475875779 74877164 336626344 364097171 613321839 808612713 398583102 922541523 795260561 745873011 657922231 932519747 360239913 976751724 973219463 185275685 145088409 467700729 963469851 223823269 948143819 320647461 145988692 742170510 831299267 649033032 310385299 714868933 339450849 915248527 186754293 596678682 956419859 854814856 372017290 644955274 335524051 998727159 205393854 204318836 221521128 524296789 424452514 948590387 640541791 363305460 1002770740 720907831 55717327 512871132 617060643 249903898 198825593 104417312 251645176 92315757 57777452 1057203995 582258246 516649511 669685046 425793359 541445394 565415618 93990737 332691147 560181988 882868104 759929337 203059288 708138227 890279448 612701329 950292580 697267024 776576030 97383117 289849199 199320580 859882393 501288619 349988824 248066060 661448959 1030150698 440009534 289484233 877646817 310421742 693230105 902921913 654213361 993132131 271962467 840066051 27187876 515810075 971301820 160556007 180112634 506628395 828716065 703926374 225687046 234142986 476800886 786934733 692063160 656123319 880276929 1013277562 631845228 1020014337 110676941 528676621 132529689 184432312 169607375 503947319 326929999 609521162 1010098344 599679315 373546056 697264236 517949819 624212736 750078517 170751663 527920897 656887644 799177608 1046566731 419144157 775480265 863484688 856444553 661328529 696505572 142748873 930436275 559879079 81883036 23657475 440837116 357700687 86590359 755547095 1038981253 655581313 742002717 1031330060 200561387 623638501 132720353 308660985 1067803888 687916451 316927185 888222433 792792841 955303245 322248772 313354648 219137954 262666861 501064057 1021991054 673071463 735711302 979953584 27809808 274757874 937075586 726373246 1001721436 411989503 257603589 270749435 258873280 218675645 850893701 281457002 921554870 37760708 745239169 1055975496 718209392 750883303 108276080 641224801 835954530 670960530 387115471 23013745 78906512 640369857 544846632 579367018 878502484 180099818 405922240 42811206 305901074 858500826 578268565 374021921 791276407 823091840 133950947 540901212 468494124 300380767 544965711 805143863 463415281 637414892 349923901 901285517 567678853 456262935 961781101 41742830 747305298 518331229 383448408 83748202 79075049 389609204 592718153 1031651966 92543653 26477862 89356059 860191179 1024310569 1058039973 631280887 510605173 397784689 404311079 764344653 898682051 561860298 636019740 288001654 368880808 656582126 860853494 151060849 597530916 799448875 163380963 266931363 135571058 1034425889 68884990 96903497 1011160829 799401460 195666487 871103276 699561244 465107929 61091370 556455511 440365471 500737782 630662136 404558848 291888856 29602074 702857731 836399727 138042781 188877177 584337932 985428902 1036357296 148036302 985364912 276726577 762287234 97738711 979571732 671888206 154307959 1004802013 573694285 868689494 367940608 734387247 307940575 153671303 292277956 260710537 248408214 550133457 292566936 335275694 343130699 653058173 805599716 51408582 575972054 413503303 119343529 482343660 826456722 1058856324 651228480 594563359 480611063 286896704 390860368 570153992 653616519 1035319652 956674845 108588678 503814800 269525603 908081096 946020762 974423486 996082418 564968149 765992198 1047482350 465862282 362518935 55314984 599110203 453066480 1047780605 74335403 955080955 680731008 115802363 20830278 246315804 187719169 17266189 315866079 662574398 620773173 370791738 357789556 54485557 301742266 990658932 855482814 353636807 888773679 722212576 301088514 502814677 885796640 160342568 548012670 743754176 1063126438 198182707 681732444 418009216 741751384 713224593 946872655 196899152 318295928 694068299 912256309 767956375 442493318 901133815 1038174699 929497528 202606402 472612049 11054973 742720593 268599612 259877408 794279595 190202801 607063752 363880582 327971166 1040029198 1005799409 847244675 1053605207 143112758 148795071 813990301 690476238 561975210 432923279 713730172 480041117 354309674 160886484 512471654 341290136 844159854 604951423 331112964 768181093 98032996 869049586 967755993 763950078 23928291 55544495 637022053 419170290 802480193 39223957 605276614 520658003 492789844 571720523 71601982 12017154 795425147 445269558 308393810 320342007 486712887 850182063 505223095 27234368 421662301 193901971 1039855478 856545801 599946540 272507691 1035470152 445465018 695816341 1016593941 84847281 986606144 712370283 557803374 1020578360 885576144 542128886 840669148 808671325 433719952 245891037 779063674 388054986 302269305 873571951 838538180 553953048 378172966 877686163 787812361 527219100 843860395 904187133 731231317 672094848 266991292 288762841 216392961 159533142 638005481 137780941 772634997 783438305 882175460 467044596 938299907 232554801 297288997 317577196 193576558 127622148 1015937465 496839887 44021975 159062295 183942607 629196199 35514029 407857021 684912438 753720709 877473074 631550776 1045860296 602660313 638954071 89864398 412226259 264555424 589428569 947630127 505018659 620126174 202276114 741186880 223891721 748304985 136548921 490630974 449530681 1065853107 1048199860 923121708 375262221 586863782 23542814 828310262 785808321 563372647 446982146 63633091 993155995 703974332 251160118 96151573 191996369 237432738 797191466 32472340 36467293 96267340 889442288 843318441 239766618 882604579 98833615 825474838 528447029 64396518 570591009 1025998321 893774167 872956308 437527683 88896308 305514897 616579710 711204971 602773103 90057819 449705477 609811728 461329330 63414156 877004817 990809671 269930251 456429500 317238436 28144909 839478967 515930996 835339775 172176023 51362509 252687752 748291428 399072330 341701450 146616113 658651269 595348409 79114892 369247987 334453451 836267181 674359092 425137691 952613781 301146207 110334545 30598511 616495326 1027705118 767707637 874060271 740652114 32072207 517111255 416113604 355302301 664996067 510867658 587284223 406341620 568927610 348369496 487825326 246026300 247068845 491470960 673311184 877938371 296628071 271857077 318305145 58461144 10512833 899311774 187701806 804545500 397936633 485208970 260963367 570804793 138859601 1055703751 1021383146 259159488 452606142 316514246 941008258 907687413 466511409 998951950 664493068 909999310 135895910 609012827 80219883 680354102 281706853 726473492 913302189 629363608 931866899 86668001 247184567 736634437 343272550 420804263 844643800 482476736 830475980 500353001 548089831 898612051 739959533 158120163 112857949 882504865 283770859 412395082 614884769 157698810 877435420 416038523 879454786 912690485 995208211 730980446 308651164 600475817 422957068 732131723 880375876 190340904 472649673 678951536 748645895 66669087 1044622579 954851518 586372585 719586843 11706777 978929840 751526054 914361834 923936424 503014484 39565456 202588318 764528046 703375600 628745547 484198103 278942920 556354985 699171060 1053446640 419081798 980358974 931455208 1020825005 352575489 685908554 93482514 594707966 477189328 864476629 351926079 343334920 560002703 10463472 749726268 617895341 316326224 966797391 773099439 295448052 892474160 335061852 59227823 408754196 777322854 575916696 876923459 960208791 1062923675 404350458 187926966 90974962 743987958 743208740 291977582 948879917 840512130 295536366 732014872 125966888 795575106 510982731 859370457 1001439765 235455232 162868815 133418946 909132588 955669475 184841225 514126017 335794160 244796328 608901920 454389740 883750897 966941675 500333486 1049115354 128702863 170736676 801194199 554506495 536556741 779755323 337526098 78155523 841438658 279246573 676765841 722467325 272385991 619005711 1038146276 761051728 286847896 168000368 1025479888 126927873 686917805 1051594197 754581703 944325670 976937986 914640188 573967046 263510698 840709366 325922681 930121956 955402374 722679403 273306083 285936667 266030361 679699754 425865486 339547599 483412456 752428334 474771492 445100102 761451547 480197497 899860786 556105392 310112812 573422276 459431796 778961909 200604810 944015581 192513981 127725989 768306436 888214016 531195546 730668953 579855583 434909175 528913000 126446588 577691164 712177565 254799167 528716825 359288652 637713371 1040188626 361882336 316761309 1029417309 610690853 166292760 484243890 507584591 829691750 757984887 937699772 940356732 456342825 333050869 899166480 131756143 386153214 950651989 910996833 663835164 719293010 532749166 255739546 694013533 836550737 14099970 1067585717 249684928 578552204 223174800 9790760 206988225 334841673 1041386907 1858785 965230321 924288219 373235541 707447267 809317057 926314101 791114996 760433136 1060719642 355572159 977279056 954539896 89587120 966362929 908424269 233815915 974519246 205135276 462455242 206647754 666416177 643945004 619677313 582708433 135794583 451304446 991215325 7700290 275238489 680433978 413662005 229111385 863325453 1005290055 743691395 61060988 625537799 748850537 667014502 1018875629 1044436476 862210105 253932164 977572564 1071666616 428572238 782711215 734738897 434404477 943653691 293186212 39293770 11479488 253963552 859202252 680691292 97941979 848171267 291281755 899997981 77458642 568879192 127424419 212236817 711745398 594794114 143829120 588554198 258890701 218154478 200368598 206676394 671311706 284471861 609532641 773917502 712564623 311999107 281326623 330793873 366686385 184962677 415779465 781336243 25472000 1041789263 125851475 333668808 1048254253 1002576829 259101302 366110791 706804768 373554406 511179323 794918356 801323342 903087108 426585354 27570352 265501182 525171687 839293878 834487147 627571461 765942662 66815019 338800549 598117235 619260233 652156560 931576416 622864490 444578950 450863295 813578343 545947382 623985739 120394334 875871120 255437650 166853647 993767571 896603610 999762120 762416523 227520781 611485334 631740685 481090624 147886539 388498344 99070413 573436101 588502068 557051120 84785837 93889932 167752407 905864008 206738203 671945110 963554105 26831768 745354313 768597106 368990985 887508547 477453114 567953120 654008389 710565979 956364351 311847769 707127600 42102222 1028626160 761351344 131663412 412387723 290516018 571886147 546530302 870160763 797238758 1011970644 757370831 588241793 757811443 127510627 953776611 227397563 310602144 91653756 814359787 232283632 1021162183 1020503712 877764269 197955716 162589123 500200894 176566373 263150723 717603774 381402450 652069382 611606074 45290647 1057426820 147720908 879910865 464596223 147784846 1010863584 616464425 839526704 1023001150 196958525 1032241970 515418753 629206751 181242081 934339582 59288528 596470070 295453644 539379001 41018843 172033321 51798407 720375269 639786470 117229577 542794089 362582768 540415444 1070085738 790738238 435377121 803686054 60690054 185723697 334021033 574690645 510874765 938561896 69021747 882652109 908810598 909727361 49056902 344617735 716516534 824453416 153258236 657726751 327085518 603007696 42344562 37008402 15391591 409355549 894925977 442722683 330335974 981364756 694600193 1056667223 550919791 76197008 32574407 787653350 743334125 874714879 1051146685 80081479 840997502 118963860 648999096 732168348 559462384 154081646 519108484 646324130 137053337 46636956 134962296 857881345 1028954925 393771214 977064923 86932040 47149587 923395492 473784342 86768206 1024343826 113660414 771767935 922981922 250541401 869612413 375315544 979684494 834137119 493734931 547985705 18278436 797812305 841255211 907569287 73305934 356816696 327348692 272482362 973993368 475815036 834672194 810710161 452365931 716763870 779306543 939729602 859238254 257291350 962075924 1009379080 313164474 99898420 835862136 1059958520 792801278 702464196 1026674892 512644357 64073667 576842592 971832398 862784397 956788710 277788731 670697049 226022274 445733418 560151348 924211670 710448236 874656123 775783195 867707147 949932738 63789999 888561606 725672719 319692843 433946669 924252785 369082817 446433556 744262627 545872830 760594431 684764928 214825186 967751372 645454369 856996508 710838290 570568998 930016650 516980021 1056164635 1022208509 992242820 52914312 593440268 21301017 232395513 295889120 152110628 41369684 356888728 283958691 104530418 878707578 602756468 29996632 503877456 11389820 642659804 938611811 990680995 939055218 436280317 759814561 700615442 972655138 525673891 281776447 376025367 567881384 559396546 128856336 1011126583 798884776 949406551 527303456 48049550 433246387 52007388 117125253 820077223 452975781 555171822 441906000 835812498 443393187 642234631 620697435 17697734 133932879 926349715 1020212111 610715058 107143027 55698284 897538238 97549597 28705820 132970368 185746866 59994327 89745245 492824360 859727125 29556733 878057200 928719696 869478520 750565607 321260054 451551558 393450602 121530270 226734875 608723952 177566491 313522983 162453389 128203237 384173561 239343561 911171137 772752347 710188683 1029713897 868658939 103703848 852638779 285463126 127535231 978881784 513081418 956631142 628054207 673956261 202179636 1072025571 814416332 395995050 110373472 682000920 48316603 647570721 906729267 31871000 448061164 827710307 33102128 52854256 970546533 670013422 688112906 479090414 267768365 35269833 235420887 970716557 196422820 584368479 432968161 1027223170 93729584 374532659 479018095 457245745 980431112 123229392 792055681 988222615 236830356 665532238 295888581 160579998 16817290 180397791 957403758 420421831 937484726 855521253 193693869 589990323 718694846 830447649 795124438 493449147 802659220 747351474 565227201 125466260 15304595 916557012 737580519 793011584 69497013 1017807863 937575699 311782033 315829507 423869934 573360353 543936009 1058279802 82648942 181215699 337197941 638193958 283172979 1041911758 124095752 663444409 568051896 361855602 730066065 185093493 143305183 174098065 752849087 630113174 746967784 242583003 617281713 789564572 882424638 1062990505 555709915 307082862 964633900 260381359 551615682 959400071 773307774 469899872 775905110 1012917545 995726625 669089211 183310590 173927844 888479987 996718462 940110321 217314389 350577136 165710821 292327759 685802753 537166414 815369519 681702047 236111281 346302312 718790631 425204426 763507598 1067089655 996823617 444210832 188442106 212210422 143270275 896480405 892366933 373035774 444798273 533960369 794743322 144739290 408819408 115748420 849500557 967462284 393244095 249445114 653217819 65170255 345318232 264443897 554345245 1011629177 112854151 744301158 508540306 48922945 937967840 276684312 96602964 177694983 422022253 912821262 30327893 698110031 39288364 871805082 605392936 627478315 799281859 197077091 542290383 908228563 791290242 1033190703 266653822 312041908 6951035 716092117 431670164 524485816 532828395 148767961 176382332 170689658 652934950 228053081 226684285 976858606 764741894 161969452 777552729 778747468 120374147 92118525 421425651 346208215 580361988 968895337 980509258 185908745 600145610 188415967 491095124 487382108 742269251 710483788 13045646 73224158 727748167 10551606 686671459 1016438847 740689922 293577332 639964599 1000736367 118203992 831347611 699803634 66663184 239640292 685700450 21823797 22754786 441837938 197260419 779917817 586822783 957700033 436941627 27781832 500471779 1047286779 728362432 1001340321 355553029 279692140 1045644169 555374634 1627426 445627132 31174222 76781046 965675354 916492859 532399640 753196544 48903083 729318261 772958717 299282394 67622219 216528502 127648670 298438569 324201023 586508532 832616469 800441933 770390662 419569421 584023120 618516624 476323515 473015070 115751589 296932903 303319195 617047161 744811983 389023528 37787362 511986384 1030565719 113274404 424380456 821277006 693494192 805261294 1047199963 861984466 207465990 471416056 978085998 618003006 1038081794 227406657 700225948 48784787 1015457558 416471035 762506309 1021317862 924273917 962620199 431651226 136947931 316403236 177831308 922447611 254548828 166606581 855098535 787463149 301958022 69694953 420277757 619140658 557973704 389171103 174091212 185321244 1004977343 227572806 803391114 806916077 747592770 842807085 1064444271 437570840 255100116 577928326 36527095 626485440 425272015 269902942 531515449 704669220 1004488173 764608149 655927446 209433935 439126164 675392771 762352077 711143749 1042488832 938738266 868918923 474785639 1048270663 770777246 632685084 889162039 191506789 605593427 459936148 759461045 596511417 917766932 974625294 678226571 694694578 134603414 130377882 835647853 853970132 886469792 72474866 746049 725741132 545237255 1013843265 405292460 1047000288 451147313 728276731 629344938 112005353 372710612 243194439 831741151 219585984 630922077 530788415 804298763 998156797 680390558 1059335063 544313396 716487747 292762488 339761170 668258776 636267448 469670675 580003423 427195605 793762715 291128072 628299213 656645730 822995752 264139656 930226034 620240300 977859613 989212744 119790814 190245861 1045654785 1029336844 168852830 300944563 311624042 845748662 967795907 83579096 158501668 151311259 843872191 281822617 497592803 729131324 898929090 693149049 915757498 196761245 444237843 830232310 262153488 975151778 1032111200 256756653 351785101 180317894 32109432 332616729 594693177 988658431 676411106 635270950 18039267 337060491 345392616 456626149 422970683 1026239515 694402858 59785119 643364036 264328949 449929318 1059210869 320939509 87696369 146817084 354371651 1051420933 477037566 153969081 983936485 481990864 246106742 396603150 972376816 925088353 913455799 894194346 529223537 781354758 650715585 411697579 811345723 315511992 529842737 135868530 318966335 552153370 559708080 68319247 490907182 164703980 44711346 640964747 466463952 94142172 489479023 478643638 271300173 146998049 593838553 338056217 924343004 622462756 129525915 954069659 271555883 194827144 107247673 750752835 650550030 281738586 908444349 520205518 1009682104 663070923 730585842 325301964 281949726 602072276 655669949 229512576 346493256 804563000 1071828329 556965395 680624999 979779309 268268432 763718698 57602784 452997704 640716445 710238935 1014495726 33757270 867729292 365277063 1053351992 551719587 853923733 218099935 599473642 603670642 643798373 16674014 464994599 64521066 312751370 233300408 254632995 254651366 493985869 697990364 148520450 266451634 434542933 358291532 625349627 363179835 459327418 429413640 83787313 443836516 608872040 117452414 332178742 796511659 714872389 972797755 727708504 918715226 570447483 205647140 1018551545 314439278 423929541 559810870 903711196 217517325 727163899 528583379 493076101 359285164 1051530613 247310078 801884128 439755819 594977712 222253996 262318089 409584687 697950214 580307105 121935527 1024999757 990744791 264983936 112028744 701919984 529890388 228757761 431933354 364237721 435838533 1045072932 876167492 234462034 498841180 140294627 269323434 860722577 116238238 631726840 808596583 1071121256 90579479 8806058 143574324 371242749 144800785 1026876916 333875849 922188456 81403975 909958552 540635583 213591541 775468682 202309458 263377049 65319994 701341638 768204291 562631453 871332423 476167463 1017352501 759083947 781719131 572952111 72008893 393438084 813549603 523436296 533487879 955431247 581921561 192214383 605297545 847167017 928000347 77083445 294067616 32558447 91150984 993160254 690812906 505226471 503577165 466724272 870383229 207656671 550138508 464050980 1048063978 659581238 151216405 520090589 707082207 67265393 859588219 577716686 209607689 794424481 164914975 275374608 904184932 68817557 939289043 653803996 678634815 250468568 87930281 372765432 926326241 504682285 61876016 973163282 794952196 567960761 678088464 815258369 878465857 846800062 113936623 429382555 196641475 799643339 739195682 282041686 49870265 1033958048 640792958 403906313 1069445264 20108932 429188102 655558013 23262859 157453530 291452793 653145795 545514192 848155244 655629330 590584784 789165491 1013204186 526054230 159906449 850736790 395845668 357094541 560174127 310778405 1700421 71800679 30870818 1043226932 27557453 1068943280 778042554 884067793 678965586 340680731 589118575 121747829 624767990 278516847 357300056 683078747 285623000 590950313 332049957 220757211 1002071163 181164302 186186408 895679029 559303650 1021020353 642023950 849025693 542299026 500161011 479069493 403704931 810225364 253901008 490692773 470999134 770180500 877181039 49388315 534676227 523930228 268049453 852868578 853398988 829911098 1049647270 267498373 844011562 382633379 665687979 326059901 510887711 341794700 740392024 902977164 381666904 420747426 837149335 726555961 925191353 698253865 346563081 150938543 569915712 107190323 803662562 146618057 710148501 246707657 353954772 886796440 605408066 383939544 898471542 943742586 602282812 13688792 555165099 873548121 56909796 934577188 890292889 698790851 1040726781 419889220 636234341 928817377 719794413 498824873 214504654 565706370 1033832909 525777670 179219973 853762914 984577107 374937847 320374796 632815234 975902812 575385145 488654371 483076371 922217612 200346218 1027777941 671625097 671168624 378825300 898601144 202827249 900471402 383885346 33469257 330756730 256139890 884063555 1050894248 906227521 1050680970 923927230 1043174342 742225811 275045974 976532243 126040890 797232246 231905742 497594874 594016633 87754787 1070228515 205315759 1053046068 335830328 283606385 583895748 565693247 376187661 390503149 440821472 378990174 275739371 777715370 762039961 809350327 410810546 1071556026 130193667 73073593 158342438 376556255 449964011 57031270 48184931 854047349 802536808 699685108 802413164 584913626 1022895764 273065882 1070201526 216257940 542508685 290780469 806162338 313789561 267165223 334901588 820950783 642897097 336548380 539302795 767708698 802076761 855222404 841569318 402332321 49838192 73786283 638057681 454109944 11975916 910348361 459552722 32202870 78195447 160033576 233513237 516131307 602482147 234611730 729306709 673457164 520449092 274079688 605522329 23539453 112012127 55435570 764594611 706995752 912440358 1030290535 929135569 944758375 243952181 3522788 362173071 249757221 959438745 869113324 1055249408 423042262 81334988 1044962545 670445680 951345282 670143334 815812782 549447655 248594257 986076888 388806015 379964625 876991635 136460197 67437358 901606407 376973705 306495047 1027607628 110447897 981544716 1053756025 6695375 237072200 738309884 237028923 275445645 739370044 531478079 34201190 906694650 184263321 865980494 604429853 1025932816 183544513 953166432 459099906 830574069 1011933528 1007678139 273673626 266878659 212398270 539582791 545427166 327073468 276607123 86470121 957936322 1026056356 24234942 43474879 324445333 632178475 32301288 117055248 181803421 975529956 63537363 486156663 242315101 593504637 656660284 332553630 604179256 208944451 910506479 985413602 689724347 711259347 269365098 704162868 519272930 680890974 47887955 515273009 718019298 1053599680 803463470 1000943293 497521171 432619658 76249711 521860856 155980908 883781615 625752776 841232761 355884684 984310742 773262036 121702826 509393269 69929146 245210989 999611542 218190413 949685343 646434714 760983309 1016473919 182790646 9758167 882263767 262003828 907381719 562065915 932286616 906661827 169668376 1005837563 40959098 884642068 488898652 30406818 1007390286 440247025 1051089043 15552456 559256347 1057869352 1046981511 45149230 706199239 317044175 838942790 1040202396 1038522732 520551413 162684504 1059550822 374277315 981216994 326266152 1063369865 833357589 1022907761 327294835 483831717 51636605 512407201 985043498 1050151011 4199718 230901965 585852084 764727067 277350355 255247477 167806071 38663906 786687131 381840776 1044325518 848507698 89903478 968834731 298735283 41952426 118814607 783623475 954265124 143542375 57021929 332911069 582575323 794766692 772718717 830920405 967938113 284741381 895297292 825227805 286955712 401124829 224364461 302286375 71593277 755809108 130380434 906994149 630595161 136086001 548301712 506601359 973994476 748339895 99307820 122908596 1068565026 470379830 787197830 642106146 30006872 435204935 645693809 864754744 1061540699 114167561 418047492 469861412 110218456 803235508 740560525 930468411 142198846 27115001 442823888 396424135 374595071 158919277 825619055 1029977661 990803575 780093941 230524234 1054979946 765550328 819758805 592391306 6881840 85900703 676229167 36859075 748740124 665708121 88388408 356473519 140535672 1061984085 941264315 752700629 315469986 933068396 680065545 248572610 712992262 218908651 287649254 593971263 140383285 178575987 1024047859 270781510 562643449 130426000 889483026 332757232 25691528 492353926 44289597 209078468 469717470 635487618 825238699 788565042 998333432 75149595 326867404 663395111 233967868 1050868677 1062986935 732591531 189246107 511903316 553793460 937834864 161887826 487564908 594080527 941020491 401316140 731840857 262119302 372401554 446156102 775752049 496966648 745940961 105477287 104183008 309051891 842379727 639466802 232046107 496636378 1013341561 843548732 370000112 323875346 990622507 235656139 801356813 393030011 466651071 697070763 230959212 505863607 424971538 940444773 16604559 873138279 793250515 358479327 195136360 445837040 38187497 660471392 179257735 670133834 874892737 1004286672 113850078 918939331 121037668 386234664 727454144 879698776 468842667 450395357 3274027 347362823 300700438 112535950 215771148 235767870 80357064 1008026449 171805134 17997892 1054624142 956649056 759790355 58084114 405371407 1051839802 808894753 539775267 923169642 56108026 218623674 787962424 881852684 213691188 787527248 869503128 521357623 523171283 164701687 284618608 291763371 861604121 305582816 65118999 306337260 62471180 723455425 827599814 370969582 335887617 47656329 932580693 541366793 628745497 957495283 765341502 174169165 861422170 395643973 597217168 525189239 343396759 789312870 1065892196 376391672 73453220 209105948 185922112 277173153 253909449 267754449 757925529 264086364 265857337 722385615 171938832 82554994 278251761 322788397 229239933 653082390 1060967552 637876490 135288541 378271145 587158011 772337401 459415095 47406708 350909664 253453500 166097420 377105370 757751653 672604830 999046327 20465368 1043562259 1025164689 281795206 866850677 972473069 986789851 1008657171 643432735 913552627 101293415 118240912 297990262 76987865 489422675 751073624 507166987 948829383 703746472 571802512 1016754714 560922273 461117464 512853983 1053990829 628600840 807144598 193117594 751135138 454904703 899362499 37532768 957512627 947781176 289488753 1008244282 589607541 511822383 183937700 770144624 318188566 745954377 914041829 733749552 1023230343 508971277 826756829 420871998 224761976 664594928 542771168 820504813 1035026099 828315500 56802715 936839882 371535189 159305357 175727795 647120727 588219179 878392504 49135264 815635738 48828846 704459879 205918261 129497458 428747279 645816367 696635788 224295953 953277645 736600305 781699888 924403945 546331252 638346367 393249052 871273974 524259964 909334903 658378261 60885333 441002405 11030136 437084814 322750106 994925052 741570312 182079239 71022069 778339116 1038185001 276213573 955283380 198918212 84438356 36731476 170272263 811281994 996965186 482060314 713690949 1059336435 927281447 347294559 807259804 682842006 3963757 193490783 1016113634 870829710 483530502 103828275 1042696913 124888078 452790814 995535173 957270032 959898592 286563861 182766449 741539419 996630189 422290129 93678239 703873416 38243280 624764514 323008375 382135948 587986326 709313996 146890738 443333194 662530146 814147792 258082713 590183344 1045440251 111571946 372970245 130981404 73948720 408024558 289492052 368825169 699372999 631185421 908354762 906230662 220250287 377220763 162896736 877372538 364247510 646563457 1005521371 604916663 480569213 247574031 705977067 195553952 376761724 1028447473 89004386 462530104 60465588 417482501 226697286 473815252 1019323407 287791637 976748718 726283616 307106879 715249106 957667154 253795071 993737421 657392538 512546934 469865875 3987943 385369439 266659720 86038534 406799732 727227127 256944296 53007400 204857197 349006513 447129394 778169871 301090836 330299354 352469306 516367368 455620559 249717398 67004858 1069239799 788780940 75955918 373785257 869680948 639394651 779556344 1050028563 1077102 1052607427 620041958 112819729 522799278 471449156 1064358800 651780028 594237758 244827394 931398034 487576174 554980702 164168972 782326334 666037397 207316323 623864767 212822450 637370383 572807508 97098589 199740884 628282011 428059934 868031379 849424951 801424111 113066740 135346695 459675394 210910286 121501491 286542848 668714922 1053758399 240880056 539325139 912240994 342213565 844136515 226797726 984988193 427060353 195131308 528863879 601894765 698810779 860159616 777658816 101877417 211920802 390264559 1019260844 362067485 937645465 526377650 570410367 863119090 765884621 664116753 209997611 921946913 567005983 843704578 179828003 385577619 134023798 1066554037 498507656 307634702 49322299 152361760 312226915 773555235 361443122 594111263 136543509 251924990 160387515 415150570 137836111 541920536 99102632 1011797607 789212505 462873084 903108821 1050325053 710527430 719945635 832250375 253787011 1042973314 452628447 711940712 678345879 107775690 705807793 240721766 634514824 315119755 649485479 379593374 1030869091 10467021 995699129 595778405 430308937 383080921 635545720 658397621 901984849 1323146 731694867 42854932 824642553 309308395 346803331 1060108600 65442756 316984044 192146970 710825767 830921035 272392989 246883224 152167035 139928040 319742332 167047146 287082347 729698148 122090538 921555034 7175394 1052997956 353342603 164596618 4088496 279828530 287216696 536579640 137482488 794836649 143616554 666996816 517978382 447130885 995289674 587169388 1029349474 39815363 268793688 684120017 195808266 221414684 722383141 983662456 143705518 748696361 972082922 607432191 1071757312 774428886 815380711 806703894 153513820 265860841 246680349 149746561 248312904 404950985 862719738 184071926 67530528 820583779 98074415 813715877 714238207 339365800 894029479 306045697 438337633 590064450 539456139 783707140 830090071 474784434 286179568 282070957 108586660 819541565 38768692 92197980 4846644 367659961 138659172 919432370 654597187 1048240680 53417757 748448344 372457172 560569466 335168033 158254307 175464532 206226090 959917976 685447530 707451194 399293265 782114227 998160827 628638270 105724046 704894047 752618051 838163957 1032881490 608136617 836433544 544749467 761456370 978324597 748880706 736808796 768738390 925074919 392658528 916671741 392037426 546443400 762751591 381046353 196898991 892397300 724733778 520742869 356809731 131352173 665320436 1030570432 445246733 557860822 7705425 838320976 704016235 1019945011 529648223 445253209 237216542 1063029684 366743384 667699480 129297849 371017897 331221648 241571907 195152395 976804874 883439071 728709604 299446779 976135843 345386696 878546798 972255324 776884858 496247940 993950548 477027285 886896648 511144670 535606942 338599173 107763919 857363463 506966000 941137435 946433894 700421382 569046616 915132757 783687460 419749098 608824675 92694550 268879765 519671052 699814063 338573441 939056853 554407657 559944417 427464049 596027262 341850583 77325615 969659453 146156512 472301670 860979147 674294678 1039311480 182655891 923275745 349073872 644189407 588092769 698203141 609610589 669728421 157926789 512846127 1025666346 723144016 671968504 954059661 208349138 899484391 970356985 385785515 621614145 433329538 465329126 949038486 298608531 452469067 455328798 511081981 917861954 1031635988 765179488 308714980 855351500 801452857 127337891 97612330 726399388 650988186 618016418 951889237 646205609 10561570 359453391 1042543948 66054040 753581276 637579418 361662238 39783997 1008596032 604331462 870839201 1039886433 1014026583 75132121 835697333 285454692 1355333 710739127 409827470 1064580389 950825649 1065501137 892809871 360574038 1068204975 722488869 631873065 676215208 649380513 992111364 919264524 1025413630 379662717 595139563 598699259 613317558 69454355 973218486 388981927 173901227 799177295 54934949 981674386 989709181 344711618 761467948 129349820 996758054 744513663 625255493 201606304 1044050836 1062422112 3066851 767288254 988120519 195357178 59975439 513827329 719971811 826193614 166907129 1006776312 516792883 218951913 265642541 718465693 491622962 373071312 156410902 113233292 338062769 353045634 418396442 48652649 346471821 2692347 445496864 98927728 139615453 175521791 325828582 938244613 910070460 577025893 500357299 553781864 252563137 914790647 1007860289 123766135 868728552 817694819 546020232 281843526 279321483 792431999 182706732 441521728 168156316 619449464 647150332 454992789 202155775 766062588 984574376 18658100 353472682 256838762 956964024 777491433 545453891 337663221 115296922 337393430 873992990 81548906 188027908 789821205 637131956 440167030 401145097 567803983 168630847 845124861 337503419 883798204 834346391 868697160 529607362 857889565 893343310 62210044 580666828 791215622 731937635 1014366455 928764927 885819930 594110081 199377025 672614651 1056314510 847788614 813732922 848188374 99418101 596275703 443092418 335825652 988569166 688810565 410065348 402068359 613514674 762369009 47791023 128256191 656434015 701080018 155324099 669210536 320068034 194703265 394322456 1051148027 922123269 477725213 969540644 516171050 911457576 844222663 271077508 563730656 774500333 200781425 648438066 118245325 937001951 605424814 826228879 677510143 1052189536 33416286 1049340162 164439956 106774397 140604115 588032884 644420386 414261989 855818755 654313010 516998874 492999518 227171675 1065848681 740343164 910413234 318079294 233377201 848719333 707820184 753001933 789858776 447182274 941457125 923355530 960198354 453092529 600921699 328241131 448104534 825447904 63130928 665061174 812089593 169260753 661528292 535024260 939559584 531065125 708981314 847413987 799142726 720600413 361052826 743806469 310755785 229925317 61509561 529630017 182357877 44304968 245740248 366936054 691465837 350944265 593822360 11247924 1073556010 905816782 439450303 970045739 535786738 292666997 493532667 702424535 20807204 751398088 402496004 206104266 387466630 464090851 753478023 883992239 986117813 522880350 115922338 109216864 407014067 623192903 755315304 86605689 777397567 203597892 881649355 846424708 549207159 641081189 498466274 490154200 1011632472 709862758 741665885 364544599 376923105 843409342 291888009 340715426 255056416 345846189 398316071 170308279 990371855 440032397 899384470 1044256071 1021391510 89156542 382929384 831885660 115147401 996229703 538505253 286137780 262375600 81663327 705878875 432199357 1011906700 94122340 57155557 370980837 478152753 339457308 863506796 201985825 609450809 1056260926 267524513 507208483 415658967 434415446 157375119 55116871 433022996 966637653 1028436572 58919288 189777447 495889508 34914774 505940507 560698542 452142262 103106266 270431010 487353950 778933599 8647247 492846456 183978703 3850821 39796760 878593590 208955964 457260097 1031276862 1064949510 343022551 286917275 767684625 12784782 1069809999 942805568 890303502 899217620 225579418 547993043 776755870 970363254 455668371 700759206 385216063 184061909 981000767 487014284 718457854 1068101108 603161958 321105147 1004895314 609517542 1044089598 387066907 119321064 828835740 145059987 593064849 472234086 416291096 217482038 170268095 200955880 151233255 522166320 693935992 437438296 779477394 947511413 578621815 284018194 898878303 142190422 975701158 272612778 212055319 308864783 229037287 146064927 174785509 428384187 36050815 716962932 522542184 366875524 820333577 637975995 636605690 24882019 189092730 644813025 776554723 316937250 1043252829 866720146 666880517 1048047672 733533424 340572488 898988410 145201150 173077172 969812411 600702395 443132888 657305959 729240357 804932310 222461624 595213391 618289796 516696951 50965612 949541334 70486904 18655269 448183975 525597960 1042334741 805300798 864037016 344245789 1015073006 197812475 736613474 111583006 349444095 911565407 641237007 810638268 17526899 442847733 184787755 234869699 359885873 581524468 15431510 1014225342 950415548 486908071 961261129 423398850 694394982 837094783 187324754 430822416 1037804066 868835903 249436673 455017578 979078007 864856495 74740696 1048042682 941950649 487511499 358806854 246223116 287652487 107227144 678800431 1000573324 119652357 995418510 897406192 782968849 957697262 172075864 102501812 155385740 738282021 133405338 809935370 415686772 1020616474 317517331 72243878 948219805 391389349 1002547491 224953645 420622603 167809549 580111823 334123170 775462158 648570671 787731963 215261715 104979273 147914416 286732391 747421 480300726 506810853 547660400 867082512 416702629 541486890 1001500120 492875828 838743947 853568004 622273584 202684023 178455230 776692868 860374359 972397818 449551099 351739735 857132156 138726640 354036420 590463619 628412384 720216479 1043219766 57472270 938716481 124101761 14472462 937483834 560927843 749004150 638406826 927928947 566943743 856910486 586411152 131356605 858544795 720015737 766138460 573865702 81296986 1017795184 200437987 735448661 143179790 308783647 584894365 210557689 954350772 575967443 946059214 1017731146 755962020 223444575 420370892 217041413 659374212 117718130 865482706 24469493 115362625 409718742 999854200 549394335 2922434 356054788 1010608911 243131195 118927892 503503605 738620144 684209117 35608388 754836958 296313917 664550733 963932015 964436492 246155100 875938794 534360625 1437822 194092571 370537547 656110515 119364565 347088025 790663100 813545309 749605542 473448532 483876851 71296501 166472680 406393896 907489070 1064429927 143256503 949454649 719707809 1038405883 1001469539 973037176 699387010 73807232 557163389 293693149 93211765 774373441 572909083 201439216 627610014 55086406 490417126 375292016 358656043 368544868 1027426635 260934789 351889638 759082748 24761250 824992814 1071808557 352722612 136033069 693512608 411015788 816819558 562689133 808328404 910876991 375303812 184328584 423169158 583802531 122151958 99204699 929993915 82042841 763907461 113978987 173238104 242065502 993955002 725252722 744350949 932974096 747113621 383825081 139110013 60815745 116412237 196119697 32969590 749571433 293529013 684736270 187840010 756168484 566035139 300066634 420355744 941693269 724823526 312042023 715088265 552755286 647511268 44840360 686564707 723136863 959497495 348130396 222728483 393404006 314297754 299209890 1072230827 943653331 507803264 72841688 466874240 756125117 826983458 697324290 726348141 389048503 632845881 297037703 581103873 711137246 576953870 301567005 473688830 273190870 117090756 64620555 637973587 311274402 1033146089 39930257 452222468 863317756 891914978 120951895 607484686 430995641 746409821 294853181 818233740 96649960 792416363 371727161 461944370 275545642 451892028 102010848 443333928 600303163 707292510 373065422 375591042 281835330 1067852677 955644451 483980877 90245995 219687668 148462356 758805651 725975534 530803169 92923776 1051358798 1009989149 272202843 656848764 293841012 132765505 1072854281 357876472 655773782 971446743 88759001 929094243 660733167 627881866 218841944 420969745 210425545 489290804 782260484 313974614 821767875 638011635 89401102 20651780 314923613 324116737 785073992 241670574 232918916 1021643423 475321606 334293912 109507121 348212372 436222807 749285289 184414487 197113081 110732244 230365455 273520773 926300034 205865809 853454559 874332279 859648298 539562148 195825841 18563621 745816722 578623479 223692714 22008935 802103929 801829916 918184861 1038692501 660654297 152344832 448003589 746216668 416343782 719081976 612598725 203296866 209557824 1070675980 585528827 338857089 820158563 580612636 434586401 597632189 405396796 700695172 1003343036 192269841 513438615 354615045 425374979 251920240 261695714 806592957 239737275 321809581 313139014 190158428 527272435 484681177 522101755 435494794 244965900 930403353 387874372 551333635 308898006 746960065 192056543 478760241 64428911 76274877 600042069 703282002 281599554 839196447 1045046660 767027522 989330553 979579825 856315165 117292706 415368980 1029467840 971869644 197811914 209282992 291760893 159993292 990674271 471785071 784346815 272273428 189385093 56281035 913307646 186718869 213327181 552415920 24589348 789724596 853066592 549655572 293576039 657314526 136275731 849983005 591685702 161007384 167336121 539262617 566494450 799915237 337254061 93134137 523208669 1034222552 546865780 825935371 576774729 975428070 298387169 802061645 1044939216 112999464 557539834 693453842 234492274 431039713 889579645 1026519239 208421835 906198426 970028950 217672560 366175464 916154699 98096331 878111918 412857445 75416939 146920968 310424960 154427784 384983086 475218094 539603602 839523959 136086328 368048552 535744775 324760846 437364031 362679107 45631248 764174966 844068243 465620923 371163314 290238338 780274402 200713544 357299752 957120566 470961080 29344114 162706360 523170876 503903825 1031725498 917345677 28372609 743749708 4203657 637476219 903120808 398269829 129682619 381018373 838042722 1029507673 301048631 741446894 365005887 591421764 750428733 857376073 861912217 956592291 1027855495 1008309873 855970677 572369215 223291468 328849991 751152739 272915825 256728354 29814022 1037759243 62491080 285251972 444535277 302406701 34983359 387394209 696151431 594692022 220245364 529775925 582425911 400085597 911631605 319460970 593145879 1430316 983798656 98221453 30510978 960820056 312158180 10575350 71210191 1001867728 914856012 50567329 876296090 611195026 63122260 920473171 691938770 499505479 664238922 940115998 492201373 727412226 263966135 807340214 621196334 1019802531 816435357 479061219 268524176 651910145 888655861 262507386 494772574 545118644 5833260 612705863 78847278 289543359 774224885 297693981 98264879 805239235 444895139 743425526 797793804 1063087219 647387052 982902480 833417148 720775632 77323414 1041350335 950861275 573399580 596384099 1006655159 824747277 259535619 561989819 1033517657 834282326 322840886 641862377 421377117 266805107 37500948 283571372 847949413 424806547 965124411 416105542 63654415 918821022 173470966 24626685 571326100 129639247 517356681 781301937 64472928 4029406 456785811 431407921 500888794 375538714 1027512483 182258610 751258118 157232221 849387649 760432341 477478513 845279596 555486444 970814426 549757644 117972948 283942986 100942757 789853178 446365203 703990273 93135437 638742724 207496110 513639965 599300599 694505092 936690795 285893864 138999331 15506807 219974006 249646093 398685316 509420750 22218956 375379426 280186450 707803382 30999444 1069305230 175758652 943604078 368404603 537900036 431589912 341936189 929179423 870252659 846093822 350884345 950549991 71382708 677330983 660104473 168141012 73126475 4314482 587973052 641099941 640644639 405440465 5877505 249810411 47055493 894264442 132929599 198738107 656001853 684761103 48445574 23679632 594058657 226805275 53529624 1060287683 976262623 842048146 567129446 478475451 267662432 701723482 341543026 918195571 884123620 810198535 441245473 192847375 797699426 736215540 781122262 718402846 718154143 2337888 653258293 979208047 792679450 392367581 292158235 345708472 630874209 85748751 271270409 274153565 689914251 264398130 545086848 690788112 1001451774 43832577 799686181 472058718 1070719859 623702867 964132175 702837341 230958231 295738797 1040355550 168447900 26802934 270809718 803617208 777479354 568882142 769019133 98821627 162659157 287682425 616646357 112390071 1060629251 911421675 501144091 866740217 98020687 363128364 68797229 975631613 944589931 314911828 41885322 238461217 397130026 568424481 452113701 1060923530 144385029 982763700 685797541 943595101 1011279020 38173464 822497777 746483590 903697655 450034449 550054656 133525399 1073739022 194870652 627766364 481044183 716354540 560043804 687979190 121133464 939787021 929019370 1071952208 1054476556 663028912 202379890 923408053 123366655 1049373690 747533950 125175605 681976178 863732062 754227318 298344019 113084252 193193056 246950251 601641954 268177341 634288532 292968372 649879985 737544982 640320176 253319916 975548788 642575731 876892848 972075617 960726328 605878728 145503262 75383222 631751310 391216285 1062962797 103735832 689755663 63700431 785784631 467767825 1031307370 805950420 552789064 563615073 155726061 443453853 357561053 863762445 402794180 734503029 229231573 1068154151 195069834 378059468 812238687 12874329 433857543 234119464 179322122 768539053 856921603 860670444 328283460 815338122 1035234289 208916201 707745975 92113418 985056865 253284297 120138565 59790580 22317306 696469998 901609322 437958411 183100370 225298567 201392037 884513763 874019168 969531136 754035425 56067290 322145616 906701482 651971364 333189192 933583947 751804855 878127333 488508355 972603240 1039820137 1031610221 206003903 824860000 862802832 220608467 881237147 56677263 266404918 185406741 540325690 484456635 448487414 825402519 105224754 385685008 236494914 64334690 986283533 147895696 636619310 617741419 647538133 132530808 767932224 662902389 812990154 295495332 629846814 345609327 571275012 181828124 235088091 201605949 1003954053 975507480 288499878 828470479 997844020 1031661948 1005679406 334014488 323327375 259279113 983339729 888036504 564674697 725310548 18914062 597770374 336373104 63052221 109863171 741342995 592656265 959995789 675465466 820848542 686283730 985315710 648143582 572843061 504345538 529745891 217098974 870708549 65925078 339021828 44564933 496243482 474200987 227345351 198716294 577708190 507209729 786933791 169717731 920621065 781592089 787323050 851108939 231847276 230221247 1025687880 65266065 676009934 763468343 1062958840 770011981 177013811 602856095 113301905 344382123 248829259 652517770 481624290 380785902 406318644 413256497 91222312 421066302 695986182 12500388 982365712 233942577 433132606 1004443570 387372151 997956487 11737245 226261479 810136037 1044010073 733144850 406687931 269599795 101846811 789385227 72107670 712053100 831139323 283272585 824283001 358587079 633833757 552806369 1006295579 678431958 650598835 853413271 499164600 57992502 892185008 682770810 450584488 924245590 992573847 542311740 333184839 916552958 110453675 604872487 146307898 410878670 526086765 1057558146 904996107 872686875 368953251 665152566 254820287 958159140 364067396 148279792 641538194 508377078 350872079 953158031 304964888 202391622 1036133812 420184866 430725453 997764468 532154949 143449837 176438509 477947163 74769821 158139799 349756093 632575632 466845485 729560423 50757316 1066618215 674135176 451388112 202777138 398952140 664359227 1020482438 214226194 389194994 420511932 759809739 633532001 166564794 356850995 455818752 1007898080 1017219778 993469437 825080216 1057107169 398835205 512021408 339731102 458419907 587445883 464054784 453425253 720019715 163107511 354786263 962012863 78275552 1031648357 245805331 767729940 471928171 959243101 349140065 346494207 41241679 450211663 229075860 439049993 995052309 480681160 5587872 84348436 1051754160 151696846 688900107 930776900 453410689 748005122 896006317 548044354 517763028 140304069 732878405 160364416 432441751 525130025 670887883 1060344718 650043751 971658369 376464218 82322543 673728046 204359353 53587928 599990059 601463 571188965 291677463 522258527 904827279 659536422 643537524 213954384 104572964 374024545 407954794 243848560 855232845 1005457907 1005042011 241424828 661811415 838025319 636856622 433015251 232091367 921305546 852248857 816121033 409179597 961635511 253645282 724490090 589750826 820384040 224220692 358225200 324227047 1073577503 789538340 308376440 829527830 223001634 100287162 373604610 560931961 99850918 361012497 288630159 475445941 896112615 642028518 588293821 330964315 524513920 663202915 549506229 608978844 748113485 95604537 152126061 476808291 947742106 891674587 277465780 992172522 102174639 920104088 151687169 1071013797 872031393 1021020956 240761569 151135573 676163686 167633096 299226221 231104631 34239454 1030535623 689304180 836815565 553362682 740433858 796055164 383485165 614172764 74692003 291098281 934270945 818563210 150013571 1019053969 291525805 579733145 924986858 972711317 573075096 1041483591 807308855 200990967 891717913 423325580 979927702 372039430 948383338 999174351 226180822 694512803 888795096 77273730 74876878 541299544 1047865293 329024708 167491438 730376416 371522923 490217039 657848724 819276839 411945300 22180654 676299331 986019671 869633147 464972398 472652080 89243667 484274221 980422201 191628140 324808942 137796862 935393227 229658956 196806161 72126209 1000091322 95355719 961249235 603661616 442078375 780977635 782517823 419351050 118619146 820603366 81947340 1023758887 442370158 665795237 721168780 976019205 878324489 634318218 305675774 204242357 168816085 240276998 8450820 514358285 136585665 167202755 66524545 114875403 266512238 385318381 830648898 227465823 351186383 595900931 408465139 291001552 213506871 709933697 474459647 533948691 593377075 322412363 872584035 817624020 729561508 13892266 619171716 715682787 619903879 748373720 291134158 719556634 484907531 320881708 764722782 724042306 980761748 923173672 603940649 830855467 567388004 932241875 767415341 715608361 393364810 188396051 800053518 900851607 960751271 434757641 993192424 655203960 360388353 507900926 963601719 502770423 493696770 137761970 431208024 184656035 386993568 528649939 299858574 713227788 1021655422 90788778 503804752 238924602 962849510 276183552 388424926 108685350 475247905 408390347 909669883 163645151 342034773 738985961 847495471 834152542 641060469 922522021 1056401067 662298498 991061097 680751191 76197210 546078672 394410609 578516721 185773752 555875875 613576729 528864007 943504880 803367331 405171327 1067735540 820807226 220081399 2310266 925890282 948903340 649561834 761735576 265236534 709116448 849810994 107548749 902108979 311120499 548398528 667446234 247612354 271043269 288651730 328542385 864809774 879052774 771258281 211543122 522477496 122467535 234928646 216981176 551655399 587335003 448342276 102487004 884032601 278504653 858705208 847103028 786361897 710571884 562699225 437876866 882917320 256789442 170852977 535387769 439806063 148413654 971469732 918535556 824276317 920647435 283882530 816772774 839552232 694047278 26198099 730036234 1036949830 267745639 741859340 1058768882 133089073 185979668 201099349 419461480 871339626 327917966 875276140 465171091 233027398 40015395 488193697 635081103 762838128 541857685 740089063 845355512 190237959 567001491 98310547 542647825 159136014 1004541338 775774043 647611341 691029277 471169931 128446404 933494561 309975212 1004825461 680907135 730491457 960125701 740109654 463165534 597556896 311327570 130173474 800993877 50701452 756669664 271752576 980027003 469665778 652115750 79959720 517606546 172783864 758413148 807097987 633061808 953841398 875004439 530546803 659607492 71462982 880367436 926303462 1005716150 585014222 427265232 1052745536 462131620 650157714 606906963 949692101 230333438 910757264 441532744 502698260 337506021 556278274 439040362 621092341 386460628 116439113 923105978 35827343 897985987 21701284 1008830693 1015466667 326229756 833863838 245222900 425212964 497823857 416290619 121452541 648815372 139619143 357678346 669021087 958190784 188712098 248968076 796418278 219298891 99219383 866258168 847806805 1048425942 37021559 83721553 611598115 804731515 588409567 956813008 390693617 172180551 770640626 978727832 991697484 256550157 1073486277 1067872734 656109029 928543570 1053616735 80015616 392743619 852202574 64021881 537846860 696977518 944733024 848813465 1049507347 966388166 803355491 677967936 96789057 732778976 470779776 673726186 165405995 393843580 477471797 753565827 806441802 197852251 951758082 691376565 697692433 687560376 181988282 769167011 929320796 924525456 569148552 317264530 19328650 911876629 629568515 72174066 588507344 36000474 935667033 60914708 781761089 346553063 1061449898 993065371 555097951 653570664 110160038 344990699 702323994 1018697481 372180226 846604663 642005540 1059523688 229145681 499076667 900032156 687628700 860817408 25434690 740061963 328393779 716655071 691315173 331071100 422761818 957902197 280273587 477518124 827019098 91641413 1057116405 147900754 225579191 49107379 76062534 346611081 778477087 712613440 1047967527 546233591 398009853 1021654143 638196903 695452376 607058308 696742191 1035531938 213289221 882984631 679738923 601575993 19081541 727586381 910747641 635012643 56087445 3390714 756733599 594917552 205432172 729484099 592935063 983224945 411601068 525831378 465131311 296142910 728778505 232316010 559851871 615872049 1070510320 108292312 748397121 117530251 825510863 279421187 451978658 1017958189 657369098 797066782 18249623 14978709 815616367 229380642 238022401 703921666 855986596 480418547 866804434 594020085 938933056 534178234 548032811 997004818 668268436 925396617 317368802 397690165 313836703 316351584 547485489 437927816 870852676 49666513 249433242 516339195 823350365 1073490173 1069045581 800459308 3332320 320494412 805057425 341073271 467147058 665803020 932822779 778370495 453125848 372652829 68004885 777957449 821145934 227704141 550093764 240688291 755009520 733335390 714837207 182706599 274842727 332858882 1033182314 950966739 579680977 726166198 758269078 1061966441 360438151 789069911 897706166 993420680 315625590 955868608 580678783 994783394 1038128340 203834043 792810814 769572821 610597651 686872331 342766656 95251969 750256652 232175623 357741538 369497381 306145265 576489512 1069607704 1018598765 332635606 743127827 136207242 50898533 407485342 520424121 1033762761 464519878 411601872 94978198 52474692 444806203 294344095 952051654 531736304 938436863 815802586 291741272 715587279 967300925 303254694 357877891 228518354 498023829 587438345 244758496 912098442 413566068 385395752 1044405776 220684486 846751421 864402098 934509894 993030580 327829653 759827378 639017449 192231524 89381105 184074696 270986737 258511822 250449646 441337739 774310528 599679379 67642033 208021225 816188346 274280007 171222141 570869627 575088650 674118143 649025071 509550853 868268536 245756821 729835037 652569035 1032723470 135498193 367858844 494282937 1063243605 902126890 325497675 1043750696 337549836 934209137 180568527 320268416 576728152 322381949 1014324845 559796812 355275179 31723617 857782783 599220785 141438014 745661818 622384713 342305567 548504063 205281414 832558841 523771196 149860927 293060734 317819385 657647006 677831453 284772469 823030036 908254305 47071844 690937845 309705352 415270022 56567558 929674916 874412154 154928359 1037856698 333144518 857483155 312933153 390979566 384734014 87884088 1004071723 805304303 227138734 990148677 1070435303 867622974 718230768 238071419 397528214 375891511 119470255 631367808 327567736 734047030 876379945 1033877055 822725805 254433984 855344696 97299933 973351666 845169188 460147093 846875851 734377426 985618093 378407577 664546117 768003666 929911614 997243198 33470107 1052449624 267760693 671926096 586461515 406699211 342681733 997095218 466114860 484540471 1031908419 14909196 913761968 204522117 783649417 815166138 114208973 830465787 992647159 1026282549 959706937 474188601 783454375 517081405 536033421 300845635 1070443638 626410593 806763768 792551728 84903364 213125076 504058300 119098970 798267919 1046159241 1029099462 796425241 843185104 769605635 434332499 107353925 623036051 173633311 235401444 105790742 807123952 1059062144 703363763 75255889 313824074 331091349 408451618 622255657 234244580 273487046 373147715 550971462 514486642 403685740 372365923 670255313 394232818 105533459 639361319 209126042 922961794 432158355 1067430076 861627768 236155788 527131241 360758636 68426492 655329622 700070582 279161300 633630656 54323720 792359501 961926414 759368460 769369504 242551294 346156432 299836504 865082172 112006692 968261699 969114632 800588853 76982272 577517277 774758038 755872084 263529516 1016056144 694026749 921011649 556527939 690976010 604787122 398555873 497224943 515732228 1042369020 975352074 963427752 573596422 651839466 581080456 309089784 672511964 305201701 1065914189 855164771 72938124 788377105 825401828 1048578720 294798244 99380824 179954067 91062589 1024886993 512408613 636651999 759182206 940426502 20598754 1015074654 751251394 435027429 680816888 468232007 425939279 744182711 688242859 669040357 55761501 528599060 223938735 839533928 810008625 836085514 424151674 566674850 190733500 329625338 802183745 631128565 333822628 466364944 388618859 784161268 329418011 637634966 453642917 74162276 18008676 810363327 988250618 106983931 922290648 1037550598 17198616 601206184 971963800 248832567 679386976 630328053 252761155 991464696 480346776 91910307 768946663 447123000 272687335 539650757 588159615 141065028 786930275 1006532921 1053784623 206935483 886269924 352767253 210524625 202880589 945285236 338983370 402129274 1059155986 677537445 195086780 1008602721 418101061 169398924 442990192 74832734 453354015 759087203 418405124 724469235 437841354 348950087 551336640 254840752 481704394 1057832900 628289243 259929025 76681054 134230565 853584912 307743754 336999720 285996647 445155976 480237924 1061521126 193907803 653071868 185329684 760543439 918234791 429462214 522640114 230091629 53773443 668675809 869168009 1072536645 914292827 256059124 551962760 558299138 734022830 416564967 372377737 655067728 275775456 85942789 652073345 79657796 247839680 534361 391701191 135746560 538190773 9409546 823532193 706289168 942782159 887666294 397417223 96348023 996418747 427217601 564928715 861518615 849208929 521727591 570690589 546632201 336367113 855842767 636127572 453219404 834216962 486496708 393756610 735114083 329558821 304616599 649479077 85110583 784278019 199804193 914358777 573881820 96134202 99562836 997476322 412015520 938875653 18843004 25438719 435893708 849318687 622937655 439013697 19397332 284961369 989948530 720950933 700662992 597709789 720660325 644983971 356163988 1009916069 112448586 903048525 877026044 845867490 999046969 720969983 80327140 226250570 396138033 745082089 511027320 423245548 885922628 306061662 342380581 529676624 1031538167 784665210 854384925 17640032 719721097 869958308 164639754 928882740 916539618 828006938 382476860 505330467 984899575 148193399 551380532 173229426 961510971 19874355 742302666 708534013 693848859 628725609 497075697 393409278 534328182 680367034 485230714 104083558 212298004 292979423 522336219 478304061 539426874 456577924 906026265 621004571 166330028 567819360 114117165 11057206 1016904422 263410300 459065262 476863341 785459423 568057738 865791845 652719979 1030431069 163121158 912936203 370506346 484441664 897979666 107012262 591283221 473690871 308780380 331314117 30799120 434624415 310488710 637465864 1031541765 418619196 109881463 734541098 821391454 680225934 439515045 1057521698 756657879 850895772 1006678380 825746544 242722051 452291716 962599348 136990903 138447252 288643245 1008009107 657991529 828262249 875522312 614794164 429697820 39610245 310353840 899457144 415149796 830238810 550624529 19222101 61273357 603158190 31934367 496893542 590059114 1035304888 881090546 689823643 304370167 601615180 242179235 1072788102 809885238 678217566 892214088 897885925 280264716 456657494 338628892 455878575 272786985 346861140 224157186 430304795 894029509 605639581 924275169 583534572 51113493 274462138 235423643 405195715 182057117 106335571 311952145 427120420 498990704 172740381 649697648 1002213786 966360237 830734579 333815279 964165468 715337885 790525365 241633370 346356194 413055754 909007167 307423252 484330563 396754101 147536965 783918641 264274611 791332914 629824939 551949954 1046397447 850123860 829324994 267829243 851310658 487342717 256603737 137077687 42771247 759827079 668605808 382765388 176083934 864521595 846496997 13302451 795444710 988120689 209153369 511208495 711634944 662979774 603900241 988634333 340323406 808568039 753906017 986327464 367340087 522212215 633783062 899539848 421425265 288403861 494561631 249580654 519329422 689507096 524847804 291564402 472790415 481194372 302676804 565047953 483463847 253105413 579727857 29249621 746973577 927943110 639785419 310833534 353915373 922295221 383580705 673550156 895033021 715841835 872354435 251868847 255827471 155755130 149049467 5361744 437514786 935624189 339009828 9577212 356916810 65440864 615652544 124828724 396347045 272993818 484472787 148956488 285036729 571915191 1027838393 749196570 934317378 440297276 78757737 289987392 227095927 743113052 745638558 454505928 416051907 300604048 1064552722 571610453 8654740 221164184 201144741 1015210094 35224220 105312004 987458058 688733768 216093292 649485139 300031497 817830469 358088184 622416437 813092758 81093365 229968210 511301336 374294930 902806509 238472608 590810507 578983176 726863037 871883894 218713500 1026015112 342361588 934301486 294841183 879295834 907785634 281793525 483366659 142125542 453021282 831042819 655852810 635924360 1047282974 569805941 287704300 119338666 203433320 319471257 896679218 348076799 711976769 233903649 762827268 737591933 829607034 988347178 300257944 830311268 1053814107 681821075 924905943 723162927 803926369 864700418 466211642 510051511 513452722 699171943 962062939 996694893 720105125 235024 622822888 230720474 58275520 160270713 520499703 184441801 78084175 326033784 534212655 667694144 257378762 797164671 646015811 616901542 172738524 816776962 965669449 576655547 857018693 216263777 84697117 980658013 838055119 280048275 419618113 893669475 819583596 309148869 1028696621 557283104 913165999 389265069 286258608 783970794 279163774 732455474 527129780 548213251 868364545 1023728545 907992473 298561765 1014889350 173452064 1063048209 552010392 120784077 490788368 328776827 975277911 698100474 7018785 1050487328 46519094 618097147 45335060 111393588 923013229 952111833 638230564 384398994 615473900 43547525 995987780 293858977 969202066 161851219 93915002 95000852 915197749 462355404 1072794480 503666284 277165995 996273995 942999122 175767919 1000579552 430018911 841680419 788186332 832563817 1071447880 824527761 420307264 103355677 485230624 226622240 885207875 146104593 317707914 246936758 238376856 129421338 881831358 126173621 818721416 571943281 230345929 1041657906 383799873 1052514945 961234109 883004679 1009168250 213003233 98887235 43408926 864585450 843116536 738967176 342884864 483327669 166423191 463386735 748993191 508140183 656539799 162464514 364357043 292305587 252010473 712908741 486582596 46843654 225501803 972623925 168270764 336924325 948371516 119834678 902590122 244294918 1016477585 239831541 389162703 712305234 167726231 836429850 382965129 1042561703 634343258 147268250 182068656 145902223 999890086 288053627 81584030 965127593 566354099 763946357 316019613 713097777 729676860 311036102 269282674 209860172 743441750 58911778 839667649 1021357703 531030433 191638210 879416586 835320485 688037991 782302347 272984116 856760078 269548818 191000675 1042655451 192660875 924078703 468593451 370857981 747762410 964711417 701042843 648251391 546970398 247831736 655929743 3866337 519639071 269781172 846132129 1070967478 342145476 152701950 838858341 939877001 513458576 531867645 203679195 490963538 692207259 879929486 503799798 327386241 101054158 1026226623 612977172 433439806 841988232 988966158 1052806544 561554583 394023851 290713552 970625318 1066106423 282118829 22480081 118710230 849109587 305424237 690387199 324185528 133165242 288122664 878618427 466281270 514082876 690688783 177472091 775317454 770783778 611368243 88994659 82534890 105950980 618891205 921274267 863240305 1056812449 740010089 143016221 476527505 383862174 265120616 567978457 209894606 977668216 625565092 1071711882 73848908 748721456 759627457 1027046818 1000932801 1048850259 934038672 324639751 195628832 343300153 730661173 993892020 182306188 99430289 872642553 798288783 450388672 375844046 792204082 482026931 663508457 711243768 327687590 53330131 793822702 654749971 76533267 217368396 680410590 200907192 916258796 382125750 978481027 308126154 973581859 489671160 379245180 992326290 295931967 26844639 293455423 326823887 849742189 584345286 426546137 75720945 255552254 839127120 600479954 849084599 60319329 923354311 1044400655 467318209 93712100 871433772 955120733 232227131 69254043 991576776 803568092 424653709 152175825 576115542 128853327 904149672 313384038 406230269 1064129074 35491230 145677969 288043964 1038177979 170535437 396850341 293110747 81668981 16304258 553737919 875088694 635530240 889570848 543400586 75082319 527486898 381300461 96610023 408220799 179278553 192537816 398163004 607613759 188949430 632449084 593958978 285532529 1032121541 82680384 285147639 33901779 614283320 1070569078 932079479 628653243 30773494 765204728 567968838 903784006 411994665 1023188125 566223297 112457103 374052463 455400076 459154305 71439692 871989033 598768078 791788816 75464764 103404661 1002562855 57890847 163247119 575182077 695450448 1026005908 399805481 51243752 80831802 38359042 977062232 523736516 796673580 116214128 811469146 322242983 203041401 940494332 438573571 258949838 565832992 419022014 950327228 821133411 711265939 50341348 125485444 475141801 565062124 251758589 813800030 792464368 448501703 9671313 954745482 964669451 663277592 140356573 555707804 1033324462 1062530280 242402681 823411437 268622425 1023515907 533381209 734083146 277333592 606869991 277424246 719732850 313040987 840740538 146050968 439844594 274483758 115664682 499710049 946953189 962238099 870596857 561270126 529489301 214164865 637858104 191728842 660692215 262213266 657564457 645375700 790461916 431532713 669821585 794255222 277521074 637456724 67264390 971120339 465683834 644492529 298161567 1055700998 791889198 580630533 722517757 1062193905 773124966 519130441 659587859 113410500 401764172 272629574 909333780 327126716 1003215809 128899532 943668527 668357133 120755586 621738357 681395533 937117552 272204131 551885358 995503106 111850302 1012042587 611054139 526532417 897951922 145795295 249854816 994337134 335726333 201755362 363021115 262168197 782416923 666370899 292506290 220053065 766586866 289756579 679869396 1014583365 479680045 402322559 545084750 475325170 571908429 401291586 76945375 438095096 383182418 683353966 237809750 952700760 652120474 309617039 89902735 1029846332 361665881 125005605 639843884 1001571108 1063854816 570071470 1005170156 477139529 53599890 701021076 577866076 168416731 488247748 36441287 145723452 149746272 501216260 463551604 756400315 528989820 842590642 597666987 565342919 790116175 939537236 221465358 78738015 731369667 167862582 112269243 983604792 201486936 258476706 810778446 877111976 197881092 898607263 68382867 362834451 1034780393 564650995 360086558 523434692 441972533 1029430063 306086495 385194371 501144824 146452097 627296677 699168446 407697587 454005747 773361752 975530921 442531768 557343809 865622096 228464878 907747703 297347146 1067410260 740736765 362751118 898954661 1025291765 384262926 889224536 462967732 452637308 214367422 865167078 54329961 591606879 491178178 534066645 527656995 61040028 951779998 294519247 1051053276 1068408297 280677432 1060740435 742697484 42619870 927159123 64238932 1027606608 176758616 68919486 154937084 167386362 633297816 257670564 136339089 919334679 897375148 869069664 890546534 300174294 736576213 236857659 443874429 163826558 341504961 665734724 641295873 534548443 46524341 273442752 27107700 287802023 393839569 162895514 324587109 679674535 527563097 1043323100 580073710 172214340 611400867 213622864 836106749 97631577 885223113 792967127 449058956 361972389 1027727163 484300340 793123739 850647328 673038713 205420544 211246172 166706743 224153223 17045786 826619409 83229122 274386066 1021398384 593794323 527460515 1022840351 445019003 313469751 52756210 785541658 942880644 853784316 856200295 738331271 212911857 1064907541 561249403 849147809 21122254 990401147 929732008 881218345 416382298 739257957 281977834 349034002 314043129 188939302 841323316 1037507064 356845115 306435892 634784986 1004585843 969786010 342076710 129341694 847137333 281704982 172002421 953967227 73532883 904241043 262708554 967492119 1056435379 244855445 237461669 309713038 527242498 450448155 997091770 421775722 11265620 1004414267 768307229 147015273 390732873 477095206 901076568 790783480 939768804 186660899 105053852 845034788 565991112 273565417 833187459 619686286 290970196 889464331 156894933 381557556 722583758 63778810 881841342 233011472 871146964 246993172 945863810 492595268 911605085 193685651 536283024 558680903 1071653142 75042650 717575146 1021317761 268281951 463420341 476607106 669424255 686747873 557390533 787869890 180849970 935278887 732951992 634226651 57077274 697382592 621836738 732949837 746638985 269193708 243190420 840821077 753372234 954903522 44163712 861243092 788808397 318835423 966824374 803313727 359487966 31415290 616837245 718229922 205180397 227242556 284356623 717471705 843408097 497328818 479777830 627388980 262084909 585482958 140014688 105660004 695371323 529548625 241494874 623231039 960015202 23109663 426489708 151542225 76983272 340052389 256337479 95171297 846970508 368773687 1036383494 768581712 294070232 1004907391 780241155 630762615 631118585 84506139 58299308 834044707 311730488 71467429 426879277 922698298 134666823 57686698 697518801 644486929 1072891392 431753406 909201631 189453137 57479076 681816675 153770785 213906657 980940984 537989147 1065947013 208428661 962547800 1011068374 517359832 684713435 924384303 780620665 496696618 729927156 654604249 1015963116 871114986 238106927 937170422 603562974 599282053 107896651 518419742 1037895655 177590064 757001148 115213156 387749129 480649604 986220562 590780543 172723118 1017224511 11198007 240866741 251497516 345094291 457390318 845050976 877834324 91853734 348705501 56177610 253105962 905454887 906859299 824306541 1070285839 537604805 555263637 319466780 64084901 369979227 365571102 386403525 643939739 991470802 78773356 1057996390 1018856090 144095642 750747054 539109503 123076239 517014098 1013332429 192751473 947156382 898989190 949644390 795688250 637854233 240399290 604788597 778742048 772455303 344176653 764931522 110926828 855042689 180900462 253848814 796049590 156491552 942606556 836493901 433739785 901206836 134501284 978202516 831760955 478001869 1037791219 298319572 784143502 14649721 178109246 28095573 1011613054 180035215 68564247 501359288 111548513 377100884 143304633 294122609 138700599 713534263 512828460 872741501 674465529 825204700 711782035 978696711 152789441 521750632 488534166 844827648 742008274 982673404 533808461 94120313 879999585 416991166 161877716 293238453 1012215078 261406849 782136107 547145916 363383180 139761742 601636253 1046978928 1035623309 179704714 335529535 699775671 286689917 911189561 968168709 914699756 484974410 911004429 979979440 160525099 408667335 606566845 958946592 673759233 138572053 444577910 853691839 117046972 1014836065 245178861 836784771 398942350 750010968 1043995374 785631971 153634859 1028363412 868907701 655939962 846427373 144203492 184266054 1043464369 980137282 607525328 936050903 770782632 805962565 1020902537 820346995 44653350 794380505 612250909 699851267 585766152 43271002 365246775 72467757 895008510 458376330 87657526 9916996 130673390 660946562 853837470 642414165 1023823320 506878071 177427535 558692165 41187944 117688819 961326272 1028160662 1009659644 579091580 19070098 69776840 14561757 378721096 345111670 125008908 676980082 868788314 930579672 89324814 856240161 754992533 77873098 1049761125 405120702 462695415 556971379 625260418 730916382 212632209 790590288 558062582 845651648 766595654 349574503 602633988 697699025 512157960 506597475 495623739 82919405 714956772 1007467235 767961868 430134690 1000889967 331428439 901466173 734681194 557567734 421561983 682001317 211368252 920430186 423328795 691889936 426479594 22761257 118852970 1061990471 880931476 959441720 625273487 761070089 207252103 724220218 174491232 249054646 792997293 797556322 781571527 830547739 287943745 433253845 406502018 985400999 482271856 700836559 450465419 301241636 86362689 860062738 40515706 965933677 1058584355 489023996 714130388 530382983 329936625 881394313 156847236 1061452375 891830729 300996705 68710137 242801628 159426881 466138072 715305188 199612922 50802792 1048627769 218902564 885925669 1017433019 130605918 610273847 710867335 863124157 1035514696 738472571 1038810681 570023622 1030888766 509834164 817072556 979625056 621145177 247050249 877913090 523983743 904493431 501665059 128058095 493199483 225475933 619245643 649113508 157846723 226107977 409658485 703920968 901922876 451032475 774595406 261976604 139397169 911740815 956903119 1035592 549280249 483920071 464189918 128303979 902582738 469172157 187987454 411584111 397117115 335611 459822375 9349566 308992328 718257264 556825248 635881388 916565646 100108518 889932911 291289052 496078662 905855212 1066310350 362839538 623724206 15829251 358443362 233192639 100285221 788241979 535322789 37072221 272120885 779210118 232483681 395773083 203014503 754699666 73073327 747562598 853129753 990792757 947641397 848128911 1047636179 904777801 328203208 164370916 530673818 688704451 534298623 758089895 292712761 618222595 702940765 67372407 953922359 522118286 1003381052 982307385 1008894657 341177775 950513049 62477877 448848920 142539976 548547477 742911924 698097798 59989483 655628120 503783472 423115549 549951168 473366866 315784045 1047990897 32428469 682101506 26710790 123943544 835697276 96253130 1025435206 947454235 349468514 555762354 504806650 987136998 374301057 349946484 434993159 446711473 268206268 335504007 845078115 347559627 186728535 163931362 361027285 704099340 926421287 357017719 686513937 198198925 632052486 445714128 98103687 242802446 241570808 633429345 160484659 21592810 484655067 662447536 326960327 306483242 889236816 3418951 601834779 507246193 739752215 853047113 198833596 937261551 1022597472 170125367 74946612 486815885 289376005 236203011 545088543 563315480 5365428 102681497 508060676 869557353 303913514 490382072 325052600 858042523 57171859 815409796 615625752 325642371 379076468 700406503 186694816 172649100 25278193 592231635 538029218 214397558 89859143 1052436989 520114560 280835873 558508427 813863126 491978129 122738192 625817682 693922879 407453564 948432150 203222318 831973264 211911675 662749729 786587008 871146942 1003836082 930174924 90645718 173184962 757887185 504079881 873659668 33817884 892823902 196744060 157962241 635442591 463070453 624717607 965819549 215324108 261488389 429148297 99770682 697944442 1018254939 50231251 881066379 43953181 703560220 790482781 550082715 1047848212 885883509 464340410 786475626 825600887 1071491288 467273781 42645445 1036669633 155103869 479194185 142057089 680268905 134278161 546840316 837154594 763909122 15368974 309280757 517744049 617081567 723122186 607272533 987204497 685180816 598656647 982746733 824692958 312179396 610613536 330028205 202683595 208301061 5073059 753369810 547609181 52175329 517644500 27329338 834008107 315237973 562233125 817077804 889731774 986896415 876862842 131535545 1010439486 638649448 633191991 705244564 125998513 604867064 393587537 1031514550 1059856780 579802838 191532025 217878147 256277871 822633809 28454648 324788646 340791956 565058178 716172277 565236662 1060489575 65087362 728270138 894594800 326678575 883983309 947885730 1016951859 215034183 484838094 388840358 453986774 500711167 199321619 353433260 546771870 487037870 706903619 997234920 275626858 73306633 549580391 19619394 107594059 991583033 1065742745 976199595 87747133 691462259 804972193 956342770 271409616 153245699 89125742 3820612 450573197 659447868 897712145 459337218 651498187 495207740 531708212 282503983 667704405 718938921 156578613 878950605 926143014 488663489 305077326 109252549 1002471438 252691278 211178736 421030081 288143104 1052277388 663168635 701771027 502651049 847261311 241015725 30260123 1004346882 54599298 399496378 305681945 103525233 609638611 691166297 182480452 539811144 1006859488 783793737 257351508 660152350 946071458 751982643 415308888 429834905 779594736 951010022 981792664 677266335 265499459 22521265 763102219 697965674 350813188 655134709 736851150 678591148 659238312 455889992 94837434 969226003 296061336 1061593397 915301963 79663450 739518253 956264093 77451910 929380517 762460606 884137846 822266493 921348047 1068218824 1059945035 508533099 424339699 52984176 327458412 121026223 144184596 316346141 191465811 410679225 379312989 874015249 230901583 638707969 621521396 951073938 1012652952 482543910 459470779 451396098 623425282 891300505 721651252 193878642 278816327 403112175 1029898572 807602736 104825122 594895309 785341094 222786984 16123703 15236588 305529511 269383014 1029290378 972562039 406283833 828744988 54362481 681850799 436429875 658446713 864278390 438534661 763068361 302596067 585803264 647510159 677926711 737878303 4197099 944395051 971099491 516316971 112865677 526313902 651695718 326578902 281235786 910445432 684491762 532144444 864176024 603033441 872240640 514441534 42242432 838351300 690915102 870926138 196573023 337412996 662327903 943667912 689687213 909068789 518688793 770234085 400382826 734485782 117448722 241963125 374993660 469210010 524947341 373963647 423481557 858782470 368769597 340123991 282541106 680618257 561579260 569046279 554045784 495351292 210358487 192958116 457365456 486702233 694708946 666050711 347859248 779141079 78407366 854144588 688271109 936875849 1023485275 457984785 69532171 366131130 987973010 957905063 1073535444 469559570 659413409 166839339 4459188 87670463 623408327 246188804 260751504 526349780 1021261533 628981554 611525707 114145353 977202457 1044475383 1042886307 781228001 1012864783 995577627 144740192 1062658198 83925936 759712928 741815087 180670142 1073313381 614231854 772581923 630471129 312049794 1003236101 563474366 517203295 858447421 158049493 599191146 623224552 1060750550 461675322 210949739 736549939 529737361 789796894 527644993 1060770242 741666240 253312565 167140298 441163826 741419044 733479205 920235535 347364558 150968405 718360267 872164567 786830331 1007787010 281017185 429993687 889747796 644868010 272453107 108786992 603863819 342621544 390624594 998071008 465449705 171433928 23909224 279552345 495135091 709158494 932609937 709374380 280268229 541946637 836666857 947947278 625222012 267762911 281550475 443114545 168616003 137458000 543052209 623548356 435700317 12357483 555359794 499233268 1008303363 266942770 663043207 938807722 6330045 837374318 912513379 394898974 72578268 1068136669 11961204 38940039 717356844 116095034 685280158 834894841 312303991 214240281 962896291 909895153 712687736 420644836 339484655 98073847 998887606 994249660 1044515488 913847351 871862015 136145010 423865759 77233062 1069138984 972089709 58521259 1028812518 296577193 910630709 506832634 807426328 960799897 367436029 33393541 110394717 1022082108 224268235 834539158 222062202 322962696 314128213 475501951 783682133 36973837 1073558952 554786592 602661749 626741320 75731351 488801810 66973064 653393629 528127541 640928105 164892991 64650426 358435485 722871546 130251035 524405971 1035271517 757783298 270719936 394554147 825630885 12565677 237574909 377898104 445670371 88656659 71583577 196305432 766776549 233020012 256322469 113442085 1054517687 156144975 472515919 1039330762 1010125458 244320183 1001492740 668515755 121021410 679511888 444340171 553796273 612754472 729113283 997339243 367830489 1002746909 661482486 1034393771 967028555 50530117 579735497 459773804 773804042 575074285 662501200 414622727 81705835 429788378 313187566 543984311 764662264 334351940 928292324 1017043763 243762414 268599606 86528693 715625517 75348369 28942221 963029475 873319565 566783292 509567616 682346703 207640101 915692408 1020718399 1004696186 827239565 96871173 194403689 366220235 1043460910 30526098 297914648 673629529 660418917 700253269 744373340 328254278 604136149 700860337 119161170 977678360 92080753 109834937 222029458 789530582 617728730 592160459 304909491 906169917 824279566 1028338499 667982184 381093036 1066636566 488723015 38571978 740082006 121443086 156064277 946929180 484976085 668249726 1061082557 914239979 920230803 203720746 462787482 497352967 821974255 390483313 239206835 865442342 558366889 1046468004 894172179 945155369 425734327 171561413 238597170 784519890 128297255 1063676040 1030947603 16449593 1023305237 898254758 181078546 461499406 896087486 725596901 1070179230 957134149 751070240 410202164 966336467 16812151 850682665 401386249 1005727753 560438996 518879553 351507988 943189752 546785618 596998567 853124612 705281860 1026673228 603453585 1066579740 1040732260 148521231 221748058 937142481 495885055 229260487 874280448 193900502 941306943 824186690 154558135 1023249375 203813863 843353569 1069771959 931993156 965234530 278882913 43610238 1001469196 926652106 850105992 52842842 740724267 18888326 638580009 369415855 110456919 950159552 74851185 804206613 373385711 355129681 483054443 515577733 932230767 575200457 146520847 431078154 229506701 112376922 9041844 93854924 141225298 291862733 656221965 37671098 821579168 788879946 629231850 866978285 222793185 937268657 527594694 559666248 1006129936 402578487 1024313672 356935582 908794470 91503649 636021 76997767 1021311866 201123617 365489287 523218282 59788657 622052710 386194352 519455074 63883820 289682595 444180893 461816207 355471613 662479798 83856977 1002632673 130466090 192138152 114670363 1052377848 984556512 934660031 531081519 732698911 145814119 910259819 1059902455 549194382 952887751 1048603242 463355072 337573852 662699892 431981648 593203743 464579624 651349152 13791164 121491006 300814550 452600351 816855726 72503192 435510182 912615973 594394974 869493424 1036032150 364365998 204394011 467571507 539584755 653979163 638728226 667923208 177108135 804449464 636753554 1001954429 277122704 61906002 771796847 183072785 873647808 216919159 92108861 723224087 49274995 469595936 793872199 926978912 509846470 102728758 215128774 224790149 78737573 401539405 1004213326 958023707 416103932 159590013 762002058 880031803 4834382 248441379 628685117 293175766 725657720 802603356 228858431 400045187 668211743 520237911 333223238 67013948 133901101 218071036 986119062 684534820 678699060 569161326 475746683 202915855 30618492 1054711549 472151248 54335884 500740260 683799326 549473687 853529487 149865781 82401982 73644584 1024440328 683138427 78252360 400793705 890873059 887821900 135247249 405312350 45437632 361453716 538592102 950941348 712765560 717360347 908673861 1041139838 539729361 880381480 524396694 860277494 268949568 332910870 211709459 843446765 963389898 488462294 612782791 269359438 182518891 163740286 174020845 136996103 847397722 339561691 825398373 170122518 769682284 412511603 444621719 219568074 422724711 645725590 1055570438 224346405 409127591 959275542 702327121 688583948 304664063 85823551 768742042 478184502 366128022 81958275 539860452 236583873 76452275 669180483 838215980 731735687 111927682 733032004 438213639 256526676 1008189610 502476044 679371731 154792388 15018179 697573249 517081548 894082865 934006342 989777509 708863512 126214845 560133616 592308885 359721436 126959316 564273559 385148041 311103165 245704203 857247303 752404244 132758114 7445482 36423627 229698466 851722443 922854377 344867428 693224709 45340635 95000236 634923271 1022481489 995306717 746051409 154667978 588213288 444431022 749867971 793635277 767565983 656246049 508605731 496999460 450541769 280935657 244809587 111542031 957667220 779899708 1001416445 926059136 151646224 841910479 188831330 605680656 657429552 710085684 774601710 835538884 424253656 1073204022 814967783 627670026 116225859 40621804 936895014 243781110 841712317 657372406 184047377 558797827 281167839 249513026 176715467 908618527 87368007 872868477 740342603 891057598 132688991 107346861 536594491 110792694 231651521 105231164 266470798 97511282 270950334 250014294 587575476 271378547 887021013 708163981 570399006 117924282 275494959 75175940 1053886588 101243376 816182640 811314175 350422018 426874553 30237417 786794173 75497611 643393087 893685592 1050149444 267277543 634370629 851712538 244535161 317205419 444912148 687129706 848945900 85102910 450622703 88810140 304150774 464047568 422588569 40325723 632269212 959482645 518454597 961675711 271952656 96602182 305480688 559765314 881033014 964328557 466206529 957956827 91483861 229363247 1061507597 489068495 825276753 454058435 865621741 81171430 736908329 497847207 54046977 26307738 988594604 465087517 20966160 786800203 365560884 506533526 683418893 733960205 83386962 165452841 703733805 56282913 299320879 701987637 542763570 249551398 667454909 945756350 639278253 296126215 300369656 513980529 237523743 335994564 549767785 556492995 1039754934 572861191 80564700 326293195 474809894 402999996 615114799 102346447 699215498 551761881 932446667 987089991 642475121 944990025 143433205 607339729 461353375 875111704 730497061 75860662 750372172 941142226 502893236 394027384 273487592 788784901 701948779 319913234 742006656 355556873 406609588 845707878 998473613 195519446 593395006 907550708 652360295 98512854 1005744109 299344050 729165309 226574689 702126573 79389014 218805636 1046362615 597594397 744414739 531771700 516893090 422970862 651412732 37544418 249388774 707734285 1058862119 564945258 938380408 843164968 808378654 686056491 475931459 655358236 937070646 65203155 430278665 267469916 683120095 165623451 935327616 186867462 425692775 754708039 802896328 710918568 774317391 120428916 334502591 850220496 128223245 76273920 481949767 826054658 685168370 1027553772 721597495 199224661 989074322 913951660 45373884 421627108 948869324 445967287 845113692 230719858 742164098 411708723 1036954418 1069692894 661292910 374864451 409594565 317332368 525706442 668400580 105222890 663952441 42691195 146867169 543063388 873016765 196316169 658175520 633187879 693504841 512482393 624162781 593230281 550804408 712291755 1061580780 353359914 507709987 175045927 775441275 94358228 153651603 596167055 731688174 617166850 795053873 1055337032 755962796 757399188 484847825 878040211 693318652 219918240 963890091 937018599 960555471 325553659 505080402 725443537 964343493 993696102 203908996 908252026 473147577 520366545 869052384 756142874 891013742 882424068 145730251 264496366 54420035 785289997 654807194 231856544 73281348 833701825 440159646 859021190 130101901 769475571 146980364 1013692778 984568450 224034238 964977520 421905635 217911098 728795923 59725067 103045387 147122701 618845060 52430803 137598301 352273838 617834784 918502910 857053851 860875861 645851275 717695857 943616418 473662049 952009505 1039605450 739507093 576381925 596220730 534667162 228511107 387679356 1013209550 568911360 467255523 924325211 879511713 844886249 624954922 660068339 1001965033 701253268 698295923 272669151 575451211 236564137 482447514 348732596 384814111 135410587 320821635 999300713 47030011 593421325 741899699 543612644 1067512060 473955061 108575821 190791018 233970032 559683799 417517627 982307741 402277114 880037179 179163808 629029409 312239905 233536493 183880840 947297038 1062294344 1034953641 996276997 361725253 953159641 212924380 256969993 822946201 1045953731 356721334 509238361 157812957 436302968 593099946 914065428 3902778 20019859 1039207227 654738640 922730866 992739099 685041658 728297542 698130355 351654210 668412688 210169714 449571042 642046808 1039922186 507425024 579720526 1067102936 186007717 1021305040 693074350 135787262 107822748 943645881 371773814 858047372 639377860 376438583 172786819 216035005 843429685 367275922 931397923 471687035 414997325 214459184 1063761193 562674544 446243979 326620681 768573658 49768047 255255143 78931986 80267098 229295702 335485944 461417516 171913912 42581471 713872662 605427579 475135153 569261813 92481674 878389405 939892348 260282418 818859463 584821607 1048455758 763458134 769755447 622591834 904200913 899060594 886165309 578878805 849806987 273176308 277058951 358969276 929883424 974366769 716511454 995449456 982102901 66776153 978626300 178842543 933416130 946506568 498549502 295779640 201892246 244247252 273616643 992400682 643884468 639945545 641171468 396852153 990887325 1045218456 72917092 247474746 234423414 618844468 1016425925 392296682 977555094 537101639 339790991 487194942 480141330 277596733 990336550 341942634 313133804 876079185 11468978 53826238 60634593 713412722 517777346 1011714890 202635852 592034170 690927693 858009785 916471842 547172084 1020967876 51344523 1072116506 605111739 344264577 437547362 16281588 304506502 931132183 554744888 764338505 936963307 615886317 480739674 492994494 1055174010 802021241 525146595 884539370 346719735 884077858 513510651 1003368753 465865412 369744952 799838129 808841036 1060809326 182352520 1001832249 384129288 604390772 970027604 443377549 729050616 589419727 404364619 834310980 338887560 257023055 600151342 439187473 880960489 834327058 295379028 42656490 29978105 519123214 391378051 588741767 338879093 375518911 981772694 1060252115 745860677 291272885 589517923 551645807 169942789 228646014 698446252 75429413 1052740737 141630832 194168976 794141492 876080584 880610605 529789914 616111548 265600159 797908003 391986049 827716411 254034613 844438101 495814537 370494788 981711474 647348184 779858629 187524809 520227035 81144047 807345802 902249958 180341034 447810883 949382107 626276187 738694104 917465433 94553698 242446967 214590924 1011563414 856350096 1015559075 88236880 139040275 61049894 370981097 538985241 68264776 569149472 690707427 275119847 577263590 182966867 283972554 652609184 1007946579 910035523 263187211 823971310 461723385 248614501 823982534 494197344 408784092 199404102 1010484434 940224672 692389150 491006657 256512636 5507291 920281752 242782908 424154285 933523427 748992127 142053541 835832843 911842192 667437121 976099416 567723244 239151113 371073671 932723791 745326916 605087138 794937516 782664373 625763575 450454116 893808461 912300976 474668182 542716056 668142786 470360352 778762240 695552812 714972612 250280235 415852644 288331413 5579478 63071583 515328182 142112336 462391529 360192233 1046938000 533356234 664177562 465462925 201849465 392851648 1059725295 96005524 828122429 215695252 410987509 382119195 796988658 151021453 303639159 767703571 128869903 144927936 560532612 269158821 627970363 871387819 212770578 715487417 519206178 571584732 674298246 1047010001 415738824 626006162 649560552 59373980 26769778 1005453723 525869129 616146120 1025510253 879073366 648339417 514292038 262150345 598998000 840228536 143093068 689181993 885042170 31655791 1051182918 380291425 722431656 912085180 449957959 171173457 213518533 595801116 707176322 478909097 758597366 239032401 663837434 803838130 461131548 863458460 400563595 107692034 27136943 564229109 382581197 854848122 178041830 701404001 83768517 783973886 242049824 919652585 994031598 7168353 353756873 886867273 253890053 676554499 724687965 994306697 997774106 220543784 331924585 247259366 569395289 887348439 992937661 578891343 115669478 98429513 679538385 804039078 378463191 826635824 108351489 534010312 316570975 486869022 409612377 753122604 737724383 624906911 503995535 341088081 121651099 285885708 1008951070 282621558 113970203 648198622 9739546 935453675 179012283 432181510 87462781 504658984 524108874 367768130 712600951 156824720 405982780 620872019 667680516 843999518 210392493 197163388 752779910 740966481 939244109 981062065 1027549550 1051033965 718968817 294537397 757433836 507300145 794161704 993170755 893283464 700564018 863114311 440320293 996101888 887934252 313952990 954487784 1052333228 495226891 681112047 255683622 884547902 888075991 876545881 560615796 289884953 169785946 999900382 356304444 137687733 477012950 518763672 346623655 1041004553 876851388 685868672 537767808 65520595 405031904 480030831 661147262 383689431 982094990 1065611899 630640922 730083226 40267727 883995501 570986564 611566934 67227727 631955775 241034556 950124819 59127653 186909193 569276654 265554036 1071345543 151895148 207437985 553538806 349123964 276120021 854200868 395648700 351417537 101943399 432446483 309348973 904676833 469402037 196936185 1373617 293848007 273467468 240937843 340217898 111623104 8920583 944952610 204960760 879039683 461950234 211251639 741084555 975552222 311625067 16820405 688009090 712220543 724408332 887035965 669139439 286595858 154597636 646283262 738069784 675011538 644798794 753226027 783044204 139247260 906154044 52737838 493660039 66776823 798421125 581728406 478290874 944196780 1070828949 31820396 497607993 24350396 444239872 369068331 576144035 736272235 265807171 734326483 329326541 358185005 922346319 638101846 873803502 1051777238 405484497 40302349 351980532 953423920 963007659 197527167 786631165 1066348728 236529352 792183038 506756981 501835054 490194434 192969813 635826623 415877171 516320605 418046796 559831121 933391110 15906855 873324768 78379829 720824953 280417391 65615391 849160278 997147144 722674079 287270601 484299540 214085017 904073128 886218552 16745677 579541612 518386734 105711324 118119865 671648184 79238412 789948971 100472859 944837162 928905604 1052201375 896081723 223043343 919952319 13778346 350564033 189193863 398588449 305029150 594847745 764733414 700377288 371501216 641352526 607443879 780789270 976490593 162812710 963432727 797931830 495166214 743025917 561225444 114428938 286748330 954541967 343932069 627103944 152002413 1021522660 548704251 263241734 967607072 16101811 716657912 1054433909 756397958 114842266 1043075638 911416244 569617612 1072449503 132909398 667066444 1034150789 680690931 125678789 140092141 587445672 496300743 524892273 652649041 996782344 459368704 10618448 240163468 23263145 152241538 103168412 438026904 875588054 481135040 325600677 466762432 326416256 547375874 357977125 163231692 124412105 249121431 711983943 683286814 35331592 560119899 593201063 111664299 991719447 118341230 906777828 999701200 867509848 422149678 788845324 52126840 829588454 1047608041 753356652 258368115 77183546 1040689085 237571560 89267039 990131661 517552322 750760696 621884525 520852632 663133036 745752278 854561709 1001713546 672837572 657128292 872572122 395667736 774440947 1071924550 457181256 448849646 951943153 544490458 887267223 381522833 370374700 874780052 444466455 303671648 567435077 989540796 1001919376 585673403 66828603 298716763 1028789725 558073803 435449696 18669752 345321411 814799307 85026268 524306702 328917757 272377410 504595841 772368744 390773702 992872050 175119130 298444260 709173727 963910507 850854526 1041191554 638585585 102449185 153847919 1012684195 313112115 272602441 1062610834 856920836 863647834 879893611 1031941552 384600146 390569419 311040955 1038418604 570447191 835185027 731054269 429136743 523779672 477668391 832966901 290371867 614374094 1053173523 127446250 865642318 770801038 409896408 255872033 936977454 399011075 334040263 819734449 408918261 89910845 165004040 206728461 599441021 983992454 785605012 792785418 623233870 420601648 465395437 165876653 899131563 598953038 650949505 787152231 579329203 125086298 890918272 645140515 438390498 26274317 320837266 532465289 953337031 648148758 231540354 47088366 906596796 570908310 263741440 901619479 653345096 934456569 758631992 28769913 86797057 794962032 319909674 898649753 7717976 430764251 152998903 92829083 673235381 742879685 931238093 506533400 1031184678 10856598 1038574835 772048037 121347925 411540013 815641155 756329915 614408077 880233008 241136666 392628999 55611093 684470968 74466993 462466883 988212465 167065532 421690556 284875623 986177990 858598365 634682107 849631251 424234808 887133131 107801938 211825054 564564319 682757569 22553471 93537413 684793933 371862796 1049320277 860466154 756899470 139768862 725287560 599542075 575433977 911121075 365147464 382727525 248443855 754830202 405594512 797424408 501504129 199462760 411324905 121014875 774968279 860439065 957909583 778597711 106455604 596822474 123222375 517143396 882994796 973933588 759768983 258410901 851597067 310651191 420811700 203561672 573819823 332121738 364994391 117133206 934060317 11484192 888043466 38908050 344498278 307242521 83013458 745345362 870650114 552043948 500895716 469354542 255397904 206957647 384426059 641974430 771054315 218458775 212952540 248576028 931636150 473077049 989068232 412036100 899554376 1024119033 221992585 996745840 308941962 1067658110 981109091 891717338 284079329 996771387 712927435 97949441 355876978 616435294 358143445 306731941 562845982 304438403 722883548 861497495 810488953 241007224 884054617 431625731 751476447 301634705 557173360 550223165 689158244 525341900 93484435 623459355 835079552 410703410 910601091 919351935 403210327 199341078 343900039 476661737 987247977 973845737 1052942660 346024820 941828593 787378376 861171925 78243717 46697740 158124368 699410422 46389210 247398101 641433301 679043498 569575366 184863543 386403084 513140245 46983757 238506355 841672809 554130997 47989471 729040858 578640399 692951300 863533996 648266009 398363783 580086493 650734201 1018528727 410945082 421426342 647880000 574698792 321349324 452273033 280512829 604840789 323312994 858611650 977998392 437394905 885105295 419655073 47507068 472056722 80458621 470982769 118377758 535911750 371182591 706532145 116607105 345150482 748755071 864261787 292032813 1066322836 566004025 1070909064 46285165 114368948 17000984 919507564 583664563 511649167 474127719 642261379 297285434 859800111 115844116 437817692 646650795 73370260 277868849 138684945 18817590 722306097 271280618 700823431 211729139 382218399 571607763 535707719 1017710694 195259296 125811513 196586645 383242136 152833642 81928661 99296481 464539864 602454825 1072217491 341770413 861397982 56692421 281575278 814323139 453285977 63706500 684428055 704875815 487360018 569129026 246582912 154536455 512892427 941984330 115115581 338678470 322374047 990459883 387497492 461031899 1007105372 816761107 88011563 887408113 410281851 521831320 768293086 622604226 809513871 923558896 974193744 920652465 995893966 190702803 126202135 1015157382 533033719 610773607 466412419 462109602 531042377 618248806 546085021 474341926 103014145 368797551 194067170 1019683166 953236191 84780042 486690496 476770000 195677044 596202248 557903005 723063304 386799731 656511861 905057724 602425177 868977186 1047983161 845665063 434489396 1028085288 693833454 564670656 536912371 166260694 966157036 91421062 766982967 1017088360 536719302 509675693 519984521 892085718 805632531 59466330 970268417 926462239 514206774 304348756 3842129 752715525 356859257 322524236 955082033 63489009 524429563 55406230 323268935 731688797 658371389 645619927 610351392 431111181 86345031 271074879 956567906 912324511 1054952929 604832324 1027814984 391495976 688756619 875396494 317067872 161473430 412825060 589480447 409341848 737779482 292945634 355251166 211417521 758619991 851809729 301340444 211728730 770050632 490556809 53480596 897375725 331988172 807055711 142530880 730648565 756145826 623885783 849746109 423189157 555978105 904320697 837619383 633177888 933131400 178902829 869472402 267385178 582106494 736901356 61017689 295671458 544935196 935113414 520381752 869313102 922037896 639974906 550633116 283917447 585158147 771866617 468700895 26628812 112493515 277896154 541410074 973484555 333830526 78931684 11709016 254482518 448559478 739083817 237810736 970218786 641764968 305621639 58938944 628767105 696785214 1048441494 588584034 87300910 395533906 529771226 819155495 773106464 796764479 476253028 343543792 99116168 943422732 295494574 565926635 281259130 717465491 945600269 258907330 589514846 1062946354 787573266 624282663 797962221 554796650 82918332 506546754 963986227 15878075 548947257 1002966235 795745403 757301598 97282221 906241460 146511960 267721149 410273967 979522737 24743249 162516723 760349381 148698277 365986244 138866780 442438855 767595985 358147438 9720628 394996536 878558033 1009994759 345553093 285318523 83026828 100697927 1011616957 738473660 879480166 518127303 857340344 285897031 738816992 104744441 299761673 573706909 516922888 188419590 458398189 696883702 857677848 788305262 81461935 292604848 893484434 293750458 194533205 429214451 1746038 142856120 256541912 662757278 477095216 978516899 251355076 904427056 730411684 724802572 227105910 1011359597 1016942753 188290361 675159475 913041257 1023219570 765895093 954180687 297218347 336155058 612873617 474182458 178305547 404955704 627931437 362238462 753668092 95070274 190380126 717606291 159056153 470812355 725583678 627141868 129751138 429889624 347282927 1015465090 228614000 106006133 848433557 763207133 335010774 561269893 112752833 1016510978 331206473 729754740 453297557 642189149 423407996 154088265 67117076 20052233 88947556 909045474 609042628 1049400234 53003681 912311025 730631256 888593841 48904636 404860405 383831724 956203760 992501692 269982004 790307033 954701676 645036508 424809507 255250053 826686009 1064840368 755851074 549657954 959753355 386750820 413973135 882306660 51178780 128843898 105625197 465365734 500819813 925414537 76935166 1055767394 272257584 577193259 707270478 747130584 590117017 1067404372 523523174 896915763 526909745 153116302 303443547 1023448506 998079477 703241043 390142405 402940610 956641957 187076944 699321004 22605190 887180526 613193914 488800411 839266220 540090873 288683757 800958361 724127707 674846175 105317364 536365752 544709253 501375415 352632492 1008499992 244096010 149429738 584060689 356750265 708694742 425576446 476507980 669745005 74478944 736935698 454258536 942617370 755902504 127591870 387614961 356916992 704729841 1012512213 175996891 456748860 314446912 894306912 894930744 971700384 199583490 353601216 1010777340 795154441 287170640 927670112 232219210 883263187 219053637 262975740 289960660 163573535 1049395786 629515414 717647080 1050019460 349627039 747796716 1006857529 186398193 995953244 280544257 9417025 1019544898 529385568 930302472 621585601 59098907 616169849 504076946 855341614 463721162 490807314 460029299 281152140 883375070 1052870735 632901534 57221526 268547919 99320608 409604319 935349552 1039560323 689745842 926640495 935328136 661919479 128168052 424525686 572136479 512593860 128851668 306897041 291186762 555607358 992544123 622283911 407553194 593351296 685741938 315585453 493306328 1044176145 280820038 80133341 161755882 402784572 479464513 212563644 499264202 721458439 1057374863 807198509 222400379 691614160 355935097 680804426 624820353 382759659 109673556 76143612 75153380 1023896583 433314725 616070953 965851605 74859908 446209970 275091361 186987550 45595597 708320851 980624631 692729936 842608597 730468218 620404864 435988048 377921280 239372493 623703426 89058101 669754004 8248714 875458517 1005007166 941222847 194743534 376783601 1063724951 153902304 91282101 530946584 632436461 998172322 35872926 361192337 191485143 103941692 724098358 893026224 37169505 912432770 104977366 254806955 454853119 828385400 486455387 347081325 842721623 995771803 235382828 569776991 825236164 331502840 439765385 933782614 462570788 680482382 367834659 487309763 205867055 254333818 938001125 861196983 107376385 810110408 420206399 250452321 202788797 922006239 332262462 714842702 105157948 217280337 913747045 485152187 800815933 972845962 643571914 587726261 594637961 25699741 531205054 312958541 618461964 312008783 133766938 786414001 689689999 82392689 444644563 128315336 503064198 94832174 735257096 978281132 835717015 639961586 601484834 169864555 265566622 907933925 355160060 441472380 64900546 400797203 385149330 28515770 191895108 932582821 2481807 330775662 166155086 366499260 320184768 946748307 263463056 920480149 123167917 721342137 504468104 88496630 481982133 832317136 230755779 1002306732 333735170 955728432 553343484 13048330 775950287 891532016 685057284 448941071 606153126 1058723083 692988373 447767272 201766086 986818798 741391552 850736838 470412213 44153 456243805 1054679702 148325566 694340928 762489217 1049843656 736517232 235231149 57850261 903627530 28630616 165537962 137829679 486914625 77526838 552808404 804547107 1068801684 129099679 839706854 1054534089 819759741 347024164 845389200 274718138 88654490 345085429 859558277 10240207 939424884 809450680 10183690 632377739 361422382 667514006 126684514 969490773 686374101 377272114 264075808 607340989 913993529 477047753 968727874 467493573 84910109 748323648 667850298 632407376 221848037 102453007 517909527 262871890 150104565 432202573 7835550 445432740 474153488 648085579 755212178 140084018 339603108 357920306 828588023 321977845 416302170 532236106 58439546 824820443 221097184 825009510 514069193 46560636 1031778936 758898884 953784765 583592021 325509115 943257108 319326823 1005302229 282344376 908829330 774607869 982712586 76348394 449936673 462265776 91965110 7272279 515278126 787202111 1011339792 965486762 599710345 845784182 641071258 500174923 916198685 1025657640 137788485 6207796 430829453 848794360 126110213 344245824 333742766 356703745 950204013 301459544 932639640 530349992 660425551 484641198 792791391 280718337 796134558 753304475 471739704 720882530 756209269 702266893 514071447 275390516 514920370 398953035 625077507 752727328 963261848 425737995 981857086 935712726 595338004 542244915 1048505144 57537568 784814508 14104093 342621685 222282645 103538788 949296833 364133754 784299682 337190075 670281661 128916103 935866222 797090949 553532303 198769714 483208112 55913017 183392692 826576042 583798469 558903499 35639648 1005274126 405639073 931118541 1016028034 75202201 488202388 283762302 805843933 681462366 341555456 1059978413 552092842 288302379 434212406 60461415 695829589 20336196 30128639 519812383 930927086 950822054 575796625 1011123548 387132134 471558990 1050283038 216396134 783134098 944349928 2157010 791433970 892159650 233849816 685945454 985727057 317595919 205267235 488506008 498787072 289510414 861272921 799050168 592398683 970280265 735821792 733381793 83325614 932518922 719093601 833631730 553560100 151623966 798724881 328241785 346564313 387766208 317103649 521710824 84891289 884636525 583923845 544865694 348009972 1011476599 1044275242 1049203378 457486947 581294722 7823787 894526839 980996900 448609968 267601803 558030900 190171467 952461127 399747540 403494801 464681396 270424681 210945135 994637286 490412063 112027053 428378627 420938094 521957903 44954063 50529891 342876245 508644525 484824288 1004604043 704618637 814198176 330968942 22003334 72869519 126900234 447058515 808565103 118448867 711959352 684109684 687454567 455960525 113510357 1024249531 27995514 833292752 764697894 809397880 955286771 571187969 31536633 49867834 444630495 908541236 410085568 18166996 1002860299 770051474 24501892 341038541 784447823 884759762 181858550 252211358 740011775 857290603 225542561 65639169 73613860 409284965 1021709250 762655894 434253426 803222919 483069191 425283836 388712858 975189123 907770044 228679461 123864991 896028228 192196396 632412235 332709556 419462646 866112057 436220563 1007591362 298215431 105932215 900129120 260463308 366562631 191109070 749897971 56539736 846423984 632575091 1009746778 67339893 597192591 659011471 111290726 773241296 711844602 688849466 515220638 631211620 404346369 869600694 707189616 395947521 807386081 861652956 806870453 585966835 730221920 435632851 262694409 253094195 1057336370 905883178 542357538 778066806 821584062 533272040 576343364 749565635 782660803 884139162 695578832 554929571 567190145 1056343289 846611029 906504260 857296906 215437248 203651661 610649144 640863418 35389886 293916732 285303404 222570603 265519310 1033810139 712739259 594102939 613408549 478710068 509320547 463098846 26829313 697462553 53193172 285010764 738896614 372827461 411247472 908480198 280043166 716366938 779641888 609825934 618714449 937866084 366297821 991036969 608360533 754600750 694322008 682483295 248255963 388254795 147416219 630225452 1051939429 1067758252 990299015 910715668 1015139056 914306964 643500236 624828889 191218796 361165616 495143448 557786860 301283855 171968945 1000490121 890097628 804887804 587736137 487064580 570012388 747441455 536363966 88632189 860392255 458112610 1021828854 1032504201 904792783 91586132 208623283 963583382 633230794 235702816 1050772424 642397936 263867081 427094762 959944315 982398114 935285360 897913368 1026883771 1071130180 1036822760 351136465 917615646 22394839 806642199 1010606636 988485093 884860152 961212202 805674623 412258674 310771133 229124909 955676067 105961439 366697531 444285240 233402528 663337696 479686166 349780995 709151748 264223364 167508773 640587872 1011625843 614773051 522992889 376713962 95848186 882641265 849591401 735266021 948492766 225419127 636711180 800275218 203629934 778843604 396528869 1066975478 637536027 331542040 35595675 646024612 99082843 325057542 712233376 782944978 427225946 291005627 754617761 419637117 317209057 138058916 498657121 18270197 766894580 599754501 219195423 402809106 846183664 519428734 704404192 418923353 350147390 122800761 867065972 400621838 772314641 222442686 246422940 131288457 761951701 840190175 838606826 733551917 278935463 789336226 309062661 350432033 953566627 756979168 54176833 612356345 622336333 196762033 73500950 634077056 613082784 366662523 82430205 962403840 322586191 393256553 499850317 166870023 610361394 709764818 336514024 894359535 159230995 88312398 34613982 981959961 290222189 892501365 405818059 533686501 60674699 262358758 128919175 579572813 33057892 163103020 599311507 1005078367 291212245 798155293 253646854 279937113 304991675 502554660 468093651 785014699 1037405263 997291608 958292535 316707740 1019100560 550897628 580980090 363693938 320871851 506264594 731060129 122034160 424021757 415629067 102313483 342573539 640589463 88273291 409256290 872056669 1063600685 106217084 47413949 404390306 132600480 138584884 1037889126 454170669 303257954 552471467 178527784 362917481 291127411 495819530 257046406 788238408 93773716 283805504 672276015 645768085 783843108 81165212 249163061 350964595 904383647 193325466 907034364 484767349 226453606 939799997 484931577 301858667 913510003 140225434 754628703 748219928 213872 189155332 369819749 485220951 109320387 289669385 792385790 709304554 311100083 336011138 844080499 551165125 592863472 926984506 302117501 177982374 375950276 282043761 815755286 142671400 212918337 46323961 306046540 393101549 800257902 723564759 426179257 173024987 404751126 913780879 59416522 593170726 7200857 523644103 124170577 784792684 346968248 608719809 385307316 424300326 1033523075 450726645 532929351 227846728 216599108 1006903551 920558402 709348391 19813201 627671034 485587507 861078972 44590983 989867524 80469445 179264888 58961906 675828734 518700959 438553922 93685320 667395818 303678512 804355917 765753186 29687284 293965154 958714521 216463811 533662800 665652575 727779269 798512064 549174953 125855743 16604685 227673885 1017655664 935066415 545517379 505725778 878313509 684031024 486036671 319688553 737377028 600037922 821630049 187827121 536188793 744268335 661286557 700132786 275500559 582834737 855825520 562244629 163230807 788605158 713159166 597090240 1049506071 45638740 310885701 749847030 353417419 779137460 845884093 1052966503 543942073 843840928 340062185 36475766 613966058 568713570 422062698 567682622 392843779 1045411589 420211996 498696494 542174971 292314837 447639242 205037944 406515054 941932243 572322527 940002409 862706594 293000322 78598050 585992292 855047180 538447808 157517693 355103643 1001196258 545794050 554637336 956142188 131535154 1000924383 653217167 237271119 796324902 634365569 354241902 707581714 863645383 398517430 855482750 931865931 83992589 517253308 30440165 821636540 311930691 444490132 121689638 312060597 485451564 297041883 600714496 940440107 757125450 191497127 225201766 184415876 1067638782 966951501 282897069 998884851 416413322 1029827617 1026229086 591105841 293143734 453065912 510047437 322338239 228322771 4336007 171524206 422990489 228252273 452386924 5869918 571265484 931278613 716135937 336294158 714177744 350278684 154583259 886135556 477249363 735197736 902881398 558757625 562501047 953871693 63633893 382070319 1008690184 7015978 551710796 532819915 589027781 684142502 954878422 521576029 320567303 77302526 233500115 497521224 1030896938 478107818 803966384 799448018 372445398 177852146 622397032 813312795 217234975 397098337 747095707 315464622 862893240 971957526 896244714 233792547 403994091 20757469 806158297 341022324 541772456 438758941 358867792 493329136 777363136 536483685 839908114 976726341 536005011 676273454 497912245 96982917 158962473 1063641835 226761682 314547515 641253926 580261439 173228265 571385471 559976892 678356198 980627640 899550574 94422990 1007237086 1022967276 487389943 961049373 389531063 564979878 152073000 667452132 498808648 937768329 764609757 193948542 156906750 125829543 902616019 549596787 420909390 75465277 167644613 1050826413 925213665 22853624 829571696 335304522 73318938 1032615280 36946560 753974415 231343717 993629302 872517805 317311564 345309406 417825012 187591033 366834575 362026052 671245060 493726954 1019536357 382296620 1025168735 569612684 176065079 827744074 784841904 211455965 987115809 155239681 13728115 603023637 55996346 954062470 800690926 459361583 236863467 1057256641 347151965 280784410 513161288 504441020 205716923 897470324 969379050 1073562357 448928450 886098 153517843 832702555 844680218 635076803 213212182 463135366 992638984 1037190282 194787010 1052786644 543797982 1023106571 361047127 67516545 910184502 434749397 523545191 230987874 978170114 344375102 328849940 379641250 406284132 228530858 741183053 719536070 618656915 596622587 349745304 969238775 310951663 240598390 365003890 425166911 499268827 469789251 300478077 896876147 977633157 405205784 589528038 671925963 953340770 318829037 812267700 770205305 361012173 649578056 418068812 902829295 620010958 768717526 147454566 266498996 89749160 173423597 705446520 506716534 558100256 874380923 927396435 425026187 550765078 886915059 26266076 918533841 889069188 45434150 377156189 897946484 1059619520 1049151471 338632075 14546614 820917201 481693668 232967616 391392860 668672029 283200823 175715447 596660117 647705315 190855467 280811592 925904478 389056596 559439829 304845787 462297108 944197466 490038386 697169933 480222413 193562302 713958483 190925541 1005446400 856494338 737207066 2885208 72375095 799960372 927472450 98528244 169241046 683506964 443120090 838106623 1013859701 694985004 61960446 320472360 20546559 682741168 1067412114 902994592 17086841 555130089 353170746 991115929 413416190 724883577 726352257 199386636 757737014 628332540 741255563 1027972318 191951053 651881445 584247723 537410898 40057744 983655392 789581069 465437716 613466749 737980866 597579434 929754315 513299569 507349467 750177797 455140972 33501294 958137219 777839876 136493771 193750652 444234253 748492783 601193842 407288987 143503343 466650202 1069096042 528773081 842212065 192721623 1065578578 144920799 1042708206 710521356 321977118 346600527 749780179 632831271 312892406 377636838 754363784 684244678 614646447 530424386 397858148 500693100 167160881 120937152 819647069 126797964 388389553 816937140 306830386 125916864 864787480 996100890 258593799 495123128 270770640 905083070 657350735 1022220999 6808137 540470344 456581736 413074684 1027676728 653174113 1071477752 276029275 264649594 864048955 201659233 84978229 472473727 953065251 1055281909 912258479 751849868 846939370 487648977 354692279 159949954 742131342 1031107759 241210279 900530767 641820530 499410369 299060010 884840615 889923904 637414170 913678416 386582150 882067822 465668068 27798947 704882789 858568518 1060968347 754700229 271957907 67661136 181956206 984172013 1044932195 942318306 335169950 203266262 483639250 85983525 870848005 437741232 342123897 28918460 467573537 830733057 156646592 663768752 710273957 471406743 648958195 357121135 868439883 962662006 403898440 580370281 140160916 685423607 308350060 875276604 746937671 301269848 80291793 207678863 493696311 681871441 116153950 1040791823 153849864 973466663 593436529 146071882 15714067 316559907 1062171422 571974428 679226474 448270595 938826856 365359837 546132020 974723520 454078708 456297006 204597540 228119664 505176801 111057159 754506367 597879925 714430661 767056022 467366576 118664473 771876519 629500710 920930755 713777482 739586830 471584033 783693500 361158235 325442280 830102675 897317751 421744884 694166006 21442980 826091138 27617832 4306757 340713619 1056092781 47871478 816526264 192019270 25954893 615169247 381410485 639419666 387647124 29173132 148162120 68192549 650306737 841136286 780180443 625576203 11745646 84774060 940671240 808057592 1003903586 643415846 637666254 851575324 730836650 468305123 912782518 759792186 315837803 421904279 978342796 349091896 147053871 352703420 283308330 607963692 833967716 122157634 110606682 611605113 116155943 601266623 787497218 328835246 203888083 766009364 567579025 711316317 627559082 289582573 629020984 602269824 481005027 309587527 877388266 706956067 305945382 339832674 894078994 779320430 1068949034 887346712 258353114 867384566 172762560 401586504 49282087 538148806 1067341824 970634648 141713076 348345836 21917299 550402044 866260790 799009924 119862030 942044402 78515699 119934378 935948182 234398464 465871156 301040190 868485089 310301768 661012133 963039459 23138364 236591503 496338357 339514829 62473242 792911850 135927328 232626070 445082090 58360313 130097555 324347202 606658660 6194734 194124204 546560012 351675304 186700904 531020029 248860901 946331214 855684649 536660180 49082109 641271310 98492187 132288061 576051613 1046279749 30601820 328702604 180206203 1036827437 13395367 472908227 327396498 104621253 506845269 537752689 641433859 774787644 255352913 982645330 1071853866 376250163 469053044 212350619 100138762 356206833 21571074 280700272 898519397 392779381 46556345 286203055 310882748 253524935 1026858710 802889451 517329407 758494812 504290842 274527245 501026259 511955247 834736674 91407266 897372308 53424679 142236321 329272833 998989538 1049030059 1045544061 58516801 942144685 402344544 118259734 562950324 553173227 524441021 154583181 588713693 973043929 395087856 147821627 637108601 910296194 287317708 343206123 250392072 295297811 352006086 264317580 848359793 272603336 58123988 228233643 869603639 840378536 728349189 799817805 256625461 513472472 688316572 385311950 225714388 964431263 1058021927 148180858 145672956 457951700 976399000 1042276637 24712881 577993385 823710615 13137867 873717948 53379415 862624634 963427369 524166704 1026611167 864418561 1027708622 672062020 181650842 1068176152 324130864 9082524 384349693 955860705 597100950 515301143 543960570 319046882 154345393 1004462480 257153418 632819260 803903540 321467513 659395839 583009533 50909472 831404112 164896834 44027850 383377330 343383568 1041704676 919938601 79117945 196420309 402478985 128273425 811052086 987912289 395232885 664172268 676036885 700673313 667612635 815502977 21223146 700690116 712495696 517537222 753571551 538351208 135508540 133124647 835979691 612279035 616159870 719157123 243478872 157599625 271665222 428239529 463476168 373198272 513975174 374747270 613855648 739068191 85445922 326185011 88115407 422351171 1004334283 1010999931 897754677 285746560 617038332 628247823 832753195 767514607 137093114 762889151 508407233 364675372 439861825 308220918 819346631 567530657 549587730 4517214 39501908 528643869 799530963 775932755 219150355 454697934 491244571 869751115 861177589 607474999 400912903 910343220 407835876 825605969 540343408 502710013 182303067 388452091 392551904 659554458 149805825 826786663 695726854 152069348 1026103718 886728424 882675391 924028842 534124153 536421460 629108166 646844876 731274375 228025109 1024833530 214511736 248514804 447269290 834222634 60106172 464716728 21931439 117030531 127975107 816567303 112805881 709693948 384811902 851865075 47211253 99692565 1013860889 991464032 127334128 979748997 282290753 798051458 53414355 86647187 468394296 242327194 114843641 875126845 870228662 973129481 219780110 421595706 494547739 846361020 550111599 686580731 107380130 415764298 310834289 802312162 66524655 32546878 206836863 691664948 726056244 125025934 195841567 374678816 1025468812 333946593 214853951 81626634 878746297 849036142 1054605285 961899856 883813123 216555161 771586661 207493825 96634219 969066027 232904293 276298620 489702575 264309650 697136992 174185555 924635145 364987160 955780604 1063905600 589389472 699705658 867982121 159537675 20040423 796202737 599720019 854465347 764886957 988718400 760905638 146915491 71775037 688832400 269420915 286458951 775904281 346975090 892666106 531848405 673916540 582361917 384866317 952356473 390025652 345710482 912513909 1063251900 903317226 754340518 184416435 69085083 337173707 286120177 737280883 1069453491 792895415 689379882 324938014 1073037181 885278345 670465441 148378243 607740669 657370849 112628974 560777127 125067552 692625903 509317278 262769579 198593532 923575289 446930351 928613526 10546300 330324387 995468855 786478398 1063044647 383370812 392613876 1034946524 816965284 874938214 590431842 1046072869 565083613 482995032 428582117 667925730 631957565 904227200 578966018 655787744 444436704 401010335 508734062 796282685 1047784791 101513849 197938593 422017930 691865669 151395963 1037653292 616933673 597184436 373301348 18084547 499781911 741064478 673100303 22938606 245158956 507218806 979946969 324281162 732033522 883845900 1018050589 140783016 80714967 914183275 433532069 865466130 892391746 200060011 852826120 851341213 608735623 1025961264 869288691 989676694 1037686241 499277310 672939764 977945677 1009360787 1060673109 641927356 350136763 1011106631 399407523 664039915 255763958 965418508 561107654 450943174 496400500 907475693 675293873 11458231 19750618 481593627 109068381 1060458920 21489132 708499425 171504492 866148553 125545841 810677124 474878686 577370452 995934359 293534030 783870882 817923838 1019931748 846261987 457105185 945192042 774068817 370618369 647042031 482635408 857194688 1011777021 738454458 713095842 209012822 835153356 862248697 335156694 679821179 590624155 504363966 386616113 519667955 606885939 599249659 24383483 256077145 728898554 560771419 537618666 406057199 149914993 503734337 616886916 192125537 872628733 117836210 146939747 444678923 588068272 370574139 406200328 215050374 893235424 720467401 676308605 1008238978 1020147818 454772628 628608932 946088249 943975412 264874997 883371483 84781283 863067705 798078786 186255691 1021837874 131702066 910999954 29092562 20755722 677876580 1002097095 458595624 507752217 988004361 583392601 435995699 216459871 670829255 435678128 281578084 645696992 178229606 778751228 886020815 582383089 176281459 452610352 895326492 931649618 52526599 481210042 741975159 313533836 432430678 764357197 688181909 445222949 588168052 936031405 245641627 870393699 332217209 1031067786 597702002 978708098 1043622688 1071095967 813474370 831080399 209846864 170075140 394649481 532371421 543560882 580560629 901457850 832997122 947168246 660327203 464780701 1028891035 149999723 52575045 765499826 537562597 737763369 635041398 650077573 93217023 1003437266 122509903 646279649 495848051 135914330 897267364 985203050 518600944 858599073 117530463 129604453 935078474 456876230 17658012 738025593 665058557 800753391 904939903 940866948 862613120 785850076 829097794 138183759 346529887 934154104 379623862 363596235 1013210539 823937178 422406806 447054778 902016298 1058011577 448381285 662423708 301987971 811678331 963384341 843350748 584756372 871185624 46982208 706535192 422702587 829354585 883061130 1049059153 47882329 799174015 146772182 2934483 818744329 431448552 31545508 858399202 343547298 256994765 509683974 1045364584 268719369 419044860 524672684 388107053 225046127 394006924 710463088 322058787 1006685251 701819293 1022791039 100844624 311562014 526382667 333438761 105793246 939897703 745945662 221522220 888474486 249383078 275606387 623058541 818780496 52836534 979597987 896723496 364880381 528298115 125867057 643960157 182693629 922987553 1028615903 985730537 169421027 961024965 716831623 570170977 268514440 1003925771 982415756 674990456 35870729 7253764 798748652 925419924 40030567 822176164 862289192 558798665 859049022 406665365 809586804 234641221 942964699 707343022 332277523 392321276 950072311 680733821 17251663 709922631 933362 85548232 76534586 1006738403 711575109 494630171 359136741 777903080 126175918 763718654 623925854 751741352 993746732 190536162 982417253 1039529877 950429610 378719551 1037344825 981155741 138966924 858577136 332176763 838770997 426969193 592600196 533088136 383366717 358592948 510287576 1020886827 768531295 168925985 671146608 649128401 193030875 126779053 473048467 341507266 503291095 297754648 300010771 106301204 54828580 58826202 900339782 246021357 1015033952 985307992 1030486700 912606194 917798181 829871560 783789199 670734113 734668671 1037207694 873494841 504921959 602114946 533448873 634895483 476057834 949420578 822786221 334603192 283699502 289728926 36238709 1008765930 592855246 251929598 946837281 961809479 831712922 740528134 692392104 423207731 146129694 1069956266 49752953 292029357 1028500127 413871987 939329586 149603182 241411655 696652018 117994604 854620839 1056576539 979946947 162918403 1071817294 491134732 235771891 810979492 888699506 435403928 1061689955 614003992 231189492 413799221 112742850 402904057 855869718 533888375 397872877 726349874 460824822 404975301 624715238 684863901 1003330467 117317038 154200833 146348829 931546952 511889501 724996793 805466868 696041344 320434031 237617538 689487741 599340764 360031412 1052771924 752449865 597111411 818497480 55543134 558460963 561925625 459692808 405409667 332443469 244168816 307758262 954440909 288684302 743556292 153268327 809334566 643962399 810587944 350774854 172303822 350812662 123608206 1006070676 447577092 939963864 269549669 22444959 850204357 459894436 599501528 614624577 897984123 699540369 716781644 736365377 707118662 856699988 640892163 261951863 375357037 105237009 447988696 860275170 402050772 5037769 969386678 725955139 818203332 756140846 723314717 765489382 46844416 300740368 352474482 1068081848 264688112 723272443 845304861 175075929 777531144 648340608 548747639 287816815 728256170 352682491 735735907 371081946 332270036 123856522 26768315 4265998 953651264 382246972 217136917 729919292 838248634 1021771811 913718419 42886785 96276154 158132544 833742623 982697669 326130304 862173812 848499319 785472101 820852670 226594239 293752661 193629214 616325556 238116406 335273864 15654849 645212502 755218077 1043070437 356498501 749010879 696808595 967746429 552728036 682765846 599224123 523235248 935661187 519158047 542877707 266358840 866880484 615818513 63927793 333548691 766956027 957475760 989296097 81471160 421651613 93741817 345143723 1065655175 833083137 747099415 857424749 276475410 175900756 741824666 1020974877 467804111 675352081 1019836226 318869900 674938409 468775818 936071886 851953880 566041179 115277115 265976548 673148381 407874193 777664024 1018799671 800605511 269537229 620497265 461869730 547488906 828515860 854022658 526724915 518994521 334800288 275058485 85104273 218626449 844186769 275062637 543378666 284508824 536984149 277044829 138533081 995352281 994990222 851420611 674629789 26783902 719290102 98543065 797289793 604470766 689923908 433154561 232838555 644905506 124552272 661694458 483791366 543317075 212349135 854616717 414802832 865161356 183647026 772615426 911029492 1006780859 89788111 529559039 725264537 935012295 812234947 96745208 472023007 156824600 554495717 520107865 1001125235 234469824 329406562 827752128 749055598 215123593 175547084 309630801 511325949 823697660 729576083 253139869 319772373 263747100 52909142 684189454 560123257 368609899 426609575 330861171 1035093639 559152324 126152377 130555195 971700220 459680859 377208143 799748478 887015243 34212929 801143102 449667603 265627660 533043987 166971628 700091074 388897498 972640168 1055946760 424948431 9412376 533273738 717852178 531432527 994081911 532634718 604789129 647937289 798373427 984132367 264874938 1036008479 775855156 527814415 536988543 428293468 870986629 275223072 20225644 783001605 105692424 797215807 491813207 763540127 593393858 1719073 843546359 645625769 262952564 214388204 659934172 2884497 902082096 152004457 356633798 589412282 820023939 69877751 297156252 324282992 921323500 780092558 869985398 319183464 510843562 779794138 323450760 557699968 478012418 369089409 892345198 167530353 361123652 243758945 194870109 950905221 277530868 549957725 1026694613 775815407 388909655 36774546 88091059 370702431 241038379 653663551 163354765 1029610229 729043041 607375128 1015750479 975989996 820680464 420584350 284323529 369553017 785868357 211991401 717727053 718437549 481975000 649300752 293332146 38103513 305382708 203425897 663854955 804604479 257722386 595383424 932082 149097485 241558667 104982840 752020659 276545184 483320315 153116227 61875701 733860080 173179414 30451004 111251648 444521493 877285514 434600807 780446157 214684876 367401409 326391390 437301809 467714770 1050298444 454124119 960495850 718164235 640234551 895963405 346521190 896927337 193522754 426950982 655146457 86874636 555006545 935616648 14252861 673835640 36451528 679419639 441374748 997171660 415051919 186969002 183942821 1006185514 908469720 84880715 167670267 162912753 455456698 53389712 480150541 395849314 908531013 667181253 928510815 563602004 608676369 1047712941 737920500 425314310 707155349 408906891 173255027 981522155 459804444 274952856 475934841 128342660 545785205 899557623 764386932 261709751 479488782 405981797 951397553 522230251 704992180 771717542 294650572 538719759 191477377 220706164 1056640150 951133341 51028555 140429336 685751448 509511837 707696623 838538739 986521394 857998854 495905883 5590475 682424603 719411765 376520764 591159462 264981922 908935599 89015226 790391917 767731654 1022997892 630181090 1007362213 421939927 519831839 883027079 647190392 605316671 97368612 662102723 943638682 478955341 334811665 850774216 860617571 544169057 615463863 708832231 595093512 651589234 90940778 1022423786 159218644 818134364 876244104 16632125 419657109 538967711 431668403 984668662 288589067 169390677 801740899 52070334 739204331 906862030 902457923 1007999122 839934349 96859935 774296388 9015629 1023883874 187739537 833548471 814642567 740151498 210156231 422700442 846255923 109061564 175718937 219473928 940599021 738654964 595968381 815750852 537823114 589189673 476107133 844172356 565397475 1031698693 359690086 825543172 297264059 519214425 252006796 551565932 198650786 876994885 635443945 851436710 62631974 313299393 1008244859 847861416 599611442 742897177 315198463 664113533 758160849 585585091 586419132 485860208 861157073 395698244 893219624 141434421 926258986 275515684 423672339 1009004136 1059690307 33065852 1018822055 1058362503 416598630 39271311 148485561 481009080 788860850 355844082 894851054 689726144 618992770 527669773 30728530 179062561 330052324 459662591 342856828 365877694 1000070535 466346683 799692575 862381747 989204863 245485325 547594712 340373329 786205338 1000628857 237927747 99449504 766423733 26158203 241169467 73204733 408253156 323121387 146561730 188809701 93408301 246918167 400158414 337692321 225936063 836625550 963868074 271417039 952894166 453707613 719394598 832258462 503709194 718344363 537119218 1024742778 818092820 31889391 543596811 216021241 237980109 229789498 472234971 260484638 829185756 542676251 46071391 430423604 67034622 845585719 848538252 884065507 220798070 555953348 173518176 404022414 298962876 452875946 755357797 643367328 902595496 178487694 838077445 289920037 121952157 1020179134 1057081913 777717108 54720487 90800856 266628342 495670431 900369943 937474262 34488208 911326595 97405415 1002366865 905794372 235297330 123961544 812946424 718510725 777292053 837304181 247346959 997271099 126664054 58315245 996943946 118471152 575838256 417952003 493122516 860519549 179952503 127478214 594944826 75947005 392701791 802348299 484561880 969796211 291307359 136120512 86499192 694341463 70305620 461996396 156323661 98503134 36435190 230198135 380365528 85167906 397046357 347952415 1069381372 621542265 564979685 886435998 608124338 191725075 251911311 686007240 885369717 418191820 401810873 341918885 163350504 449940947 1023377358 95011690 746341744 52338444 417565978 969407211 139528344 127132441 447572015 365487001 791537784 651008023 574359059 798980941 301452503 1022423527 113730343 796655266 536295475 264747293 409830047 585111103 655109108 838091556 855150041 431213401 608376068 310263462 420432962 510727339 136943306 625085968 487588238 937777575 747785614 905113763 397072108 824649357 893503555 960503535 694696855 965265970 120547774 214657383 818398525 254176322 851429309 382397167 711294421 966167867 566619531 727600465 636722665 869462020 864563878 718985029 600156489 617232508 503026186 877918341 430034373 13634193 466998624 825295023 155271439 320529727 613712309 848753303 417258389 951515792 437898711 680321087 724964196 627914651 137327381 292328616 94611997 737076357 752516177 593112696 661409199 428995423 955937662 228650000 460103951 199260510 433614225 148815997 897005050 739783298 669357119 817038200 876272440 820561430 291341504 267976392 615168566 583486189 946906511 815810367 308403110 601834265 6005069 178173621 390169192 30041349 464487225 927896954 467376546 1022776727 698478672 19081036 834067110 408063283 787626731 122225872 651496290 997856444 426344415 956864340 688252456 1061322207 768731100 702220083 1051758526 614829122 478678130 408173777 900167477 1008138135 223597257 719744910 941954817 808073224 412781773 288435437 417100426 528188923 984580528 951411083 734067704 738458327 423778395 418112380 170904838 1025320088 1019857569 260003965 368613769 817058116 813134624 1057288498 897564013 579805471 42571472 251519207 68651565 201040097 318228666 106042494 182526648 577871780 445258318 766283644 76053522 517250691 71338368 235097849 721629293 253628886 1039493650 665615605 60706322 641411231 667266488 142590156 815805221 732217606 479560178 817276796 773491719 142724249 136413207 506280734 953593889 373355038 666135724 84840992 346531864 183413716 972610348 718541850 593249913 211080385 580496528 330636482 243487955 290069426 712003480 790393157 549520412 419072629 437732680 264177892 809776029 274268115 561876557 940746136 982723319 142088873 1048118957 709360417 724143298 278225363 282587409 680566765 478137047 765569445 430796677 272005067 1038819063 1019280599 249029108 367225756 788186219 388718135 129041098 491469735 271370749 812645927 872120891 335115937 783379681 480859777 124636260 811775281 375936345 838343720 211965964 192239225 1069721707 856630115 768784612 46152200 160457310 594371234 1031658332 947059675 640558317 763679168 784356190 958214981 462008891 870175127 757714740 322779211 954880949 494457351 28292448 300854372 512949465 208311974 793215967 700935659 594796013 833067797 112638123 252709921 192756993 588391505 1036434751 703319484 918701848 719770645 229956396 597549496 684248945 815582110 233209910 339995787 122897134 779315637 769589743 624678515 864735503 28076452 718608010 28772986 468251291 646782165 593928781 689102556 543923364 338001042 955347912 38043305 934365377 361848393 149645322 835470918 660345541 560541779 584503467 378626560 1026173362 360008707 950296692 529145057 314827494 554709538 2398853 217869680 192454244 461615247 843954798 284670692 801888653 754466208 992769859 353025290 321673202 395260390 515340287 779787408 152162367 380596354 584205939 507946359 54076821 278219282 311148372 998532338 381701796 160618315 636010785 283224372 729326777 569948460 268783579 71009869 999859941 1060884928 795595703 1037273336 265363480 336537813 468416136 447925830 693035204 560161483 949028792 756293473 409847219 320435889 666097992 186640527 190720443 167090634 1001189367 33426198 358074851 652204005 50353501 571505655 150917801 333026262 973760931 992089854 1039070334 886141734 851002734 367572060 12535820 982733567 517481416 967230343 993867952 133684374 1000266264 585552900 11575492 596106442 16408132 441541434 590587459 218972270 358542697 315043778 319576076 333527132 964373007 863788865 465146954 690316708 817447645 303124274 445740793 122602947 632076791 733933558 731048037 409744608 515504175 351709639 437838072 119272077 264302603 710355665 492760930 469343681 96108305 844923889 479547561 292936440 782103638 844050123 208623797 272672280 947282510 502795228 151314017 21433881 672152350 1037705477 148463544 167611288 899539551 971589500 715642002 989405997 447497655 235011805 659869351 813218099 493613683 1068270173 505124260 35035199 999226344 26064334 272612923 925885818 379580422 894291400 896732877 76916963 1050439013 257954324 390905071 223985695 640055690 631821815 340040325 911330279 914607205 546129646 993407794 766139959 818126901 257351045 400388405 983645156 770725613 654252646 689229766 117190172 1026836937 246622084 791594537 207982337 845581785 28026082 727858971 213698375 951910864 662085536 900378152 778095784 63342779 497132750 918481956 822322087 542056700 786084429 972880301 674704249 47705398 181102602 879353385 40674018 229426312 680712056 179936045 1006826287 337203096 757310206 546854257 346168601 748215160 153169392 3817845 40495894 1069516267 645703024 365580883 408949901 273589548 753946739 343275459 1006000479 937455569 752698185 111200649 727428016 601085391 51060513 430226323 920226074 692162075 789645589 95098593 886661363 245691047 308451329 660995586 804252315 168025928 824977496 614230061 556888401 930910796 344306726 161675527 666917558 85540548 898781670 336070484 192884089 185867058 461679575 689420112 658564066 199141466 299825444 181039967 298906628 689419380 768524479 1060921216 213375046 20574844 730008830 575111109 227273133 562577248 633252490 454474697 224399052 779935192 264874904 276140240 959103169 578665255 959743406 303752630 1068554780 707528377 559238866 460918288 345595573 882309413 707780308 309604988 219583395 489430727 116911669 283454230 222527698 937676323 321946882 744631154 743070382 348003648 1059877003 406008460 739605593 815328541 742125064 248979745 447079387 583240945 1043748926 630433764 830049754 741969498 438699972 507042182 711485748 556374543 359243640 405025179 151782820 70028568 63366510 400742793 642744779 881091929 454680719 338537562 912001741 1035997193 252091783 282912569 574338849 729168772 393486662 238825704 622517086 358611279 176835290 1028494068 243706192 528882767 744926749 563518639 794576696 430728347 648512728 289509306 46394614 723018912 489492858 668819868 970793836 470291422 192417117 770421352 510205441 50538184 213589610 726155608 480257154 35975061 899085837 313355980 588653314 60100405 188130255 761802383 946911146 934478682 295742774 470144580 770718691 450681279 502945846 984681059 456898903 155049173 873398958 878127900 715592211 665871172 70841098 272486376 381815705 145322183 659332329 741321466 485945998 422185149 37230513 364268668 432296642 802529758 696618553 551285180 584763465 42970141 555150711 495644547 753228164 761487200 658081452 788597267 40661974 298793255 577996695 978193138 394620041 740944079 545124622 386113861 644803260 521757170 390197589 952192131 248001361 1070809531 459170625 1042212446 566206743 1001775165 606058086 864717116 600998831 210423084 860377936 1049109789 793122522 973894108 787052285 153667141 284152462 945249407 75814516 80718464 717095556 414463703 156572400 806402930 164946031 117265694 200011176 553725706 571541822 486184731 807528865 1063264932 73775184 948266459 134829839 944958338 733688159 262113279 364159571 916667084 592282286 170132778 415941849 201630822 722829511 649319307 302244080 953138398 326945193 793743312 869657967 584075464 573935012 406262266 750159955 1037598508 625923676 533624587 111316263 497093400 606288367 991489017 275442777 51720900 887679872 720536920 612766891 396125301 840410707 166905026 931161255 542483699 883192863 224278708 880163451 627490908 911667085 8773160 560246090 935463235 132392729 792511143 410719062 21674572 653972884 906445277 309798411 584174272 273079401 313460792 286585355 241264575 56037707 621903418 333490948 634225731 662564731 611606734 799330995 61075444 875186201 347860294 331099682 898008824 429315709 225407678 994627917 255240185 552259147 753885469 466023242 110156780 66063936 892405960 451688333 163383772 32546277 589134136 599475918 17334270 635672113 883378390 829546592 346899403 430676849 282085965 970037187 586251738 270660 94527439 187061577 1063621281 176461692 52336390 741155468 583201074 327506092 147396530 664286583 450593906 13834950 67575195 321482419 738507272 610234378 530383939 158118882 325169650 319415680 856428153 420545539 448568906 35694787 911879625 943973183 898078865 157854336 987962902 979717715 754268607 46633794 692504703 390605617 368882785 705518551 1069536829 694227051 190566606 275626152 284752493 218205984 455402262 569709735 695353414 672216737 829228496 161061464 981292522 513590624 135451018 612004396 50244379 938469530 1024684119 667075924 717584037 693866485 892191112 758112981 165048079 237287627 73281356 287521124 988131475 370560345 333288502 31696932 981925216 201999160 877974585 383322067 394417519 388766835 65130073 995447801 947509442 825988413 994997165 358165411 235728500 600734516 522670599 813248800 923004080 997146247 59167780 990864625 645058326 170328300 63296434 1032747014 1020300541 433325721 792347383 289172279 902363031 674948969 839064001 811945 787929023 663539102 857376612 178571112 986404784 218875285 485821166 527262948 475433931 593487196 697738974 144587370 1046290347 597812402 146048110 315237591 245838496 459301968 1026028132 353958621 571667774 650640004 299500819 605424137 252733673 380960241 50572202 529109432 268267504 947709111 115842904 43314911 369828415 802497708 773599717 451514264 218600800 172352464 519818050 777983499 251616162 58920261 434034659 66014186 621830089 791408747 854511297 642702641 865316325 590477161 634268439 453032375 279834592 872614577 1048357247 63571512 615464964 108020601 106904358 403712149 1005509433 792989855 250749139 100864866 758493629 78362389 94970322 974134733 49799056 124409801 588589091 314609244 661809009 686677307 184380863 82876180 797724466 808236932 465074450 212350136 879731849 932495194 469912239 641145500 880686797 526720730 1010886885 832633896 141454400 671764632 625924205 844734005 244120527 259207285 758276469 769261176 533934939 293792999 108960368 636329883 277113121 51647930 270513086 754484486 500662454 131197452 1046096494 239041123 299839552 16420181 720461897 888055739 794570062 297784601 807565764 993610032 638970762 248950544 817309918 742799600 113418853 555527556 231956231 352217409 496686387 1004338989 109397496 651472628 468822525 159960018 137600195 333474592 25558605 117431009 997714514 308803003 843877737 532985793 625933835 902470988 975936651 246888195 872620130 73381296 306836848 76266845 780186333 81650093 522144418 1073644622 145148286 276982733 210774652 520676111 337831488 410152032 681802945 100984442 909450634 146753270 415980476 989784064 327593269 813935404 956603340 642643870 113247027 493229321 681811370 793650461 96419258 152428299 279118063 881183284 110764786 827027370 318656342 184038701 383434718 536476784 1005618727 533269760 202351428 482166545 619691714 961598173 885702123 50763842 791078433 901743265 712298954 75276043 974712787 936842555 591268696 627494611 134431343 509493309 9689063 700711512 93337009 107268719 363910896 129344439 306130313 386723948 834047962 674996898 339573734 121249218 27421111 17773941 694771047 339792997 848974997 925941925 880384233 837461169 438225697 442030865 55528844 709302789 613510844 204269667 927322055 157107480 495597328 184893399 475209785 179665539 47149307 175825132 474069502 102089414 695448440 651394964 867607206 447896626 173541662 332489500 233114396 706477020 171027679 850860342 618548281 34389345 611028866 277725262 652306712 453874723 617900281 410046800 396842703 103312607 380717144 209749728 327395248 549035171 31265399 355445229 1038519292 381784254 233370310 547447210 410181414 523632434 490307786 83350797 525210989 524657165 271178666 905972408 1051201249 404097035 25277423 252125235 638765569 241634161 32313225 46678374 675048800 905147074 862961549 66067061 474536314 547948229 247675514 92128992 362945329 366822322 58016588 296305307 64804823 309214349 1046376865 498361857 788481011 419089635 983529036 734574930 408280463 1072091651 756433198 733067210 254729030 286324814 748958030 756891935 441079482 1038223401 1071563513 1019916955 785525090 776149804 407488139 257447826 664309920 212054642 963467787 745986391 162744649 960039686 209392439 761609077 511667414 1016753022 623798050 252267523 1048394582 391993702 593730062 467903539 601439550 558705018 56020596 159849704 747638939 981292571 485917510 730299794 234959983 931873813 716291977 181023557 241374491 437584279 482439605 1003994016 305044018 941079420 984711694 77442827 1069578719 768962459 832860344 949771498 438431211 619774106 575904587 922768229 618466650 254838251 415055209 898064705 94736532 433381762 161901044 443184472 274742424 443728775 832979896 148583739 162205429 248262386 53240812 957236673 853746330 886756040 38093568 384483659 974813720 222198806 55789152 394729353 797336462 898972149 601119818 638895776 81969917 550002553 893890284 836095786 54820836 297070993 88764804 873720447 13110804 670681798 888267457 679640329 552298442 904150104 818681360 539694737 32065802 444538656 225796304 927323214 271116076 787193909 693382527 54324706 46641217 886946410 961565679 660994221 1048372386 325959513 824383377 349905013 72383751 1015734433 243905415 470378199 868747351 954725729 340504577 947295539 681256497 949122642 429504835 126908810 245233094 933069271 832032932 458156590 339896714 602515814 61123777 694786885 593129874 1015384281 775437915 800868886 1041202049 499707822 987969736 985815569 271035019 1041636718 941558553 431176054 423888005 21621878 447972948 487179240 267549127 249091478 294980870 115436229 421488942 718620484 632911353 32342976 805733764 952835973 553315140 1011940304 835770584 971432975 388253989 239816545 791203436 650145826 319441627 1011489099 600690376 647997727 150789446 490803335 498736403 657093742 780802429 513962094 1022992098 1010877728 713236140 514783941 848559558 816483726 456395008 866133259 478344209 355289019 1004137871 1060274159 877135567 159545234 898654352 999341042 20457353 686202636 436475831 978672834 608944129 1007133593 773388728 1048866143 311206278 557840040 498564816 435689773 129877242 45763860 511237394 950139180 696567191 497508375 469200736 216656148 336683609 52508446 856398999 832069026 879802998 868795796 881844120 725058981 918699231 572795454 382785498 537856236 396218465 496879055 263537551 140578268 254787908 109513127 734055622 897460630 188236209 999666605 1046525322 937264997 248459136 956335200 395899319 736461237 294085197 491407315 679123220 355881049 644277649 824570324 439429618 336272758 1038651446 543208329 320143167 526359367 977934266 234543176 816663321 982925353 677927007 632072328 1009729541 604842682 806801971 499389710 747840182 811604998 112721613 271266943 849562826 378602941 476150012 316965823 795976928 871001165 877840937 381621944 1059221428 409562370 706575992 249553444 365981129 466774960 297398860 324296359 553417950 1299718 169407575 567291801 1003330970 429998564 177423727 865373484 733598529 307332734 914542154 946763324 264289824 600301052 524229087 566037800 87805920 842643070 736483904 73348985 142135538 19816131 931776786 95639813 99571724 833588435 83671747 85883100 313369734 391048940 394788512 1014206574 837490508 204053381 1009878200 1044241343 929141069 571844654 861516109 1073176685 545346215 701055043 807762075 788288099 983788304 977740073 196363847 733381319 710069808 71974134 429755990 721905122 261363024 597228750 221826422 283450528 354707919 536926794 954991035 130155509 346725895 259496809 764316610 952047281 932679357 242095681 498577252 607900091 417540404 543447796 772802204 547138111 38583328 151210432 508211787 11042211 408422874 254311866 218601187 846082870 652194807 204342413 108974640 665235261 395326853 766916025 798701476 846844349 76366478 483411969 391013393 1016864110 912562575 18622950 156699810 947526217 806219889 767868472 667260309 1008159803 748475929 584621433 587478897 39038584 234956986 770829757 458369310 220878326 148104119 152915703 1026938324 808731031 104076317 413224382 570842058 635564712 526931742 482710697 215054818 586341395 584997082 121297664 204363089 392803365 717344427 288332610 624412592 856391879 1019546340 64272442 590917361 543980115 936326544 784950490 662002089 833554718 269143400 885838472 64440796 884383068 502666276 869226970 173545282 541050047 846035501 304829435 337794646 429717053 154403134 662217154 29048843 575527336 719262097 323865952 907695964 206837701 429238755 882492909 81164239 413531368 323899165 1053922145 567071147 953767156 667030960 940730442 918807337 836146011 1017567915 663256231 987644320 769656629 713681205 944965593 472763966 419402565 92591342 411911894 462176895 832690173 828195392 925396201 907101909 382660498 630917773 182447227 320502943 452917470 893237251 1016049440 145411135 73997618 788475099 172052894 287490050 219003155 709205656 679395533 108214582 580033230 752464223 198061034 253787631 1051168531 783042947 308065941 537528618 481924096 832977107 679026957 183261431 341345636 100656032 903806068 988459638 79352235 85272230 53605393 57219980 883496697 7257475 473557254 439520874 8581918 492196045 131701852 788616179 540929178 104968741 178354833 198502575 812376125 315785699 40246184 702831260 748685780 616899476 535577626 168818872 1013105342 180243513 140087711 548422235 722312197 1030894101 768888111 422055928 295325244 94328749 670689742 357686780 452582199 588344619 70243712 564390698 566306505 523776057 640179247 531177780 900337493 668907242 167961297 235672155 928586929 312083181 110191601 115904371 3993630 627265325 14927481 1065560301 558939207 1028938658 511030622 468342899 935617216 213372459 441776642 896687109 319675182 617927769 846326268 210234379 186081149 792610859 830605556 92125891 393431959 119061867 1007057389 12279704 452089577 222703055 715484161 77732790 379344291 502919471 346814161 229326779 272224387 1030593405 683687652 6552699 300343844 479160743 635849460 225910878 198744604 548389819 1060117309 291568407 397836730 30610840 400370563 970577024 477409281 693236034 250571133 606107788 835133182 192394778 545749815 316726543 568640023 466383394 102398757 656171340 595044423 537371192 30431514 79267411 12029114 336101477 786545238 937718160 57208506 5797268 71704483 457761350 748543121 391995150 56122156 821308374 404525689 891702589 333383271 432014906 509020190 549678492 575476011 446575417 637430348 359594841 895848236 321368571 513229030 177152944 496073988 981508208 1042501978 11904571 964277887 5353419 987338117 310832694 764732761 644698480 857339008 470446451 645693702 572762218 122403409 272020604 815252179 898707083 456754449 588128940 499721030 593079956 3532861 485048623 332318927 273127820 790967380 147613479 58293596 801785799 926853037 244351291 1045434801 106305499 387351986 80621586 357245030 30513012 744846232 46859031 358362534 36602697 233603770 419364026 596164703 1034125303 145138696 243042569 920216603 141635706 427326374 559630148 762540758 932113423 113493362 471855094 731358367 862135792 99529276 227992062 807306340 824521296 617035064 1011934525 552474036 825078536 932700397 318601909 104101769 256803030 974695850 810488399 759744996 146210706 1009425581 848286652 1071996807 903489747 205795063 871346095 1035059775 277446620 276234289 370695413 145166614 917850399 618200435 631307740 11131471 1061795345 78651523 277653109 397216785 1012535417 822527757 592081377 581841265 746126277 956777329 774076477 377562281 321409563 522537416 536689704 936938817 759421406 12127163 758458095 75617465 185634944 278670366 608660021 590114092 416166769 574613740 590793494 449696246 124218972 566878322 295864555 416325061 311772163 1020303461 96086412 96293708 166810666 913625068 613040853 527069240 105980855 578438805 521586650 822453912 874934746 684653362 654978708 827947225 494074547 88570007 19143773 348039012 478906917 222056513 847708262 898234804 139535553 429679560 273974345 878799514 290194538 66234764 735658302 982476308 630088527 939745649 531460225 1019559727 756457925 394645937 772170115 235667588 735009729 79096767 308034916 796028771 1030320774 477101649 687329912 1052353362 76469190 849538190 754041930 559767251 50755323 999994369 996192516 696557069 775887987 322850793 317308142 397387456 259755299 98253254 142156844 663518167 478428849 418381906 46877498 117261319 968524992 243801090 1057142031 807557273 105327276 633323995 711067108 565226766 371348563 881624957 439825806 549098618 432898753 741218526 726698499 745776055 364285276 163821832 677210185 643332884 611094058 719330698 237681149 753173133 456324251 19958146 968748383 592009384 813620795 600254306 469131805 387524899 787188393 300016851 684513043 478115694 904503838 513520391 940060217 209008237 539356977 350059936 159845305 722922717 702172548 658322160 8887208 609900304 559643358 637577520 173827669 336780814 109587451 373131030 687610496 27147886 277522604 300864129 269128817 755921977 895864982 766853590 5005430 652864413 881120603 957846760 400218161 658973555 431246680 1040501708 38856294 285282891 812646974 388837060 100602566 971087603 356018471 818681770 943099252 826406149 264440768 350072611 86439366 405342026 1059763197 477172245 605798043 748099291 83919576 925717532 865448918 791284541 527009946 873923848 694517212 435092182 921631672 725473603 181977611 830359124 119531841 558759178 1006808751 215876088 55335624 604964469 655719200 570338132 888882495 180047827 190235768 532306671 928629986 877539596 27374918 170888639 46285096 200486866 359708671 490670769 1015653067 349535504 226872183 170105077 614197543 225088816 6899432 1048123223 319410720 773430619 603262259 985084011 282615009 54989995 222121632 601359699 442750954 614924473 923367575 515398962 124317168 74226001 240192288 692867724 16809713 239010861 338401744 976230279 299675829 33905547 173594119 159361787 274745264 149074596 58693670 41388925 244258353 147193700 499684869 504439825 801569866 411220706 720155986 50041439 420893346 885902705 249593433 349768583 524876879 875461330 7808616 533625159 251821298 238141761 812172741 1041815373 358532718 158569156 290822428 559508743 46446148 36189229 902442452 612679169 1026820590 561448947 71380638 181993532 18964665 351903395 969841381 34009289 983323571 784620188 1040272040 964500601 442902352 446198590 965811871 449922286 833907777 805202930 1013156272 1020668205 765597805 747108334 48546180 539281169 366964346 420737286 926513211 737325762 673291901 419358315 714245420 403493227 582865355 254488847 680453835 936098109 1047001493 185193357 366235248 122386871 338404583 560872381 996451202 334492258 7203881 90496053 334312297 1064714442 495374040 818944771 413223649 8613953 995910629 21104764 233560278 827163510 34390739 1024996261 732121784 296162198 953775501 64890092 247330648 824246466 441052884 552659474 939270399 23014891 1031504874 986909035 234384146 170135 82308498 578400677 305006260 828933155 389356450 189692105 233311654 264482917 386257496 807636127 713620657 64856373 171704979 585647650 889446760 920996253 915927382 367756317 724963268 81844767 744789650 769654299 924814768 315852061 310046871 119571198 193855047 112917956 854654773 954117116 560062334 635041027 389472232 965847958 668596127 291620722 833010865 1067861691 437060558 1031236853 924047753 987067754 282726715 795904752 1067367582 283822675 681830794 790759926 95846962 509979647 314637155 8165595 1064933496 992529165 117133110 679629749 888585342 666082144 233433043 707043297 285208940 651127302 640281786 1002953393 997620076 712351130 1063948872 424153939 481603009 136056960 648403437 458913160 624161796 1018421697 27547378 679656012 630473148 164781815 654698355 994097075 637626412 212045090 429877606 953365274 469444003 606268774 923400998 973224566 174182669 798138796 413514137 252125549 353076224 344982725 737752667 350422294 207397209 696506644 470650664 475800860 731194221 565397781 842603857 1033652473 225244220 195594089 666829468 468968560 994419857 950918483 531931511 427748489 971055240 374109305 629693894 571137730 254166944 936556053 757622458 52214933 492549338 131512818 594179120 740699279 94688152 747526852 231104589 782686574 270489689 820565562 206273121 999260218 838705714 977037310 178361373 986685392 98941951 1007152303 449478798 444517579 21938415 661341772 44809183 239113969 962336844 277135497 1030246209 678284949 109768553 149004082 154262854 819710767 837053327 89680806 208820586 287312191 558171723 454175732 596905303 112221036 525883218 1004287729 149153585 809610138 563887981 395765459 13681952 1060273582 286695681 647823209 63057318 113528093 399758269 754439651 134408845 928456483 820980381 463889078 1000060071 847832057 278077463 838458248 1019351219 279014750 1033527358 767890976 150404646 663814825 50762175 130212768 446835525 899612827 270714763 257623420 921111964 73061926 882705890 755841862 1050063992 811777644 958268086 838093458 160669404 514249649 539523321 216820860 768571156 716453103 76537533 798127159 487362868 946150009 883711420 701138064 728569027 996842324 65268726 393596539 1018531668 505815505 92399070 495509500 371221300 961662524 630221503 46296342 217169858 923828021 723242529 283445833 92088009 675540750 878524581 821384679 903529232 664515784 735811504 802765415 721510230 850437593 457384184 397883403 598442164 733960355 465961227 617307570 615055713 707226742 504537767 776875256 896527975 801485178 854330660 792579641 436113172 253484297 756344684 553739249 126936949 424877831 366559793 912868408 951606906 748784446 91630243 739689594 993344928 317404440 830441276 653372376 351617275 807379732 12217836 68218230 603678327 597787333 1009995516 311812295 802074391 1059223388 305906936 56293751 665281659 391427050 175651990 833932774 900646470 1032723558 765195088 648125099 134969114 250684807 805054740 987178442 1403460 407934736 238878071 91773546 693295283 14947780 194977089 156190869 1066509059 753989117 602682213 702223720 449563731 584163440 603657190 797446006 963953614 832943975 777887460 177987441 193843490 695883510 734717337 182621199 542662306 273392726 879173327 959880023 48824784 343192271 856182009 613042885 567587561 244731982 171224106 333046645 79500201 247710562 427753860 584427720 602887616 68774766 78875210 410550018 969271067 922828017 614073569 614009484 1068578755 59036071 37466024 791155584 298272415 77792044 212787042 592377158 280037386 403649106 530344869 1006794562 10930078 771956666 1018886009 283046321 278376402 553847739 660410693 9488511 97656626 730340156 600624064 1071321533 596046959 688377028 352808553 263657082 496046818 64630634 808123909 471861435 355864514 665922517 379542236 1053557373 841827816 995787808 21414675 864440105 69989676 36573605 863634369 957843376 126974905 1071258765 619902077 1025557713 116816983 243165282 638424579 1000249484 670444454 99314188 1012221805 567655812 550869167 342791138 646803290 398049301 842917086 873197836 516283319 414600979 103255373 460003206 175224051 424268189 459713028 695158778 249971966 850589375 650296031 615047546 968402924 839659940 603584754 623275636 583875227 870720434 863880518 969353865 324623465 630585425 956834120 1053657585 23997162 302741238 791647534 983142616 747958272 141354162 144950106 513881368 493591118 557269220 410094576 366243333 760477892 838970093 505005453 279072612 260701081 119799507 345819600 358210677 742549276 1026257941 19674478 855637488 174391247 246731764 152746401 862566228 1039772856 274443390 132480856 484156504 633744181 708592087 616176790 466643008 117647779 491403998 175889511 622751928 25029120 108077420 110619829 937428254 278441671 293618364 162193483 753551414 849068422 584967957 75924768 1039811000 531008572 746293150 226247116 416463378 1064612155 463003590 896849039 3995692 994842073 71873369 560454376 855003676 101161234 81886426 855682781 226358207 477118619 430601782 508788847 328892730 1043027233 237135608 95907902 849469629 672757243 882152007 1072555497 616977058 1040597848 359082597 695017955 237559636 191166068 665788922 670929700 983788224 404618907 724141728 900420474 821577088 446759936 329727198 469742425 453609590 795220421 592312915 669583561 639983767 109496830 98893702 813295649 828227853 757532253 832584498 714019907 972797997 77064966 898119792 730477203 889856712 1057589356 999567621 813417815 1037567734 96623988 180042751 169796605 377381061 357221679 134138549 1024825214 1014648567 1014967985 867914982 276746527 736427030 1031583807 422916471 248464453 687830505 683317739 482890596 118793667 420727806 702497686 566225384 444827058 994234150 837068239 84549655 433585034 417721103 653289825 470707203 355750272 1014594511 774225618 105686908 907512048 910861436 391745736 647870294 106314748 185910223 885665145 260379886 466545774 266507271 254049726 949910814 794503288 811840501 742686144 237964340 229853760 51239652 137571759 175527401 745157498 309665326 17030364 576021727 179305069 120444071 803815363 1048191817 586882978 298826809 543094987 1050328729 92260931 562459167 571766326 387121295 325771749 429124523 203844074 36991120 1042472063 223788741 127802225 880150251 491552346 1010272296 1029065469 342556466 218920134 302635547 920960365 112977562 742341657 160501618 537883649 22278056 645246650 532439480 1032558013 250263207 411186844 889928236 804771438 411255631 119647279 531787986 811615701 527452767 905271411 720962701 90288616 587222679 514577196 1055753935 738867697 116177840 446807417 38024411 675227121 720738824 543508541 87653257 844700396 682970662 561359518 675576167 776511698 326481855 246560895 553365909 150436074 821303048 664789730 81113910 957212383 272737874 476273609 516929769 556728742 240968679 661281059 546281332 994421407 141187557 789628722 907326252 1062100672 470880619 527442063 841230044 238137499 1061693633 980891037 706635893 441251070 306400429 676921937 118941499 380985637 704820987 197668305 771468794 803625058 623765584 788010940 504308145 732731638 665486204 478875370 208220375 279761764 51761185 683412556 209873995 206932683 124813918 12323524 1052135062 572553867 1065952269 683356330 908958906 374979718 561780131 443624267 85293545 64094532 290377318 349477073 971292094 465676830 540300773 194187895 306127639 733015332 754802541 1025253662 123529379 382145019 933132462 813993232 899911013 812778636 623960919 146893060 184205229 991420714 939817193 687565865 820067112 514466838 385236776 30719832 953022493 689443808 885083492 109794068 903338240 906641262 505854408 194817902 614168225 158251048 159348061 397827232 184513296 219549195 245729576 69603199 700174997 8195578 579521157 603928583 1056038377 908769173 165750999 212099699 189656315 114831469 473325317 433303130 808637208 251264409 1057106315 961365926 1066086677 445645349 265747669 694278006 639802838 733007089 286527649 475323761 482452273 40978966 244583542 1071089990 211554245 207489804 763867637 754147113 248723350 340119511 412927972 974550433 5512034 299898747 771322135 87602748 229616087 200860026 218208923 538426338 518809000 245058171 122226470 974090855 117448721 807736355 935602326 518194645 266120039 87093922 928979282 568888506 838688670 260606771 399987251 145603830 854173397 875242919 491735563 358970098 94640694 950303025 450258169 447206647 179595398 828524430 330180124 750552199 913757503 264111082 784044164 561620298 416431826 916949826 646279008 801789490 461377833 1000006088 1009880434 695231096 158795145 680562286 52938822 972149851 979164981 250370259 949052675 828576500 239648942 912497409 570245990 511326165 190694389 104869407 683699367 264336072 372011089 251488440 66960111 982449289 863665312 930086935 593790499 60659111 445438629 876888737 860390197 404658201 113147321 300563376 891278720 245557816 656314557 111113064 825060563 187937441 747436384 337197500 450221445 576838554 207567365 381039431 679904411 299613981 813495760 429368730 381973954 768252962 457686262 710893711 623656912 976551769 776493137 539381880 494336511 706583156 212100926 646097997 638888654 856308359 755228333 1073434471 57952300 389986093 821959736 510553908 301166079 484215739 464844831 182544219 541964545 1066036344 368053980 79991749 889124682 222824571 456119932 250093533 1018441637 945055883 301529438 147104366 207027833 405590782 599537728 10009520 958934788 641101196 312134496 835700371 717288567 940690747 473323981 960031506 107971326 191245578 43951408 269202901 8398226 39575522 538480862 455341513 791052132 1043343596 305981868 848624632 255404144 801448013 455609527 790129830 921810379 410604583 592855562 792017365 1032180414 162023904 375198674 492685282 994220347 995700093 569277565 203307969 268081962 698839051 557250483 805994630 688142529 417398871 3100752 521140868 1064917331 30700106 396703028 105548100 175971583 488188503 65997788 774814986 1043231920 948791836 8508045 738621629 33445851 280838022 1063191990 920842677 52103495 839362032 179634769 40948127 160692607 653030139 695873848 1044882369 78667678 424342616 619256793 268985425 136332352 7307656 401350400 763009949 882381547 122708895 601751877 11102190 869288044 948524441 204250927 373540609 64118616 1050659750 553392672 341944852 159900923 59111099 413671942 588293726 553129855 507302508 1058425129 98702283 602755102 79847934 747969818 434719010 1072761918 106108809 820660956 975457001 956034674 640343532 304645565 191008584 356532141 99638749 703181144 68159249 547016268 829162831 1036206455 692047303 465208256 791211100 841027987 108993159 419668557 613683322 402658353 124130887 595391982 121988338 42362320 503471455 935285793 350613929 546014291 90446800 129446361 1070180911 617809013 507371033 261733312 185772315 236469467 604720247 100623830 224186813 219406177 175135057 238033266 485357930 498630472 748369613 1033295997 363013824 591080590 1055974595 516272579 85305016 192377992 268418528 993849745 413554613 665633379 1070499505 450365987 263183456 218939416 787657955 833483183 775275517 901022378 908395976 481218182 150759980 12910441 650048323 595893954 33339187 655971702 890933686 67405803 691939193 618746307 591939181 443062347 1011198583 185212077 1052678315 128211601 197233258 3030366 669121113 941180312 395243271 103266464 1063081624 794477130 540295801 477901212 104100337 879823549 767663099 720876918 456476123 573492601 928325728 588519513 671248506 49559204 450806941 1002288045 672662962 755494868 541616426 434222788 490781441 996045838 694769291 572512925 90846570 841959964 527149713 998821992 1005297120 1065323569 911354772 967992749 365617076 963512685 289538886 863048765 394677354 1001032677 31702144 293288565 443604823 246508134 861097899 332140761 232628264 803840972 958642664 689538841 105498974 676317498 466354460 7220820 572585527 402008825 1049040575 508513839 698756765 403954002 300012890 984979124 953826283 23094523 312062634 210428205 190532609 427260244 755109089 399731232 1007406789 683257922 1050286850 865978613 795845302 713715247 319253638 679507581 917015286 257791326 755078917 610133335 322728248 541085001 1015316728 186131852 743486198 768604277 875464917 122404881 528885643 882592606 69442234 220486630 840147388 684930675 417383317 84879462 859590745 989078865 353025466 864109150 1020821761 37976653 48079205 869152648 497003480 788261596 436978763 499516215 143174004 121356058 747417868 1043035562 22339333 555728182 1008287843 236019358 812863984 193004963 602855735 396357700 208869269 229581112 61063969 863024930 993982535 902482622 458455237 62993052 629061602 703808302 314351354 973252003 936441042 796109064 1062301110 979251288 1029011725 150591587 15347064 484070228 619651579 475715609 580651194 51278337 615761994 197667875 89152755 369176710 1040456305 319234235 117605045 578058995 106364044 1065510164 53604862 560094967 1062624474 655265752 989456874 241559580 28109586 25680571 121324494 1008142267 914266393 935071192 1047949123 430146768 372434121 129079580 61097169 539638423 33132511 896372039 168422102 104265232 441276800 465819768 823714238 908853657 812333783 771814152 25455155 794848719 275777451 1021409876 711003697 417124962 528349142 95038852 746652393 726623962 1039658284 773256017 824143151 73382841 161445072 184637042 40896742 669337172 99202241 178392229 834161704 341736064 165234139 273188993 949757409 304310467 808989458 550994554 230922122 736931880 314058134 283621389 449605523 609896315 566285447 451549104 403942182 238900712 607870947 594248132 12871474 53843806 1051180499 588216969 232263551 792571051 531145375 43654654 479470194 34194691 1034561971 63641979 9858917 355840891 464601844 523314034 140368607 705287202 492841381 501547414 862946255 852852300 852415570 748322270 312148009 155052742 582239652 637153889 631830278 935055269 822309802 412321725 56567572 837334875 800984138 44986212 1011829341 489862901 686947049 55747711 86996137 938573963 694480543 461030170 924327000 1065814427 63824508 90348814 953019555 327514447 1034638680 92962408 554602899 996706633 258452072 209387258 1055215943 196046014 335451931 645737066 348382267 868635169 130595655 926168502 608760908 79411576 65306587 62502479 463876830 989210134 1033994198 185016135 334958268 695338161 2425986 1054162396 394133361 444009238 627606768 166316994 895663015 440853251 122878844 1007709354 183024253 807121536 978814845 380827825 7775960 27360321 84713058 84128246 1002864825 671049012 448457657 49917469 489205146 253347719 705672547 146659394 383576622 723060170 235631289 602000532 1066470290 474529070 522000929 723656482 856905878 426419579 232454977 658903093 790728782 798864965 1002321674 120704185 772055777 366372392 916179950 305079058 895993878 208328994 650146196 93513246 742519174 403614745 7102703 756067894 9956902 585318983 386222529 227592108 595906476 742899048 190681018 917830604 9376153 775380529 90580424 209655358 683303242 192044393 1047200468 49792950 574221513 788734830 842430766 783995402 545491974 522389288 920295864 467000473 326763743 163561746 991161271 122909701 536565320 38939177 621135621 52434274 753829944 681003704 745401231 786745360 170945224 626365656 951545833 60680181 358071086 193373341 399300474 468401026 165085120 962253878 886861416 967117497 1021347685 288287967 528092183 54370537 828867389 492147746 432743216 932228532 250955777 770454294 586441610 124569866 157537100 785897449 923509794 255925004 895790611 66734428 826248055 369935422 988133102 548272180 1014235288 278249261 165510634 1378747 142453882 720630934 516627703 677724171 584978269 233097197 1071946791 474886217 972752132 1050190876 738778679 692045772 803455362 38841367 76646025 528985550 308136746 873029536 1040737909 191900772 335876643 242505882 736494105 402061662 190295639 540031025 596992884 149024923 255142353 687240436 624334618 689114199 292274531 365840952 520808797 376447385 623383826 628846176 667989504 413289172 383674239 26602452 573425437 355184688 546977879 485249569 775633838 453933000 14644336 394526792 869543903 150143017 217104024 5689426 1039685933 804270792 927260255 98193301 545952178 736036750 702510906 102597428 276826434 991505842 795758232 598100686 460753634 179064082 565050358 353653635 390748726 695179219 730047165 905305070 278986436 577103579 791236558 755035845 6527339 355332428 516490701 848303425 1068499261 890423848 143120052 486068303 206337155 1048576276 519233232 843665189 200221561 727560447 475371534 383471065 187312466 799243227 51480007 1025931117 897776425 715676293 1051091904 804896594 923885346 217199795 751631499 480659825 472762351 949990369 653317704 290501093 443984181 400057604 983662072 474291927 668653413 927298959 228592268 337332446 553813170 47887056 991486072 456028929 879350607 999874819 280483486 347544301 502084988 513984840 859007347 29309397 441589960 401917204 317386679 492567555 943751020 414380955 836740152 397338804 23285696 545378169 811741550 1043844535 176363146 765478622 284404527 678405011 824869723 870144536 274769021 514182913 120368570 401140778 569333929 828686702 214552161 671113321 493835960 843544494 758488535 328955625 389755451 826393054 735550098 65089797 1037575393 86860852 327550867 40478222 733652721 332739725 796328848 1015417186 531421221 703899363 948025614 485585401 433052275 345887839 134644614 873379860 670955011 1041459434 588816160 711234786 641311400 673298701 1070839577 783845680 896071061 283520840 887736557 389141629 416350834 166493752 810908871 925555309 561769050 137050291 1066148832 54388687 803283646 6053721 897374800 779246683 525102828 977258794 358672324 1021011277 6568400 1051030213 693760288 637824479 431379319 645135449 539105492 521979043 557330285 626994613 662880202 1037525345 159989103 307338949 880446763 329121684 831440823 685466892 425615321 442876087 40043980 845795316 945611525 176386594 501438441 115909927 627251463 369361665 551109351 837832368 448206724 129974602 505708750 701791584 792977022 867565299 273082561 770146470 840005584 740893833 279393954 203774871 958567007 610669955 418271858 1003235408 664845419 257570894 618421984 333882268 4189145 24111741 66749672 433064820 344319148 946827174 475302534 626939134 1058627961 1067155087 386668357 813748573 503505000 1052678675 359596739 238316730 565174520 764691987 708499232 591112184 761460144 537634227 166574257 9311101 1031239742 990355212 340554737 545553550 389745800 781086463 776106537 730637115 537737016 209487310 404313218 855374688 159536442 485788359 661673191 347214206 475446911 982245400 1051060410 755324723 632981006 912258389 1020773770 97914603 786302109 9395531 131347938 422105423 256112818 538542267 132501199 87288514 36717033 826934837 81855872 1017961126 279300333 67520367 1841350 999128146 863574382 907501085 270295801 73647871 97740007 134231520 770204650 481405759 916021851 53069283 1072652213 719246991 110603975 645521746 918085081 295431571 199371513 145456827 1001989566 77721542 177043465 705691305 158465721 141920309 651626735 832419266 777176791 10153407 141043919 466887613 285278021 738529128 133961566 925417054 357145489 294037825 671281371 47537065 905830625 1052248802 469600147 110678974 869280711 605415237 1017747790 644814862 511003554 792179238 962482838 201569473 967246350 464936945 474246637 919549264 492321437 148535761 842878656 171942708 201936774 1060017192 883363069 863706460 280444016 525349871 814580802 73788181 288358032 601399549 572081672 659590179 350716648 64045588 772852795 871722164 991936634 920253196 438849652 664775718 387483718 993074444 113183483 338737450 187048071 163333563 499327092 1000919984 636787103 813393016 1032005228 453845491 862398400 868883946 1045528088 64452199 1064944564 650589825 568437985 27414596 536192239 335963680 452332594 45831385 694462099 531830029 577829874 546310659 573917749 211607983 163415986 1043818443 178253760 547813436 972629564 266876712 923857896 882240236 668337811 1022352703 90170043 833096636 273887018 312478040 1037645226 535653099 696593949 142583585 409439745 427102101 75359082 316325170 468426935 240736695 333841831 963397817 708953160 697394231 544409802 42606266 556346647 736098669 864627439 711481150 759260026 457686674 362138794 550810110 973253698 267382405 746977647 372652161 595089161 529745098 730047351 187134545 171233761 49838230 730094848 965387547 816019142 1298093 783426081 878925524 858432597 872195493 488479556 326698402 668407352 601549956 548577779 928418180 551446697 4275240 451348228 575689298 240055528 78529730 435316963 432570491 940204698 181748090 269289672 479735848 73970132 84539126 827442822 917345381 764636478 555332694 539109302 726347388 908282250 100914276 1000076315 879781555 62702332 287996456 813739217 216734640 410179593 637269656 686392579 484817918 987578604 178708303 119571764 346790913 943176689 868548968 210328576 892994237 1003559980 181054015 1061105522 776187433 540277242 262416871 494405314 347790619 920773194 510006831 824460877 75769974 346261381 741163594 653560458 337957982 303986188 498060365 550935205 526208304 133721186 1017952913 531680263 528463077 674467237 233166496 993800914 367310582 711271012 981231840 508403568 961533155 231361702 1063369675 499294728 415427402 965264711 304035306 911740049 332660772 644007 847815494 126125086 1072053012 668913659 503993966 379287655 187760328 1057092323 391940696 772105121 571765916 589065331 294507606 1027344582 859659016 228849812 169313536 436448617 445957386 735237104 486499318 936988969 753880143 963709854 102379487 652669443 189308397 857468104 974008962 757043808 1001326166 500057301 21491701 707092617 409200209 323031717 944543869 891881150 684151457 272222980 426776770 289587942 289471613 554733193 257097920 9527429 386113556 673932375 935940890 492617954 17593282 960051863 356525899 247906231 1051382089 673487235 33954984 766660329 602811632 740417869 1027954053 45059983 273311821 530231371 705466749 577282473 552289079 337788583 597791185 713631891 1000545142 499353017 823016041 935313978 136994746 275923827 1019841548 192338150 710399282 240738470 805890859 669698927 401220589 749566776 738446039 1033863240 664592546 763478369 652622828 972970678 248733561 614777751 813392380 442724207 549496176 481366603 928891569 125288279 302347170 153217670 340354325 557913445 241607521 177875821 179543256 553558301 554560705 733787059 465734893 541603777 1007916906 1013322926 877507574 568938640 295031845 572609703 47476667 293201440 485573059 228418553 37824657 434809837 987043654 683070111 114805101 28561753 684884669 599406038 257866223 146796117 526751013 167931360 265708464 657964085 369933790 629189136 213737938 76195972 667225793 71590111 561481318 704335855 2333885 1061812264 100377226 273302794 973908087 539146467 196701240 159395712 855094878 695384047 333716857 818811576 469098515 896175988 590697017 154860032 907577752 958358176 740490460 649305039 176023746 479156369 770011935 20762267 231534331 26001723 846243028 276595729 214186634 721192433 283468066 516899994 54542048 1019173822 947988027 117075762 480205822 690410063 1014091334 643719418 139408839 663444798 730612217 836621276 865356735 870471776 754222592 1016069822 1034813409 921658189 913373183 824501393 726837512 164474461 409803042 257807278 455737755 302266850 705051400 66141707 186870794 85245277 1025857064 526809041 673081721 447585275 1066635049 424645910 310753160 490323648 454839503 961348434 739153640 155340958 285735546 927960353 22783823 3586183 711991686 476485148 392259758 879054771 645874577 464515292 142847828 397318026 932138249 60350770 681493389 493920557 507935211 370505211 519672587 455504717 732706796 40650263 247603455 176248710 1003078302 483142285 750614654 947558353 589151377 28257524 907435315 158309669 104189651 88827510 262860155 42938221 672648163 765335318 471797026 296028266 555896332 851495099 986605243 89192043 981090378 154577170 666034098 221690557 625837238 104316803 470595182 100670152 570914797 16403057 287549196 605008114 178083590 472752048 982938332 919940576 137051261 999691279 664917011 237073032 253731592 217647460 1008493614 103775723 1057365621 967937424 544585043 574441343 809644437 579927912 1023135173 81983981 983794000 84666527 90306519 134070544 743156179 191464134 451666698 294414515 638272517 723492130 971877651 393090706 583977268 1057398697 897838532 709664462 505661707 1043580838 1068090034 826075731 785545135 187795972 1010969782 693041667 530591787 686794770 548524794 184385924 821823669 72368284 126052462 698701353 729862385 153536551 198097346 674094053 783666553 754405091 575000349 829813778 1058602384 1034053622 1036604652 476341332 279897248 833383134 1049514364 653095298 584433806 144322928 428100049 700099140 858803742 67306567 192631313 947252564 979370404 1051057842 1060716581 890759979 444688355 1002664313 629175828 1261590 922880806 707142445 269276 1053210278 1036676506 956758653 1031172493 342617955 996842985 365368688 685824381 261468622 675660106 536188925 320201257 780296087 961940508 81797057 125015183 37771943 449231693 61785207 829257013 408034401 1046014900 440916636 824233009 911883823 813643359 614683600 620730320 510648781 1066920629 130471170 953043846 436871509 566521970 497239613 983718873 177004360 232701655 630428611 212161313 1044924118 209891276 352735481 277291581 57942552 47224360 547152049 359677208 267587426 1067684659 893241092 312473642 936311894 465961315 409022645 911497709 211805724 643297118 974614297 756285661 491334948 923898689 263701724 656556753 939318945 215488679 946190697 987514144 855750314 447822927 481071135 64644965 762888380 24098481 25778165 689892092 213428202 485163674 379406628 522800453 626536762 63185261 825538827 157943212 18026709 156258730 1054573239 220994567 558206806 742512292 422891774 968687238 851849401 657660584 828505168 744742274 655742014 189203260 438869182 1035639279 304294062 611678112 797707651 1057693430 70768454 476165667 973098311 231921523 186159207 845076031 397352187 353888255 619411878 395036502 808878929 775208906 943663597 211238932 1050238065 33804213 567843764 565261946 260683584 343273253 426307596 919655099 715114824 291140627 394829553 652074412 660786818 315854398 242204903 442512599 3815275 871636683 721576945 149153879 368227638 16793662 1009853925 681117459 298419447 481662838 236286900 226184491 980532825 423292466 58458135 935403816 191097886 935982834 832554430 1072178695 539389492 657222267 3956104 464190483 882024322 928715920 317114940 836352483 320373974 833244161 429143641 593441511 772098893 383397863 868750638 556349471 435423556 911257945 949163378 302039364 993646787 288001634 557850946 564349465 1031676527 889184502 97312570 370048899 478806069 225995487 163310450 323785775 321414276 1069102686 952649624 945218453 346062931 752530407 5916695 463186001 725345065 717002874 369771605 688042975 892685204 281594126 608334659 998877014 374587123 761051549 552088868 146895986 448209305 408065071 1058354667 768541916 904635690 450785604 960204045 1048151519 35659046 572780962 543159147 57708096 713674292 617300868 266696753 640830315 546332813 442934638 621787603 515298037 922435173 982400199 54010003 598763629 644406225 563972091 91301341 174379303 685985826 476854303 871152961 798882972 154390986 149480697 132711820 347408963 680842121 565935451 69314939 341855002 62639244 157847726 475567996 217425448 753543342 990183963 538949649 63036342 1056696882 1063296048 606195855 409487964 823280120 956344444 455394963 785765922 93712419 756195474 435927807 1063410145 1005718906 211010338 340714930 755232227 103789395 455751468 730034434 10904032 536359512 923175781 631474788 132774602 283806472 573446603 734265911 1020041946 981347913 673038016 482323448 818512634 444838350 887957345 625962964 831751670 776274678 764606544 159558450 743329760 570058944 464612416 1049975924 955659694 942781176 153665876 931633641 78942485 335780018 741824967 915990157 422763924 515291169 922709372 305871128 785420583 525099702 594462720 145875138 879939585 309404821 693959423 149763156 302963255 431490061 1068063577 288430080 947674164 630423894 130937075 620421464 637890045 347887223 324112366 541015802 380021686 433533838 358850307 759410785 488782417 363900474 214402807 835823010 1046028317 773333686 999910383 253114015 45240062 128617836 124816342 105905157 587383300 883548759 115413940 788036207 277946250 890518469 809523285 323952996 1034956575 407665009 285378017 954056722 824054071 430911077 139454074 656632963 588152120 751040810 220332183 745143984 191871062 40825325 345076027 514748620 913278953 612728715 461881122 845095954 313374398 647933068 955199564 1050739755 1066749923 501281220 442104148 214624998 1012909016 199312072 258980935 48480720 290718321 900500829 429613071 279005181 359872025 818008305 81269457 272750744 832962792 548416754 284073376 533503707 106159885 250006836 706729537 92941503 904785216 119259914 952113784 871042716 838177949 1041377056 403409031 377514846 868468058 765135168 883696744 635668316 473230994 281948050 40773314 337684930 199099723 197080141 518478264 1063591790 527769154 730219125 492276879 803062139 764784243 973135272 728589903 118501189 323843313 414421079 405680224 207138356 621598459 921579804 207624985 989919171 102055206 1009938706 950555475 113452306 768294639 128755337 239893179 910921300 291046133 640172956 235437521 875185872 771559693 240767882 68803177 611398711 598394751 110443283 1016202248 797003779 871675329 900906270 421248626 908908142 46027047 215581118 347167693 168269980 32854081 1050118698 870671803 777721329 273901569 664635919 248886961 501883142 908271621 671902324 828811058 430701797 820850943 530237315 139897692 256356481 294865682 915519018 235681819 155289600 875606849 509362575 514637629 1041938707 789496485 670391723 223158244 862135715 294528932 413212520 824400088 941377218 913799233 986826461 1029079480 519237230 872334134 903890301 300371427 540105318 369031446 642448244 1010389722 249584890 238435525 92337654 917982452 185238637 842730670 909102974 886329512 736680300 367274145 530842977 744014164 997710414 557905537 612400041 148476799 995409327 861931707 181181081 96273164 816845553 49364106 406272216 1015827578 875527823 1030609534 379880422 65276962 1044829929 853573461 333243305 88741837 230979955 916285406 858521360 990231520 271013692 697606764 123935853 924764351 553489280 390746075 1068217639 760989828 556852108 52600655 33244631 123370096 175351284 86535034 489917309 540392382 664064358 215048792 522147125 767473906 642555142 828904680 927329071 716828381 966998601 772192511 537255610 221109744 65937616 832552152 297993853 48289008 886962915 885605566 934516321 183591477 440919663 1069834974 491735807 269438855 212098475 491718159 301029565 373550050 156017672 554795181 411091569 400855447 982757165 916953374 1003926599 129250691 43749835 565592967 241119883 17543096 1022337744 1061569892 608143359 796935862 978797232 122140695 317529755 598409200 873976036 168842572 908410268 539638148 462395005 214509542 324961601 987990758 1031598430 66614133 747936845 74569858 1064896466 657220843 887711940 105819196 1067521312 264614853 987458384 368139799 583789533 345664444 194889779 186571733 533673680 143745685 395584600 160593564 416293542 139279287 984955019 942407109 832836485 945177143 403661812 481917788 32970012 62625666 1007337733 722318059 1044825767 425364203 925196474 719794254 864730308 330756123 712759379 518134043 753125177 599722332 42401339 223510751 183097027 1061284468 397969780 395783586 54072802 118262498 213535619 579842798 891568859 339334896 976182056 801896152 601125277 107447461 219815347 794155484 953443396 162781532 424593224 880038993 790493966 326771252 186892909 459914182 943978616 46505189 592934158 339261171 730351873 983328513 525817810 819138404 400718410 1016614214 677864511 348756583 716842459 841756706 451167190 44208939 425810742 1014481880 947992995 887109155 838532175 464908156 660996561 562588852 554174327 500904587 1060695812 192387612 488636976 1068739120 866793807 350255413 38257514 757591196 242860350 402372989 745109777 13280865 170889431 121516420 805038545 108043507 195583886 140377751 746158513 794563729 907979106 792556393 237521669 679140365 149923176 723957316 1028817896 919492806 539272778 802524022 1021883407 606251335 201156886 1056181418 139111149 1012687743 260612566 275086223 928023523 571921882 914813663 444693982 107017073 52214809 6728152 247523973 181761646 494335982 876516064 471352767 408303026 941378040 481116625 953445946 566754986 718414330 754095746 720896970 98208177 215232837 572709542 860147429 122678843 174483164 755047333 1040044345 664579877 335968490 901178271 227409545 652566572 408734543 482676726 726398673 144056633 968126196 570560579 767200982 883028727 974803463 421462139 283810644 5657207 397255495 489895833 325492564 923041153 1026759816 141158116 649715701 494463747 876765592 53074388 836938250 979024134 347226482 724785005 3770258 1011600019 637180019 506965640 226994949 252163138 772797888 287503805 65160365 729638435 92301030 922782279 120259932 598181301 763464190 396119516 339998431 804207803 411194159 529468481 670531008 247438901 158113406 169303118 203011310 470210439 860799830 154453447 59122174 424434190 703790520 441581235 359715906 724330245 58934240 892471855 822836617 888162394 896688807 882876281 225246344 56934135 579334631 174021963 218672647 996479098 682051061 690009057 306838953 772175261 1003966747 300716511 968350804 1050453322 681634281 614105893 999442530 560572866 505710192 608140528 624456057 757232208 233700954 732375647 252972943 420950263 139668833 204940567 704478810 336679303 448492250 63925117 929934739 250996962 428389909 778469402 700291726 733856264 789525992 921395745 1045551721 185102214 280130013 109293116 740355782 457994375 447199770 332751142 1059764054 781254264 463316136 419130403 266789088 578995515 1034011818 123416077 709655875 644239133 118179015 959965938 374538030 16965250 35148483 312931645 452726031 46109759 420626917 15022100 59922817 939760282 654565549 1021607893 583913248 367458691 125783602 688647621 630547797 119693910 841488145 375992082 464898155 300466678 401642002 12791277 425790610 737186773 895638328 631265471 144761989 723738753 966528633 843867859 493075473 966757018 561614196 282923641 823975526 797582170 365458691 153163444 821835810 731860266 68250163 331695082 108611140 13129906 290660279 1018166503 815018195 77098156 827773306 448316088 863295157 805809934 1051274294 24971310 546014282 699537394 1041044716 376533323 322517741 1047786985 586009507 122991091 519789153 309779362 624484527 654088043 283698980 1067515150 631804549 315885793 387695787 810456236 100057161 760428639 179080622 187063144 907940866 701910692 680230272 34066631 732017590 717284527 1038584147 641724219 162247615 977691133 1314874 970662692 251936940 146099015 78268455 83746712 886689539 676195074 223896118 566087187 697401624 329600321 284308669 140000263 94699881 608554605 671549975 343139931 179564083 789201806 65253496 133710407 707055020 683297686 667303656 412087970 614730784 793195078 663798813 653811311 1023663846 351588471 480342755 75676125 1003190807 359869964 27483736 7012663 21849184 554659568 311963066 86197693 1071804576 968542446 262146698 708866135 223247850 605998545 256074450 156276559 353618531 170839738 374759145 123074996 301387593 618313923 319276392 300699360 363725398 964121030 817131211 766906272 554848345 687500920 246893938 111052431 119025335 281200301 632339948 231277041 98828991 981347747 775127608 28606122 704848678 355042085 726650551 848855134 990361968 918116510 735413472 571602737 336238624 767541457 129078619 949024193 590860365 730563611 243681270 629851275 1056015882 329508127 54765495 611452168 482215472 594803471 30298186 91018495 941974205 830584509 376925534 577270589 230177014 727794901 619959919 464833802 49254219 384404760 59963714 344737177 594629966 178188934 598100499 1035616278 1071379688 603175226 540934366 834656983 266238646 942860267 878764782 90025640 735487759 73404803 433396769 899632723 897384808 666736469 856612100 345484957 787233756 1038213858 965089919 83186554 203463222 74001917 937637279 296284463 863720408 606108138 464756480 763317217 1022543931 612823505 556643847 231125536 402737295 407526539 504866068 517051753 488711681 503011896 953904423 650311893 955458422 564117470 169222326 404509294 550607844 104454395 270546617 514897379 424738495 87917306 880407978 684602780 487763366 965313539 553003633 235514287 742629581 235691924 911195894 645654185 306302537 525324061 471006597 1018819027 818364301 416136281 654262522 84515557 658159010 840852023 424366162 101712017 639738643 217000540 401157443 52505604 745854159 770986147 101452278 466789546 476497300 159083251 333387957 75807407 290195142 762798881 918819622 73317707 91726689 851695477 251966450 867462657 1030030151 1071800678 782596244 199978366 507171231 864344641 711694074 1052479952 76084968 783064214 554791828 170124949 530501552 277690640 195228844 533363117 471760723 24356347 245773333 687959454 554192881 243800837 67072119 504967949 908841790 785145494 646544588 840169186 627484955 399078382 1031430758 466310476 625447262 581944399 428380439 117601801 917769165 685042030 782723199 537069634 761126393 496788823 176437303 98000514 642502496 531080527 472471831 662810374 112244627 517027036 733056789 162689568 681248968 625402522 728576434 404218887 487229388 686194489 919885045 397257636 806832276 477654584 641643178 827053100 80726755 991416039 1030740423 725158151 288321810 955366963 704083570 928620550 729301837 388663727 79416043 913651502 361284229 749400001 1058467365 745221575 348450603 306516419 206931673 732347979 462044824 38296152 767631812 49250028 797704465 932554584 21157041 582782208 605383330 1052153945 573908763 335760004 451821637 309866371 340446494 236879813 344617809 577464835 906083693 753555507 492715276 761408601 761407393 199481332 1069693861 572519220 980775661 43535815 798258549 796341861 664089085 961647926 686723992 192924943 594994449 91240520 1045361805 862600433 143153104 76570774 429294786 214582135 949181098 678145544 923954141 544237867 207527641 655870389 433977574 151915619 365010565 994664631 299758670 934165265 51305730 287428059 820730522 477089673 510156985 87731411 566681043 1020880475 815200533 730012527 241661249 829732610 1054933730 321180761 998943009 368897412 608612563 438812507 908496945 989164177 310931238 169538190 467535886 768814176 158766950 944001363 221452005 232481760 548860442 150345945 907974701 686971236 150166409 419948546 407805749 241220303 20541506 956981089 728866606 639553429 746079877 786207528 223945808 847323293 194763050 47658490 720656756 486543578 74126494 448662021 820012956 95446220 783473390 395698252 699147058 941305127 303953509 113128270 709596133 1066461569 975750783 328797143 666699253 331440421 645664134 234518599 483769852 808135680 1068108490 945892815 750812878 505229861 218517998 741145459 307508137 34308717 76702386 514127909 721643023 30585494 279425880 496373674 345795301 816814822 1044972499 175683057 65305716 441654975 243582013 209814049 902038218 1026355397 817146753 595941076 932042552 34310419 773820614 924764010 494009974 319304796 60853797 98851294 517015467 970716922 425630831 865869900 117440543 627117700 73853468 562307928 701693782 450832008 416168274 726501867 261565455 45832229 583099175 598350026 104423241 276501012 256571422 816265443 806950475 91800335 588427960 770079170 381277732 486117469 601597814 32095329 782063814 643882190 307619235 292710989 982899178 146954828 1014930810 905605019 600691361 778637353 408848006 193635198 76332119 364354509 695370158 347058387 107581390 265019227 110346013 1045729147 652749126 696597458 703302127 106863108 85735451 910536764 377270379 831383235 771210238 897216641 179182084 1056128171 983162860 314266271 366485645 884841021 726595401 330879696 463081036 762128380 1039439839 1053615729 475263181 911755616 557293308 841211286 663728360 477634521 578361804 954618306 1033609485 662392274 69687844 311432155 981191044 876601936 462510942 148770194 925338103 996601558 7614155 656679358 435817128 351920085 147123334 1053515981 699337238 439996605 890725186 954224753 869677828 1048576293 869954684 106969313 123358978 364187421 187299666 1015243689 864089160 856853531 107057580 530096945 975692290 220853720 538237594 532579808 302522944 346698643 926740356 1048815699 886867840 18067239 155482249 210723330 474573868 844324741 489271819 301363427 715505276 36353919 810947898 905103977 568083503 754221733 958696247 739805226 878818381 654927149 756086198 355310429 64101253 776693321 688965582 628935429 39216064 800271278 1048548156 493939854 881207158 768389353 285528884 206516748 27955488 751237587 463702321 247703390 15237524 713332572 528979298 921867881 580771372 614361759 640782598 688005884 937119404 841398923 389015657 106185098 855667254 530684382 662908238 498294154 619993375 416242291 214785604 559797691 1006417540 713269670 485920503 675394793 917369642 841136742 204917869 727100732 256736010 460073746 1070947632 573201142 1011601236 842146520 46971568 151731030 796709314 700827747 251739398 393566076 321365642 132903508 934765733 804881644 774903928 485272135 718725015 473300727 602957573 822225039 885133100 964286960 662440100 348062553 768125401 727995818 886464206 642352781 267203476 166383168 776016700 823424500 514359246 242055683 200329478 259453043 945177912 353981854 101852359 886725092 445971518 611118925 670977175 489588208 293135826 512356933 682490953 917366753 677569257 152784755 888355616 26669637 1069467117 316456336 855150927 2981325 469297788 240688265 725896004 357559839 15492289 721547216 907415219 959691416 434655790 426271960 607877484 211550763 977749263 45289025 990578460 990997754 167207438 303559773 66339489 638558724 513261854 287998730 598371843 453990293 473848371 60642233 156628385 422204002 790566705 537421170 249255388 177382132 357121966 852719779 243150194 587568505 671539770 525868430 827642808 487311715 4828182 410102 591867773 515713602 735848299 313688939 804055730 852869899 54877824 337525856 660939413 456839108 479953118 652554018 491244961 479055524 63516702 867321172 192795050 553831247 259919064 383979581 272056108 26117801 188341899 613219161 551789514 402589153 975126924 735548974 864450762 828867734 908128987 1005064547 511614603 9479849 638575397 793278566 661927739 732776756 748970013 962293480 623604301 325824315 20300503 527771784 1001615938 871837129 851081748 668501638 320124628 836893239 520807466 470475778 489260666 269767661 508501568 397437753 1033561634 110932138 439779696 996749712 418669231 1046500613 999125027 795444750 257587842 138638686 576153071 815823010 166298754 968300302 910130837 689252888 539130956 295807725 218890400 658490761 552418801 365399199 103898173 21020750 126832393 206842162 1006542730 246745984 579595671 165851997 212227066 263939555 1054557465 327034954 88301959 453694016 113409976 404690419 668439245 786110904 353394857 531899746 383220753 166244539 448406531 438178808 881237074 725859783 611828536 292755709 469021570 838519563 587600589 425763159 911660756 890318022 156877007 196056870 109119897 765295980 565620211 539126432 907685384 253281492 649740943 876367415 338289752 493291646 1071888351 769934796 101158090 293775744 672181589 365984905 8724771 582803016 1014651232 866777021 1034539989 479800958 813608198 811205914 775008849 211344346 1034249348 641040047 753242113 469125192 600551033 190132494 850351040 930413184 429778076 407407938 649850696 60500738 537466407 779450469 121798957 607694831 658618804 33932057 304034271 777846890 148564421 923347167 281413309 1025561233 450753454 781902076 951446355 661066126 135537623 300696975 1025965731 846483677 385902784 214356090 777702734 894736142 99388526 228416308 556711515 920098458 521921954 756935675 538404660 174815491 217115624 645660925 668863673 465866271 1065781027 195210194 126351595 216597538 1043561965 273404298 419880 262164836 942632761 427310233 323328095 969666118 327898141 801634245 940392500 428000224 842489336 393432596 337114798 691288099 1007453779 708537218 68755787 38592672 629282894 362813937 892583738 239516171 134294896 138663399 108024223 613675571 882484830 719335150 469168598 314656360 357771590 525184118 883797962 656332974 112729469 58565189 994913845 535643256 799895492 737037473 534602396 487507070 495580131 957490903 711204427 179038382 613018354 198460884 599488356 165041026 227165399 328847158 812406901 496450499 975069586 10881681 551770406 218090744 326217361 962376190 398601500 242266060 608804994 571830524 698876908 853505995 316935228 770276021 1018381596 333935635 784001222 32651910 348648059 43922969 878087689 543130030 990055294 1021216896 277310037 824966078 271435677 132900003 842067313 18469912 165845197 926622334 276297740 306052013 822943285 414545179 547650585 142416250 82652413 405707763 526151875 133593079 225076356 112280166 267060420 184796860 143894498 313208688 635020958 97818773 567584835 234068712 653792278 1060807666 444947765 792446774 708506014 458475304 384672170 1000138933 591684510 751701873 467040239 765417559 800897148 123528260 11042538 798609823 860076712 166712751 864393502 971418363 609037126 911647688 134132680 783949501 833848977 232214390 752321692 226091013 755294441 295433425 925574758 503767786 762871773 819296850 239616411 742146278 943006613 830010664 58922632 974620901 1070813956 211591324 773799444 805876993 300816659 475902000 541234269 357093446 996115113 532356130 650202441 662010291 836540140 812156027 1005085458 208176987 186168303 188922872 58313643 959431742 203226719 783033676 964173440 567376856 711188562 509777832 139235254 516577921 277574196 509968807 143706304 418829142 52073350 766286302 446182495 611367006 375234627 229369688 195485832 327103487 1062496810 69875221 239218884 52028826 944759648 440106421 394950483 954238027 893522872 701074751 68850131 793207792 596555675 680288723 71835308 622662610 621773298 250745166 19593990 1039158171 970155873 298225330 730881079 110025461 701925196 493541377 623668835 518519987 405278388 913243009 571029894 78170577 465099977 281865674 341933428 999278216 894035916 720149725 784933018 273330521 1011656645 204674872 116722334 365755038 803287204 975525149 963331194 175149464 94677850 185244149 77363667 719899179 45529560 1049605440 444075662 592800716 1053322321 1024444143 655989383 473952116 790356858 633642373 18734686 820535880 281053920 830701153 473903688 355750151 909262681 232522464 34237164 657077499 72664635 921959417 380565711 782466678 113013978 94063127 662934919 10168264 692773657 193493136 314578656 380179366 327282489 83938774 37987999 11536863 640792800 459041442 846484404 829545580 301822886 949731803 122300474 290139447 12236044 1027760302 577009651 540193249 724556684 577961948 190773921 52629909 405845284 124242525 381267003 998296863 93432033 574321120 140504393 664708275 638033373 353086913 636936561 969624720 1044340854 860114014 584549710 591348579 85099576 536427318 587769376 450866077 907161357 141526086 344732768 725314403 1046235124 1033804274 556433477 808129108 92187728 841682363 694789990 491890615 1020230538 1025437552 255844346 989249920 854777221 798553813 465447570 215990239 558965488 886273644 496731303 258996895 966275910 313201874 141369188 740258671 990360316 469482846 363359510 420490110 323713244 305497045 910501314 173632209 296447464 559028740 584852763 674293990 197700080 884523813 222272341 693964213 979079263 310546378 300652217 141340013 462321593 269151417 331170452 579357585 1030441222 43371762 676983745 979231805 504023512 893474145 633182855 650968550 52844309 344800098 549127123 1073512681 564680128 510817458 858216605 380492090 870179148 928410664 592633195 891816154 495952893 767935091 413240585 666226596 642375976 152026980 413021464 469961170 71254710 966415098 234820825 351853131 174915378 208237367 809438301 293359652 431782082 1063091577 350878770 175106450 775526522 129273477 155266338 912689447 156206787 334117372 503670485 205197019 678138371 1066547996 231886419 779982981 240676183 920650560 650477205 608949693 793295721 851270003 406622931 897857788 951833029 753347162 749543766 415874795 698297304 671986083 627713686 372805470 593984104 714854746 471641967 89564337 488671716 245336892 740839614 301853715 574850786 575667748 744921670 703568139 921098671 56972060 531717117 1056285454 187362222 854683674 361234143 493200712 223286168 23546275 284365209 83352802 1015087540 841527241 923742292 332449397 610255011 777252948 1056449858 687544109 224814018 485401790 966446848 781049565 793991294 85140269 500086398 215247971 500658018 58519992 75439007 550425840 1011288685 1029150594 280826785 6385730 100213042 716256130 642725229 248977565 452336350 729404428 379679273 365073159 357593504 499867432 235632302 831400245 454074682 283628300 818914692 165762567 872674085 996546480 295270832 836993045 363837744 575140916 456603662 341779368 327622443 306282187 196197942 272411709 112946695 323617629 934426037 617441295 722426465 109759468 666220855 710012433 703537340 103954055 260659163 147563775 616945694 106909557 105697897 62136382 32421699 809425276 1029330455 389654018 649477695 1006248035 887067259 989857102 438880786 412209378 355027639 1049449004 648325471 884340721 66397813 997602161 432981547 934590983 370435074 450155493 508862411 344500686 626482068 420647629 771831063 346708854 912066414 870646877 91465563 904755398 970016606 851607705 576147254 956880770 68464853 153689448 992869910 732853186 568907860 181575134 787438429 810595458 947104447 187086682 1056244745 409541841 292837890 365836983 935971587 153307466 712456066 451584719 805844677 409232177 1032520129 767706756 172751179 633919570 201225665 774656288 382255342 301664237 1013213098 536596452 123538528 1057162183 1062939147 445474491 814632399 1050478411 413575081 591110245 416654617 942927881 61258190 289374019 381552431 164718455 823308450 260557084 282840496 340146705 581189021 630984253 724929521 856747579 723238271 119724810 1000918118 176634928 393390239 714269925 706280796 317700633 347903417 632394968 770490727 662536207 330269909 239550066 859790832 552825936 300009018 734053697 370571115 456817213 364561384 809847622 555343444 1071249711 354237691 653421520 422766424 547058729 721714616 241217807 883942675 635899341 784178569 359745240 558446008 332737876 790239284 640937167 662606002 991699023 944326512 294100150 301145059 193526725 981415323 211229207 943280242 584557632 895742271 590349906 351120553 199531667 571627317 18785053 631575418 177547771 195037931 801547237 812253323 807443737 621277838 140166143 426199595 409986628 992145622 702778087 336908391 873528075 443442359 254288572 671955880 1024404437 718738244 137924523 127981190 308367254 291447319 684912045 371457261 179972705 242902738 279595829 979817517 962044074 466503376 132193313 72856072 792170920 838497479 434617638 463666650 94607206 484912620 979632410 661202475 828535657 376213327 1028696555 553490147 845057615 590492944 1021398328 716110034 937052709 743061417 503425649 659473742 235983188 871461440 320168938 404361619 778492874 526105917 934315593 204047567 377961125 400514134 387133438 760112305 602984904 198696451 67322755 501919764 330241380 624640693 621348413 383035016 412202165 264712549 163556498 383843716 51906749 264814248 915198283 925508632 512573422 988596900 22727194 254224543 860341884 641599399 615351919 750144804 61672250 522108526 552270184 682461619 659461707 641902526 269069565 698696396 827550918 857531150 960050580 764299629 940306726 1006085577 444025255 390347733 11209794 879235424 24513995 262504135 254350498 1034338908 1009779737 460947514 833088388 598412524 530686160 415768598 661498900 36584330 776734915 423597888 68832935 563957305 164020021 870022802 812221988 586944382 588948789 502093282 321810452 900263540 119131906 517601533 963080673 904864570 293818920 339823371 727397820 20595354 626274379 260338456 129454571 188691269 751719648 531134549 948594108 225566430 56339025 268026377 207724388 993576327 66706273 685446041 16399399 682051229 991412061 199865448 711258094 297047755 496112044 481929308 662766050 420155596 497428334 823159517 520292412 116460572 1016531360 282395000 912772315 556169342 564556697 942764207 710431938 695269899 676807707 211911772 814308282 64771391 338944729 806527052 512884578 64227097 883508571 77470804 984956703 343383370 561127610 490876779 660496994 422923960 556336039 507949848 281565023 766764144 130087619 980825398 970731712 899562468 913825414 780861945 24413902 830330991 1070740833 41490976 827246722 91547712 277862561 760636960 783427588 1020402567 924444237 1015024783 959826282 972118124 851810374 872664579 129398567 333324079 908905911 616087064 762220771 70305739 750458685 447941583 481293162 747339573 312337506 592327488 912240670 892999761 626245438 517385689 203191927 278950814 573671060 592528692 814562727 897571808 598081051 982869838 78203402 410867333 990106099 591676718 219533036 955416544 693567760 1066748179 196886406 648871062 1049604138 892953728 555946949 100937721 448210724 549864130 486491879 522761593 99522661 201636566 360412921 342103752 964474559 45367165 649487040 254453238 461863372 646982658 990742580 546418858 578717148 113199669 337453999 174849911 230799799 888053253 812250172 75976586 527535274 897276987 931852347 188251436 698863833 156104265 778079667 113195777 629803032 473146273 1069186816 255261640 142644915 205185488 151486957 800826192 546273079 683325454 773700107 713486579 1041839230 874820703 860123889 512866261 937094969 625503136 247327402 789571082 280446948 630598472 156672090 510121931 305378171 1046702463 765827976 163705921 807545118 541888368 70236997 628422439 407780197 356787794 466924732 1020899415 229871333 620538992 1031297235 772068687 512516076 875085898 263898625 107491925 355150290 875776687 107166023 350510396 351666996 903435647 638651346 153616609 889967984 741864800 472598923 311494012 157731175 94877330 540561655 142544708 1034061639 28133749 869014238 310854418 115131705 859907660 952659619 327479539 57975441 377681526 255518973 566536449 476385641 858410242 669846681 925337704 320177648 180946290 597237562 92588662 234470579 168865284 729362418 715091229 203411810 1067404021 230644539 554260460 519043064 68984544 38005725 3587755 1034404458 287947477 647720475 648921681 601685607 741019306 48977620 259480038 924240495 949735170 63969048 322408056 164613494 140332852 1003190658 916889770 179753358 934631702 1032013639 471526710 928639470 872151367 787341525 235824999 8423711 81457938 94118152 559966498 1023614298 455665071 1005501902 301031574 646602944 69676839 208628168 499113067 262596566 250927034 755202170 312252727 515569906 178416456 194754093 550953484 233077612 140532074 248459700 573839082 632685974 727804217 468611674 191176123 329578917 786023156 593802951 1007421347 105102807 754675411 729865496 192573940 654476904 42111324 602499179 319853562 989147143 58956779 100761711 430619782 928747020 1056087205 657945897 665040776 966199483 659908080 985014422 228288519 176992946 664947496 852285022 289349299 830194504 709863599 1000097905 349279832 96299917 424501169 63899667 475134221 940843245 14155101 711939502 396552029 65670099 419262662 542494408 600274527 336999155 584009223 878951709 34177282 385117337 116966894 982061263 854111573 594726372 1032389629 309748200 1643685 805286829 277005438 728060765 27575359 58783768 1016809876 806076006 467314403 457671639 399637459 306681635 211928253 925758496 651622660 646347916 1028618630 822250567 51661401 1033585184 528041534 665001700 44147353 965935125 274862762 893759208 21684717 769359001 962609601 658164036 992335391 228810710 824776013 897961595 386842855 148304984 614183347 531786125 1003656804 171892407 8874088 654113847 655347828 619713680 149461019 468752284 275588400 642174353 969627391 103571961 310141389 893602185 689683055 195528536 304261657 360352627 98662875 367678112 644664752 838550098 45596083 36829942 799326724 515886019 741254891 1116567 873774593 735934560 306188253 735188249 853947198 660717885 7057190 482345230 116173658 402922993 1020056680 313324649 1018880059 643634918 411100670 238631725 355373471 107789596 209182668 739557297 36464267 452185269 658241801 921239899 518487339 577927823 926085506 549236964 149967747 344193725 326230927 219292316 556301351 784885549 760664012 175925422 455005911 180520172 105205248 193465524 734092512 717404620 871815010 381383251 269892229 103838935 495817327 771498770 756611605 261312058 871440126 282349974 337509402 826521160 670919561 429666132 180136986 783792928 992507426 238930369 706651594 87268460 1045054396 952594188 43854353 763801853 378326190 929776111 122195838 368247640 57563655 290964319 286192562 42826129 1002911414 186438363 511107395 779363817 827592830 588515114 996835243 495269972 750584471 708938435 969178297 909703194 206943802 995766725 576339951 642609443 55133621 754952375 324785460 832316356 754017758 23966039 667769082 271395439 750578969 111949873 449984783 26360965 514506549 277140034 31605677 318354671 806390257 919175705 866270064 434329214 192484134 313460013 130347097 1022429313 960736839 658127595 1039067655 513468408 610022262 642524481 359026076 1030230229 124708692 976609951 666145135 634818581 233375530 358732148 291431658 529829319 1003154516 322969874 231990228 795149822 985474763 616392912 1033318919 680156704 973038045 326765567 881101015 758167597 721475724 25210069 138926489 580086460 926743938 774950468 137572030 430124538 881276695 943865980 843198331 43869725 322710347 737889937 508910069 244110980 742805004 475392400 527630742 27345106 133398744 681405114 687300437 835497662 1022518657 271362517 354916659 1007978500 137909563 694191204 281861940 205885833 154505251 756406043 102735771 117576227 544027373 742403161 8792290 892078355 820654202 226921647 483323762 311640211 630104692 426448383 615296862 263185954 498497217 721596618 85137596 721215469 199868766 682871245 551952410 935051947 276452602 682058039 592811596 318305727 813005015 880327845 841865587 1035996636 18042712 251792743 254782004 332988761 815592866 696962365 811878971 79441837 665541950 995729917 181641388 163274005 386707579 498593042 174858078 1056481604 949465072 415570739 758413818 121700002 243208154 555051932 376576662 667592974 1015831571 865072022 95848823 1050845816 389296064 403343363 865222999 60207883 471542759 847474456 685617545 276764 693725009 566902264 634702955 299630484 38443645 199262165 517806127 158481326 367042974 729874739 999814029 418963117 1066388449 270626336 546730008 718838218 534803699 1050393573 1057598558 678847042 125159610 130803436 255469810 542054948 1024933353 546251519 950077888 643537281 234270049 642343224 171703565 439808696 754380888 491415593 853357990 514150154 934037705 280064820 985153110 110029319 837163144 413386186 236953309 672362778 535018771 538513717 904663100 549307671 93760891 632519778 170770368 267609962 435126819 71005151 692481328 200299499 34030928 236517763 815992551 914708200 411224401 33554197 116752269 933868027 628303919 764137430 363443127 488073901 967948767 662752680 553198879 989182698 878061752 88238021 432380399 767308901 700127274 775101068 284129578 1001883468 476645584 565109841 546876718 139528477 12924579 281248327 386298600 35100966 71265862 101392183 208659072 732480588 62009526 405552901 293125305 1062432812 152771835 182992733 306006825 989174615 404509234 466549818 1029777142 698402722 616271393 753483875 994017968 383675872 871304215 598520953 966219027 480164560 46274839 784237552 1070514056 935237630 700827534 843675318 437974666 606386813 720698053 872991606 477322733 926221019 1025011569 689056633 659612537 520603603 62189543 567964552 138324673 478532922 646686393 588375510 183571034 341888770 862084321 512687125 707922727 593645974 891046621 189314281 310706623 44528964 156178337 268731352 672022588 254256299 355857915 466823346 417558605 494077549 369913452 597055872 294561765 316279488 1007764486 942872025 704447446 115406412 463830302 51184263 1056320574 782677543 369627835 914036342 215782783 13955701 530571481 504751610 168489207 780249870 853582590 355516305 612398718 56273136 528626449 694700407 898240957 693193736 58316473 581721881 288018302 582107418 107132891 456561415 689997850 1061105442 709251336 485812036 989423718 332745130 1036831291 761571463 437986514 125329472 672619738 625002992 673609130 38072443 1008646605 904628936 570923401 762731891 1026136794 352119423 431274190 934438522 444975897 472948014 190400756 942333201 126825746 724356437 790281462 107469098 86553579 294760110 380106969 46531871 449556135 595175927 456580086 748469303 433352205 177133202 648360427 573191918 777135109 940414872 254638275 547428965 25997156 318712451 656865707 163458761 8710772 1007316501 845481885 438217502 171622015 462413540 479644126 252249399 773564315 138436579 1062589376 442845426 396487463 197394327 656072199 895915995 793683860 367803258 1015245792 868900288 290043423 507938146 990431489 159408411 395200563 152970693 1057832148 70319015 296226821 422599009 913334208 305244003 298927454 686809883 695924052 518954688 986494312 1060065768 190576160 110328748 462855334 2160926 165510483 265905321 822150490 423711741 141181006 452136155 141581222 729558000 558791820 262861013 796421635 636374884 915931394 818652873 173992896 875771005 735045397 213231113 376325127 187878045 578602045 811577817 399905644 496209201 905968098 479722063 130002753 1005042750 695375267 150520250 493050021 942777023 438913874 470466450 1057180625 390067039 221445965 83161227 735897243 712372849 520029522 113109063 773594183 537321282 54397603 413117670 343225075 180084789 910573122 103871716 877109876 851712903 943801541 518382158 689228098 253994784 103281172 85643746 238306289 263692082 293310188 877758416 483045540 454660425 1052889360 954446736 700823199 616914696 808524569 601999442 1014534810 357242912 689579607 372972266 179241376 130332390 897228202 594539920 833574792 23342727 841077376 436932247 139089050 625487839 173522391 297244617 806313707 138958079 881813117 834913766 223918323 202191545 966463117 82086139 909185381 560614116 1062171691 622764392 535909483 153849949 745342151 570979176 235481501 200323845 1036544562 311640487 492377179 576599757 419228663 78164285 452879283 613890528 947250237 279832190 242654766 77030479 96163537 17355152 686006287 607162525 508875459 833363853 596789834 491305264 786629750 538456120 45934199 897212732 65776964 724993882 203634225 181287302 1059501325 555634404 871626992 291140334 1061282709 243908148 279460719 259831957 850540111 646237395 69052805 816666539 276458418 59444804 431726295 203645452 1024986036 518762805 332486187 224061786 631271285 310760674 160419270 294139134 175635139 130514996 742444870 392135840 916467999 600858415 766571747 614408296 389906528 942609869 901919191 278169093 983137475 628753048 170770604 978555559 16959223 920147024 524165737 3646159 1033218483 390997008 512660552 851546690 136070416 1043644140 346948424 862753624 337917563 85744885 182000473 189181710 672350452 361060782 63171495 265902920 596893413 814204108 211889389 894434844 1060198765 392715409 526513567 3445296 563738551 565145484 640071413 592245732 220744852 102672956 862967558 296046652 1070373281 559673508 878806101 658518796 625038564 512352854 863087687 609248650 551210419 126704577 1002767882 356343862 493648743 401721264 907502343 670141147 264789367 739832829 774635060 524742076 393330805 250363924 821190629 267852350 403111729 458890997 548133789 178350186 1064711926 605197228 556937758 730214948 672409354 332036965 421149594 140647294 666107953 666796990 15136287 518888025 209100474 384327137 509025309 57192630 960117990 859732884 453314094 768063303 237231265 121429783 463840279 254911603 634686952 671626610 425309536 1051698754 236895409 245794847 190987726 983732269 335641454 740141670 111430066 431571635 1051188089 175866333 834912883 602332758 489575441 102964783 497853273 160170220 967156845 225621480 567077621 131609570 147326601 173924200 415219200 317338534 174574695 303013936 705435608 245406706 915284798 82029610 103647038 9174070 356711941 68847830 787645030 962012567 268123161 583359851 237529678 890078747 9761698 747629861 524636842 615583532 931495532 673031956 221141930 267468010 872835572 85484721 178195234 455763729 2992148 695630226 427469902 221331442 407230992 539144125 64686447 595567819 90149487 471597082 901762420 202298009 697066517 836985623 548121493 663699219 1060035604 153771129 532362955 1010207193 647690416 98644651 621755029 403670747 831557075 109890999 88102478 120592331 1032298559 975138009 90461907 476154949 764030160 276501905 949232157 573682829 239947133 178249019 644514630 566947732 133301694 647024975 966597827 642821274 629837899 334712770 190986189 764056068 992079323 14826308 195172295 166645253 906254040 176417116 987950314 1024155970 572607065 947648644 171564535 434686613 958703045 976651605 148822971 306201499 597588796 1000285541 142902286 763873223 605212239 810778547 720713156 523769343 217757684 982662979 448432577 427954975 874592703 271343751 467029480 282934425 777131194 9997871 420012404 566226747 862694760 626278720 388416686 108987271 799721524 937113556 948204291 201885736 190979519 926164235 569847838 832129421 527721835 993617368 1061737778 1048708318 910870413 839731619 767291777 218322666 1015558751 192821944 340824972 716556029 510744245 967800553 642916378 792791171 584380106 1043906369 280340629 333521053 457362253 422169547 709747507 774263744 601318181 876589186 179616133 967657504 453228300 624458489 689385923 905659792 425704501 602900989 42738525 519629211 101062418 501848836 762813810 44315030 551536026 553317206 373376756 695635035 726019549 314517237 87023448 1071517950 192361119 546435485 364839571 390575763 830345467 995045879 523746504 255234567 377625813 952689337 101389428 928827228 756601985 161286026 521477967 394520221 15742984 685841593 404667432 508460138 556776294 367720542 63943700 987196385 912648144 209614904 473109652 255005009 141091932 313628309 741862853 748076125 840661494 867703487 844398481 920872205 174971197 293974292 1052967335 175483639 646510269 766706011 419278439 454949976 1026396373 979313011 674726552 880476251 474540858 936004125 868245171 757963134 320870205 278016708 174160586 195552556 310400128 437355476 506753051 539853431 614906047 388221286 687409682 169050132 1030523821 234124463 203911182 308950834 273804815 936353508 592505212 192237853 590743291 664255312 378506440 962862001 807177227 973927301 675486150 54042007 834536025 110716098 155716235 162683912 278512462 242292852 534724800 1049585318 737313014 967386618 90432661 678450792 848325677 836327512 106175330 183233752 230749883 858178282 285883158 773940900 347368784 137120221 208277805 743741590 150301991 596930871 883096756 1037524246 761876899 948056785 1011924259 940495368 544865809 499413965 525322509 1040744214 912563617 623336791 690054969 248490774 994975366 665874398 800545789 373499119 482344430 180019011 425055329 889112344 435355529 1072389710 574693283 393248666 840137705 676516540 1049722890 784728768 557269594 547074189 45215846 773077601 766406969 169492197 551891415 292570759 280674175 645373633 712493836 1028683317 592094061 205138357 375472536 1012693774 441792474 164557809 1047262736 167047546 49207447 334835930 666487571 1034040084 514236087 547382321 836255669 298192748 128325302 266199986 469329294 767786125 284520044 252093767 133682459 854359510 417650941 9991815 643214543 296806599 677157378 683041030 30214867 435161801 412489133 480375601 229173295 856322306 379038836 503724048 318584920 570065222 481874689 80532072 672823619 995646331 792023578 522951001 975625549 40730851 739243899 233651795 486082375 547569162 677833801 757475028 899052716 237168348 1058774642 1024514358 785795578 121412925 975375994 789700564 118061299 847486325 1009025894 657340925 739969445 836564767 894769238 539293186 741181123 1057735136 651026972 811736974 773554872 827253233 1024017629 482376802 655317095 91248340 200228173 257991270 1015407685 1008029072 875073703 690508284 966832761 834733964 1024957327 304062832 45011275 351903705 191212664 656518874 439934228 604104956 590331900 255249338 570275059 342055401 90163356 206516562 971530025 598015504 32225414 662102046 479897759 847992732 629926324 876524117 398770424 552317821 469475415 320947969 815157823 734550045 30228990 667469663 567986481 679170646 989548304 652618978 671462352 894718581 257714380 144903286 984832034 1061752753 587356507 103539612 838858484 280686153 854875459 1038592097 289126776 326282353 1731555 879586471 392508358 1027833497 960137446 925921442 1019860381 466770029 245825873 461828326 297120752 361294739 885822728 797022442 712766522 845501775 794769779 1050219948 611853197 1055565013 459222941 636928309 385087403 814436644 13549006 874739162 487571916 758340011 998511214 943986161 1040222506 542486810 5879406 745558910 965630139 349146806 875645786 1057974478 535630820 226235839 1563709 99396107 1019547843 404527168 222506510 744829832 71363783 205444423 374227590 45931843 165900830 527185987 313441001 757497478 582638582 95876697 252584 650578071 927524426 824714345 914251633 875973226 243439783 1040308267 201700019 396515905 487317046 195757691 707299715 339081926 391218437 16459946 910422590 808993396 941336913 56069409 265527137 253031507 526459955 177961777 1028767601 505816602 581902762 814730111 562215114 852237611 955094311 312325583 378244288 762379181 582350642 103606289 125122117 243343450 1028708252 458991533 1000435052 898819376 580710331 38128548 610084082 379280911 994550106 520261786 590045779 13926442 60588147 375517494 575641349 571817499 515655341 800251341 792548652 657211027 549227754 868551101 192480710 21689022 682132279 696125971 257674990 553675537 884541914 176129825 85671555 744310198 989325848 173495720 82394807 400488684 779356495 304556667 506789902 493947400 550158583 604818681 52412149 89381779 474073152 1062777526 434171964 397014005 755313780 921084001 14629423 796169647 367715803 183273293 476484063 469460619 331416112 424158008 469566314 134604896 392125757 464349851 707901757 865957204 790975963 151768013 574132897 1047936759 777583615 183872546 956170072 67865884 746969539 106163827 205255429 296076185 29943860 79185864 1030832438 647839092 328237650 867104483 849182483 769055916 327746058 806349759 1007983127 408246982 812416914 171856013 931937416 68037526 488601976 167719184 935128804 521191606 401801953 226153390 721674913 543699006 636316996 124710133 391203775 901549923 537510599 908301220 792193906 787612402 246734140 962884065 288807462 475401831 863079724 725429544 603978273 346568094 550345883 363041412 788031961 61350620 707321644 359148785 365618935 227253981 1002317487 181832271 420670617 879563889 607744311 100291822 605700221 244767061 661592492 393151128 597449023 617368361 79613527 940230317 341689175 910074001 816023770 636895386 224684615 724697320 110382630 218013754 114721545 584253372 473750387 399309642 715076151 375563159 87471920 56331089 230844939 493114733 521956511 654357551 656842636 688339958 316748147 679519510 727100346 686538705 766490653 214542909 885593179 581884528 882621202 396362193 379503361 97274673 42599493 520483089 933769091 302233128 610706620 989898544 848882849 326790650 439242942 809181468 366538287 931967598 718574303 915468652 1034838598 601309028 823518812 231093185 49898221 444872211 1032261578 841048628 87474827 123179655 200659896 775664546 434132714 560932251 167991079 178756865 677123020 747188574 598203432 900153756 290632319 987457917 153163754 340243960 409573225 973287878 573270085 554059908 566179185 1040405011 124962910 951913040 307453769 681572818 100769778 451943030 702920031 1045787675 760566018 32878806 1047713511 657180091 315714402 549505348 317688301 280519451 632060791 70963044 560600506 1002355459 666386187 1001818106 330006652 628801998 222088964 762004204 359851158 444321979 290149814 952291658 731832036 789139255 220506574 1049229572 46102335 843460548 727260649 517192880 200770672 970990259 724567020 494544585 413300954 578347572 1060820955 345283149 897661593 147306551 721285762 272967953 373175033 695943715 899114332 731119855 314953912 952532295 516586916 409079575 865496611 528967756 864340033 569512934 288697737 183734035 249067014 619072708 423178332 499634946 168844980 421595469 620765614 245474369 516825187 816984671 189586592 449152560 527795089 123735842 930196919 248886894 451162882 604423778 543622735 369004709 423447844 1021880736 557943837 359301165 770294954 421182891 181705866 8860957 449195439 530782298 526080099 219533516 713644611 966979711 846055065 465986742 390878367 379569554 885360767 285086468 536631542 1028461626 348120853 1067530343 879735592 548263261 584190658 22843168 844297585 287717942 285063082 336703342 160754405 256935676 187890472 602011376 680317306 838992802 31997697 456132434 1049926848 7900852 671638825 807962597 113356453 198806704 447174774 919512034 432902760 613764171 239213674 950130814 977715931 107682442 922677556 440114476 58214265 722555668 445782023 1053067218 48614942 242573560 1067587629 196064650 517842133 468975752 447908282 418469218 601504432 328471957 195046724 403029123 441958466 318687015 695113356 604242248 544551452 256743097 130210014 180347821 239195307 657184065 423046125 556950073 502989029 131262296 636395984 614342542 564800444 200848269 385931693 321201542 739422642 973042377 507213816 343191102 192114690 985071545 316795419 462203821 299683557 595411224 625904708 563291545 994409254 980774007 489236542 101819455 722137316 862346195 1046716618 434801483 654361831 632746401 317773447 740737548 977252183 20004388 228270501 337948584 921461538 932553950 173641421 680064157 852797662 310530582 143680556 692049625 1019360359 998326987 710989822 831275457 159471251 77441132 256614950 590540194 876603220 596383642 863590407 426767684 306911862 737594514 952506648 643858252 31435352 884204968 879235643 699792165 390342922 848635737 775099536 642698078 577772970 375322914 1070803437 408857177 97883144 224031170 122594883 595736045 332727076 420886136 677637161 869942005 306848951 962617556 422099201 56388113 436873256 629765676 699004671 71520771 800458163 134426982 548753605 733939801 831737391 381005382 166770277 1019715553 88948838 852619618 720422156 518103138 362228300 617355504 273115734 1031854169 361737113 779189751 55161849 262052453 707391337 510358863 820856465 555006111 655832955 170946852 628349675 797393202 728820236 263729220 764189867 902440952 1061201240 136071109 173818453 393750240 397006467 144964058 373953364 807249331 1037723236 158127180 715697200 785651249 215973429 508784416 1067081120 875686562 292652251 596210135 412574699 906971476 509313921 495680852 338119551 316363367 51699061 840646377 647127077 15388071 370365606 187295210 122576271 85767491 316653209 845247928 573988196 603994914 765254810 208611676 833082806 779349849 927297300 1037193773 177636743 140103199 577253737 609705927 853827375 680579852 712821741 188766534 477946532 193086315 542268207 469407680 231168433 608498153 433635911 987830006 597977221 231679869 622814266 431844225 127391515 343388697 776174494 782308159 102309872 978057399 435025840 100032922 215524769 298848453 257800873 243873960 576620817 973265694 546713555 441969741 846118575 745008802 1068355908 406549330 132450269 906458490 659789732 822749142 249458359 940626555 26050578 904896350 596669233 669053189 570155344 558194000 973068028 888019799 404528696 298786205 124602407 876070757 214808443 646323871 941554830 605448062 271511086 742732584 753793582 889753491 471707284 776510849 229593015 602361475 719739467 1009607696 1053766981 391763723 937343841 1002384119 182007181 828672580 371662030 463891139 119610350 697674877 377750229 344840020 538268503 918343745 740898820 474739264 295226144 593515517 454821241 272211963 692036557 35338974 710793622 810746986 152146171 970586723 135535666 504430960 75791671 684429729 727833223 32339713 845571712 461657674 280602674 971647593 1018114446 646151644 297478930 3339328 813153040 695639443 804263141 212312562 1015847912 948357382 548917273 105462741 320465437 884284874 635543889 621230222 1065762376 303920623 294313138 1026487774 637470896 311956081 903810888 592709367 1029687234 792275596 444692715 671736504 726946974 614770748 348497207 1012323341 559854255 597133444 823215872 424486857 1000633363 709353036 283055532 944613227 800089512 833059291 755285668 396873315 405064483 204869407 735548594 699370957 398159722 310355096 295401818 152159461 1046021688 379701933 371012982 746780026 677884673 655265869 781787665 845730222 999938835 66592991 74665102 41076138 700335000 454695630 1016046560 488384690 535323324 502653223 920210330 768530075 84533171 903389037 630078481 209125516 621284767 228267984 253005873 639864345 588110011 307333044 514937000 538467064 586716366 367373957 769326189 490652794 961287389 820419918 985772823 182737533 954761080 527471567 78079067 325075131 957895622 175181155 675509752 959293213 711944617 935347510 120443622 368495754 295026412 788884835 742722390 382039097 881484203 975730743 554628399 133246022 1000891994 136568700 56405054 669811087 658025604 443709366 210599707 600844815 521641188 1018603010 945492556 939760676 94339426 841471033 105721503 35266192 999757979 589337224 363401279 1003929170 891367177 986678376 141002880 313250156 734570057 656856106 544589594 464680123 1001777435 407090784 413501743 676683360 980180472 5243935 324571969 189059616 777090130 619584626 141608483 869293552 4450133 229278594 803647203 959241542 462066661 541636818 303088019 712317115 863106037 21214877 25908482 737231808 382795420 307285416 49859718 1073346443 622064274 262786703 702326116 517570029 501567412 896968095 287790098 781796783 1028804173 793501566 1071881797 138291071 880987947 203547839 830290728 879916079 25774565 272616393 363188634 469369221 882685509 461854119 387361420 506951238 303055287 720063307 105609902 815133601 378704008 568614471 500562287 822413108 245606122 498544184 486480148 617966443 235127472 933785031 906441569 644114581 599453704 517544834 229000679 144581046 18921815 129113768 902737584 366552516 868516283 488701717 987262646 116610127 105819989 944360006 202257533 1047114504 450719643 214883645 178876833 965447510 989967993 458357380 167010509 972032086 99645460 394643230 115468920 896083574 139753942 858615009 357311864 450784329 358318076 471870298 705132418 271285597 871042926 855567050 498669758 426342237 612519197 643191698 214859121 314566071 453344334 967955525 16545834 705765171 467908509 747457306 811791120 703053850 316226970 257753696 69971826 334642613 296464115 320246520 637791792 268743331 124920856 918828875 925720481 193130711 376533136 21641501 788809141 1004663872 234248125 971279940 434881729 910612518 447986363 286830656 148618918 264550324 572990619 583609735 740386025 609421081 483368008 533620201 460864695 331922545 409207547 120793852 1029304414 870787559 479733846 1022775136 1043280365 235274626 101512374 804925817 456575961 214287278 117319993 328650035 613958035 907460022 1072567434 395039028 470893451 1030134496 43053598 253964543 182925680 189915195 293451011 853411653 105034531 70958537 298105338 573517095 378384934 87092199 35241358 700469979 485578143 1012453154 1033563381 510723963 278255013 110098575 29193194 288990894 248691191 391023691 414636874 102154528 472316286 881255400 321695442 335898632 286411843 381694402 344992445 606346583 169492034 578578596 1012708816 90635994 33658375 469809327 322876507 202291227 1040584049 225155370 1049244715 565120513 841093015 572689371 241243884 203169533 181479166 929471426 853452918 126800884 827618876 330766971 518587067 45039856 724545851 826373621 167005335 294253751 1055805246 978724834 334551983 198121814 708729774 1041386132 565413387 794737627 864681536 102771285 460569910 623220913 496114548 516122327 376850929 1041513058 326480454 64324191 40807461 555483106 256057682 839072922 205443432 891603466 25303450 159444312 593547520 207138198 159059776 291065663 694298721 823896012 707343627 1001532313 546027041 578531946 238061672 802560183 655696062 910396150 343130775 854036231 342709742 122128205 1041549319 632170118 303226499 160431541 179136172 487463458 289868220 763781050 726434792 167831094 190060275 301827685 941564561 56566212 201676544 993268697 716285943 493719593 803625084 480015374 89897472 1052560848 676647625 148880241 302404691 259828851 370259465 573028261 1004302793 377426538 177251288 610038820 852849429 460040143 722436141 987037896 924395773 785782007 641242591 893298434 400238412 890377364 915075838 194929093 475965712 1048451837 839947141 645525618 899340570 289669951 414385734 675915599 599094552 184358117 858843211 470594526 505230890 81077875 579724911 57184618 961938029 1063778285 338259722 330520633 829775802 338117447 954431298 533237206 639477852 746685613 193051421 218678148 82555721 668263687 360333132 498196075 984597943 393163472 975795222 1058758899 296853256 736451463 828069210 465831920 207501740 1038490670 594228714 284663020 6987578 435691856 338664501 776013509 608455534 92541660 359609630 269351317 364230794 553751990 151616275 854498668 458176605 722028452 741816590 384772602 877678698 1052169343 214398785 431617781 1035638821 924329534 36213140 856773729 60790924 815915705 204227425 1006109072 348058705 787676685 710894926 493919746 820692604 930508442 645372638 183566066 269087180 642974846 133417584 646362510 174142103 872650577 411224157 619345554 42621758 143824160 263211726 735586685 675902067 88240655 443249239 637227377 500940915 810422788 185182635 766666580 640166088 112477558 80841509 192841939 819762328 999641373 359676228 133986332 570095729 384622533 997379376 846610108 740280047 904913987 38861810 659295533 338826482 427036158 264277159 390959506 70644108 739684976 293294573 290992540 507486086 203674631 107519890 639423517 289418428 173003521 884119173 628391318 906384251 379872554 576549554 601890831 1010323202 62200190 497142802 597880249 968122942 953031659 698039446 165274208 303478553 624802328 1042589781 658722999 371016228 498285750 801479226 369596360 688156019 604446767 946952123 620611489 942582791 117896065 92808071 247737051 1072758603 278035399 443139539 95266384 710130983 929577836 633730012 616777368 709589790 478531672 624501508 578662137 462606538 956089728 38630423 249272595 145409096 374814488 951823536 268895099 95138517 941068913 902504893 689449329 919029040 819427752 47882491 756852273 560030425 941245018 840968637 299425854 1034984142 163320288 833408803 659260907 294438697 522155937 637864487 1008447654 878940319 33752493 1069209617 812402785 582669750 370389741 318045921 54273888 264245524 957347336 747523826 217855656 692997046 981740672 818801282 180327556 715357374 161452820 330091255 623667382 98618512 77402034 269631886 425745219 361723536 199181269 389840521 502577562 575146833 1033220506 176378233 396644502 554988792 400128592 715790315 868558786 204188395 668307212 563834142 769404210 1072469149 55702479 931081306 297047736 83948864 138594763 861844424 720939822 718358975 998849501 1054933440 925594469 390646274 967959307 471502168 481740818 464136596 439216786 304661405 349145945 734020633 226240572 808425595 740960722 191265739 480303366 71891272 360287213 1013006194 451334200 768061719 623674885 754329272 1029451587 125952452 37051988 357355154 393022673 704711319 589018875 227821886 800561237 997287959 83623118 429297395 303861741 383350410 1035809302 80554602 973885357 223298643 206477595 151633049 758263375 358200889 906058424 69836362 590557848 25507472 755804170 179036648 199133583 1016093366 904923792 1062852954 1035318716 779130242 310957469 661776587 1036874977 291948513 883395716 556432480 859772713 47697015 903302608 1059917563 365789794 92657980 204713351 171051800 625818040 4443219 824627505 701080147 931859204 877024666 199373643 938386700 1040812008 232263015 322585259 526570271 624494014 874633277 90194654 992127078 161030604 948032618 101899545 580353876 316264149 784267309 431175877 962364401 711400578 345399287 422302496 100727274 1003234369 309064688 651774695 17061091 682927956 632504990 457844501 908902052 235568162 266960874 181990674 235739657 35493153 588560773 144709177 1009205605 333166262 360727103 392756228 1057637501 623314295 493319213 905749722 867712799 553886597 44645850 12468168 780522807 3201583 906644260 988387400 933157759 596751131 318945594 1046481007 501893794 232795769 427962524 292211288 868461026 327039892 260493107 151991307 1072609847 555673207 1068865023 278821235 773832250 905308434 688214329 796398439 481864732 48152249 644805832 396516545 151188889 129960868 66190403 57565352 50457681 218231308 111226200 1011283475 906929859 12613563 894578382 466580779 772664287 26014613 167822115 690428423 413949181 1000399170 62075553 893707088 262226426 442045157 641029490 725437559 607042577 598178134 898150967 65654285 576181024 611119356 238690974 84310567 468837613 1031730254 785106584 846153626 122150213 960190992 847625070 237746337 75600378 1012341139 480304128 681730842 437210903 40531479 949208476 496609456 285384962 760192208 741236132 276624334 193233861 752218940 706435836 781989875 381654662 593538537 751561281 557351368 656525320 709200523 64503368 296975733 544515674 949728831 797542500 177891343 182635475 62412842 537123869 3185326 863563106 540969962 380150008 68988833 865700638 1050861966 620078100 213033240 973668588 313198577 664000286 585852080 910206427 74212619 386912119 737029493 787987851 223363401 66695249 768984525 925954102 342082841 388925042 489625593 649678464 867038520 941712260 507271051 488089080 874663248 700824002 852990639 686742624 314960830 868183497 268540904 990846884 602777267 454114589 914771932 403586423 178287364 750472261 192290407 333248149 899751407 434551279 89930744 338862115 141325969 1018799048 832848646 586179307 882361829 837862561 731989839 857257609 376778103 630084624 120006549 611890879 937612896 1047001620 633740878 514286101 695963809 138615149 897212095 400665054 902944357 1028247015 760878324 41780892 1045423063 963083692 861000344 602059808 593165118 351459947 676769106 634819766 1070301478 493423252 280625037 906132032 1033467585 445007828 1019856089 1040676312 461308384 739065709 647915125 997517219 175238371 1007278666 259271426 462734206 181730371 733456541 616387623 113796012 1001845308 896366196 172859749 874101350 431815381 1061642033 946246944 321362036 563343702 204671190 487778581 969180344 952136889 379383248 707310413 220480692 431948873 1030549533 489251038 1028927692 658857356 463853413 502811386 331140038 529212904 1028879388 383595879 414432145 916790359 563202124 274177121 538343131 831669308 579263996 253245757 451156147 927643796 458849021 1013235815 846366748 648006889 454147557 958978944 723045628 751906707 26400801 592335175 916341925 116786680 927378412 610695584 585167015 758166655 756093218 326296940 998813078 88039555 1045676177 493209738 758057763 968442625 534159639 749777101 368093751 378332628 439128756 414431431 704912505 751832057 18711187 288000174 404265484 382314176 1005162719 622503605 915593750 580128310 75492134 112256922 620951186 520520846 16740209 64390958 439985899 436956718 121460881 511231276 9291435 633703032 234117909 874189986 821450802 445117527 693639633 162780021 1012473766 397888900 67189377 813712521 454391386 695310752 424335916 847503426 317942730 602360831 824414941 456978903 871868883 389791764 705854521 430510 282864313 526259365 564627965 150865128 1019197056 1060960548 190967742 440004012 853838267 279992752 593782276 215179853 561773326 391056682 394766093 834872760 1031413704 784490513 143653892 493449424 299041291 776744634 362445102 1067999455 882306998 489855409 533518066 503999437 310032344 462609163 688942476 1018664077 963106877 21192245 1064003899 891950019 1016895913 514706168 931339023 153479276 862406897 799361846 316746213 679767162 103482127 511379913 668550975 213428493 906081891 696064844 54696443 540137648 611987085 671008293 446802711 990922177 421510403 642966827 38091182 682130881 495293252 522236512 831855952 965223976 89287986 684728704 199602625 950358251 371357309 512767371 196599253 263972911 542741094 46452466 91682363 14484848 20764311 552635154 783650224 393135553 440977335 715970394 978383220 557016666 766543362 853268174 915005777 361849949 311050488 20127685 532460387 193828922 1012587317 528584600 899883268 658526715 838070889 535505201 958581160 155702839 427794072 475062848 840159134 842514957 430907280 320697331 206191806 426787546 45690004 687240483 553812007 176124876 885611412 221566037 236263490 941102930 1035195027 212318721 347123517 449449758 1015903900 130972272 844916506 392137745 844997114 147061959 188898956 870613599 27555640 825268349 347167271 304252802 1004866190 1030868919 681490664 764398817 649270070 295286683 151709411 826946788 904121398 915481019 174484445 385178326 905003694 295847252 47566858 518097217 31424775 316378277 713110718 129896204 129710488 346627702 580883238 195693492 834955937 819895173 927780162 738480268 405984501 543497627 670940390 1013261639 762076516 3161920 406015960 715136768 63240320 5881421 971250662 600745980 189461955 213491925 475918210 1016274668 466998177 598982871 378613398 255952010 670714712 1058829385 188881505 837207092 638494190 463711802 317343642 345154297 275664095 724887093 980852771 569106234 607334762 55717259 425776063 734698208 439561290 225843810 406577678 1042952200 119658151 500053559 776625877 518546804 569384445 902546547 120985267 411476867 650746592 300500826 481930178 1015610546 201945630 807862603 326355352 88465915 494158968 114409779 530558502 51458672 66722091 960043449 765436502 293793390 334575191 946170926 788244756 156748929 885742440 570809301 444082817 454269080 814256560 675191844 700946539 227164874 1073680038 385169964 819402380 604440880 787722190 417615935 82615045 35304236 498165627 583132585 948668325 246889733 850784638 874870504 185642215 520780031 6167194 37413299 11986978 331339879 265017490 148640230 548787673 864800676 172293427 185467088 555147056 976945027 356048738 429124077 881874181 743963965 1030532603 539058095 515406258 73769254 197384402 715424107 268420162 423781897 256745861 344390531 727226257 208720389 866618774 933730734 1013764936 621458015 1066292653 296215098 636791357 706662912 289058523 365618408 158982262 158943882 880640825 223227471 503415760 744270030 603189271 541328420 669119349 466037691 563620672 568573120 582714356 89011740 903909643 426239682 924407231 130980175 1027644736 782548969 125888462 972820456 850064481 56649032 801657851 265332891 615775299 90673266 948407400 659984029 186035102 80601649 497790448 325941311 1002490835 352541030 339540028 304661388 106376309 47865901 861119649 411720248 651505104 470220141 593925615 259478781 566347424 947003806 444020666 142003498 354363444 686180935 230522118 584995781 164430188 146003591 589059632 316157441 285818970 699795542 871772086 973371366 493558532 129495969 39776676 236737517 522071553 67132958 483785284 338788631 162128854 942253416 310343358 267601072 545283947 331339043 613964881 137284020 863468806 468455767 98433183 1037600706 354507374 817227077 639077690 34234617 435386684 1024622392 311758874 2289398 237726923 74341601 728851018 982415023 863086011 601612336 91414720 445108212 409003520 83615015 726572392 472224104 645565643 477179799 35326236 613503837 359079400 365027579 337343248 623810682 419819288 714301470 894263346 19574667 1015969868 496241890 13069399 181189536 278720576 396616454 598940468 708120119 634050584 310727692 477806963 344333788 477955291 680424274 86311085 896640179 438880330 547446522 1052106266 564014910 639111162 478337121 393383122 32359368 611489252 978495207 430566972 1054026955 391553376 464079731 1063649026 366616969 1043526931 608245246 387014905 952259872 715429559 877069465 82076262 286384431 504638880 877129993 240929166 486243110 284000775 544059330 891266648 133082545 9498933 770901471 694417801 106579169 874449036 840216250 529447577 142162292 751402410 453513572 465220335 479118447 57605697 225685857 136891946 968760885 63865905 530514903 742444838 915155717 1044956160 187556918 40901952 847670039 289181224 545900758 460718885 932806171 188567752 445148262 98401122 685278746 1068034453 900540057 99939052 583668465 1041475439 91637144 452897968 211038782 628174564 910416422 1053414239 469381695 195282294 79747009 497546734 964480824 968593584 771499448 375215982 116714121 454229360 594269844 432207437 175267901 1003470105 896122130 358068505 417544281 632501188 213717753 567804128 987735525 130768187 458186165 262830244 598219636 124106870 954704428 90660509 487056363 937848124 647220240 996161785 415135594 286059119 248936218 646845556 907669386 1050937580 348129006 165927053 554248024 837246996 943775159 10690645 597625295 258397134 938031163 596296989 353125337 275468679 131330897 7041029 431964932 698858159 65870301 685931443 982774389 816388107 192456482 953015556 249605895 679827606 1055050376 553743848 618384573 859615844 423996063 560120266 228843860 797944308 238063739 1018791032 374824180 1072081489 172645591 225441252 1037799823 412371173 140523764 1018535761 1026982293 577941147 602929573 58474242 391240364 909761585 827688966 304085197 57983672 796075842 853531292 31442201 940686369 776410397 159334459 1004962277 28031357 489457635 879464076 393358264 691490774 699871194 21081065 760477148 260525828 776089440 304020874 1039871185 793641183 895479959 441429843 264686401 379504870 739536604 882901112 984252421 17390236 825650936 170493009 227027898 465702824 510145667 1030464638 41386533 622514212 897247738 464289461 488248398 39674949 773951856 444267958 399335062 558439152 221732656 986453624 1023129786 25791134 44556403 1058899759 1038041403 154205281 90337435 161234358 917337088 985031218 313698170 829393093 603693951 400180358 155604034 528794128 121478248 981987083 603325831 735110817 397153094 1041062277 529694629 155772512 663061363 75127455 962293364 341262215 391718374 751855073 457693920 652941110 540490057 549611038 253546309 905532627 350796459 626782232 823804861 636326754 705060416 300356240 1055130809 164196879 639814451 721363755 688112572 827898595 1015428731 510215501 826438539 60474582 483294860 643974513 362636388 486579947 296449554 486661444 323475954 395635186 1021342447 43248821 88646133 181136106 525224819 786860444 411201202 616788213 401235434 215147793 283866355 216760595 141679560 1069067310 925105160 295309912 358474954 1044185768 415747273 833467227 505175806 978695124 1031332600 355379677 1046887127 442143172 408962505 34817571 258470754 818703160 737383629 1064907988 204963352 1034499185 697198341 21390441 370369059 1012426052 496811208 665969287 230132185 341132512 571919989 1061030671 77995240 363801363 593229538 367152501 126448076 717932846 811070962 706705763 1049801996 52646641 211338065 375793827 879032604 520636008 961977946 857891413 348324467 390119484 732723796 760832175 23644457 342273887 226895625 822846050 454156844 630592716 548546059 731312469 690862995 714426314 983557658 445202649 108744859 878316269 255965946 784959509 575253353 748810288 63076638 1063223762 1046445974 730712699 12256907 473930545 720452400 565825917 298081381 595534024 852293343 418706386 400355437 906049847 912520762 543773398 1039762295 841615377 315862254 676651811 254389827 381065496 341482384 933660598 105304169 218692218 207486984 627579305 45197318 943305743 632807839 752034342 1072769342 429029509 264979111 910551311 484237013 544846887 524064719 533678051 387869293 225342565 201016969 1061601112 331516582 790606324 290337361 196670365 216428431 637134130 379264383 318626266 1012489157 72956963 896290989 20871603 358094947 1050185765 820841553 207169481 784758742 289005846 706024109 909252547 760485160 877445894 257394829 763958209 193580192 449233632 909954216 188785338 451564880 562372145 530575576 64569998 963526521 531193964 248270708 766062111 536560446 967098712 51632724 63368231 487138264 799024136 707683133 108831724 588395116 722663837 769975661 740627047 549616651 21803233 805833036 836959365 454967304 759229735 235692428 326362163 209736383 798664914 1031334347 1019403373 747298365 291540291 656185996 440617018 590757748 497087173 64157870 234531630 1029655086 803702255 951971222 441922900 997513916 54358049 838141423 560232106 324580625 595075415 786506744 186502884 935367286 737607615 950686963 776404099 477629463 437182003 67629924 176402547 770472233 205582345 357201338 356217818 955522445 757863584 927050727 913171135 531278566 452104611 550518014 258366232 705236075 429491395 824028611 52635028 623470913 488470244 878624369 979662370 452026106 158179645 62041570 89153782 764335816 243882918 134120376 209494312 602906039 864242560 788906850 1048421691 961657500 177797715 919999636 700819695 587895689 525953358 1026742110 138466919 955384332 532736760 1042880960 430320857 1030335041 522522421 788206148 268945287 77419984 1038619441 40101895 102732241 367330535 840073862 530320012 127361876 485749156 931629688 1006309003 1023787578 432657119 371963550 399106198 59132679 1007723073 57200482 980718226 102869777 482595041 241474200 60465018 946372201 248994552 360710923 95068665 681387990 265520521 962475563 253781500 218540870 415580907 968936867 892890288 93489328 189729644 477339591 62044634 770894263 702162401 1062835959 762823447 502687930 749897465 171966891 614397414 403941087 737905596 520115062 704101425 281260549 754271610 490688289 701789254 247437190 205564243 26201977 930939159 136139694 306518801 779018726 1056464438 1033823196 827302754 4874635 290015182 619601185 921473441 167420894 961578486 604220271 563774994 651933713 273333182 216696612 522554816 511447852 911519958 380727779 56529042 51122668 61559207 285612151 1073344686 967943442 868607370 450884547 937773304 583476856 633623801 1005687430 491836932 415097899 632460490 221977438 573496213 54553951 489638346 867537317 659717726 976822365 701896695 127568816 949104746 454204528 184715402 183488410 353345127 1060820025 143496224 386119957 455936245 1012518623 84277162 377607250 451706090 283168113 222423119 831206056 323746602 680625669 984784519 118023097 698928679 776398452 966315705 116936535 518799075 45822659 162576948 731774220 713757524 745711391 501513152 275262295 392399784 364961448 409746998 685003042 821306083 42816878 521829467 76679657 882188146 222742423 500706226 425843011 82488027 265334701 335880001 281859924 149011610 857952184 570004375 915614629 873871762 228360950 339419370 721472121 434811614 54757741 56555537 289863910 494375173 383849813 853749043 318240164 548239317 289928691 894394417 87715830 298912885 187467960 315304939 188797639 610121688 393330343 28659452 447535189 70742749 876619427 222349197 413962618 594891466 115585051 880133102 1049984066 223051417 684592968 277036961 204343507 846490567 805415903 1041547955 336355009 218167073 500255758 688669987 586023048 759911894 25576559 800147931 566570199 904829331 1026956641 711994955 978239184 919975249 953479108 1029335555 27769716 264584886 902487974 107749195 759481672 168778545 169482915 218043522 850006109 347613170 755233388 1050327561 963740153 979566606 314363006 352160363 854395882 116794767 549085347 764875804 144244551 84878512 867438015 580626143 600498370 271587499 248044822 904999763 1017225204 97168111 696686152 610250779 365442151 959610700 728141624 226543154 1044911274 228640113 586889764 698402343 825125391 794483303 660890959 706139289 92766287 474777913 416895554 826500228 75866771 84497461 294630047 381154071 953121792 660540940 254077414 100912976 496575148 377604941 855797391 86275826 968069827 149009759 883870596 156585578 784190310 169378670 697166603 334020855 971593582 555456628 505947407 1056752898 611966934 686819433 801167173 249234162 295690215 374836151 1040333847 507799324 53942912 294110223 560474006 392352811 446466116 781683779 999452667 997304924 311749637 281352222 178397339 492237384 996569555 811754706 820531952 377119091 278172894 972160826 813765286 409598860 213782936 945433766 258009990 613884696 962390538 193593207 133778801 1017626318 154029045 447094914 986973532 666310235 519998748 826530314 866452704 300533669 920633974 765847980 445494811 99846 237166324 52157525 308490965 961910739 810896327 147720821 677571235 1070762032 674117216 736478738 999630327 187554577 600108595 4835167 583611109 924555436 263603182 585061104 741827176 489224079 861199105 890586466 997684841 645473612 335581105 481858480 814504244 32789784 543063995 1027396309 923320566 1064649620 2324594 348371517 941694664 60359150 678902857 864014945 378856323 801021381 448216543 236025118 544554151 280566975 359171655 926347273 92230699 673074880 386806428 430414217 522820538 816612506 29544666 129259107 1000235727 1031250922 822205384 941266930 701081261 362999120 995077882 140056125 510749388 353119783 383679398 105325416 118174755 948345711 805343859 207351141 210701634 869025860 713473980 223014627 89621487 318389299 245254514 954361275 140151129 423849479 202654154 19947920 467971244 1023538748 361721270 154327115 826477541 28381349 405835869 102819278 511028621 443581266 818221192 643761045 1061856426 120413417 31599318 69306285 837360068 127545585 387950096 406987905 223535112 949926212 358514089 841707666 529541078 783070106 401128995 276869119 306156335 154386420 951902285 1001245127 743974418 296090945 1015487367 231640417 848904898 252186584 694751757 181931781 858228845 277608795 446071575 852059970 518064383 916320065 970618821 917930323 157298908 706235122 83307919 290734411 406928819 989349142 849210341 1034524637 11099885 402948936 216216084 409270500 309400904 988245221 47713786 874620461 296056682 795494578 375885175 344866491 387547168 919788943 76235263 27679806 295502694 293068699 849071491 507213244 32737942 345228177 314533429 719252243 803980342 78328073 178292955 474688947 968105161 932461143 685478457 553513604 575589630 468897318 568298926 789439999 309423569 871199356 400346061 329775621 553847546 813513199 755947184 346062739 448806914 588507144 728014594 265125079 739772662 121612420 875512015 775947334 62498959 537850764 72496809 2352082 1031476875 233067803 99500994 522587842 459996092 570597773 838235800 307651075 191670933 357343157 951388267 665647034 277205127 511366636 132794110 622102327 928115934 13463537 99776866 120579516 504818094 656231269 607962991 818243978 214657881 58311328 463588450 880200663 152650432 1065904174 1046852593 560210412 305858532 596966321 247134684 320774919 784104736 220252351 187437449 276723499 518591107 77942700 735718671 962537363 504033325 949686033 772663500 652511379 66306898 610507551 907889146 862971281 271355124 406589624 135436058 805865807 872254020 706907677 46787333 531044193 886135632 477402448 393092824 816552269 406184189 8382744 898116334 225723546 719650639 528534572 234565352 867962310 665196308 739888750 686319789 692541495 213520545 173188474 974168843 39699912 291493369 74806891 907737906 728498762 948426378 80970736 19331506 637342832 609546820 563351175 363688931 1061845156 709781032 578362301 22346966 38474360 452351936 102063380 966409081 1014418784 51384242 912967846 984711628 989843504 188711670 701339715 608507986 483494304 374529704 165308091 314827124 764111174 942228030 462450910 452107561 958194313 463780842 964105685 51284002 193538431 809315251 195614023 625144258 1007170210 278644172 530004660 458857961 829943509 452621095 290191319 129277294 887252598 536615741 255267715 587117518 569306996 32700608 113827675 775249708 156248669 289140117 243283472 151137070 110095563 671458987 113472854 243629055 295484922 153281718 214411322 318404464 774896158 21925411 280864181 124380046 53113000 286781311 612261831 319743841 943825218 31034933 862464239 621927254 204840732 61899360 705166176 455508140 142998409 740952327 70323410 67037469 720671251 817880508 141671083 651615595 24302686 876099802 54611473 914142069 1008046148 978305434 874244110 292002091 205024428 1028907980 336536691 744113951 467945060 896390651 554267937 60820092 459207957 371286524 621609149 188976182 52232308 435466799 1007715481 780088878 182277470 338451262 779172285 986855829 249933757 662055942 64337122 260218705 447633739 184211091 238867931 34192998 977259814 289887376 843802914 74736656 903091854 1010740806 517574870 94356343 351860531 1057311505 1024911547 358465067 167920502 227691748 88088611 64642489 468149253 314043525 367516988 250763356 936547766 702636719 193388207 979591124 427808238 371930169 80817428 521785877 127530116 934618476 93049171 477083042 612813268 578666765 426173838 966644009 793516683 592391113 920641439 966654821 154725823 573132465 222510429 241738832 133105246 937306771 494821681 1025029583 879428065 652589322 256452422 997214494 1062101874 1000611657 471905847 129880471 916843574 32933180 652300638 1006516017 513208717 195372796 12131788 942178801 477185733 1008113829 462769600 892596426 116568709 1018384222 495597423 718393632 446863638 585994594 811863057 130089701 815243354 402375494 17186742 351474695 210960647 515433667 245353976 927996635 366090529 1062650093 852334156 1016441476 1017851307 663740539 900811107 210599286 978635698 240069569 948362030 586604922 453396787 900380225 701929469 677153522 554969302 471364368 987600065 998454459 695186126 650514695 381364662 719745482 1007023997 127257717 471997350 926008176 213767326 763627817 791673676 429979700 81969421 359030735 747369661 573683705 464700409 780688743 754699702 564149202 651449105 663912433 158191557 1060728600 619094769 945354434 1017619026 643618120 442463211 603453638 659165057 554715853 122839180 321740697 950000555 908911876 29370557 53672862 874278613 599175633 714248374 497812723 956316900 385989328 844336744 677789954 410751092 332439468 1044469595 669087895 132688998 1034534086 285037023 690655462 702894796 198127559 117647946 117310415 429373409 1000873360 1056026123 180778052 127333154 534155068 1028059398 547452126 216720533 769168208 384960634 411581201 677711774 736062701 617383895 798776999 451315814 110584005 531501919 495577435 526097705 298766375 1027766518 1071008937 158815842 761005549 655855115 203852955 1052306068 723471990 19887572 313550107 565953258 48478655 861949236 120702916 821482564 1050931804 747071223 114738225 372253371 1021996123 122323315 998697487 701470974 403387089 286447186 48072468 963084613 163205342 514080596 128006600 806165302 531660341 1037708845 971343857 120215071 179035604 495633760 511020829 255397319 57645667 431951545 387868860 726880953 527333233 683827764 797384885 216980916 637897236 1063216559 853882092 863393852 580644777 877482257 223605139 847742323 550270876 580568819 120689656 531532912 245970949 56668395 444961529 1055712080 919817116 812403090 394506925 517228151 972343721 438449135 315339886 728798693 826290010 9075436 384317960 827378885 926735275 244235043 933532386 166620377 223645326 638277797 11822029 720671326 936483120 343308490 3905009 1070964056 666065441 710192623 638731788 544575307 605282818 264712590 389249598 39063170 197090877 676336520 397454946 638706505 908618147 433172078 1070526017 291364769 496147770 730738984 515980072 162988254 312938571 951746327 852400411 828816507 608262436 266640670 378183799 58643578 625291787 797288394 802945329 594097619 916903258 279989657 496625350 555359886 722641334 51505823 865393558 972672027 933769597 336721794 229114285 383888851 828025925 711264002 759507121 961472068 590705338 916146668 888922499 286808124 475372939 625454331 404044950 354817372 376637013 379522736 815687970 272106052 562033162 709452655 567176769 566906377 555687287 216303741 697841094 893418976 735383750 18371752 848775245 102700729 590546243 943361061 956921870 994187123 157076143 149251442 857088172 692234343 316967874 628317523 70937121 55959473 25426763 970825363 776278983 241375769 361613460 967102096 462659988 10766463 606437725 945443229 915439833 788164654 879140510 505077099 491501423 183672557 1037010314 602498807 493728875 439917048 403171705 566695407 792670195 746861432 679486282 866040032 1008203694 625772423 882524636 754267772 772901192 629606414 617458037 635100314 757306551 733678585 753499496 841346102 145034879 729194876 519594674 584249400 31097788 47178833 242047950 776433021 973160510 190050308 941749151 903564362 175329566 116380815 975531530 472148521 625831512 674689283 28024260 490766110 765359560 347640971 183749088 310460731 976332250 234237128 126990843 602368261 947463768 1008102275 382544874 60403892 171335189 460249200 131003512 499336978 750047430 672622406 25014240 738709894 431850298 376844028 390626546 282657819 294529780 45560599 223923886 299141324 1007745036 1056419031 838340129 682563965 888979000 908355656 126990659 420211377 796602211 441816507 733643115 805009482 744193003 790122711 628926240 714810307 973225334 621349703 67154626 60407955 16744477 172996308 916001947 156095199 721868591 438178108 597691703 490864914 308405546 138580425 475272029 62829138 9879624 412355068 923162422 466890422 962946387 146581997 417167369 760878638 179430877 969947250 776836093 900823925 375708856 129592970 536775542 552108351 253553939 657382971 17744952 227264947 507587089 931705077 424148402 361151709 1068479889 744123303 61617379 782024331 643338312 958289597 711290577 519513923 589014926 27443617 622048319 490370420 778528662 907265505 706412729 1044147052 662955432 933054114 88337973 531420660 71413967 608218718 59708996 181340147 208077487 782677561 123527145 320018992 268632932 352985601 552940287 357892960 882116450 952583036 597954263 951920779 282210284 522499883 804409621 645279360 509199725 294857119 457019736 411446351 231278639 454986915 349880012 415452518 625712246 906292473 869448249 322298174 997217912 92261266 420098397 609785215 664114042 355558194 529004708 656882849 267198151 507139338 21237180 763973334 962234049 330546606 507510690 790333929 956657518 730303620 505222057 28424361 422805619 179371143 776169111 226261722 370410511 269705430 279179635 813241341 600963319 401644244 891731554 96831974 576598447 654287185 517661820 185116679 882604069 763557973 833194904 108660373 612767875 378258951 1065881909 865228473 1034064935 423533112 683999879 188533045 1004342385 834342812 573622945 86408416 146735967 937103592 932129937 442514902 99475515 338930654 29090661 847194095 907459204 648886016 485894363 566160480 1039594230 245085899 142503049 357795514 995798805 23359951 197840778 882971333 82138231 195253296 285851600 971709571 864025540 1023550091 414883191 869440307 1007258954 723967550 1058263570 1050401747 614885524 312838981 706160032 167754368 1053654785 794336976 108063149 455635723 169628667 943678852 539450641 329842254 1005595060 325747627 221633086 417514353 1049486131 231902622 41862701 162690040 85734234 813627735 766378495 204112994 40287944 1014996045 826105443 582000445 171645658 973361927 911577136 257345170 518702166 755755414 302465389 759519801 120734683 796664241 933580482 626476485 694018417 606641198 443659291 147819635 699378630 488447478 77399635 567264909 872148457 603769722 157497037 1008664641 372352449 840059207 92685244 734712484 819034976 382627940 233333573 991931940 293802224 115141463 468785422 524420064 697087025 6357889 906396202 594936503 502760516 256052647 114034305 52063471 707393508 506771656 1053055750 636475665 863783169 649580840 8735265 341749251 401138059 639242804 948132102 991324841 380330155 46887406 12677501 300196061 790487236 649584557 472670877 259760648 778549730 497364366 393120697 127406510 291581570 1063177064 618175947 475623985 288430315 272881484 131862197 817180280 132970886 489527353 199315072 779540996 744497009 887960452 581635361 1032781589 972497997 594398473 214183732 59757423 756910884 159981539 492473550 128415745 826441266 42726804 161058064 755671710 552538057 546665624 711108590 318679934 734156700 81705161 939512089 652145942 977922282 1039607946 986102400 1069723905 507745893 1414781 610048523 1057380470 720256874 192425963 47353563 183329007 504210172 574120172 379834438 943199485 984285444 776375390 20686148 810447355 948153232 926490266 307002348 904157226 612180419 645011552 522831844 775373394 566946209 9247761 19504641 841521204 663876457 379013088 300574792 258158120 902473369 359633669 520919814 816428970 989512928 257019732 695643994 909262402 25053509 793418423 807713064 966922625 619394940 987093609 881043998 1017712506 386971702 763975762 207767489 57276819 623598688 82222177 1061812569 521554948 469037723 815970990 727199290 193805095 449307058 95179356 712403418 317764589 800442514 25000168 961248368 451024212 419855840 234542170 288146717 472464342 957570674 276466367 878879020 662671219 23703806 1019653622 498827821 409030531 661391687 381162945 903047838 1011375282 780111615 176237149 5900015 894255245 849128621 1017872254 561626315 956530199 309540915 913564392 515783014 1057105595 1009855242 640580796 306648027 845054194 383761299 520980509 16587567 488088195 290004313 83701062 221618829 1030041636 383287685 701932375 1056035756 622768054 81093018 751254578 1026714034 812305072 306348230 1045890763 206781652 119597487 410250675 405953154 956434576 980462892 745896258 83308737 792128034 728527429 645680668 692079584 398943807 987095592 813519614 132537162 191095633 1063653073 138243126 420086256 370676629 42308514 284021718 526144899 829680123 857817501 44995674 583502909 450469424 873851109 599840015 997516982 950981962 572910235 355244810 244869806 117584831 473307121 571065149 478466751 960413046 1037125242 230238089 1015188095 686914913 347688715 837816930 527879536 497374222 705094838 698988286 16679893 910563645 974906338 270398834 689391366 1066075886 413851488 976910337 823771605 129979966 281961844 778996192 522078992 369393278 806364294 684043256 352368638 721407346 111070999 95509965 473002978 1063313994 268826147 807878165 422613147 22196321 245608316 388335235 291741443 370359210 959358823 34401047 830429983 511191985 1046014633 251100337 621296609 231319550 119302201 113883376 445440137 504512482 848719380 606372692 749061131 119552602 887361330 795183971 284656974 507737746 511749826 1045951050 920111151 543298300 879952419 824189303 285574276 377987527 440311732 192908686 12080082 407892053 349061593 626257731 571088441 579936310 689432926 940458493 631220106 449391513 267574806 83361267 889077646 946569197 93310047 112476823 275174392 898598410 177659312 690951562 610630130 1033097449 793176404 984150089 532048098 697041959 795076107 342726053 20450910 492047526 384244403 760400136 510985569 871693266 241834087 898595088 355773701 444794517 288249422 399014114 945045326 220596459 4589195 496029009 925179391 206044217 108090009 149707490 697512403 691106450 362151951 811389080 1008819183 851385170 164298854 126362833 64722325 660033357 650815461 74509960 111803337 416212295 847564719 598235313 156365687 9280290 1019697799 986079024 627780990 95223364 407261922 966499707 87883197 502147906 957178453 400285022 632221026 22161463 644112765 208908703 918712553 870382239 907274383 1001445538 229340409 912166299 1054966822 254709311 47088281 574422920 884173719 12571120 669713341 168654809 309379752 284540457 593690426 720258806 516200946 97684336 405756594 75593834 903181468 190535343 926839926 866112828 643156409 1032164431 745923838 863456721 285587770 556731047 230919252 1040493118 952916154 868345609 490126151 858075845 162104385 736131221 381233949 368666794 510326543 326103508 561537496 764662038 828575154 819051966 716644380 124163524 908631134 354570413 828776455 646572929 353928800 324265509 263309475 757536747 1052974619 947967067 108472912 551198917 404730750 829105017 405691766 1039453900 207293771 987108453 501078776 927973101 168789630 1006905776 1029654767 16574716 387949781 359666203 978407023 269194367 490091916 49288244 972943276 255839130 726631552 1047809316 350824184 93025428 832799621 156156024 806864239 556655009 313475723 801209013 9180499 835607978 139000818 563697811 468680445 498296395 1003808048 427452795 413245550 337811904 1032771386 611034217 992685607 555620621 684790083 460737231 1065716270 940042481 47561236 668818263 1037636770 1039381824 391376873 243187542 967927862 679532376 550103701 5679304 24928447 505723515 233133764 373476783 697466 974575093 3264777 952628333 275116257 831861264 69089702 643001273 791726128 112053097 263444296 731628344 174630241 14330224 804981628 873445676 15808967 437727798 963976382 863764043 455914564 959307835 348012698 460299063 597450344 828139503 732907852 903795456 839526220 991345201 112963929 23460425 58043775 488561017 29365479 443190628 171651356 899707991 830098628 1021717920 719659231 609884494 469066722 324302099 311293779 93849144 91003805 858880329 454618076 576577153 1009109216 619780659 153707484 256388408 898888695 832969449 420438861 528991721 1050018158 18664581 538494195 56729096 652786468 156666121 998853225 1065889866 279755375 840582684 764875362 197786481 20929113 793952044 719256221 445984986 121881133 776305959 241564751 794460094 282569395 725704341 418571314 1039648401 175245080 963323705 633444242 877875078 511961312 101818891 439353215 56215698 628285785 136648689 20245108 1004548493 1033903027 771772229 913470364 238284872 578884206 606329729 431315104 676801478 196258416 692915551 463441348 389183620 181023451 155719923 368758599 423437886 327338073 771155275 321966628 53528819 933637194 659225390 865210914 710402115 151466315 796774678 826928220 246906283 592111165 887286616 566115988 735974310 977016241 109805055 214187355 537068739 238111566 775591662 193997066 947550460 41581832 79105337 254472906 901814443 604528233 415924535 968777657 1044386349 745770956 312277061 330985102 671235597 58719584 1018351621 582847910 940703199 929837183 816091659 86975042 616200437 216677766 790760310 61957201 354518432 885964417 249070542 239098064 19763301 86193604 65969870 165676056 578408220 306217867 297989203 592347031 610971682 1072291103 329698041 1023496877 476080307 415269598 1072351588 237368528 164246568 768835427 142905491 431633905 819314482 220450888 367638631 708019793 207395493 849301065 325164105 237180702 631598552 455165339 477272945 1071020558 431869089 974737800 700790555 846872190 392122711 81055525 142774149 815078917 846173478 826807936 164237108 491835183 709015539 591767655 388217287 908791796 1024441403 78777339 330708571 1032649196 286212129 821947368 558246721 814118929 949580446 94419969 594498887 387272471 426939498 161908279 578017399 402943610 234030891 480155520 4452765 781140104 115738526 887782687 580226949 611852628 1016136082 668134749 7361970 932137853 891144995 763674872 142178259 235187335 68409086 291349561 859036864 587141703 73481059 530619858 473771211 298436238 1047299483 65127103 490042963 381095721 340027650 538531628 481902576 841716249 203314127 364588707 963732612 623110240 623592174 827518898 152595501 474531904 496227902 206738857 608771953 858058502 474655372 489482347 587860010 335961587 809791177 112706419 851041179 582766420 832639177 116083156 107409701 434585169 729814940 508193402 96948949 305022455 271684065 9916533 540795857 70935903 1008808612 265658121 1912701 1008107703 689793225 962906493 560947637 894402621 446146852 684250389 664020470 29491046 418694622 272903441 647203967 86476945 101304665 62105375 107530661 889232065 256015867 311634063 15263162 76729509 298269155 607418310 570454281 377023506 274027037 776499367 424309535 14125795 974847952 375236954 406077868 176221237 175426949 964554990 193348752 919182713 687952781 787726715 733184880 1027310672 966095917 555787981 497142106 71874997 79050000 154304805 912911698 998638901 1070178545 943303708 144091322 729512805 1036739719 898078295 178405228 767714222 713819506 339730172 487814536 476516945 700155263 323277554 1064362682 22690767 765784188 793466566 262212961 329684238 83593749 916394979 952087251 121705128 488116748 83826681 2794264 491148042 1010690836 416059741 908345841 389991928 389252496 555828725 1066691411 220398031 522835546 488268431 950218565 717955223 14182800 186183398 989400047 191673584 544765533 640512115 706284774 135357221 145927241 905132792 944789749 760127090 120661390 684339657 470571753 87225675 381146162 6280864 810616166 1022272140 976964732 64567009 1070693447 444968212 50776129 893224237 563115041 65589767 940213761 210239813 450214761 115408176 805882813 666769805 161733359 985477123 542635672 586250312 864791226 666790160 768458693 1041328566 195407315 374616897 93477300 874718014 55076372 79449071 668465456 589961934 943392874 328728739 445466025 558729542 829416883 832988396 858957677 774567323 519747184 690704273 916880161 5717427 239895764 578443520 915336460 276276545 366407020 217606900 100267431 1026192965 429752050 46230215 512255533 411769146 836333384 757736644 1055235858 52805912 633543745 443771705 360429289 1058672209 952787261 530867622 1001455627 924157618 170039811 749120085 721013658 22433669 1012963462 289213603 751953768 949338556 310694066 884103539 727655539 452397615 378027945 918297662 641889457 36397073 263795150 393685135 341008044 1055258539 1023613856 735440360 906598896 41156437 494424870 803388474 798262640 820267409 325380155 521253004 415564331 496755184 950604444 828812710 479958391 467772765 832369706 46802866 180887497 466476106 472177917 362697124 343126751 962126684 954886103 81635823 340851577 588813560 891373703 997648795 997564521 1064000334 1040035815 143860879 589847351 881763158 168392701 858404250 577481727 775847454 447191090 946379718 371645513 661647555 987925480 60253190 662833673 555400425 498631379 45401156 613508200 423101867 284561702 738934901 770720975 758927935 881741640 115621588 152084240 281838855 280257599 234398767 776530530 898384961 970148088 935504874 847726011 676132448 30058055 637779471 479917874 967259949 1065311978 574501189 735161832 1008048283 108259022 763630512 1030747 700214672 376078190 260900711 975586672 1036696344 198729879 280811055 42584348 255679083 181652156 322190828 396338871 992654878 625521837 605910635 813602454 853619875 863034901 213539947 687539707 358062904 864812153 621258158 220594562 595313871 1024884694 505492638 922955826 407695794 331948714 11741481 223973908 162001410 751777456 277653895 235222837 929968386 117652952 188837245 338469241 506261472 982542839 513462456 701627656 520895270 201467336 668194034 396101445 75489132 643918885 123722812 524609572 1027783405 856640832 302672514 809682624 885538719 636365874 703720569 182567537 93678382 637710105 943060262 682003999 423120615 633085587 968016295 909021276 612751848 229560835 743126218 228155466 327994332 236854364 1042221977 967613802 1039398487 227947748 10536887 860736779 784132503 547323632 463957655 487040287 567840056 1054175482 150357848 42450935 540790215 214993652 21829750 902952487 80913949 956197984 211667630 733645098 218923028 843950809 54774123 909995133 51634765 485442961 1036930480 409249563 651497166 825457981 374561853 842785193 618476449 496651421 255662211 75782616 476628959 39495720 400663100 767292642 1073670489 354978781 886855336 486767808 565885555 794668239 501458550 155903732 321566830 1003140545 714768553 84045118 727028730 724633774 557446115 890594510 761029437 24292748 811351174 354048707 377081531 670345616 882672897 226218127 208017421 715500477 346624001 839898265 790734249 145270249 69061500 408296684 340962550 591058667 580603047 1067926260 766851153 460523936 450098487 627672829 97621253 220954234 691668301 1066898268 566350155 510897936 407023086 476889927 474801399 1009103266 752345040 855474707 737799330 850313619 481667964 901248606 357515599 27775773 963727717 415526647 454368629 11583454 55041948 471713157 209011968 605887932 624096872 426503869 943613807 914008310 222569726 901794318 547447184 760427052 28650708 1063465966 520697127 347091478 1073112241 399432358 887297423 667402940 560657457 12426712 316787140 135742304 724038731 260753371 49130662 521995689 621454720 646134590 350087715 445649184 310424444 883850288 9364358 328786138 1068948863 194706289 871748767 471605426 11363775 390214087 528539080 973134618 694849951 1026479693 753559486 632279491 231517775 736863788 682891535 564377843 828482751 467042175 891611573 933891531 821933752 11065433 334881161 953912249 933307707 974264436 400685830 644341996 549175059 809110223 198354650 923112186 12042465 474851856 1002539417 798047631 997565907 70119031 488222314 1051489027 951188832 1072781802 310885657 250349292 897474366 221463703 919808709 363474382 510629673 15250269 251953331 1018823583 728583445 951131477 954962432 1005915068 809016995 976256233 343207686 749371913 228583799 497075783 957970142 666255151 337012990 263180564 631965490 979615152 587466886 38137767 719323707 798727943 1038770762 987958753 470367975 579613106 463238948 749891101 367648735 771559135 424017129 327484531 558314639 778007257 427555059 31448135 295172711 530314036 817136969 211975864 813772950 990563850 919272518 476525991 872107600 419722780 999034273 107846170 1068051772 511885711 238591910 437518735 794517616 760225411 435764434 562376451 966843236 887179981 130943341 763575574 734388635 934127812 799033570 290085276 115102912 32529150 226117394 566563025 576027901 117034467 521680062 1072522067 660875517 944854186 1016885295 198090223 482537837 868465489 1040171681 43120549 104294304 567071547 634487541 248772676 599339265 728158301 943467593 832322021 682822205 263301489 387631388 242443322 240082292 789453327 238688564 284131085 60379186 144533366 783868893 164154347 319629871 512507208 779914969 16232737 928356170 158418055 697883725 207965200 737894164 93941338 307233485 634063044 507096011 183160101 96700102 152260335 886956066 178068946 762236618 983742703 525534685 663657689 724756590 775254951 812789317 818471620 663785807 387165325 310661782 791821575 1062194483 185016208 701732324 122501694 67173342 741651771 872604461 368049665 743811485 435143240 425540521 364169752 260192404 731640398 949173144 717047368 241417861 336352986 947161672 352776718 461675296 402068006 697488886 1067015250 506020652 922979784 330353904 477328073 365061381 893102242 1050403141 432538324 85092287 340118452 23025775 500139827 50021608 27529937 241132080 639778358 12003178 124481292 132434202 969866480 110062775 920408223 779210378 648344191 234578895 858498965 797813578 282241101 596951306 967912510 393441475 806056221 964925607 402558149 440493948 348476210 6633410 527709219 484613129 305276794 226015407 425573251 1048542964 383884799 114111514 889517189 379990745 566988102 1042903490 111804323 259510559 790541908 736806682 971294744 950039366 616151275 772385858 985468884 716025662 681632611 803546380 579469390 273536873 462735631 475704671 192344455 98756377 357270722 249906393 889847023 101945989 368619424 555732338 596545580 451442270 691235044 92129190 947085753 193413124 785556837 760589828 447921234 526683299 200395682 858070992 846636676 934092851 769270812 15908050 665968044 70318686 401005035 30241711 530397932 681944222 940051573 471045205 264265854 445675796 858218347 710459611 369802304 427728071 938188622 789774386 229849468 252172797 444032398 70162254 401338507 870210111 185461855 484841307 856249940 858239165 761851039 767002596 192134213 812525614 155976426 811546458 68120002 848458165 483693277 993361170 154252446 329753943 366850794 666549471 24633973 2060729 215150714 954306063 523336595 132651695 447353515 173579749 746425212 847601671 816757222 701123657 685481746 277375323 337691943 429762027 775710941 259950100 317911729 400433290 943369472 440906144 257255575 620223592 1044765273 421962519 807625396 175558063 187820371 530053725 329209037 192517138 786017557 53572685 130090686 1039012368 987068682 502159929 1056031 762134189 1024752938 633573982 45700423 282651223 184350657 333224238 845699229 987894505 119273483 675580717 965183805 876492497 602360879 497167638 770269008 342824283 15442675 543438858 86666218 515085183 338497237 463667886 12680731 500172450 114506316 47059673 885700118 79767481 526750353 523697132 83993416 139970472 141015802 86377888 741951650 595173987 632504003 495757547 159347086 880576769 143117016 741589765 812044524 18668671 927806797 65866657 683064278 231679781 901203430 255023398 14211016 3846377 603343550 331329497 63221760 617776417 77033370 883341287 934250926 899158571 277981254 182427454 626637094 661495011 915463060 487207053 528398009 339544158 619011570 583830364 805405253 246132673 825471673 385894642 350809809 731565168 337221988 450889812 1010447005 667152739 755164115 447898638 479777930 277058085 236006649 610470271 989412236 597247068 890991656 113028989 855194038 523868236 1044477892 943280202 448511565 475068181 1776805 492722552 274797187 596029911 603930428 644692402 292994095 396865520 268399187 848262422 289617135 322396763 110444753 25961623 338436205 601950778 979621741 375195494 847840308 343249228 53717484 162215209 554997116 580482563 97153564 945679062 330447020 810648712 224549958 656001745 48823554 652346734 360251302 9726808 724463808 608159869 391708822 974221199 54858044 823421331 694303804 11667368 953094360 247825386 738032054 618594694 598550748 842385149 815541327 47215942 110151029 145200198 155056825 308866594 530290146 501625939 880882523 59866739 1028142125 999699326 14363104 303659072 1034969621 471883186 1032699555 435203811 330004745 398000525 47388065 384021336 348355520 738417843 880411831 610893186 919545972 150092114 297127414 166721803 12228643 490450944 515557891 780419297 782109511 835428720 70494276 341617159 598015266 375438093 75777831 856050324 464182025 704224930 453604550 728942037 810885106 238577233 325427100 970614247 163528927 985183722 278804897 103729154 314333405 41496996 309794015 389318772 606342546 841478794 381848140 144066576 318831175 772271631 777048655 646339675 465594065 147542363 953203551 98158649 788741566 1052675910 82326008 538401575 582785326 59186149 914576293 349263365 6114051 4883838 850902520 617270326 1004996647 241891231 268148745 903242941 1052791313 806943233 939660320 598921492 970363441 946384791 995845056 971452764 401518040 454357539 654261688 139462039 822654137 486462983 759492115 459503435 660358728 454185786 226476576 400013241 575021812 227581914 1047977747 841516250 380999876 58699788 813965962 532899677 701153967 628410742 1059859926 816266543 960513747 868340426 43316913 351237367 1042246787 62790252 914347624 422195682 768275748 783792954 554732270 77602585 525085222 15414545 696301537 504648003 1048531883 13699916 270576591 412689136 1048607675 926396245 396701778 290599708 878326927 1033743082 310324622 1068033369 808789423 167795894 739477754 1034757798 801154307 597411915 105528543 891627661 908975233 23967182 836169886 270603448 22277414 303734629 356543381 2346187 400780256 488003073 884994835 736026823 168817345 713726655 889829406 1008691939 319641188 383051292 109468359 505263778 659867240 576528324 679620421 314611360 110557966 667487633 354252189 246729972 903835936 629677229 826636128 338737028 958218897 314184175 1024368531 617219635 494478539 862932141 183559639 790500918 879737240 971957761 566636923 768732777 387792012 264946511 329792907 887893900 179202619 755372381 758181202 223523228 1056155561 61819401 678737872 156028856 539080584 688560557 640630229 1053550881 913971953 1068283276 548187011 820888236 23412841 230572460 375138019 12974930 1057934623 1049418319 569024134 155312367 668390910 89765812 95773169 362007180 361094809 325430170 256013911 956237334 991524185 814831281 13194460 188837397 743890018 424168704 794667271 910246629 571662478 622771752 133837799 6347609 285830889 161790702 948528129 849919601 825095081 881020656 343660401 561570717 402947399 992222509 589527768 467220862 958351014 718408480 291122633 146278457 190793143 559897770 80610724 975035195 427200328 813732869 812003545 767053831 846618161 511852811 620273713 234945073 59119085 958890161 380270747 571138932 725586278 942233763 425214752 27440576 512524281 772839533 753320624 972559527 996475115 134737936 570801042 265486410 988950276 525073270 768247202 704179839 131828088 1011378202 370867085 171861102 40241744 881761370 667057718 255711403 853713509 956132254 30527085 573426253 56757444 632367830 842346847 67559909 160062952 426882658 167441172 909158325 845505524 812841060 854885673 258034758 747493083 775720979 64529661 1024225432 1059731874 926928714 585681631 389872227 947010219 764439175 111052236 427758532 161847858 1011828385 487227449 5393399 397774430 941784945 520366060 706800413 583560731 667078691 726924793 613332126 296889842 557457191 1015091510 912089161 884038504 902737016 669447787 810298419 375502427 906564142 281356045 888739933 701605115 167571136 680032235 783368993 48870543 129148807 644858504 927476783 1062494836 214589277 54596477 103840588 951835829 295424616 413387270 242584674 61720412 157344733 811632916 289261815 970828175 723336400 75001652 547525635 629057524 894320129 54702302 729557546 609111039 413218473 63195301 297690630 52328592 897790393 841736184 294934252 822359986 776364286 617244669 840805922 665303826 968802038 635779606 212251204 201732484 481355516 911304054 645524315 203868783 966165121 1055215548 210614812 614777730 91373865 1016688054 425034881 104201290 807752713 711196976 565779326 119643189 952678666 199626907 670043735 587859654 833239067 570830817 1034587963 520731838 581890357 29085801 138610147 702272071 258938770 1011284474 91578057 44054792 749143092 98068982 521744186 796813792 853245212 509523364 973800646 917878309 346644230 533086239 186498402 205039686 986383764 760044596 426137977 179421496 794379214 11923197 309710830 980055889 992926730 452558587 58508393 243291791 260001889 312866165 750288904 151939232 706060216 1014396416 389765340 889284904 329887772 63513524 961415299 220148317 168732355 510428950 1066469636 71548482 1020965865 628717982 971297037 179599512 277131887 692978879 396694385 908828289 953619973 1046929196 1035264961 664889844 817775754 330207902 669988347 109239318 217263329 667488958 237343126 727605046 236348657 241070004 210254792 1067447854 15240450 526268177 898376218 251287762 361143105 118458489 590383831 730923399 548764107 988999965 206094515 564210851 305596114 495600573 912043162 416039513 366359400 128784941 501742783 547897658 264824376 821878341 595930070 61520840 768271381 258174974 3196270 920815373 557373013 243431613 1049626808 994448721 638967352 332911722 875591384 660507864 752773015 544202207 342190140 347298616 881908220 256164016 311559134 498959781 447837143 1050965802 463982348 933898734 991836962 417582001 1009740042 696455427 177539143 340436599 879044079 124167612 544067445 756774665 32267886 658667304 240667343 422429865 581998473 514059140 55894728 585991685 1038041171 249602795 268159393 884655675 707435645 691878635 68922996 919042209 626560752 305607412 91843421 535961537 65516030 979050089 307104363 740822989 583677183 725907578 61209766 911276301 352674169 879183360 417601529 105520785 147040872 737949219 487143957 38140793 414978734 246638175 387752296 1032544250 287925530 408277732 78278331 450624539 769047319 165598456 276673411 701215201 64617130 860425348 732473251 617861277 616736446 312726937 376892367 1058933463 568732582 82078675 169565190 121816316 913732700 953623705 920443527 426199010 746290582 133094581 701446926 816925678 407401341 1066674129 541713212 618678117 1068622806 936673722 58619429 891384968 761371759 945460029 330506897 676150838 238323165 918003393 651581356 707535577 850367398 73097420 1067485715 818721515 1066188 730215824 544349446 185628150 424204243 111366230 278507768 713420692 116775655 827845655 888021266 207631961 1051295704 575578036 1019131613 628228604 900738195 604956225 245414137 422804868 562479784 975870629 599462717 629408582 789214359 560628998 316288781 466122934 814128103 272014460 28080259 513345566 1048089271 910526453 543215411 425942228 4509498 730222793 471906027 283913604 393787404 839837252 196132337 221558033 1030159730 383095865 264951972 768693006 318108474 1069756482 684181015 140309574 333741978 70951475 534849436 884112587 38855942 164421102 702701522 129713667 930527377 133279549 197365782 965944270 123971928 1025623514 627245646 22592346 483655106 435144259 809285650 1003527338 8946854 674047800 797085282 1000459884 108022055 48564657 23546925 119163794 660114838 769705693 622909265 1054207717 891514901 268818638 695571853 705271621 769430605 22919138 656989559 604123294 944475569 359889436 910146125 338708897 251716122 957392821 771394849 862962883 441534002 576981165 479142485 42946997 3310297 940888201 1023135417 381001930 1013331307 1018708008 748258362 268431365 124210028 875948768 486094014 136222334 830814308 271985951 932697804 290273385 328770390 140870134 633253036 609733988 158459271 405440633 1003576725 613771622 675874325 449204767 378335367 630830887 495104694 919327311 277608043 344673615 376983361 940823734 1068742370 597964560 1045318026 844203126 1025434217 406416100 705080932 350900212 200130365 229074220 152436801 452274280 214177292 781963843 501402642 1035956053 75733555 838141895 826061687 125549162 691468094 978794697 1043431498 376509008 114850022 897601119 774097354 624688784 844243718 65986023 250236185 506514171 919498965 44578379 821357343 910363348 1015283142 128163230 665125194 131307560 737401228 994190573 730728772 504928491 431738028 118592183 337371253 62881910 588310923 394086315 88866948 157371214 138527015 972188473 508231577 610320197 295385383 191335534 27845706 837885049 655886109 429767558 571682949 3034697 784185353 53643420 464332326 120645345 527811528 855448207 1072776310 469634239 22356829 961775802 102371346 678568963 849807544 508619578 426117419 1010425609 845556625 759313197 168787772 804137383 285588428 570607582 469469205 90895653 491674364 914992487 255540057 1019311301 293927046 593735557 678321218 870697719 708709998 782230576 607210698 441753508 566113262 1006579294 631359353 575607626 796816446 590280878 388530896 710974155 233553154 37240092 59107655 851585294 888968199 782555457 407280063 51878233 803151275 65343232 116070070 646137440 657320881 505344897 1031704527 843335803 311116928 1003621668 185791667 918506738 765136315 342805659 873834444 448166829 872796374 359058554 316106384 733299656 92449566 530329360 599469487 930762639 50935463 1027019832 563720311 539749329 103410275 69110422 769605302 821378513 60097694 897122542 783403315 632229782 84405220 495427556 1060841022 244260389 295402361 822212698 475868988 674372824 188509913 368044231 2843731 716765999 46263349 396925319 977713768 313275367 956041386 579043504 718345566 814329833 805146435 192977438 74420814 698507627 671433447 260070809 610775213 708265747 190620573 835804203 757018830 270075450 428964160 850061793 805129205 321182371 222933275 924162184 861987253 296524463 380407953 109132889 242175223 427675865 902558798 398179250 242211213 925515634 458416795 106953080 456206517 86131011 908784314 1069024093 708207918 466741370 322149768 555044417 380223017 79796553 260028019 478038382 169331273 549726835 848929330 637046589 932170934 1000777452 541798691 628787881 954061672 846914852 237222418 243292917 536411231 924133375 194603875 117094044 940903745 839836944 331432951 854238036 604020586 520212520 24176096 65497021 1041412001 833404703 115489735 507047937 561561988 660756514 211890001 251504075 312222886 333419550 107730618 1048744856 357295389 689544073 375383008 210282182 199191210 770697279 244243038 588806488 440149221 414877158 60906150 317432980 134668779 404477152 7489487 51156806 860353201 495741128 684274784 92537123 420480791 638317464 743978493 972204187 544776862 762756054 88043438 917242245 262087378 748333458 556141433 248731942 783142228 373309652 471876723 508026075 630566928 428517964 250055651 774173485 51283923 553515789 119350219 508471689 596694936 550949121 771839522 386204058 974176115 677323280 916359826 520075263 309512394 911528640 616288553 665588089 574620349 595576276 935682074 844232774 6747240 641222436 671165735 543840542 316222926 512475470 21822219 995985930 185172946 1046803189 94012499 986630897 503632154 623091779 68413501 557601911 173910113 928931339 569668750 840826161 212532984 566029234 231821695 825197368 918313041 76867365 1056500047 1023630372 717849726 1026521060 942586192 766133 469906558 635981428 800819670 343208012 149668909 250094556 339888203 488130231 167380281 980587473 806756884 594281019 215798584 203629096 934562316 921908958 525130180 661592404 795983144 1072535331 521950694 57869233 321060704 648856651 527686586 23254159 301858448 637140758 777999533 493219442 590843758 741393241 113477488 56975618 544471777 762205695 290618223 631120770 881793233 865863505 192648034 586289136 170509997 320146039 515498890 575127027 583808526 968175876 618432951 257136 981379265 1063796755 1065552000 420977827 960820931 824186036 774927289 1048320395 1023597039 206052111 352652827 123930640 33463584 349113363 459028415 327010273 204972303 985011894 651504864 5750106 741584490 787067834 548389634 950436322 98304471 23306873 862491068 928978638 743899627 866052685 21283107 109984265 1006439017 1044790349 480036474 866180463 987473661 512476510 969530151 59443325 728799245 104412820 848597338 825432659 501215673 294108337 377778442 821581981 152353365 34353527 238050350 853340845 959973714 112578876 371563008 208202174 49796129 398505166 981711473 971492943 1032840670 110386513 305751764 180365463 323398557 157559724 879447574 1015859706 435300405 744593126 88466434 1037335111 1046749640 902606830 1063183572 804249679 257408354 612654339 1052985502 750935759 989517190 762044178 433444607 335123519 835775387 212528324 855715153 908736380 741838630 357728283 833093714 533256350 135025237 168691784 249552394 812204766 823830074 906122143 422782096 192246776 351032624 903692538 883550583 485811362 492926841 53552003 61804903 51111762 873761772 831009165 419147925 629338149 88262179 506402175 442016878 196563423 852979996 167704432 656592768 836254815 4205398 388912543 322309805 777743861 670645731 867170866 42198651 876339855 973614866 1062539670 123513329 724679235 1004557643 1022700716 385740311 826154064 515938665 449207671 807870868 431518739 565465253 390990024 227331578 296145866 880844224 1039739306 877259411 668093587 510258289 620616587 59075803 553454248 300169299 999731812 341644309 968389752 16406322 466357956 552517489 123224644 995866005 1057969502 309460843 325470227 989179825 779026539 113330638 678357586 344032930 468199892 755853826 910019070 461876216 994062043 193992884 95970501 488464346 79648575 751717050 239373169 651392051 1069545627 744699091 228974366 949277683 904570674 1009524790 107323397 215697694 385878603 683199017 829398690 44787545 1051057650 1062029923 699884958 253275774 98612517 1001927930 306209703 134335138 1044578166 135511941 463901578 434540609 482975294 378090911 361291226 653734882 306744353 536375750 467343641 930137262 776112710 180534148 48631392 275592198 645449096 585213232 476347454 407492045 1027042255 557243439 503009805 311943471 470434385 1012381028 748653115 305661620 982207918 312665407 1056544418 202414089 548540365 164989629 230551950 602425930 846622017 618334397 966559518 265743236 354619807 506802442 968414341 811750146 756179285 1042622550 872422325 560390222 1009895080 451204569 908003825 347928976 355690157 333791097 1052499960 283547605 818544328 214854994 543449917 770716447 124530163 1048818786 549836759 669887566 709765549 296819322 894311743 905182432 512187692 1044574667 898649944 569820395 419492472 687371106 535438322 710092954 91907680 697539893 865270481 749729859 612596741 984163738 65683306 199123170 663479022 466114099 5199152 132656923 36133059 64982142 231039630 57695456 310518644 1026620221 403515375 116289109 489288985 178068506 124539807 151981482 851539186 799795369 986305011 923221061 832293732 141155895 216323790 353811030 646261379 453997912 492076650 744787036 415938494 806717085 272783706 669712326 795852618 523917037 964621607 442454799 800829705 884760393 768875896 324033566 1061923274 40267338 208518351 548844230 332321186 404395318 200894332 256978272 176623562 1009432159 38872835 46545561 649063786 748758883 973503915 445516814 512527723 655789504 644978111 951314919 371613202 1040575529 843734504 803358376 41773291 61194732 1060428907 310750985 996274086 908987116 197719649 874986535 224497303 839155326 841978577 958936867 673125567 588827208 484290108 376241248 824258595 252181557 737323408 723646118 325942082 358705797 888224145 221361908 467601451 666194297 210249997 894426628 210186884 826777028 556607074 2825204 33096368 182533355 971985768 289950486 319916898 1073166276 804763944 944583562 702946943 218008260 899359763 171804296 582131750 651134605 473206796 931689317 672202119 1040390028 421048229 473786325 122368361 123414988 662758732 201984586 272759080 396411612 255069554 28530297 721119780 1052506637 1020760537 412814466 775531114 76808688 36476501 704497067 719352774 454389937 946799684 859808467 876150874 139388600 472080170 165814126 17291071 380107139 824828491 181656770 942847294 1035876136 942101501 519690606 33633542 370909194 913595327 104994167 759218471 417063295 258282291 27655915 670145636 236953343 352737884 632974890 964486091 599487555 5549151 557073547 306322675 74021081 428338885 333331515 449302054 128386794 910282347 535310722 703534533 185897404 141989579 633514841 436769465 783554928 962302240 916333327 524680322 943111066 261352860 657707304 239388270 942427633 507285984 628652164 196787282 716961542 335902336 1002843469 763790701 486634284 848079320 322390297 116577835 660452849 538020963 941632976 784186331 955584751 135860081 745940300 473381668 789789151 332143436 455871784 269640010 165260175 527667105 327856053 1041341783 851877023 364785399 284210599 181407977 873565632 687228861 279784067 956489447 435441067 704586042 603179280 36926815 128943999 180368327 764263913 395030259 48400132 382258037 429686156 789861659 164327778 406672204 884827493 430965410 360978687 316039015 135331706 659022847 516041251 331719239 33722928 1063001229 563767068 638212814 614599995 544148118 874073794 106238685 555603750 742002866 868884079 533621501 1065551609 328817259 178062214 1024473614 972385605 973075301 508502445 3442763 96595234 898524647 862613596 545248061 241746180 182560040 550152924 690286809 118057155 809662178 782253291 1028979281 38915087 659156198 477761343 532024893 942276687 751133251 71527310 441674369 848175692 264226773 481836141 976652378 1059135079 1040066506 156165941 478985768 561315286 755373955 850102476 764785198 67699857 452369242 542839671 600320510 270448055 1000018424 653865191 1042121372 11323719 622523204 60024850 641643218 820025288 513145532 719207250 61627222 384383089 977485522 523059922 183819601 199820473 976169522 992275805 717622576 913421087 82015475 401840486 633612616 585062808 115209570 989356747 491553341 1072572823 773141496 447080373 435602381 62832042 178591173 1046120402 968920917 537358027 38912187 591482769 293344957 410271130 6563091 158514168 569619398 951770834 547132794 739389603 984031985 335090472 314361678 74038725 78248110 143252104 824936077 540583539 15125522 537702506 327576276 1033925497 450824948 677582017 802986004 616607713 455573103 216186786 1034885071 411597170 756040250 657413969 107012333 396341818 403080196 267252232 1008298745 650847264 237450843 267869892 690580609 972101482 490329459 907804357 45443250 925441002 294359148 229593523 361948431 307143098 646982217 1008362679 283537932 729746127 920659161 599959250 455232095 274639715 1063894461 226196009 516905823 509093885 590881473 342611717 660104019 873766242 897568091 1003736740 1016692361 597003351 87974450 244782720 538895317 991492470 752270550 725028278 448545235 379439687 1056539968 1054943623 47989065 422108436 240260690 26052528 654501884 883817946 1063148525 513991413 614444046 698680109 6273308 1000641350 303562544 719296359 531866541 627991410 748365764 1057973519 313138261 280772277 1021405281 195421856 198342195 164364967 541601972 255223739 1043456338 60287807 491297399 381020979 349646967 927969856 1069356716 549521018 89688350 15792320 211799103 162480053 103915951 1051287762 130059351 437786396 92031570 997502630 365018890 207809670 597932669 679298433 923291099 670227824 1072101558 673322993 563894360 528498533 950717042 902475755 290116559 768550281 776493024 208019296 539633235 250331533 459307165 812717048 316389918 94470666 645176405 683409181 98102227 766331842 591209874 629896783 604824572 15605437 200917586 126856087 930973848 91792204 389724801 1037638519 363491070 793876300 855292766 294280390 670884115 616938753 943943331 122177891 409391977 783553476 384223440 368288930 512204669 789187756 557027045 339031006 699304299 875911361 749597642 266899931 405420725 959454611 666273325 550221980 273230079 950615268 468726421 183541094 119740846 736904428 135051274 512835705 432587481 822748676 327972348 211128462 108410323 949932962 940432614 19777445 538687848 708291336 994796473 810439123 784224879 911402790 209074921 268892325 376269463 654581643 604754524 608304705 655432468 932901670 1037174840 221352627 195655707 1061782301 391279577 841874070 1050979611 265495670 140494020 30190980 682841994 504935311 382440261 934077620 152614813 695714151 211995210 787547625 1071865790 1043434896 799561775 888017447 391108572 1071409138 280034627 531850999 543538487 859553895 588805797 43430942 195208094 99492180 668711310 1009096232 518193246 1064909500 408098137 721405720 972362619 551986006 908378454 142309257 463806074 163803825 816571846 984993124 143169175 384979836 999351652 177921353 514789779 291511349 509368606 1037183451 539372173 74033778 152511031 186054854 1048497144 1024519091 950605281 568687307 13417275 825911487 311029337 384946356 923879887 317323927 157210970 576290041 587977837 769974496 798881085 820999735 591553973 900533420 487086851 408784081 584802301 805231689 410079855 85410411 1040076978 427879569 880847828 211354920 121495013 515312764 959676258 872659264 56390852 308018764 30208367 337120823 227904030 851203871 28153325 176377241 700129112 573866332 412239396 180217266 426082056 38376408 803926934 782913368 442873225 1044554373 312452314 1049416806 218236411 131841650 104125211 557381845 721748013 613696485 573326351 547064554 591625994 817072742 392526013 881096784 202700838 758683068 326737880 993838079 859438054 729802513 399430485 813938855 43702487 1011600784 963796862 728250151 878895856 237912266 724822060 679777086 387887125 974395220 52398229 96519865 520361710 184538865 481944833 895809489 293726891 233807286 406274737 115820193 576699811 319963711 544221771 640228492 131706253 127182389 7167332 846875191 305517219 869539801 570960526 603433894 401620246 396678636 310542659 497126619 1037217459 638766086 349774984 631007791 440117059 116801400 255859071 914759081 802374532 50916774 178268690 564444534 487535051 306111917 1058728965 509078210 980604026 1043643516 974620960 356448254 89633614 488067190 1036015763 350124072 852990329 739524362 471846652 147784974 700884668 457335754 730718951 164821641 763592866 546714459 534572473 311389543 766716267 672502345 398200292 160615685 496945546 815923300 237793954 97603242 753566480 371792930 478031422 1002843605 574144218 1029450030 892382692 564188841 26307929 659551711 631094178 154754596 649653451 411286468 1029604512 986699184 1002112990 504446101 686563780 235389801 812404623 269998121 146913311 388676880 1072730693 678959848 1058818437 85377034 88940072 452326345 411622953 504776625 183177789 870830864 843611356 753129576 674891061 670586932 1055407377 949060510 693263103 1012232768 806175046 292390249 1016729928 892701639 452495050 345254409 52538766 100707774 453921639 175609118 556382926 1009454435 147184198 912982875 301034700 1013724777 838050997 892292770 58371281 870361330 793804532 455428215 647200177 650573509 898932946 836434074 1063064004 930617035 642766393 614428066 847966010 833956964 114712135 65333719 156583586 344065766 255170590 752829740 594370796 347672203 667525393 183708565 1015088615 559613369 855623369 975842789 555314111 765840016 800206940 503169894 299521413 285880567 1032467772 1046850686 364224461 160575651 538789257 287170244 804553294 1059662045 343968892 36148557 760586140 374878382 66273398 944633216 322130969 253823084 907420518 821600065 77774249 868725238 745098399 619102832 140523078 55421386 468175001 153516916 436461743 118855831 875280080 1007315293 827019452 596971822 794958054 1018236055 995640035 272167707 180908315 92001158 583227403 300997043 916932385 286197101 1053773635 200251836 686645160 213198792 796949518 1061398872 444615566 59183088 483784876 636837802 20421451 393135584 692302455 572739241 203876608 933877158 757681548 38236689 636615493 745905589 1000624862 784214776 73879148 1010029100 665944602 732936134 58260514 651770997 132327078 642196272 849643944 983782945 390272437 673420901 612198525 214488790 383389036 748988353 779652787 529936546 900305091 762574967 786525551 525840960 806023266 176919850 478559777 554496168 991869138 264389509 241689168 701223307 17241917 217779845 785391213 443369695 1030190899 245235094 676755657 877760910 79772335 318430644 664315797 688556691 941684795 106596362 65097977 226692369 817684632 793967014 737142023 152976820 944297638 547679178 282675356 56913838 723015153 443031884 15975944 734237200 138665723 206551579 961837109 973799121 42116824 682156920 431100489 29794875 403624237 668223497 90764610 168949707 119847337 810661614 481549848 989365594 672498491 584289945 177572586 6070253 651481310 173638409 606581687 64695160 184188700 347532175 634157099 124806288 239649373 995815801 303481422 154379979 1028456173 422966793 431102828 339714799 337025736 93757125 301297886 644144261 282620097 975875102 1052814013 41975197 682154983 450940973 4347058 10185038 438733396 17680016 5708274 801744131 1053294671 378228599 1033263152 439345823 143473359 708163948 410096984 868029897 607994519 916974693 464285659 466656995 638863498 643588265 832084382 600454089 778892684 811001177 105694369 430581651 1000009726 107169221 1004868752 39993462 841040126 464724184 1066792198 367283314 748541458 973405475 1032701344 476230385 412822679 1046916104 270942311 362052125 266344293 324290595 487437873 1054261593 1024783207 176446515 499228151 959981834 307824630 756842369 190219069 642094302 773118546 405837940 568356242 533293608 38227646 590030615 170018301 8161326 177103806 737600337 407223607 122419481 2855691 218049414 312907949 203034537 560080040 747496742 798210546 458096936 700566021 494001950 581886004 527985516 302177126 565439463 1031689384 795379630 336140901 237974555 79225731 940736549 675971863 676735647 708622232 548819973 407853038 509002117 999341594 185977920 509780459 269664795 1018200152 590381323 338445281 829265073 301430264 8757444 435866070 924817722 861967627 192794491 548551044 911444871 978998795 20724245 477543152 35234461 222553120 93851570 529661549 398890627 103607828 437386912 231180114 519984074 834234363 654197284 693933635 772028939 517595575 416534533 236668385 791149803 256480342 203195007 278162842 875991351 407051840 309945026 296029082 197245727 307154091 908075794 447464678 452919151 368366597 169658792 647456173 784429138 942326714 744729600 867872452 249137347 336929911 220119432 364837126 705690791 141689826 364316396 21469879 1016021329 761772518 648516567 508824590 356566381 573772089 1062175511 184925628 477730623 449684628 441185748 183750521 716895885 46637694 523908585 662982347 756487050 27439773 805726976 968229888 1060469927 992337323 700744938 458700400 299630453 1037444312 656609891 320411932 930617636 716742062 392917537 717620557 593188836 524195978 715800021 185549410 567835235 408873826 314780875 836840393 906135236 750122842 1011911064 414244328 505387614 780520308 169871539 212974955 250159286 507028854 761076754 112038573 69637468 316834122 880020459 249096566 99264603 473422478 633002419 585684633 674731547 243459055 339791955 3487712 115599577 623618983 932398958 649031082 236161543 1021861830 701156433 814091385 93134587 77674844 393931457 119243276 1048606747 75719550 720268424 395318899 798125177 611107771 1018180041 1008402663 31198164 261849158 43605649 340114510 112840157 110574948 550338382 314473835 224287201 735402149 590466980 487784431 269698041 221202075 693286487 622570439 391610129 577758872 398471017 357022875 1035722661 285588514 523828920 645125551 88623152 197359403 1008366169 252658069 195918670 97316192 156305035 850366208 1044360958 676120062 466585074 611095077 849924092 989111864 981685802 408878370 488296443 738492499 977302788 731209468 108823355 41300770 500085980 800563861 496569934 417826181 1016497598 958888982 347287785 375853302 614777059 733763874 915698781 95720624 487945104 560074343 345173719 8483646 759120275 401214559 797580001 1042592001 663446457 31611170 576247779 1006489384 528976447 1049099402 963388719 597126981 789803310 516565994 837573561 1018489859 221788107 821264941 1048175152 785998034 984679284 377257691 931608830 202238755 334254143 866261238 628419191 980092354 698185759 81850740 563197489 283146702 982401551 1052068389 840096493 389372747 865108006 951954070 874663398 457325661 367320300 461141455 803314335 427860327 55518185 942965961 419306579 318239610 773016844 1038359621 917014401 711948660 868800741 1043642269 604728023 931192447 432918575 572886577 910650083 110591051 46277822 454763193 235902582 925884664 220135741 508520213 714717585 983704511 468441775 195963410 64944122 939155218 223288899 227400579 459839756 746021327 243972821 761293265 1025616127 162047304 150488260 100708777 727181364 589268528 142148719 920169444 185081667 500514624 137457174 486227104 960586809 38237776 218550866 1034452680 483941650 333991036 471518646 948692595 325522720 239277453 686082419 62508008 690831632 594840739 332080408 621756429 521764565 511759018 707985480 1023638150 725983626 52732773 1000096767 926767791 676186423 150570172 394757595 955237153 739494576 614292069 341778068 909677945 539264737 131001536 935724544 19380040 370766959 456158421 666492654 959902949 390687190 130562855 176746972 736944195 878534403 233185463 343383832 738722464 166361857 343828308 104824468 783382082 903663061 416530508 804569811 163297267 338280623 732598929 891535295 497359201 290297027 1038987201 326840955 757314914 933962875 251217281 278564175 703392925 186565834 947627941 1052567341 28499141 743742428 55860062 938545511 192842845 546046572 835733149 827461686 557817667 948913376 950425212 926061328 1033599831 710270039 226640173 756465961 259731787 763647575 628834427 935358691 73353599 132718014 609581266 460681890 915348882 722022869 876730645 3317966 134561627 249965116 852122488 856190720 1007901265 796442887 14393368 719401280 145860452 510760338 513444972 347705876 355799637 909308404 375817801 789406647 292227319 402001004 826942578 473831731 969388875 346752064 746472362 559467438 739234052 391812704 757881630 436464745 839585651 841314165 79912643 50065590 532434292 591496159 581332507 911184861 90913202 419076927 176406986 496897923 253164871 210631871 1052989719 148575847 881204870 1008162913 94373223 834644500 765077524 467769108 858567518 229592719 484899522 278907553 64586833 348763416 855189394 301523322 593436173 1029325731 343172077 968228655 600202356 482961624 48880055 454147001 837083659 206459940 106483409 696598692 393337596 955947219 981916 347117372 158767082 1054290354 468302516 546985549 958154328 494490866 37220427 663735589 39190138 688943724 49981900 96962494 238096858 675731927 1042835414 740084112 588714081 362810715 402148 462228603 237334279 1056448479 920102236 712473764 757862445 807400958 378868025 559318836 430078177 99486930 985630645 469038079 324787684 987839488 615341090 57996214 972611770 890175891 496912240 902875438 578444199 38216883 774631025 89158343 1013864595 768130658 816418470 722218377 1068072759 347103775 576535455 378714247 600702587 1018614467 575785866 90183880 186891913 305587952 89528885 465791937 1022314216 516754943 727017617 552992316 292628704 1053823118 768308970 720905434 134177531 464649127 762713363 828636813 255544044 740824770 568387807 63426451 82858693 741431978 89634416 257257765 54945438 657037434 955844760 169814367 309090070 519919626 514498436 23419432 414268902 1017650344 491115196 711260214 541662525 231033575 639043006 260744647 739716792 398260880 562659530 798301730 987142998 992400088 977514042 321205105 1069404334 174385516 687613424 686720179 754847555 924129088 1032595718 737560241 24908718 998890266 189592936 67579519 475353206 658078934 493455439 283947709 957687467 198271194 431994524 4483076 720166047 591402814 676141200 209015345 796624086 681830377 156149571 762444615 203457510 751828903 316792369 1009048285 617453273 291012753 635878813 304383118 601733132 492068931 190562183 226880619 839236662 852683552 1025212793 517604944 211184255 924523782 444206822 137839214 487217605 119637363 941590201 823634660 976720040 956235922 901805547 303323420 984788088 464595131 1035654552 584757479 1006682125 740601185 408700902 177403900 171477391 791778527 374279083 631676719 769624894 898302982 273529562 112676174 75531617 659438854 412467888 657547995 573701280 979544790 622869732 387146702 963342870 849197017 769571587 402329172 28922893 276756641 446858848 300735739 642973716 366079834 2445888 219437289 17225656 1020989576 402597293 136938785 454758085 300460419 813057158 680660038 1048437663 677552467 636890612 629852159 168832917 975681238 87668156 342802453 202952388 874309528 827373620 466920395 2513794 1023301359 976223733 527940232 601341563 5422733 1031539212 1039234581 218174058 833223911 1044818505 36575132 480059851 1025780017 494512555 732665004 532492660 824146880 179188118 454061564 29815767 238674240 423541926 95693291 616195665 405163789 865847980 269993993 876296958 421363322 56245520 792851198 1065055588 831893287 1025062576 772094735 646759552 1041943229 114373438 20327564 558978966 196292925 179564479 610252335 69688237 762808517 392200046 860091040 347365039 263231888 643507888 968200065 1021984019 316331391 582400538 211704388 666355081 1037445972 593429613 119147941 429309098 305420429 1014706624 958609303 813680752 417233269 728735261 1009611976 518178123 861798923 166290236 318024808 1070665093 574099366 101962232 999188878 320519830 621793456 662269792 710487414 130251355 875636460 521094251 729249606 822715835 677020172 388286962 16873189 998953161 417749830 1047426630 448924714 922791259 348631663 864192010 962031709 135503238 356442559 417758427 328461615 175134406 1004909154 419905117 973125255 945520866 224994627 418654082 377936403 387474877 189032845 462786610 887986673 862823373 291214411 108676930 690010475 785094883 469270059 669630449 994492491 681509708 920967557 350024592 1047664232 870633698 132629646 1052671926 769939077 307316827 279612413 94629668 534799344 907847877 573829802 640678966 356600764 1004837204 536256830 313726645 53125285 446451079 719539133 111135186 55132000 317381722 648971528 464355270 480201524 1048171854 350473177 286891168 312417111 332670814 900506226 74764597 887512605 5354817 984450152 673823008 759529178 242932701 489052280 665148647 2395075 1014693647 308270017 842002559 76575443 703996883 392868475 114450782 23141740 741597482 176315930 682425237 415574161 409542318 348117605 715868422 779510717 566121300 578388789 768201091 706297212 345776232 468004282 977425309 811390665 434914979 921260378 668952716 555094331 575882756 254915320 403851730 164252864 812420280 237849788 146292573 70266275 541906164 208132091 1016055585 827740179 233289190 982428143 325049521 1027737624 682027117 798374665 651949233 472923157 926479519 871802811 209508238 911534910 277035938 606490048 972349365 378169573 1761475 150532634 407472276 642850357 843472733 787838227 92395439 179933470 110806557 108039527 358604958 165880570 365223587 641797887 804633588 64220668 591262153 539925336 41131103 840952681 319942873 777010086 62697275 49495178 1054642090 444620173 682210840 17296690 511365807 1053536766 549059108 970094334 12039179 962277387 319813267 813810847 287124809 1071226444 468711914 975137333 309184787 756067295 61695748 305533783 802416173 789658455 578362007 29525991 672569124 951322440 782445614 754748731 116361388 1055525505 878363392 503115974 224449310 14640938 58897191 208552227 8100313 512668307 822068649 910758470 913331404 1071363708 973240891 387507811 697754556 128015986 519693538 864130749 426299690 389349921 382010609 1015008163 843989916 366374492 132403595 73960374 574033827 781879880 245803975 300956874 495467671 770538141 633777494 655184548 116334187 740095505 748932825 639534298 622824113 419247818 553373731 167745232 912066100 1018090185 1005473155 141912997 910368569 1018920448 961167700 176693290 17103390 940434945 125353917 476307730 271438857 797758839 149475732 446118843 240114308 161203235 239644324 9390820 588024806 841426698 986605289 441833622 244678722 668765503 306605289 269005044 687915517 325808086 1023271561 286563937 1059661823 414096744 762574679 509291078 323918898 137934842 332532530 310311921 381477109 549749031 664435392 577755676 573494337 852970412 391018215 416529801 207540017 944157602 700357500 973359795 763841851 910501386 129043613 512945498 284215721 192335159 982381729 213436609 610933097 377449196 357452291 795137727 88656909 787739816 1043046153 17802055 1043922070 750355588 972547564 319025184 546802268 1009386168 1070820969 203161046 398764670 696358212 283689525 246828392 506568570 599533001 210407281 18684726 911763528 620604149 928938293 497760916 531714343 752302083 636437842 303216219 329821793 995641979 782473079 732089330 803812927 938347412 74193161 821523229 318487808 710162215 272611334 452056040 561387265 9638580 242215629 824459678 558502198 541735726 1016184770 890246693 95020734 726115978 224029353 1047153396 658494669 58683535 934128978 951566799 260608438 216411591 664988331 671361447 886975465 863742426 568451835 1006751268 229813595 819515706 298676755 887418702 610493147 680054747 384302487 296092286 55335089 113513496 776186196 677043749 1035144731 417629878 352503144 761467671 822226626 464664663 180841659 74416834 749201238 107498122 272706850 1027625994 637181716 719990736 931084457 888226091 403788377 629248046 82354142 37154080 207186563 112286934 600101581 7098843 954849332 436905560 329117302 424052456 780604206 1003132053 84815462 899901485 375778388 705997455 309061422 511427531 806447502 601240657 3577185 197644959 1040486714 1055638306 698678183 790729155 333215212 872110592 111575903 897016529 231294732 1070545934 146183417 964270777 277815386 167049732 454030328 726486559 741181689 290594944 791658725 383936752 457987627 411326822 486282851 927040395 622800102 279660889 987390008 469512974 902456002 104506385 650758042 232886366 36538532 649406860 338698204 463622688 125143681 827180110 563255850 209988664 870141957 482525740 949074122 39801307 854806134 806080069 648089497 748356449 370041553 434672058 425061514 153849638 193674658 865212510 861076961 555586335 213938459 390260652 55064740 339003311 977529417 734280171 410876927 672948131 971229481 602280854 188321135 857605220 598686370 159277493 99505203 496905653 348614003 108638497 624112041 237494605 1052590978 519737302 139247154 526290255 854129001 609061545 743667241 141052328 602917271 159398116 117670905 1064812520 604893439 726774709 130677628 342516177 145588434 707400494 70409041 13777396 523470631 646608353 34251511 515954665 426990753 629629514 607343861 745868540 115619258 201066043 835851797 587478338 861787902 373142571 567200236 947339012 999637008 256576343 77085329 324053816 673339079 163952559 133811450 128895452 419340381 378776325 47008532 965706165 131864398 448533593 951859872 112153399 233266038 7995902 120934339 210997065 300218735 402118928 202357453 745581082 57992341 680490882 862557217 1032600069 991912282 912831616 691760279 652858708 205539523 134213222 13451764 365208598 1035353498 777629447 286520524 1052028918 904845017 49245795 278586289 826005372 305314496 187976719 142369343 787155661 821470065 92862260 769565672 629510066 447680496 717995707 192426185 204942298 1049310880 941612645 733095030 1043978221 808390943 470755043 804188827 1071054438 715135617 692496441 863123487 59121244 834448322 591475082 722756526 35642175 685597928 266314940 937847486 730768532 1035676404 798040770 613556085 342669664 654242202 1000399924 505807052 351064663 1045267576 303676801 133546216 27881738 739660091 952690851 155829010 864717549 703258122 66579641 786589189 137595409 974597072 412028889 286776579 571810421 1005941153 49066417 276738492 1056167596 868750774 672404330 503187735 234180782 863271896 309813167 1021500882 84952980 127776485 84332968 968882727 158980784 1025119066 202134079 682082081 624197478 748907637 720217053 143014660 609862548 930115 818302690 926288816 945717815 249893409 315650221 605024765 600703957 725585060 281258351 867350331 1011794296 609419782 388191622 32546102 786065466 684647169 474599416 507421592 209062441 980350338 587121927 26736441 536103134 597737442 490059240 860053999 744738873 729421300 533734046 249760599 370790680 22057010 305879417 856545456 930242886 729934858 632054189 649152986 353942494 434884106 456660149 892493449 611770084 782477184 1026993717 438252105 892514196 723175213 235894504 365689672 131568598 832032136 548726455 253578715 91615959 588208423 831894912 680582868 1047403833 470148680 279738259 1016006901 912936120 56553824 858062116 1030034145 5231819 338707036 285860072 40783768 171065034 559917505 10405821 249973151 545710689 870883121 442807672 948023969 176769172 897168903 849171223 573755958 393405068 200749913 522623045 839640334 752333021 383672547 310859007 394835501 911838100 389252239 983837075 431837059 1058866452 569494654 421372332 859140711 164162582 428453416 519895978 910513227 751979386 513468698 348358650 818448136 195802479 846781635 990947268 666020143 704506671 72539645 199716644 694932532 109227874 62802443 2372686 817585575 107664894 951687319 58100383 424942593 960048344 1019820658 178508780 1040336226 698231473 83814129 1008284914 644202831 452090972 722275781 255796031 585028458 716138947 288069369 949657541 981859855 575024827 186814585 968523119 871241425 534842841 1032771554 872102989 249429627 63928914 981376074 177834328 872474634 306230566 530034053 935652740 414861545 863357661 958408229 474133443 1009636938 343312723 511373214 161472042 667848616 955988123 320106786 836668513 251632662 1006498303 371997634 4051867 390600499 508942450 291595938 884092828 1028148681 882601611 167938391 884564619 913835873 403033080 764629193 642516547 820825182 740329964 697836729 519248447 286860601 191901754 168629976 796474264 195055755 1030455746 67056045 575328950 419088477 611805604 275557492 376365286 335413438 175283221 358193050 1054935363 40781846 93323830 381961513 360708936 776294363 340452616 479002432 578542843 22032115 335140783 593139067 432877317 788508259 385993581 90301674 316857368 472940569 168395498 46368835 784569822 913705568 981422927 70576868 82054012 103183718 46223138 357364626 934464187 193612848 16332357 328225821 156496882 645405323 1063019940 267615036 937405091 242544057 788162061 451185657 170391741 359508996 308082394 694263927 486999676 424253537 699489600 83975499 302667830 618601180 899776587 20120603 833328590 402219616 151083377 358008993 973614359 403288055 203016615 62469317 279534464 816684734 414945186 293895228 1039347936 567371531 62279588 607079553 365652926 293525334 829850699 399005980 136030978 553506873 111224896 1038268933 777410336 238469161 99285504 415418335 695076582 248081679 620149617 13962021 1060824047 483021178 671888024 420881603 344205373 859480984 223085109 821811989 413278101 278609548 399541594 177337373 265138372 50087799 878297283 556777526 830855573 243374769 536510590 637774387 480189639 637677930 672677711 568950968 323994958 429424460 251577788 261136987 329651445 340625573 728718359 559129044 1003073962 433425896 330780575 378752265 199134460 357866227 608358611 1070567972 652422303 722440485 811381570 766965844 695519442 481709529 890380882 621542234 71357330 1066654540 203837354 14693972 782040557 637128757 751686765 507200360 949571260 618031740 1071650362 562651574 311385191 1057813476 242502473 173838402 974551451 615848474 585870488 35052151 273124018 230804358 28590070 254962974 248466313 501039167 536119078 192204919 255839374 490054597 1035727947 918152570 395930105 306398218 805987385 1071185929 648007192 629472128 825598928 50169946 400416717 952642370 562909544 196702281 933640507 11391333 1023717043 398081297 819698865 574631678 611487731 417106757 833437983 820810076 665995737 956785212 971104684 657775555 951066801 344880697 661163066 554366075 808019170 1010727099 550369627 860457308 50371338 815491730 570969871 754203436 729540953 157189638 29055355 261590616 506797780 803482122 914560596 503452438 1006120380 909411256 493300944 969223321 602669081 397900909 341724353 1006460657 843906942 253117079 852072140 843949064 750289907 415835376 789536136 202241674 528231977 219657828 946470152 777626021 787144581 1031526993 544725948 754462611 170583403 83491299 613143270 463121425 46801329 323123817 683798556 419484339 459684390 983673702 111097669 913390000 882394585 416071407 488609011 493361206 212516932 472048470 759467517 809466756 199812386 643064437 1045602876 75449170 809500298 299947507 178249449 887401799 147828538 313610487 950320052 977628101 582002558 709770584 204995179 1051506362 255269535 828806041 533227858 918170050 364790009 211693664 147013319 76429766 646127084 561303705 798821510 146020916 182890467 159301904 687613999 661490695 725649807 1061041591 283804702 258256544 371072606 749335087 888574840 197221838 897989290 150493473 518565749 393965821 200960688 583677705 862252452 960725129 390584789 441139116 701440035 52079929 931371625 241471349 571042321 697170494 573339295 306627988 672284349 460472883 791598852 221396722 332921312 811346573 78627254 528238633 93988735 9328943 433660299 526682456 944812412 194278679 619643312 269366064 934827687 455155335 604627690 302777275 289109924 774517258 807427401 197778514 92685447 642760634 421858637 465818743 655898580 784430722 644509664 421400875 545932561 1052364898 922579555 255612018 196852365 1004192241 829442953 17065576 471215257 642701432 854359011 526185241 941921042 992016258 754852003 876830248 337563614 185363024 751566287 776498417 306513321 774846239 131767328 285403781 712003667 884526000 733708974 294491199 236688088 297470560 233320648 430425384 644490331 997020490 184996862 31469948 949130209 192530784 753123850 928783994 377907915 740843333 843775686 350177133 835997891 520564867 705391372 45995965 545010260 425859238 438499900 481278673 659904800 493135461 282876612 622135672 771219287 120600893 994770405 928911669 844094468 96473854 706442632 611658893 93165585 717228623 584068155 980931344 594722865 944049023 633228232 917666845 1057544617 200545343 564275620 474828918 690096578 387133724 522691382 531183104 309731919 918801386 840530213 360244071 22235386 857662158 545289100 1033737111 630874328 476335604 573458948 422425071 664264758 1007651559 576200638 800483611 659641900 444624989 165928711 737230214 746098536 675349098 455253270 329866006 813339064 973708240 758156218 28730860 1070530693 312983125 129867687 757446750 310151857 305850625 265276318 891391107 284825985 193203940 720890223 183322882 818159227 1059308189 110672158 1050656316 293225601 685684355 1039172803 638460648 749844518 927043805 394014286 632207389 199694270 1068192908 1025344269 151105624 136439517 984931608 822703906 451073617 691666530 481884554 51042160 707128237 1038462131 286493080 1051325223 617376591 962891893 63980550 270171591 172284410 716420147 392807546 212320440 947877096 740677225 622102198 418202827 255254355 138018823 564490643 325110483 264513891 1001121650 1020075943 942208151 66633003 765950383 4235956 780346572 97662676 1031091115 95201283 34572529 500372781 54735503 627050398 26041392 927599343 110353854 902655721 961460407 890658067 867254024 683071150 215183071 325912130 688885394 50579809 435128652 709115487 834555610 120654527 976814453 6356528 471206675 659659491 295646485 554336750 996937562 102336433 69879398 1013469562 555059288 422348659 331855783 612906592 569905882 836936056 643986159 688061016 531806679 873032099 373797413 469007061 77895322 773142751 1046436265 965220458 58642473 1011997841 1033902351 448305645 723142254 32910582 1022978949 406252552 974134796 33316656 232094881 186702099 494355827 101772325 877554334 778788269 890241772 581162516 21324234 188709963 544356550 653473518 361386861 927925636 799921192 94355609 1050876895 556819544 290994434 71162357 1045799485 570597216 190749611 405480314 395449009 316736441 531531155 179923832 530225208 630226843 818003181 271806698 754228737 532793343 196295465 845325024 1034500020 574629623 623828898 381277460 163570146 740060115 970396740 379664423 994774320 304760807 716431477 50918241 695448187 682683577 735349290 1047980235 91183140 519305668 811045518 1019851661 476406261 542706501 600973147 157704196 784639467 1025715066 907764296 8996346 184710829 446617475 325612014 193607185 973587795 559863512 767895827 104513893 616311502 9249803 702368607 758419169 732709746 484903927 484395986 107396490 386566903 153353117 643656445 190867541 877387493 17153203 480767911 784022174 467867460 441807345 810257545 305543885 885575003 952516654 676651947 768817710 283372899 1038606913 439280991 684286017 362617541 598901484 242772967 329662928 375824451 815219060 677184125 78283623 631634941 91878685 638230939 565328951 634091416 601743594 790539469 178745314 281466931 216148337 979867109 11665590 914472730 293363876 956290307 11009327 1038185212 796364837 832075650 305586844 63353116 996648526 148467174 179970926 478823598 879365347 753464781 120632105 285479788 24463896 340684524 208282220 891152906 719026612 158925070 51306853 485779884 373448119 812419418 411527121 769061471 775913579 86592226 117525805 928780684 536341550 406375475 119317241 550124249 248369437 753333114 243135189 520959105 154028463 233758934 259530164 308745298 375139053 924723798 110859154 171219005 219534204 669311127 429636637 1016233945 803686363 271880513 87132207 1023174242 333577639 412553372 262135893 18512098 606307181 759003365 433529057 394004430 666598506 269513312 362979156 109483165 114605093 153246785 1035970994 338510186 687035236 137795976 224028341 1005752744 305679021 210333819 144389648 1028901138 945184541 287252046 605898280 47731742 500167005 1021390991 818948081 1008094276 1069648411 427297725 722877719 532020115 826392230 870082717 859140659 684328017 1059606260 653874602 559920476 967828541 744193522 332170216 934157875 450692948 408459957 242431809 515021268 167245587 532405454 162012413 548473706 678196990 723535337 689255396 53431283 700665817 477736298 76609115 160179183 661343653 713364410 363247067 527799118 822800225 373198405 454868358 309247883 577173134 905810398 518642951 263305572 308080978 436482514 219259423 136525437 692054748 303057404 705043076 355155165 648171437 1024440126 603620552 360006117 929339193 41762229 528780242 347114802 539785352 168104795 530728903 186123214 6367744 775471735 423886048 506483297 319716367 390474655 530502917 228667723 813621277 216980639 516023998 381240638 920887867 470404685 1061253656 955765708 324150790 405908334 83912644 44194209 321769157 92283955 710910546 670698852 543483498 429764848 1007729869 880542852 124832184 770612927 791822623 818240819 977631316 520111832 828209780 888997309 315916133 68944958 656709314 158914295 420871249 1002249664 44047442 1057458989 729113394 410614291 1051429237 8344947 469028499 860010568 1003027104 1031725305 1043734703 646705626 562472132 649217847 887105923 342905979 869804078 619462403 914136846 127977662 921531830 94509701 820600483 693217649 383054050 852513965 604613024 163606529 69448174 838797548 350126869 518464594 843153148 34701057 1038433226 508183162 185582925 665343172 731273203 854679881 267396884 45202093 344170919 911548231 703842309 803553176 930968305 769246349 688031458 949531198 885043771 13626672 22355791 361784651 631457795 549055034 913112354 893827697 400284575 57215233 12760564 864358895 778699280 718164893 944815475 496692556 773546690 930989096 785067665 929721642 764395329 886332028 524098562 43985945 149573822 364965042 762167610 466457952 232211219 770566077 34747752 186516743 860630375 447676502 107654062 424425349 313232100 848324629 282148084 508909190 985586908 198735614 932538849 244355827 991436301 698153042 312756088 361112154 512783072 1049535816 435948956 250071849 989091197 709868477 694939845 415191491 374193448 644598500 331987235 213204043 658731084 179092832 26371967 525948515 612087461 595662850 756290021 931965091 672158283 15607085 598213773 1049779837 274559467 147451956 561442414 73003909 745594668 1000724102 182070503 1024452790 482603150 904581943 439245028 841872330 192439000 457046297 98620460 886335181 1030641301 103070001 640325583 850852886 5357402 720546076 795443331 947432538 597671270 1020061766 155721471 564638498 611620717 65380919 58974555 802149990 206338020 930466594 800969746 896436505 738538124 701298096 413936228 624496557 454817084 2175123 994122478 990697874 89336124 29231804 101025599 628879047 174737951 517498395 95472828 814411192 743271384 431884660 162769637 1024345645 782707782 298800320 495676585 944867286 812708615 789623929 348069618 602076938 807126104 194331768 298676254 651290874 156677832 705595309 1056910712 308543651 1065794081 580599120 588205796 972248 434937837 1073726128 289714541 538435471 288100137 258726107 929189881 918843890 405912217 280083479 856657537 323791046 14124013 542599965 345543148 912159774 309939179 688292752 62415303 250524334 109177240 434449 219234361 730720361 524031413 175986041 1059535660 998887554 387290952 331299531 496813051 319134943 298724251 360925130 630376696 198874324 679252573 490629631 660473383 25166490 16472534 988610035 982166068 913836481 244412629 379914776 456990449 1005934072 195641034 512219992 556372989 969201867 492198468 640114505 150055083 379501746 574882280 533333991 472912851 281512081 700299886 636949311 77820397 786802380 290531776 491726258 730811357 364762883 589712695 652638693 1039323255 803995354 173841213 312803656 96456124 355767273 340284299 987110169 402692790 626403155 393100045 941848443 140163114 456055088 311046376 111646026 575877124 746684883 379721066 117425843 121213904 254133757 676312304 809202899 262348484 655258812 591309615 628191421 1036220546 30764233 67037250 601701868 245321785 1069859768 808365601 284055983 141862945 152534546 271143484 995100150 169709692 1027884072 290433397 388377202 1064303643 651112804 894231938 890103605 235541777 543053595 453182285 573887167 954379449 546100785 967984649 685242816 916094762 885347765 606409197 781497013 643968009 332041322 788997097 947280565 679005285 821332712 175648122 985158497 493165509 161080199 393947044 603809732 196041403 811402863 359201026 957961344 523342163 220362474 828493383 197432200 664509268 725322373 495757857 515103713 1001721756 21371618 447847842 961671311 343980293 826809938 469601113 952071704 426478610 174581029 690428479 210702506 462297345 827769799 602402440 404437173 709136404 643846531 127570776 1044293566 995341508 820280575 361706229 518219116 304199877 426149121 478657829 522852345 864271354 280486562 1026443673 769794079 148917365 852028877 2828901 686178247 1028671180 941032805 462155600 636589032 1040862695 135351140 245646971 42903406 707783139 477630834 960721834 310607533 668397879 35299046 613481027 962950620 519780625 276735616 873063676 1067355582 1015419258 939530689 492783107 105623466 922537590 150233235 1044551747 289211019 287195454 152227937 301824383 641962131 442855363 404134588 1070220711 704807856 447869583 321098450 403278173 930189167 481713338 834444840 347998263 530567561 402268847 985469131 959216981 934034499 489656529 784092929 473227934 892080859 786357932 330737242 265502889 314719079 337337827 1038325794 666407401 446897829 1021617088 687855871 1034991716 500749186 443569539 1016738204 1048586843 279651931 286786354 90218454 225518288 91288738 205160825 792391331 824445782 49228804 807215613 4903212 151626653 688946183 757244738 225998887 563274883 594850796 823285300 999353214 358156765 88240827 389567609 9955076 475436060 58601499 782242496 363403951 649705735 595601997 143594615 434360747 463926596 458948904 162757810 260256284 938482920 413482950 310428105 825637093 848204815 88707149 519550574 921244674 267018900 150425108 872386991 757500176 239540239 1012525611 986243623 660541567 989438922 489415377 957567466 606776596 77515636 172933849 41931117 938796996 631973629 337277418 1060162132 1040298615 801156523 512025930 187724481 922740461 163690660 50993351 694943128 793953669 330179359 504554479 375157499 893968914 495671266 581753893 648481667 384887465 481424818 966960070 706316310 477916351 550757451 902443957 321573062 737644468 218662446 4390879 1039829077 977598690 425965113 613321102 611651576 411116418 560711805 821929210 993343846 159801005 847198608 761360630 605225533 464061852 948310972 871157693 34418454 714336893 629006057 907975375 961603205 11539922 232953581 241770213 1055506044 102733436 151467974 349938908 669996046 382278662 573806587 436732258 329738913 320023292 215470094 535841224 70400065 881073983 156995099 905273808 949277430 243053508 83910819 849531419 675956134 976272295 226821077 480185356 65636780 229178738 51519257 995758926 833158692 513517820 988859699 208697414 997412242 30233590 1031615716 405890070 13482392 721511263 906459549 1060925091 462789654 52401020 174741512 198963755 738888878 231987179 398297278 728628521 760951311 967491014 1033387154 113660853 522270060 638776180 719525849 663523846 857458667 752059644 594188349 568722507 683747259 169647755 188605958 511369212 785472926 824196262 976498904 367169485 84966530 977951478 479004249 267572526 761462969 981820563 559631089 434264829 870135321 1016565999 150888251 288859377 1067340411 895243487 961087558 235535854 770950029 995783535 1034667218 483207043 355812442 408429422 586510413 151783107 134937391 479075454 997301026 711761896 165341239 556756801 763762375 432741760 853911611 621181200 829142437 59355861 977590627 1011740148 889562513 805119562 938875141 664095833 67279505 822923616 344138356 843071872 186315558 754211424 623986307 518028993 824409242 388900278 1026145371 484153726 1066507742 246018114 135577483 793767144 737700058 340833518 466216723 720525840 171191725 854403649 393524180 962485330 261674951 973248783 906034725 470064048 1045652677 231645399 563987538 827875113 132156437 113976385 744439502 853196379 753223734 332246397 11253734 603420698 985206511 276265973 61011011 526122700 806801356 1069938242 851879057 753666257 818075473 1055024988 527993894 901609541 529428201 450028842 324191796 257616239 200134596 172702707 89976315 259338813 394049791 509790798 497940096 83678599 158668933 612595115 336503195 646867383 294856268 444527969 244810974 368560447 452085691 35738824 707204321 335766158 769422726 74611170 607167124 586462045 451898688 821984367 519204937 234642882 999740581 577822760 319604002 286985187 978797637 870008836 741561738 1051942425 437345449 841028567 863461642 775756 455049505 495619972 416567439 472544074 100926471 969790554 559081486 133549456 4504132 700948749 294239097 456109091 852201016 51164425 67111710 78176190 1065009362 486870090 938710678 487920248 254564410 286883746 654496953 1020902011 787939123 800997127 852420345 1033399529 555290283 783709800 367324629 956252980 82703621 692767986 19771491 192884819 1012307901 567221451 869807006 703963354 967965544 579649847 619598538 543160505 719231878 181746864 451915863 1066463256 95206257 9047278 156930218 1073455490 86308815 212323545 304090299 876873225 83091621 718434826 653460206 672337208 36685848 527090825 139131968 688735235 855313866 360448035 334324334 639775301 618417622 50459106 596783317 1009625791 650653732 62040285 755881718 830819298 567752722 755410919 833662697 80858943 4041737 468651334 963992815 630613034 189984136 44851223 200127428 720217798 179688093 647630915 1063024179 752977287 354317214 450658424 975100827 536208783 114522041 1034312259 787786527 742248403 532569476 104124872 854506960 348244013 921380241 344390221 921021914 72249127 325288253 893422090 492014194 593246585 584333303 136973541 27075935 477982075 282698685 730710195 930260207 289714693 1006356794 986925093 709229229 683883837 724861734 698008049 415504917 679375949 569625849 46473967 934438233 178125414 99038727 4351954 890784520 331057219 700603962 531012115 493226051 36581174 368666317 353753450 720280792 58805148 41471355 741536391 88907011 569815022 711225244 1042078645 385770821 945627749 196413645 699924539 769451468 416107802 463713640 332105707 479286845 443699402 351704072 721699475 792890618 883375328 801330405 195343503 390361989 299340644 961185550 213237036 200089138 653791132 275391962 678543367 336862139 602530775 30360746 671840106 153535981 959302713 1005119386 689689376 122142435 373100404 191494690 222220688 63334400 579571559 460149955 864426863 241278777 302364384 847836378 836025493 37668724 926588801 992946903 311713076 427974076 940206220 909262781 632480476 212548467 208339401 566457059 715489552 865307596 194945395 978006990 874542885 908493144 343630845 494873841 755294068 442688742 172962399 14455171 1036112977 956272357 119426416 305715610 671080125 809499013 201769678 49504818 157887785 641599755 435156930 890362594 620857645 267067491 395103120 993796302 485570726 308892886 563677801 799814628 898297260 49459384 157088169 240000693 1023231035 462796628 836551888 560342041 775112798 31166955 904453504 656499642 647021037 383792492 629114870 822072186 375352777 38735018 505476795 508303928 321428081 160452062 867220577 559171473 957394346 299579332 226529569 718261873 28330036 167766405 711033990 301121545 637963233 301083220 896202908 246934615 183042308 538865954 756325523 221082445 602738831 14157835 988484457 982457187 508018940 562982394 397307885 306463306 243477452 994244216 267640471 57053204 252613114 735076346 770234275 745610538 643636844 495698193 880551874 551044429 509228514 294251120 88905676 784864241 840935321 876332786 259384212 330715032 76671335 826514246 383817463 234448589 913259418 66310403 130213045 717984799 923533555 258853824 840416361 602842089 465029439 546986981 210512095 672664643 437255645 229710921 383569509 673293064 1030897306 164100082 635952431 312672383 436633604 16816395 524602770 203323543 907013041 22381255 467665222 720148306 918653373 9773672 960812915 475810450 379021176 1040867714 330784326 689336517 670197897 1037395658 273248220 353568594 44169565 160826671 116249599 24795886 826783278 782324190 896853915 36352637 901754897 803951698 916566466 751507091 84775743 849120976 1059067340 426615677 1035670147 929273422 1065732472 229388411 504479291 568224031 266590756 588723298 170081255 12944705 102474960 847311513 862524346 770554928 778819218 596283864 563770494 517821305 272882728 338765969 854306949 12605545 1071668490 742756067 661761034 364115745 287475580 509402248 624190614 147189301 1039747041 49080700 307967930 758724738 385998979 245106639 182497206 218667584 78659225 987808114 559829196 1065971734 345397742 502891825 349737041 886491211 565600905 834308335 307386785 343739531 642106550 109917970 862928987 190528437 405921842 560975461 187868796 471715449 766641339 850870746 861133103 112494273 176005528 610580902 857894808 391832752 1033122634 478481928 539162556 857841265 64358856 21369861 627418855 914062513 806182538 366354952 1008736095 550382812 600067682 695133906 323665169 105044169 505952047 880696116 544695199 564342776 604170643 690413176 255043495 485346466 1054216279 55174630 237599496 70685944 108628780 88246288 472118839 567924987 280512048 114872715 839260123 16769536 974901612 585508955 771524739 987898161 180319548 592348686 360317174 520648058 656653489 457543264 755953451 773035568 377147756 966093064 1062993387 577052041 837698157 276440153 924287629 408819556 478108437 529512154 316729545 275801656 979573419 223581892 354987099 467422440 797811430 453500775 545455038 370462379 698652067 31267874 461463573 553575531 334187127 1005114881 1039068865 17020899 228152274 860143358 54120727 644623448 715363686 471606833 616455512 1035317955 997285535 537742998 308735757 922899702 142860550 843081055 683553607 642414841 756652033 464327145 428866082 358737335 414892597 1053361663 874731042 673197269 297765255 216553183 411870754 190785186 134360266 888573389 84252214 60888369 233196963 563623024 67248647 246821926 320592084 162837505 671168584 728236282 247766280 747401538 298434651 440463697 486585743 289277628 514347510 1041769853 695561238 546029601 785141884 826770261 829889405 97111582 489933112 825377025 613859275 755163530 838400554 91393795 905531785 850206035 566437283 915473062 11213749 740063957 725255883 889269478 991459005 540861804 563207815 888833186 963362559 716543754 121928713 339099063 754440018 438985345 959025781 662068681 1016355937 508539528 330510253 558063878 717369693 590063193 533035931 917099201 889188525 114268569 407832723 903672351 639766454 119762434 382709020 424789322 870512704 811588598 541675877 222359949 439169882 726231899 600143674 1016580819 80507366 410055231 237519527 242102544 964596938 826579798 169420124 19913806 304970475 149131767 40364277 39017278 468602933 968465881 176196362 1019805460 601931464 951505119 920648415 808452845 663513294 334193260 187928318 850748657 729533947 956369596 1050086961 896162535 209795672 236595135 345217730 291421361 599095475 334170611 103384906 346665009 439063861 655614473 1019406017 248596805 565935641 421704133 443256084 1059066205 286854094 295569579 673175959 562527263 442838532 1042159616 1013375984 336666166 740584148 629685269 742570691 489037008 651697812 214637927 141655921 659933559 500844984 926745106 813313423 524656234 841414323 557507197 40370566 742061041 904659272 702298714 803984598 906470068 974944209 653232941 26737675 1024813965 325379571 1013816286 82948286 840552915 71947750 460925743 558935885 501334583 421079445 643553398 71671774 673191538 973887142 61067066 966512956 408830979 314448581 297016902 120366458 64340079 912537425 529166698 97060970 634023402 109052401 1064344484 354983939 70562276 657094225 936653606 27995533 990390955 82057335 1016673394 768635766 379616167 813715320 16606384 957393660 235219931 623253004 167990004 757239153 731065184 995101302 31187110 306578255 832662524 399895159 765109900 152576639 6135094 79186104 496626065 221070369 492490586 944142783 915217990 748301606 935971727 489055961 735436491 168520038 856367183 110771808 620364711 12951499 994576005 1072403128 8883388 891150548 951415862 547217666 555499780 255499089 72413736 101686517 285573027 95976877 533117956 725030920 422618107 800651984 481957714 864921688 42894660 310663001 416049429 673189709 690338668 622988492 826362977 247644652 997089065 773242787 450575313 537097502 4989071 45519694 343831928 899713517 288247725 1047077047 252576923 820050024 627606720 204409807 242423801 88616721 106616552 1023663909 374908474 668268173 51016608 902961374 539698084 202220462 447742199 127264283 936371221 239256645 570865856 739398336 752908521 482839316 208602622 118816038 953905738 442779456 373240977 81902405 271179993 898899171 816247042 129102806 150815950 620517993 775192560 446540792 209651416 411732651 601054974 181690776 598183874 157558900 976397209 890930627 471776934 136762418 460948261 773006550 351303737 688357133 827342007 599093772 607591814 614044917 679959296 200930175 622970481 1003604706 541264694 997856041 285698979 907830742 614167434 250311790 78358858 939209946 857366695 267323172 1071127280 910326923 53897684 997245231 851803526 342601912 875489352 780934963 452342785 858264512 13770131 436218417 37800602 647422204 572004835 574489461 577912656 459632509 278328917 642534025 522962875 845111855 310164317 927188137 314006463 1012199820 724798 203214485 502071800 574191604 529584480 714010116 108396176 773082393 107749334 140070342 640587451 921183438 709972872 628194539 316952193 131901792 138643236 1065998851 890624275 275960886 1060128516 132723865 1031502094 187131785 511817251 121400861 137149091 992172956 862399283 359281057 1032281833 802857771 753059876 615149225 554005562 570662472 320900043 20157058 599597099 34335165 704401542 625393383 866981610 593072441 556574904 290433491 62691372 928020118 92690332 703688938 825402489 483855218 180252718 413237077 129862113 112360377 109898833 892910853 963490885 381048241 638512649 726613421 513441886 463396145 63683548 533197560 905136607 314366352 54970359 115323393 369433271 393027946 78227817 546695517 95492707 120091033 1015850651 122465410 801370736 970221716 632989547 1001399071 1060944931 498269828 11828978 665353552 830910327 826069680 591806764 874597571 632739911 513402651 133442872 429676116 565981031 166738332 948132062 1032099484 836539167 348854146 305258777 901462484 815107420 151003845 986132294 221848100 496816852 1029301579 1006921943 430923293 277605455 928594715 551892547 890020059 977358431 799729083 321954423 423260905 972703392 388169568 642890453 858191527 1007675062 340766769 84881844 915245829 95437024 944630965 122082812 546797931 468439928 986565177 205199860 314000857 915288862 162780954 516616691 754159902 243453331 492334471 737351078 851104593 899475649 533923519 139375974 1030346053 725166434 457522793 425040756 461505793 838422548 284454929 690248390 157515279 1023333836 444708733 284165779 558387654 504168516 1013883448 621802396 607424871 743219005 932837396 909565554 167231494 965253248 134360154 894190896 293489143 23109199 939664233 119777213 739225120 586618840 889101710 119171359 36254626 202578388 1009682876 785339686 984832522 692849959 323941190 1040200480 290661504 280004231 153560090 637819896 266959652 566522776 855533501 989466016 304940809 338317124 545472717 431650407 911391493 874530979 594282977 781637027 835092927 769486904 540142717 902025303 1012025199 147107657 155325011 566519317 283584902 225330148 743487068 925325447 833621235 640378104 30743072 275071312 59329932 762235354 225628643 1025568977 936894973 1023358011 643223359 1040811942 1007258591 906828807 545733873 920184215 930968989 926537127 842694117 480278569 411982913 369661063 373967474 812402628 157888418 1049649320 68599988 438278090 627547328 462213879 534778802 400740488 611514942 85154197 292067217 678050329 345701581 793760044 786721120 350819801 571887110 715486283 54354006 470161476 556282732 498538152 526141662 316044818 605908501 646546608 628078913 928293722 499642573 929399073 1059295895 25422094 740924922 147588182 638959228 877595336 1033603278 310954213 141494995 360393251 907295807 156687493 114923735 163183833 794820474 947637660 41241945 443629475 733728018 930559823 279040509 280193442 402879536 768644893 432548407 35867053 292693425 163819376 911943617 1010468174 591921278 616070674 499296207 557783332 32370560 94176434 946711365 1025328037 350388567 982582142 933956605 97476736 859589899 71854394 363811994 741907522 1025734343 681343069 51080846 591212580 1019871936 1000458686 441038185 88242794 704788638 611770918 731875010 533397952 340239367 278924029 1010357636 751207817 483366120 721237900 110478812 379697813 196746424 1073406058 897057208 52564997 335902216 407487669 799428885 627389795 793394158 907855916 333572213 821796166 106213188 367644152 192443758 7956930 733762905 1032195149 3976565 897429986 846867839 858618046 1043764507 486663073 347556929 261702229 982267879 659380712 908285864 789121083 1068403872 905254541 481778342 740853852 770855344 632383978 691244472 297900346 440139750 191013337 469628311 895796817 678939820 359062976 456975877 739220418 199505597 291303844 182129969 78568091 255185708 928752369 461348707 400486538 34199798 236926760 735062307 778619607 463464847 236463851 450324226 518317091 240483283 376882282 765681051 287075483 236138355 970107982 214725171 138703028 109145138 61078573 838719266 567987414 388012875 39348799 122941579 649291097 89471410 1050581044 960208097 212754094 376469394 497524601 581666480 762350563 818912424 288261841 332586744 552736469 74355321 212991723 15272204 583462273 462936269 164257940 44289165 1073328622 421348314 563454171 448548895 860368790 637311429 786449979 355607784 272323036 844709516 558593614 699977539 221196163 842912206 1020289887 232968654 87136339 628746263 117946922 910488870 470060016 222284132 648139756 137888941 251537192 749478291 745842051 261197076 302248487 391865719 971789659 112372636 14861478 429011462 26627820 328749689 39592400 237277351 556447911 433909565 1043504192 1072334863 33724165 490363697 751230621 817166159 345744625 345816123 217280682 804362911 1070468543 926783880 423091583 535559619 349335312 164656076 111473987 862150425 916134344 425657467 976019413 1072407314 144770983 663280559 739973819 127886708 596819210 736235857 855194106 936549856 801607374 615531049 189804285 855120882 295721098 650702077 566783742 965518736 8542762 65767837 81332137 783225957 555637400 368354872 954470483 1025029281 941113688 398503751 671788084 785572428 778181812 908469402 579036452 718294911 770211076 723575748 881032008 101315172 973309303 921805948 958629977 991203268 106003349 396546853 896607304 524137064 592809043 714955934 218904397 715547786 727009853 848458371 168133560 87550809 308465307 289744621 276415916 66621802 671170925 644415356 716639597 901265778 885406796 943375453 993195429 270038852 602454086 274158475 782904313 914144207 104562033 706381619 701494932 315611730 723937298 627345086 447895328 557897726 553630402 877928170 458255405 226629429 12072192 234420243 505371253 820284565 19124511 823664231 943021212 18431028 721257164 145442998 541859405 649738137 1009342556 363884453 438508730 922030780 237519463 566564615 891498662 1028129075 301130618 587242643 922736810 174854808 58171003 194248958 262247678 1019232811 860918086 309813383 275403572 708100424 520184046 83222787 864596337 12226452 706386074 588823322 363841627 412909825 992009684 172214267 655208298 214402049 591018872 44838113 576365051 705827984 753090256 412145506 754665543 330558818 409892874 601484570 466571644 688956522 926089631 311996215 895349291 304075996 895218071 685965644 860997762 853792192 758891781 115337728 906721436 242045561 327945642 1063966817 553907633 67491509 805756979 948781984 799033266 311425980 809569961 852115472 880739400 627095314 306250946 819645352 407899160 911025800 350675871 712476606 565703899 321029889 855563729 61897719 37123307 549252397 393573014 550901815 1066728599 672661892 205919964 349053619 273438818 196151654 801272465 51041269 126605824 448892267 132360897 861491835 837996705 145735926 646215881 771152031 879661361 504476066 490946720 1056662001 104137310 707105238 633470438 362299902 57069888 84834324 540875738 60252652 619366213 324619042 919762149 326684818 759687822 506506823 610186860 223312532 230584906 211940296 567913903 21384538 538809114 279294321 262688334 162846306 436074816 101683125 67709573 955110752 611827001 792465305 538108041 146160201 833478614 362812574 566246826 1052438352 949445366 610082590 229046874 373273560 794248816 16451229 465335895 166498162 940864722 217779437 411968842 470508350 999125214 18530549 841291852 1069012390 528441649 57091895 250231360 621981598 299376329 465114430 410766789 499017738 1261369 652359893 352660386 862689153 760785534 408294216 650806523 68644300 1073299061 269120430 392056815 881003915 799274317 304289378 204141646 330532740 899818011 885491181 883065039 210647271 890983660 126706368 424760634 964562481 608177108 633102623 64330208 605683128 757081190 503662851 254713646 1004489462 61426402 512263560 338929833 788900924 657058830 489232693 814041183 178776432 1034733398 700648477 82778354 438135091 367682927 259491510 1001205486 610342663 133025821 1066383471 952807624 357668464 857511193 12241069 648865900 301058871 160823200 350151751 764175686 643711296 612296692 739502040 577250875 286519308 1032270440 834454078 336959807 695089403 987640639 320242673 358480846 781682100 879519232 354933642 278267028 278995303 700104117 286384530 330894096 170025561 863448885 1071902167 332810481 891852784 850839596 569406511 404116676 419633604 925720792 1001185851 683496870 344674502 657241716 510192338 628311996 199638190 131925487 506346918 1042031129 1047510619 661549912 89523091 711121759 620477998 948192271 852618487 100423508 718673351 1022067477 491782582 664551065 879032041 557799278 21946650 689076647 613880447 7622171 28359390 480418937 195003143 99799935 749685133 933249834 428597441 534021860 410931242 976506064 613809641 840323543 626273154 612990624 269355642 258358770 977421784 591813497 614868624 655458761 542584530 56613328 165423863 908931119 962747193 700197889 738692966 83803850 537033739 552773973 885955410 174255605 396058845 165410671 539149242 634155419 363526928 20822157 401330280 693252018 510232328 275085053 544610252 204851463 84158275 367721819 832583692 960773898 355834775 910541176 265516586 178052407 304730017 376633959 215192183 1056380930 752932302 68279771 109487337 691154720 523549849 83496084 406287220 482268160 714397178 906627933 327768033 825734478 563244952 893975388 70565511 310330585 917222546 256417682 2174231 174597141 209533228 853565650 741250004 629702736 882716788 579816238 1010272059 208325368 248476899 470918107 691557822 622423148 23732435 122839225 1008011440 405047600 106604905 309956783 150896493 601724735 237608483 44728074 263150409 56384054 974267524 46397017 510759783 47352425 277126043 538690126 944437282 537846869 392062468 688709282 648870051 1029733852 847305577 685832990 939291747 662235310 640892131 161685865 731106811 857119604 545073061 304656101 911351009 186198282 185673289 649813564 226508669 836112717 795258837 633985963 380785474 933825332 755544372 525261773 1051167549 583467521 814216993 1022773247 910831129 219735854 476935151 1006048388 971141698 712538536 899639549 1036079031 183210086 438434954 420013848 1018691234 216719782 428122886 109406010 765544225 448001470 142481609 950582600 926097689 420811300 778734276 583613751 732957560 43154928 816033927 857238076 852826573 1068974016 3877750 357301549 934072609 551650210 1003313344 509762568 533924379 98756346 248172900 1053303055 178762079 575762032 126452408 1031722604 134947740 984825770 697432633 293012190 235562930 610047852 1023257426 956715786 720075065 71737725 955558487 299158097 307855053 664832128 585859254 379055315 600623077 938657121 926244664 441346221 382058452 252833597 591979522 149363621 418560056 616589882 305579724 281346365 1011458088 269684603 546012708 600924562 776164164 398867808 332068852 7043503 971608127 573709983 688676193 204045131 378850110 193942369 700875568 920628729 405661835 223437103 1010326435 141793349 163053813 767433372 305772985 57967016 371878083 942069123 426445210 457889492 965514991 323645814 1049039369 706834268 824724308 79324560 67150793 345808860 417600634 723528939 169489186 349539990 86419544 223907534 684661536 964862370 355155012 1016635584 335895415 471616368 568160299 434927545 1003948983 228801240 474125473 43575359 465135480 744590924 562237957 1025386304 899758958 681624879 519697871 46428520 58365557 856412402 562851590 927909395 325828936 599548818 1066812971 108572104 963911707 52127067 125321716 208731485 764056886 624553524 364745240 1060528492 471672706 719306246 715347 211683795 376391048 21089262 560957275 68075982 729365330 49513824 433488610 319855089 13044933 976529711 691931965 430367300 265571161 1033105300 544110333 418141751 464954524 1060298650 964883466 539250172 119143682 891938125 242927763 1070259190 107003955 657762765 480979579 152686648 726002353 2590748 1039696686 6101994 380230724 595180631 229411160 154877317 980779417 958218351 633059449 563302217 713491257 121422175 340380138 801891702 723005654 50772572 444509510 327114419 133424164 564147629 194289986 31483328 322908663 18984914 188474916 785179535 576270730 1016564256 676837406 690546816 980738637 816401976 430304869 933826654 244711388 767278390 18544750 1064353617 345713794 905620428 840670058 147383151 12462530 545935296 197662681 307826593 810506018 2800761 446826086 180912741 463987675 388797818 219268401 189896407 663361507 352119688 498133280 313366306 845049803 986171936 577030574 681777377 164052850 228285668 255383535 503282172 136964965 216418440 1004947623 270246582 593075685 317597133 180474396 512122758 517257857 432348450 255059729 850654485 643859341 425733858 720304003 860287522 348894110 960828071 612769521 1051275515 832241653 832369975 952054306 601617531 652556783 34421082 411036295 751321579 698900485 521085484 246072337 737236443 1024194356 675074765 960454729 591618641 830690579 588538233 566790037 682008699 665092481 810545269 150277838 402401987 463163109 1070162634 802030751 887861786 383950788 139607271 164779351 318167075 880426378 368698023 926601438 830683367 1029112408 21806103 170144107 547491296 720666911 178633306 511242717 400288114 509962687 1892269 827906921 606003783 145632638 342385529 589804183 866198099 613630907 745013226 1023900416 770212166 469949515 904489311 385112436 858259673 479962385 761681492 882574260 989505729 301110649 605333464 428330034 355391455 677158765 552058359 714692707 947135511 949475499 281032565 144571011 1011177261 433400665 703115292 415428871 504439714 348506222 156956428 359012214 279135542 937454680 694073691 145514278 545351278 1056899189 306315025 823495464 596148153 408272209 790094339 102498073 18910271 569816747 409291862 748026441 121830628 29776499 650688844 917963024 882495728 376509868 88584137 991061978 462171604 927411266 1047346857 764412727 118766517 566858505 705261732 387544712 918094673 250203110 383659085 179791598 785089517 512587542 293934849 867435418 803565042 947280277 960445875 1048840934 959246071 280852613 327636107 46096133 813276970 124915242 527273441 533034824 642725250 652573569 74241644 605833442 691123318 259497645 913128295 143012353 247558810 220692093 941371433 1017981151 126723204 321369625 343757704 190022979 807628477 710728705 921058993 1066314693 372552276 660849159 41670461 69781032 385737847 921160385 1041912522 153561710 202792100 819887417 102459125 995267524 296337326 244882997 592228371 570234299 950730263 366888038 828611483 119210522 123282240 695961363 868339968 518908986 681114194 1071203445 441076538 557386389 762324087 966455242 63008902 614939020 224421607 761975761 280180002 56246357 1051114932 92171287 686898194 640846964 600037404 836887710 729432736 686765857 69168604 828988119 481351260 498758230 151805681 641913412 49760392 804852659 406565684 427579633 915149915 189982354 430560200 365355142 361930930 258028591 163911019 161765592 461350388 658480587 34410225 844734050 284358572 120623015 922519748 709602599 51414985 457142447 614746067 784611161 81267775 837108300 246196384 426674053 874259842 336978337 662799872 428306685 767636384 90018317 51052072 221824420 105979418 936124511 778171600 629594561 502040380 396060327 505312540 22454381 541740065 230916767 828124838 219229237 949960017 518521800 89576933 292800292 813728665 888809097 263757055 944762505 1063270452 1065508106 865069767 434977590 424926498 306210876 839311873 824123060 453539688 331067544 328525259 375947229 523786792 831321919 835931829 511233550 619636043 950293998 7027523 90241664 208253721 749312347 326735560 1009982053 728333070 402621286 365227913 580206866 45673644 837119712 939163173 412900135 805166810 901469956 253448980 429037007 133308199 387917059 781062670 443996872 426522901 573491519 734097881 712822475 299110233 55251572 65915936 244329086 261562572 915637339 493831922 636021410 668765338 970220332 779971055 521126090 340420954 190384006 335035193 794708357 1053633467 747855499 1072992464 519627635 454860264 376256733 732582287 881791122 1042878474 657001702 730905143 104226087 870172378 439521950 832404939 12516243 849326928 995777806 44143607 400245772 497901125 746053352 209402970 445012630 655529095 75973109 267640515 1030964151 896743736 724168180 870654844 144519174 395487485 722324718 141804465 561306544 481449401 578435535 16607636 557483767 977665270 302219394 387557934 1040197836 667358633 719331477 723732041 813797861 132864201 784561183 95570714 460113255 163221230 917647179 530699217 304527556 834590118 734820826 510399859 1054267210 782381557 421014536 806424946 18554188 233007030 906164167 566672449 569038833 64114569 950592623 403660866 1058204988 552173731 84378293 889719007 1051755698 453061343 820657492 350008358 840155202 461973442 493649995 837772256 232432318 66189137 798254564 676440854 121676783 230767889 295070264 418426731 306545989 801107538 871737698 674437733 301377960 483993130 233484307 474268199 907068304 98707966 624585556 650512281 969163537 1046887009 503006304 941247780 901251506 532219268 16348939 676851712 492166473 901097482 6673734 917651607 556533180 215983592 898450687 682059629 225150250 723724750 465449251 465057094 955684697 663336121 799986619 58238985 18170089 165617310 596906747 865909752 612881487 665050359 509642805 225842870 630195965 918162857 555576522 1046538397 357766330 385745641 804533316 349472842 586995139 638200446 345949000 115606618 371152533 866095357 913298211 167640579 885585850 361094860 171136777 362743740 785403840 634128248 88045007 1043829964 453537311 820457771 289603380 167397141 506726833 231454627 228812894 1072847522 672792939 922045718 918449540 657699561 377658054 86949659 775178012 344241454 149375950 601479979 847528039 962742625 82106025 1052625240 544792806 773441780 987777212 170651350 497104711 523408028 235795990 341090572 291404741 235713963 229094942 106399447 737474174 628182857 428723204 569763770 184008725 579445369 315617714 872387066 754566166 502290759 1052550753 805638110 761283445 832350562 12108361 724304697 796371830 97121058 1012822174 863378915 640307876 748751541 102575644 627453864 551163493 342384693 816982756 89372680 642687202 874921609 125189991 974479083 1009199491 1031349717 482893868 125407085 819133936 243863790 57932915 443310408 669675010 598658685 958600973 417421030 775951812 684475008 357650851 733065037 348153047 844166491 314203900 216844686 448814822 340915988 256107768 67686890 316158878 138477066 665635922 58821542 743716019 348826353 946857003 673852249 482486835 965627523 431990989 702811927 663256715 47587502 69599797 794066807 25002920 1032327801 262106115 976950288 183545552 670552349 500990375 376796170 938038074 839161747 575358234 668974271 385946797 319002372 787811751 353291910 404160012 443107854 371598842 991470977 288411161 623257532 163989722 401192337 743226135 648253887 805986579 169941298 260109408 673246339 54834539 702401730 464344603 35102055 324985680 940410556 731798932 272112291 541654785 417794859 450937127 939083426 236958905 155712839 1021912143 821694757 229460385 480074044 457108195 366740765 1037653842 939336146 602985741 1046697648 786541261 720146932 377014614 1024823290 374390523 686029023 145684013 116126821 678857359 728977392 546743166 617207569 1001597935 447435852 502551812 264197441 907002381 983884184 191430044 160280701 486831215 688246439 74056685 689323442 346083350 787455579 361495771 841586373 626712873 296857837 1043131282 144875149 309437885 505795896 867938456 461720467 138520998 186000384 808528962 440263556 658382863 1040588419 807083959 641003710 576754459 461441477 843595701 217704787 537033381 1016114401 1024089652 470147899 263261034 195901185 628938275 785683722 334181531 957379836 181375757 833698308 874913702 514214603 467452600 444836728 454853907 590659768 92251223 663627512 121274707 305525946 752265314 282261139 1025039631 286225431 429032875 1054231744 469894781 690611691 613903172 749557812 205134958 811801896 777524623 969280842 608273502 714015340 1040416580 630967224 998009190 534854416 697455927 1068842638 159590455 121884923 290161071 849106968 355316327 615749545 992626349 662797407 365530670 465610224 904383861 328423888 561495511 585490462 236501138 836380019 589789133 538487389 566884771 976809653 903558003 563105749 53545588 167951407 964860753 999018443 287656104 385718995 164503360 462488774 145369604 731112148 553909698 452174818 881598880 555235811 230983581 958771321 969379609 335116868 432267043 953982609 597128646 279187256 867851330 634436515 5706914 474765749 95930341 879954111 692180018 704121880 882335258 760204471 521940204 39898005 386029851 749813833 116197675 598083736 411858180 261756413 924795478 920179676 551747282 184434641 1021388581 834129749 172445496 30688724 719706571 450094643 543166984 138931192 100075222 1051602352 128471097 364258467 802534753 285661418 503391152 274959822 214457886 513505024 449057362 947719477 28565906 62452186 199465392 983354318 179246098 986990118 967941692 780301834 167837107 425006233 710463320 962141504 387588493 739019355 427738307 320497426 529062081 918229468 478617271 273506441 112609892 656060826 1023777570 66178193 940874752 916284110 1012999826 587059760 785525512 565227164 556563593 892260801 1056809260 270456486 243545252 504346305 923028106 111549344 274336000 247140845 375229759 109782158 855804885 643882309 334598711 513525561 261384814 740235958 1072239502 735787158 677914399 57665881 291357337 252354956 797273277 213993221 671070928 246571574 74573532 231431697 1033494929 775188575 668878954 84190471 388845842 532467701 485009223 404966512 196192548 837333516 600142956 1021217072 180457958 868265541 417518662 649597512 288281342 59132 857978490 1041487895 734637792 498851451 196529137 128976025 553640754 158137797 743270 19841947 17312295 615638902 692345610 44485106 758538586 52143015 947056754 882493913 118450953 639696297 870196500 1055742971 669209865 1007176607 964745042 483024838 305679897 463491234 698673970 839318542 178552005 245060448 697611066 549951243 377825759 499957696 893279976 304965326 471259865 822407454 964452384 196978098 20944583 783181974 83802712 523327996 506216174 339696386 412983729 151068420 50270001 205977927 766277802 54375081 260974622 579668956 719846413 221034847 935787049 762618528 179898529 418498037 1072813491 15736642 397217000 788648959 840392025 850835880 403004920 607546155 122467059 103254424 1017198508 961894270 412766714 449123867 727854953 169813628 647663794 553756980 1070558381 1029396745 789517561 6901491 1045685172 810048009 1053295464 1021673903 184977975 527390430 486471085 67445501 95882576 507796105 702310529 737678926 864305419 979554320 808462251 205651819 47952670 802061155 418663403 586237976 573879979 915140071 582959069 358188838 610803649 906566084 38378854 968688133 870628744 292132043 821869379 524043520 264939825 522470067 451253634 933931901 82231041 456551520 1046597298 882594460 933201674 915627013 603489109 81854590 981855834 490345539 529745094 605746174 1062719802 707314415 818706861 50026255 733011474 276764561 62433637 714380477 428676849 579915740 949207374 660505797 826049953 1033205185 648549988 217131250 441064673 42042246 166470533 166678842 1005782752 682770814 1051598396 312361041 235621284 766146062 806153873 59798586 123257653 571526172 306166795 388803285 135383392 970870418 390066484 420094606 1068165981 197366820 856173398 188338042 583697309 805898143 365947340 813175908 94535878 672104807 782473887 849636448 898429302 846235924 570366101 78306505 592828023 815883067 952257695 1047272979 635513559 983202847 178793343 509441050 1036337368 673983516 245572007 299031518 970327655 98158102 130122459 1054670715 791796520 812637004 315307862 935547234 754215050 861843199 641938157 776091235 317583965 690757150 264788057 439985540 735754052 500426755 23059636 777210904 203356770 700906194 56631335 710572409 322180439 107897637 610921439 942541177 562836169 68780929 427138010 987365978 271093255 174603344 4830856 425956620 304705560 448340223 543043113 417502104 481882034 242439066 889245669 810700967 479288496 363247857 811753251 752084603 766212172 771220772 812295277 13518989 857363071 931582457 161560041 743049323 256731106 455284261 929060460 262876554 292845627 478562681 785634432 426740634 834027843 464107816 318187206 958465631 271090642 982792432 573627811 233785124 839649754 122360154 975574776 694262861 738875898 243429636 237237634 470203065 890231221 372674878 347754937 693466740 133720307 657676973 140937194 449756987 479506131 452470 241412040 180486855 745206262 887609381 239479935 236803194 153196058 90485937 825741751 581839918 58801016 926328524 541972701 529100370 125694594 748161610 87968864 1017021321 711328736 918725723 286775483 326351755 799698563 48613821 630840698 647051917 214122576 712487654 178960398 132948235 709743083 622723121 1029855411 290187863 148315666 69696515 379966541 253176676 600168560 1058809867 221890414 222043559 158675221 559297595 670770654 783535061 13059126 559881900 567107918 116386532 817406265 761218464 565728548 319057378 636153098 552102082 572417731 647494538 82781500 327622620 71246780 810926489 976613057 812208006 177370175 721584877 790390778 183509820 191984473 40005849 869878337 284453380 238540639 779525731 205167829 807052571 951513800 718938685 105971057 200607306 495025245 1003615822 1060616307 70148215 49658212 865322358 929773216 873145197 873508931 533689358 752057208 284852601 918262898 758370254 144172824 710398400 553548848 81756428 898286041 650843197 504170404 552574670 644859044 669324153 283321333 341328392 961450425 36541752 295996074 794003018 861139038 911980863 429722868 824626922 927525924 572682398 840230783 368907573 509845504 816846364 73269006 729498794 826727721 725459838 612645596 1038989043 645638471 863287332 911243677 520834071 961458927 550329720 615126199 436742851 913454728 262264783 671176358 910809941 969566006 675884882 98317916 180348367 609872823 1010784783 964431269 572641226 390797636 258727285 107007378 436291141 81513584 477772001 966242457 1035225952 111444049 687190041 976110081 549737131 427947800 205262519 375298846 265618901 199686434 772162210 772240283 868727138 421753335 741980308 506047841 553215314 88603586 787339888 245735213 123161400 277024518 275945143 1015470529 37964599 799338913 415818134 226110849 475648657 512298206 505566158 558123754 127547246 628655600 250512384 743557559 49148476 247050915 65554443 565162468 800277445 192512584 591654003 229729870 482731489 685343394 335134442 52342078 359949847 573387712 891107398 439811977 728664736 807825337 745959195 817824263 153185922 468233515 128658130 1055929967 417418477 194187542 395609777 463097523 909634055 618854220 217848047 246131420 774059304 924364546 199098502 1063961244 733145725 552096372 198010893 277783044 137391995 704252000 699239771 407642663 962007098 163646622 23246302 746115647 142282760 154843850 947116097 745792659 19018269 1069374404 288054297 231160472 817258882 985420329 177791134 317116656 772304370 959251431 875226736 1005433802 222781952 995709325 1057624223 380583668 667445813 473903391 370865414 254149324 741895118 727102479 191010446 453835275 350761335 497565344 861912525 343449504 65932552 1063925763 916804605 406094678 119520333 1029323334 378422628 441076310 905728676 495670360 340723851 936931220 331483062 950414144 207644394 652422043 797972210 942526256 265839957 787614824 686614434 394749884 698870672 887148222 299942032 1012086018 135857247 511921689 78717255 150389347 970618116 687777837 797516547 237740585 209723698 947011740 108613276 1040381422 185856802 1010530126 626048866 637513305 895165256 518191078 643299430 190023018 948864744 357522536 926302138 954328787 220714818 999168544 600080064 195759143 419614985 692562095 1048134521 1021847174 558832510 272930585 284116628 1011969321 562696056 71264916 528277474 393241045 597540081 989916260 665922405 552243417 282923611 49854467 517116845 16176555 630040664 271390430 1048567137 203347862 427647908 669954533 453949506 304449660 290178620 879413609 958094110 295401324 734528671 296030772 507666053 1037555161 828791188 1060289199 338726710 639639871 462032547 709648242 573510727 842749873 831696915 207415698 25345510 236443559 916812904 988851935 945498314 743099378 768567563 450685263 887100976 669335806 659393192 455845301 788741590 144864523 275177010 1063076292 675357554 250884509 201278177 899328557 363903658 428009330 749435203 328105696 468207941 433860072 585189714 262632306 1042898866 293399301 792514967 207619014 953050201 884847914 265328168 407610364 558154800 32204764 695658490 25305037 565724067 1055560240 662292748 994338363 526412151 578478536 332330149 533019452 1027391900 220485161 903891213 644909072 890929001 886650322 662644651 5699350 219863679 125562208 667635164 540774090 31953789 987313851 294614899 898690941 327897402 438338401 947874857 283244125 909152651 560124683 36474005 750247291 745518826 693982011 225936196 549919604 468631964 588306466 1059228209 628613452 694187178 367926075 773361628 1053338994 733582719 511989230 238097262 216013079 15975758 542196090 93517431 1056658886 70830148 766394868 99077441 884160838 1027713828 1060445950 44628729 221971433 625945437 240242241 790349358 948015416 128728980 1534174 1024363523 487842794 139983217 211625448 38766318 432472830 460352660 632317806 717344328 210494015 354287100 867479722 309456560 1012427770 1036797168 376927410 334883753 951734610 771466122 562105000 8979798 458293135 813669051 755123392 617296267 770739186 665940002 621521483 107156581 172883135 588140233 779459610 533662578 283506433 271581977 886519267 3930573 79461234 1034142444 21217043 458147685 917728130 179623731 211766227 762104659 477508764 123521170 934320835 979484009 155883135 749752365 514477991 505405310 713855138 120751806 35791190 998559138 832013274 492303282 798904599 915123665 303465556 1058291707 828041362 881087549 709275536 559275009 400309567 354595867 930591221 954349889 207809888 709711482 204182171 646031170 931807312 988479767 689224919 1050507758 13429347 461657398 840638854 598760281 1049370356 141135840 230755456 255271118 655041002 274438177 1049171118 877453265 947388671 224711146 216402342 1058576677 266418585 177579487 489483347 384343055 546795415 304740891 392637808 229026263 14578185 647907220 819183464 142522198 347954627 908551395 738149219 863419586 44136468 449248262 880941782 853199980 169030076 726623582 830213443 986269322 830855094 514623477 206108178 928212217 1023871502 265670057 614969449 520789586 820190696 689738716 749308545 857149838 122925517 894077003 595227766 852834410 901437692 384807397 300280735 127713554 292374925 263136875 296314294 994998211 598081480 1054235203 495318241 693534635 762607614 491892419 857651545 384567398 341379703 726204804 583335585 720239757 169143704 295146148 392246495 516598983 1005669073 780973387 880673342 1010491123 832698120 642443811 1033334686 33606600 542650737 315638126 107343634 252958677 63897605 377781352 1003199858 483054199 751934429 877872026 1018458528 194440698 614037603 849843878 834116492 481400721 1020648869 619780921 1060930902 401645325 676279636 398581069 971723830 159376913 498254742 92022390 145996932 682609364 963835844 449509601 498211812 347856218 1040235204 295783488 454572557 307037948 382050869 314335475 889112278 235011819 1040940657 490622214 123631213 66288975 925740379 519431506 643870206 705593664 730424404 1039474460 1026086857 761604282 48562005 531136790 938036769 607070822 584501159 586720223 132453125 455996416 888760932 284444400 962482626 111631294 1052092565 531325086 999476739 266294311 591462319 166835970 599706833 218419439 263753687 704914711 961466832 276716012 84685303 954500564 195720628 465766042 932400018 480660071 46210615 445407124 833343712 654264994 824557673 89233695 1073698385 686941170 398625144 881107208 995682231 692454092 191858143 137165260 1070511035 88566300 450990101 908232557 191152613 161189245 769093015 954328065 760327049 245980477 1069814568 628398271 838360757 514964154 173910038 189537291 823716972 421058090 303908290 433448276 614207173 938650392 479427076 688164428 793432193 404393298 251475453 533548783 416049433 434713164 892332019 364566143 428150701 1015130219 355180941 406175581 432976314 484193666 80748406 137876371 967283348 557714321 1023268346 1062743086 63780616 532368528 916809943 950541908 944466227 842064359 633906061 799044840 225497959 557680072 950227141 824183977 502170878 98660461 1001526849 762394116 370571549 631084321 680831901 205700675 1023829616 251042486 189342717 45305694 815169949 1029026186 195648434 290285297 496547183 399385233 690441823 750987658 122355392 453546074 952133445 177840472 384105061 973132055 449719134 988995171 420805471 24791474 1073650319 374322856 672100871 1032171712 452621732 236384073 321016911 884277748 50236645 16963753 238256315 626309617 656132273 96744384 989978486 246595128 954696689 801018984 712124873 693014179 408110470 629121843 865718822 858147147 950450257 914349087 114853552 384515416 741539557 215998382 613854752 912215847 411809551 777435214 681561333 740493113 453122131 754557999 281218116 684695791 441410064 540946275 177396133 301988325 464565233 278536731 397750354 624580823 818330732 374621693 630512772 126408003 618787539 364861899 854983664 876280153 239063159 755021265 971712205 972351521 1029198561 842353850 420777278 904427804 503997651 639079975 7809952 226232987 199118452 777826595 353028495 593899015 634010568 14473394 57421085 662201639 186768063 346430947 461992095 397512395 111945066 400811950 1010601960 50728664 656266715 140130968 757056652 243617445 707688776 322113318 62780226 131091364 1058675423 644840873 957073623 839718162 334197281 1000514952 613235325 486856829 145209148 785735553 713689288 840074245 528667399 206720871 284061697 647981259 887093654 589175748 171638939 384041539 383252168 536402188 75755641 955278579 543993176 807250989 994985517 780398322 1040784683 502738031 429245344 342695266 992383177 32877277 325735742 936696321 623798577 626834112 667811483 1050590508 437099587 292525652 740009270 248805594 840642990 466053379 292223965 687637543 377252960 100546781 75254860 702791938 1057307241 120602612 256763803 478063580 339361792 225445244 557219743 995158468 453272461 262658031 839866244 985635826 661021055 1037107428 747589651 415241086 764578185 985158495 57039845 44719770 195508742 502036326 448991454 446752128 949948553 999439276 702572806 787240021 11194039 1036061956 1032703656 384240088 215960149 963878005 19050856 1028433153 146550091 772280623 155462219 896406502 225214188 911810193 882874251 892385870 288889627 29124373 203256620 945189869 561977706 678209924 252535709 273717645 663904329 1064913476 85679839 835477175 874666436 1023108505 942511041 94932737 345441025 338018577 212604894 639699200 46417549 236326671 682613070 691898640 550313907 872553475 998822816 303651193 907021164 266393328 15211047 624163360 387561049 555450817 878056550 522217145 644002554 711430941 971423611 564143001 930184850 200897151 98223540 778836512 254721075 652986232 450292923 558693291 947225371 971185228 356524303 914567436 529513507 254086973 366547393 53530750 767231285 1013163816 233959992 459996061 1003663113 925125400 506867145 788550923 853374433 63556911 719087885 617932471 535197655 806756400 915260407 637035720 36010424 712747621 691276516 874046860 300611050 916260319 356322293 11174905 724563070 160976782 287331360 666269164 460446031 301495326 639200204 230931146 1007766589 21794546 752651597 581236603 187349117 601100825 541093923 673531078 520932860 129364898 415068758 679943032 996647053 991511498 352218488 750068138 817693913 1037600887 98265471 1012873479 99289600 756051433 86073882 581292131 412790329 648797184 814648051 594462527 94174740 904960665 1067183711 56214154 257389518 412194302 605840099 292087344 456727089 329637009 22715181 753864781 115679890 1013953598 585906912 485424339 369524315 665022748 103571268 527260042 611877049 363662716 631168528 184443297 873185701 575798263 582542259 194620103 13947188 760625983 852513234 100369962 59294694 262279086 291953779 69866326 166532841 37188979 48659020 965612453 836098716 21769234 138530589 43221774 650029999 221425916 801549253 822053103 970950521 564727839 302759997 662315278 196682261 127864963 369723936 923234404 785280487 553303964 859223245 141660088 795263268 904570178 522159290 267023024 747357384 1012368665 303199376 399468582 905843519 879043547 687615881 892674147 933000509 141024906 194444797 504902975 58451893 705485154 213149076 529814980 910921795 994215237 549712179 65846730 981825916 279273629 682410033 328236219 634621812 92862451 219490683 1066889814 786992124 588716726 121090291 848261102 533233752 212172963 823545666 889075079 314554857 989317295 320295780 220133580 800100965 401065129 971758084 205344813 76799791 70707015 929027005 1056986912 266544589 155665881 69589960 511393199 343566376 809425966 743360129 832728361 834767714 779006688 132899689 812741294 1017128043 662940958 297383012 136576841 422385715 213038749 296865368 568021093 548987450 790831569 894219211 291380342 394550717 58519391 1018312796 727450419 1070863713 740086407 178118254 1039497233 61245659 484137678 569946217 564090609 888827910 780299531 745054224 330556074 947595902 557532604 1032764768 1059195805 589342180 978878841 379073390 685212021 52907670 76141813 969928849 157241900 545342144 4784982 848736301 407807025 14896057 82199128 657453104 385581874 772262457 326596918 905309920 623968336 456071737 1024774030 425431099 100435477 49450207 546870629 309259716 339077705 752813330 47017122 776144571 1020852364 28772686 963041122 237270433 493783430 180451975 108320359 566854555 522274801 780756736 716278241 622635235 151373562 318976469 406178885 509214039 1033434403 117157159 700682093 1032587364 697825915 414628659 917474486 349072219 238907050 40987642 202632499 393474169 237987649 1013879993 332702472 636786685 580423534 108761868 476454808 771368561 503797198 582184047 700686739 281199459 444489767 521437109 241997829 243698535 1032951181 236002869 247318086 203506909 899718717 794616674 565535930 106820360 852434602 723945451 735591287 681330613 678513374 23439686 692959978 778155468 275955581 694459551 541428821 816972425 493890682 440034104 308527968 966163535 590526507 933929824 72675807 309711179 11533598 85530556 792108408 670562915 229352750 475910494 805311581 421779552 865403732 877137806 727107339 732903164 951775567 1058318428 949357083 187209151 173294062 42978783 322681819 114003338 96625122 946839727 1069357405 410679481 203320946 600664683 261092934 632799185 842437228 659660550 637741662 91497961 53769914 468147793 382174073 28548693 570652375 761710721 681528520 513099261 208324394 531993075 980092238 677572192 92563996 464076034 456273684 284794020 810298542 802994199 306078130 13754870 826965012 840199830 1053768402 733788718 538623327 738000508 295783613 830057887 172718682 928841353 968369836 338483074 503589052 41689675 160922243 270857313 135901077 1040243844 761591116 718394384 605661161 510737581 705499325 659659756 781503952 558499360 1040096716 81313491 696485849 858496401 594002342 329527949 570254694 406891450 372742755 1052670739 983795261 114275564 278900396 702883549 261189876 1024969482 1037964628 747654814 423785497 401938579 920370576 632032149 978144961 60871566 704145741 755369989 380604458 327206893 1018567813 498421983 85324886 806275985 881615585 722773907 298841093 64414047 769164523 562429454 694279499 666754449 924363377 179412633 302086543 909602613 732784512 285515369 375732739 230136383 788134666 854727175 293286586 473243488 984688172 295965144 603194404 218802522 218238543 295003123 141254514 708100004 447688055 458226196 370614807 728546725 188702891 492803829 286885591 417284765 377256830 426157012 1039725464 1039516397 546026092 408928001 59815573 271536634 92277216 556307102 66932349 157217840 960996442 118543282 565870873 40128765 794606997 315770600 811940981 428725663 302440629 139371038 190363045 649805870 674460569 275559512 376705723 575829165 283736236 482568394 351569334 61671837 626632150 718909120 570710073 450508811 398535556 641049483 479584859 130402331 932782694 1024342415 40366647 729207696 87869417 109478552 527973548 771150534 502740735 216932333 302649741 278200720 50423179 494871432 541294707 441924337 783223202 936958323 505871673 580319557 706817600 359011813 60758243 727290903 393668997 16365862 364725320 94575793 843972418 546925339 98432881 766847388 1015882459 290827120 51721977 486728411 622555689 116079833 179134673 586201134 14728401 94228550 909268600 76817443 245900936 1061626271 170031025 253063298 806918590 184809074 598318925 972742512 110937221 741108012 974016801 95043797 609131365 1025148786 935881147 1030195584 498577625 731439624 341340540 395948594 707582339 657475784 151222340 625503341 130767785 316827204 497817638 551845205 265716445 454182460 675539042 900350324 1039071246 932071527 28435912 333120364 395881503 602168029 871072421 656734698 617891653 673437541 432149313 510741036 727310078 155040027 630506020 294352719 1041608987 662235315 589702232 808338512 1047063798 602626838 766051160 541658647 186658153 43689298 1008521062 836392803 366193341 905091591 678473448 972587036 1064989610 89678521 748127449 68164643 673917944 102069402 437978536 819551847 837348729 605957611 755840438 569050937 345662734 974064766 741646887 996904677 859438282 607451667 622089640 958886951 304796583 1006841905 509582754 914735881 340231732 360880810 321908026 655155169 688011521 867085890 767811154 424399753 34499640 447323315 1064164936 955365488 499678586 603744245 182365621 92278751 1049574617 715676365 99837078 617970140 381261891 99517096 455289949 759240183 590496136 752378132 955308009 1042802584 855189462 696204933 111160472 435116719 991353335 895757146 1066699871 226023809 720184782 584787662 810692661 991625270 580628802 219288534 565277513 920564264 415270238 673599677 358495737 250985256 796177722 100954129 381510276 965927174 281223483 664569743 1053721666 24971849 331911040 606046110 563252943 977941476 966576327 1068688694 212236478 114276789 751770650 373816644 202402152 362988776 749723797 880443344 353515295 197378479 777024210 345817215 665981560 394447945 104687511 743032566 429688212 635308788 121065742 767650413 863544959 285665425 173153045 833629271 395457692 428421285 812846036 176155661 603615623 63207140 868448969 945062937 74036840 267451076 690865219 611933550 295358438 674164978 118353642 270683062 267447180 348366458 953334299 938893622 622447883 761499119 1057472764 89315902 770908419 1049004879 28194776 565399159 30601646 170173295 457723622 76208834 907414964 719564674 1039388142 934342317 651706575 702080004 146527855 865597727 51319766 319672958 854244864 148756489 619064167 975668208 894761916 693750348 984351929 304160371 592980613 267756095 679108449 294031341 42301202 996320875 941124655 142302726 768858219 234847620 671085150 998075669 1048342350 966757134 481298802 343836647 505054908 212882971 909077390 313700891 729099349 791309993 685897403 388481629 136181957 788816583 754729849 619377562 505563259 397052795 956935254 405419659 923220305 692110232 220478137 89562650 963664599 968320863 379877452 583741800 924217132 862890162 673749419 406047712 246931858 99514625 655058940 43064338 457680841 799069189 846502319 246441614 650915161 365805779 894351675 75081471 409224947 583499705 709642420 709172250 415022369 513786227 187621264 4731191 151222205 358060280 975508967 176885528 713590855 915076531 223658095 699771887 629554755 147527811 475759555 650317618 515285311 365828585 1007772334 54737536 586875574 315227901 461401802 534813607 715623467 461917032 471093121 314788297 119920859 119444331 129970341 787107376 595419744 682631823 339479298 370636157 698255635 412829138 546575128 164882739 293367932 472479904 414760907 358367614 1028395208 178802819 547607573 906601600 720188926 654202910 203103509 27157590 941015188 519561280 166869530 438813087 659359189 577696048 866178569 654106437 694084852 1327302 737936967 258850574 580749092 235086466 1026603684 1028451112 661930331 823279169 688728821 1055742627 936986224 818695473 667076989 472538152 205178405 749380943 431981677 839801487 498423747 532498125 1018554767 229978880 781028471 415067203 1012341999 873759755 982401283 390467923 752754684 669208766 736817365 825977799 925562335 104504200 213256748 851666515 376363775 378068118 1023566529 1038417640 639264259 241635122 184345907 251909213 944005225 380184959 774277302 511619544 757159953 603764910 1012981073 683937012 576266008 792240105 143856710 740057671 787706053 415597568 51058245 470692341 772719274 496616867 157255976 915287612 380264739 471692862 728907342 978758994 535059506 939638864 873567811 707633468 898741188 348930871 947616723 314911485 725568619 539118074 679303739 692822077 1043821782 5894155 1007338400 78151333 935868230 507986610 246068555 200631217 952567067 958517199 1025751939 600510025 381990256 193669910 737666613 935616914 891289356 925710813 467911745 708850492 429861695 788389371 491470216 251474559 5837035 866826316 191880410 54323467 146224768 780875539 614631014 974186503 290277704 946078916 1034420774 159223448 79523614 873202313 216185434 651835468 286135782 502234944 605000780 722465544 163662680 729234336 316683989 425786982 390200846 702277891 697551242 947435243 70663790 904340627 358100770 721538902 780496142 666461987 374786125 870479803 516264234 729363982 734517150 21690897 476002265 869047914 144377995 5617324 647978930 43424787 399070567 110686954 643434696 351018756 60922103 670701919 846533236 494248832 833644716 811761634 487547747 889651735 388625417 481419376 739147400 584312177 764367107 92415912 521368332 118107640 605261133 482313253 438866118 877085331 770184563 169558050 729855690 748696533 15857760 393803459 767217656 107596816 354968855 100705946 633927171 284242418 581912555 157844033 236540522 960029052 878631135 426106399 465274368 5824835 644776682 340667456 1030748696 349186149 144230937 654749532 547289952 918469454 11300720 494140490 460138995 117302081 43568382 161878389 74156892 610546883 361113901 937090840 882771196 921119635 183015122 610513347 466151577 791561000 783189336 784271136 416262262 476786337 953762218 2106584 449855068 225047417 629230247 1062261054 851718031 280593650 52564220 963849237 823285898 566794015 67063501 376884900 679409823 757516003 622051812 300937789 882164281 184418193 1051462156 999407529 651924626 448802803 948805342 146541805 575177912 633648087 1005366020 41444162 417577519 585618465 409867821 607100997 162404348 138557880 762137951 758991619 46288531 789894408 284818018 46695852 184056839 592605500 941322476 299274402 965380689 176521737 820296976 147342739 78052437 437903216 266993541 244290380 685967171 53138872 397200746 30110926 119899820 354572504 1004689042 360956931 912455224 380085002 341419134 877886644 1015661819 128424875 499428535 718914086 592791150 415936635 589884244 388233749 836897069 225594868 616244445 766579259 368139480 325055414 390727464 798019107 362538302 793998364 133260753 245211149 1052671538 964166842 558463173 42236523 50405846 416192730 1043652564 109666874 245822158 1039628648 24809036 57105112 257043734 505014026 807862069 224567352 118766180 317258079 789883728 641764677 164860726 743027288 1030801575 841253608 254535911 784914411 865608691 243090629 1048372827 1066047252 578720937 429245105 552663202 149174295 1018830990 479350388 821257848 43594713 754861497 281463287 1072940084 303344516 13560313 80821382 740834724 209571936 34939915 726928193 391557927 695400863 463781371 818973954 400861179 222190011 43610626 1033707598 1050678414 812519695 913889111 485629245 296432935 1009007986 296025130 672804184 1006845317 776031091 503606963 607693839 316632195 982152441 730764367 943208552 22761321 385313940 167004052 181614145 474897566 282113348 886494506 185444083 94301129 1044079346 685473696 255573856 1010317247 120741154 231388653 461132623 709430102 463937547 427689324 1073226099 1010059435 213466231 913449761 594168098 559748479 89175277 416780932 119147387 189548833 466924864 1044980699 464114538 608297414 328504973 995047388 895901457 426799634 1005623342 962690295 1018128379 292622798 214342737 355774908 607765397 1035492580 502675537 64519117 201786995 436737 467936267 1043176585 1057867652 30460906 547016773 58258135 276625874 796860216 852007847 129650663 56492693 799446907 661976832 1037988864 196867932 746846225 708006397 193104628 908477422 60944017 714462364 545348097 865095155 571365935 1025270979 432221954 901347869 506851980 892972501 552908322 330904001 243288429 119922848 374481526 968155610 444918729 821996222 21793419 573518513 294716335 745382891 969621608 108067059 577132216 437507986 907937234 798601664 435695259 644349556 22170464 917672698 1050277443 735931915 324644847 487119126 76620110 985436920 282793494 117494094 377715199 169069712 499082089 16073954 343182904 919736559 655704947 291062332 385476001 890429635 905402521 129282133 465274302 615905812 149401598 571977891 138775215 1061719909 157970798 880447635 927096686 350580036 157815089 352866253 868668668 1658004 968621906 857258046 513682866 466760890 668645413 457222745 509891577 735517569 208865155 732135008 272109911 971421133 508879243 111919114 990025062 530469907 573443463 468277024 527737508 77415118 574319589 345821108 274750010 356854405 313407149 108501162 669060410 16467426 1003759239 761652410 313659470 1027403029 702979122 407978473 983156750 729617317 393386453 419682430 937836620 230098404 850671721 360597870 357009394 899460199 1065985416 365887418 435398365 235339389 1028470769 1001577014 1044585533 650684614 300372596 524098453 873868768 356887207 237771651 1037178543 645663273 332849770 670437396 962222008 310746146 440986743 870672677 347952291 883331477 247479492 991617168 289511231 480067019 718309143 598600903 1058818911 115767240 462346999 791375018 76144954 149573705 48853527 412858413 840356221 395578677 643754848 870523524 944808047 523345209 699716159 463178390 199235751 427411471 635932707 12156868 1020394452 886339472 699822349 905479631 843698225 613283607 997197801 555294311 587878558 205743625 816709840 305051818 1005671684 610763979 7798235 938004388 521786730 835341858 83465965 811993108 142708436 549530379 936069027 742862470 637871446 712124349 444359681 1044438478 221932419 1044807344 406551442 641915490 994456750 78625732 673487801 818367955 363822643 117145916 1052874678 263131005 1002251607 848986899 487155077 762106998 241425830 203772301 336154502 644777718 83309212 239232455 355382706 516262788 634925243 480493792 599413703 401836986 620272432 466896444 270061590 716862402 658605461 442960834 637874806 907003291 780495005 402230459 1013137275 757143006 848336492 9746881 392987548 835699136 682710057 512528628 391991585 187263588 622269947 995309171 371847119 368337377 715727374 318124129 783411642 910598811 364252253 210429331 195089003 768974477 401038472 320891805 488029824 624075405 437573575 146854456 910132320 868649770 667173452 284794080 740580966 241011415 798989491 174924393 901365739 1068031493 588720634 375470734 488702448 843899359 795768193 566726084 158462847 570514515 550640568 68461206 491205674 575650449 339763233 602955260 384686632 801016898 473830670 232439136 666584770 139979140 689395354 651142450 935397183 442072807 407567554 755798713 991220892 239398757 344948090 481397166 131236267 539620865 676530441 192730996 192738659 491932765 448075870 552009821 982572717 721166000 1067856883 157491121 302135508 43171732 606613012 996186140 338297672 168717732 471794918 607478624 34480652 242908133 533655263 687918874 481830498 92659666 426292116 726785633 338163465 392708442 251353981 978477339 411063161 95276404 94290266 359047089 619524982 442502669 329734863 380615095 926851642 792769918 748963039 847224366 490721744 997140583 410219379 978333904 366191790 907969034 131000842 319429914 919673842 7585033 677433696 236905270 843640825 841263716 593085388 788912498 1062885389 751961692 819564754 62410581 1028469520 681461092 281376742 667192651 939763102 970470735 924535290 947217038 548070990 684403033 117716468 964793590 85120695 481178229 803673470 510513548 566439618 851049383 584456473 1040302607 628285246 835951277 152902122 247831881 242048328 783242557 111502208 526894510 810528313 436227709 265953755 374887751 1057618647 284195251 793855105 618706264 675201401 830856389 353569903 579232510 584218844 129114303 157727410 193258038 21233374 177254695 19679450 1729426 1071075887 884349280 1038272564 337559316 713496437 985474347 398143327 881530330 32598366 290619726 1023024618 1038025631 500530153 341797572 708186031 1015894050 378077170 685972717 817626035 477468998 94093462 398749816 727362656 648015439 412058942 131427207 658122685 365365024 942573708 972230691 293547380 10511239 390876899 697296690 507510 448234340 83263614 863254824 764852064 809470033 284883584 932461174 1046138613 522991200 401170126 1041391501 873661901 174405375 332024784 703874907 543387752 184644555 863772315 895392700 1045704173 951283314 170630304 23968886 915129579 854222197 865859057 253833244 54628905 243812468 129990013 977726391 530193917 31400163 213181666 699557959 406697410 404807313 671572645 938038195 54575418 1009331620 888809945 794307565 72702903 1044340828 555752601 99753519 264436798 62701211 440369441 143125193 291848224 693892591 39605867 941614880 36103404 845021469 90554294 618936873 73084151 818849940 71614970 777103778 178256053 513382088 601009094 879810534 124250197 380156318 79406438 649242620 935315517 183857261 609542389 290551760 129846808 1019008475 74290895 572542295 172301608 913371332 626237179 105487086 249696738 270548404 979953938 255108086 92433302 147504812 918983613 9959345 173716138 214658023 147041422 1071430864 1072731844 322920752 624236841 759141930 491569709 537892134 587429158 100903453 993494341 758518092 670408020 940068230 656898507 130403792 666782963 181518695 1066811028 352883397 750734625 209705645 965018609 735953566 16756152 846778596 446199020 766787514 201522365 252106403 46205829 1028785326 594878487 426116761 55794588 828507646 921149598 672438450 765859454 460309082 511232004 201757761 576841052 1068786877 240786368 154496407 767152569 107078538 803058896 502362762 202692965 60784199 378422572 365645513 305567374 42022457 663784542 98685727 160303261 285672902 309509531 825576454 499520162 672343155 1014816570 1018255097 666876629 1061479414 412697526 758028512 171093426 743865182 1048329252 487863287 264426736 353813669 497128004 728953603 840588399 521276507 444088751 845724938 998726683 482854569 12856717 946548565 816790538 789127456 486206219 26953545 1042343351 220038855 513461153 894451686 978063486 702455654 458485174 674349168 465577362 934195222 968106830 970013291 826614430 374020820 1070482222 619025545 1003799908 937293646 295758592 572466374 767106764 1044716482 683165742 840871088 685712838 503773386 997750809 455890678 106755408 223145461 929531380 326200009 853072555 778441200 351705352 530974687 83402082 916786023 214037654 908039093 763744395 268215894 189248135 333918225 93517324 670343453 620255568 266532728 393371103 544114293 146591196 536173745 447392292 71278500 157578916 1030083376 385527125 556055787 776031231 445581547 910381964 875967339 1062455735 843479257 151515356 714408193 34143651 803213499 193668577 505009951 623520423 282412177 645780859 8855288 488271563 361396632 489582766 780679352 149387576 971432630 789995920 693129009 4793310 651069502 555294459 697636539 242344864 960502859 214989058 792726817 316825369 230526221 667778033 833207283 287740747 868519094 274987842 185623273 892214202 119363276 1042062132 227768088 729693752 338428159 516033589 162509877 809791732 966942937 204756511 982533379 802073234 275980640 205782180 218720678 474453349 343270800 304083586 1008469365 136857164 542339646 878287572 1017027857 830363042 176056276 836718798 680233062 551357483 529217200 120425585 75799929 244111223 711715118 496746763 882348891 885020680 326784674 1010956557 990647708 20327964 595776284 829532712 990688102 146695820 1014441170 615114280 546240459 658278627 176094731 31546349 881595496 535001810 223090085 668935350 989863018 636480259 713623165 896711136 952051727 431309669 187142200 737708314 225919911 367263357 457897198 152347288 285060866 644529397 818947765 689950725 262388857 906163411 493714799 710105375 902762890 486520370 974563055 506930965 346039806 862136018 753430934 747220449 279193509 1044315884 421850248 569250310 454902665 630115286 227197480 961146037 909342304 711937006 825952915 966687504 526773309 564888316 646826456 209647174 915206738 935491521 287815022 681914976 545611606 351490920 827841695 618866191 911648093 976966581 883276494 1006601209 201966911 93975439 109022806 741077197 1051571734 489952619 373307460 1061430424 425157232 1037464151 620880104 68768942 772121621 987865777 217754841 419350736 422972880 1055904652 921481966 251310322 585659365 83004218 363414373 127042987 251916543 390633933 257058789 588487589 175422693 49298182 897846576 682006808 462638783 359634435 684853431 602270379 363546843 799441846 387165188 580430057 780766656 810402960 556611928 65612675 747503419 298071274 415493318 685403290 765444370 214862101 856025319 1051043618 165586289 945729146 218982840 60483065 956214181 1009245946 519299340 433462506 232629375 436214305 1071846081 357595816 898862931 803792568 432539778 167504952 798324959 614339096 233419819 817110445 420177218 390331967 202275255 443720769 645983708 784691897 575469928 1057738163 702935038 501489118 412203223 3396791 819540977 937581472 961655552 774034864 3123151 178040957 686988026 765329960 1006754845 479663557 237816218 299459715 89281511 723883293 991065159 482376441 915628556 424579395 993445541 1005673345 513430832 774982269 558853169 685827597 593573993 140031957 926484399 724915935 923883905 477213934 631609466 769559763 90332268 759300696 1009064796 216370392 501813776 183751203 456035074 260785583 507066732 427652746 809460668 221103671 882850641 395486261 456763601 25557519 760411219 1070026702 314949510 1781289 144853810 964199528 880111455 7092712 852850189 1042143004 757468616 1066396641 582738746 797464045 95389157 845062945 953668467 799387943 919160767 174952121 945690993 292586440 991083539 1056395369 110079648 1021690133 659259021 463080817 123451735 1052666911 693458278 254050834 339866689 209107151 270266757 31415082 717002310 426290372 568382688 848665943 1040879953 760095899 960488085 413436785 808122838 436860497 1001182975 22982559 203226700 877441639 776165659 476690186 554644249 814729030 666825812 603411273 451597654 463244900 186760669 926326927 788063687 265428392 853679139 642714876 332971106 983564414 626953443 759932516 61699549 969607170 478852012 335238969 463395596 904531483 988842601 471608394 1008843393 921746604 536574126 891901194 852294928 917319312 449484136 311167191 362616230 545504836 297653284 635114790 294506457 2680912 188084258 39860548 293536839 56291968 840089137 959141961 232510800 965599778 1056806162 534849565 980272140 654500382 528667236 102879004 960958943 608707690 532789391 471290571 979532522 592038156 826927039 394621073 357843735 251623427 716326245 1007713442 311202290 327563937 1010941110 737805910 614646477 164614912 919450612 662610491 328631229 639692610 233166361 203411939 111984482 878608856 814517976 74026700 332942739 803907564 883869984 559009539 356880276 956803010 931891170 410657413 968571011 197827354 881756304 610453108 28052485 64957711 458702033 485612274 931025913 88907198 951613490 586271782 748652867 682873310 830600039 749366393 131502568 348072740 139552051 888054457 224167802 887582524 381520988 713223493 147185509 1065541236 847810145 1033076222 212566913 889991997 169238686 853866646 510854776 291158764 925010087 332213749 628887667 742544591 859149552 376091105 205406684 741950074 498293995 1039250663 151629850 340331628 753680692 607157851 391581355 547065845 958518290 414259702 292714229 660817968 449745081 203152113 114619862 990215512 286035441 556603360 458395370 273038385 146072550 399911073 714356157 450124052 819730589 505222569 1000880826 936498416 936717721 42285479 1006399582 966777064 905011511 895638752 946781239 918676797 487242497 772632358 1003602359 729441705 186532989 1022716194 962665808 149723532 196680988 72419130 469303848 984283476 625022654 296243156 980904050 714792488 132379035 972551341 625515465 940003792 228592251 463107087 20986376 66647435 442716775 704906349 397304525 354145986 952058496 954063844 591333121 735929958 582256274 236019586 193801875 1003638585 48169874 756259762 177611042 1022202677 930530828 611974755 716695507 583283948 890074067 613090756 895901530 483709259 159647056 11219753 446605359 407321701 21212033 434909233 474905962 69224308 847739982 380088075 111020862 16503515 110720934 1061564950 202832710 918976889 311191345 376049371 123900230 77475231 520322514 898113467 44635612 88350716 835529561 1008756472 881799764 842765467 432239813 616842296 1030483285 101337709 419459546 120462000 507878745 30424493 655550046 497926340 917913973 140842964 851618515 51925813 480442281 729455589 902829439 965970154 945854238 484573008 120447681 1019347246 359353459 541277957 197470235 729723109 797691599 23796841 940764907 543586353 642723467 286259312 677099639 126177524 572733500 6724136 449228479 530126642 686426940 394995979 304842491 425378287 177384708 30349475 251461498 123110210 574125971 123851863 1488660 727943405 74430016 380318001 432786911 613099317 595340232 1022717608 706191192 137422656 123472142 526308452 236299653 661773564 789778159 563657960 928638765 837372380 555603558 1052432591 624138199 916849131 1022698447 690066435 360268467 75482477 886459926 522834007 253142857 361136012 807196047 756647591 244594881 38746039 168260054 848503650 922489294 317739796 158300347 378581775 1017128878 725832435 152994761 329594878 211339530 535351471 23911106 667526590 219028372 542581600 409997149 470231629 942807587 192887871 800623072 18662162 434720578 875728687 19509093 436588873 933275863 531581764 597889418 931513949 548703317 945983204 336810975 970082245 45989134 158294260 307035525 347476917 178393261 263378845 287212567 79379724 778876314 253372707 820924170 446445756 1042881256 793093315 878876157 474919530 48388262 774891526 678314247 1031142435 449808380 584676116 556999151 622879257 302597662 728935303 267282241 131707568 22855628 240519985 1037394797 527749127 637848183 806803580 563454419 844000509 275515042 53423080 58385866 132747455 1042064575 325112023 452574915 184391683 568330201 890726943 534116916 875178926 360793627 4206617 783984487 532955848 1010146687 579791389 612761185 751630622 1062666566 966335114 815206238 1039332739 103668499 973173123 879097040 52374233 866878271 126646179 880003288 214856492 1058040019 1055885201 1057546358 818157085 280892271 913344913 71740242 370797131 480116554 501679546 838399065 82030572 927646051 743754971 86846216 166877378 527336320 685905994 915043546 149899529 619221515 336694405 652055593 515062819 960380360 44078046 991884132 405716819 1018694186 690075430 369642077 567624892 498865290 709930900 1062011809 431089812 290074767 873900711 494785406 330344806 306893237 896745040 631549829 947651872 57937164 338771397 962710644 66760403 446641970 747556351 98639218 868332122 674935326 268407508 542322790 101915898 276724898 209079995 690002188 424682454 114137749 318836656 801571778 426479530 20097106 24036336 409358112 677855469 639193004 214850960 868997096 742320571 64006022 232208904 718646926 72218171 204775875 303892822 270161286 877889692 570629103 63004626 676089654 836506858 119077472 984817857 460006260 602095478 697708988 426368656 431534329 2579503 5856879 348730857 305414838 124365710 573693352 810142593 401806772 824188797 702786288 922949738 112691435 153129540 224721876 764884784 522465400 981758088 629117430 545549798 1017562296 594300444 119139067 42970587 498701818 258473317 702018105 464682064 632577299 71894004 855150238 534627483 408951252 58904288 266135380 93319794 425032953 290474892 451206491 620405161 941292541 193502707 392946464 241518515 258973418 79107332 1026022090 561098260 156185570 52332065 727235301 73954536 450961281 1026353591 32923571 242759739 831144922 484396250 629585463 559955706 1041061217 870734263 920203454 484784050 949110468 52895581 871082243 728497739 563970157 383711653 165954725 583421347 315724983 447747118 402740161 240942338 395058418 866579083 641781814 242707779 953911951 774391360 796956194 561901430 802480534 786907427 359297262 897597308 378684333 63294036 1031638526 896084954 550860267 753994682 246332821 615578867 65787656 503028194 311105099 152867516 314679005 975730790 28779087 775963672 455616291 276651471 315717692 684273928 550950902 125927386 807902069 246836075 46753868 415454940 711935818 196533646 440840216 12986429 873990965 66622408 95693562 779917753 841443851 579230376 365093579 625942677 537926567 337668451 779295959 740114980 913289507 380322356 934843697 701549867 352311400 527358054 169630256 212733031 981648892 1010956391 378710856 979185743 147060089 1026451540 966865138 326081666 813285398 199381783 5063552 91965654 914762406 185042433 871437918 998946687 571346625 510867121 958470747 383414998 198068484 425276000 398242261 637797949 180313191 443422196 128205063 15223249 637482687 447793393 1061130580 779371637 1024545060 240503961 177710161 880138088 386730489 189021499 469453069 370967141 785877889 289289053 392512364 440435180 824927613 419709363 1008613634 480890734 888442407 905749995 521953716 211608445 1043498195 301306021 956528213 883451507 1064421403 65709734 342155995 730390958 46303268 113239802 671047357 733148642 1018301735 891404471 734362945 385092161 154145582 561758426 271792547 253921860 261640509 425157079 418136113 710694435 241829306 1038487013 493825011 631053204 291521318 598298529 262582916 944666782 151099655 384101301 56891468 138207226 452430601 136436343 323062951 574764673 226651563 119902824 1044543021 635009981 546837395 832067765 422832567 532921484 186870532 319731275 1034983326 58740744 1013962324 814644550 960667866 367192737 510425750 577550859 143771302 552921306 1018093082 387038481 410197136 321949558 600526864 182823010 824391706 222360412 494429161 220847305 260220498 881645937 862226346 12149967 406512918 581257211 287018023 685775423 221375471 602914207 828205243 3492060 1056330031 157871392 930953015 532291791 933060457 898846275 466587748 243313627 424557237 384535422 64332092 951270146 420698131 265738767 525071680 431015795 651645891 529601745 174126840 298824625 409583698 305523107 37846980 414897210 606147175 723209121 587222969 741615741 746105443 289809375 1037429315 901504294 223140006 65311960 337788921 90715983 332906385 412791118 1068794697 815102367 42886804 412398347 678501436 951175014 930052248 295567183 586305999 244143175 610968391 721779863 484038198 107707083 145363137 829587961 1012236157 596775181 498905522 493849206 950901267 492083049 1020865774 465399729 922756129 341788737 54263250 672224886 972566449 233263173 182629144 100478452 875919423 368412974 940221619 588215232 196664021 898747469 272012431 694028 646992921 825671350 45099123 527379676 649035296 512299744 528430181 632622297 942808609 271994204 842080274 998756404 685109103 461062370 342458460 317889880 912184526 62908331 392730049 458638699 272087042 57835144 894196766 432540165 612391868 744889880 74981220 908421034 252716136 608658171 826102869 337684051 885408423 614188115 1061381388 93847390 428443896 20898227 9455939 493913352 973156456 745677141 511549670 721917601 667391564 130914843 678361200 547158048 736147507 857463310 761391207 978286463 5028547 803189069 1000248527 572576440 444936196 1042584964 67675455 978466333 977784498 430153430 298669579 215745786 533735578 714829638 197444290 625174414 128806435 143068288 46443320 419062281 759976490 871232571 18012755 400185938 468200196 132105330 426002622 1070654707 956112986 144206948 423511581 709039057 12960077 135694150 333253067 278274888 740419032 977300771 694794772 175881421 631622716 669974015 976330700 546796666 486041563 438676864 832547537 640181375 887359595 40711425 487701140 391822493 897984502 797142119 182488757 349344069 132364309 150896064 933944614 995409458 952484176 776397055 115232081 820991009 245000162 936352203 84473241 784258544 327086014 215428049 227458864 72107334 930000878 893293034 279513066 651622529 717768804 440081692 567136802 804640111 950655177 418873268 750589937 290933996 1057069906 492993632 896546300 560387318 458684725 844472953 794063016 606939598 687320297 784755793 334631250 473423888 263520104 445790908 253536203 913440837 191727624 78475673 283351775 149970890 643302340 810028336 765426724 406418803 649311744 684818074 829388029 400010835 413555500 120329801 183922378 304497137 245908400 439651370 18333132 610462825 405300949 535338336 221763305 115994119 750080828 146488567 120585474 535768536 15050663 274380936 857419425 134649345 678877744 93872734 167550660 346845630 778247611 1033693886 848382336 718864084 656694662 500630955 51148616 244035331 527613905 279204366 866040913 460546660 809982165 28790387 595473931 395333618 113297597 100592343 965691235 720693964 1034964953 830570763 397135937 72938405 57762295 734470182 990713721 626176245 891167579 139340818 926592654 873722048 827571500 1043915074 903832672 799808645 1070805120 203241637 543527193 531291556 793381825 426355822 380394218 144093445 752868240 900036964 785380408 630504303 103934858 898350857 902966619 1064658748 966874350 767738295 1001689331 361919388 851073485 165361153 970526173 296692709 180980115 256178158 801213291 778985221 674700809 586014414 87654825 260868802 396006063 6625597 332295403 888248075 672399881 944427588 462898947 231507144 444780663 440219031 385811867 14404227 830219179 1015890195 377683402 20853966 740314868 265460770 130822807 626860106 654214341 214065205 647481170 635460975 805564499 375590321 724453262 842555553 563178973 416609823 528390929 829465612 615628203 899881864 21648057 1048832982 579015784 135038121 627222980 266308981 950654882 154454934 312598188 106220225 289900946 854569092 442305885 567477121 211956717 318222568 933058816 363730345 949340415 829373005 27971452 284676010 30064171 45100529 430623948 293353719 982867765 293302497 834870945 87336704 558633528 26709407 164417355 358851112 95712243 295249965 966806196 10408194 288328606 920614531 28401886 372523465 424391202 570646006 516964457 544801714 1005555803 959142867 163881772 95830984 416309240 211676174 537102524 57684510 296012370 811739738 623235169 622272396 733646978 621433792 738069166 771751395 899777944 782200580 975841056 68160557 258001664 1047780635 699265813 302261469 907374194 520541423 18206506 1067589267 255099642 48751711 292036436 854670244 976435609 124787445 898475489 165773376 516410043 756820571 123519106 168159694 443996039 71424874 980357512 607121683 790929677 957659277 498774136 883277025 321560395 558593066 95498525 6804452 270405226 753422567 298295185 989293848 585877883 17121063 464131699 627932637 138046263 1020899000 46525023 732995694 737013584 317987315 300982473 901459203 10154858 164982955 422011172 325420381 924344330 307510820 885035051 977353513 439561796 62755639 473604913 186372290 32594290 1044389370 155845492 759153386 499579249 957092033 720406342 655101162 44544914 807973017 264990175 37982128 403045170 708615259 430276661 187781049 689607862 76716431 46309231 321129681 716191012 597750958 842052038 814724693 1072795151 193232431 149357850 655574485 904387391 714536597 148005780 33522250 679286142 889828267 103930775 741224259 518226459 890861061 720630649 660441014 132889175 631320257 955259525 667134967 23432024 14352830 150348927 1001791585 967840523 617652820 271413292 723366879 943929715 785682016 68842443 1008495016 266845592 360651266 907791445 1000029569 297116517 143974181 815776522 989650580 300251788 348387129 793060419 977052352 123705966 858752839 451029725 748733866 780545615 642418056 716242643 163447304 405355115 1068540172 1063264872 140155388 548919593 289975213 470472924 171658570 715767646 647772482 572374076 746505398 631170151 839603746 145329067 513009543 833795233 426486514 471302448 362794013 61715202 100000738 635925208 1069851982 680911087 289053825 382184418 425874350 362882408 495180386 321385675 780781814 509645403 920851964 991492350 384137324 964569197 890445928 1025428070 85873876 436461055 1064030636 107963389 762938828 196003925 622734505 459863257 691006166 388964559 807913995 596131395 832907854 569872171 199885025 526224769 907508802 1067895934 257773641 1068474324 86925859 865169243 798837136 606084907 443583914 80732122 699353702 800750880 938761065 462253459 255080909 970511521 854233208 388061030 847565775 1031380003 808918089 130625183 333544229 1058051145 962384750 196251478 486831604 966574143 1013158675 681929794 449533013 876728886 763446248 235294757 95929871 1015243556 703943745 428779295 439728202 99835362 242054779 1035551554 201471381 887679096 887451778 959195810 872088369 258813818 512276259 803585005 1052683514 360335519 682524950 567572187 212367279 342321174 808109766 768001397 63223246 445296447 1061806665 360055879 1072859853 595864830 665805341 1043118299 385864050 748457985 686288914 784122234 802821013 605489842 83858245 472554728 598507465 583313713 758687589 969527970 145658099 926889464 2505909 31059058 731474333 950027408 177145926 628163754 602596497 900328205 334194942 634751774 607297688 550252342 29139821 184313189 671597556 758323928 598559372 340818980 393552850 513741711 966778347 539309292 69807914 551184086 20384452 583128350 127139534 612068941 939266557 282510783 153490142 140572764 466068568 601553808 53159722 465975419 715299535 227320747 580964088 29029277 610955081 238859939 663913121 457687483 801170636 677542917 756956166 926398111 556999694 828727796 578786264 583785765 1013157887 201362001 695062910 949271259 511254950 651782891 719784092 638320234 388943506 226973215 849851306 151246935 275017954 15848089 257919657 356939727 74335883 397021627 1015571654 230214810 684231519 11616279 16989246 473296767 855198111 460625465 506963262 22384699 550398565 939115229 512201035 371629380 524217503 334433233 31500189 373541717 605796276 44076009 650056440 324210216 624713819 128034737 748488552 287936324 821425860 414815049 810360085 239034594 191704948 467700184 172227605 778153175 435693253 240392526 336245495 676882787 419467863 796275087 805224219 871949602 154675327 722368009 410080646 182768984 683504766 561368146 434250103 720225158 307799610 671942000 216812999 852290816 903983215 1065814113 873832983 742467294 118649553 868034117 644133603 689408190 5668986 699714066 280847313 744130153 371807853 192747170 723893346 798910240 213786273 114023508 353787432 305172209 198327898 707103047 433349569 973878705 810703106 79036844 71800652 961155401 1030429352 933474301 109069213 651609798 163368017 77755271 860604176 207235410 310264049 589497629 611796381 124367142 294181873 656504527 275114375 477595947 511155435 308172246 13915205 1004980339 436358092 373939951 418699176 581146026 171191080 106086245 327397931 626789206 657332936 700499893 847761751 414725748 211195176 969135339 295028218 894699708 704349002 55799984 206329392 167803230 845606406 211171059 41843637 156856128 492979299 843757933 121660786 668507617 756697093 907014859 76379279 21751062 278201640 307307491 443197572 479473441 170417240 374502157 184477530 858190192 1055141450 796384398 375094355 937390407 611363047 629402721 400543811 135039636 374449980 182117221 991764730 178942984 58559700 529334073 1064478728 487478922 523073265 952341843 1004050170 493998799 985452958 993679202 459426447 599874073 1064932968 572439565 410097460 450437352 463985061 948451097 959999069 573593399 480794392 779612747 248709164 648965863 760406829 353456529 62503281 679768411 265297111 1013083434 1015628126 1011800433 635394952 631218720 479328998 15901023 38581028 415409336 1070634996 855057972 286073447 997610522 960704035 1050499026 45498879 249772493 679149490 205341211 181736443 548992994 466866925 331897050 394995697 38320415 93784130 114903658 90048539 549445837 466652152 336179424 1014890834 34084921 147406138 685054468 804659710 688433013 184671912 1062281748 89427733 210497051 328474457 298861396 1046026666 541091732 390105467 976796363 1066553764 6822788 350818167 1010866104 404992360 1002641489 621099764 455553795 1040792131 111882140 416927828 319106074 336280574 435084706 78464378 629238361 587841473 983251358 842876328 977089777 924095306 581493502 496790755 802549981 892502697 124940629 884495029 526542702 789457820 563649760 626620910 562597098 366043645 1006365843 1041139901 848305334 981671414 201527233 485932440 985941451 903686181 1044011803 230326938 83731100 99732681 552761035 926657369 618570560 526546747 532494238 732606374 262812401 340484871 245617489 282375070 497311343 519220172 166370724 704398214 413521035 128709212 934766424 104178048 870230440 267518171 795937405 345356228 657269620 474505958 413690728 791818992 25089778 479975717 581287724 102108607 92919704 588989601 590172492 897064528 298275690 872218848 198256650 258560524 840189753 884030919 693402166 657945405 224090478 212117722 682102911 181066439 392437178 651443871 666550316 409888180 832948430 899764855 687453707 817100666 540804227 918734326 996142657 413618900 213073671 1014383491 422234053 528078916 127264483 290861204 459514502 425849794 282456758 410011787 573296133 814870319 612607349 356472670 586998559 346678263 599505729 749333236 252345178 167185608 722487319 975907946 689858523 91032229 115338414 326528094 597475351 882648792 762363467 908448410 907596178 859856944 1051323159 872601033 679686782 182191470 159277498 943449997 814827416 658896740 390867589 475926831 150609351 980695563 225463993 960590527 831501683 636591865 587472877 1030951260 568647597 606643616 51148876 1065071348 153322912 26920514 989571356 74922169 974263064 204771254 758310985 113087812 956775356 960852121 985325945 1051065214 247675691 559297678 1028207647 870186806 549632653 684811738 917966679 343019147 653089228 887784834 395770023 694734612 944496440 1068714961 106195188 953403205 457198872 947804902 962187853 516103163 48707879 544748058 409308759 683518278 994878508 971473357 993175195 1055049062 1004594553 123621314 628981752 629429223 925737132 108978416 249856638 71118972 178962315 574565505 5990899 310403443 87270036 677116773 936619155 892183895 538228742 327016528 730799354 618376010 831833057 184016035 627900649 682265301 655889462 849748280 909319342 369913538 1071868739 156735522 721088838 761026144 611204573 876215748 800097842 70128642 375179768 172543421 1046372941 767757304 257684313 711586821 455241810 870735690 211734044 986533949 1011057899 887534721 460251121 469670235 232093456 1017614837 356338995 670893991 386658000 212587931 626177076 200924189 38563752 806456132 144945655 720804151 756043684 969172367 131299696 710061876 351866002 963254246 554902444 519204286 117292322 791490203 760099765 653569038 518044545 638078258 73270483 785001404 960987818 322364777 722649492 1029743300 1001315348 47649430 817817820 242052948 142118881 294833091 486944894 649511379 18632892 255196274 582070899 651446019 891545985 640783881 96903148 70305867 822048990 810886815 329881571 242466348 573933443 1765530 997757828 1014437492 90637006 56866347 732246071 1034027979 611632753 917379067 715466540 291139310 567788176 184024481 15055741 865708691 630287085 377702577 822250409 953634943 8307522 748071872 597516483 328940379 966029584 609500610 596171543 111073218 589095351 894328292 1066199811 387212157 683791912 508369623 165445479 275226738 883556057 259054829 484303507 678305938 977268553 775935913 56989292 297186495 138911449 738207270 384216713 175578153 962093904 986222980 231632018 70825732 197099097 921537226 546111866 943107850 440599898 511540145 198813788 740124368 1026780514 90889389 262333775 364934036 138648048 294123273 32907554 944703183 738383376 589877926 580792756 697762122 765310497 862125844 781003733 82876957 771913435 921582425 674626233 169470062 470372677 377642365 839441629 241646299 46808699 509686641 142371151 516083981 625991168 185085720 181679633 721403692 612574353 980132410 597350545 475368092 278790483 710226579 15703229 573998607 993599088 497286355 32708411 653388739 265721918 497829247 836477229 127141893 1061532821 1007202630 345907482 976885740 409729039 1039844953 923655165 275755207 942110227 326005296 531768336 544086368 67036602 499519935 112402079 381391525 798017735 1014646148 1065956721 112340100 723548264 817415898 176534177 387565920 913035985 93076122 249531677 522899773 305041555 592618802 515197637 54542794 847339481 48102027 108516315 828228320 297624179 748208377 779558570 148764818 909704084 104122532 981127588 552199942 471459493 355671197 658728146 1071930444 97254391 421340452 332504641 24033132 756953957 339885202 150183912 769617396 701201780 765098336 76378564 924271784 87809459 309877976 736545350 1057974346 149129804 252699803 430441818 304576951 1010587156 473547448 771285390 885120861 962085768 791667630 565074179 350799013 773126931 47821086 458709329 220817606 1027192340 27754029 311340906 226457827 1019140420 1008347735 890657390 503016677 999293963 93879001 934694857 907316304 17566679 455275212 1066714324 93921698 870412604 76456333 20862646 443135017 588862156 80283510 770466591 652599512 724204516 454575214 470046151 525068288 402293546 467707617 676902021 685666145 704488655 866800783 969563212 941766568 1011998037 806721913 370334585 732056082 387703098 389378664 1044276805 308795361 82220638 407994341 584233773 485806156 769577000 139691213 202442444 537809354 355916170 910268704 7702152 918839048 802504058 830685215 963940717 591718330 612332801 328084956 638474362 534027588 332537755 474140322 1037069480 128005268 676843943 343049440 967900904 554781544 84089477 811288908 1024293875 291919573 1027548443 51877641 784616378 289958911 177166998 596851865 908690417 221090336 118988689 284108665 368649870 104569904 629540254 962767551 492472094 909071056 972524274 697618666 766112233 811317322 761572362 870532483 735088712 767498140 291556718 967679431 852447132 627191945 133212703 264301121 622693326 644516174 221712792 714988851 221986708 642462350 968962078 50444095 41757199 694074406 926152741 15868286 242879905 35594153 186946950 542847307 26167587 484132150 632435858 950930376 903923942 13392717 996890453 1056749592 13619567 271721798 824826492 819410986 643872792 949291406 679026353 356104353 551449716 920146908 331935400 88610585 57510513 356121258 138130114 498709831 592187915 847573135 688877436 203724832 378806410 682784955 418614452 102006689 726969021 989135466 564104934 878795590 370271183 277374447 1065340865 982485588 371755021 707060140 988342035 901908659 402126042 902910011 452534859 593251585 467163089 693522892 470269797 577428303 344298465 1070163765 532190569 34780146 188474366 240208411 838770545 445336 406261753 998128460 534286113 361790327 75912386 1073620281 45483743 950455706 407253394 24026576 183558003 392805888 334539434 350526102 92655543 129987257 1056743303 925655090 74331612 727405213 621744429 621422985 985046764 331005685 1056777844 821542665 928910743 249424974 191868955 302917875 129765415 928656284 126670753 395816073 952543807 465287566 736772978 931720243 194290738 91543385 733514593 465170045 856215470 851819456 999612295 604323895 732436773 843723684 217521682 142205859 778173926 1007093188 803250890 292660027 566518587 265281766 676443194 838993979 841161229 396894397 111006137 793563084 684212721 1042855163 938277695 991425954 414354192 366855658 667903510 258164182 1059716915 852455732 273696213 481438778 832602411 977736498 327034358 768673831 126028303 485203467 642216971 197142951 80115524 900748199 909939052 288044335 1053238242 322570307 426922765 456579047 518261771 660962035 382733647 673013033 682142105 782774745 256758579 605590907 1034227155 428787557 524526695 742667135 868928575 682779742 853679954 311091174 293855035 540559939 469029643 565139794 398923031 623436705 215876230 235654113 624288063 274090182 944948831 77593067 364087188 155755343 702849871 552103905 881977993 381252929 792193984 492775737 814443090 265709024 815277572 277743972 774813957 511758174 458261489 785347502 394180312 585982672 369041831 111608916 149208784 998045619 659360232 85024553 466932112 844894780 719447324 749569530 600700790 371354810 103844755 406259626 728354313 962962903 985909275 828398502 72106877 805867902 927037370 1032034093 52208055 127724064 273516370 1025486085 85288300 520053584 517160605 855187271 239656197 481525209 745724021 964609769 725873154 273408941 557051754 727552904 576774341 906271474 740912576 240141866 471327346 82432720 265443855 373493453 275937539 1021010304 896028462 930349353 222725156 808471318 369970634 449314264 263715937 1060747737 500163682 162776581 136461890 806589140 760166088 3616337 105482269 347840798 52625815 217956804 133972164 985083694 263440318 836304551 695130224 960732736 376046087 986854821 655479655 31237164 381433935 871329492 6740755 339624205 629318215 501056792 685442937 377207381 536856030 918143544 965734434 701438229 793021503 980643730 1557062 944972737 187083957 900926513 199920695 217984310 998848605 777423276 399779243 628720385 537492962 957387343 623421430 993505706 119951686 779883918 85934939 529171710 822855380 687358350 732294718 477683479 423740039 992535150 243642232 668245756 298598657 459510872 185348901 119482237 330275067 302089640 666130932 95948405 1073722278 973646174 434347773 222512097 907657349 680930257 760701463 914370267 437094998 229714546 325413841 759753355 960792066 656452000 368712456 694601722 3793621 945899418 508912617 968156741 648178652 838413793 597843775 184613260 562464971 218745435 288778524 616174626 719081761 779389514 704847165 698222689 94117883 698037361 561247846 182317302 207747211 346827422 1025638634 234805545 1039821540 690144705 161962829 761377852 580550440 455882772 425494937 335094421 830292742 985011342 92690016 253121666 20688729 901569727 979587576 602226341 270725667 722788470 418633439 333690845 766824952 633467061 810627086 523727952 1015291170 139412316 666263313 914293177 667314557 330049167 734710442 245265740 480754080 316211262 263720092 550857498 38790754 618407950 499704489 788348126 483963674 957525401 738267337 15878634 581181865 479822925 1062109800 1028064223 434124055 767311037 153221252 286728560 305637953 1029295344 261836289 669957728 1031308343 61619786 720206519 17144009 194863325 897776475 775197252 38489540 123307726 934266477 31952097 705857199 632606806 261715519 272634250 985959019 597146084 32968195 923553694 82443914 429943076 319262367 775681409 588549704 502835794 858476650 182161894 380945061 990806416 650933435 992515819 1069934184 444306136 782840851 865186098 597858111 346467597 382002826 337566889 204367816 1057880103 933473997 318240812 115013949 93332698 556201059 793500835 123005804 647277624 233909331 1065574408 191174229 560885351 375514751 906865923 217661474 314630390 1034813593 441178523 541011036 908391835 39281181 455622941 624799074 913578548 791518022 747228419 42737037 330016925 889977341 495618191 239523824 292792054 56919179 441248001 455680153 64182756 547128117 168103048 163534996 99463984 7525946 626927178 545512335 549756167 850669517 972074709 781150910 878534632 1030449099 623933818 122721152 531581003 938979055 502913435 111681673 908178030 970461590 896422946 337046871 176869884 5657652 671873332 62890282 884740307 589347118 481871950 360138424 676922989 113461789 836430189 571353927 466826025 421332423 909639635 454606960 244490975 995420285 249150724 2542157 185383466 975475710 11590259 872139213 952575502 65994562 294044993 95585136 564292740 297644394 97238012 888914552 954895862 1012084318 883820446 15773970 597186410 735421086 335888423 218138790 483826773 129396287 256106918 686682886 803120517 300079258 708920448 202204616 456312292 728962888 213139964 583606956 891490953 50777523 513079630 336207730 233651169 910421985 540356312 1070720213 768692278 585055281 561972664 90256399 682413450 899261532 867400098 943348437 158021195 72091427 902603067 548446667 145293015 1013285434 372823166 690598481 120603322 782049182 997902474 719955902 688550898 748875699 124798095 1047220436 585466934 1009391160 617550474 399379205 420348820 647634778 769117873 926953033 757959781 980077788 1033607523 210853083 763756397 334004765 234330011 749921464 1045388073 582060952 366874925 298656400 474763172 795746505 214990512 569658831 469442886 613325444 792120128 965808394 120366834 931132936 771700855 555360685 464820771 935670754 509206149 191331051 492915020 266767615 702675633 569640849 867792245 154150172 820172131 462856346 318668537 270757733 1069457472 191868577 668270392 96774129 215621098 120933449 140190195 321274523 509309251 715307130 877853893 805948608 26447158 784498028 121034105 407686285 176550955 732546934 202258331 796409351 930010146 202199571 620664372 958389423 124691528 787169103 121934778 111503611 115646009 903543804 920582271 711318899 502285176 264534920 940456553 306280362 591407281 233989730 594105743 826753594 798884816 895183140 619546919 1008664110 37253913 711297013 394626299 585476646 994086992 44212143 1049785815 665618476 470971175 32304780 355957140 865843405 219430013 642206557 265106210 640382735 651365732 490945586 36615611 517640168 502778938 767982427 204402333 810708774 286218626 775765246 24773540 583547419 1030693510 833687837 574136246 491391447 990509313 932198248 568975513 783194913 108143898 717135273 174597067 711401945 993275494 504755350 192584470 531178538 1020524377 99485393 169699821 829507311 842853061 280512022 148452444 729180177 476997793 217898299 988883487 873105294 218740409 828797817 121365996 745463478 615074347 931569359 717790380 379485435 873861791 942216432 649538474 220301957 9509390 298288912 180322381 1014200467 257130065 433504785 523611384 1027252743 685326947 974709930 401847869 367090352 31251593 1052132127 391379323 592220072 810707818 608886580 814331701 962812336 310070278 209811497 63194155 1020719154 218248188 507066065 499898491 355066809 653952955 834469342 592650205 890739318 256833693 490949930 476904524 720140943 514346672 246058095 355040025 333183945 968915798 104972287 951425226 1040865134 335845533 958809514 1035367658 1031318665 580359959 454746155 181430348 282382387 428006474 309328160 869620777 1002709282 335974482 727374645 814681383 865987223 509001754 10580690 296672611 748109183 786053092 401555191 620325117 845553682 868253697 316338306 293328499 321155063 432312689 654279948 402636852 102769996 786668380 1056493027 935730825 382028713 996651031 9921622 817734563 485125637 787617136 961619862 680174292 81352897 966149814 1019903387 928723041 509107663 1017020355 521507190 960139926 700881835 260807202 1070759374 765949270 951908840 49204034 187299572 934209188 968520019 88505650 877317537 441388306 31108263 326699437 675038224 984658519 756681813 652044684 785945827 288666736 901344270 536396112 602252990 868878312 713482961 1039103779 742333889 341799432 846587387 224573251 993283708 783588880 214641691 278575714 407528557 932701941 382975218 137774830 725421924 1068757085 650744240 630869221 1046092678 749141128 245834847 52281317 715793350 661371049 455562331 663946768 777268934 732518857 208070638 422938268 559313964 753271291 632351445 968693995 496461002 1043562072 799154839 511684583 676643471 1002652685 250281855 400858671 532910540 149252420 393351722 736925985 732596446 347614141 129609769 144587714 1007265927 511442884 118547135 404854740 715158934 558729903 893067446 1059297222 288863075 585406918 765962659 675148763 641896812 942494085 826466219 192924740 248507779 18105111 852761761 719930564 944215210 782901400 207129364 754531134 181908534 421607860 41811969 54267959 405444858 333139888 716895750 134342109 349625687 105693576 837221642 251314632 529256915 437168666 755531877 879953719 971369550 997116274 398509717 632685622 683930538 793728768 928545041 513367933 784676833 34625623 7646904 388495226 60678954 839008497 389666078 1049186471 824816797 486023466 735401123 806989391 820796426 32404075 154342897 419619119 303730193 938422501 953687278 43289754 725207800 562871300 418146242 512697203 201339547 623325279 711730383 300866864 46153190 377384026 164519506 897176431 37293545 341545435 460320069 631788069 1041565070 217300669 224631769 733614841 905250149 776322220 185386470 501250245 1069836093 169823073 372001591 860310512 817404318 162589594 649695769 959080362 823221690 336770916 469988061 622871098 483706187 783335785 7182352 909989569 1024403230 455127251 556992305 334166426 245239457 620789613 645645294 263563447 779496932 478246754 784983376 341493560 990755811 216019054 205861365 169937551 586364269 1047924159 862417167 424840743 709428127 247584333 115848540 46740504 692430627 50125742 144783718 769199595 618435782 194031217 492255546 562345714 110893606 927367518 63919475 814373836 724643552 404488599 907311307 985249677 448347218 562815696 14033663 441095081 1073646344 627330469 591790452 569835533 484206417 712752796 495121301 702863986 108083393 512503010 179440505 49470892 25417509 1060664463 268591350 951601367 419737224 124696025 431886384 317959177 849997258 334083919 670463317 334638493 829486170 431604612 610074810 469691636 47524949 643186901 904107372 876642771 707206345 827468133 361656106 352979541 97615445 858661262 857984040 273297246 426581185 950331320 781999318 489812838 913246560 666322874 194951667 598741060 410115656 10977873 866905964 218897148 671324449 971710599 729724055 239459764 954788942 118749054 419238998 444636815 42422606 141564672 164807798 829897443 277584355 28467535 659212630 55589064 948956693 52659512 293418434 301218692 127157589 186136486 23437116 774342994 518549013 168962262 809098289 1000589937 299924594 538186946 327200028 771184546 349995217 955330056 195931929 899974385 1060771151 487307571 147292 592060339 815861199 667209267 334984305 462899905 924766548 350765318 851423802 769438163 273981113 247705331 76716685 479798126 92478736 415376290 299364384 1041470342 420105635 241140814 440822281 742545082 510422445 783838201 475535463 958719932 341349386 634707547 641657967 347670987 499798107 703199797 634540742 447712162 507604583 829832505 329287962 530353881 855980424 402308887 876168586 448498946 513584906 514738039 196903151 447818320 547869357 199611561 703887515 641868846 76082265 110415055 612839690 986654720 718467129 685151484 944472071 134234856 338367076 374924323 1059833407 929028639 415407321 478962811 926654367 598590342 307099685 161911767 48619048 992803267 161213280 906256668 766651627 856273013 603054230 405139231 977288631 875331889 927024258 831089544 738651538 398596021 848598328 233734370 1036208704 1025091678 366920642 10965986 965727269 85345683 608542428 856790515 908226879 809640367 875783632 166570285 435957770 970305402 511077405 459350576 332726930 443152070 97670145 557030449 39414300 466538493 126214793 795346882 421279052 156202138 387823812 208140511 460086979 614712212 98092615 440369806 207704524 786778839 1035321259 712773070 591205545 881610182 549945205 569380294 297784479 206383639 618478241 115880881 898528890 971074895 211409126 310766281 57311995 88448442 967946213 75531101 888483492 720949910 440407512 107179918 860721303 382904466 287073059 588499368 911173465 737666370 897053749 407760461 409571594 788253656 908319137 143978810 569140577 1008147626 581567098 58527221 981091172 179930403 605447646 897329644 826092640 858054808 773551985 696033562 27236034 245831715 576107616 934254233 899723736 28987503 231786609 859003672 208952711 190543999 514318274 377563744 302464649 786030466 327411417 362910342 881254117 386317241 344838225 350004675 279574491 470745683 297205741 915760684 156943991 119168360 970595001 662859472 34839313 490759768 365742032 786777376 803770156 500443642 93883495 187738077 416180236 431551462 876267662 284859206 8083768 730017546 844360555 477539369 1004399553 423644981 709831852 320801522 761745841 70406509 485006413 935934513 644820360 544463592 834388166 684409746 319932132 970567491 483189702 927684052 682136775 260774400 951264947 102796173 4607827 20464442 22380368 792439106 973030943 697461223 932832515 1046052327 583858975 805855036 658745835 764709842 198941299 745269225 730826754 610799736 853459590 493923186 70029747 185612461 835872218 748314000 315133363 957059555 245865468 843922351 265754136 526306278 1039558460 833940513 999133325 394176567 882864204 168809119 560729586 672341349 628548220 774442352 1030973136 873300394 273545620 172283263 492067108 1064086043 258556856 99807784 249832861 48260125 801873552 939834532 1024214554 15574160 451742742 342772315 989425580 814618607 438858874 774984790 292702900 968854605 663323579 579536231 976918362 941626759 974123963 873078684 20421220 266336105 523803216 956717377 387630333 749533927 750245280 1038767162 575756538 607396275 423894600 730299944 115829876 753469746 714156014 612763800 557961950 792752752 808670638 594661888 513510739 635761615 457400152 267424494 713198827 1022698271 536898543 926178149 252048906 316627657 140995330 64358845 324691407 545192354 280811613 248569519 1040744178 1022579988 378325593 180389040 939260981 650641870 764578089 32358489 323040328 275543425 265322711 437772823 427100685 355984647 949916861 177316133 841452836 417963958 685488960 316875306 505500234 321922758 306381840 165399583 220643453 201300271 981278930 334488052 935077027 1014961105 917409672 373486719 839035041 528104251 856702498 488780485 337858629 25182619 690811190 385791449 776427849 1069640330 552063178 562833015 938955434 571046615 933114546 967984652 821433029 890171242 722024199 607100461 556881125 1034968226 41463221 410142549 574375617 781627826 988181898 572563354 821976188 865629484 27101300 490874408 536917446 364802287 741805552 1020099143 439369136 542328372 496021143 1068871563 20147390 713126311 329489157 441719185 801704095 920714569 261587264 830896945 12228005 181238357 978831400 388237565 67294569 514917587 619273232 804670415 597783782 122314626 1029476375 171065416 214350188 395264970 547251223 307627385 11135301 409218421 34100613 943103675 49549124 853520152 914534646 307471618 686286303 568372313 55970746 128589693 245032933 717811927 1032051580 830594964 718781312 876166998 431608212 49500991 971069158 26485561 806086124 133869053 12674807 145164140 824390340 639807458 596824577 285644040 165575482 965078131 372638487 267523444 553466550 366805675 507385233 896082313 363382776 371820015 411112097 779799882 502813929 227215668 159629290 1026699304 810029188 860445262 669506684 18148785 289117167 367441258 731442019 336085624 737188394 845503008 301887790 749969706 570015381 5270276 1059581662 238398097 504510339 102991294 1003842589 898967971 708451201 98926426 248243777 667569310 761010410 640960498 38286750 602272957 806482376 226604520 650825880 569767000 380637741 48847570 876002432 341945488 326049551 981536122 251931542 174852386 286257062 312647575 210334944 48926966 616490206 84650595 1060870731 709220528 94905226 228819969 986459997 582628653 972995081 706790835 224114932 552412042 403032416 880462013 993227766 491283730 36630287 866799758 840285838 392549567 426638892 1034573228 992709559 1010382920 173657898 353890949 1011550355 200153259 270314957 803685568 350095085 101686321 45538848 1067380333 559484 577573904 146607472 1016438807 1061294699 265790565 910091358 195145536 669289496 888183028 105527666 854062293 302636549 355138986 823954764 862612942 922146018 64124741 297144512 504923490 961903157 570262654 565782877 161323752 534734466 222858652 357442824 538057229 12477886 976717859 792811970 783587826 316594749 802664231 665206581 350568826 676143932 365690632 711207902 484507686 868418830 998682795 991020085 605094954 806094801 481525672 340335369 879157215 700162357 1057471507 498990184 14921036 33299137 618092345 221390222 655273498 938474026 725083199 595507245 409095561 752228308 1805784 980411476 390989677 1023531132 15817376 392429010 371831851 219037348 895015296 327200525 712160137 506824088 777011952 499418857 1071567656 155185848 245050521 538191598 621010565 521445981 175169456 857237213 1025874800 422615169 335384623 178303217 951637901 73967334 38115178 84484633 613271087 496552587 649783887 815472032 418871563 140872070 84863269 67050734 430692385 37566723 97783455 998671828 326255940 174599482 663696824 1064993538 873785031 334504477 987663519 664101532 965854919 1020612047 83851963 334415552 713944147 163132838 554802310 704516804 885546900 898401193 380970911 397010136 247068861 193469649 504668691 63795417 237754216 639558087 706947699 24105291 156999506 427425139 123460570 426881454 1051721774 288145971 1059531822 409686819 436054205 417180746 1019869135 817809182 1030284483 103785062 567205877 619345435 902691057 141520361 274658082 998119131 565195410 719874456 559304676 154077672 506817100 809931181 985036966 808836177 825421248 600856026 809595307 72745280 60728734 207031421 803110309 1035709687 275906022 837628189 446433628 296928031 1009313998 799266138 804236901 772613850 722105940 384838406 468367990 32417846 951736675 640889537 40834712 1029351644 768697755 592060400 707019070 443041509 189792791 1032976930 660651266 5317674 834661940 239376409 372196640 160509097 223236015 1039548565 885222417 136879887 624112051 80896921 755338046 431975474 227237535 100244482 845769977 985699599 285012707 1016479996 580284922 1034622369 886574684 584951391 68959687 867105401 566182174 215077014 415347922 341005736 564269617 372290012 953634228 833862720 765895384 916658825 74126017 649100158 489999790 808461241 978180243 650920646 191668572 380234791 588327103 735874195 214645893 531348011 55293592 383726587 919793146 617916689 696882223 91581031 904069161 701903287 830276953 97992625 482487658 440421446 968331278 387806768 784718272 324726653 410736841 232989479 670180929 6264926 331424968 245532534 315444387 264238538 479653402 327803374 530957002 465964582 428712631 458664519 828519998 699758077 486181177 325589178 599994016 383694597 479325842 66661789 650255800 951225113 571987658 735759613 851327961 856714840 365117088 874865563 1027619791 868649210 742808146 361050860 425431982 190885436 980879087 442526408 755080312 960548535 789894720 919284821 245186709 279637641 928185605 859928564 946034079 321127634 589336885 894229038 21495156 676040527 977653370 101751074 603680732 821557119 965486023 195407336 853803581 776089187 502098810 142392960 496612963 143461618 329946659 786053516 196761096 313550726 150251439 800300433 942739818 703850897 611090718 711811168 182174059 584913351 461473543 729449420 642088914 832647835 363886588 140837363 746777446 694073091 622990436 22956218 513199847 268474793 72414081 876450500 826473667 593234618 988684859 767977702 966880281 125448735 564855336 57759757 310035162 262085333 443569543 732287144 439572604 339887446 417581530 37893686 114495823 304265603 510381657 522103265 989133771 695669030 793419615 949452072 642255236 298331794 221033290 968587672 157523786 573334429 306367781 894823614 538687006 738612208 486133638 1054698562 87872642 991027729 439220633 248969451 552907197 869244615 239466647 408058147 819885114 225197866 172399237 104080549 106488805 219623920 93650397 12488515 822578193 667639126 547187927 144256980 519636826 588635246 727970187 42951664 521288273 1068019554 1039554230 924633703 810315005 684125655 549415794 581547051 769445313 103050797 742245904 534044447 777300644 99086599 575478243 558480891 854004846 352985118 646879087 699206393 657705698 1072990672 698569417 75146251 256452460 48631144 1055064851 73473787 165022239 989578207 880710238 525962480 182328022 13554851 107832694 912397790 774321523 763767294 229565155 303478448 500001294 511174134 536401468 756870564 179898445 836294338 215529584 512922641 130398411 1041009103 972403701 915272913 180219639 1042845575 810167545 422461929 249981373 99697673 667830846 585400058 428400400 681985620 5994649 687282848 325529593 847404847 1070160491 12235518 672218010 689770055 491448852 1041290757 734565247 62477979 59911109 914760699 256381448 663171547 849034254 1039550261 404280935 94531911 914701000 228335126 148650734 993106275 82079746 86832754 158698727 413084486 508809036 584640560 161762570 142904314 182407974 374289151 995613118 274368277 908348064 1024049724 330993241 963284704 963663007 35206147 630553849 383727293 91043932 558975267 163746808 647625827 42121723 253978904 912875107 684943741 1054757238 745865177 657449443 251477191 923552290 1063418573 305350666 6312397 558027422 99796054 1051049678 931069693 954815633 721133185 667981394 97133819 1053879800 83449048 711529945 529371226 284451516 833408219 829192078 775372514 217822435 1015894357 977219117 707004070 666255215 941317705 975704710 139653064 667240725 629417987 3069069 276679908 523614645 811655845 105355990 402130826 438308086 858857290 578777703 873479570 1035131979 153947534 574763364 473036380 1072088208 977739145 1007588872 92937359 320670742 235624116 209272294 419710738 195910732 177991669 198715749 497803565 516672228 1007073243 717225045 255409609 68413576 1068434512 355640687 196717892 786728654 667069929 1062499271 607865931 811932937 6074826 1063196970 721202998 464037087 440519807 277649222 850027006 984255219 873210101 507079798 591018797 882849530 434492938 974466316 694982824 920420844 728757695 492660058 472777945 408537939 51227902 708543792 963803310 709582849 270821364 573042487 419057833 580811131 521439285 1055259075 574728624 313760928 875383995 407239032 253491877 186613250 811261057 1062373557 835110093 962686982 486228673 327224168 312392650 471755572 453631297 222828446 631878316 197959854 863612196 396658306 269739724 620426409 1057901261 664495608 997716940 746706004 473306125 113569110 607870175 65580423 737703741 798041233 258866866 62539969 68934225 832320618 539072552 113217032 425536722 220693313 555724294 152542865 849072459 848355856 214410265 786331996 92272324 651127641 43620950 387387139 765169327 10077278 295159426 784852660 120341540 138906569 1020413703 172719401 786032809 801357102 299167651 305224586 104548223 345991137 241848689 610932220 128905024 854158885 758354198 784277974 167875987 840564550 468199932 326695121 736824363 588863751 409239427 792793738 267171239 512997941 258879298 249774199 989171985 806957252 1043687069 4465883 558927429 778062920 919600821 767154240 900831000 870177325 660897400 538009692 143654116 848957204 202565093 364192012 939560348 1073513389 999174756 929618320 820267520 144490165 238263149 481480160 1023277185 183330350 1025628343 435180773 580859716 415307016 219875129 186337199 915548443 108117237 1053496352 889068742 786399100 676236697 143670334 1044143565 93115409 205864142 129164851 227816075 701098566 359396299 253961107 406427426 261871962 414149234 719271923 320660130 186414655 868038427 392228755 1057087296 559247139 88142833 542523546 436257208 819593136 596583482 1058344889 466344270 334457342 550880883 439874202 1020833132 1045462928 539581768 345866269 418790607 687032263 431696524 989819974 63034396 834856584 923934268 929150833 1008116450 952930785 523732366 463036239 614285508 273438923 1022866205 125332290 168687294 869483656 170847699 744695633 671266980 644741485 12370097 689123047 1008075251 88769945 304911908 178014998 869511144 896674591 32312244 492835884 10241102 683731166 480351551 745866352 285962568 16946 1018891389 518286239 743440719 1024362249 682780457 468086534 525484712 586792827 117804884 275582503 817864107 727291527 26756824 1042498612 384423964 601229013 544311388 955623875 543504430 923704136 909141376 952956596 704116347 673047570 663030613 662528394 84030435 359708575 841799994 794307936 583952672 910488263 45685080 538240259 313098194 73129313 1053323049 450020752 535885827 786079306 422864210 802380528 825655176 665695375 734878552 260784799 1021128983 134234942 563791565 212827605 88274704 441514029 705266363 263877074 716686301 936144982 194264007 386424838 390040535 895780574 662440840 859815005 995753241 996256788 712677465 577439762 345887222 57925631 586089149 377645826 117776650 1030772266 575766824 680493209 504402788 255025584 684319671 287810227 253514969 910906499 787210626 270341978 28787599 1050071504 519887973 91536981 873529496 526281796 893529221 831073154 448988259 332895062 744872889 859901716 608007854 303672611 142950655 1057166190 366709567 593470323 363874012 374503478 134240974 558890594 657434354 109184119 835418040 614599698 154968390 1009954003 739303948 280408988 141242477 17491245 260222290 212671188 930972808 285548593 1050041218 688062505 391814823 140309825 224345223 119752742 701823762 716053155 959705423 664401254 519653716 1004457346 60321778 767692292 930970220 777948943 602154140 689203836 415968606 460324100 891954165 952251268 994233096 651000080 44673220 188948750 250612520 640594951 927335719 201358805 267647755 522584319 1013795977 1058433414 6624129 215662766 835229009 1040204217 39920127 394384554 897764459 492649949 345704389 645345355 594377002 34783486 10170556 378718041 224713845 28178398 579513998 166990460 600131590 918206001 791217228 308058574 1052018418 914051887 396256484 881466227 857563478 971225178 1013579015 816231833 375162006 1038665450 904174316 722187595 115693234 422814414 227862707 949864290 68423206 707116629 677692893 817968685 1038457815 638067200 644745738 197750416 229841092 960871603 617825562 857858867 193367332 38569386 243522315 304100315 322729805 394435453 420134731 902271775 144179971 307864631 1016341602 1012210250 67216133 27486111 824262826 134343745 154314449 566658139 619813098 655165232 80787856 747263290 559798592 891662128 1053530522 732475013 290355618 34362446 297740760 358540029 926610759 934656934 430395167 193555946 564028031 157655499 92681394 101312123 592268404 1062919952 490622508 904972265 803621330 3199253 30773587 488148366 583894838 141528471 622993542 648373671 390838134 545690078 35824610 884315690 242515385 463045536 575733315 905589560 492296465 665552483 1041094231 667322387 234900784 175712193 546898892 507751612 149957415 403804684 877037958 443192896 222977781 1012288572 102659876 442654384 965189694 901981207 835684469 164141418 204166771 699765826 424471636 664989172 179571799 853047324 498418772 770795655 812365159 587186363 763163622 264416711 381287900 828206823 743796635 295371751 900478742 538793193 923529578 661265857 278522655 739737136 473871797 199456462 624657572 764881544 46434950 731827735 887154970 732240351 95871724 1073133789 490809463 531213995 428925143 654294005 489387422 501964996 175867194 298376435 169303146 36558577 256316675 340276672 362062335 231742613 84610397 384703031 364006661 845618133 968263300 856487955 24740701 936577982 1071383721 182497785 903002702 507155605 976621602 34576817 684631253 68396715 649749512 466059928 208843119 860866796 112724507 44471031 691583713 1043883649 451543571 10105705 35124229 485299867 665745528 608069314 912226376 392494496 258001021 847130373 613778881 271303493 501524414 1051631800 1011642021 1063893076 952384643 470800138 579013072 359917139 892506722 34515567 258184562 815816031 653372915 507344705 124661457 805835372 575301414 609962723 161831740 761676327 342654725 509655035 126142919 295296921 712613579 699804993 712847787 541474945 509244137 1026375827 943524885 509056337 240623154 180786126 1008776904 342351432 716800936 408363748 807747138 746257068 718042818 172226480 673216584 938583233 821880265 269777856 596122194 860593858 453131312 497427508 870914107 415034349 385741702 1049024147 854322198 299085115 322475500 197280629 83695877 786581285 780972494 776441731 435218867 10881663 560369363 630719418 288828186 954689693 624470889 493860108 876360033 1030478774 404931126 296570862 158570510 854299964 1055614806 568515261 506224881 521217717 192295759 610143154 502305055 501278833 117508833 513857026 660417699 324457531 4936368 4250069 846783819 256902879 568503071 370864766 421546543 291097353 285087690 483983266 42924139 49384933 367250888 912133075 450601239 868010044 152555829 711155430 745107710 847041075 1060634509 884628468 187208190 346239486 971337116 836173873 447974565 701195695 981545597 149099325 401140908 84440680 220412730 297990957 71527455 538375735 843392734 495911828 336796250 696871908 218446067 1009421769 475702775 989334939 98059956 483064750 211407134 265836907 470687330 174564137 673451396 805279727 61318933 935666960 820442585 380124527 519195444 686117334 731201121 941554902 484284134 954319672 75253026 336208280 782394132 652959164 1072613312 30473027 1004580609 2595203 186092242 307578061 451506064 842911861 10945968 735776207 101433087 457191253 417429618 980152679 917638980 394515429 807319156 896031731 563933624 346777965 855889533 921232122 515934582 1059059574 855033339 68459181 559152220 712247807 792191038 414003912 967666964 902699986 19534745 1038515037 1041031173 1039978441 779472652 869291056 1020017784 596458371 601588967 793103284 407360390 712685533 779058590 854180154 634706590 1064651060 289276458 568596831 887333719 352158992 498487970 731240638 1069502677 880537560 309226127 450383549 1072539564 425975908 28611486 83405848 793019915 375878802 962303132 135739860 521772735 543308908 993731445 294089939 154099919 444194066 186473187 588377012 978621533 332907684 312126617 375805714 661599170 244576430 1041311394 190304952 212383670 497752030 508532440 391815422 311641017 667987274 188987326 90066063 943398440 902271521 365720651 981119988 1028316997 616056989 848213184 1012287120 989072318 129073770 594595438 93729921 600085542 81254222 426098166 521839293 427496334 556087982 157550521 222044692 885438476 590954852 251082728 92155212 971894068 472209468 194449681 640309458 17708272 131580038 328992395 450116730 204342399 978929763 324307814 70180346 58432560 708993033 625596668 603889347 755948042 203730356 431179431 258331485 816052877 1030442462 697270110 362589151 316026993 25747131 284991930 910105405 600611940 1055175807 1045951687 201282248 940748652 32459010 794541645 768783139 701862139 258298867 293212984 835977327 416874759 845625602 175180206 765772974 486772188 723907911 408292661 676618726 69049723 662192390 1027591695 633187608 944801159 196572764 697109012 235528937 586034148 1053850631 564403767 528883301 104618305 397298135 991029757 557011619 403973462 456899779 1017420172 667636838 438028921 517002049 394281530 804695891 366834149 90632701 1043252512 656772691 640255728 179342422 766675592 195226061 554628093 982419602 392402149 537515207 996255721 628371760 1010000265 136362799 812477091 33446063 775656112 612037210 288012586 857915790 777936586 1051084482 829983209 560372723 943155780 110393665 565120112 564211168 346011729 674609501 423691999 689142581 921681645 167625680 418917542 1033458364 681922180 596703029 857135509 964490579 113797172 376892396 444111740 502461906 713305193 959737430 225816244 576248455 654715558 3107421 410050867 438745751 177090173 499290797 1002255644 488061349 33529806 280642296 324390968 133077735 769694570 974666254 146281661 476639217 610988449 299929867 984509674 282987924 666273975 695658474 514988572 199792090 570016704 997766285 493867046 646337126 83702245 448866059 968276148 130950260 741208928 606163106 594567435 135940910 313333665 895073420 313063808 754424447 720133464 700117309 317992255 228917532 153565385 690057416 331286640 734812405 31335121 603594030 465821934 63455434 262828655 782103750 718218396 620800857 1033603505 249727964 483106445 83145728 829348437 1046132891 850522746 994480499 683076718 160583115 313198768 640435433 38796278 82443658 210437633 801541982 562149205 582648604 446493051 601104445 137435348 1070921180 550256924 1068839082 177875017 811095358 359396896 292188772 410236529 734990115 434930237 412254686 268507004 995506267 245835873 746824836 721209475 48424841 616757221 381479633 972849751 316522077 502754326 161930655 303784115 614405282 958514778 1001416832 959176711 212507387 554380202 113634635 642358135 309490134 176780885 820037601 485703953 339674179 1030035015 327516529 1014021607 279200944 614271803 971356198 518540132 594235800 644418177 770925439 701543662 501357046 807593998 88930849 106039167 651858000 709256399 749637882 532501476 234360025 486419762 241220130 696632355 1039720767 666984674 617560558 56910163 505678307 883003970 570460333 496244168 667696450 413448743 789308219 689635626 865825161 692271890 620782001 538986634 233569794 879991140 957979876 698148659 730598960 576115613 84265224 405679399 283880701 289120233 619219016 8497032 443433355 325542600 990046435 854258346 153038994 744797218 987316521 1013876915 602999358 101515166 1072368411 940191232 233586334 1018745890 595254377 302079867 842343909 522051132 95262583 308399556 45773545 770780629 992674246 164737834 499040149 363196712 389549981 486836078 33641562 859225968 273818849 220252068 714156005 923399893 41885832 1007718558 890132879 497098781 284031603 583662202 887515799 397654592 139041013 1051854212 1008917358 619313617 53185625 695990697 659424253 287329978 537118332 755283673 21532016 310215673 956396989 244238162 776751168 414522583 961827485 578985013 559149249 449388631 91550775 177617795 508888778 813031405 115526134 648886858 492370734 279278029 977894976 566340415 271164052 338622017 568021125 946853792 462638517 910630545 387949255 493165566 97322292 861586171 345401826 501105330 314183759 404126967 27124851 623785762 76364943 162919540 322617399 469058090 968058366 455215493 1019233313 981979309 899881535 394605174 483590520 176035387 429700460 892633313 935687264 582201269 510957064 321887150 845379989 1004287403 367343647 444192293 373806443 361561546 313928918 413559138 157367890 925924010 111415648 105899890 924551047 662685872 994309133 958079634 387314571 567845057 617115798 825162709 512270779 745913174 664393382 570836802 600315377 420628366 10820093 400552350 221056908 389701948 214940335 153314906 114227677 497241561 409705140 971955267 727712966 65448327 871777785 535576917 774430787 803592688 891131736 168106256 41400049 415258196 120066073 478636476 1000750256 793792397 646607505 617184724 394613619 588744176 99950149 864638020 272766226 2074160 383384293 775579962 241206259 779171500 850600203 651752672 84703152 980335392 101988633 547380427 28078409 814512027 199208766 933571943 512156508 867665267 272694400 385032039 522406548 396530429 842705028 156549594 705840586 710123960 507217496 446795280 1018303055 723705580 932872409 769314490 1042335164 897137588 1038486042 184206335 17012039 541742940 293524095 870355653 1025898399 238015913 501162397 311861834 477221131 195128335 951649176 655232429 923547129 532547720 686498671 179452013 806663712 600611608 173326584 739124684 348117625 769093420 627353544 436367433 701123234 31670859 762474443 402035202 33336033 541223872 990324477 875893844 858303817 281637503 639506589 45446278 390633595 609195527 611755624 230934325 85314483 621388587 756911334 76898329 621519087 48196462 208783388 1026736587 500528844 136822938 691406489 18104395 244714043 977222103 975581397 181534967 983206662 254662952 368443813 934005823 407431782 404653546 106664479 779223091 679855721 575634344 451765689 927972725 454676471 572632611 657498069 280575089 517278926 1000550254 623268716 553716421 301009599 653159734 674626361 789025392 717887100 504134478 969795735 706197173 319464468 415066910 705217669 115368730 665970976 620976384 425812684 495540894 493125839 706594503 186962961 941852753 878543313 843638998 941500708 118817724 583419535 406615355 193335476 231367270 118980997 502512855 9267353 899788650 743512016 709063951 58668609 248368649 864616663 161518349 887447690 840522578 221817628 1033996381 587630384 789586171 417377377 599853730 109116860 846657376 936245174 959593838 943948009 600719351 643755876 140344218 740836418 592892073 439511235 932015123 776260427 878325665 1009494140 306252072 207014500 835431302 17814338 578339139 738677141 353600691 8845969 698020131 998222158 589432747 915132964 22409654 716970988 444533897 836428155 247824348 988372641 865496908 311697815 270979499 606088404 81762066 269769032 482380797 299896331 1042187588 21570260 943331037 893860025 970512165 199069922 498833346 576897556 702699371 1024666615 537143417 1011259853 1038524022 949892386 897188204 419957741 574242019 766827549 239984841 505149172 728403161 20499964 513701793 702281805 894100283 267696851 972630511 723849954 886888447 541495064 747548206 322347479 631789918 545235107 1053225674 69437432 11499943 713502919 557680766 445317848 976996068 698238834 430767578 414538422 1047816314 449087538 942282185 839624764 550579806 463131364 7608952 427181250 84124399 491852737 458390848 538881522 116819249 763615976 860465297 511799435 146950255 536146170 518505162 361731232 129155314 39947691 223947736 829664340 305659628 791658176 42670811 849280788 211396961 818532753 738474407 42501432 353467523 473134011 415648297 602473582 841052946 290369655 938224576 44901534 44136117 478411779 570068771 1071708982 954523791 444137811 509413431 343563351 34140231 754513811 977942448 284735341 275165482 981044856 47151537 226496407 962099821 962386342 295732055 108769355 358562324 243688974 764315649 805031219 536117096 619676907 719904329 212184 404958031 383642354 807679079 194643115 1007916630 216348058 10806972 576765960 127777098 420194267 972534837 215194922 767258828 1012150577 531909654 130061159 749697390 216322814 850077204 189900060 871689156 1040685740 926189076 797616107 548436681 243537164 464037363 5697185 1042744578 596642479 812076458 638337449 115382708 577101930 131783791 847974663 762527252 403758239 790834382 871136326 564378641 874496937 491076726 885834183 366472037 906748395 345060049 299938324 495101796 185749077 252520774 51529713 859047907 590858431 937658687 341776427 212112156 258497997 255091342 36187922 510320040 145423051 61177350 343812117 52985106 436458057 691345389 631844855 755765235 550824811 851712916 362103991 713323904 494872769 792813305 1067284346 217444805 1010518376 823425597 674249460 38830253 927131595 562560870 736508951 650911442 555460371 813220063 696660483 593669129 818217201 301125800 619862664 35722010 17899661 267939919 885383951 804579471 290523562 346278692 562562470 661525843 770352702 141615680 646220642 982834007 150510771 1033477600 304252843 689004093 6787936 787609107 52663316 502533592 349946292 893364318 1026232387 68387533 325322512 448449305 204503272 267750382 341673231 231794547 798200498 795623314 537973455 271254523 405558860 324151776 541289 190322181 211432591 582264799 247282064 181716793 317624609 1045708083 150317051 835703358 173587586 1022593242 297542302 469819997 118426104 311989489 746641001 192541513 193129042 64517121 672228095 482762139 613393626 1001057104 804769049 340129423 578471386 905094734 926702019 581153567 808544226 1027954556 742464945 673308652 93246230 145647566 62248043 403332829 568892213 1062874466 378774024 643314303 862316814 954141800 637037419 72729600 196645494 617008580 96458993 777259826 341457369 393131883 913504715 1057224029 993761913 330317901 234838084 528391260 320679691 386950472 820864643 412871338 673657369 80571580 727393542 809965358 314189480 786330150 781222755 764515283 455686817 615201901 249892209 795705079 1024775413 739835355 982645456 550223193 593050774 655265744 710292136 113004882 108682227 629746787 429569842 968570936 489592219 628924023 30716287 809968946 710793327 199755306 907650970 198004643 627417904 265345117 3990046 365115224 871369158 588095149 34467506 336824691 997155745 538957684 199288771 805330591 793258026 426164802 270005222 814312659 699816139 859173319 142429392 426152893 286170734 84124301 65084997 433391895 517982240 759644842 228104124 182744023 318999943 233119975 331848551 557025003 492730644 566960119 319210817 640135646 363003054 548410934 349520909 169930087 60579322 324968299 405286101 637970238 70613739 1024496739 911341896 299978215 900055047 706030997 435058465 218919288 389227469 748044697 366407500 777108922 253938320 1063739748 740362036 476208045 621827940 174371673 368870548 589457630 640710488 320815457 1002672267 702168752 153173358 36944752 194745998 284281853 422586887 217074669 1043425897 892886136 716299834 100389994 310669435 876684013 314374834 83218388 678906678 130158526 118139878 197718201 662434971 834115910 145141095 341884433 191363344 47701328 178601503 761427517 74859375 848432284 510355437 1045379145 648241256 279931520 168338855 876698596 902119565 807366464 560148541 80053527 90239469 1027580168 711341387 916540191 653811344 926211711 270419834 556532630 587161977 38599353 411401465 170615114 338558131 935703037 704570143 402070206 19094271 977540673 375228511 844438696 515779560 893946501 296408466 216292449 1021667261 96523297 356736981 501732385 1022734421 28522754 116969181 729915252 310251320 784942743 769330752 322898301 775131832 439704781 889881455 1005306538 200939605 368117322 846782777 903693725 545464202 542285071 497762502 658098762 291528304 67546225 668315809 199818752 827146986 819321808 128104181 963444684 512289247 585137735 374918835 817499308 920542303 480092051 533838308 285542287 492049414 304725074 707258083 317687949 655614061 799941341 943092487 831091859 1070836832 61806247 65028455 1047605045 930747010 700763047 259540016 436001754 473920072 525399421 322485598 1044735607 626882803 123515640 843030207 862301050 689720728 23190824 1065863584 617098236 884350677 81613212 375552617 634972222 613671557 477396023 568981868 198187354 785407135 244679209 17995759 1050094592 407928417 327764389 513916814 1039698045 289710887 1023731352 980916492 994766547 859560749 70622734 385344432 180171664 686817825 897916974 869319237 451516665 156632662 185695016 995263922 553755649 305587835 814095903 1052020015 103958043 378480145 955492491 1008946977 363138848 733251454 126009009 829891579 255944607 378858557 527577111 633998613 841552299 211181403 841152506 841458265 378088487 661359630 836355795 712816828 736506321 1004502830 907163587 516411903 12861144 816261752 209343338 582564218 301045993 160971327 553522502 864718426 761422754 1027670624 751264902 142753110 745766996 965016157 902774853 294579221 17682345 874348356 303757321 829129759 856521079 79502262 103353826 299708604 137333909 831813748 79962715 433087730 106416311 757005696 196990620 1065595058 1027261396 762347838 677992533 157182484 16344250 1013595946 582160865 163752457 1053206588 866440873 178147168 431642832 139944099 163403544 948731688 584029847 811113783 1008029017 958496192 812898881 764139524 169563128 756821731 178521648 871193382 230693662 406489870 102389883 796934043 494928513 952330389 863407849 24412665 799829831 401496661 155304784 1032894850 589089792 55000303 241503891 362620066 707840598 152379793 925241901 843853437 499921618 901817218 445521443 778333304 112088283 939470319 535272147 319072196 75319846 755350362 1052707913 150495138 70787649 380204164 927690029 224491901 495219934 177044302 819286913 830547321 1069047998 850545151 552664766 344294449 1029800197 319269303 712177205 940815172 912752736 840527242 439322301 31155264 625140949 422928151 366326922 6331527 8149072 107540088 193951178 601910321 222900849 557601116 753060273 368145856 325669458 710816699 1047623699 605983844 337734023 832301209 291813626 829983235 553903274 162375241 523422173 261806220 480505972 203295459 1031520914 841004034 402349150 913591422 346730461 764574818 534628941 887638227 815445064 868109277 632686948 428230920 317912263 1015972489 621351428 536112400 665398447 762615373 819036906 102273963 662470497 290526975 1044151810 217439243 123173969 423944578 17131177 503206148 716011966 574223886 104273688 963954606 757047353 97553876 363546770 932597164 478715647 342603700 534649576 768690899 1042530944 311352180 1068999219 233354141 366208890 535409586 325764801 563488117 922349375 192686648 710818015 197418310 147537863 914296853 504399376 405138865 152185431 736900674 738296628 399869053 69466397 470067544 617175608 888353323 983925426 87446170 807953152 301507447 1004663154 644416802 1016261161 1030921552 791485172 848241055 625486947 1012924062 669085821 878884691 316122254 781684963 693413802 870219104 1054945195 256587733 579208764 83107442 778398001 424600446 656654195 688285356 25007822 1045951693 868196846 760385736 97838732 804086114 312178910 160363266 675698266 68841553 1034227270 447775307 365227366 42086890 430289748 719657117 717803219 375924129 903590236 446918852 244773337 532472268 96422648 981247265 700849600 420548793 278883809 684048227 822491939 476798069 629160961 946386215 112409714 282182605 106794900 801551570 779867307 361352624 332092418 641810894 851039729 912650503 25066191 234183040 759487178 1063508624 336196263 469416952 1041274491 496044401 647559818 838310868 442160117 230625483 789533314 241128086 102117725 355188903 289681406 146422207 989985520 114593623 452641408 1026196541 924141311 696226235 1053731845 1042483018 783790794 508652960 109085829 231346917 949283144 768175935 414078005 531031701 239431787 196934329 771264338 527691826 1069879127 501816723 358500992 549212018 399675710 352685871 725574390 429274408 681217737 870665842 420880350 608746962 117226313 966418136 206135679 600310825 987656042 181977187 621976383 820615213 276089769 716051141 875572213 930001577 155334418 445709975 933131612 122870995 956310771 1000026684 1031793128 581364994 1016100402 126488696 635398586 118939967 971246949 849111309 802444885 221004960 332174153 407476508 557884310 426524817 1031917848 394611966 1069333953 174782739 658159941 198592893 286266839 51839083 755189367 821934331 456142111 401368323 657276721 570499650 5151796 825159058 797795550 478478053 991340884 428432878 279460949 278785336 39110911 45102454 810267112 333806689 241531755 784894345 832468189 200821605 1018107431 760791239 950336265 651680341 815014810 1033234512 661014032 341923146 18017792 364192179 514341003 226999441 353156785 894648379 875900806 1015337853 954153989 119640700 824790221 269932630 29013506 420375259 717218463 131680392 899139868 225922527 19510446 994104530 683821205 720675064 1030232947 685960273 405488440 944226683 779298134 410255188 511868441 908864527 905226087 912659047 1013988851 150392111 285259792 421409863 315339354 1062837729 805067504 594972034 254693455 6482980 915717040 93027358 800549134 295189512 1036442498 405870192 517895521 886900926 1051365776 145216222 221670345 625289030 931963678 942959281 585094812 907285324 678650780 613004089 85861439 411306108 500509141 223190008 449894551 1070174612 786350119 674826958 193201125 764954868 565141471 1020562113 706930280 793891950 190142433 423077204 714409010 500945635 538347833 424689056 811554438 780556840 752612005 815443482 773440645 667200096 650769995 362944823 448901803 827734077 444514663 958242511 205275961 796763711 60428752 157083458 433992394 805344954 339503898 1023680433 503739073 420421170 715113087 215163291 725063833 820326951 328462830 355971909 21832853 930181466 860940468 486240953 688332671 378894430 752000885 509543625 813276570 775253120 942631519 722204125 700775608 88791922 884790243 344368989 332040940 238012962 709343559 825969612 911253140 987104351 174041719 976157543 916831368 876967779 584486378 970394902 1062008943 922323322 655759344 111158797 772233852 317242569 962749318 525391971 418332883 282936257 465047579 644995897 153159674 935084719 88624685 258142136 313289472 338660802 596504507 934589477 842658350 785628905 742522897 911597259 1054754744 726890961 348827422 921640558 677351204 766361353 425939052 542428740 931331844 336540051 1053867801 915757770 48596434 7533222 750434164 908216627 385361268 699739848 421370007 240699296 580682402 426969607 785148610 303317956 752189454 668721377 159216526 870944274 816072997 146534822 379682607 681226915 113346704 78021034 470215334 375490122 979826700 176480370 991454658 731557321 790492217 156460956 1028012141 693956290 896137410 105200663 509624622 757973322 162880483 11111817 284274593 134578980 895930235 388059197 984400966 997786422 94466788 775614911 1055149252 1030809699 1023115422 128618305 159624994 70926871 933719224 320272463 519249940 92603223 749100782 659680751 713109096 768610264 38626006 956445529 969844785 822902434 607417861 989951906 314303289 246851435 880566251 633552417 790451386 514332473 749332507 417883477 530778726 298296807 896398141 20323382 810069501 58057548 307441838 604901072 762005200 107826408 809719685 469456828 616286467 499212583 125392267 129242956 770608718 750849202 106928656 285409001 252700591 58250947 33774797 966692344 274114989 379521700 93059869 226924275 806167867 890275884 595128517 431233523 1046700529 873575620 429555924 673394379 96830190 424651364 851384437 666252190 52649019 994267337 1049586154 413434344 771454913 657536007 67742422 97708709 608765329 833088276 450105978 350194015 642995247 926052565 342282404 619841962 592254857 810441988 127861173 372224653 526632502 996772405 1033356132 1014117291 616172385 57261137 637932118 22199956 328317648 158024649 899231639 32056072 224919842 746113531 386663851 988861489 995511789 398086958 344171514 354857523 81552599 85384016 809763416 201714662 152635504 669848921 60396156 626845316 120435789 601662922 6640361 928471221 994287084 563636700 206656304 482565425 164254707 403242427 164008656 887710149 52560328 617297696 1070837139 226396573 662466063 10132290 973909535 404982330 382387027 596593834 535454589 381841415 373320914 281648580 458052621 761202204 648104684 506343449 421101452 586838345 217482075 883745267 153569145 631292447 716328563 233046583 238075580 866662787 20488096 283178038 613175989 1040608099 866356324 662104079 170779158 618335472 756322749 1060009996 611673835 1030070799 462371745 699323578 649080803 129999419 691703734 857482279 672811813 960328105 473920052 421702283 326217863 624377556 45416851 983509327 613960449 236106013 311521966 1072290001 813636999 208715305 125950463 80597019 980894594 452775356 534689505 72011281 382700874 889979827 690835262 891340553 887594285 404000275 661590855 185145404 649758296 344894438 822749119 332744758 844644211 616731985 852729065 548990426 340875624 978313883 946023085 729242469 681981047 366046216 259090957 634353051 99579449 390375367 745063417 910918034 828144346 778125566 302999892 416070468 160543508 339350150 606265349 1064276865 374326681 319706110 634873652 1054411772 698792390 936652657 274507538 908697994 701494622 689111132 371942942 85604917 65021107 1057370727 697968099 1036749906 663652877 153640100 261998941 24513019 377889909 582108840 1045454899 734410370 905293408 459799767 257953909 962359781 1034719823 64385187 939217708 966667289 325061690 777662076 639431739 996815013 354779108 103264223 109490603 925206333 863639409 1012111414 1030006660 146942125 333755086 434781644 48296154 655111556 780941731 845936771 923238756 275216609 570314044 199082195 135726092 923242309 865366247 842501919 244582425 452394646 720706868 1051608694 473236414 483887999 359680165 624300759 856788374 569472429 1068345445 16518441 1035177233 735498195 1012232726 894843130 305228793 76845524 949369836 566264211 697823771 138254804 1001002611 678279519 556886010 185899265 13847845 1033677817 150794004 937006806 711810107 129874542 651599438 691215240 127304625 365920358 682682351 83252735 573248097 841698440 696684208 39621036 585933646 869688663 544661139 782609502 1040951935 448402971 1064008950 945404164 1048699808 1002185150 217485003 359450625 800852132 55865531 778500173 332088922 338531359 218728358 622543209 297081411 577147864 904794427 128356339 498042554 948176659 822189724 441174462 453640760 416710558 217389001 484528655 894935330 535100254 499818882 798490934 456756942 477158234 412368413 341441584 8604529 721979883 326990064 372289204 878924832 121474649 19202862 333478654 18369032 987157578 1222075 394843405 90310318 560913550 671560048 797617554 859146831 856907524 304156804 707248297 885367989 181540670 1058789419 464268012 77464740 268894472 78272749 770606369 437240720 306586934 269033838 407227153 841121943 375495360 440987593 271507041 539583891 480521006 1029499257 1067411394 373479201 895880526 119621177 771180196 739052690 140331683 440288362 269237301 1021359783 412973529 669810020 104272535 149566781 790905920 655229235 749874910 227761948 39376271 726303753 997281991 315336319 304936724 498044272 178533432 1052673419 938675802 548774482 791308703 412446929 200202638 452180505 938688627 74438074 472244195 116576276 383125471 915954720 661158428 959631559 795321747 315490869 528753205 476918187 485714268 791649690 1029077665 16403674 832501889 737949909 484741990 935976058 441067073 488755908 615450756 256677548 863939430 998326044 401530280 1028747044 1044917845 922880372 370945953 1050407469 611805045 992718034 989058815 399228438 900672866 659448537 855592874 842288245 48660116 851634690 439505233 182444627 361930903 562607770 1025891882 747404713 600725415 791847616 919756527 133976650 132296869 680470957 471214996 396299456 209461359 423061614 364268097 846840180 997892529 490832413 198874037 850831156 1056968116 969050677 335590478 639458280 400164476 623273619 1049103360 216132556 672048517 975307896 272410807 883726027 218633728 565576892 896472119 399150869 9036197 883498368 1039510887 897791911 11469660 335532687 469144089 760762644 226643780 547604376 937910725 792347031 290808475 658989072 958278760 829868891 305589061 575801451 412161034 345721664 675977222 990704320 51460915 321057552 174569871 1019480280 898066395 990028263 880401859 139948883 805812235 420158563 771241126 230129918 370470122 54699069 577290777 727366761 962850161 326304247 165130377 927411600 386628614 613675940 729238176 669848805 498279194 958088176 574749252 25717836 574171245 505032409 98956143 553166061 906465418 596134712 1039775800 841795069 156696880 345965109 992679427 813717746 506135410 678162987 622664164 715610070 886812986 601991010 80014396 150633922 1071075845 809268612 619033100 153709139 147900662 403407233 506263831 989968058 186396887 380208755 733095123 794771248 139463479 836607026 210975632 770423376 1057350954 968512027 605227968 390232151 321219783 960904013 119105570 846821660 562172940 197963648 786931961 335660693 737333423 204213014 359952931 280549704 688851540 949127973 247952156 140208838 989651151 156686968 853744840 811514802 297551584 399534710 506821458 821612257 946256983 106845928 106362337 1033037778 815546894 2925110 828917679 307141790 862973593 731016800 646816068 664364673 338261840 222744244 788911300 23028060 137338784 723384546 1039690239 247173143 255317755 1011092520 156487172 602678257 555049151 818379867 721791237 579388012 140907280 416821080 240223074 341580838 773979461 442306330 520484612 904799349 259425564 888836968 552268766 288928452 940911494 480962000 1024327587 340223303 718089429 385476052 726439538 202430075 510523751 87676945 334871620 684109372 480756995 214751602 508784080 215270066 473163787 794884616 54568863 784024629 281201442 313613721 359859715 496638304 56196577 433937196 412887786 591354866 57079443 605982645 842477161 199497017 1003535421 582087294 21668497 388033899 785215948 968409948 1013443535 19713559 219324661 145086104 685165599 797179798 996982310 1008220158 273292205 805787821 176254703 98228189 545196699 487350301 143798345 719470972 628970302 7541570 518663968 633185211 128469437 723921873 13151647 82175386 67390307 349378274 421513258 679225882 21925621 376924524 665839616 976011617 886306403 26795029 49160105 657268629 878479029 945620098 641846229 274745631 861551628 1043556260 902147122 313425958 832196533 473953619 316906809 711137277 701182312 487910823 771121950 941190674 427871224 690036499 288299731 673892099 523409402 643263770 811925220 1008109193 914026665 109166729 1008779857 27746410 397420330 993561434 720779374 641063452 46380281 518844470 198682289 199424742 1009718126 221119646 738733262 962681307 17246250 547713842 605609570 688305504 481559009 317762823 480634347 127607002 983506443 615638444 271976116 306685636 962235210 846727870 946402295 362902534 85992237 861268691 578828390 23517494 108377137 123548838 500105663 67139831 669121965 617740045 405356591 583548033 2894739 811567041 616993427 527943366 841007906 982925983 115613048 569563990 1061710428 313133833 71507692 776867971 1011035218 43205454 347243007 121973568 1057821593 847295336 2528134 417357735 671616004 900388547 1047175801 578816732 784137895 934482222 230223254 700813323 1053190245 475547670 1032179824 596532518 445821687 301117515 843193500 660090357 262891771 857413570 991101265 864601206 83601757 873109199 183053409 458069313 379151542 792411 744140719 456720008 1040587630 525643914 991556582 830430667 795737220 732989480 168327919 520777202 587076968 662437654 85250949 643249374 153499413 694142862 812472508 665301259 363168517 735976881 234022316 531467345 72279898 127910197 935708569 258370492 859222921 752125900 732783728 387048979 961510490 673234568 943812629 771831098 668382542 657601031 980962143 407308102 1000481899 468460025 404516166 992569188 145846520 695877304 449984311 442870310 362878662 302138901 364849216 888964957 248204774 912995296 632159900 305160057 333744029 322970633 718441922 664834888 983092084 973749412 39957819 346479376 861502577 992946074 240930951 831625590 1028396508 924434000 907637215 153716448 431246424 220168002 82573251 480120361 205405616 568124435 17850673 22654835 532486049 690443536 646742352 784163240 508530720 12279138 915340276 586039003 675988573 928430699 662468738 870304966 738894829 238588676 100749699 708382137 380524220 769686220 397501947 1019684707 696978263 628978118 591757249 418396719 1013162842 485498243 989919246 357433447 332921095 860922787 148681037 647846330 640823364 702090980 773884009 398398616 891784248 695479686 1034067758 130917695 353655177 737755673 553597154 358211251 853235046 970685088 155184669 863416649 1019800342 922174900 826460301 745029547 401449220 1001105050 958799168 133215992 691929643 204059334 823374215 119182195 416161507 1061558693 1045028656 335959463 632145158 987694436 370077638 647635849 468875076 451175163 737055187 543848813 806656511 4253834 468915000 1070021364 248233395 336590017 31608790 88450095 797112645 567052454 1065448680 568878253 877752541 500304667 887408269 73488276 5582215 91600084 228088498 697834203 644499038 509152456 485588239 391099238 771289592 444322986 156508533 35209658 253390050 608188718 928603672 967318532 391252409 114911287 80740226 387788306 878346276 735218044 113010035 281529563 817246371 621158138 353340278 520519518 397473112 249230642 90414411 640551521 851516087 165538330 1003263087 951448430 90316122 297620548 957160037 988094968 135389406 545695719 159237825 323851085 636243956 876894419 164318145 213241627 777924953 514571408 234220571 71155275 753149985 213228740 26357287 692674143 942326976 757836092 110770428 167754530 185199366 497571278 749624423 150560677 1044014814 223381945 406766544 420233804 717728160 117502122 312984712 229783123 494140893 309322712 233010466 169509441 114832516 12985932 655148397 37108211 229782778 570054237 469608849 283513480 954674916 611606909 291635042 1061463611 1072869064 171000076 644234034 960573687 798448035 521436749 715895672 655973808 569496532 907148661 544874050 568128403 928686887 395969102 889577147 755427518 561488926 523067176 625878948 919225075 345219582 260725159 588872576 71019673 580085408 684693290 358879966 908143081 322924193 305957512 693847088 624979689 409567893 577247551 686266246 1034731849 756591882 714603804 943749777 1001609946 706211723 136150986 482894548 742141027 787015298 330704066 351317601 781643714 667919735 700070270 721399767 664798029 253934472 641076172 854283138 495918020 1065060452 635138854 786330832 974231182 790788150 629810434 857022019 654784950 405457771 15657845 461830880 73738330 434163785 587039886 506020055 840266531 367084615 886009360 707893181 992008730 852406178 520202420 150484440 716393853 631405905 638583281 633021189 65829603 342188978 65355914 359692178 308291864 938997326 252927099 181319307 864925520 103141538 226446352 234767678 1006482918 819241384 599251859 815884182 482252990 187498221 604690291 944299593 745797288 36707474 392804569 274386463 390167088 523062508 731413441 253681115 702967051 222131898 223104730 743348771 938533148 601588144 777665804 132811362 7225829 646071290 627821832 752787693 176911870 180565399 884846836 1005649295 981965338 912996548 69935830 871828828 281738386 637064440 704960796 749915286 1072813542 760692928 940350539 558148111 752822705 670851306 1011875669 826625145 292925393 875727120 628196265 106056952 785976603 395456276 953385485 279472195 575732563 481859876 869983486 56400971 622131558 503911723 188737394 388188442 479032153 1025864577 828194114 460056110 439186470 342260715 220545762 529718792 270705617 665197555 543164474 114474630 266739426 718716508 782008729 119394921 764923935 904947330 938965959 779069660 915203169 337532483 86210964 1042204427 1020459957 616891216 1009385167 149427661 239367979 205082945 1008232656 1059248054 720709753 865314371 399468701 613650574 800894047 565797462 352699699 917700438 994219896 643545149 805796012 398203358 596147981 261943658 290584779 173894554 450960885 1062099510 705605968 833245024 258028510 417416195 29236463 780389421 984637173 815678831 945238080 511923974 541726010 18501318 108690040 1054305215 131659913 595834563 429182552 519605464 551505521 664465820 1032584322 956771394 465235368 105286259 1057016123 979550634 129035637 401957374 883992347 64371060 100673543 485699103 862662279 726160839 691965410 540279409 455766128 130488794 820575586 254324821 25072467 120111695 683821133 154527394 1020839302 883470946 1037763316 112551379 1007354312 412277926 943241545 448610908 216002000 995791649 115110912 747875077 9421584 870145693 726409785 593043383 458155062 53542674 436626245 595560794 370107222 858073734 484831483 957141285 1052205255 858603558 176190928 848221491 797591942 702805959 793847919 847109609 697025510 99146174 192708460 707951200 171076602 1056118250 957282035 23547718 119650014 632360186 78118669 29891149 378350847 491228557 227576771 383134169 1051311914 893331257 234896235 826054576 434917229 415370273 725062262 201169493 57065039 48261567 744585856 865470118 327588840 934513687 857106758 1049639130 523632985 638344901 1028592928 702768893 180958043 107944171 81449827 1023415081 841793644 588752694 707131101 923657481 83670421 490872793 933772334 279258177 424822260 302341967 207360373 555223844 775989108 936476535 831104448 203264287 1030391472 658753407 193381907 33601282 772397408 367192369 568117283 433438379 217575121 339097232 459716550 229816972 368305222 369465647 1028618979 489306105 523685127 550709418 943333482 833015322 449168804 129260457 354947462 81423234 454562127 863811195 565279009 1009823437 408487095 327925156 524291154 1048007483 795911268 1021868492 67015326 858257020 142200265 910260164 631029049 1042733574 676948495 899883988 19678798 106382744 70084835 396328598 589578024 662033916 485863620 381261663 323821149 544579867 1006682542 873410293 383762987 666005623 565228779 842301585 188401927 57579222 170416847 597826191 294067000 453206158 171843976 382066721 226762613 483945296 885440003 892914893 498467334 937960146 487253481 105967443 139439175 49910250 343627437 353653169 167765059 100957042 1015083144 376514199 952853425 893387592 379866295 163005789 763036823 853659626 73573350 702956833 992599672 597758287 781821707 646859797 137702593 1000349066 147048376 396091553 704493993 989730450 957077552 621787073 1027176974 387889747 599943989 348060094 718447992 872452486 1057919655 593929196 401392120 308906551 321885658 821826434 270921026 793174342 234495193 917717644 502400885 1067218165 827196386 369444167 684649727 870241628 251293002 57806613 994780652 212163675 69214234 672843385 44655868 752962100 553420007 402955948 527891389 289418661 772686236 543760515 399559359 370778246 968349822 227520676 418532298 791452247 712285193 754144841 618492713 1015677545 747384287 683056835 415807232 544480305 422216674 519922971 242222193 726713604 87874520 260261740 689037004 934194467 893107375 669492322 619139519 1049141197 54094859 759531350 32281670 480264410 240046734 781660784 285463916 1028504905 526733067 1039151668 124387817 207371124 374040860 431656782 122120418 994869130 384818038 456468540 614286760 646224025 115903288 250080839 477819704 544621919 790798409 782674839 996071448 177807333 400714337 303247871 841741318 417902412 798810778 1071021829 641312543 562851010 325638711 192635908 18716502 402191505 628159628 298998458 155357719 65562445 576756586 1017301390 585569947 636875130 650447237 619881550 1014376080 555552505 373511402 312727346 851258609 720223285 856815172 463702722 420233071 49188124 471490447 639764026 351805146 109655590 94947731 818520384 579472148 364557791 666063582 332112864 205419162 289150803 432517134 786333969 768361738 912788282 95642268 409818616 526992677 512252713 346387886 984504256 684605481 921427187 40569979 646830164 1067381954 445129025 343128625 48331876 604093526 492287032 815374505 106496472 170865346 794363742 184810431 753297908 405025009 197961134 386277654 295603925 715165920 73551191 570941225 370875901 624583082 55360315 790088739 469611888 657999544 584991780 590690686 253450179 787349755 648729113 637474987 361985990 547446207 533160912 650216134 703021177 627246593 95298267 297011241 208492401 210305877 32668337 541615963 860407579 192086631 261323345 376091233 939406786 610742910 257124847 2845823 224479647 705895525 880344701 537151343 601549525 459449033 727383623 723494587 62297788 224692863 356887488 300424625 540992093 275115259 892244402 1043811288 490662288 863817749 686470694 775705836 873431479 232712426 1033486716 760318798 954996924 48364085 885205319 636962593 334031793 814661530 745713725 272482499 786701441 779059189 74113773 461546127 777305345 1028475877 112612816 444359841 791442630 754848036 435262242 566601198 692034389 498173325 466649682 126507085 204020172 62639251 345872614 607866025 741643773 471308082 287551497 432348548 800621132 511159707 635387686 287375168 266069666 561253106 723763957 385062053 254174435 89656544 766804965 692539699 926870543 338960415 670596354 341317721 703218329 139090700 571663461 1579125 166168543 415233224 688234168 14491303 915948791 628028635 801682148 265485473 282594594 60818569 164457532 1061352946 682486324 987203653 398261810 965789804 455484269 125842296 590950126 78088763 416296361 676469503 336139139 194616708 523274694 686671014 1015611282 698273239 79699214 683542823 168855699 600610943 683304285 524961184 640831920 650061954 796647374 6848920 1010495875 204021233 364827537 897509192 85132370 402158622 613616404 160204733 756835889 542241553 627078769 800241737 716986512 163019291 949200606 580210542 772722218 907764230 710776049 839947784 390567464 613823446 745232849 898985138 737398157 1028730771 713844958 865335815 869292603 224114838 628101574 460586966 950907793 984042143 579634085 249801403 647196849 176187385 804647675 26175653 237363518 292437078 262855134 773029942 571892086 458331990 405326684 622898867 839838202 131854019 200019274 552125880 1052866928 914038875 942611476 887121519 163115333 367676001 746668597 302472713 484181445 354602794 420151437 796349487 682867062 970351885 150691892 712384767 145790227 251941325 534300034 561774172 590157635 279429740 248575243 914904280 848612667 400652336 631596245 734393134 1028925381 682771660 659333511 582462178 421128061 515618933 50644156 547420504 27546673 954853645 187150522 564504536 968658990 155133351 931362689 779063309 937106778 656353344 895227699 578114474 970034342 609086131 973267980 614213627 420070392 415224603 752560643 173711851 526379021 756693394 390084102 403121467 720450382 589907297 909047934 211921920 350997932 56799235 11402827 580015997 372623654 520351533 137632950 1014712660 622517657 372920003 459087867 575183225 406618840 831748208 346010119 163729757 684711725 990143144 717337341 14343624 891482188 645145368 514400768 1045413416 368262826 245695245 740297690 729152826 1018564188 780798740 85074170 90104686 589587028 227201767 10189619 233450425 361634590 968601595 161356223 902252450 1042088029 1055450801 912990638 461989326 1037515375 322026600 536040425 760040543 422261174 1006458447 900415188 373387075 521249273 463156522 12812605 89449761 345599784 453506526 905539835 218816255 818243455 78398996 991421338 246980164 169858482 905235139 676288864 1034619863 118375116 352826264 651367640 771356752 956160666 22040341 41600977 281541690 629154602 274380780 254435626 1051092965 615685569 259605459 540541460 112720615 634951480 619283077 694777414 327743615 669446921 1045475344 683724186 480833406 810745342 816262368 387209946 792617280 177051165 300382399 337003405 90853552 643675844 830244880 539327389 312102672 829669611 570990326 967013624 853068093 541951082 305257046 794142791 101837411 980093100 619385612 610366793 911927949 983551669 518273212 854151383 748106375 666106727 858845632 59673966 993734964 138085139 515111322 102977114 89444002 31711564 250123850 363463986 401241121 776721377 657722319 742806659 179739856 861787451 391431334 511203817 440407277 352577649 414836724 448762994 97564476 125431169 263027998 64672594 363112202 803035932 113987330 746345165 919537191 108709581 755881077 693249752 814843255 932965177 1016823778 541872494 888240965 884204734 429007964 1063115051 387567244 79473238 687185338 745709685 89403869 873573502 1023587661 817521331 60529389 579036379 313835786 696224415 868939218 859509120 172183416 65861092 654579928 762350921 494636138 247228996 154888716 620378856 423267062 121829092 406676900 1019536296 226619517 359589473 887074629 905360682 435893143 736203201 958314334 320912610 648520628 950785972 130735943 163646562 418147595 907342508 960494668 949849362 863706675 886038482 666227306 528726758 234552463 214503609 54217435 517740291 792542399 816393772 952685864 70930518 1067412774 365456853 169220598 409445039 9569366 150529686 359819630 253364386 231934722 429796033 371389066 229648177 645658158 80078449 733394582 485534192 196137247 982198743 960194538 49625634 469163069 81349205 379333201 513748868 1072663967 385530499 179656472 717242824 43806960 1007298461 202587592 862198545 557182950 772375472 553420411 883603191 337398582 807981147 796534987 600944870 873272971 321368566 944090740 992169640 55825597 1051890015 327151192 840175784 285058842 817571631 181604574 476045080 95184161 1009969676 556172678 840358193 902147807 922031830 375861896 520393855 304876513 353517042 984702853 333230820 981476898 1069558943 690564937 644887643 320695075 89397303 936078066 797934515 707354395 742147803 857902024 670759295 1012768240 51390405 577341154 338106388 817779359 302949108 951282277 965677380 430399047 791257474 284234358 973061124 15287354 329174413 989865829 845511629 747262265 642411504 587996367 947102572 462300427 773892566 505437170 902824477 236155286 133902048 408877471 984693854 566173074 465586777 5938054 77448968 946729144 94526371 87224258 198748965 455129861 467063146 878588322 317997743 71160364 7459070 988796416 873062062 824421606 1055363618 315977062 915312053 11255501 247953296 841350525 431925663 627153949 1055383691 445832863 746071563 49057711 288746445 185383174 102611624 87763686 289431583 180390833 121439274 1012619974 222642022 546926592 9661231 742612974 417868528 708227546 66529036 202775391 1056500897 137088793 378956270 75466563 343826111 257981775 962335533 475731357 207891687 84830282 916374566 990410943 398404601 207180612 828924733 938606436 124145810 1068830836 75489034 13541902 872743741 373675030 422470909 179037458 500697511 871393757 902645029 1054940568 339684325 779458053 873797170 995544049 113658171 280810349 38921777 234120425 201703692 951229060 1055453879 399477952 774839360 1047277904 613763575 100180159 162428180 538431770 224758168 734400632 111265019 796682702 1073678441 652598102 604898960 618684432 86776395 1001184482 181024225 255931256 646629018 49071789 561479589 51164190 155818234 325077754 79138599 421191896 950166786 862125605 280239349 256944466 403658356 600284848 317201455 759090409 824772226 168959386 362499566 486163349 202214166 484064742 355606490 92284540 173127345 138841751 695703861 253304473 1067160845 1021389351 578340455 888936106 737108655 678208996 825276362 284119639 811015728 864705762 1016974751 995869635 777811880 851200835 240411798 487009345 779684775 175880393 365566275 813276305 421050129 956662395 1071517148 195264435 736345232 1052248447 161142762 898329566 849896167 799465629 684056901 270553172 845562724 787111903 886290596 677916669 254054746 139291240 300038719 12909415 480548211 919728429 135030627 833525586 757771235 930570389 228480816 180299527 156535763 171222056 917770786 414166703 287576865 762499974 184706618 229539384 818391458 594678807 726057009 507475051 534362478 68233458 760389842 63720062 477025599 1029105553 497787255 422850210 296061019 273852333 752612646 850316318 468602590 164072385 588697336 618974378 578963668 325936847 954020545 452202988 857899505 658528882 312746452 741520779 308423093 379877249 32864747 286521995 397728855 880623314 786545078 398763490 158700925 123489346 179605080 59995442 625385601 526986276 395718098 616983837 612531283 714762244 526465009 416721138 80056862 871328967 366497815 12036710 1009652882 670731455 526734742 504904401 205842882 510733820 222581952 320381231 291504077 361709578 35027764 1022942190 277773046 183850987 590538028 640811813 22859065 961503505 356427806 723389585 423076401 914710869 850519489 419704260 339927659 383600976 805456090 139334465 716057434 222014571 806339944 236596803 153264155 117781079 810259789 258341436 747243930 660666312 179280099 685944143 435669032 97419468 958974715 936890739 882850826 306049315 1037040681 736777040 499059774 164527822 13134202 850228807 241186744 310916551 702855556 363534970 412928796 318640389 866154922 785642974 401062446 730003456 347393550 233446719 737960154 911547882 374448412 465095847 716251758 721526276 381289476 478318895 209070324 654442963 243061240 343339348 453310067 543688430 614153929 498255579 125393416 433639906 447944541 459365700 381389329 487655913 99122090 246930924 114496269 445197143 535740137 411420915 918045196 153563432 687271102 958926164 930181212 524561874 71397782 911414160 987982875 633570366 689126097 730409258 7173611 181853626 778854052 966204344 111248405 409152388 535411058 1032208757 761015120 273164559 495066447 581427651 816614969 495406034 767589505 1008208968 822454741 381212167 709846810 125036920 757054750 384582963 730132071 1011711678 230918328 540815370 200851042 660326925 765435798 575110548 1057321257 890915372 38935186 631001582 670588385 867955452 41733639 356808832 335382139 306576110 4795639 827677188 459012165 903914868 338463341 457407850 334417432 82867456 1005191649 321006253 662369190 504389742 460944822 837306650 969022984 430435098 181596557 294603545 124239325 826812816 492600194 465485128 194869710 631677309 878105317 493370696 707217132 555751436 277491128 874468242 458018993 788501273 774055263 1052304268 740427362 940740348 149132427 621910023 721725776 140869469 566766529 136944924 285134775 740469254 30552771 721772487 622445967 961622264 961238693 1001512870 991539738 1030692801 536016150 372448991 116498367 1022191749 757760181 328991964 877912513 975453512 484070312 185577305 734727269 583175342 201821196 23280138 351526876 889942302 19315608 479971237 157257592 218527540 390674184 511447296 725983381 1034439128 710516169 474948430 792054570 919675837 44887692 792055527 764033778 214281515 118973650 779739511 986855500 821591358 165358363 160498223 63963498 59379297 482391857 258798850 732377210 1036826810 934843745 811922720 736137424 852935655 428591498 202976878 296670321 650876734 848395121 618524751 502145854 562568800 230138570 122757913 199873354 431176664 433235811 995512551 328639126 706246335 285606650 619429731 157277330 915984957 542500670 636454494 776859353 186042203 164254073 1001375146 793050205 654934286 962868974 405775220 210677170 62031844 846024948 985271971 732276165 186039131 226158513 172167530 519758709 595094719 754492452 572291931 628431566 869599581 175214441 366919020 173418733 105106615 991915446 13891216 499388888 573377642 661184549 725078294 754471621 951478012 778413110 907606161 34342242 755203952 15658590 1051963311 708315383 519015090 854998127 9481594 636818370 980257958 703326168 675829847 715615457 801029164 903597179 55577318 807511705 248993760 1011453955 830023957 452069494 531677762 432345486 367522588 340978770 1069538079 485901652 297376563 439505476 86403640 1051753837 742670276 5141926 857920299 744875645 359058040 264011171 518787903 808545555 407700515 183296745 807818522 837805100 14385048 894762465 1043150794 322744399 284739285 237804700 770883172 436050015 581993056 493093943 950830262 531922399 735613882 178954940 7175775 492320174 607788965 825886814 635026306 834541140 345477904 472417093 379090181 13125667 859184109 1026354818 679033073 93642038 705953459 998110519 248547690 529504648 166167485 198840911 399105710 829690615 549431854 517718477 784500479 974113949 881105123 880831928 324171162 1041970817 701105110 1006015601 894455962 560863557 516946455 506191041 297409190 186465279 237739750 248827592 892498030 712770481 1068382803 598966522 119045026 466962023 97830413 860635109 1002259265 594851977 844928007 7698418 293971112 555330075 159368293 309350866 636782499 254901301 52766341 165700767 898459609 177116724 399316902 915252236 162483672 347740019 351173564 735909052 224697781 978871969 187193011 201996584 913271093 736275219 263532187 858515424 386405548 301598093 824018696 1018283834 505777860 242796296 539559197 958528581 767209349 349319232 166117702 936105432 89754949 422761679 246563904 412518371 57868055 444710954 754874614 269530475 884535482 299328569 492180683 845458047 383254857 968426327 650476540 77191174 103009179 461883380 846990278 593507997 558725687 409951073 613918194 306564200 410625713 120736293 284124878 639722536 965031314 996135940 1021644936 643626372 1045120685 619926881 832017235 592303353 1018781273 895554712 778450174 647698518 151548698 320842091 532773720 318917765 823004367 657724861 485340156 897807450 998352842 693233423 251422343 36702913 920977353 220124659 394243346 467103971 772092751 11341842 420089290 77951793 9653609 299938905 400407070 45375941 193575229 274605206 1000870260 36679157 581727705 494294515 517959106 233426181 287368624 290456098 193731046 106679420 493333063 580828954 95155644 289860292 141004807 785020895 265954804 945323121 560200180 997354563 445292190 742450627 161578834 900926108 229051907 99964259 379552924 197192758 117450642 45868944 252737849 249341774 793781865 533599477 1046788346 1064577661 881153630 330044598 299355704 213714604 688339120 214452295 967993754 658031310 25078080 603820109 749762444 917131514 346473269 51238166 270871014 456277326 921593347 73605573 469861255 499455454 997979762 484316642 483059058 526834162 1051024345 728018524 583839505 338204597 575539327 983159566 232566598 1053376944 205176156 809933486 394146374 572176827 896466205 1021749448 856572906 208931293 793248425 402846283 984185150 709018272 699725749 358598179 809515093 159056933 536241091 698367930 468302667 1008379984 329772636 677925135 1056804071 231310912 250529238 452349395 605501605 1029529252 30554568 811129401 701206745 346545688 780279993 483741331 800596427 140693135 74339709 82651239 452834180 61776791 677164896 449301318 305189053 744523405 37975493 430512453 162856919 539198602 999400639 56784875 957557766 279567749 720256093 533907118 914071339 821964369 92869493 156484472 753089684 368972690 137224935 522755802 413627052 561353236 772862650 831575875 462671399 38116773 576041782 783833258 957041441 119936873 692481456 315575928 320143719 233938291 1019757327 45749263 187918382 101500622 619404543 762884786 125535208 149024348 657624687 1001826716 1049923494 311170509 1007465643 760453453 570288266 951889451 522767062 228224390 630688799 719101243 847469272 764104927 500843954 467274393 343640783 594282369 670269848 617878344 935589280 301921917 317317787 619834544 582119914 111567611 656956891 2209064 41919011 33462197 721233045 38920155 930031945 967144756 989176451 30924138 63220331 104597874 518181926 467789942 262396255 698220874 275940380 74075603 623560156 570022219 848036944 763119780 695565233 111187106 278999887 526504053 48644556 91978772 419483811 388900752 836677865 391476761 33916395 425731905 973812388 353161556 455718262 794137306 462516562 16468167 453371894 471641093 38275501 314892782 413157020 914949298 624421138 210557944 959439766 214793003 617284873 661954995 415268492 849230525 878617997 851592432 250196667 317688980 472551266 944457944 76457422 280112975 454488408 160676959 275052101 875694511 87381477 628504596 213310573 848853845 255237091 501322772 857927144 772911759 179570894 122040893 232771435 773520988 391156053 705687249 659285446 120016545 63409098 201604298 497744525 762550355 348739556 814464824 392879184 800312410 1024375125 796343920 15980362 927828065 513054530 245488805 371633326 788003196 11003237 234868191 948345647 170841486 291842382 497535787 835030101 396608684 337176409 778680027 908609324 583457758 501043714 518178018 291054035 660185089 908688389 387587556 955392066 347549183 623723094 31082797 610714937 289682038 772815809 30722228 737086756 735201546 566968737 138095007 331197210 755490614 151523608 259378341 765817852 937923918 916744552 6713044 949463631 614005348 829944792 1018409184 704818710 137717917 730846799 966277735 41955518 459810491 864433782 212560409 645841840 317936576 522357468 403434321 35078132 893275016 164535460 124499324 108811058 11482625 300858714 123463998 144400610 715544713 812680940 75986799 657377877 419051920 111112713 29801016 900598090 234868862 511107315 215968843 191863882 629843287 522393118 387112293 189422900 7428187 463020414 288509430 16164635 163205061 55545275 903173722 310153858 237868183 952812982 859001660 859557344 693961310 732070844 967429862 569728240 891305899 455869099 539105783 981654929 1028558719 426695284 735265787 391072548 428368792 75710864 405521768 837221825 839545217 647052967 629619788 897123563 716942889 234633617 518474463 223567997 170009740 957382002 589307437 128038056 968015157 1026975268 537806075 672028696 1006996347 171022477 594060854 1060614488 331692298 327138792 332661373 641520219 325137691 841601716 132951246 409880532 1041920884 329557736 300794545 221663070 530087890 740776543 354327381 337734489 1040637452 555086342 399902933 824242055 289397182 539004579 766687561 917215402 99466120 834559336 362691046 789610477 486647086 49031789 221043052 1003673748 922397309 978973410 626859831 426032949 478442659 966327512 896687504 1052511633 825310248 62240492 698401985 578572870 511621278 779753793 507344349 930467409 72115145 910437119 706327625 107380522 649124195 900705614 701627004 382922932 431154724 577056893 745912732 555881431 237691354 330495100 1431846 641510985 233753795 646723064 1001918431 688646049 907009591 57363628 339180994 1061002637 306428633 595636747 777709024 161127536 195087513 377622986 650081340 613434810 542824620 62019822 559553293 367067576 356193819 1073047177 313805516 913614385 1012490874 462445669 368809052 545305257 929679394 1057775241 363533258 86532591 732767814 1024411970 765773571 249565314 365205753 674603771 762281510 176326175 52445134 426598547 830307109 751660590 690739776 95261214 997686993 765042329 625586565 487372930 457378230 374790430 791715807 505305703 211253453 19224863 369442501 146329575 347152722 752671043 24939944 598676853 577768043 883813693 993669132 789505257 809039163 625055361 2287909 693038005 568765247 819704623 948434422 967080297 504475146 218733768 514234168 811608150 1061485932 950561688 785982230 732380314 826431991 765092873 1000602818 195869489 210373603 135445628 92938879 117739652 1043897144 705086777 1051388809 144759450 233494335 895139604 545361860 20444506 844955600 729867597 494790553 975266652 629662535 962452074 972138134 363006733 1013322318 137282721 471753953 659899506 246257027 808354804 211505852 671175262 363254259 694226358 1046109511 931918277 255185470 738664350 212121493 590343465 106143911 157320900 805037509 243737277 18553595 697225840 619779977 932173345 62208175 905546612 288961068 351653674 150292739 1051837679 188870552 678361311 289696237 63078959 460115145 434897736 103667866 841544870 21209131 149724515 981115450 874708777 933128272 585360317 710938050 847521894 284380939 915851741 319702070 795742787 354858644 184368695 114473293 660148710 109339038 637544789 167134413 707057348 718451006 485105689 466017573 802746802 854965577 501822555 89213718 576853011 529617977 441667323 206465713 912417566 265987846 987286616 178964995 126360522 753876670 483843969 587756234 916530490 764743442 1010880362 608646104 737262604 71115626 610584892 466727079 328625377 282108991 47166790 559116477 31264612 395162863 634574138 171395570 586483778 871187932 172480944 623591179 77035086 629470335 47936433 661755647 40714462 597921531 71095922 119168929 1045123974 206573686 947417664 472529582 323386836 100120815 754224589 950983609 553049907 1013530448 598302010 982310378 537763177 523068921 958782396 352534059 799926263 699280258 333628365 85448483 688205100 768963095 1000791478 929085093 653093294 480490813 742830671 746287956 391837569 956649537 999116668 107127140 143993389 523077806 416186569 261913055 779837395 343392094 438647499 892978055 195836092 844893564 585010423 394199859 938754019 307933731 679847493 1045410559 554778854 1066294547 342733614 46461420 126534078 617904391 74645145 664028064 1061358191 254158565 884181889 888516011 748768179 527981396 680086043 656444639 879262422 137699482 343054743 99874032 545646541 187653417 690743513 339264309 439375330 106122095 449741957 571477814 883415189 793572382 240750524 390586715 361217283 620154047 163425924 479445223 632849885 390686921 170213809 263128227 140174798 371422893 554146003 841786325 303037311 917429058 164505273 684631331 334294123 1060865263 932702059 994185477 465099610 572284195 752647817 359436623 482494629 597802455 637489384 547210957 225325228 530667037 10709898 1056777513 383876545 26071464 645005843 794564705 553417646 645300210 865568911 133710630 325686994 28053398 1032626959 899649547 858579991 113543332 677290171 728007213 663677425 694180739 871312373 518566880 186449326 394485914 590117772 1058537138 644632161 931058028 602014715 158125520 887552098 460954808 287291773 945272507 137075309 302860777 524810938 918872228 431039940 124138647 514119171 104429721 264609261 118326909 201994356 427092240 436473767 32388962 284046789 318864780 307963285 988267048 710034384 440668640 191808756 167721607 667171247 359958989 322589170 100036794 806769422 229581451 522086230 294510511 1070963091 63763763 85121324 413570816 878633120 427044647 771754978 53954046 301891697 358655760 423429468 661374857 396263418 522895308 123347256 492566233 199365550 643001584 25025857 589462749 53253070 162044055 560310773 791172704 199680983 920408805 473310 605957546 453596696 494890729 296937783 149330324 746432157 132751158 115388120 545240470 181599446 467887123 57363007 821595478 682926775 986391904 938017236 520214068 24023773 505440129 856927878 986956585 988812539 410036356 292198694 668498968 555486814 488703507 352906099 769574158 304786449 993682220 88725825 140185757 400539227 696870841 820752673 953368820 65444476 904496153 572542311 450237087 220758451 164334614 71761630 563990429 223608047 886403701 687673255 111548468 378799158 895540394 668788958 142268841 462848271 4521674 365211435 984969673 398058231 221349831 675708650 1042810067 805742993 534119569 676290595 240333269 114231431 385610025 344256092 56050321 707117182 362702279 1009867655 780809607 235151044 497030724 761492323 519836354 990201805 555866935 1069202980 1063456815 191768986 325996583 618934202 778230480 711961031 504227765 556401908 649656204 501417582 309302509 353693324 792927713 728618795 212361401 303386419 942637324 1014902001 692388837 1067047123 704313316 11929199 475606005 995801522 374698753 1027345381 656861433 75509354 938225683 1019549709 816070073 262384496 853331281 339003546 1064815825 455429585 825054110 1047571202 560936256 784673949 100275916 864506534 323573899 188705149 973170320 749297919 549255668 275746873 442390797 414932725 725162070 1002555594 476949158 278706522 156389616 434736983 899986598 622246461 375297759 1014618886 598520400 680356904 818199977 429385814 151849420 973275206 64479409 423658200 425903568 680023851 823461903 959118203 244748211 192820554 573098052 109733402 629591501 499212147 743209555 40673951 1000617410 483979587 187312934 902287039 737500938 134488434 271613496 593509217 243178716 773630853 598054799 8848624 574599938 774085132 68245870 662586667 801542037 92031360 941018433 848368562 1024903669 899323372 386761840 133001660 656671272 390821007 596951771 977223773 256680814 446720797 150991408 209025759 1040387521 12835323 997464927 344680545 458684527 69253894 950252784 827784402 267291495 89971830 191716837 770389228 153894136 808281732 961373126 1029669279 1013218234 760660988 864663131 812061327 620870934 859083612 422079841 686536208 962807540 884378694 825643949 716211256 454448307 294847325 1060236911 28659129 218930345 728899065 389105290 1015610351 379135700 606489635 466145138 366912662 227594766 718696208 47459318 663029424 1020741585 489874218 1056148531 69000723 706796039 482518036 1067381945 191332945 1037512051 1067594781 103730604 1030626543 255873407 1064882391 583595475 248332151 485666203 597598291 893422248 896369563 533275541 308400732 526713499 356072662 426931821 594747894 777069399 474894557 400623233 297541500 83517875 408392155 465021722 250835754 606457465 933542209 832001139 102924316 371805473 912241063 169265715 316157153 1064945773 155418740 717545023 412986184 1050871739 812950736 278041303 147662936 888780083 381377169 156877912 636966740 756098329 67254190 1049982401 363545300 243231115 428237557 847560518 660137179 369740137 122672826 711545301 490231688 528663730 168062528 846368913 569000487 374447591 544869555 716732979 828637123 225844095 563187806 1052784256 245497399 39150171 74339233 324924943 665203877 607660859 1037766169 932342390 689194975 493209138 681312815 33510952 726988826 555679749 98212457 212580944 795034743 1044653624 619226413 702335138 757739977 437274149 954047981 1006433933 596264189 475890837 963080281 553308714 338933877 421210817 143360194 751053552 295775919 1002042280 259752050 188390335 707112081 123692183 882014433 4261422 1067489809 1049794032 325160510 842790971 758574511 711451237 491152696 982256975 921820617 1006571872 193276869 461814087 510877102 592084439 328187334 369776635 601059377 185536136 347038667 756562992 813392997 474359388 214289204 516503021 23342092 759990201 949902511 1033807072 403904186 437756008 995207349 354540301 462598578 677242531 515886690 919065388 372813795 1051963837 26473575 1029402099 73410819 401226676 78194306 894489209 692062113 924267107 12239211 187131658 222268289 207918498 906945436 468982351 830904067 230663566 850594503 1035431301 153768553 15540280 148857012 492384392 114640340 343039508 737026814 53587879 823628759 586729298 41772058 213610260 931572764 154522763 592688469 714609218 674252381 15997922 682001769 310643098 756374201 301953727 866370390 1063671159 101015270 743692169 25933976 605114309 1037909966 334177393 127541749 913799390 277087968 685500690 86638076 1071768810 335376556 907480588 999597739 541395451 117739737 908789411 1004416637 34213778 519292404 551455457 458289005 585359388 769977259 516511771 610389507 465390196 473999154 1051450075 456992371 280939562 24250239 466782810 283174646 230424950 737741253 319787779 719720623 1035710652 1039864935 789134137 582224037 900990011 767956947 703695583 455709670 854723030 287767225 546907769 29105397 4780154 111695628 437775976 712677454 441930143 862776112 16527624 1001295213 832549201 958288282 931513229 891509964 168046862 410955156 473297036 752051250 639329614 543913274 256685874 772926131 928497266 284461961 1060119284 640853262 31652087 265495615 217642110 880071341 614175311 690220191 898023541 391061563 581003812 131422533 661144027 1027733719 693124759 324615810 432870725 363419757 246315998 354377764 166350611 338694690 11919179 932655727 425750823 624102549 629437743 945134883 529468297 857758264 836079269 953182029 4373134 713485482 889446127 754429348 838916390 188085746 178249171 184354007 22329717 18288900 723892258 157264286 806096948 102686784 837496224 762669138 239143093 688896141 791538095 985454672 623955181 260102012 292167047 743216326 1066254697 107215748 689827679 597430772 1013003068 417887037 521455835 566431333 182519760 306393530 1015361 315041933 166710757 776902873 354867557 911187602 594420239 484526123 82302680 928328746 905621837 479399742 68774090 92298684 585971257 916206486 554518748 206721279 979432467 668287862 285848160 474283178 141723740 380752865 498318080 133187518 731551564 74411488 523585969 885535862 852499829 924037458 358706258 227843987 88584953 359879985 630154579 930990758 375219132 823276225 454376257 1071928918 924947497 689044737 224374713 544533706 98784855 764687936 439542191 2959047 918083622 211584111 1023563690 91254586 631644534 334208159 1015708932 451924667 1026046972 123564760 99033523 966108616 427398454 430879202 310803617 197742654 391856852 822960922 986012195 408952672 778832073 904008803 1047034023 777755250 922205571 707001199 114474027 321364266 534875038 727537285 24559765 238285729 243474112 825733112 15813488 128264316 35547290 186940926 588642885 88090116 680356696 1028650593 62688494 729147383 1057132145 508464958 175033908 408900983 906067077 23115743 891896131 372250618 703664607 41950847 439139356 97418720 484123453 597117431 980196344 633286386 745927413 175258066 39162942 1023114288 273130202 685716395 276246909 214295158 999150430 854541227 143984395 57606175 21303436 182778073 630853210 995404400 91821537 894472521 248910307 446531021 418521795 397433151 907401909 826266666 694172956 489205819 704560929 471760994 976674843 639943516 483095237 769391434 826081783 647474164 184474272 792260496 503191893 498840241 895839470 596238457 905638032 1049633311 151047237 480317865 697633443 91524778 538814039 609055412 472134303 123778261 496187809 712889025 402002530 780560177 462573796 291540858 804178071 189876121 1009269505 894236959 400084174 794203103 505580082 40146398 681231079 421083224 1011905192 202361291 1017135291 390015073 93904391 614419275 334187228 1014856193 576587898 620889677 481385485 648002519 576733211 292127952 158856611 338326557 1068322295 145605316 720004083 425838321 719249670 24669145 729887849 574105422 342171921 329268556 535122272 16755243 833788673 540611934 175099251 1026480027 976042320 386941772 732636131 31276723 699761769 730448646 287908397 33909760 216772757 817309191 702328998 346797330 287682065 33835495 562273289 1009214226 985228619 608470913 1024167229 416265617 1011405709 560704499 119246794 184658422 360658398 973016678 261432132 1045913334 508929946 814074249 628349257 845144057 604968598 1045501797 894293038 136608694 472870937 38451364 219762471 360414240 257792394 575864434 979489135 331461541 743485419 406486139 252646275 613615964 61728320 324382314 898349423 657393951 455012407 902939498 790856662 800378607 1001230785 447737945 232794408 767332694 991420623 643451645 133720146 935379582 510732900 345447718 630041816 548954739 886011877 564611157 806086467 51557885 716273112 360965362 536439247 113039367 302856976 205595698 900426183 939609193 374170843 687147757 892280642 811939094 574463468 17931110 673267985 387236413 746540824 161488314 101581187 946891363 703345070 543624484 883266931 414460235 278396101 1033527446 440036024 1042981868 764333999 533057733 84121000 140467170 485307500 379179577 795091379 796932537 46178468 885873315 287938416 346621746 436571302 944617345 535445649 339095562 565764875 292541021 838808259 954629674 249850142 866434480 417467860 53125272 828043901 111775156 90615614 130342840 216783763 1005822209 336871346 648123844 557732474 44207606 857636355 408721381 424014565 918052927 608481256 622837978 399115927 676822885 399601726 268026465 839472062 693163378 130671362 922153914 192761855 624729878 388472773 861882908 764359723 203960714 141946339 832284087 92607879 924005709 110121166 42234292 783959794 703448644 106893014 49935235 488215825 833458662 430129320 982633245 465936397 169114338 941199354 109055220 571462814 200019426 232588707 972942712 743439354 353479645 205876228 86384891 275881497 507965990 599958699 629900069 838082722 33090076 645308084 714291873 178797823 13212505 736734732 105958662 336553346 1025150645 908534331 290370077 853209682 260480265 651076484 424735366 1005477255 823095058 711643556 326817583 303556212 12338911 748580678 5145438 988493602 867887762 187691864 244546303 737763036 448508392 727796122 64810338 711821890 1021222128 322189755 386878799 513163407 788294049 801087206 91801857 440065294 1071299532 275918175 341225700 437455302 980242664 842690364 342472409 485145695 928699473 812136897 606802776 74656630 848048403 1072162198 407856199 13394648 213970858 995689010 634537031 807833344 279544057 354730727 420289781 825025219 858529245 758859480 444818787 5523525 355973778 1061595934 800603041 410333696 122337102 801358462 647428290 905045775 954051397 616391580 742778180 696448888 845616511 142020649 115091224 34476443 460036497 313893269 788267466 209989995 475518824 707239683 53198862 792907763 677630582 1014569738 433506845 629073170 61513758 1069655921 347192910 683420646 435312517 72484453 2801515 338198644 329635512 87908513 1038508249 143841448 308545537 875481489 856078088 901560942 366142692 800667485 506614469 828729621 527768199 1010452614 647934900 563389375 775910665 450564770 1047590924 483976498 421287244 491126520 301721435 518567315 625801923 784458068 691845457 139690757 637627552 94248238 224338039 898697623 138749310 254879290 358845047 841579178 436185845 834704070 1006431993 97376175 940010932 899335319 802153605 1072196273 1002741772 156423592 262035056 387187457 112595652 900140268 1125600 888992069 365933603 999935349 538263770 650672389 434197650 727666092 503034617 827124086 717493150 799812233 93312210 521987738 537642608 41990434 926370879 444826236 958347139 202944923 215468293 370054592 561819871 914552880 202751692 182524780 369070729 125810757 1010133855 422705077 172510299 304430760 1042013830 737064077 799622907 401631337 733742285 639373461 757195528 674406718 814634458 596761085 160114834 818201754 447575782 742513218 394556262 819644686 477573921 3995030 23191447 94999680 905939292 970450820 449769430 36974193 69544933 993764485 122661764 852596856 411374549 650300220 589875296 954188412 526760927 183492248 91682220 658364886 265612281 684126715 1050795688 161331945 625147602 241850216 427769414 885156833 692436176 293051105 914995870 364738670 379557266 783070144 388096749 629133719 301077875 505466182 466538961 7521262 518774926 178141912 251357232 904948786 393950457 289792149 343145790 614025758 293425798 725658047 482331302 21679526 194041016 228884114 622784532 763934273 766387689 136575883 108718588 799710328 1002839788 588815702 530469467 140693475 182941957 674873712 1004412506 1023493425 257640188 56684556 851228860 939103429 262920152 99702339 721626026 177820866 137923406 746910537 170247426 292326218 948142561 413259837 843603996 583966425 894264168 369334783 425278540 547016833 692058309 173266120 32339594 516804005 557622724 463342707 663779032 192559751 531814262 625896199 401488086 1054099340 848366663 442873448 103619204 41216487 293583195 1025720197 648955698 515761456 623675268 273510225 424784730 879434131 827152256 603744017 891861705 802091717 319435290 773236580 281554095 245448680 637147316 911097776 139959832 603630314 982317944 145754322 180167163 579183192 613628783 304730749 466030818 563058278 63469206 914720940 1054854918 333816085 601996197 992915965 802503500 721769931 904524760 569620568 215330863 372069167 794630167 149831894 850022653 746394556 869688518 492837269 853184175 124141220 573355362 630897705 28261259 512952515 178991512 25862426 6864100 113670615 432474513 741463720 98916287 5467305 869571704 444583244 66825868 920892341 233386985 512033181 815409980 747290160 980040316 12220919 276434071 1043403209 99189827 251759291 419782788 426090059 1062132437 1027063858 337198353 629571864 448023178 864625799 972659148 699537879 334735119 76971689 511795376 69293309 151126126 452933612 927219592 376412571 545693694 514318364 827366799 850523391 772676735 1063302522 234246010 240444981 739339176 751387957 357214074 1033068975 905480464 422421626 468084549 832576852 213730015 735676338 425651600 840419290 996966072 759756771 873416428 15715203 1045936191 338485975 608729290 743596793 128165194 124378141 506154950 394068527 474469511 589599292 460266244 641700215 278149410 514220054 504823096 658182288 197403526 559680616 197388257 527626013 44241199 656461425 769892412 1038521576 622342004 325939015 15630510 314845119 806628311 636407992 519749134 30136283 972392547 4549496 692971032 908196308 948762634 737732006 370058320 44685168 129501375 233331104 331147925 387339763 313755905 393016034 884840643 895342519 233106469 457311680 560752211 456982689 454450559 996834941 973691380 1000280734 49457368 557005871 284078367 666693278 105776217 35849513 45836088 153173243 920174292 970007688 549024348 543342376 742102384 534241329 57143920 896177467 156901509 500473410 1017938744 974047643 666763387 763602534 444598403 273118358 938490161 965394416 919046416 172601958 238810170 133615983 296524236 332727609 963352010 553180975 621385632 1021829642 286237250 293034162 708157622 813450357 560965393 958080902 910782715 68889132 270187877 56159580 707089604 917769624 796958141 608522781 393553488 881672425 779030020 657610181 1070099755 769126622 176312979 669141491 700488683 421846353 837914367 514028484 523676519 916056252 387669345 1032549350 983729954 601140708 123934667 877963009 100248099 1027302569 22599187 548631445 881503180 337314386 602419696 216678018 486161945 1015649884 342905648 175367834 598259907 221221628 453472029 439783575 458343313 183424581 895176231 13901136 261018734 313573901 638071707 832327654 816067228 994894720 182730068 295918486 526075990 780171004 510058581 814592444 523055386 1043556761 903018198 1061233529 414032840 116354450 1053403772 299140522 236627638 126714977 613597169 548081447 800476601 834454777 18739148 765043103 625321749 9460857 770828745 350462095 120580673 82104861 88088010 1005310574 30807546 734824046 444948978 573750993 694822693 265448405 803720888 524536297 524406485 252220947 1005895587 202999915 1012335299 71175475 793053821 413111193 269003843 894105903 923881534 315387355 145812916 140209584 776356898 954714890 744199380 774447107 921030298 926671986 477309043 365580182 79286585 137939476 640433030 604935315 83603847 511029942 198591069 473185256 960373850 384597087 535244167 655299991 927848785 31841993 287711514 555433532 648759607 985393873 1063503865 977388339 800095087 832506721 93981632 467014349 944289065 913022556 113464598 643355610 913604354 717298311 1008751020 1068869707 295674347 398779508 520914295 523953687 596828242 737228971 303893346 8443885 221624006 363760086 187373489 344453270 410994608 214663054 557376031 593351463 354320381 202627257 949119248 984691273 548116856 788164430 466896329 681953281 716738620 567532827 1006814664 104203726 817325688 909112784 461793343 90847120 104656560 355286973 181740417 429163158 800372758 237372414 416654845 322154790 601698318 263082944 410104869 797294927 124300478 19576744 151300742 328821766 923363025 615621694 174643611 830140089 678211127 537956920 165748290 597475831 402913071 691004566 69218335 443173656 677777397 555236435 836430458 127954087 520414794 836085757 809422568 1045499373 436535461 941441395 861059037 44591070 260721974 1015917110 382913810 136198245 998097661 920627848 329027409 594667573 213317104 299036000 431150309 734009040 389349282 16272586 287454450 593873966 993370971 88001384 481687781 792069401 420091746 382833433 419897983 384931495 498299387 1046642028 417576606 1067785477 585174251 772559329 72819479 29368910 919678290 873175723 604955077 144366271 51563627 543375008 218359576 260903810 28099713 92320239 229732369 133556768 121942852 123888322 147996598 1058205669 831832423 1001923138 676732284 417197939 459720427 825498894 695772604 598174239 327920442 616408680 780770189 164044393 716824425 866163320 231982732 353047177 65175227 575372433 868337790 278670152 776578288 699394804 549201711 521582696 555848609 995960338 98266213 986999965 1070430777 477680991 454581216 762991731 699457649 812011626 635415791 419093335 2318591 1004660641 897890009 128306449 544258463 921585071 748340983 583862921 1041908105 988284084 956480747 204742547 253147006 84047137 408655710 177561219 685180704 898071139 252586045 256085915 197772333 2670665 1061988648 248025966 498979471 414652948 764956887 917819544 761568542 148092556 260129464 341697680 603712088 336580883 893277897 224911438 278393245 599149981 273300827 105291270 693639012 897575397 131686869 299556544 94834071 273222227 880770017 774785735 939477968 446203229 438238060 79499808 967119381 485491716 994192554 273246948 828111870 588403248 778927848 427613060 1016239206 258868898 153899673 899588479 357176743 948507140 554585639 643182876 94694283 179790723 858514935 443959695 52722784 124584785 40874445 1006021134 611253831 312705909 61850707 972876351 716348874 383552664 995399166 225921637 534089189 910073030 228619460 514299478 403005364 602000942 944674911 832723720 852167391 827108954 325855493 983467102 891705366 303578821 83553897 450240690 442074284 542125060 192094820 951520312 314362423 251283354 741832399 876699305 780758241 519829177 976655503 914152386 409635907 561498863 254266379 519523108 760745034 660794586 970591411 910408329 587104202 798458930 357328610 56774360 1023151600 119212631 317544614 207582754 32711019 684212109 611506124 890675013 547589383 731980092 886646317 53763523 43369835 50443087 827642064 315150035 677705284 632436644 362384803 685241427 712717811 246770069 364937223 1061802108 601606285 423271015 343364905 530729067 667860265 149426123 606005184 232618793 157006661 813676275 725682411 1060695383 308479706 855220430 642620523 961413856 719191899 648415360 703613561 192386728 77700279 959784199 634761333 62172912 519264577 205972714 533366847 531418554 234822942 1011765878 172386253 488252755 36889712 739448483 907680064 373943957 454341172 870842147 1052838342 660924117 568041230 275192151 566151984 844617509 531303533 137297117 1072767126 433636656 589196143 971459562 326407562 891079979 863630088 753028652 160189568 622945287 579278161 59227948 226297059 491872132 180089030 196593930 754703563 1034312268 351103486 468889036 976932932 939058359 165731627 490994198 10409661 458330586 883629118 411315563 788997198 786661354 486054259 383512575 692912378 561293034 967264187 6403351 1013646673 133648605 548258308 742455154 288632276 867577142 1044902662 257501933 155790533 92473280 700573758 74748295 876995383 261095286 302920819 188685958 753769288 183511307 194989893 881532659 480728780 27595288 659707850 1039350879 358617469 245332735 790370871 451010570 725772746 481091376 699406659 48911988 729901604 584798238 150562454 639067266 298016491 385101766 244415840 858770234 805828807 1042868176 945539358 450412216 592296241 782675227 437403760 142071858 249079216 1054541205 603732390 663294043 363819647 805545699 54358536 28497057 233082867 509522193 110419699 885310335 665768268 455431776 1008642508 539252679 1066903101 39802541 223828239 807891363 545756251 606704298 167391405 667446244 527511145 884845143 975226812 851839088 992980852 171599647 327279401 806506107 603616715 633605276 128651864 357499404 786919831 368928980 957745570 887063062 913477422 834603791 766164734 394538715 798978215 117896543 368542289 54295834 248932696 320771159 978012145 1030496052 131780536 667904318 639155864 808082049 869999400 924775468 218746537 520545906 247580463 975920953 29785471 480158236 1030801624 125010778 624346878 100660269 239017448 487822799 74340033 596093921 724079975 795602774 125828152 301724462 507146791 838869507 919546977 790811786 613151290 1062458114 603421029 728593294 23836752 758186018 934840000 766923596 828111546 523593313 800415057 478199021 684563397 1032164816 979702616 818016609 563764059 410769804 262776519 59974598 545101079 429026713 465333956 217634003 470719067 1061625385 717891907 554861833 409333566 658745708 206302692 791488211 13360718 88810708 326564313 1055501196 235167285 35088392 99987299 715207399 536414954 809517256 758204436 90194846 562912197 553482385 311202796 825589139 635768856 265381464 667380099 63068878 40170718 864820290 899646240 1049381441 608867564 646306933 978290697 299939894 636398528 987359065 682314752 810788699 1067562977 452802460 769592581 447694256 377176237 526019042 208527655 413504774 523576710 368045208 475186281 650193807 941558431 38426825 421973879 209598162 636717302 481177750 114882957 14548877 544727974 901058984 338003578 877796070 732498293 586868118 227627137 577446812 242413425 338808698 922917417 215431832 314037366 24422371 750850000 833623734 644729758 289261557 760665765 1054985592 118028524 883951130 347603237 554206470 17652011 278985389 401031836 1044313937 967544856 4332941 845120474 602114490 12173490 369872259 884088645 585553718 333514641 1002865249 575746695 23254263 563884147 588147719 140056670 856284844 154518713 1047234982 249095795 778462044 260769944 185510658 742604291 750037907 343920174 72007070 996761469 875390178 971886400 671830757 255281856 740352605 756380430 54013017 1069396176 386475400 1027919219 369007591 48184854 84437055 565420358 734582433 301947210 37883427 588429244 448432307 912381450 134440163 36602979 976809041 19815701 829133116 998696879 1039489499 73399648 1004755182 90083842 332337748 176099363 267441150 410271255 702563862 441020791 814217726 1072668542 517887900 738455837 230509940 854491946 611023166 385731798 396530314 958266760 938678015 129071708 82522053 544561230 1022699709 729140112 348541047 219066132 204652124 700804725 286308905 569858761 755108415 588502248 266724575 788685433 876669124 139835607 543604863 937372951 896075774 582900128 123311502 525775609 731565607 284117915 107132616 905805438 40043841 66217033 858588848 342021741 227933407 811759082 361892386 762571964 217433237 458720024 236817689 688119477 371932968 109366145 982026241 513071659 882320915 901897654 55846444 539624334 796707496 631250146 29659499 573798973 131516287 784883405 1015873347 118273203 171147754 250185652 121063080 568621575 144962500 176565049 1039935812 411521276 824872989 1036949250 333458606 872141189 683041763 676121330 769748113 354967646 793145059 302785712 548595316 596459163 400709062 739938186 216428361 280969755 271737280 740028699 412670073 239889524 359845746 89692665 1003178775 342253265 794546849 653787485 692632084 193117434 91491437 758617089 900550318 620979125 18174911 926808091 389577972 1031640594 677991170 967192352 259314943 409250571 671486115 656069059 474475234 285282837 506152415 1038151283 757051355 343233033 535102583 161855416 221607050 682563999 408924592 407884550 724748342 229043800 516082390 658272941 419653243 91392495 294719667 439328771 884090039 1067059850 887400948 689634223 50887536 393919922 1041594846 591584985 276295081 243966584 440190915 856024143 789541632 761144715 425722356 195697319 846292647 920405304 1033427588 313052638 45392035 453038508 397890596 384151992 1030745332 607248155 1014220061 737835299 689565736 732749506 1050223913 345113573 177745357 644692557 220875120 89935923 331878753 361225564 30015252 421693475 1073307689 468544724 823229987 334702164 24302125 1031670589 430768661 373719555 602787684 754169112 24218913 1026074950 224615976 856125336 688298659 42088912 963998346 574443510 208249148 833853480 218024203 564812429 43388979 807008110 321303585 620247809 509649150 482905765 481571280 409521553 487438426 949736512 800836815 303573359 981160256 7247634 180535872 21327370 752301870 559845413 585240587 339122535 489529046 521164784 527228427 428423131 121673648 75800688 328405493 119448716 82436589 16935963 738326111 136297817 729484418 473693129 512403664 147664830 848358205 778955063 843516377 783315949 973167219 109534242 1041491552 453377671 911735050 1016213737 123580633 487364866 999319184 545909026 205222915 888836876 349072304 206644703 790146937 94068940 65555727 328905347 555228006 589768457 417564990 160136020 249432740 324584647 228618957 1067442541 575401996 483791157 874986645 1009066169 900590207 798865516 624399621 1043713467 297453482 548158327 1072056822 382483733 875374339 999962637 241492158 424202089 166410979 857381892 72613590 47135787 246871924 540494784 610750652 1012297640 690356067 742308596 92481953 346501727 971834634 28800280 260028076 116877748 810736788 661720180 642922670 475899511 787080203 951773851 531337729 311587773 274406670 17585103 903746205 115971934 765272057 252942449 715323049 121342988 380556583 43436394 151930894 7602906 1006537683 267908963 130867478 137137181 765412092 530977915 218358046 32206157 511329163 464172823 52427519 262012306 857776216 977806510 40811465 282726242 714368714 24952928 963262037 732709701 141152371 48975723 690455160 394790941 636691838 120119764 468024766 876946898 965546078 172635206 1036952150 1062613517 644062538 661729454 365168048 299451618 1067817755 385942402 462767263 749689626 435745705 657303495 544022688 249912305 938362513 631991075 1022769576 1038458005 901096415 42293588 470990604 822855059 893002015 1029806140 338365948 244813971 332262373 1069801876 103926455 680215410 910521040 555487272 868379227 950257204 755628188 475970256 238643817 56557996 327253970 1031852033 407675600 945161240 801242709 885069464 433144377 335954319 295927732 844446408 263012413 754497637 195559230 540726179 579588811 757172449 662172373 801637232 855229014 249870245 421243217 1065064504 809086717 328485561 862776757 762079903 1069370522 944536184 806021493 24335139 1048783215 23666026 888761086 199802697 994285433 183261908 310285245 89273420 286602072 834147577 355348697 9739756 294635203 951709458 268595937 241580125 355149252 772175743 702331241 844495633 135274329 398754225 51387758 755970725 26499024 821482972 1021383089 755358982 354849509 739779705 1030184513 802783169 317566999 721751830 37639814 574028648 717481705 35423869 173779363 875287388 32840038 199185348 802259149 663530427 807516449 1054444961 186137068 859412328 212517178 963005147 489404877 503487780 711266423 581915213 340366368 984520772 822906708 609713404 929143056 613503958 802766390 304071614 961636604 93071206 855219938 787903895 391496197 862379329 75656332 35393065 949070996 778874873 230545778 866682649 999350839 1053118623 989978353 599666497 858033141 585492509 984460840 547862713 677250935 706780595 279140804 748508981 1011494365 93580430 941212215 1062509306 759561528 145097807 790737582 128879421 1014242508 433074148 117302729 286049338 198359924 447243349 398375436 938949227 186306944 546887322 597107011 457951931 332496780 943918476 1045594233 156412971 33072848 191506774 1071629256 329526034 38768088 861469134 1010059528 874945651 203733162 164197004 511230372 863168383 1069124919 557617437 188041898 371762600 213203549 698415458 263725149 128170992 824732800 715618844 193660004 409043306 171411035 798216725 185133657 877623852 160721211 520170195 600039041 506446443 885248998 52319944 921320781 910759794 226024485 797708228 1005979068 743436002 972481503 931966321 341266557 391956108 1015239389 955969804 905237126 712769268 234288469 363253434 221677210 628995536 1052472350 984556827 924391449 78115836 347225869 746431341 575461778 481984541 738803978 687730512 81732841 542353554 245836410 33399170 824726873 996316572 414995907 1071961197 41532995 440305233 913894936 433514838 708607613 630269325 675131307 535370212 481686186 430676736 271502657 557283750 168282171 178192007 692626132 464026870 1024464225 541983025 13856235 1033042587 335179242 601964093 48780645 694114532 54253935 339821415 75378434 775781207 645208504 574243784 847101093 419870010 642368453 996209147 324949203 859869497 1063077774 664314667 412403710 76218342 908264786 863065229 1073234345 7978874 309946586 374654601 72971923 352352173 341002324 563903767 252554873 1049613358 983735754 745361086 185604411 635558636 108924813 606804441 689599570 213534081 36183049 322961119 359606628 729490083 736848598 766128991 439765727 471137387 571138254 670008453 885309114 384171646 407833817 1073424771 71979524 835061726 1028486567 108476015 15136424 868472687 708734801 345874265 969321385 88100520 226541294 971727913 246520318 60461783 160833427 182149299 690787642 109884453 97550282 632216479 716071520 1054780424 582223439 210671988 107871232 956228166 393451892 158612434 44627772 712608643 796082435 369246914 721213176 368209218 166437258 974793606 709740242 794937690 1004932465 687983352 703274444 617031234 958358186 115822726 17490873 190944165 623136511 104807493 785023796 765000978 833484277 202315953 501994274 112368131 20804211 99054713 940015553 921200164 665036308 539392453 484946352 521181301 692131188 1036994774 434503857 101371434 326642429 492046705 796519480 903054510 698820017 145517392 907051148 733288902 983936184 919332616 753238330 1890733 968914241 651615080 8857091 322870821 746388036 795853711 959707880 978395966 1013244986 928067574 944666930 398260826 147762912 702714229 275560775 998305470 818424393 735653445 151776344 575109872 961783676 817661913 874635202 314734767 357599773 312309584 42618183 754462986 994867437 869043851 486137154 564012095 928193391 251736708 808514132 748420280 31165593 675375429 629088357 93981186 490066587 1011404362 263339336 757654843 705006759 338879544 582969565 262579767 342522595 257782225 50597301 1004262158 1025583612 952477386 910526108 401356248 772283816 192354270 634658376 281035899 324356823 677363779 630275663 936714651 195339461 122741627 621453930 1002858790 212558509 879203798 495921372 873612572 795486083 69657934 31541357 730132594 276927133 542950848 741061914 75408052 26476822 887791253 1039763834 933346659 216354428 480729172 438695780 1040441555 124029584 898976893 9006482 204156745 529704552 83464413 360115686 286284550 392199864 197420579 178184156 440007019 1060916202 935659888 826621268 297742817 252513812 614393134 17788404 183221215 716366123 439174954 682089281 1073678515 289111502 387393868 541498873 601432085 328995374 268069221 274044890 210227203 528754951 726825502 1064962138 9285240 975028346 927816434 94794995 1070416767 400933992 707535373 866441879 163312642 827015964 465686147 570580395 390679195 265760485 267088689 331924621 182689168 611087427 964421900 755906730 397519193 1064794274 1025664423 102552405 741838153 32261725 51641305 758230389 110319813 655194331 594899441 520542026 683409063 3195000 217359542 469192909 360269051 199223842 743998649 455724622 1010477237 886276781 157392984 1067280710 581429929 545635897 442931382 749351321 560698094 421931060 1065093191 229016986 332959791 1013834224 814544799 361445176 258990485 522992475 558185417 395962462 828402136 740109451 895337156 240595683 490995362 619740906 421828527 672059446 118795879 978615510 678153249 808781369 817842720 835253418 736192181 552056642 693578660 464098323 246306299 444260184 462568224 488537493 547290920 1061927422 139566543 1060945832 110354172 265497420 881877490 719002340 88689999 416717144 522945520 835572909 11679549 747448748 543762512 707963649 589420919 722384979 79685605 1023298659 481156432 433377509 458336194 109933668 580888904 577717884 568454263 949619512 10620569 173107006 232629209 1008918264 230064785 328054888 212751637 276592733 197196640 213996327 1029165890 169978773 598650001 646327460 243459131 594965055 227169528 482004167 497539544 12791429 1060976220 87373039 28416736 899021824 160444691 145578815 473082876 468730265 890074424 880558217 1052782120 961649642 12408612 534582815 571529720 218617000 942336140 616308577 443465695 520862657 178627542 31555190 126085301 653538303 143284333 701206247 957554622 1067096457 427915438 324013581 462980690 477228253 570188275 273100766 280365877 1068347716 444193725 272738171 866820356 377303863 460437119 941983413 701576504 64578323 697137714 103731817 182927799 85521390 552087944 854872154 125897727 202862198 382530283 282870557 193986352 297228316 453360689 423044265 646379536 885710955 521792886 123442806 846468516 84007691 229834384 321504337 918555196 146734067 889397643 728084722 603339217 523211944 844160101 765078072 812186555 199968090 12495816 737415189 88259346 617138166 207233545 669958449 127207372 73623953 44696052 446565428 585625309 151553100 102713021 469099180 697501018 256788385 961487964 20257846 209636559 1046968165 288517565 1069240980 387361259 970872243 1036901094 776328654 960927600 732984329 382786003 937113140 194939497 72152917 733761559 139842604 604675027 362111280 295478589 89169003 718120329 437595453 772927057 511871407 327640316 943223154 450610078 785048769 36902308 280673510 665726537 1034250431 143841209 168379351 26974318 483846978 636907376 86725900 389492254 788724610 803441301 381682856 226704072 736383443 178209386 622474023 790862877 977988961 41141150 891566383 116168793 560394036 1038064031 328485647 908561255 665603682 705442034 219299281 903169965 129079880 601257404 333993664 663178652 173199158 753176973 343075776 547403680 825339860 768082605 540442124 580128346 889780933 728595076 402605979 995761601 797614932 959517791 917622092 484469773 246921653 727457599 716229617 76181454 594362180 427623055 859753617 326975761 93902892 962397655 353016117 30396920 17541698 971966610 593397760 25987358 123273881 962730334 514244210 1001964522 539779021 106714418 406419374 1003704327 594892302 257297310 361223063 224949918 947166925 47740012 837417968 951455237 439833981 835338856 436873381 125905986 315406260 168318635 717183753 230346615 910106518 480358237 56087621 1071372142 382081564 727349309 715219620 129423639 216703281 1058924851 1009250755 1030784815 380444704 794589915 218206698 337970295 10437248 344747100 991449722 681604846 654325977 840493375 134384187 627422404 319475673 1011005197 200104678 203020547 804866853 1063448954 7058667 265590726 1054619771 345103481 942952352 986061236 836859934 161839702 787233929 1059941744 981181027 563059326 688613814 20920455 512044746 430124524 835647607 784482257 333063180 784235502 275767117 958355164 857392912 985750503 437387452 593772473 716608908 1029698118 253861236 889292402 743987995 877294213 184586538 441892211 387216652 518567203 853337875 143878384 969525927 889062427 532536872 394579791 196291302 68635251 969598630 698893046 336377381 334459027 652808362 1011211051 644709559 95588656 106026047 970590153 476182377 432075363 377058112 523783862 821455662 197121974 374524478 1055432705 557211868 351317392 545799257 998429744 927323247 967670824 380528106 583109800 239874671 721267554 200490497 656310512 673134743 332668816 908397096 346781799 641571984 785682022 932657251 207745858 1068385541 823707016 273512712 1054019339 205905797 1039080987 32993019 550248865 134291417 338469663 448471429 359570038 1069075431 402427101 632698169 436276765 15298566 1007964741 874772271 644443622 684711562 243993428 820934403 951279526 1038797296 637467430 500535152 971887647 737744280 265839700 910594875 616602344 775103203 405758457 460544225 710032897 614911322 1020183647 315029354 1017143387 900960134 775588736 948857323 630349585 84604852 507827668 937154842 1048043710 284228850 1056177638 528705005 384662056 371554541 1029288558 958418922 106435913 694828057 515436831 468240838 363228708 940361714 479303204 4129442 740781638 950288868 399843151 675689968 893557067 1008810666 430203495 569192481 271495920 245141906 934811675 278735912 606642358 610835717 684041208 728040105 593226374 346346685 282862891 906825147 409710848 484045806 481075246 50887268 499241749 90812475 857718990 152476851 5703555 86887378 679114105 544409203 638511091 415980808 800782396 203329944 53030152 358313198 798347497 558863220 348692803 107240348 444278958 758405783 108476051 42388156 144623832 114876352 647321341 850441367 188963039 1051261967 115039396 717327289 245374559 498093668 466858876 723051554 882951295 964772570 287401183 688993531 911901712 626038277 1006225726 349220325 911602565 326972640 712106756 337968364 992660221 920948038 485519317 719199350 666668559 465572885 637348639 717085257 679377849 997418178 273002900 580855544 480819416 1003486100 913730479 554263235 774767720 383429334 218514116 756770205 311233297 969794707 733710452 44488277 449185794 404441861 900800794 904164453 909536947 895794512 844669928 926952232 769457717 627815322 602339818 438116791 828100888 916847400 937857132 887198803 292978419 613768471 896618304 434085995 214195502 428795100 1043003329 1043366419 63818631 867429100 156037400 944508740 490582673 15729406 448366755 797677073 375631691 56428254 801758330 491531117 981629758 1009515502 909889565 1004441332 305011876 923407870 28212019 1064379902 1002415462 347128848 214020828 481727243 542273634 152930240 1042406147 51753719 655656486 181263591 920339710 600250488 966870803 142316061 215686906 272046493 669276987 921633721 223399144 480903478 721882585 1019773936 262872398 583678097 855211829 266564327 640734350 582612495 342781424 868537985 655868249 119834521 138184055 872335993 488763822 409430589 937860037 529282858 399149708 689962912 569850151 767085321 772028316 933900958 805495282 715894234 150314267 936305325 693457596 171984996 399503366 888716619 943051822 184078198 609682437 207430046 215840788 765211459 938361402 414038570 528273150 251573001 63445659 889607078 380126386 623899874 396699048 885942802 460342387 682952576 257586703 7808109 214628214 587077025 61287735 581856208 720938988 919389273 184429617 883112339 287835762 1010336157 652319042 250325295 648020401 1012465748 865599835 299331389 515944090 577214890 695887317 698372722 841529914 811807793 953172127 847740152 386810539 794708188 428566407 101842806 14479534 94270127 589138652 45582319 1067088599 716264336 289557675 286227610 181880878 933522625 834914803 1010268606 613623495 1045179655 846346066 454740152 711244869 511860809 464714620 697969870 807697381 121998445 1765802 1034122983 843136690 550981740 706978038 199791712 152893930 559723769 780796644 34891507 917366744 436847615 868139431 6696710 779142881 618398417 90410454 543880341 645621676 257043056 387892270 226102493 121438341 405747687 708790276 941066150 21616857 495750714 1060221780 921674108 951442293 977914252 463654844 173424651 664875851 308731259 496305815 300646804 529105241 802697078 442039540 914159788 558179527 581927195 202879864 50785817 387629020 265082548 257348926 686813896 75837262 1003985018 220163483 483185050 765354911 80988573 207353090 144467264 1014131193 1070898812 906933569 489059461 465131930 418083684 551211762 825378740 690998812 1063216542 170795047 828097000 782646045 766247200 507964302 672759987 478633354 1024384415 75698665 191723197 682672233 82155171 582856755 408554560 628062719 840395 804963303 978308980 8105232 231250610 1063340227 207327400 687091 781186633 252773218 511468471 882558560 12158300 444899303 804771569 192142942 731196970 644260276 20747682 667240746 674252144 319610365 503369264 257460178 269595736 22512046 476820325 1067872946 1015725868 845488260 543730426 881299828 283797341 553935511 166379107 1067552218 974225956 512328909 425841180 710197727 534642942 94293943 976266396 558814370 55678068 564779930 950420278 935692560 477025703 886409834 348701671 462270716 124945168 605814729 416907856 289203925 986021177 430243614 16420625 719299097 723053593 959534449 360547796 1049642925 175386255 459188770 699288992 226812629 455653257 202831718 84427242 210028891 311398376 1002735827 435812454 628675644 982045868 606123844 579948137 71767535 184626673 241072957 1067588650 744489521 121747454 366227062 744188164 438276866 213900169 797966301 678126871 96664656 13159362 103622114 902838698 1036821664 248777860 282525926 1007704104 793991536 231797949 993007199 1036626238 767328402 52930689 918590478 718198626 687127784 557063279 86330094 991780397 151709514 530384986 526902499 484114247 701865848 523087256 846719626 406561330 381425983 579837669 969548138 544601431 856833566 849750656 1027363967 1039251710 986136525 561502238 983393402 838255475 863182425 975990226 848604961 722232724 650064669 208637873 897069441 1043782192 771217540 846669714 858711157 168775354 663649783 693122073 77336200 723865737 807044729 235594992 1070954602 956273904 761559019 585925763 108145451 120877087 455211894 188605584 363131004 125490313 57999493 1058737366 747140258 423856358 190648574 65390865 634034233 340848291 728877028 463811899 532693271 802681047 44730134 12996023 957128044 778603041 442308516 454881121 210162265 289989317 32364310 681678055 438078013 242819356 1051303417 2977315 1039203977 554289866 145906808 1016009705 545958405 745307377 303181667 11090762 1047216549 989985484 690670525 80720628 177456633 1016969326 315053931 33945496 154519803 73828898 497472292 767174243 754842052 601906441 382818219 865796601 700372476 9967780 907244207 383400012 536311788 191689795 83522710 521770228 229651483 721766905 991893741 610600540 564884553 1065935871 757522369 922778781 809117951 583565001 4341850 618897149 896452288 537201639 572879213 609254608 779115983 461364708 696445306 534064406 790137859 1013926865 236299498 199459912 688299222 637898099 207467942 758904128 582870173 1056128007 965627612 968113860 67157403 824305125 520555841 335792591 55462820 846107277 887587186 203606379 966815080 777682477 267306273 290915794 986976719 504800420 995617786 1013093268 948656198 961107168 724956463 810215121 639377645 706019912 905954057 281694095 541161556 159683120 350160160 367893715 764272873 552170343 129609472 339122007 370314250 312945647 228981163 581262886 678165786 370441045 848593668 637552702 185469385 580180341 370095213 91538342 318383168 378329922 1039444285 42533143 681237842 294381558 98031681 722186246 240556280 303595729 263803135 179021558 807700202 377346369 782050428 16499080 320396375 4846316 691351924 525955346 128217967 816703548 286939111 510895903 223934159 540508609 89085658 723539 513287475 633358164 380698700 296346907 819202215 85343718 287182212 486328353 630469456 714233067 366763867 498231460 680336599 709973910 588297197 309036230 745069648 356624563 747848748 935679499 517688384 1036633249 345461 420283599 383574248 1071317413 1043279432 709769647 606223649 712793906 399730598 892743909 891288400 13315074 277837004 145767402 235078845 131030955 723379989 555111010 386045804 1054220034 792520947 1059810838 1033215329 775991622 936635838 837627492 472006948 693792900 209176469 19066335 266323859 67709400 447392827 546745964 1003236403 32203569 885885967 579324891 933868217 548903481 971437072 764389500 781203648 237208149 563376979 990979352 428034504 145597148 375254070 483616231 465692898 374564055 221272494 132299522 62437708 221959902 22795028 20798781 98960749 512240410 499812031 819022330 56058063 268484823 123301574 239294742 505648951 161041177 978262599 830734648 340638870 455598517 674488386 925436093 346467574 611038861 763706775 903780511 840617438 534617469 321933281 760859010 320500299 857293208 594120544 882952359 281300787 299277011 135297880 618483837 790855295 604931188 1060999887 662387215 582780438 601967369 937682042 109378043 330828193 522362146 831121226 463172238 962181949 361461422 790999160 981035 772001577 884028472 988605390 995887859 207062159 619689456 939963317 536151566 311985774 719501824 863099730 977534713 191226607 483267015 202589325 386017573 424217839 748684732 930790797 220742011 886617718 310486934 1062676717 532642129 968900906 88038062 340645607 756626548 906947813 704311868 323143443 981289820 820098907 428658013 83019844 397671534 825497905 533129482 449505328 504520630 180778607 637466216 91744424 264822266 645002460 159942591 1040824242 478405706 836980215 746332739 538505316 275000601 524957395 492980455 1032558593 1036074300 549557665 855591255 138477738 285511191 614810638 357137832 540825546 348525807 769407914 911652900 186590711 742280252 24048986 945534294 57273321 751937988 61889138 710193801 823702737 105952613 206904523 570862104 226424478 489498467 698849147 72675919 108519312 157858321 298478665 57315870 215917009 597543658 233851491 885444276 20429933 1069078348 316569349 946177120 240497889 3138751 640214965 378737381 114584263 226926193 1067309204 481622672 551671378 565485557 547090504 565884264 187698196 328805925 705385122 805033709 499429878 441602198 19826862 247249813 1039870218 773882765 496586672 882054898 273320633 679741181 993840071 894272742 348432494 206969107 275557768 85248127 786005474 263681049 888134715 493424181 668409191 946501820 66578597 805845820 321137387 1018584325 139035977 61171880 2311994 658401631 145511141 341797088 71269027 276480727 781690921 164114655 900086592 1064531098 369773311 207997752 600082819 122591897 515727842 336850565 531900498 997827889 1013604164 752299362 512425444 39494235 549840054 124901356 966157417 682391613 19146609 1018628557 422807829 656789309 513726768 464807241 7405015 682079508 878752525 149955640 292525315 172915353 637571205 63300245 270106178 878531736 293009597 787062914 578585309 803907536 1019076214 318286094 371111540 761260166 873612847 315572956 172266077 386398085 316876722 40918073 55857958 926785337 416509825 670861710 544338667 215658819 581907039 767643191 759671625 441360968 197637344 509364822 319085595 646652034 635402992 575990290 128273348 362012100 311788680 316605130 70076440 70496134 621165825 763097646 514077775 392091912 898157820 184069504 939714878 64843916 190865305 283704482 982469390 113315241 668625670 123977796 814343098 564781477 1046514720 407803688 345503270 1035556300 219599481 199920413 714810937 223966629 418265753 333082481 192774693 1037437275 849454840 815600311 140245292 338666834 633584809 340485614 730912481 870895213 427296406 707874155 324844244 958408669 555946553 239093421 279695289 542937135 550145519 6225018 1030333107 97055345 790461725 898740288 759821918 503428713 277304558 316561513 488738884 745995148 33767628 701730620 984750956 1044188890 796018069 259490635 69161035 179724665 592832784 205449075 266762949 453813992 924897194 902694985 443038066 92904429 515198280 704211100 1015549429 787258182 584034 441933340 758166289 233293945 928436970 18753324 371398460 935863725 32398836 446993129 2777912 53688156 376558346 139015917 752092367 288532327 491445278 177289867 258759301 986487045 818606345 277808654 1069930992 529454538 988005078 74206743 640378018 895966327 799648414 65683501 940184601 639640331 572147909 346949325 38387402 745538091 337256383 1072766056 849093324 328243874 683080974 95541218 326144570 1067247692 199620335 1038172001 252529665 555080028 127797687 695329535 76775989 520371219 60269272 1015666628 453271613 844719715 10924572 24934268 59682609 241395866 74347046 317543256 934362183 388234550 700249771 967359043 591272568 750934001 41523859 859129889 1027515048 326518441 754738120 244581439 38515483 925766983 484902002 1061316832 384071673 253084428 408422863 311338466 874917670 543856788 376661447 919242772 651285653 497299769 1049753781 471169425 965539321 32993313 330997639 384078580 813157776 31330071 757582427 718662685 974138596 804525943 259731216 83533909 808998950 238129773 423103437 960614587 70607919 162397863 719368598 400946271 271882115 44798407 217576229 166090809 469737803 1068841927 59550667 432148240 8790843 181662677 784848448 255023796 97397561 194936218 311523869 459868303 157299590 284403988 486708808 667397560 659465246 855698017 215775084 288493153 12575028 98943153 76504552 482814641 522768975 1060098721 712983054 612442233 858124461 106277272 742825135 869426648 455867212 207063412 782062881 185449851 963573417 324951112 712954445 1007692300 204199838 166408181 746222294 260294212 620302276 324887304 567723913 418014472 284311181 412448494 816291240 460470530 69794812 603731958 534142674 92564173 398723274 446992843 722018901 374081210 18196254 821522250 598289714 191028448 380421803 1018457243 586693880 663914906 485529322 772901849 458521580 362983158 15956861 851042484 792255756 513430760 817584332 636197483 309511665 489844603 558793783 735005087 699108085 1010167681 134938006 642430716 124456158 830277822 999924755 211431821 72913624 801028507 834233415 326148334 205894294 117901334 106677817 319194037 985613088 908010039 700951590 1018333864 455747256 100347527 541099584 284753848 604183547 1051080046 529241470 93367702 663811388 128889613 645652225 482359732 150949185 941191853 260365273 50012842 131221465 428988558 1072317204 570621376 1058069573 697699263 520943360 621423899 1009035704 395150400 1050315389 1011800167 848324358 770775193 753876325 832756453 450168465 255091647 685204821 568556980 650186301 686435004 184148618 548393520 648688305 1051211660 458890115 724622434 758192238 1014615858 803031790 742804059 901194039 159709538 426402257 329195305 7733126 288636634 423383613 1044252352 161283065 297456272 87833761 51101803 114030046 259704230 399374032 567169619 784908688 825400809 805939276 1060933474 1006746998 456733269 399793607 622176056 332927034 435836875 149581784 744994033 817828022 1005272031 190756409 413562115 711012995 4781961 760134314 701186114 415613592 886766898 579166774 572911526 760068963 457260631 810338757 384821541 788535010 462425248 56967889 860708824 822485249 355300305 811514631 389973440 1046106308 121679880 784453067 720008996 642174738 215970609 798593340 676483875 18287533 40274979 455378123 689243836 393371759 677441191 384379806 696641946 517961401 733452223 286879245 866963446 349772245 458546499 766277887 586435443 89932446 988738311 653962775 909628509 53260301 991182379 113214127 201845164 737491706 959694692 455748148 1035131561 799896422 29062160 231905549 515158289 1037801163 625328703 588569782 330043130 574512147 662017933 80705300 108742964 460572650 419043597 1031935156 210616400 647685023 297355775 411261068 133575145 832398945 175500276 896525176 1047950044 1010867563 979394037 417450888 864931169 422256600 470421072 289099615 370366450 582272148 992236791 932481086 768069053 1021038033 453549554 838756732 497277254 1046257569 245990182 935426513 757083057 152469658 605985016 560320212 257839623 1015818670 896558121 855791689 167875070 399061728 607440805 684243928 588730018 1057569329 272736784 189206002 352562750 596210839 816417930 905854867 320750143 215110154 404624741 372991438 256872371 141011986 554963284 407419771 1024798783 979667464 44030170 771158626 498283088 332762301 18896494 6807183 909677119 818501295 179388954 621421497 1011859079 611730400 105179815 55795962 784847593 957562952 611160109 470997297 802456666 637986575 140023531 143435823 170583847 396583412 242112386 83524829 208659117 385988448 874981942 647794870 1057041125 503843472 769567134 626848548 162998094 351876406 79792559 190918412 932598421 532811614 326040077 123433659 26934331 61228563 945305147 921891819 273255758 960261226 521169138 477605602 766983324 626245409 43278356 39676497 1028552621 332374601 827954917 1035695154 362430758 186455978 59929174 3606252 38986732 115214893 327522053 804055197 932154657 765115927 1003970747 136700323 178168 39502214 455413656 651367892 415631423 22608366 884807316 763787108 449184597 337567488 598739644 827182748 511965466 252088355 582282676 1068757830 372530261 381326417 501066221 859586871 659304365 452509660 827998539 355082177 110368011 70851011 704736024 560369278 661868992 342605114 404607315 502879230 537309734 494569633 590324809 571506422 384245115 36898253 662297779 398218943 114263921 208896120 691702548 597094946 524598914 1027228022 425008010 851090448 773094139 981681370 859676473 244009355 854671242 387165344 899502276 10076733 973407924 529162978 294065366 644245251 43719403 641642140 724407647 995556925 400668237 472697721 569026952 1016884298 301917066 958385170 693297994 718167921 369056294 676663718 179657425 510291216 623260977 2677453 441034645 969662570 882687233 624299214 961565849 811373574 938523510 468784100 409133464 738800552 1054059579 896208433 211669355 50806302 145971448 297806022 92903800 376963414 1032046643 156293342 109089399 1030342046 664320917 966881164 405453702 406424357 671347097 318306188 50267095 982509744 866370830 1071723150 421599549 967296030 966630092 901522430 554481939 615138804 669511936 208285733 63662771 295213686 672779177 788095289 1023582234 1028050086 22037568 1073243789 291275393 907076959 1029403500 338763944 29814034 901566813 994116476 596421239 840650473 974597218 927045249 263772639 1042235451 939583162 576067743 277793453 711679034 992730545 503048910 155943828 925722325 393554395 983510638 864485364 1051344594 529272474 1045613494 509881620 91996922 644450985 10049484 680442969 415335099 311139877 286063706 1035409969 823819494 502497958 711299582 657045151 1032044138 526882545 494565351 862968952 3357811 72200075 364923357 126729618 969483647 980417191 677587734 380203185 770457007 1039672265 412529463 486512156 617011225 589705251 205334259 1015517900 1007582258 766515912 67114662 837789559 1050246059 88298358 686447572 841532181 256768808 143014627 795639150 271686999 650894479 1020543463 135175887 919749513 308014299 407426437 781844648 267329850 887423727 314321111 90095229 966895575 1055677203 1034123889 382690982 568465761 403204875 302431942 1009753693 789115632 73598810 498792423 793447620 311735079 828962401 898010529 439812615 488303776 104285878 782067287 939728922 690816564 693383577 1023088092 191385336 545244089 1053478291 73847061 487973292 293249195 61608467 552626363 973107170 104454214 251751066 1051362383 460307760 146476155 289937925 25563572 16960989 1036740446 656823084 346254884 275768857 13520572 238196890 674994945 940055429 415829950 522046637 159535707 197021385 964001207 370846053 117613142 571825664 77826550 432513889 704973076 341535408 244173424 1025435939 608139936 515856274 958488619 498366138 297810364 9149179 278882923 267616748 138266389 652401945 167462895 36018378 10600805 290603906 769896592 48005613 896069077 859775384 269612760 486569954 814767767 671639776 211141775 282355157 14805525 126335789 770102554 339332340 193303686 397559165 832595998 488363246 26473703 28350598 841687681 107022477 787112198 3267050 502288859 583049556 967027783 38786043 1028615392 30770073 227980654 556019443 670750757 149895072 1011748877 888746055 237160767 67246050 449592751 791041232 837371320 129844253 396786293 146712780 436021471 294303657 795926334 195700154 794821756 149076931 1051816706 812714460 825552466 877747091 365512526 204123707 842376094 33295913 468246002 438977683 974662118 838693277 740410042 1036512301 890773708 958014291 879689081 1020172312 42251447 589392418 87641707 1025101579 44107078 927898392 61930854 880557298 110025903 125030330 311980301 176524593 182777164 863856736 1028794699 830819607 91107769 995963961 752793284 109689880 735198513 41738476 408734077 837482698 909221178 370695445 255836377 688747684 855080129 735974429 314861748 96538912 957000530 659148769 100329399 859885785 1072074057 529029272 300931390 859807508 57795736 45851805 9514057 684714881 290757297 888805955 357492643 93392355 731853838 905112599 989603077 297958853 41193963 802539976 370607338 824943063 743910523 996322307 1008464677 815306652 336300829 882107768 938877358 273277996 266190684 647071100 3583628 254487379 81907415 476499497 1011837121 116029072 528134813 320428446 527324546 293055594 845998098 972529399 530622394 557658330 609948603 521975361 300692029 490532486 499143931 262473352 208935695 123575244 899041324 439104463 992423154 444633544 367020909 550626371 790337230 351560948 192062426 903703561 983203855 120380090 313150946 426686628 724991404 208555861 390228614 603691209 94614824 157287446 649675360 661341940 590862196 623036991 774919578 375551229 290921193 233707739 18162388 1026797891 483917899 3196480 553764585 721656011 46936398 935248994 847080690 888518684 369050187 602027983 606724938 489086509 174396580 636947671 1035079878 472660559 47032538 582280026 1014863371 371544654 534198284 853666119 388359805 364784677 507983478 698335008 670203202 349824626 926959203 999761429 161787289 333627991 142983828 480583923 974711523 690444108 1018376271 197704396 553343954 583697913 824897394 343978576 674233873 828892126 778399753 480229117 877621942 614930659 356911860 148879625 477536618 360455688 798945970 633224457 1059360903 1012874479 198544598 551936218 1027353463 211690423 563740093 719548611 1063979923 226080293 602507620 800893384 295934739 751632296 931455592 1000833712 548640543 129255040 869108675 901439160 892758251 906060125 245539726 847446056 157323306 412473477 280023886 1009349197 262284099 459664186 971751497 247350877 530135118 114564759 639609093 496437532 22337152 674971412 596773539 792913867 530029145 692381465 611527971 1014073975 18735615 644459654 1019896473 899823080 288889151 144653990 824692491 636658770 402223743 267554882 815833226 73748536 1072719026 988992884 656974183 476607137 1002044494 506828898 866996438 314451142 1006997472 213827699 811354172 621989919 996921653 701088163 970039237 122250455 372275107 647562975 483534448 144305014 667667 310830211 479260351 207814944 331171594 516787041 627372787 234884965 805754350 328581100 524393593 72105550 636743452 930389255 37694752 409869780 744396937 856955954 104179426 702946324 975839874 898637884 1008376061 1041987318 1004440273 545529898 936530361 124220856 836614451 951367025 524855052 188684001 891008542 372706728 605405175 347015425 321924311 617517411 67125202 831431034 1001464824 335605130 582279522 1037810621 370614852 439407910 496822547 67332741 788357966 550170757 839303366 557317621 314420915 386867509 784081042 573539850 924314389 251447626 260364208 216995498 47460041 985415314 567470720 1013904374 149579134 115210770 1020044507 1046233541 136719181 785869600 629973698 1058645508 457996365 166364080 791576144 911507510 869569306 543509498 847149763 716388104 51842860 686511938 908701414 5514422 238317593 455319374 429968629 365269813 447905974 1006420834 19099184 1049178501 877382606 956407840 837257625 798795098 795169310 266278815 87379768 424254025 484302295 168712967 877329902 130693075 158547716 276407636 1070992757 915993852 57099268 268867013 845870240 812916489 1011281762 575906777 165298092 864598771 708670085 1024389743 641712218 437804283 1020351440 3871184 882915471 880636605 195069864 122599613 944336864 765227444 467799703 782111981 200165282 755426232 799913569 1034447280 725666724 568002425 565604677 937731327 215790225 195978265 729993308 144070686 654141106 196036393 920015896 996825723 679723978 989540837 628029119 756545851 347850915 666154109 701305074 546952674 996504179 985655305 248653725 20193346 21209795 1585797 543037707 206769560 660877748 156930982 141890752 254438563 36100780 1065166325 107684615 299796128 494223036 725108074 401292936 858896877 1046132435 998303170 785467967 516601563 74723692 913942958 106844868 498207084 276726464 843749425 612475563 497270149 544542708 166626030 421775715 400305776 478511283 977115125 470963735 688629802 129737811 864808591 291801612 419389899 144864697 309921051 235050606 835378793 941630831 334258428 749650246 830957023 366294041 1017934972 48836915 424790543 277327177 217391639 413779797 700161772 637620880 192785220 818191922 887225895 43325743 1044973101 232391913 773966815 504393095 632833942 993572404 1035526254 834517257 1056233223 467414780 216511841 760558633 758254497 39309588 621305185 488725909 1057073663 421272833 198498210 312037462 292674879 458365800 427026348 620084276 961561393 776639427 504913313 304818107 355143078 826185429 604802085 914904523 787548524 542048806 602616443 346158768 53741436 572577593 423354676 914217682 591536954 978710599 866933538 1024735019 662900298 783345164 865074940 946677422 463497099 693345764 285920537 893837060 1056378339 1007909288 1021025780 138705164 495483884 781831941 371621467 127498565 706260244 201936486 250010843 949591917 320528030 853262856 834489441 279177990 933337792 250741718 454220790 319750677 24125476 784746403 407141526 1041624194 485352221 603179869 661886027 571908443 676816323 823076386 512147079 574755611 701663062 676546515 174357667 541948055 596934624 974792561 592804812 595376582 166280061 720601901 1001842669 229127871 556923054 934631142 1046437549 641673865 558598091 805386184 190931375 920296579 536206001 740060041 82340891 8910155 1061876240 555194978 558193773 312789651 461168111 835228170 22865899 641505130 983943007 250488293 502220877 232250320 1017589481 121269491 505950568 998954079 155277317 393303619 1061708190 777475535 522420705 424710552 277510491 962120264 632348961 537145896 326196604 609077965 913729861 801298 507788546 1016317035 358857676 734429628 532226698 7910834 56427027 261000085 734556801 440153631 920010076 426725687 1059078359 706423123 167080229 374312674 497344600 435188057 660578968 194703193 902730667 112844472 985711193 373698550 543595186 272542269 70493583 841963089 621193443 311311706 924040470 216495062 215550914 772572705 1040932925 717802818 195311303 277979976 243123043 209849621 75839581 567833836 254024803 957730587 482935399 907199935 421349440 335176346 1017572058 1045395583 410855741 935951160 528437414 44886220 436782869 304470491 1061578138 132690206 411073003 424660659 729045505 864588959 667282863 1023042193 152793034 159218713 311312700 299283871 227433751 30501538 888841564 222109792 161225331 302266248 802560498 808353120 890256299 1017485549 160463241 647545712 854006326 478961433 323774353 908784376 199265482 131387275 560624822 471995416 829585422 568857015 89234338 870250892 687654219 149806948 689664599 858880092 329302971 748021404 477836704 511154228 484294354 267100649 667107185 49704494 637747508 498293325 113145296 1015792309 675333640 1023998146 325397902 120039785 919718798 24342438 718981700 681282916 702955941 103693646 519452528 899509957 420836549 121463023 861427964 247377675 418997549 653990992 659626356 423814233 637485966 351401936 368802245 725493939 830645273 438961721 967628038 155050136 549176223 484366709 237238131 567766994 665593990 871549931 228089137 431670772 968453498 459495932 611042923 343884220 745000362 1031138930 905367952 64127349 193688584 824044839 7535298 885684044 1016702078 830574404 934613408 857124744 941306617 544410501 742241172 291880939 803772329 91847889 788357898 1043852753 454092704 293782414 427320550 1061636710 679382403 801196251 1042830939 405170743 932285846 315597974 715887711 773831534 1059544977 1011850455 436807523 931695496 533426560 719870547 983208463 772631853 578776085 827670305 1037158397 815039358 227392504 1066900307 707515455 660118678 158935631 680215836 687636719 335108851 863887516 743514574 316907387 844247870 401936717 824670814 104765136 769438172 1065735018 1014472637 350289696 478512116 377476520 880066828 243431916 279681769 299443721 216623431 866134650 288044952 14050672 687445499 655511209 480318767 1014124058 405212460 1006790340 1066556466 800702363 758959222 663530558 298551755 749735580 232916386 71590562 998834273 407175537 631778969 186619326 900995092 309092535 595365681 210235586 323545874 950916836 608116362 391338237 458812025 17839685 98246296 89885974 665900941 787935998 63375500 863349718 63542929 908916840 998945812 54975102 967801654 330107718 853538526 608644478 64050421 702797612 938889164 429253153 756895192 565570575 334630931 102341904 578190175 305703100 738995649 564502251 215647417 786905828 420876250 1056634369 94502162 841029091 409173139 739272726 48174380 364551562 615879426 700191679 385170874 305758581 314676601 587658372 397074330 269887121 376461362 149956818 685781956 767119405 775817053 226152096 377231662 567769391 624935648 639650712 946728747 208974149 994012979 183807918 893209467 102304873 535883560 823717854 185276026 153593102 967041689 163625471 534695748 432182250 763005703 183872972 813322312 921841756 592650506 866687077 734535559 112288806 143556547 594301578 726053080 1046294193 210822026 198221214 602305956 327145810 161906929 1017352333 280273779 176871374 267078009 668637881 357148116 275782611 310993794 710367485 183664396 312434606 479665735 472243874 1031993717 641671814 222538617 189880097 374870141 167786162 390435617 448456554 619272476 689790428 367674707 346434548 417218916 918494179 640304778 178906254 623840031 759659261 812552749 46180900 651481181 889652408 202642368 449905881 949961360 163961447 673303180 870367652 193892943 714766630 749863142 63778302 1043075541 33482475 71767680 564269044 636676252 232295911 416184643 1025837479 223012223 649914734 303977050 742433756 464225387 929626496 543076871 1044637251 1072804768 531735523 616956696 999563334 706214722 834912296 29530565 723335474 1028734225 140129863 776295303 737398571 256596463 626189991 680494806 313751015 695436848 241984548 736099445 386629187 549161384 625447087 557617309 966794175 916079246 443753545 139921039 437228285 384652331 206562423 310802371 797030702 1037422851 1027968970 341467339 821861417 763682520 820244638 1034965118 835307260 515970360 113837203 482535496 19333947 375780100 1069893331 447692786 366673247 412464200 348834262 416422059 845060899 303078082 488052844 444667606 752510337 432179520 807540192 343289093 26962602 38117180 545114794 976366601 533420671 870828734 480656205 739210862 310771699 77957389 963135364 438574509 582232092 273617514 58800383 899449662 633473033 847959966 785646589 11733482 10669766 509693327 621562103 659324444 666419647 383675415 230078707 343230743 732485793 852725679 304080303 1001034650 231026401 387907870 123787237 21492383 1062595136 413047358 478364185 1060411998 237511604 403195640 112587595 602593394 915224274 786649374 798280401 201833115 567664324 605435802 555308617 563449108 361413321 46178679 617197542 562800545 679966669 556154456 698874456 310569809 308871793 697734568 539345998 727101864 615157366 458962441 2275681 646583834 587118160 702897262 300934705 77307781 715888777 821002465 560211219 646477149 112577077 596466072 294668329 1013765782 1053540506 556208854 481396601 281189876 838257603 637661901 595690188 555885439 724851125 720265626 214217611 515668617 738484109 150485301 510587723 956426729 405277232 262118430 956774791 759194697 591297150 4270380 330349604 459277373 766062282 152276894 696746926 167379293 655801610 1032074579 768425278 424338639 335562500 681753431 1016872375 97587096 32700069 635229467 217378590 437185061 860498727 863789063 284766049 985435172 493896768 998503978 657509136 404187792 709944505 721699945 739582204 874966351 783157664 985062342 608173244 353115364 770268953 405435006 837319503 828444243 890275462 812977798 749561852 350281490 784923101 608825572 54849866 941340428 984417407 489323085 355028906 860201781 206162368 951950369 692720685 206478441 616136487 251644519 251353282 727403524 466169208 951400090 194160621 191942648 1039145566 277219943 680071599 991776017 399719970 878420204 668947347 215963851 22926244 173342713 153451570 582017013 338442236 201064341 421503270 1013758008 79630528 298713334 984079847 304457366 238853623 696150990 197598551 865980017 970437866 1019671087 859212587 280738985 414718472 51185771 462072271 291262910 915923076 989086664 845625742 565617898 173235890 731343601 1033646527 564248351 597690048 404804237 502483862 659936244 858676415 3215718 132936543 639850026 568943666 264256375 597734278 1007566213 75896031 24440101 138194779 76245221 856551691 235429201 926620578 291990964 994722839 664859327 839890108 467683889 340664762 644516944 227485976 218873760 491243692 566233653 888616813 390675064 76156260 271669630 311376365 702518537 99883697 546878149 19365604 424967279 710010123 583588286 590907049 748313797 99703758 513170836 181313776 787031359 472007577 463986020 137161142 64389259 963813917 1059603853 712100671 308866195 679384553 680811195 599723855 212748283 246612852 35948373 107725072 297419899 136289736 383100926 440097463 846940923 575767673 1027967446 983137695 188533995 323338585 197920057 1060473213 1065043138 306399006 827987127 484583903 707653123 76726182 156343347 197891580 957708027 801572169 775867629 71807541 46969087 957068526 337660022 185686427 244632139 485523537 482636148 852848031 291082576 231365972 905891306 397184852 369883016 1040178803 779136007 530353059 256540842 985023194 137269158 234332342 1056398667 836140588 910607075 577663789 501710010 836583937 463715284 820281549 474552412 881190960 598614719 67322027 332678141 898888027 1047218965 653663468 390332218 149307317 621651200 774850822 606065622 211056076 844332311 636557534 635433809 924173964 728789929 341143479 598777494 924822573 959468351 754442188 406607240 626894043 519256550 563700742 110318385 266990781 75443392 411299192 133463127 546811001 608556801 957944786 65563904 1023937125 409388777 768529868 537813060 899957170 682801686 627973050 11967867 444321226 198033907 342044487 53603318 20340975 1014171828 755429786 190397560 161502878 987420433 777174023 1064690381 112108615 806839025 152242676 361817817 538214440 775318193 608839741 513470587 808394954 1024186642 425983925 158336283 880440267 522450293 136423644 871141481 1063136038 457805301 52017699 301682187 840881028 27367848 369776320 903311828 280745652 387632883 572536840 1048171570 468390528 115776748 1014588616 192604203 323652356 89258117 614356568 687037824 465463265 713265951 191915810 988529539 171894796 800885714 89097793 198683742 350534779 238805438 585765955 239977069 485655367 826382769 16056322 972161437 495902203 653778806 107011134 756942118 494068553 473829340 341516370 984348312 194963544 741614218 124974502 148389943 23555501 655354228 246301 727599928 289152023 192709065 580870828 1044332035 515352614 915309009 1042970074 497755655 7602886 400007190 902859820 1021573971 450469989 1010002953 100858491 711679634 254508922 182896591 444929498 972212007 175755251 662641930 714365970 363389648 911263104 1023410451 764940176 538372742 995330388 1069528621 945497994 164006745 907163978 169390024 199159553 531374326 454835133 760619446 954012867 113312900 273067981 501273728 798702001 97612881 588940444 54024549 891573985 494369943 924670369 276424177 153221724 184365129 892976121 516515843 159683669 370887866 399093747 260699963 553857495 701406783 337724125 332393176 869521202 712668349 932528 437233735 836092449 807401161 603223957 176230351 644470307 436461489 435624296 709402537 891759770 651626526 623842866 1035785804 953291027 989526933 892717635 377010783 979700570 548821880 801924161 599926247 1031418599 153956484 91980739 112129842 493648585 713928280 201227946 318442263 140104830 168907207 510716517 173745677 627812243 1022329916 497584559 1010484739 284236379 419139168 911664005 886386033 1000052407 262234187 362967028 210557426 1025965555 676262460 49108870 890547127 539266939 728382251 675853624 673892799 98204804 201429413 489829221 95795696 731021186 300374003 548784021 931711100 643676063 198731129 203320522 79643836 644673108 189931046 765594947 832116042 379081097 224375482 262123528 707090254 496125938 52868156 805994103 1039224085 403963024 17057266 114070075 373667525 730512058 572623878 727139974 815291026 246093066 610167085 193361936 636175842 493570903 851706072 991276224 867189414 849749054 355727075 757822141 415252446 28412338 955714550 661206975 822111014 769036639 967073874 533951067 424787892 739736743 105738990 509092268 69960508 791663362 418723790 335528008 806629304 377272668 430187112 178986689 166947465 421908173 955137848 78423527 987016969 834656790 319405807 61016275 378547902 826439159 749879044 575434097 999293994 501455779 205872030 104658990 340378285 305447048 978877426 408110143 404724295 443908665 54610873 892560710 627390523 476340902 190196203 708663725 890377422 971053696 940285115 799235686 1021741954 568837663 916957401 384255797 680763410 610535553 537779635 1056738678 785580146 483530617 952131643 467897070 1036011774 110496575 928902905 416534511 365352019 824718984 348821089 47169015 112726328 703481314 534299494 887128227 25340479 906228032 143918952 701872943 294649827 88928820 360962545 850732086 782205858 218376050 896475713 660658342 346846125 853616106 142868023 219493449 498134730 105422241 998143019 357981637 712747057 699928636 54039682 572283034 31730498 819098839 1066675436 674470700 856335675 428338964 44710961 492618120 705581081 156094357 878355120 1048805254 1051633900 962067874 577527223 1004014930 340970088 619696623 735009754 294643107 917355897 897957492 457600856 32691185 151560166 217913770 761733418 584477889 674638018 422807087 946515663 742634695 277775703 777992341 509898977 985294264 156128909 120327808 486640998 717277626 527428561 233549046 50329443 158700202 61180005 207467798 776383321 882232432 204901499 363055108 439381224 69615678 973181591 1055550675 582260295 17658769 673562201 61570675 116125411 853003301 629844323 217238206 259952989 241946470 966746386 841043621 574120152 535956785 43792108 739878571 918194513 963187740 1025911870 846037632 646552130 889641939 960440213 696152680 10741814 1041893880 140735975 1012054021 988478476 1063382086 183616506 577712965 16167889 48197854 425372102 936396286 1009208843 119114289 644253102 382012530 7251224 580229225 134849079 452223193 526746767 344841001 702821908 396459927 741641371 1009153036 549574936 681794906 256320079 772775042 114624888 34839097 833758455 178535734 826202444 121525719 872648617 1059083891 982518731 207003394 790265120 402523603 903432378 46241083 507079807 924169291 437923243 523234379 861224908 145462413 154092696 73845009 468094880 802675617 1060641907 34420231 298136751 270275419 861828395 12009242 258311418 741046822 1012813672 546924217 166016580 377381813 822842235 143145965 890923702 226764918 398153 956063491 652368735 656417752 373837242 431705471 726050182 902586657 910639937 453563447 423516515 904249676 79347264 1010014063 797699392 825537098 320282017 355406959 63298002 43311460 510751097 228191392 845443899 896454344 382142956 857226362 685391336 1057915103 354932626 1051624051 983714066 391180924 394792462 380961443 1059469034 963879513 571980682 519653146 790484821 376582201 892823579 731502333 150311341 208843259 170197012 213402996 488401759 683635992 1030539397 255552845 1026522478 1035197761 372993301 180988652 429148071 555265195 347383183 488408298 144441994 407554747 479969377 508751314 62195300 97311616 305718741 260907833 682462436 352240614 296037646 1057860534 957915161 793323775 1059160070 324020946 550545212 139085719 307824960 790629813 158217544 322261778 361222937 928347623 581512949 418449597 6621360 981014579 982551279 941026969 1067938678 200953741 1048600984 809093112 1045453980 866089706 824478858 895471979 321457351 86188909 1031805680 37798176 984503023 73690316 980953553 697740972 470169323 32557692 1051894730 986085896 691854384 41175061 1055621455 288557154 94119150 918138637 1041246593 846196082 229218114 107491497 507763132 604897230 679541577 801035125 204064208 960885006 808648226 188871758 396006218 877061948 139941318 665196388 689862347 1061677006 775763865 715129205 405423336 455526940 1043912084 1061270024 351956529 503821940 945170514 869444813 896106061 186243766 78625188 837344144 625560091 482343684 784690020 179871678 357736276 611604596 139241401 1045988049 815706741 966074686 194606938 11321133 1045581314 909940571 673653838 647157612 446730504 977227931 969599083 468911798 96290238 106269439 273504700 602085933 402660917 351777717 726648190 135653206 613784097 428274841 759170662 557555727 323880028 705790947 371545407 326326035 1043352154 1063364368 147134712 442545665 1051886961 368864682 218381787 797735595 686913925 143128001 874500470 318902945 185574082 578291010 557404073 936635168 410898909 648205700 514618972 813992092 625169821 363062176 360806940 739123165 1035009603 97300006 42811080 63632681 510591324 803181936 425062289 1021282356 132060688 392522632 828614420 752652185 841618815 209237295 651662508 672116249 511156207 804590058 968927977 490535830 433425999 1013461836 45364041 920891326 454714518 198716668 300355532 269648160 669516810 334198422 4131793 312779081 676344834 179120773 98145432 595799642 247431824 245509807 699261682 833904472 197246587 573848109 980782100 841623398 779281586 694923455 388689655 849868511 486706209 473386383 340514682 760300190 971279017 131760700 338947052 223634863 9763616 904689733 107557799 633345727 804796746 427603641 83150542 989573606 158818891 847264518 1016616849 1010952129 742218670 1012714814 225677535 496863364 597181550 600846568 810979048 711282289 285913950 207981648 85911808 121340023 536568345 428133589 556696897 163800758 158099999 847253280 33759828 55879264 87638814 129110008 983517758 722761431 609842753 628997895 936789264 500348530 764268797 727533467 342311113 361572480 831602388 558717664 996854650 737253164 294517816 749681639 420527234 740754810 273123847 821387451 127794610 376211276 792200073 393637840 867009884 525452668 514092601 457708055 763294812 459358144 702727264 500683133 110872696 135282826 1047224028 615512795 774309162 693482095 152352994 219299083 439066095 774015409 55325631 366100453 180062733 407511484 630749946 1011391090 534214422 629618705 112346238 61616564 544302412 494023012 92449826 191037896 420704169 246738740 504631234 217846309 846621787 111804382 863800946 886359862 690165219 531658934 79301076 542491543 479560254 230609159 1052671021 940892287 981343046 689429009 101839068 581111827 536278461 826099383 680521791 436019083 904527362 93468715 509304063 361439716 866180742 505963600 821901360 931636709 147129466 758849500 450212786 283314393 901033254 818276225 393562404 39153732 908298813 1065370059 875865017 924257655 1052505178 487131362 765914070 726477478 455004797 975013494 643777772 963869633 37807565 257031849 477182635 637876484 96706745 335748336 36902317 558132715 607628907 687402142 600716271 571850255 682580835 207505864 781983646 323839705 664823960 645171361 475170818 171716807 941222185 304495595 701465339 462369418 521445195 1019396067 369534306 300241624 469590203 149235232 62482752 807048953 270524006 156033377 790954379 541490978 53646256 41218174 538024198 994704399 821467581 835140662 537716968 395959790 968667723 528439519 971536467 229357218 258490387 561185441 989920818 1025195392 864534182 549968996 741105089 86920115 787251615 350869803 1025823034 751662000 595916094 1065993974 808452901 428715633 421506536 604922974 991566495 971487223 645702586 87689036 1070183597 637468028 201426879 1060485204 31426456 105031411 178457497 248386145 765753165 990689279 485993092 828912596 546246633 124179698 56521663 17413117 957006583 999147326 1049441993 306765774 402910159 408725963 172027494 126759932 29859552 1065246958 718210938 888063573 917894172 873966676 152925253 412305183 142301031 634979780 1035888889 889456289 763080556 539101377 854917363 992498248 445590536 52346358 82557452 422786898 1063862914 733705885 843119577 1026721633 393793698 60202946 562279787 795416073 271900823 428297983 761877723 82647619 761205628 676659829 637565818 27570043 1002878060 893161058 771116732 956202239 598592809 222093715 919417863 475631108 513983652 248984168 912797034 761880417 618230040 869119662 295262833 1046263164 745753081 724763846 811292495 744148521 560330962 469922003 374782219 1068066458 85904004 924517553 475446316 614967443 418997139 373593017 58448277 1021225300 536763712 877527200 313964060 547791086 941175814 369810180 764575666 776518647 54595352 67797411 991148466 895039062 597254525 505715996 248321298 662103195 533504753 689111539 59366977 858859039 21306998 443449268 361394415 1070818317 784485253 583806449 37534008 781895695 330798284 606651452 221566211 167400997 321097763 32872029 396844721 456407101 561670206 82074788 973783897 711786480 499311042 612683957 853214427 345789014 393948292 415084781 714243182 336081590 712809837 216093000 221312627 685685294 594728813 293761675 240600660 1024582318 459105932 909726359 298235444 394212099 1016404625 994578043 918141535 588796323 810040832 343685378 894529502 17210948 364390575 7553487 509815499 152514726 408807552 118265798 801024451 218663 96168246 993555290 874113411 35863753 500834269 700906320 721852404 127346407 172557698 333869611 754952814 69280375 385611704 383415794 6140342 45293232 198282055 351618561 88165433 261624833 1069051461 262786794 842815339 147274805 790554869 585701347 500690819 760368626 860600631 84973120 325179605 200341508 255993359 14071684 439858306 437021485 694906542 525924307 673214257 607948006 811012183 230750849 536201087 492866988 830786040 443496622 628271302 923302543 697087570 751155164 847531742 197024382 1020314755 429513021 581854757 1048939437 381486146 15966163 599067412 731086699 195459481 1004307343 137626757 983347402 1039218388 631872364 684096504 571808249 155089662 342528084 84591885 628364142 408073113 390389467 824451715 695911225 508117904 894376001 534010010 458022913 134601727 408462135 315334506 349033973 445386672 27437008 993084964 382359554 859939089 516866820 528190525 1024769900 74671099 852829215 971868655 91826066 425537839 420316656 144003664 668981524 840084762 436523299 452120741 336638979 354530301 54843762 1514028 565452461 534172257 224888175 783980350 477832725 954437276 882120188 152397550 725692515 359805771 727380271 1002039058 885380178 318294895 797567619 193961332 1069738568 320180579 475136260 874247439 189409022 627643193 55381191 25190707 135916098 111636804 52707118 552574553 681241114 979784244 354570034 733696183 537400338 218741234 383051606 784947112 240841483 820510519 293628216 519085392 464845157 520396610 333754244 574447659 389291835 544685497 241185569 3177390 383940143 330646252 69318537 471034805 382704356 486704415 103639382 1004177112 877936465 344081170 902714034 542599323 936722734 260011805 133917651 861678321 867828558 574008024 572220251 165681919 561261557 855661937 116225399 357960361 484072209 824246307 949261590 421566338 22954689 26453316 946071286 679360370 576794702 147970507 772839147 667003851 130100896 637426706 737357320 689448173 218026653 1020312687 890766822 549021729 133724639 188363633 778493627 202625878 60926035 638442861 281720707 830105592 157544681 378142804 269220048 463993310 242943435 544654503 170694153 340476660 1015017667 300130451 722700607 274671336 268598733 1026146100 413819457 923670812 505977681 159816249 414291588 410714557 145497753 557861301 856931377 518127556 453938276 189607081 696178828 206782338 218758974 409065842 276666423 920297868 401796694 342277994 70474398 562680092 689552276 847521594 208316374 353599002 128147382 707548439 611286543 987649567 1065656122 521418871 886272558 149433333 302651375 42807426 532586534 739420855 784686422 455215768 958449741 864850369 610478001 454235197 376296563 25742161 246284727 3059022 465893550 122218267 124901496 900940275 346429247 842158531 569540681 1049423856 859644417 346365822 650271238 424395495 500626999 659550267 761985447 603745800 814338479 688405365 400178048 456669600 655118003 525355841 546960960 307666321 1058323277 1035838892 439474903 786531584 979491279 438956733 189914861 619078922 168754573 1024653862 82713952 998284993 781012669 763758335 921589723 512208865 359205952 69622881 979011930 717426588 595184224 383580326 494843556 220337526 316860367 476960763 979960606 223486766 619968080 127670450 531537347 807382237 500007445 871877854 316127839 1011177357 992940365 401685165 168849102 755485974 873751634 144340049 760046984 1027048081 255805626 994907233 953987258 836022298 439187039 349412987 988366285 64315066 388141511 314872947 743363474 18525252 8604560 570695419 819323120 244240857 163494029 431129272 785721986 258986437 310292506 937677234 435739919 706380960 988074190 155859079 116660292 443658489 631850379 185066853 641300679 746746486 656248014 1072215431 197208281 103365451 688882359 444386212 631841828 373670473 383915027 960758032 784016295 230653285 532100959 30622433 854511259 622868995 631853633 594085579 299591596 409018477 537656481 286965750 331543875 47108662 981019859 529513451 316866801 180191827 886323343 864684178 209346744 685808891 741684801 448535798 639525262 35020025 952743455 200448537 510052438 229086403 653713203 3079585 263546471 117392509 615957807 594036744 532240111 218539991 339934088 682612825 650359774 260813466 316079351 331964744 269793701 348903771 126612419 105510748 736997203 548863259 353907200 81038123 1017964056 125451670 232834597 452562665 1028706540 122563391 282990654 449018659 450188415 865335948 840887189 459667318 950907420 971651269 222722837 1051852896 433008596 556297235 199628714 254086815 443297345 807576016 625844441 1029402350 944786851 753257663 534317562 917536331 334224909 842745876 958237898 319126540 989408766 421764351 906268195 82941280 71365153 563611964 469679031 233469804 1008604940 152775681 230570751 191121625 1042659020 606837389 86438165 981481056 534027752 311433870 209436034 763081005 142906433 927335917 294747048 426474544 43001080 513627184 499233440 759993065 197952027 525913002 854169267 432661683 920275274 542295333 370347232 912732564 85820096 1048072391 175840126 227647528 267441205 936820265 1029798912 906768359 326568578 950251235 17380174 857052745 563565727 589254149 17445559 99064048 957927877 872636526 846349025 569428311 935953801 184448838 253452356 102828806 724658763 312623173 327662711 77222593 358922983 596031168 544434053 463381251 926287574 460424206 540004680 531130720 977286318 236570818 1008460092 392596106 251439969 158185389 216908907 947582583 653077154 66863308 344063980 1021621166 785116781 1041891305 459929936 869481446 941003452 368080652 441619945 345985918 876262582 192505997 867411772 795539311 704679019 182411226 876067198 385279238 800453597 418342719 144234080 435000610 688325044 89200485 610749035 629084294 725222615 1071674282 731841187 44974523 777258640 523113285 845648485 21492181 646181179 1020604863 537922783 899905681 538940170 655863944 26523816 54078809 661319323 352871856 69654457 623808841 305779114 411877893 985305875 650306747 583911043 99164509 228392219 105581554 588197610 635871471 634112059 543086081 756919437 620358592 855910795 1065629713 999516553 392840209 794255074 100684192 177996111 1023253608 1015557985 361760555 599568137 1060739306 949025026 282637720 21566544 584488803 854346331 150173119 350116561 650012651 743061830 762045103 385048153 982549416 774282468 291572433 534222190 497664188 82677663 835029436 50524904 40787504 330743890 706578852 540850429 197446446 737882668 120549563 1001337074 722386186 926933019 513077065 191970789 404982950 289073653 372198118 1051616461 227419510 853494104 973179501 260658879 914103104 1002838450 286826611 246780768 6114401 344459457 504931535 547635510 52822781 516778875 198389032 412124939 306545641 698526509 544497891 344044993 151665789 312232491 1031669043 807433415 348179487 615978696 358628128 516653053 190211905 815174927 1022485581 535213475 491183519 274991339 123414983 1033481242 534378073 703055676 895151768 615592049 42784679 736923014 131542377 499486457 285002030 125461715 522222628 686345260 831006323 857408016 421786218 1033748079 636813934 176334967 765520734 205945648 759779288 1000420833 776807003 650477859 818504074 93038042 533198604 240677472 321243256 254103290 20880524 522986226 286369038 918129294 939428810 646286297 201356225 469555119 107205313 49372342 138671324 289600559 735361419 844704302 885510225 744549492 199404332 238945377 302897539 320077449 163319854 45943683 724640726 594825350 270242560 819606339 71134340 394745002 315465269 247830260 799110729 52395208 320405933 245478337 329777750 955157084 88234386 556922310 451061675 104007804 760032249 770670876 1061553354 81450742 476184840 115754057 146522478 107821285 305999275 826869225 338530804 454377421 166922985 351596096 309747591 111342398 906223281 586006595 756978156 160083390 868711971 57717057 954121758 419805608 796067980 704884216 913665874 481085967 332780094 685826757 542760930 900013865 376801604 769956428 663457581 135886015 219445910 74784914 1016352374 168479417 682967860 623378716 359103293 218405926 603096263 1030503589 340936733 348038907 393525469 706887100 910028364 1034543390 137745585 583146332 793921068 198159995 556330702 252906057 547609803 187330559 745988741 613159093 280878134 472781097 546572512 743361546 427041574 626661593 37242439 609147822 829309912 450184572 612216893 560364300 616349493 284148246 249009015 511004573 611522449 291336106 921544039 444883965 728362657 965873595 248893345 834750159 339745411 384621777 102334408 514914460 248990986 240381068 878594773 202913286 72807526 924586280 56407460 552330791 812450674 967092301 983575044 497405833 863887261 733712110 344553140 50540340 1003343749 667600522 797549259 414795724 156555151 68916494 1047355464 829740355 174580171 620362736 560449428 14622442 1021489043 1000600865 844702110 759026457 147025154 18921359 143039033 1011626303 40075941 316903997 1035321200 811245870 872446683 342881618 656707747 644950830 231679417 505733009 79792091 905460447 582315907 384435409 844155206 955005370 693698232 652590249 227175387 321294660 817352483 144708518 748448806 356502802 194719378 51029366 693892023 523267302 550161265 27866570 880035900 599524749 760401436 633911835 636232935 810963816 324311077 606533926 446667859 13359303 936993644 344453128 706403440 285371781 77785619 343113387 368839806 649673880 906411280 879380279 812816984 244100966 506279357 432574820 389271587 352941844 761091981 450768119 187027918 708667464 603665160 765668549 330180093 899458867 572423107 848401290 3265085 184113106 827066472 171127037 243327116 3889088 58009523 788893156 194097131 1008329502 593197043 330178143 237543697 360838760 732821918 467480702 252160785 812849800 396964398 1071426938 610186514 816687454 587931699 832838493 856797926 633841865 191446320 279306998 766635424 631819259 797532135 469753043 82379467 777622900 677840180 161893989 717059133 645994681 386455064 651040304 960569860 728652677 433772650 1069211106 299751294 422630909 239369287 431375460 265072745 355158743 303159782 836552056 618656700 83022786 348919106 997501661 318834482 196543851 1031703401 819493369 39137768 829750904 424444690 539563783 416905798 548080929 125511925 205288698 349124745 119832169 392332619 672519795 901463170 371777042 232414285 257844353 585589964 688773480 820552593 484229706 479406803 131563099 904954404 17406688 453232991 765453295 49439041 628015697 311074843 90571587 637426352 225683429 893125602 753492491 444357507 743067749 536816418 728214232 786018254 605383701 729749037 390513789 722861031 171820184 409451431 787802610 141671650 640633179 591858295 451389824 1063513414 107622136 220392455 810683938 341428416 470759534 217279955 171346293 878407832 587874276 104830329 1046053091 363941604 630788940 876287589 448055489 222009397 924585727 470395555 702462797 111825709 286863830 918899823 622958280 861699139 1055644582 265952561 236313993 264167367 549473699 924863440 107962453 41029382 1060875244 833148660 329527429 342409563 676896625 556829369 935633317 617806932 20600877 945931796 747553524 724778691 170497798 640785145 444918422 1073393207 77593497 948643548 243722809 671569314 882130850 249443446 1023650889 291622446 89743547 1071372271 71947512 566136354 808030069 65615468 689738200 242053046 646743234 886388821 864265088 914134396 424196539 275036888 288036249 937667383 174840087 144186718 512653993 361882730 10824670 27199333 643995549 1027992644 50997946 918844023 600948007 527324032 621030866 878159915 28893954 493850857 186291910 108009084 519748726 763230308 494235825 1050614676 1052104679 624186704 636444576 790546663 481064529 142757628 728959473 5053228 670851155 876209094 300171677 877898829 861216723 753958086 360984739 720927256 946500466 794495226 756814185 258966861 220534050 767730720 756715357 169644089 492052904 306498465 83236058 481703729 473801772 1032583629 532262099 246875762 950764818 517573160 376708794 186522052 934722018 813587156 1073190496 765604100 1027783374 315121827 832210101 156738873 398566735 399105690 657879980 255259612 529711012 249751528 605921721 735604686 528332627 546513619 942914047 396748517 807813551 774504347 552713976 777162924 390483703 1021991919 279651533 712377640 926786127 212978302 1015904387 237385803 66600371 594164968 458772828 530191074 509193751 70186880 546560957 735866599 938104824 868413385 636069410 48766777 764711951 541903028 106899034 610023370 297122145 404460217 842581200 822135811 612899109 794233816 625973830 632210347 847955281 45450271 170977226 70530697 623760110 492441647 831475507 975308853 372720809 551615322 114672226 119933302 997338962 496373528 95951714 937403218 32423332 417875760 448684498 432410659 861861924 608738875 1072219622 348699439 468003466 761047431 454953821 662755477 523685499 105690127 146520819 345589626 909267343 133189487 400523002 141224253 157262893 945521936 623643573 320450693 702605193 42736705 269652212 991271131 697904379 431488229 948984538 5740893 310783569 745319253 1055380524 66467019 595501073 529556581 698949783 397767318 870674345 6051213 100322371 447227186 341104303 129415864 920845656 193843358 527782410 140104523 229822391 1056755534 304380179 679209590 644612496 1071173467 437208413 125167725 249854196 571733674 23511258 434670073 472212545 895492573 664945705 155015951 759616110 773068491 643826800 294245255 1060697224 978098604 504794040 650731426 814470860 1009570334 486423357 249388384 351299073 462432731 657603203 317948462 589117634 381789869 108446209 58756033 992614262 699136316 8888870 237221002 536464395 212300149 47178272 400255100 750140512 866453208 573435169 80372644 187464951 872012549 282707312 631312778 467569054 494812119 278957072 51123020 579652757 758080626 669802494 237840478 757070740 385892572 296857355 173317616 809660697 1046632241 538512419 602240802 659534189 1008334361 469795482 391739735 452687322 924710573 379678554 37507015 512920305 1034675536 413010768 153766745 690350525 688762671 374210215 559934895 153217759 369676267 1013475752 166170327 399796798 365540819 804275299 220786937 422465701 24976959 498890449 763260204 530130215 139903473 484202024 702175730 50494690 1059299535 920599580 176860500 420751623 941213678 249829057 641856078 1067167775 691833450 513030032 1010100721 618689703 230293643 90305850 444582288 682134466 398047127 149143700 288106468 139796219 576696148 93457118 646380750 522382260 8714624 1028080651 813213725 1008607125 39575869 162754664 164065730 984800861 520198194 604684651 200521374 238913695 488731718 1058632672 768353258 262206726 209708399 1041334893 891779039 457565618 926046744 180135484 90964178 298872746 328828806 396509431 523561814 638723300 41544671 638847666 946570740 755960836 451402009 707511457 454039328 612809365 512743546 152855429 920603957 194505588 1045179714 181754218 948019797 952751253 1025362688 60258979 831635437 294736155 470029063 657917352 535048542 493870709 945734985 254867540 745313753 179516204 183747147 421213140 637230484 697026506 176917324 306879479 93393563 937109111 804758533 817317683 314706980 2489795 804291821 658592366 791234652 460599261 843534037 553313382 153766527 259132102 637214671 326526054 415583275 756077582 126390112 422122657 147529233 385050183 54378010 675321303 497445399 329314025 1049394591 296096351 305027780 491405408 731404683 348276284 820120450 529131652 885776159 59563149 945833981 936370413 278288971 680539630 440575999 764114077 572892738 695006944 889789425 511896991 446841509 141916513 252504767 29336538 864843160 267051365 934663408 80915859 752807165 658504252 267690129 131092016 189934543 697174749 404362465 424147409 511364635 228126400 88428060 457803626 1057310186 695247934 611863780 169132253 944144090 825643235 727152500 136615295 446464978 167151484 71138284 131063424 966443196 866197623 827788553 953510090 645234545 291168995 37559874 295328478 44872152 467770762 168129111 1057295023 210289821 179189685 287150573 905242564 745037683 758387121 178522740 1065813648 144574251 895451261 1025042253 1070723677 796425765 500765827 942945094 816031358 404629090 944486198 744598795 707293968 312225212 14048605 1058976710 1047357330 678536168 340305604 779996185 727406497 989047319 675138925 964224486 90532210 888809816 731528445 893733407 830145765 297266654 360994723 947134085 450997990 993157826 149729987 211651985 156765683 766061950 602871048 799879549 1050488413 100490134 112585153 473438114 935993288 931868437 786689808 911019168 922261128 580943510 775334999 244648550 326467108 871361867 919448247 132968491 981182182 131856452 892550941 566651413 92099021 410466308 954264207 152801604 1066772841 572709112 534097503 836012333 262014345 886816106 438433522 898462761 346087996 280816511 862460804 12308665 699753047 238674314 219152085 921513771 661001623 351800848 756792638 194479741 110958830 775276780 321672667 197374363 815178286 530379110 673908925 466014357 899219438 1057297071 424137508 942351718 87483653 453782671 608127620 5913900 762694409 720617458 83168079 885484749 712047676 455816287 208427462 215517713 1048787637 383019883 144070195 193262617 939253036 354993447 1009796814 267245497 865348432 611356793 423710796 110361237 587018096 118969651 81871148 1049578217 755782960 706516928 675637287 242358073 886619343 860817069 578565062 176933721 526719638 448748453 999231456 983318467 782095063 610177840 554529064 685095151 354375402 302248955 1001567048 224275165 42158713 964932237 244485310 645807705 134889334 106288576 800945485 453330828 352454635 939271792 706995438 132800998 465977167 427546062 31926417 760414511 926953293 102385187 984595488 116881103 347035812 134751140 222890549 839390313 382376503 664615036 983338949 674139988 812116955 712323124 404474082 439330965 1026477742 203829269 234074706 493310771 329867886 508085109 227296353 564310882 1021220254 961094944 283478193 523984655 653689811 775131402 931648406 559244307 771336541 616709579 454084408 287602516 34953222 1008926716 483244990 437106902 48002491 141418436 648187455 69707979 637944706 948715284 213116619 366759804 730000081 59739718 706671177 1048643744 647410037 453769208 835252694 480225665 223770843 292651154 402230187 897395886 943262295 620465067 491977376 192410067 545796681 1026272573 1061758533 775810890 311682963 309466333 358986212 124454316 151117967 79251730 368035122 985985379 360061818 616177926 730191095 835491499 783668342 153415449 797124431 575534516 869272237 883416267 746879447 592369678 238168156 881496232 84186619 546527615 602237037 465250978 467487968 791936662 172695438 47730773 1067200559 658231112 1036471590 248299274 58580454 218421785 203888819 781423092 147604818 446849656 749091321 956369821 83410182 410114411 65601044 1010048588 415603251 418530317 995469807 748310045 140037145 89901408 968256138 652206043 1021701578 97104508 686516077 364857896 96544038 483701920 1032060420 568153538 742824667 606633978 615903314 525537859 217542214 991470039 331281809 745783410 328550627 851069585 15202408 828594888 56223825 551924338 506407539 292597592 793024532 258547834 1042232813 275585614 390190230 707637941 206591022 613067563 100180501 719580582 657438481 53448871 94598970 393984448 904289699 432156295 175721068 559370670 276708634 662150519 396747156 120467055 736356111 268043132 239494518 630927083 229803992 708983371 238889463 229113278 250142332 37242455 116579808 61581044 994882557 180712400 524284128 898984372 200477406 479242245 127625573 634821656 341457864 484302871 1035933673 435247562 834361385 985073793 476809413 39238033 923770054 210115884 1008833849 621878554 905707600 878882046 508397310 627043966 852595003 604472038 427482223 710200801 736851048 505262855 171102271 419388197 953751062 931349553 971766708 45989246 756036624 702333865 355911381 636731231 336545707 736569974 615229061 405638833 982269344 300048203 949851530 965365824 860091559 539461530 651977116 20617775 850112233 291862094 182073562 818527369 77333326 417525030 628831290 154440394 422646957 864088061 173625966 158827909 41581839 80385966 998474654 193620562 1046167609 19656807 698744026 977826607 369474957 461952571 72593107 405109668 787653443 683937262 221612195 134046023 129286833 274882392 351394014 1023432066 272942053 625769861 214580462 699018895 973971569 890605044 612421439 692105065 401123620 289489349 252092327 1066348621 237309916 487333461 376369393 268465278 9374432 906184799 610891768 157962135 821256022 141984607 37617078 628464823 417842791 828015137 548819258 457223829 937564628 376349903 888493819 946663507 213378591 350171766 318145605 186035624 833315023 271885310 621672723 538213928 642420226 674907203 687327892 146380283 10228319 441536531 721331066 960586080 820231120 336790573 138982546 83585685 521078028 1004222425 247363766 1056132197 574811446 852367711 725120146 522773715 535721555 905935629 761021476 297055620 100664452 267090673 679269509 392425702 161592492 869819856 284549842 1017235003 488182430 470789870 602243967 735698789 923008463 121770230 988729530 365449251 942627502 912900999 573731515 927788090 452019420 261867537 95379987 847091577 677895724 67961192 707109241 165217874 882809550 131542735 14720263 632478634 816315178 292289303 622189635 638852846 838686973 190286307 20713952 987526627 893304921 474963017 99806445 623456570 307484886 627562817 35123853 201658905 656506647 419400169 88292925 386525237 903638945 990321458 109109087 454721615 284670055 557720990 613386716 691906653 432246579 1005107595 1024792709 330403043 874283943 1038538501 737034686 646334335 319860510 1020732753 266324963 1065777986 398678328 112958381 174549633 316326862 172604944 516628197 307840423 832889793 970292625 843975850 749382553 459882639 492042085 667986344 79766927 165857273 740757727 385787897 449217239 993360453 725165925 322353139 303627566 195928228 858927480 1035810587 450965964 136477101 1013359693 480357335 443096225 1060407024 45828346 929674563 84172483 781522298 225251957 516516989 814232346 464480826 750789619 64350989 957935478 102619425 97415370 479381853 586523582 223531196 923763333 570015240 99879315 993430933 69202697 178303368 330870065 244067369 774679000 1060412688 880105598 861665608 226757611 451776685 347157625 845342231 751854915 264140177 123675689 136813042 609440676 600995295 65113989 284452540 738602095 1069778257 640560707 647297330 278477990 842183679 411163751 782420312 1041525078 204847038 791013330 813757821 567889643 862725077 342979694 632574725 461184638 995095607 768502671 781881190 838646972 638559769 131468040 277783870 7223703 807647019 866483463 471728020 730778880 676452787 644842044 300607721 482934999 71138958 920028904 252941988 69213385 109957797 104865647 870567579 768564538 627266234 510710683 55628347 407910391 391114263 965499136 833303600 139440529 426823049 603703162 703193397 988663610 969879483 1019664203 756920306 56768324 701284965 158926274 661382136 336171289 887742259 1032090853 292475860 779720686 346685884 774198951 336840062 155758594 491347716 406561483 388158657 98808605 131386032 223804804 863212089 492888362 304800450 452228884 937591500 514754154 551169622 582532450 590806186 177643713 166112597 360058342 937477345 410962444 64707009 374797253 295969445 295383536 868595426 87015819 221333936 994854935 390125195 690197033 228242731 188891214 720650305 91922559 535068793 86142397 327811040 827134569 442375492 970679316 721934945 460518785 34002783 234971532 507209426 190569753 880861717 682120899 911814641 42328837 861161884 986582028 423927822 98334974 535800624 386724505 913097929 596581627 106677180 217879317 412693380 461186767 55743728 474858476 872150376 358862880 434311985 269664682 1073638344 16073933 1061404182 623761189 661933182 949887917 385460087 962129393 198210943 986025512 168016747 272966155 290652133 491150057 799731227 663264885 537695242 1053137832 141006093 301265784 99788624 927569844 173489492 286189875 443458054 741111842 72859627 924547711 483781951 307827301 247178753 626929857 744501796 59859169 783067767 1071813793 639073225 215978433 82622572 184151026 985775362 810671483 636993628 967680257 184266345 598685501 92999274 48443812 36776680 103410543 544919330 382589067 411308019 95310367 501383031 1046855127 135577690 924441553 932203635 286231292 60045239 569414334 363984377 348412682 284140159 891275176 847016355 319837093 565281430 1048800962 156435418 622920505 930761077 931733207 966935587 871508419 366345509 455986840 259206988 250222103 182178295 806334179 1049881814 81012744 297938329 702396622 447028404 700309634 440140042 1050958226 1060473642 690920320 685587616 328603085 997739155 350231897 301850679 685323645 11577579 542861523 798593097 248583854 752763918 607158415 606378002 73448616 837040293 873363969 182561178 357126109 33528264 126131681 6427290 814350249 293870836 150618915 968058838 161856652 345237473 99582734 662349504 112550143 120112248 592014711 847510188 140713251 297409651 445892945 549683238 200476076 50675375 979312873 1035654426 961088963 219576746 480175070 104130951 890701480 496043291 152649397 869211949 782335835 931733013 584556155 264388748 197582904 361625540 110212200 656980078 947587672 483231241 33642179 164428078 351648091 935686527 221846834 360598422 562294915 81389599 181316506 317703384 954936743 186595749 507821354 565739822 995449613 354892888 465256990 707757708 500046403 62157827 672501181 676589925 963676782 848288078 729332013 1016298451 24094237 339995821 331056059 960161329 406606366 564525461 603622199 784622701 525492151 724807561 1225486 315350949 288969862 755931998 377466038 61028178 714943568 264546846 303892701 297030458 1049027291 174885209 816135030 969664246 365729628 94602841 930494503 246261613 67632497 88132138 480989744 502468674 275469800 950161732 446962863 925147903 796678747 745167397 269569686 631989928 570663959 241674097 484336722 919203681 458259268 1063777397 695023030 55970437 555464666 637440071 936833219 159992118 686201685 761802452 61168361 528430799 418620974 692837274 1029464631 97968579 988171100 240090795 1006185418 341309948 557183924 252787188 133803324 883123229 398138611 503735325 272691995 903964158 1051969855 413331596 914842215 953799928 767161450 7731233 379259032 381285731 385350958 575561492 863236775 853793577 84262525 437678738 1013568868 557765788 335208030 421499435 464456980 272403538 666362649 896892250 843196631 892813583 463379456 144266558 76397098 273603961 1035383742 354629716 414554377 676622148 922042222 592265139 221632207 663784066 293302515 924386860 323125315 661123062 250267277 125801362 453324011 803205416 724224577 904292940 561988552 974493517 736914360 522091006 379623432 498971550 540843939 347715883 269932801 875514879 415012421 55608861 807125275 152119933 768954289 351913601 902148643 660693958 169015589 505164109 933775681 915070510 72399427 807419981 603362691 228319277 187093674 185212412 54852125 549305829 529365144 1064032369 1055196592 970279852 2496251 634079014 886836378 243724222 167648579 283002527 993076378 385051168 983784421 847425913 647875468 705345867 101394342 818615863 839016630 228745339 621525768 358620654 227148826 411127704 473518655 859661520 899575876 804228680 966075371 251341117 811662504 40035862 284086287 211168436 192366320 349606048 908083788 702929460 275353114 924758871 547276391 752616041 907079087 356063258 273022384 615993793 301609845 1062357552 570901957 964265394 1008067152 39067523 588027853 129230903 492214066 465774452 198843507 1057317048 791434970 532546267 145081767 796836302 382699204 86167308 764099996 901962842 759305175 682351478 32745570 61541586 57313814 546948435 118975844 515753122 471307488 716418681 211183170 397065170 864606876 841208441 843094353 1012835198 1022115707 342134969 673035385 765573937 426421835 459979276 702548705 430748067 966999933 425362430 101595555 459316792 312573562 560261289 91326968 32415635 448394677 58842019 893959641 776690911 681104076 430509421 476153779 977059205 79291116 403804949 498707007 963646751 92179096 667960938 653007500 923629216 752709583 647149665 721020371 429571702 374258508 705360726 35758588 103561585 846183348 1031680355 968697004 139890062 1003906056 853771167 776209355 788197586 970467930 541388702 269259929 1023815624 497874146 437055176 315307852 432678325 255844872 945401801 402253748 866641799 823011543 478761840 335567595 307433791 988657586 533408546 574437490 994796452 1028378895 912343334 159258249 612331280 811986933 965414807 299450443 654381652 569729036 761375295 182560075 638397886 795437298 1021863461 359125465 289586071 745417590 224326438 789919466 580241239 312043902 904101875 228477164 760737473 248692635 826465927 205925881 228679544 220074024 97911801 753726906 36270382 956046082 955076213 169252583 588189411 33556626 524218129 1033323604 161591069 617398745 1035610535 310024603 141460436 476751966 411889496 914052897 829995277 772044506 170295510 48350892 293643044 946726951 913799263 918736494 806457951 907420061 201320466 887365749 463168742 1016570303 676509410 525762026 1032361990 44109892 931333769 692793250 484623411 128579040 1065299248 372297019 380615676 801017908 474302775 742830889 1019472605 414827150 978472895 861251608 606038966 808375527 922938615 941526596 918720962 651657732 256031472 844208233 401974209 432058752 142727581 43291042 525967961 7719745 68038917 49340814 869731364 63210953 1048267156 379916930 621091863 839967783 112491273 16646410 489845569 1906034 239785725 556687562 405241989 1046025267 67241885 509608560 148296619 262818200 732283613 605609223 504469729 681984129 1054717731 785441882 599323372 516334202 810175592 42093123 118814771 556075009 337260809 221623242 784904763 829591359 694110223 548966066 648072459 736545523 16343898 479471029 426048599 1013108873 518931330 476113148 697702537 1001123033 342934843 294748839 1033312001 910850503 971898585 345337430 455348726 730523421 301183619 405354738 553455304 1003904230 639178606 817717723 75193628 150139827 1014200226 484144978 707779638 535330129 802705237 453187290 315113173 479384314 610729606 829021395 656213123 513512731 547757271 859002917 571111400 380089896 963031536 756527788 28971519 15946840 63750540 574293388 769971008 564800629 149637632 901268341 483683994 1042613331 981527740 174711090 444185784 978075836 171240323 141702283 448036956 1046070308 72139429 623094140 930330108 859384044 28527320 123352290 852145132 431054293 980364071 268070520 61434510 395878900 925948699 278087540 79663748 552726665 174569821 245766479 193672992 369092274 1049890044 338219500 881899171 546556053 1041663793 564799410 105784333 500988087 1053359881 229512139 667608141 555776984 699130673 476041931 534308569 351500633 266809578 619422803 124456549 1021216985 527900118 253031420 35950666 197931294 208984491 709310780 330783365 758013907 620333193 446934238 453076162 1013851403 236023993 67856221 578929835 1011837802 317634702 299196523 162392602 868700055 860716070 237319785 721715485 1073734072 342889584 450365787 42044019 280186545 9214181 938891620 809401771 478865901 1056063417 257351928 615198228 124545929 775354393 431905582 325611675 60419169 692512524 1049662794 37160754 538203723 170445493 996582533 862911891 658989931 91932943 151576474 664718553 932872463 866452401 110327070 77097405 931049090 82226641 998450831 68340432 237127401 374971718 864118395 847201674 691491306 630520378 608713708 931332398 705636809 917020215 1027187209 265041143 131353409 402108195 450310806 920969705 388001545 924953484 874861920 99702268 666541980 1003432291 664518927 94494987 363846634 846801371 539644668 879235256 246866874 328905294 140495472 681898031 141477465 72564389 121136107 831718572 1062416392 508236699 976759224 641034072 1040835976 947185400 373388614 583178083 972605833 404957165 996893739 408530802 657465584 592790733 944504822 225734621 438393162 917674453 827558144 820480611 917711591 897322119 700663758 183457849 936893693 485186223 509461730 159944749 503544567 268198124 788943477 772262474 850822235 173779555 31052659 855442928 492280240 393226981 484255199 574610776 574084358 183614558 600528195 114333122 704100491 736287291 872213848 956518596 580033959 658222661 599584335 180715398 993803637 811193084 393898807 860896356 356399367 954231425 767915062 784514777 612107389 420747937 710427003 42152107 1002257932 921941754 947229063 46910846 738331593 238810722 520750211 479699790 1066090486 27594880 500622913 653153388 51218349 525430220 460033091 1032210541 945196151 803836014 663662262 312410014 359368754 669835078 249748737 965839200 681547424 46913565 393033991 623131540 293659178 957410737 76791582 983822987 954718882 824858408 951607098 321268012 896706607 781746450 711367725 490194483 262058121 729264253 700723621 916749812 235474241 218101299 507062941 813501505 884115398 273057933 995755080 916802921 385179218 769800719 991641209 484676942 222547142 528730979 700002820 71112040 653571519 3739268 259671336 372851424 620172312 200539858 336186780 1065901429 868108723 887667296 215550505 1004508418 115586096 426145314 710561343 247179025 186136599 699133459 915048485 366859053 607418762 386873647 29674543 718740897 63918189 86646048 200558940 670204911 81727654 792004948 902079582 423642400 191649626 102403404 487369348 39376496 550949433 936523667 941535793 393785674 233602083 92762691 564304466 435441077 199875557 464349038 735679421 747760147 840623386 412170174 841197263 404367105 37159348 231530948 429441711 980182984 6898094 938122230 540239086 1042074535 362562031 287311661 409368961 323080462 94493071 662843304 925970932 250083505 1001063130 796490834 25759622 592235205 345289080 251887752 200020842 879592367 600977904 355770424 680545068 1005116027 1030911023 988142167 882829695 200100765 651617380 265397568 566326029 640384533 887610392 166863455 610798711 982600690 297683710 736298731 225643442 737223078 788457342 817843747 677131977 892207538 808165490 949130824 1024709386 181932646 1048252032 578233417 468057115 228911363 370037922 480273026 80360627 971805623 74984467 1037102932 802924052 1056416873 634667180 316018935 648150697 558757325 498305761 983144140 345027490 1053724588 52940760 350966729 1013954482 426170724 426078529 703796605 104712502 279003793 75786345 739795202 21037709 503746479 313670841 794582819 183849896 249532380 30471338 598406571 1066194856 128429286 1011641091 502853006 981652790 702753383 226569131 787400042 400166429 873754660 575857702 958555572 478513743 533908793 174713735 757299102 823687332 581354889 830303112 1012802146 520865747 799104242 1066904083 807521942 332336231 115029620 504430461 631559148 479626190 98495483 275819693 222700521 10302839 196572506 877167086 862674802 261854994 619543 1029850746 789214566 227084512 1010948612 737661729 1002537139 812737626 871589231 52719311 561690783 630073791 238973225 167328779 265434391 174850543 896775144 806020645 564859701 354536644 868446915 477692449 218432084 646453809 155206146 904493700 240137573 268405956 1071516088 571052328 811062616 242547148 823041659 12439274 420967187 890583685 963058475 567926378 805381788 966751226 154062394 641877308 562500968 1021231336 567840000 703081231 180729366 371040364 208729645 306713712 805095564 826994055 365618393 664854159 275565255 755362597 441834583 871584608 882015380 453923754 421349249 562265424 96049209 524078153 531357091 298921577 868374324 646122727 765331245 50091439 765469426 1029648446 148283685 709769029 923677438 457006925 907946210 523443919 891465632 756297893 922960072 337543718 105740637 843917796 8809085 231285272 1047337017 87026322 823469705 41994657 86323749 22413661 944261853 854146434 892862093 2630332 321148447 1047113366 925250682 23539754 707622058 277458503 161722804 902541651 674518135 1020915271 973841418 143385483 808632789 130792230 317149589 393452964 367023244 322902589 184478705 302922915 217925370 539223386 710221874 459931513 748074040 697959027 608189829 670995675 865359656 298309941 107954629 583705300 818097972 947273075 665362190 856015746 984122167 803366154 342112657 409773250 664028821 998723142 412598809 577957515 898144059 73867938 1044336996 403245194 1055978770 201789027 264084551 387086561 544563375 406302125 728008753 901443066 317588499 536143645 191048671 945446930 506593470 897129285 892409500 97808126 438596392 134417264 200698401 603400865 307392718 344800612 193613725 337619647 619353360 329249221 959544779 607591625 466127561 664179774 746025962 39214699 362479189 42307024 380934507 634605694 881019845 403656984 583487346 928149125 644741311 880972460 598102567 770751061 1002045571 200927418 967513771 879528552 331850943 1017865846 448056367 228501629 320746118 106139290 676807489 744304143 446316254 357144860 1054948785 1071566799 965576419 7440366 763568050 1040339899 297060542 742778772 498613628 721616233 354681672 842793068 388387469 561990835 443690729 67577350 454646875 998091280 781358091 1034742652 346792996 955612057 207342391 177648315 686037353 1045854242 1059889509 385425670 585678840 1038047822 391148521 780220302 864770666 754857785 489620145 301810280 131609124 221238234 736174996 1034788826 667782889 168990975 468762211 529002374 699612325 738461278 499431200 1019936372 460117389 361984721 948217901 792610819 578411416 929663651 926091290 1035449067 804297187 799459582 779481876 140296311 753984726 725223429 78726718 459111687 287154716 1052465324 206286173 284647961 661826333 1038422199 512250074 209547050 30836034 871337519 342188238 396443847 53738298 681581177 281646631 220194976 537310778 383140115 463261975 461625401 934067472 363298836 558363572 917959642 425152379 389945756 492147015 887438420 235126246 213024944 798149737 86826685 823163395 499480098 249129657 12877567 13618287 183651876 700670102 376080656 905345732 1061290170 99547310 627899128 881606123 346663152 921700808 328280715 516431924 800655109 314387127 453729334 213827409 970348626 190952025 788006212 96899216 419037118 290998033 194264926 120433420 625602171 647613175 1063881821 606584074 358474636 21606848 389231796 775755575 1009292597 970668011 125492345 1058921903 924394181 998027862 356812559 72953934 732104075 703288501 76125811 887271989 843127950 22658668 60500981 937493548 233298133 531651357 743454975 256601214 967524355 21233347 138351946 706289051 523429517 414032854 722434956 932220791 269091942 93983909 30148612 542313092 169430929 876880756 17374009 290669752 771930645 203289101 426464289 964849319 278567999 431908231 1068858927 535873707 1018821709 723027912 96566035 463600815 663405474 28847401 822966771 572387165 364049413 726281896 756543458 977924148 255914154 782173176 581408230 969040373 914810521 1862562 956870403 195050674 52445038 949164984 594531698 60252392 930698770 534342944 666883683 926109764 127195617 659998463 49595292 765295247 839726861 529871214 557273658 421627681 511440663 428835328 4741512 684262196 975690753 487071550 563452491 394078181 514437017 423048286 457648039 141724603 119660458 277000573 792677490 406335229 623602331 983294177 480109726 229202542 176271727 246140287 803755912 739332171 229705764 437903777 283277499 267305775 1053728194 697514546 277166023 10477744 548161248 354641708 1030159972 762969704 524210832 942274165 507476578 86819431 71736835 356677946 229591621 47331290 79517094 286433810 627043033 1063169636 752246354 918220195 624184926 535351758 386547149 864365335 899954420 401410519 406455218 746219594 834930858 161503378 918182695 306907976 665736626 3364365 152342430 6868164 353072283 222465188 272016105 363466734 601304106 673538677 725272820 366662958 296627215 464965076 39179664 901811886 214400317 567300156 265125209 566276169 1029763105 628676265 75526062 39792596 325631712 103297815 604064597 490480693 680904420 654490769 67164065 1042995581 714927286 712599491 36450076 256201266 552708305 634405980 692977513 73210756 322329413 8834012 189542750 745342709 573952846 821785230 873919802 701435021 179180529 298106409 579154947 96134754 552601148 526650229 246478426 558593255 1037696779 523257074 990846235 44084403 15888391 628341913 321155973 138463678 428226629 537062756 164192070 926809219 715569492 1046567419 955817637 355484380 898092151 913078385 275447436 888360791 576687729 1025624587 558923357 982662825 900098159 398775137 279794561 733350623 96919201 435467054 428949267 391077991 955620419 601604724 893291284 11704556 1053203126 1011195125 328289545 265259186 634361135 190504468 687663880 565339793 349956924 354981465 27595221 561069071 957858945 293007861 805704955 113065134 138469033 803560616 113867790 697297840 529361813 922941501 416235525 660570380 622933047 324876711 832865299 828476396 118041198 200273554 472462271 71297070 647618688 7059755 779479430 973896041 68707606 767808041 282836582 746904916 563407905 654546728 317135373 276713242 790177171 1002629890 334708552 788085139 104007300 179155140 320715399 730922000 905741304 107197338 48027157 954704386 114156843 399294477 458418120 1033188117 495305508 69514126 632327731 705532090 407509589 1060473785 668756162 493474327 386563491 1025692894 562060837 175901720 130551411 31968202 827931126 311717178 325746577 24473696 811406825 167236930 5202406 323614101 1049062415 977357739 892441609 477285396 309150336 410080547 777068769 238853685 49848860 628742814 292197186 96540359 347519596 469724454 611524237 103228982 878465722 859685404 533273995 175025248 159847298 935041166 1025714628 181121756 735269805 399752661 784079556 962097084 566840113 528713367 1966058 262560254 971111441 1056811641 88774873 319987353 93344472 249796310 320947850 126603033 147863732 212459774 587934492 795033900 531008395 179826309 620873508 994640426 365653162 473530371 501972880 574725585 532728233 11559804 164914231 1030876472 130051561 854227260 390412170 554114025 980135694 362056215 866544178 663410073 957569638 935431530 559875134 902820101 831260426 1067220243 172114900 308726033 322904063 751665583 417205604 1073045153 332672724 588844620 624428007 71365846 865460408 1004549903 159497620 23568323 741320932 633555467 95578919 454174156 352340257 568269075 392407536 930474891 1010663911 211496639 435059031 352824563 102606424 233344822 438692211 494834785 186633656 331776031 35142222 992681475 680186210 484570306 683989192 511597387 629323049 785566804 176595077 342834391 621939842 809021344 523973286 596219958 475794720 949065390 363827589 815079674 751077303 828109011 302260838 738530199 97429608 829993186 1066339150 123415460 864781084 163426698 246435516 680150908 541896191 812493732 699759325 748348210 747279379 437722306 280357838 55365697 425906761 168485924 100303066 705289345 803845956 167298742 327228001 388696093 208583638 378883488 876081128 1012828783 89122040 735636836 796733946 790797026 777159896 910372674 72571771 1034174464 762993992 732733136 807470612 324596559 286866701 632609914 1005801016 745420423 164524133 906541494 71071913 172221533 672993433 132257998 1071097061 228555966 923836815 952550083 1039391855 670324315 1072167454 228390368 39360031 515614956 90785004 341346486 890448001 625947113 551707045 842752362 848243662 208446637 661385414 998361204 822509585 1006974936 345844255 218806593 747582438 1006135845 719550299 488452322 733467422 467977439 399762551 943584295 968534405 332298268 800310704 196539181 66060577 289678760 428238770 355954581 861699485 645902775 796225527 539999913 79414823 63583491 272959343 602654551 684778589 399609042 213816268 998790065 781919535 840110817 381715641 104660941 537710379 592343140 363384239 202298919 425882878 388102858 663187413 1013425803 406650108 1056889835 126185668 632189090 666690973 303532022 653938261 290079567 57973696 85124717 556596641 165643657 537599957 146030955 361742788 488307424 985308585 777090469 945030613 973383965 979627831 467364784 767961410 251045068 168270466 151379597 912641163 1063467128 1002662824 232031611 362035694 553241228 324627850 275133481 4183678 932493391 526484943 285783468 1048840204 949674199 154534812 39132106 627038993 409990 118007692 336523808 407576771 561356894 83191471 679875846 584806863 464524479 776795138 1072961955 854139377 753498393 593719095 164146608 543364000 331758704 195444195 875287101 888524324 401267439 715839852 770429826 127117099 887647371 502642421 781542837 698897308 686260349 678576057 1024515761 488460459 948663367 311322684 478797599 616628516 720448899 371328438 379052553 474835088 305217448 35689229 606847793 214020736 515376512 71777665 21303269 681497119 700176113 365040006 539036263 471820687 854405643 632945336 463196012 754543857 693719004 1017108041 340567296 575586506 594000207 799032417 949153665 49141446 656980122 128727245 512180460 132247035 891263152 525467156 908028820 936130580 271382282 762011551 46397710 828665071 325326330 1063634931 817647955 522274749 402689228 830969111 867667633 693679761 783431314 298001170 1032379745 987064796 385945023 539492376 121015179 576807855 242216525 83079656 502042130 831983587 555911584 251629800 987298574 704130772 8590504 385298492 430506081 1067832194 163502208 537346469 913289751 815729772 281307212 484498198 964275243 389905570 1033971457 745875584 259172491 1050381937 542834939 186182099 281149970 942450012 781209372 359864938 754414753 302007529 161403527 339071059 855652482 896173248 862785930 775250729 1052686192 627519039 828791434 245248402 813710688 421358384 495218764 847951322 647750319 991916059 130802687 811976610 913841916 500464277 280721644 382685193 126744278 479141111 873928038 454708400 485409509 545435463 434834415 198590467 51516187 725587459 23875412 416020779 30442455 650614816 70227854 347079257 1053706111 254417758 1043987668 113782680 236604041 203918232 1061251782 3234163 449238514 1006960221 792171743 498802828 453204046 999504753 313900988 992229868 699017065 713125696 671871157 962237740 251064225 343447960 696664102 174155175 927475974 232102853 1018326987 201773793 707812752 405262000 834969348 784533894 833146142 254676012 716596086 72030747 299557066 88574191 1015776852 704544083 1004963024 730573732 761091593 38570566 1014545559 350427682 304708468 590288058 449097839 589732985 678921062 353479148 952482499 997820990 390721177 40558841 7459636 272808198 300613233 869755846 635968048 323660932 646400319 469816330 389490102 458616667 923749639 213936720 613667402 1016297985 598215490 774506411 1058967182 774042674 698616711 230248406 729875487 153461618 338857708 49358783 990645857 1007544556 613418315 779253202 994665832 1014346259 608287661 807277661 144511073 698267005 107378113 694452811 601663705 75492798 61015701 93396016 924509615 293448734 933498888 662691427 13887664 966642625 812216321 1053773331 338270291 1032180550 687288623 889548094 578719235 701330340 944473715 195129695 44493460 178625273 902611602 471357790 256355835 195367210 172130729 758523530 909445842 607472963 783194819 67496172 938962391 968814536 499770175 340734759 137495818 869969730 707805655 273609498 392809606 433577638 567154115 1008053024 969614991 924475476 914741646 67183973 272100239 431976332 296563996 455550058 845291512 154158494 974244011 911713007 507347 377754135 66725920 752367233 674440202 512448356 107954287 1022639217 295769783 711969861 142258998 265557563 205637301 471426055 186354252 75979175 531400077 272142054 831600459 222796597 929343468 388416718 1038797550 955709941 513966115 335504337 685489632 963169713 942549872 310965845 924484027 183360023 589117679 325710166 792315119 413335113 761608435 12138561 951111913 365894280 928037234 826750878 1061811398 811272748 587426867 49234360 753105926 817230004 355363994 1003486600 1000585334 343992145 677631775 989338488 875069957 857148598 255011335 883030303 796706727 786857709 256622536 457913904 164187698 686615987 368767752 1717339 476891174 75677831 712788665 142996208 1045605953 20623847 197264360 1032396667 531963662 341935508 173170548 912086758 385141538 910337683 1059444997 521452142 614618264 39103207 971743960 1055163671 1024881061 345895134 662365479 853692302 287955199 375938188 430068783 786249096 174443904 855000121 885595502 491468529 572139391 37474955 407481985 50353120 486347544 990788621 912041640 672144024 590367708 265805567 388158015 611900438 277653726 1042524736 952644763 899493486 359635325 949837080 769190593 202779019 744455956 41005018 68447158 591347758 709846267 741756063 790663798 239805990 95159594 387131019 334534881 187034581 376924728 365284914 810558297 589508463 497325449 402910952 1060877563 931952153 24439850 60582488 973291084 566097940 629571801 75999943 75369840 547351278 988123092 7893353 460820329 1057468392 52277556 25100729 1043836308 502056218 781870230 1027768575 30623097 262264857 422812150 25892990 68140946 305099767 711247215 5465758 173348314 541054931 1050451883 131562923 1019417455 134309170 506730833 473357377 792327164 548242867 234952043 1035773278 486937101 5140556 774349137 128624802 978675245 678988513 509687697 830751938 154525588 294922455 659898583 1040144910 165078281 820918586 1009242641 801426847 649365307 726819439 689354831 409537561 1015197563 583915222 507808298 975805442 454689727 37209388 984593639 366738395 492516417 179931832 426093947 192756812 925824722 179105650 609391036 276242318 619143884 639034471 126645525 350313030 380776357 109463448 149933154 151064744 1051564535 146260353 104838047 475375003 990220945 20418880 1052374420 529394400 968627215 373307338 1005854592 160255453 679239720 722906249 997958831 760692288 795625534 960625872 917768313 699170311 382819621 782245413 1013204327 819718927 202107792 289540485 861969520 570329177 632446530 685083810 701716948 600621010 1051962264 939506632 279030556 693546188 478345958 23992203 836869943 364293405 941944761 1039645458 598406357 871794880 972502999 149328177 206312491 652891780 137648788 187308310 676376023 146773086 1020123880 295104991 971929432 142110438 279028875 424164880 703192042 380514852 636113769 960359658 958899355 189870584 243306811 314162136 92482953 718870400 926588811 580912602 524340239 448121539 1014500720 548427797 468115448 306317264 382363368 512089268 550637341 964396825 232277880 581222488 761662039 422572708 106065961 688105230 971894185 1065382950 785076012 894996547 93204567 632960413 474305733 301303746 79685151 41358919 169447284 404163288 423468462 32182633 151873309 648759387 898017215 700930275 446147017 728610728 836026337 789319987 801608593 670046274 959458486 319748151 700387046 451210298 929597761 47392326 586706311 455713607 739025372 27720805 494047423 282979393 870487853 142355605 595434155 584696588 672230091 426129264 31436567 187909053 647395709 303592938 770159213 883928006 497644416 63382403 719236998 991653286 8743806 857474597 676796935 330597190 1045264816 959125768 381346936 878199441 910118999 108557379 272593051 847466019 324358035 560047278 704844869 25921877 569350224 1059737824 47105434 599664325 847199870 3352890 949090471 44692274 670829622 558544771 276433610 179185833 149031823 7301721 776264918 647224234 968343537 26631342 752049251 774517776 360974479 124059536 95059499 444689318 308133346 108655440 976850507 440161477 1058263533 993459883 1025017245 682358086 414774615 946386332 883560724 191731014 721125562 668992081 611759240 442029959 904160752 98777656 814587449 909260900 887992832 37068378 782889466 9732898 906855190 189114132 334225593 726170278 745582036 506647613 837895300 427689450 115868204 1053605304 602474116 40936507 20589360 832757709 549019556 933984946 425572364 297931213 418590460 607547153 226696293 789039344 84633208 855383810 111471422 548427654 532368831 1056405525 582882096 1004816079 88560016 243944963 975493182 715123475 961642599 764116502 789855384 151084792 410178398 896414048 969479680 193529023 906596440 664715992 287919309 864646416 1052387997 969113384 659887518 675439791 317359764 662604576 911568797 643287222 924511362 300437269 448631808 321448704 403441218 989352675 762018111 789470375 591224891 168408132 38249567 342623890 630285496 383060885 386445875 569887148 758703927 896300189 786168789 360098997 361648956 725304488 713283702 907127359 820820251 776210697 954221204 552123039 658188788 487634303 397064102 243090241 311044228 193285047 179393168 845419717 421389920 209525616 567622788 151613760 343409726 1045908504 509355310 475049415 934536309 1064274350 588373449 399688358 244278189 890255465 343457913 425613306 50763942 712435362 444338114 64199282 451711986 151362576 698292918 273568822 937275724 767190059 267038868 962462366 61075175 408147344 30455305 207584397 108220593 514036465 256453979 210006834 121941113 285390323 519174004 1071871793 731253748 330024553 21237613 386086564 298904920 991837032 543543065 235388376 755578203 419311507 111807840 332194906 580518723 646047142 895712345 87555799 741457770 1032744580 157221741 922000742 196908742 663385185 465212795 1051475885 599318114 422439928 902739817 330194023 831383214 76328232 615814689 726569575 81317932 871960471 156899755 83256652 191538048 100232465 988952738 932023662 747944263 847697728 664396762 582297793 856474240 390615886 18089794 264419019 294642186 149682299 937694643 394079637 897741707 563144604 730231957 22554033 600427543 833492956 61452111 608689793 688101727 937089004 927587151 406246932 79707972 654491120 1005456788 990713075 672109200 893880281 384384070 439885108 445694715 626378478 67092081 931985995 727095777 984457982 382970823 316598972 584695189 879993440 17223053 882668136 433170430 321540813 861816696 144480016 850420007 895936846 147060735 24560046 697272697 1042687677 605572905 599902797 196559950 44380584 584658389 377006416 954551497 74664464 326142367 215034045 240981476 899289963 851655903 79503670 688659976 717292218 199863003 882636526 861362243 158909934 521041511 716852863 13608553 785721886 1062020810 505271807 554217458 412772521 1231507 402949997 137753045 384707467 66123507 148163031 461248370 738519786 864768294 276099243 294821002 691276825 876373823 209205943 986011566 626668162 969123090 1036121945 182870849 793718651 669844580 584306311 248767974 319761192 369784980 631844797 76747880 19221926 179874829 606970308 560790222 550608632 801816584 212658993 102208649 144062542 710886893 306324576 849822293 658299930 399895219 911289855 607348915 1443369 263251602 638665685 239063850 104754573 536742067 643235899 255966886 1006123335 811251226 996838574 265265408 654168802 376289704 55148365 644246734 767346860 182212661 1049874380 159289752 985559686 262684267 666575216 413719778 690427309 483551874 943403868 307009923 988716268 345105956 237216959 761370544 927282631 949204481 534269981 460986997 576315252 443951883 47494579 275773920 503336968 943386334 291759375 519348061 290460090 281606684 804239303 177244809 1056328453 729267205 615746929 677117125 865082154 951395191 686139478 655173511 1067258323 396920630 5587155 573250400 114222383 325509479 421014901 492358819 77797034 925030927 161460531 243682144 1003893616 298992173 53449725 602974903 775624084 468789555 680652974 465285664 949619314 755385828 336339462 777202092 699521751 658231575 181514954 895011830 155852742 527652292 306217593 975179890 678007623 743727269 947182636 1066140682 33212284 837907296 996542459 685636973 1014683839 93417843 613563302 584317196 1043902302 735032605 965645013 1040759371 96088624 579311453 1058498738 176502427 305947432 623167531 185327121 483332150 294984196 617878967 859929612 330070984 222802981 550032455 798322669 449812188 656652095 683271898 60264471 450397985 1009582897 291437779 201759871 501109329 559802100 91836684 1059715336 386164723 77845753 137261586 870000210 587137160 381223601 249649196 334950862 475667452 105794058 593033240 679308735 412448253 63249141 658628131 817390325 791396389 586453903 422881766 500561983 1019943985 445864761 245385325 235775811 869732646 436383060 1017033283 135453081 1064092203 670721155 487572961 908730072 502396174 854171715 568290128 375632965 2531132 401319478 259798093 396947257 262214354 899945182 246109647 539709067 89584674 721252193 599198476 427486770 688489482 17240819 251848563 964699096 701126339 175575141 484396565 868132969 468141057 786702504 483753197 488012061 141074412 187300779 1054327977 1057544800 411567212 673038579 855690174 891070147 1021299898 285294899 582827192 878215892 23672497 865112209 1019031936 11920787 217042022 895240812 587999091 33260978 1070277678 496146023 287203480 937450338 904908940 412808054 853169179 895801069 724327486 422207857 176708546 366921368 391508144 1071654928 441689497 1027053694 244348275 82222420 651993690 1010972665 826466695 528112986 690950280 749068520 1014510077 73320021 228736880 158150095 604901537 923352288 865110110 955414010 286397134 868583384 499644297 842780870 658113908 92989512 2470905 818103382 528636236 264973864 350852592 391438724 742266313 136733565 300882411 859409902 641453420 929831268 828713581 214975712 344035949 666612862 130366014 522266712 433043052 765471644 284873550 856731413 217869530 703634113 594795673 1251505 937899905 167318037 982711325 879574337 319637755 434220401 729834657 258010163 790098070 327315467 57532148 273958481 956871494 273804804 596973052 941785751 78140463 516950724 49557908 399116821 223978028 616520866 323338282 798692641 1028827036 714494399 231925603 686943502 879894588 939277183 461104066 1050796836 499452245 880736814 127807269 512617926 558304583 455754634 439338433 923160052 454891141 511171874 274642578 204709322 448697006 747359450 863406667 515641856 560490799 381380247 741966005 546808829 326204186 389006230 467492776 420034664 55135770 150434325 90223166 558638027 710120136 578975944 21372462 276295890 911424296 656573628 666858458 274163628 853780174 931912790 1018740698 221366121 956559065 350537812 819811648 968287760 469420853 976089940 57113062 1053975782 1037218855 824564719 764630882 509202778 131550891 126439105 323072109 531542814 506919663 131459859 472146759 679910792 521523121 722072937 666451354 12339860 862716836 373220503 375562023 1018329632 753759684 973693991 137229963 535227035 132644046 340112345 404845880 1022987626 647093424 1063435674 480150645 344148156 16135060 859700984 241978615 697952496 1047154352 389057624 820603776 823342739 29501090 31267058 199994531 237978666 507915427 272842860 85470880 611280082 488736480 482869189 1031799211 420567812 190963623 364269528 351110332 983652400 935086016 448289515 509954073 641384014 665785607 429334652 117368267 1010841220 283651551 934921840 112394876 503952338 15912377 283053706 736729716 758740751 576474069 450921107 568218332 925962420 1026890709 915592277 687715184 608610764 453271515 99922621 1001565803 455377005 608993166 6194094 397325249 362196762 732982353 746920664 778551186 338974303 23262769 503024081 992374462 567811891 161372452 927988470 850670364 889495468 39657076 347139036 748634242 359110577 769522251 142096237 952991502 978536937 482019608 86158851 821964003 278481986 562314921 851196451 402436675 838053858 71568601 698073573 447929113 354928028 88654114 1018876592 22164457 513414954 143363304 987303246 887928266 519512547 3100754 976087596 403918139 137934626 414395806 702268121 540184067 240717911 965408007 77169353 54923768 200972475 671962172 97309694 194363064 470340167 857173320 830003043 82323305 96828919 447555322 332133478 620356496 2244413 595385929 975996799 90690965 642404279 670012340 78814279 1013383421 841264532 892438194 1033540949 206994676 219580062 880563538 1048690075 977155415 1054309590 1026274233 237594609 487853001 688787297 544837622 916526619 687443754 310699065 895622650 96272194 535238276 603202229 522973746 446470959 326973882 320985573 566083494 228335749 152448184 96535971 781304220 752335697 608531079 846253919 509091385 519629372 94107808 315937257 44257150 718188082 707963280 825301124 993602496 615081629 320734466 313966956 907906031 455670122 942459352 110650786 28279075 923808911 735535093 639959058 31322109 538488549 544896680 493082624 758926743 12274065 1068352259 254128046 1050520127 802264947 372339575 476707189 277956944 182853807 432432112 580208431 912175872 686250996 946169382 231639927 94860933 884952174 38681379 24823822 209403996 115560083 212594529 145356478 765643429 276071153 1024464219 22990769 952781459 424359170 395676373 132851110 908442962 910647663 881829820 404247831 795172913 639314246 53188855 444968770 752815184 811552929 181661245 94902544 783406134 985626390 766956886 852308010 867232632 332640234 558490125 564526888 283213139 617708683 408105219 161731703 10943960 351388551 98321549 342241550 179022416 246405418 876425581 39619417 188989517 867140667 288829887 158984772 1013952286 635552052 288291502 496776907 951090223 984344867 837758586 185892544 282772625 41362344 401427116 667903110 921715703 278273302 542028384 1027020170 496227412 641828577 819546747 231393507 963874116 22861428 90218909 179215707 695107676 363495343 668309001 525943468 531536540 455370224 1064426079 446793595 987051068 252560844 871869552 753240683 394335970 875125539 468476346 267275982 666420877 72474319 1048979034 413455149 243462912 253122065 1038620322 553284220 690090462 949669164 463044541 768131397 386825373 897499690 143945193 608085694 770466554 180809471 697689380 373320461 222769890 191496484 847746532 312018038 868495231 1019085597 723275105 40419558 101992090 915316753 231811420 516803672 882000436 366736679 383117148 320946604 1028265623 927003776 750974479 494221169 604103828 453166832 620005219 904850107 378547783 807558660 550865574 221633832 810613990 3732441 212495197 554857758 1014943321 545153501 527806282 335657608 347994926 340959070 847209365 182454568 861820050 405261686 870420395 363679962 135596162 708809524 557952901 273016306 592483032 932893798 48153580 162792884 377800004 880204394 66977355 308508705 789241757 598041132 733778838 382682699 394911106 576719547 119060036 509537151 121954044 975842620 121628802 117807449 936064794 1002307377 180710531 407703086 598863619 616863495 1067301240 154383111 304465994 144669503 441186638 191036444 169813976 456350532 432369278 94531346 629460549 374237059 863599414 878278706 153172339 967698860 611322217 95920483 27889418 147365401 679988037 415571301 541474566 201469831 121845160 508359270 293804064 610470391 891674413 616950474 556990895 113525593 179624293 985986063 122132535 160745292 44531807 235626112 974036846 1064421639 898018657 75807419 980431527 931889623 631773933 93274730 326166848 499932172 367100970 914667379 165972348 1062346975 946537354 946050966 966226960 5520545 232467353 374631312 1038454977 913198433 634304035 309341824 517038453 739817280 429647862 954663212 742420516 78059529 348366526 456865384 202099114 110513971 1061102266 497448090 688629117 627690053 428977158 697601447 616161627 818759605 214664967 735810094 238627855 605256986 623759992 526848045 630055107 596656054 621531042 921744712 214380644 844214630 903893533 1014869509 603547414 1027611831 109429756 481736431 686903573 882687788 626727306 953103346 229454366 940638961 4253016 85512648 803625759 117211942 415257271 123973289 392231206 573580444 480048500 21668802 615260234 734510590 820628241 734733401 586781466 265853519 636215188 540224734 170606723 141517675 278594064 991349565 225691396 441916045 600502606 1010410118 536568754 403748217 75745476 379066724 557210279 150838546 437768319 427175688 17763311 518318007 764643764 998331100 417310937 594656422 529715897 260692213 1059461597 83314211 105331194 309188266 349034301 26909104 323375575 302082208 662647104 283825307 224565266 744187314 560921233 608931602 638241837 1005104269 164249910 276770166 501691575 298343200 565571023 197929985 831464783 417801927 178847287 19041690 252540480 1015722865 687011077 605364217 813822725 1055313658 603424259 503066979 861480945 468473561 475360435 467122263 992651328 34554988 203584948 181147874 677148276 392789475 711463874 1030629488 828895819 688734129 351733302 182096808 545997476 952768306 489786479 764638075 133515866 475998233 90336707 469373907 484291004 41453443 151020019 538510161 141895024 996682104 107200817 756719215 213539549 256131995 164769190 625708929 744788388 923792648 232178044 704387100 629027054 572526832 78344399 930225227 60747012 954625486 856026240 520869513 864256587 169402525 942430021 878087194 503932349 503332472 237403767 433491386 875667305 914805550 699689720 473575259 95912238 52689698 612106617 97585234 738947295 3130518 293234513 358268191 351230075 467821935 12220926 1054967448 863940120 58855282 963476395 469970533 795121504 972051746 687240115 728518729 1033651748 346531224 642730457 1015916208 312280737 806733621 373489835 98706731 1036292233 1029798672 728757924 929931836 27655049 182584043 648699914 310914335 644009975 805932123 859067384 379909220 150193913 587878975 834965077 477016513 689906842 942157411 918113789 710365043 577766168 810864258 461564911 1012081152 237250602 776040352 832623230 1042762714 868508050 854524711 255362438 82969117 323018863 744407579 224162674 517085287 1037139080 731708471 27098911 361767712 415611179 42560255 833747480 116545801 731606888 457713032 574515351 475738456 816924061 79593246 88875257 435105964 876743576 879451715 22982561 1064218141 109642734 879698593 745190331 104358013 570085834 757607943 76011385 351234928 588869089 462381022 54496219 813884134 839313490 276009828 136709180 483484462 742399610 326016707 160404099 737593859 11106311 104902325 239519337 463579397 768877432 838043171 51829830 163607715 553001288 130817605 555927648 300936635 128234625 756346235 829175822 154300987 581479472 225529420 484720684 235064147 432086087 650734250 823116748 674413092 4757720 895120015 757502682 533652671 685389477 224867532 704484441 459383061 1072699114 355166987 604532335 1068414182 368685484 186355406 70246876 692766941 570538847 393070154 883862585 884484431 687564975 407019981 1046349714 136792962 601800857 250365543 357929682 51127012 604013418 7421846 558439973 238145186 183651679 542090185 1067021672 791398400 973074613 906625171 858202525 695591047 14122269 725355855 628426428 393765619 1039935705 839722056 231079252 143053789 751104009 977829722 470242533 328231063 230650243 959579025 777501038 499920593 1008682606 718464851 565290842 966300276 975322489 1004995567 225708382 846437478 1064395099 546519197 357388111 331277444 983508995 272500073 1037421197 881311576 641038534 544415250 695469027 438987569 684156515 560264665 174066848 823573595 186474310 790930480 848136313 81192528 780141229 751302663 543580235 129074123 992284565 1043521411 24529255 784295469 281449836 1044074780 662766922 661343282 526504107 829714717 225143908 401150892 607316332 165561051 106836053 976206539 170456070 433727962 159311592 1012731920 501024481 357806254 863275389 799567370 772655455 572704498 233974796 518771357 446919722 441280286 794625200 539956816 323851363 794284202 49377184 852429581 188433568 1004991455 50799553 151342039 1036178237 157779880 215518765 961557371 437656581 105072304 950016170 962798511 140273327 460475370 271807236 179433638 115942816 586280974 94853996 523649578 36324037 888138133 573253941 684178562 424039561 990562490 856386445 938015106 61299333 904741772 631967851 658279589 1057850989 468933681 878421560 806722823 939223937 19583022 944640773 436757715 189274277 1017781751 529612991 812875883 875279920 281422398 1529054 450921903 641387177 708483216 566226255 67029749 671049454 761517602 731988016 199466490 782611378 928522611 448121857 1031415870 566824308 197223675 937442122 1005176392 562116480 569834410 1035714588 762731548 812030771 871075997 463077750 61472664 449216042 973039778 786428011 872458010 459078104 742217613 723231107 756025694 159232601 765103354 594273947 755584485 141647275 1015835723 769015516 465882760 961702005 558167307 676847448 634118167 745655779 925363706 870799183 330414942 91084243 720343041 284000649 333832111 394156269 470596317 98516826 859605243 478019792 257520605 267536938 13933080 836474057 926705972 1048832961 435008107 554262794 957889298 1030110284 803836878 1045558810 768022543 100282624 116611966 415821082 660755293 466584229 503944138 1056615857 83862129 702284234 279803533 669356695 61579229 48200550 382280032 3388672 424637953 63360754 294046172 618498760 261172224 41394901 874550669 160216008 265505859 288842302 498758396 55577131 605752974 859381747 134479237 36026840 131768833 894499200 977075426 460884991 141332843 793351849 83028156 168742019 896254777 228579085 217108081 805276525 456815498 54005043 982810627 367277765 908458910 9444892 152331004 393147254 386022935 322503938 723783862 1069922239 395948995 941832180 376568571 153754188 302911841 632867309 435407573 718638114 586702258 259935682 932595370 345614691 593840274 453958512 744138003 728808712 424417342 875234305 1044673840 878296687 848640446 1009146183 621252700 860662042 345367673 444865789 826054538 970144192 723408171 366043712 559450855 356250118 472498273 65205074 756639195 966331193 340633455 468621401 308654590 1023093584 103644595 501745263 708611059 439431235 588910349 748705314 25595264 624110022 53507064 996355047 686265268 615702811 914852803 1021375096 761796716 506997155 643524364 1058391496 673655145 428569691 798821589 82379742 654380752 811678745 695755724 24680243 649214997 570605816 237647183 677069203 759281212 702082976 715787523 913277559 499768753 400793846 447954555 937500301 187457299 988622792 479887555 876114492 533575413 775711600 736130083 385357677 522412539 624787546 635448830 1040716249 1006663233 545679127 504138301 645045299 806083485 183412060 325908753 479725973 956547322 937336041 282565344 9678141 448694906 411034288 927889104 759926694 1049229775 817362335 129184028 619724341 680138936 779781694 814801499 341373811 984354023 476374913 437824642 72725875 545420751 59878959 920073919 765541244 1000853712 839836980 138258347 92466879 358085403 260677142 925363266 184359743 870135376 250177927 19269125 115797794 1030615380 898311477 542080407 350200032 991572475 238145830 955486210 629759364 906547767 372797045 837112098 956005609 781346462 170059472 11548768 409996710 347404867 216785326 99855581 684759728 917935634 943282861 87402885 1059058057 974143158 342174318 317355349 531213636 626398878 897540812 61360074 740333869 460970296 723470177 576482002 307396585 958251571 63687505 809055427 67803500 328602353 543961053 210835550 216892176 103491507 941909178 185595890 913118052 771127664 126623092 57242654 142484655 1052452257 392615079 453638487 338148821 643875287 19049777 743305082 1034353532 806220984 291531641 1049263226 127124849 471237047 637715315 650204064 9806806 586041311 892870012 876654094 156207690 30739869 420961802 950120269 363809182 267904239 110562308 230655444 451407326 47151156 17767531 630011416 425280257 980183201 240821939 893372032 804791354 527229620 18029862 409549355 705215281 489363154 845384794 705360558 215398579 565951740 773064624 893397072 1002283056 806123685 908088673 483353288 278086421 47082795 899536338 892884127 623397341 722936740 111103993 764374576 1069865351 179474807 900503148 836636667 925188588 628021747 18110995 241108911 62654384 198388165 506538569 406370262 1068152054 415973112 578494238 484076807 966261845 41419157 490321399 1006444752 47731308 426985305 609130405 632093732 206442310 304227612 871579992 833317772 95307334 3723546 537287526 203996492 393415138 398044388 935339484 49904302 200196683 730254707 571908526 938011436 102472081 389370482 967340432 445516594 152894716 163153228 54590831 423161436 757191726 193203696 355180656 265045819 224299082 30765149 402336560 280227711 641439516 614357789 758669753 331764093 369308085 1031865192 378995067 935143010 527784100 514302838 340119974 432994045 756995131 319761230 902939635 219765923 55258655 487229318 563113551 511879932 625553009 994089669 165077430 770033360 778840258 477426682 105097325 181061441 1019425749 902673685 797427089 414107069 1041134960 659594165 148062481 966449814 137507597 161184775 80233259 1071438110 995641782 775094686 565445793 528583130 773989693 863331606 842901724 470449346 115084148 362812037 336304085 12290970 695900213 466638839 907581092 767168058 1045132429 808805779 797464380 504704059 635408261 639416530 348935959 204232661 129374709 742427928 706620143 959883590 238427709 313888559 63282885 504170671 86654504 978561996 715216340 1069463583 974869676 618367636 320499348 155763900 880264405 1040266485 1073472483 533622202 493034913 621934007 484329488 361566534 1044645754 741460843 209207217 30335732 696057771 544839190 821536435 63448938 1000639392 59273109 872714959 466964675 569147255 568164691 362362871 608062524 390211261 232373801 163291102 1072090957 874308355 984557345 816521579 3019996 762578252 730876304 611814200 1027442438 859272826 411615019 595821291 128531252 644167224 99256585 329159043 137638274 944386236 549403359 842754869 785829196 1069153039 901412348 20526842 340013314 1036249815 304115992 154434159 114944219 638648628 187164735 214816894 957523110 1069590874 993509333 461003646 243346204 724931047 123255710 962059281 151478024 776374321 31059126 761465724 279052390 629645946 342811887 183961340 401175066 97054229 928542013 775876834 518569464 396856117 888019084 558312929 238230247 168631467 514226517 234266660 482805633 346828114 916623593 938559117 730769914 877001966 204497256 377953173 284211564 854194128 177794552 976436441 146493603 43248004 292352076 275145768 91284775 1049335163 975404402 372513543 389723354 1003012731 376022839 31373346 426643270 867563231 91453251 907223036 170413705 259451355 418774034 385248441 491383904 812713708 801870065 264264740 661838694 827284690 666003686 501422372 839213279 97480062 123275860 826213868 90269234 614839121 954841763 596901373 843050937 117110956 792142870 287204672 667129597 186361180 222044933 302231971 122609785 262107179 432431720 361607225 642095761 234817982 37450527 760837175 161630502 948377712 112778137 1019525679 660926756 729830962 328720536 833499222 878525770 362951745 265303941 162161358 135020758 866598493 72303621 37620500 496190561 81510792 443461468 389375612 37953177 556990627 919271349 256701176 491763560 118978925 932330511 396178811 413321612 1762336 426173125 763774127 579220472 568229307 223998532 657661109 1006836158 683146699 583189828 146219073 338463477 196845858 965758743 1036777209 359144071 941098331 398360295 64035261 694269500 863757077 583304908 474171613 376604191 773777502 573947234 650926108 645113560 164318215 440369310 928091916 1342389 672006888 508277167 838788413 817317229 268131373 147698776 1053818809 531758266 495122057 690116613 495855421 993829527 476619277 577230246 737631950 52051184 565052257 630069239 933275270 233799553 395776375 787621190 879535705 570020144 724397603 713373633 621247865 412217733 81463509 265691444 1047409041 946387347 447695971 698337282 117266516 431228311 383130291 758154145 991271963 763541306 1057028758 1004658941 35624217 1045435782 760289519 373848223 676281513 99224297 770096226 119519715 539720897 993209485 550094592 940074625 992646257 147434124 429598239 838402621 941793395 452752138 399215328 67236192 225473882 369573677 573114642 610317583 38888119 774009129 721891367 856477411 66624961 401235512 294490076 48899663 929607491 447596414 254040626 814905083 437756778 1051367944 706754380 278175374 579081165 932044703 825413925 770865561 531728207 442935372 763505717 772791285 10050877 897510862 507806884 492845347 289061591 461322855 1016174859 543151482 96278034 522266841 271664124 397958996 324287967 844522929 993781655 233535511 758106618 29153541 16239333 572933475 1012743068 689224390 181248800 989157360 8904827 585331530 78708316 949105190 237042665 530616516 1041972473 535448852 985347016 153885916 792238725 66477537 903892266 183955375 956621716 43816029 62398830 1036291048 103214693 306882510 606790027 582877371 611284725 252984642 1000547953 704568829 516821832 390341218 670087828 266355721 759756194 906793742 14040696 114860625 236803257 536865773 698263655 404844998 1070180011 478415908 260075217 478794338 853410578 530519822 525558467 56702972 62832238 674165316 830696085 1014675652 394215154 209458262 759514263 417069022 400302612 1027409982 404159209 805593721 577731708 306984859 382042402 812559652 198971644 1025445657 573098093 86650576 183029991 65863248 519148528 22337766 254376996 636909463 670061649 982134666 268510370 447744838 1047693575 284618059 652740565 1036024068 36715481 679955899 540866470 443614763 266745687 634712022 537192595 262597891 402889746 30395405 926513408 111988395 81026681 207036742 595122634 1010880704 923317336 422356965 285423811 978667043 82864729 836253610 623590811 780170541 841773475 773781168 765928136 1022359836 21942957 570265126 907014000 605583838 556064102 990102010 993463855 667863605 546988000 410100952 713945042 931762036 898028761 690619746 558369351 985670329 24022244 450781103 91831372 802785382 800556221 364319410 380166998 441248569 523948840 339191060 313490783 504157065 763911228 258908298 302725905 545395987 181360771 374850322 330561221 734923518 225727943 527536878 775853739 131368242 64566545 309967858 794024288 260833008 95863342 579419177 454800010 640564595 674902226 620426821 123891479 181826198 879746287 687775264 628755009 325483418 484906116 1000625557 281485970 84078193 808298182 454159294 636726146 987799949 1042852231 853767997 977255723 985935338 883852140 589143050 1003029746 565502284 852236615 190611245 989926687 73354470 373774245 908466064 84965091 400983601 1033218319 832304486 831776576 9359352 396234879 780437738 519001009 913218643 1021966421 213189709 1037595393 502816685 668223390 290847028 660329627 497995643 628193075 913375203 579459057 109742919 470036371 374781754 302249429 343094704 917479512 961563827 44438135 978469279 223838728 725376569 701560146 598816433 1001996024 52859688 720035040 673915496 142336077 658506355 866296193 690169898 898222510 159372119 351444841 234757982 642274347 439653879 70306565 710989018 643051648 237121895 1071647055 637788140 624762837 498881792 87731073 1003332351 265292584 362738043 693453427 283468234 1043567562 108233595 43871831 241725984 839560355 241617844 879733127 1045749180 704050480 541356585 528936273 179856413 150932404 929288272 225946061 1055345840 562959261 507162022 949987401 176540369 768435437 437004280 147241895 668726336 925831894 858080847 952087286 702410306 444131560 373843554 228078377 547094615 600656876 557071330 278377403 672882821 551276324 990892291 1068567287 758061275 54470599 314650481 144258318 864780325 232681592 745999778 446133009 636983871 572243724 339020188 53930203 1012745221 547351308 245341497 96200969 992196164 1046203055 601512768 186413168 7399858 529109057 816133921 481279247 774687255 552884861 431653524 369382679 25525610 211227704 100386151 299029004 486858776 409990713 870776287 469771070 1054949461 384812607 321455559 347435758 235621856 716641373 1045296075 228236309 1009669288 113444929 165867827 1052167967 544020659 541816830 97694434 824969582 60060696 817013137 121561711 944631084 66834547 461035054 582378995 819077111 827167705 85915156 153467937 105375915 327246684 310238207 752284833 670618099 992030465 315773054 4019816 642351844 72432124 1031467829 201984921 287936533 339088076 623965932 235481789 502092410 951207577 833903889 646349136 344897419 63724600 1061971993 51584475 174795003 482636395 791385447 337149787 658979661 603462440 392376839 4528208 362245076 962328772 1056052372 799538647 744959708 592608875 688227140 248331960 39382265 728555522 35333696 540973189 647575149 439830477 537107693 237244830 442068023 730351799 423130498 976251615 37501530 337420714 30155672 489191259 494245573 953521841 795004617 377844096 448183036 608289467 467200329 950108903 389999303 531061752 947944483 965663889 1005695537 586574872 600502880 470280389 755304322 277803256 812898241 624357652 909447386 851477960 661595089 324623285 298208448 334911276 270536479 825719099 15671045 167209020 959985454 128690587 870266831 932620052 155642888 412126405 460508205 675246051 326935927 810054793 252651165 772888216 487293104 110448073 385985691 695898894 179292200 269110399 555148273 148197939 451432731 722636926 508199175 501212263 354782871 639175352 213858661 64922039 430368763 966182562 1011436132 72054354 738649944 678812582 30294599 187862326 965985924 203316090 616312658 694470603 460473040 200181730 505218910 630093112 348044566 505586167 920985513 959021067 697256072 56025447 1006172608 296386389 610920573 350029202 269591853 89783413 423021805 364591092 377725625 505459490 157247456 622518441 661964889 69294994 106764484 42260223 399895905 1016074599 175023013 35428409 262628136 640718479 562265322 773166794 425166903 592967210 370169976 350850683 529792949 1016343112 408229920 340397516 528362387 400633399 226106340 932294472 1037662256 387225330 463174257 680578530 225479440 781216565 242490002 349894213 420812844 352164536 852280698 572443192 813946430 356931865 190251221 144040454 969772288 735354543 189992810 571418214 699818173 141015479 839209053 330669662 505131606 470955244 792683098 387356763 728422426 232287831 631097760 282212785 84764040 417575621 482824228 438649774 513534228 307927338 367595735 165351017 186740461 391636213 763856172 155793463 975937489 54734604 1052703345 1038707320 860012201 264242510 260524379 478925080 360934275 511091678 861617192 365679567 1064979821 884038225 816262811 66570759 647631731 843032042 609746973 321257151 50988660 877724715 815493165 269241584 24553129 513530035 1691557 984919851 634772981 27747517 31609628 765238389 357276557 428689223 346478896 817227545 238755555 361221962 314406795 513428029 368046449 474332834 938777686 270796945 228993539 946189497 270074267 500900067 72876321 68073547 865567989 833455980 308446434 295463982 123464061 760706975 332105163 811992777 351577056 27042998 729881001 308014860 680067859 305426311 234774381 819027706 398316533 230963205 817356793 539450000 107621 799418587 827061377 285184506 378459177 537276317 988975149 243129573 355155274 401850064 321535474 454664868 749683361 686080637 932316083 1036803854 988004882 898647979 59051845 871276399 59402945 165244318 47903929 146848756 1015033040 324141701 306859352 514302957 193552640 120258166 457506005 644896469 816932361 382085330 672352128 454187143 819436286 731038534 201003111 193245949 825208629 649715262 311355923 829047833 643999480 507227637 417376663 826274162 277672538 833984739 382683826 131883365 439691783 872690755 578092688 405588740 273206760 258202762 965272019 70215635 1023559553 886532676 824586032 65665861 900280077 350551327 541000933 824928250 910732121 382614614 790682179 359862626 333910013 136394559 114302121 822949144 394562229 593098596 266701077 373505588 134336502 312884759 762458903 117751973 453413935 449998979 49939016 73055828 218212223 340118551 695093551 373812742 214135277 384909853 896198390 48565536 175342380 1042539573 995600812 195175361 346814359 1041173023 218930366 239558113 789483444 100603135 102802878 331935831 883558651 139190801 43629179 788445373 933239559 223536635 277706609 886803460 1029436591 663232296 269721876 191614312 1045705503 495808658 366381216 607112998 589943914 742922502 174689628 360371192 798157964 304036373 413032012 426794475 38050236 272309745 507619099 812215507 290000964 168378437 577409053 772165244 207360322 196387470 255123646 674963234 266458735 740643562 714182170 1681876 866466881 161500370 701483593 694375858 856879935 47227117 562819966 631478506 911695431 197456751 942301810 541439931 911226582 778833518 603456897 919332234 728322257 722059702 1031021132 166562189 853348744 119871057 696873697 220201946 319753747 432207589 937909296 330220871 280555398 615950875 662768024 777082219 12618042 853971358 445220101 843820864 50311586 810791362 988104733 485995717 133795960 248286165 443952170 420048959 738071998 565902903 163689120 115550636 306122939 385788271 883285023 957808728 185183094 135374487 553371811 301544621 705446162 86017625 820948058 286671788 923717652 683992430 807700964 542713182 267551156 575324814 831262274 51026098 263946558 592760082 816587053 307905891 301027969 842380774 14650724 297120233 749979972 572593293 509019738 582729769 24033128 737270041 439358033 182561527 670214267 184713297 516163814 223903765 108494854 473528606 853920349 102044361 563699150 1025623568 342909276 62003472 379394568 439696203 529391920 880766038 595493755 499966678 822705456 443024318 479282909 441880544 602015525 850439516 772962946 557533110 303207509 407278593 52601775 20546213 388003559 133683280 149891524 380793753 434261105 414262122 807683462 361432144 91570471 193598907 514242627 686217549 887095290 135403655 241282580 795612490 320006578 474871418 228253401 570717010 673400716 116300057 703450055 235689542 515939136 439297502 122456667 713569251 674509232 1020813564 622545736 404532853 740686753 891720670 192581105 961116398 110469413 664794944 793126417 1024133190 797989235 15962353 886919284 607207763 783421835 337578306 423729658 110460299 517110693 305801144 607190457 654613445 196492752 31378131 746942419 581426462 808481845 875104729 107674633 377228648 171435629 204865567 117110823 180852322 523881419 413252126 910045250 15452442 442004702 480976989 814748654 94705006 829029597 108226037 565916761 501198839 604972791 241250827 1032756945 1025220208 91642034 329503013 811698001 691433191 124231689 735689904 573123529 398911218 599564997 260478585 1008985282 621180277 235832402 208236201 975732386 815242511 281800617 532570031 495352412 757554286 337103923 326173646 67565336 947025691 880012277 918975451 1025947713 403773087 288496597 93170033 411037241 430904508 463232967 574423071 712649543 677711488 820167157 432912855 999899830 107231954 363769980 943692216 661231588 867251512 739294918 993622684 876595601 555633399 209419034 813881597 738826263 164108300 166568989 763819308 169479010 337279823 695644983 749599895 70042086 926296269 812795868 399372188 129984073 312175327 547894932 507590142 223888556 735923981 964501831 95634791 539683976 549039827 154218044 729064901 734826972 745258940 188372097 55436888 16529329 857317006 878691561 795724708 94885180 100831335 931577001 714417179 220399000 757865596 631654202 39402938 502284036 169755295 393347776 538968323 931494981 302251188 288260690 215712313 1045771540 1059245224 354659016 525916263 353497359 445144440 466431781 341338337 840491433 123551350 358377257 849081307 826491151 145321102 500533331 1058343012 372807313 695289042 200803038 440710183 707782824 774567747 978570384 847181357 732707951 765956442 263694734 672655856 212622508 796723260 854722204 127254642 880369168 412931960 597623347 951754073 457033981 143420904 763054687 198194678 520749308 631346074 425365711 393208306 959363389 724197929 738322540 840469833 774265081 853678866 594874593 1013746371 745637943 383841017 713232132 145438347 196600995 994770289 958320689 274180071 645771134 671934318 282610212 563430141 751630555 181069366 736327048 320699130 1066297530 11537423 229242355 555230677 206443694 837652765 47862420 580133805 198446698 123560979 134680807 1056320609 683772226 232852840 385840031 108791719 868360090 879432684 1026885536 1056605332 1050661570 179742659 707774040 167330317 920415603 935216852 1007868514 106500729 921416558 581977050 571524619 928570658 597180972 998554301 615645055 789807197 670702448 1018930876 125136570 106270791 241359481 714064559 310292841 325866981 902116005 949002275 947249786 521149057 226663137 1043616926 111930989 460097261 480586134 378274867 154235113 486785952 713372225 151678177 347416914 663723683 24464626 763995135 838788809 128611831 885433542 633826583 128660938 520484942 178508481 823746340 494130951 903991914 368783706 897384283 197617623 947029701 264376154 72909264 520021426 923042869 802512422 259666494 689922283 367660118 829856848 536913377 235883670 41973871 72108181 593706788 32493671 556342837 997200514 419971302 245640899 899350523 1058812662 49618312 891953031 732149571 485497835 246244055 709666638 978818968 650981482 372109611 470529501 843145183 806436799 376856296 539036043 631014536 498364323 45747198 227958055 558357051 998283566 431725454 592819646 78971560 591297966 1020956700 32269394 856695125 667232630 379305617 946510134 6761017 798438519 321594179 506437230 806241736 209414029 505130206 596174205 374188554 466316255 54670598 164435756 637014470 752348885 655022050 542278164 491466037 321740605 677304098 896387533 907029070 775869664 875547396 962388211 586638149 1019299023 978805836 948483283 775244906 737634684 957050005 363061514 911794868 741051138 265481271 440934890 1068998981 506722888 291321843 120540950 318706940 320182652 86724257 902910268 329866396 266578867 1063765339 186821616 76464600 729320626 823226354 90358068 521531456 278949135 715437774 298127045 768660512 907106754 42832863 705006486 509835437 778230360 755008487 721628485 344701365 402407113 909512028 375725851 181469838 86618057 317845700 562569552 81141231 767789397 1035853260 277211651 433443494 402485490 185407874 1054913981 1041852022 560571367 215631100 305675400 676510331 611335833 788708265 758369382 60163224 164620378 186347126 460152706 144442245 632693652 1055784633 132217433 962531794 1147945 468780963 76100931 842511389 525920154 275168697 341207420 194042716 69426138 36240944 228812558 668532270 953907932 675632734 229781889 718335884 54817468 587470837 882530633 927906434 282860741 602480122 426079672 315601677 69035849 775397403 1017280966 319545673 252622899 158047104 698396014 449167338 1062327670 926282309 436819360 394556258 348593305 909045878 688877252 1038136306 418072726 132685032 455970304 331879044 630663780 195849327 854669524 855231716 634379374 559533971 926369243 1044887087 470721174 387211690 496870158 222095904 370285901 806870471 751844203 161992252 594021930 454294057 484786263 334576863 871390115 412315154 1014171004 279575517 507562787 1068208763 970444435 288236511 819932606 887718271 379365393 91937949 475371596 54282484 687780479 561528622 74887806 159510963 375622898 818745972 7510766 96457593 314040610 1070937545 111558748 506377007 584754668 846654074 200949537 538423423 258111004 770032548 394447995 211435658 794264236 590548835 918600821 859568768 806400161 121892530 1066599266 354468967 586597622 406968746 811943448 397035205 733564693 812072062 646686311 324935664 478424329 605994685 937704345 59743866 920950061 759760479 65500523 616255352 490076214 819260034 221615804 389728119 314470998 386721458 184045985 900299021 1054340685 972241999 524953003 837606117 671842166 983149102 1048941409 657411548 753167919 910043165 653302266 942795355 30458883 867947089 285390515 950802803 1037239995 89545018 80379704 380633982 500901632 32854018 544777959 623530791 344723491 891397004 961105838 799959787 50550753 96048066 634222624 329057165 920608224 920405796 742432387 743360768 1061176693 919459966 873752030 628153800 664573236 1028617506 659046567 329951598 1009038324 975714855 5478215 212878710 587868447 77279668 160114924 665735270 1054921070 247525301 661264531 834586312 148663043 870110875 951890045 66004040 271444283 800083196 919924364 968591206 847530251 968367086 565267465 274523278 801397313 161163457 254370246 179571859 806644435 458534672 617661357 492610035 589949008 203257919 851425002 526262201 680453040 457285633 113277830 9061928 169732626 1044738961 697101249 340223760 149087683 479436116 386451504 140381413 229293164 78817392 737126940 528013241 942883008 163523124 528805603 689314604 301343148 797650163 430087399 293536872 829433982 228137306 399873063 1042416057 1072398665 178386151 927194773 228746264 222596118 736618525 734156434 480238320 453006926 435484512 70972596 151925980 726904981 914358730 891663639 238139806 812559795 681220303 155559248 78109509 462420444 343804121 773613212 95792499 53066701 399846830 168713726 801406164 982489153 157901442 94424373 688571947 496449277 562474747 931960763 73110371 872574087 704443329 19905291 1037671102 817015107 754996167 349253002 478535298 446801027 406489000 756329822 3149618 722897380 966411356 1052258726 814626007 470325814 600712639 724751252 898510733 651872623 133018087 340285523 384466566 271767301 250926238 766958846 510463394 128727368 600312901 70190105 699928035 11179382 691071737 44203080 293426552 207219176 597058756 1071304064 458591787 224051122 647476063 33810547 74018617 873223792 534618150 922603674 716420773 226821691 352246444 3175000 698139578 568909341 365027073 802471425 641284015 832256197 13852803 504167921 767958564 1060241386 65640063 972094785 839446782 792723510 305772415 646753169 764279687 426559777 412995533 617691019 709585176 130761912 395655655 666848848 1064381351 203142181 840895635 148771498 439162517 1054816696 26762493 414340515 97114680 1023196023 729123453 155075745 1010644208 971719718 242507743 954497629 645344110 908487033 970208820 815939630 442997709 890871262 693719995 432939826 934201799 61609052 720313554 998317173 816226063 193307562 129508409 24659336 10413908 28037330 366743701 801921102 970189590 7131236 1002676075 412956368 840368861 205869717 705714321 899620660 748171836 1032561009 753071291 118432977 109663002 363112661 801047504 472337776 6563350 720574388 233288303 1012685184 360006884 499166801 429873760 914661234 54904327 309466516 23756512 150474179 611921917 822832204 468830605 80020235 584301029 30914741 92389324 546407960 15653890 799552247 922184363 843983612 453018631 992923905 487240748 1065003737 952486583 771498795 702839934 301545360 902683854 864128917 604832172 808441357 75756074 989396818 398950856 722960594 937203483 266109139 138984315 204533732 992373452 443595929 590569011 295250169 1036192433 207195208 894496857 73858550 779975513 850705326 469123994 423084343 872409454 999710392 738179132 681232881 69762450 437149097 726047200 36942599 532808958 525978702 65203943 834856108 33689913 708271255 234620250 375790745 146725654 703140768 42797873 317536365 924948427 50105156 483639599 606094046 642618410 372300361 350492566 475351697 642002482 991360836 916751388 401914864 189083527 694316132 921735614 1030615699 316400711 814070555 230729002 215790650 14610181 61593140 61404442 937294775 235428323 701852728 42840852 1069296550 1072099070 435762901 31979559 570531680 29288148 170606010 878866011 127092505 48581199 69403039 248239869 976619274 1001494218 793312571 652973863 1062373346 769221202 325793678 266157167 913127683 612028471 126738999 898148767 176387124 303199083 157570356 111921335 855876932 10500528 114206401 69694491 459746680 474609231 836860828 510160024 581167771 598479276 838415698 338582046 284277035 918655650 1021605303 103709664 412032461 700014578 129183830 17256959 366676933 690452378 566808624 961222435 1003297319 399013175 420560894 854886195 448490580 589732607 239239315 961980154 725849520 986752347 709625607 761830545 769278141 709958309 479208536 751121478 323705635 150248786 590983221 367241821 812748163 872465965 636330023 30260844 812426386 355123337 431893147 566276382 1043362336 692351714 673154441 894231411 338950484 569715695 346621528 819736092 373647259 256303476 909068563 165193650 352841243 372156886 943696233 581020891 304556935 255128732 844070432 242077127 819067980 19773517 763584936 732484728 543352595 671791042 1022630428 160460328 247532086 849609879 789383380 1007356359 155244247 981231690 959980111 578719484 766897199 113985367 992121153 359338385 15477204 110519189 437185573 578424021 143577674 772163684 251551062 208107173 182440534 708723479 243234505 1065038634 687791813 465946343 275990028 854746068 586023399 730672778 106229616 519082593 432756933 674712559 66123677 60154895 329664027 1063168296 1066791700 580720450 984846016 165788399 738728037 267246931 190676710 284596353 368834399 373034333 487425918 119606263 144404583 103512026 781267650 34066254 979632245 154680930 305894488 689861265 547171411 604623076 1040470762 216583956 89979193 950450383 561742373 287046390 403139309 379232038 529127335 493742262 825818466 712065612 135459720 258699624 866976390 1047206297 543108212 440136286 995631979 730640383 223087217 114487832 862442513 374827986 359316710 547542428 808497208 650763335 773782919 1050062993 774746813 600422917 867151908 257412810 732614986 603736336 921748585 492290442 999693218 736301469 870234338 409997136 531590712 761377102 841192251 743220312 855386863 791812495 82908142 905157390 171025864 428549705 600461904 391664096 668415735 710928085 215868170 920519534 1034316243 1010131967 228301647 481934090 392740377 743264238 1029706491 357970559 730133389 225076895 212249771 73654334 846495287 761786921 783952632 197309394 221480883 218807160 168748261 1028790210 408418347 706737961 135904701 274581332 459404478 880676833 671552850 452628565 21712402 1024179025 408890521 704301330 241518129 167381561 1030212725 1057816271 957916490 942307623 82031795 47168324 800919867 456935346 664232058 808299880 225929420 1068102630 724656111 867038879 861184976 198345740 331627105 502165158 669053458 42294129 980840348 259019301 248826964 491262835 820479856 678845814 248950423 648136626 785715382 997106032 678581955 585816272 1056281599 290473128 723688336 564738802 887392262 1041094900 393463233 627917973 280752414 599166167 300283205 468170299 309048887 706352836 1035039620 737559965 908093708 634524767 492858082 283214897 83067797 925862523 960060040 414540620 489838227 895780257 768867901 712685817 486927370 518265321 1059600665 956146218 40992453 684331501 29226055 439272845 427390742 199280149 82346867 233364099 715951166 178922796 702363506 745501948 935471720 435687676 111759644 960540963 266827917 292819641 722409707 267602436 254574692 814601945 366891193 1067633439 548658281 230913683 653104182 985390648 655101844 90328086 1061609362 884394838 418452334 864808621 935388634 815106991 394770018 28996874 113096200 953991183 171728467 678684526 246602134 237016823 345696704 620853661 492085526 651602441 501734191 768319889 1000153086 104346763 52986364 182511987 30857548 971965414 162895901 643970170 1042832736 330624210 489012749 827944840 288938932 294473490 500736095 533673841 351866522 857402993 428713428 734291959 560029117 771741006 70557610 990228073 316788249 126623657 550694959 902643394 680101705 159929209 48504979 149806377 571881754 125115523 309522671 148543727 173227324 950381248 475109825 794929516 859901524 15781522 997901611 964066145 778413678 902624219 216349016 555938145 130842264 802128364 789665840 871570895 666926820 932398304 102763884 227199578 650111798 432594642 916157116 457629193 456537945 320197698 401414217 407604461 265003799 23443481 601406163 252353335 484223640 365062804 337704006 629755933 320300716 639167024 380171792 910728240 1026220323 1044461007 488143909 1032676275 964280065 143485654 128002860 170811966 584053029 620549633 438097188 780303323 105537617 176396404 602917875 504118373 149254666 709027083 97520204 606397895 2125561 115455582 787562184 1062081033 626160051 610679929 410843905 262242416 1028755201 473549922 582282191 781562583 633747550 63656947 593424963 795444505 655838800 558225999 516348388 590047739 818632957 972210001 555170943 856482674 214324201 257695530 645420212 33236398 72527395 871379054 760065979 846348023 134863218 322454538 648857806 621381967 755434594 655491993 254103058 808260135 742612198 997157933 417455046 310513542 119187391 383257274 483068994 820531673 114356235 105104175 11375498 266686019 837171101 1007228228 252106842 298077860 639042923 871569975 878586634 544247954 421522604 507291096 448075581 630744689 1035333522 519492677 40256991 1889420 261841297 67686506 42966195 131553595 569457815 184487756 792346472 148258474 1033314854 934392764 44943746 526552371 397999406 1002422161 584323256 155888097 371332240 581521871 49616197 19026506 751091307 1059946884 319648072 810143742 394829335 547656892 384107726 816810024 130055447 346029441 807203955 202817155 279540852 772056063 917294897 987054865 752425580 524309510 857480176 72990867 588543895 166080829 49553395 1052088482 854836359 981900054 338511076 753170739 468183147 770711880 660697354 685217501 530303704 536626962 418448670 527443071 731019647 30866465 675174024 51963270 822585783 180096557 21014140 784402901 998581271 991537209 829051344 247418882 619728747 108808761 764171246 814745658 915076589 685866297 1066013050 649352075 607006866 703441381 201617431 1024309334 480886732 545226613 435347199 362933809 979279047 861304173 349053674 198358079 1011832011 560566393 602875929 37305547 724226318 1054213029 982139694 401115924 841879337 368369755 267125045 249974293 211963210 804559626 524050689 664908589 635278784 195472184 806970728 285860795 321653070 664933532 583041870 90759314 49026935 176697911 997249562 658330036 662616281 1062602988 126823224 625931712 198346336 98562136 69037014 88940881 239236099 5133201 247068940 792523705 589192011 339958342 729347777 980491044 147531910 431734757 958988659 504258334 69540475 386108323 515247318 416855681 729975513 724645742 470689803 933676378 639409358 224922108 962290 149704944 966940881 731264271 323468752 561928858 518610883 582648317 1034113880 697202768 588106132 207664124 966262587 608352383 555026167 401515555 1036596879 208684932 740947787 56853034 973340888 119700481 417069286 856984700 191456810 578299709 919971630 450698677 607231023 918387998 813379496 640525716 88865403 271618000 426306066 982859344 176785923 925554535 551338754 713891030 732890198 917048430 1063158725 599801982 809751659 444223563 532812512 868816914 734810600 914854937 564973023 616953619 957870217 538191379 613521340 840168499 960408949 887330098 931073952 494158551 399329169 333354605 435469539 794885383 959910035 999899090 98276982 10182148 509627111 899005304 114501234 828295086 156888113 1063910489 733242981 596360300 708496496 289671213 448405659 712165863 1022993520 576233831 659265000 365831592 144840038 268296410 122594105 62080717 601330579 612452134 718764551 36460402 941465039 206482408 63427428 907783492 103371373 794421531 731174445 661358762 935125357 53573510 648167296 409849883 507410533 832886808 686135460 795470594 591165490 524854216 632126552 894595431 8577170 531106526 158797655 93985765 135272432 754408473 645629363 345173775 848806770 285758235 487273163 697747121 794956298 249098496 116457949 846071495 497148052 817474285 29933072 770728630 1032866380 824285211 866921356 675398464 636244845 592722880 280757455 816192313 495758956 465080242 534374077 760215341 21994253 174957985 857395993 277370784 703239900 409122678 642611036 221265798 293312243 427399549 258088089 264537046 448115902 899203496 162684259 1020769503 47192314 637715962 250393993 70249437 665552724 552740697 281457023 829999051 877270123 989068686 438893854 554297484 412799009 745341409 1049114301 158347914 716132944 77739538 251168844 899431680 60003496 791240918 153505553 501789982 525553519 803804824 722726302 725516649 890131737 487448957 411968411 422617132 782240956 817915767 490973819 828420491 314599111 617343834 142824499 205485960 621683419 942522016 1006503443 871366352 609226862 1005171949 1045268552 76407664 126238072 435016751 1040607842 322276558 695627338 271824752 871413334 991004991 262559586 453393621 666603308 318208925 684582950 1045723613 542603119 77909150 710128278 1020334503 158119584 948823125 458346960 56700022 67863470 168200686 358012333 529276136 1054422716 946620663 203584356 243027506 507490088 856104425 48667720 689362015 547864968 321457954 193457170 911213853 275938790 826365671 87772782 361079295 135340638 832654342 141395233 242824090 854069708 909966543 40970181 184495240 189420422 815860237 358590072 37352452 420235242 1008142045 450188116 520872927 902384622 869110521 87718765 396755262 362518708 779534991 398493651 448066885 1015148093 301434436 258602411 398321300 901420066 885696760 382753368 309038099 374894430 412704905 794061584 702593436 968290879 725558756 929506160 203176207 164505942 500556496 652206790 795710650 645970165 668766354 527115823 240010068 832029092 909389104 458503763 20876784 70366544 911935791 4870320 304306611 100974873 324742543 812985726 319922959 1012712698 468562804 981767333 104094771 784480921 1053857157 408008947 758175906 159960060 869951166 558409629 272751768 605052430 973284480 457310997 849249972 51584096 849374076 824750906 675207494 473958606 310009356 737662982 529578883 520487281 638033948 145431680 629570112 712565047 683295404 747003551 826990890 478480473 625958404 801434520 795954477 226105645 1002213615 761439493 386143896 210900716 565715753 192227003 609325935 970833467 480077381 318337767 114932769 179269904 343239681 1027493441 889969396 918612720 953574137 978236733 266633105 875335667 922507989 533060877 643326036 206820369 668695937 1029142018 24343853 222318642 573872411 557894488 471447738 524875941 632435876 60790911 392841688 269968301 418033890 614585152 926125145 1070377345 870731410 749690988 141023329 1034030278 763529104 553722100 1010449722 107895062 808937446 662118181 837667816 408601969 594342462 1026289886 941873706 955409783 399622384 667227693 1070944989 447891996 177408946 64228867 911220144 458111017 313852123 453997491 953498014 749460072 217462252 412326855 605407775 1007278236 231264760 183731686 963689092 296517462 969414895 39181853 847889916 55780044 928063823 649765505 970534532 366179669 55316957 561786046 510082106 911070922 59965979 727170054 496023135 214790910 17394981 120431045 218421983 298879271 419086176 539449094 979285284 800786202 526968354 492180487 10799402 888633002 24071734 813352098 225546029 749628360 803926188 883076413 1005568122 146056820 817899527 269954880 297527124 786086852 529820066 743642180 1009848324 323425263 591663163 784171231 198204547 766294273 628965928 457690950 955359125 1038044830 266800014 809883283 699577304 296554369 348840882 632331236 890771078 26146117 810072636 592015042 303881304 394900314 980868118 291696132 720889224 787140462 1007388036 793948665 784601638 224600703 1039477694 663685430 987745291 733169815 332470359 366769838 580435905 204496782 469182021 63145573 884939381 254230350 857797394 727019734 88669870 536551671 468639902 985146445 459506705 752280387 99266047 815550109 845310790 1062189411 575783169 538939872 364738651 125852023 313318755 513511529 620289040 1060004595 5387511 530396025 333574185 213278858 636616519 885848168 156120485 606191967 450428139 619061668 400748934 556962914 240876234 460016289 936241134 973917110 1016313950 56749290 771440542 175001718 90896714 783259011 747072551 492418296 175860928 460970888 395863373 852187348 451024461 889111097 228041662 298959203 1068622856 742066977 379004441 1058013547 836426210 1000325757 270327628 451126446 749553922 8779016 170907128 372869267 1024053947 1064720828 337113615 1023978803 478198323 702333844 385219395 943555138 444803197 502975330 766571907 742040554 104501141 228120598 550124023 620509194 923078626 64414805 684421790 257705267 285171626 222992617 990850064 291331070 426520616 360923662 207683199 211640105 460851278 13798839 963579452 835467569 348760710 772170699 1018954059 1056899517 88093404 464196970 161129524 1006748439 500194885 644890792 869219867 390420795 195847766 983109638 741350269 745487202 460246706 809975460 773876142 745581393 380736969 726211129 975248545 463598320 820411965 667159303 177432380 393352068 23961916 505688902 801421628 246092091 475468904 896226753 879050207 629010441 62277377 657543768 382392946 886827391 911513939 316752205 262414883 847265133 759919980 286947739 83499878 229888552 46506979 549163346 940357773 1008110685 108184529 480131297 534718130 861681222 942298168 640636664 657485189 62436265 904832574 623311605 536925212 767987581 407157756 1024495347 523918879 209050033 669191666 254512927 863191156 578118404 829398123 701469915 469671321 377670528 256033569 537254466 608486284 515665638 392468455 143398474 494511811 838608733 591726917 137674717 572643572 139054953 413837122 812453418 626546268 248957969 756766617 20666323 998358869 635590440 682688860 364616084 159052160 411248501 491298516 1002042881 371173340 269959969 688518494 237533208 149778442 163380603 235991605 778428498 947029847 168874087 374493239 612322079 154373557 842806659 660121837 11488941 656429740 828868119 947289786 543006789 144131816 289170479 667360391 218434758 179512921 193289971 290471271 599180534 871014563 379069955 95260629 701461304 252888146 191977845 155729295 200616105 234395150 426373664 95309102 579955414 706929523 191107702 1048407804 501016689 54943090 367997292 549185465 406363905 911393496 437257285 294348448 312838629 619380627 314098346 791954878 441009273 650770379 479452202 861580282 957819800 47567504 555555619 977836985 1073482856 799112676 892449150 665943253 786839312 754377576 1058439093 275737057 320099501 982803736 218901296 227683759 704042601 789925987 303825274 992562610 671619964 186890609 355141849 1050660290 223042770 694844852 124791342 625153734 1036929523 446341698 340042424 397560395 152733512 534885631 467575890 386597075 279054140 715400431 215315430 575457892 292676118 829343006 228927303 219041282 492084721 251419270 985833254 841454032 985272038 783016077 620293116 633004669 288870796 724394979 654870223 668099995 912888510 370194523 760402145 987187086 502179788 148115269 213172125 962531756 237914146 486073125 244253332 331802351 42897693 97494761 304665484 334340553 865843736 646617784 720445986 779789634 867734584 72906375 121495508 47593302 1015250576 897121666 230138654 589756835 911963866 748482966 504890221 628405186 331160257 1018797333 585451877 354022593 227215665 204234553 566461024 903650129 1069736587 849411018 1053700337 487061410 10373772 896598892 888093975 879342950 724839225 1056336611 841004530 345264666 1018320810 388996704 416558204 950836249 411928533 10211608 1065102281 645069622 1040349191 697963576 110644557 997843815 202913683 724784777 846311446 854215769 1032760148 813751278 687632591 131112987 507113248 873068330 1016726887 9057711 156908406 196061443 459080648 901732739 870872803 163583513 171372516 120698354 388832842 985002661 785440474 29344894 1041186293 166516244 1057393538 81986063 395600020 728066766 813307114 505834099 1068667423 522433212 145121498 374427681 411777003 1030483172 695901868 137697867 12103614 970020299 359014148 669052008 365312178 682472176 284000665 546746863 804315110 1006210742 270893387 1070310987 325894151 1003899891 371569282 229508984 989287406 534020682 973656422 959605883 520294169 868243013 247155290 589151467 1033511858 643724491 837944099 156276302 227099835 268600054 1052942127 992918142 721055162 448925954 652867681 3917353 25501601 319600058 376872603 409068481 64855638 800034450 579871550 549469682 594409832 38540411 590331018 178758963 977028346 873906500 491075245 201227524 389378667 352757926 132123239 254363777 897646401 445213055 965160814 55100337 1054513206 1058720744 639663500 715354490 606752918 316331530 324200336 969813833 548222300 1001047868 691757270 692150377 47763048 362340941 981524775 192588165 942922567 275011040 384900700 787356871 746575768 178979330 575242258 162008984 49115063 710422340 1059044600 104391183 305899164 703477519 705308027 456080749 754312966 949060597 890064169 329354750 562950820 292566328 39638982 537460893 994118838 207085281 994182254 209788632 995099203 939531527 24942719 819475061 842929968 250911598 988895576 41085169 384093829 431721736 567108055 124981104 925027124 480916545 65526816 319689682 849432143 92115263 1001200672 171418986 522925679 880858369 132481274 1034590731 660776501 664051361 981030218 832224401 658436959 346159966 93680605 4885081 29450168 961039664 775369311 222114314 351823284 813275900 818081504 550603986 793751945 601221290 81404897 231946614 902742894 290129327 555167474 112428274 988183510 286012532 901357666 24512079 83869786 945714374 186346472 235702066 30124882 284366848 505450332 139868637 840574173 136911848 801949572 835882809 845823183 218673574 911440324 580678548 703601860 387291414 888578823 888216184 485489748 373456463 1006448778 176146550 903045091 137575546 900508876 775543350 721167250 830208560 647676075 1043843804 438912083 952605203 895827589 30693792 205995864 1069161082 718630752 752618997 981290653 461119102 689118489 42954635 859048920 766787487 582925827 125629735 804043375 497643110 841742029 461174529 326418619 135828740 292524646 510907315 1072390261 184687655 1070583578 1060793968 971166402 522429805 232573509 229232027 832670645 985417829 661107269 69644897 268295161 384682971 623012317 409873476 846681109 172370019 98694289 453574600 247300886 773417313 273619698 723595903 965572683 923672343 345078260 785451586 241851774 658851487 644740019 1004637074 927018849 870639039 53193919 295054191 352965888 689207753 1066560992 302132366 221170123 344685274 326890338 10463302 416785614 327821976 318931927 116821079 776201455 645600877 82727496 749387512 121307531 102925114 165226251 12354449 618603339 84149393 287694533 687557861 59327863 558895940 363271525 222295551 566731402 38733957 746496643 321882276 516548602 328995186 913304676 282652352 981671769 148791554 65276421 569740460 688540114 771649921 169813519 1033273340 82104573 1064888945 645021025 290781196 229146608 43751547 432276554 328765291 502965732 81095345 103656802 714123199 90938127 568352457 497313418 17297406 835462545 308579468 656842450 992367056 118131743 669591972 1054487281 797143641 614727555 930417373 175583954 25628583 704766980 170802723 778941471 31176290 67194527 647196793 599677283 750752691 740863421 15266178 673036610 942434031 263610197 289957721 1023786445 402908381 218809428 8298013 117174960 696774617 428756415 995207594 929762182 340716299 935873502 174564484 487060671 588470233 685410343 94909394 851149180 23773708 570641530 192008693 582910238 97556568 898238112 292374541 717056993 50161214 969143089 509013157 499148629 825364815 984854603 22238614 536618566 235128356 150040114 342339243 763370332 536638517 241488395 295767908 469393791 350425564 642840815 427151543 747416327 69253635 650294521 404097717 877226279 989867791 858177866 481275614 401736653 914625210 903956458 661078808 75779647 56027566 500905404 1036156375 294840744 700186246 280162099 615155632 911317953 388726148 453583404 224392727 735478592 39915550 5989861 942689807 371903958 638305907 59275849 813680668 725028583 510514103 427947105 766678327 972406908 253158449 182622148 1022277804 459202814 1178631 544954431 358989362 829528343 883253353 902247319 707850890 117125435 441346428 749856884 3299651 615195000 694753205 75148248 928572193 908751439 322324846 186312100 689396650 702193575 301996318 992716960 858110201 953089214 659334208 63164761 842564665 800661009 663706820 366095781 637073985 278535442 255222654 604270031 440824723 848794874 485550796 723317618 1053655569 92752487 512060555 861908203 639094196 555675606 990725937 812778673 68016267 394537735 5144094 592404344 1023713520 717281131 265098359 58895362 682400619 974031011 322208663 524856717 567853574 52327033 369795945 226422455 613586955 811173578 973595638 867088369 832008239 1003694996 187446414 1055685708 999275004 1070655566 89551423 67544542 818070402 81975998 582515964 352596323 654750755 176768296 922944621 295945793 429513752 676084440 759622115 298855867 1049496700 871768650 703307814 23187126 971983909 532237586 908432246 140630406 901909305 342040832 683662025 949487211 487853899 248373122 8820293 856319920 1066274644 755751815 633077707 717799423 1053283247 140538333 942053052 112149095 315544384 658551624 1068003614 491159735 80147987 158935891 249266468 890325681 302178091 817122757 404326645 310789259 311260474 232793720 645478935 924139275 558083248 989306169 149206670 1046554372 767930226 454244863 389808979 942922125 772655199 1007226387 982480241 422873224 14405618 789560778 606953637 46595123 186136577 811298788 517376959 583311091 1068669350 575454023 171076668 264086054 280906334 350765659 935435198 1069223361 3607974 534987361 355876133 841618988 387235213 542870885 698669939 305534171 616034419 193657796 933854291 931589691 35776814 1071986351 464019730 1010109560 7177948 98232224 919790734 96922932 590864514 948623920 474188375 672920706 288109579 574828790 874118069 1069599326 55223534 648026951 436602040 601064375 692666623 887419805 67670786 208042161 422751247 1072257471 315106021 45807926 1017071765 531869390 885176356 282153376 157404785 830564676 1008230780 92750000 12164625 190619494 630965966 853723564 16720141 569332383 93770015 90448295 792802816 1037526371 749831638 162134686 48821604 510459609 970462084 1011991611 777553081 1024928443 681165278 694537608 253571343 484123723 60134351 250234359 932992380 780212796 1061701216 585666735 824121490 511754550 844098442 714335828 469560256 26049627 378276058 425347198 816938594 965814470 500240233 411090461 301137186 719613010 909054320 535202946 191570069 472483550 830460368 404078170 688628977 940762380 180680322 978203544 822763390 982935378 73870386 55327553 1031226844 1063466493 452526333 751955735 962244265 707516745 855023944 23035561 825762387 394079880 313294456 389953137 191255385 177537190 869171938 818446646 740047139 1067586847 522108922 973060105 650393663 547362250 747864172 411241908 949270627 771010997 281401135 628686394 194895311 765902329 534537697 272989871 166463595 1003253547 686708848 632958064 718549024 197510550 1056955363 26514408 595380914 588927756 359733329 85026166 499393746 2945407 771275012 876917491 938673730 426632207 547448317 585302309 347760957 180075319 181853550 150786088 852296027 10816732 240036929 873355992 902954785 368013891 898214534 799093081 1061827504 540187521 200459623 653590068 297304453 200835902 1044542609 628830752 308764221 532669206 954305740 187231353 462112843 654103982 820155373 706999047 38171319 735836879 953692825 125442811 513688851 355437355 344084063 367100143 79655676 184004866 525700778 544184747 675463402 921314244 675876386 744478118 1071110848 997354683 799820568 546440833 88405552 386729730 595514922 42909886 599927294 656246459 1001701110 526680383 863695482 69584578 678090426 116674001 223071517 26156389 92129799 375477720 52291949 235379304 872694812 297538327 552218134 526460350 339061180 41467692 704324695 1005211459 498182896 266606402 166528463 1038734833 80546343 644562727 509102579 423551444 185999273 267444258 301799048 379784557 201510948 779376917 522060308 618374475 1016866667 183819144 11257955 638073696 1022307883 1033841930 487779462 895402250 222840574 21836936 273731150 697215306 99842019 335654984 233430620 371313812 213029140 63660404 975706781 245929693 474096943 506171287 691766562 828987465 405234266 1059209288 264617849 655535433 988340099 272985939 638761315 824580844 45348087 405038486 263008029 1043555309 552850112 534089876 107756718 565447484 432288319 804887996 119975696 895364946 725075645 201578035 440207770 92555349 629632648 40028202 3075883 397428932 904064850 596065796 141489389 389212288 300978337 168609603 341197196 660260956 402195064 197420318 547356084 481440253 889111668 71409813 578270815 728678729 356301945 704267158 989221559 6982893 873499479 627243762 664676525 25858170 207792795 877208479 663565636 243257453 319332655 907727145 703517229 1060717371 969196504 167846857 825076625 266019383 459674068 452419526 577480331 973600428 633068048 135685214 17296090 758661763 210639489 117659796 520607133 328725627 234565431 724091373 684569909 903367596 66690244 227640968 339391088 11652756 684762464 445529507 676681306 354493605 444179718 1018165590 982315946 1018651414 343187374 419648757 718949981 66429179 145244090 462509926 526768328 165625973 464295253 657523871 329423103 826773729 23037993 1017317102 1012550263 346792028 36763119 875943303 347790116 680384222 162502290 1053178376 885764318 922430187 611921915 691106243 506097231 674555581 639633034 574865701 403805692 816918643 1031423459 672904874 698697340 206635041 917562618 413298482 42406176 835976146 607271149 1053587721 477520991 271369072 671904697 951068741 61483399 718661247 639489438 414831464 950117386 993214710 143629536 494241015 759968868 297343634 328236737 252989361 149910026 1059118459 989514663 579981457 696052883 572964606 83104894 296284033 782725663 921322378 891863122 63749430 548205860 658681948 1000099598 99285327 73953733 153869036 745147241 813264274 206921384 293581909 182017552 878577237 998936703 919885409 267148210 634589042 456109317 250912042 527524701 177448140 246085922 362146688 825112038 129839248 594399126 883241475 1036524701 333650330 454412829 295210206 241336935 267155126 1051202149 931871856 763492504 99103332 126245889 46728017 964836924 83127076 77851835 448318489 1063458578 133581392 1012771195 316750709 908217272 615718062 1032663687 493295916 266246447 391246695 425475120 185351626 368130180 655486384 60266386 75410695 284496904 164733238 161821076 499094366 790924733 909290717 235818231 469564712 549848987 628174973 496989529 369623111 1065981597 67789892 768812152 375287785 605468713 816320570 538380560 1009613691 665978602 705897128 559390013 906940529 581230519 852911958 854052024 236599049 885349247 272490120 214844626 592526631 380567450 775856994 486681905 275756162 578228907 47823272 106752781 744704001 727578236 95785059 969505176 539744662 805511797 896114886 884544282 301862569 783319284 978943502 708827958 241605377 615467716 790636090 1056281973 945263042 925515923 307889277 183050176 339992201 960121059 372382135 441340599 223295932 138985161 173001527 1004982078 671275112 394213866 297340186 426256713 449250369 251331890 666492384 519602408 1066249430 1042456143 867370284 815240388 915737395 898218200 728648210 498499872 521482495 729702290 1064966568 776759963 278458553 372180440 549767711 1048131216 260397092 812271833 670173019 20443436 833403793 282764975 356488750 356934592 410313299 566284332 6616374 912956024 739692002 698051569 735220949 422951435 996158803 144377972 771299503 81148156 357187752 762586600 883059645 735641014 406411708 417303731 564475782 160208216 323282100 707471095 481916367 184460960 455805433 95830045 626717604 39590828 651610714 848422648 209804464 491894667 41285751 4877978 778687597 607944499 572062082 884193467 994549183 734632676 96265265 586606701 334152400 1006389202 728603327 234445547 700553954 662903213 116588413 125052306 694883223 516410022 327636121 158086435 243893209 784623280 901202375 510249524 298535835 155287220 435917208 91975069 1011872057 541996633 601084607 728962137 283163842 84409228 110305304 476997363 419144940 31880492 194783030 658707737 1041614318 990038146 898191009 36282624 151734884 937333552 944490166 680403562 120688524 87634431 808675728 9579129 989869186 312693802 546242876 388834122 429237568 313933955 827968478 618485628 417934081 484024489 874491619 853597692 739325137 753026386 122582599 214956190 522593961 674459320 499135543 99438240 808084934 221527816 560202964 413216341 994426240 718838705 19737646 46451975 215847409 387090344 173791643 647026342 909894643 593821478 188604270 973097357 583156047 743952281 839477058 878038115 770640806 487173543 85958538 508585407 158034222 986750262 269329160 147815013 1028146739 146699418 478759089 273380053 160427513 247118767 379601590 887129474 944155252 321105482 775678384 250579119 1025066077 23206546 430709586 286330771 366213385 171396226 813474136 833803968 995901504 327362601 994972735 775243855 481125313 84940924 712119663 614843512 391699826 1000639563 890761940 886620811 687549717 692618541 258732297 642758673 133755923 1007875671 325484342 417645773 382582703 1029095835 1010719634 764324759 625774134 205157704 544229142 367039745 25679713 37985142 574250688 990766259 351039518 968171094 748637576 446580763 96788078 12814316 751337733 81339446 751690359 68967750 134056196 274289641 1049333454 161983628 280052108 451202981 694006307 355970 173904726 239413953 889112237 21647530 1012384440 360203110 866308008 275479232 45318917 416846895 685444943 755319507 236973677 561294316 890940219 455074270 342014630 99671054 824507220 1023609527 186251612 471276999 232830898 753805010 689476907 600895090 306028267 607935821 994974508 1062433193 600358497 803393380 403554907 606356700 883532059 572800091 178204376 1010176405 892438031 812059360 109892177 975974208 490865400 239393302 618492430 685033186 1056691693 503542915 923678936 308362801 190779785 919940616 34863144 666671007 975231218 413753758 1049960438 987217492 861455181 313190108 983578721 13241805 1051147093 256758946 84780444 306798442 991782828 806522288 854395344 279967865 739516687 1056119806 704954470 104186971 464359156 224032979 936367703 531190631 89128713 489459168 624731242 277617741 782638124 175213244 580401053 237543749 141701228 911912679 78672095 599324842 397656996 63235535 728619373 333766765 443942095 904331851 442221651 463995166 913859953 913420480 939384407 937341126 653238947 1011008226 492935900 895150889 1007543146 949048142 924741152 514032208 27669532 246008409 432861020 130554409 399943663 875260399 204296042 563177883 1028238098 921229732 957599227 955116585 139761222 133570646 720008661 505857996 590789413 222165829 514027898 32813456 921136948 209945470 482371905 974360495 1065101206 581179257 293188551 850173364 565825088 961544789 753626623 545659055 25732295 517892659 403314288 49249522 112911573 80789767 903754309 252629731 724983577 838413019 1012409673 737123899 345714182 916606765 281529718 264721672 47331315 519642980 685470564 800740080 528138146 390448784 603709025 1049098225 289106104 937835205 20099642 42824829 918507022 459753462 664632720 710545541 380561400 1064031605 439123877 619281706 721268572 922923520 566799635 375228947 747322570 644694281 515999291 891820883 804854886 280914187 900148601 511549790 36915449 893829323 714980932 1049842306 578319251 643595496 340463258 315878940 870261741 465354484 128422563 989341004 738524770 248925369 16882141 383807686 14039164 403149865 87368665 856154221 344536943 973080324 504280455 651286532 304107668 977465775 457413497 305878611 633856600 354832764 729232583 198024542 752134886 644022251 393511389 457969035 892486106 334654416 69598769 293942685 756815240 664283572 678043957 875283110 1021773348 538870356 1014274132 809780062 958417779 361433405 1071772513 629524206 237183029 59650976 506650296 403046181 130032988 340507630 782926868 471685674 753124242 681272884 668262703 297584014 274339260 126916935 1001149936 948231397 560594547 496543492 261644544 403390852 530016806 916987471 255262118 779125672 909816083 317828220 959624758 170882226 299597241 479094755 251661256 524432464 6715051 746789126 1030584570 1043117935 177096905 420451058 328728978 117229008 290728099 212327889 1044197560 800678778 863744795 67792283 869048078 656255724 129687098 473115178 972887171 916903203 899397525 138631838 32673163 457660841 428850308 1024697064 917638414 448930749 235193610 789977443 704633983 290392988 296752513 1025040200 923335802 534746562 136513873 915489547 1018423702 420430451 535683163 791664571 976716084 192042839 347952709 802858477 976007245 739014285 893927469 359124570 669375957 206939069 251839917 13346257 713551447 595210419 297235130 184754655 1040956335 669411403 995294889 66709943 378611824 779376235 108564884 210643832 282767250 517789962 785122188 740347899 643975489 973909580 6240063 504705047 19920055 787685451 805756336 17791250 666704801 821972244 913881169 699326094 995051620 309653897 70435537 642703948 873022575 234678324 802080378 585562622 861012473 638828607 131631489 679436101 912271436 946607236 436239672 1064697998 339707126 2679823 676244843 738267078 789351977 290681903 317241072 510823575 420704136 601685322 756408468 579327416 1010183725 602616097 546167770 1008681904 750264125 252964555 944506201 19927075 973415186 434176595 1048354865 73857146 448918369 393551449 89944704 5551165 643612651 357674189 1013939131 253744990 367206530 632096422 526300300 357737198 946348817 195492996 709276493 396159319 414339544 1049986969 356675046 904223384 637279475 957320446 447161219 290114117 846721863 184625634 510020484 740062231 1007029613 641792816 807882950 607364871 502117397 257419691 407933686 879727073 918350162 719183962 353054786 958290039 1026983370 619435845 543151209 8299226 704489232 441380739 464537555 630509070 641120008 240420899 180021964 748076156 33114579 987229408 141714133 12958647 308397370 694300215 881900954 1034229556 435435431 916615503 802219241 155851763 1041640543 160249385 303940937 745525067 874333383 473343903 237253658 158880814 6631983 891845515 161214977 597964244 1010605831 776009740 134847744 75486534 483724442 821548913 541783656 414626971 556889885 946965539 83935509 311967166 570672568 511351722 454582178 928238604 465984800 995203805 303791142 199005295 546913262 960952073 825461482 991340910 632497910 451472559 492721624 754783771 618784891 414875867 567659111 75353789 413561936 697818649 966448819 409409622 515650301 640765516 668014100 554757638 28094547 546231438 474626867 312619949 500731095 205288309 307155066 217756826 660470109 513063879 736773872 162004457 653241021 836705716 810748012 602322784 814235850 976804825 567358596 108847125 395380287 580645699 415419870 467439881 179478563 136834988 211700629 268493385 328964597 1043037003 137266877 959710413 201487361 1036985504 68831983 1027232230 689441418 859004064 963167778 738514855 277495598 929964124 270236166 522386655 147293478 969385795 1055080812 658813111 960678055 865031912 417041852 718148660 133856615 580953429 669176064 877391012 133100917 1021350955 668443486 654087888 952790796 772932318 656639466 997691940 742915961 208638347 153450965 464495802 859851588 1060727755 15723166 497919056 609091270 778453597 131733741 960824374 740618529 12220378 737679636 869321628 753937348 1031958724 578855770 314440951 8874656 662001907 508246601 486749829 486752600 579372033 619143410 291125810 882630536 297506815 193538665 127862554 447563180 884532744 171582708 255687860 328537786 488895374 684260029 913516025 987998853 1068455128 741800404 1048573289 757389160 370589206 709380140 264141244 215952038 301626835 497235921 85947825 753297673 331077863 292360070 267554954 348624981 161609462 32547147 900242010 399036186 115613296 300730611 74993551 825724841 919841242 1057600144 357470748 766587562 60765081 528087374 754611686 526063186 831915899 113199190 1022400497 972444172 802069512 799485422 945036902 464166375 285480360 707208628 366136741 632783253 656251363 1019760272 145434110 855413455 156089829 606349355 963072176 867119027 322893910 834516142 310376139 163879257 802641821 937852505 83320976 454888577 565288946 345931232 97229160 739991167 692105330 664354803 635520668 31105359 940659550 558924791 225741715 281056706 842244824 826176807 318897286 657634074 971322712 226900741 568184414 831071738 167752408 472719952 192032431 994617825 131284967 192361403 340563875 818839786 278836620 192927768 234287606 251200181 302052274 751688352 507425000 618074560 1048332711 1040273407 191014917 135281614 232667652 634438047 554411114 595192357 882800438 814250923 450463454 557967705 305062678 138171973 942351177 316410116 83300168 557172677 128253196 123033835 3660802 268368887 307462034 244295830 506539217 747423070 563060802 173167495 128621346 594000148 1059077228 153194549 76640968 265809423 356361709 786172577 310531156 746282237 71243133 523184328 554802176 197946268 488156006 606609647 85009993 837572751 397173707 110873206 153923859 137636071 932609067 227226257 57032608 1042056262 706468667 543747424 847812914 335129775 639478948 1012262683 695321196 549751467 494794285 950763602 101000738 869871912 383109939 456970881 11594718 671370862 118163442 798698294 923387692 750009169 835807245 3539789 822408985 659140436 796295188 467770513 706127203 672907727 599982117 497759212 936681796 487587775 635068130 973418895 512692968 631399316 774741829 822612731 237924823 391083988 925320170 275735260 923464161 520220236 970774836 728875541 1012050095 267591278 401876090 736046713 302180139 834680491 271455541 102447923 942858145 1027342154 34939259 858628343 735651783 886280381 674421336 979944715 968811296 324583018 154482174 715624716 948235974 988221247 944227038 862295052 81377913 289777391 480435808 66132733 562880322 155314077 55780633 217942192 351506643 319155508 825771621 816528162 391630043 283301201 148918450 725360535 368182642 600258494 138349177 579705931 860457733 675952096 202100581 1031506342 290945689 3019587 90125195 962039733 531632039 178350185 820697677 274600548 823721724 397052193 737092433 640748137 913281886 440507475 160465411 880503009 256971758 427998451 234100114 63076567 546273646 1033588996 164780843 580279637 350142540 651713969 340892602 135835813 995242599 991306328 867639130 811918696 139328955 488559753 2535511 527221356 20607783 549678670 485761739 119856574 252690788 306546181 309048373 536389541 816812038 783473421 123926318 50923990 401693385 775224566 385268648 907355329 737622642 617547374 956616602 484809663 814333717 126528035 667479903 316739294 217467408 255922952 618857054 237312432 921966632 435009425 467920934 401460692 30106615 213135812 10376736 1016936202 117672944 733688874 380202268 299824353 254110407 510238025 806637224 840385192 447624197 885794522 1010200879 802715123 693903912 54510674 969996042 847407030 371213189 560313658 798052716 944791713 970593563 328891498 994150702 303686527 890150486 361459228 348243933 373033570 576438474 915115319 513072247 328683076 99950744 860180590 692293966 1068455574 730722502 969023350 645809746 419384562 190352493 565367716 535265457 636959612 81739140 934718248 448126931 371748837 203569315 538568270 111667537 436716566 126952447 434786845 69812846 502483379 403916052 56032111 740730695 811711823 378599357 1032857526 426909284 829088033 486706220 1066141449 497390419 703665135 577522601 436905477 436822674 222639074 453709679 1030858837 455382767 213314572 911922306 828477745 97500404 56714367 789531522 573641735 859425158 270611608 516455268 349053860 106851386 546181432 806526780 470878384 817466352 214073860 678120505 694465143 784263593 745625158 776836676 591256522 200463586 411855492 362352264 463364538 1060861324 1034305087 478032062 799672162 202629243 282407384 838148058 403481684 328908633 917751364 59613588 330491053 303732147 212362309 28101433 1012784956 51247628 948256718 8739216 348230275 23742717 429764583 646060307 33947455 825035464 321811391 1011134003 720037292 599644129 757339997 674902845 262864988 702246786 783850096 656778993 30351995 611068139 986089029 185236048 328397010 411309442 898273100 203690909 410502474 380564208 12596063 159511280 1057072717 605435002 865779468 844974580 1014515808 97157995 257215658 658311980 67422728 685299302 740940966 381094983 458007748 549180890 927193674 437506028 559226062 531226850 7097944 3876527 101497994 346105956 173869810 56954016 396698333 859895290 1014949631 1005864949 308612420 455194582 474717310 770060474 1037690804 263465209 1038420219 834992395 405351587 984093332 596419878 464945213 265070650 81092594 824761179 684514152 741734363 799374618 870539626 1060615532 457456037 1064524019 958612252 594894969 1009589257 436061195 717713293 366989290 663598733 88239680 987379045 450609516 614304828 295273582 2994998 980290508 444533734 825913943 52089581 294888800 455887856 507789567 235299805 898808126 320202574 217110647 689347734 156633987 477503942 743622519 862625456 604341516 939372571 554906787 473922754 434029127 1029594373 865245609 883534367 668891009 1054411242 132647035 386702977 183230596 700532180 258276383 59872712 521727211 583982651 102738986 456691358 480731719 951292665 703657666 205676766 527217297 813898783 995492333 641907921 474958516 625768781 989479829 908368072 750835202 805437455 742155394 882020890 835840558 366270412 334084314 1043286585 1001558918 573627910 720771532 828977640 1013193833 240275471 31884334 844907190 921616987 926530154 592888317 688249624 531243827 957710635 452059614 947052239 259985970 14335535 677256139 778517876 198773202 3027044 927739920 1022838657 568273220 779509174 823142798 791301799 539921215 353325527 872216316 633568798 218699573 816495202 776258 664278343 103506841 579267607 172717654 229556155 940739722 470951365 961091625 183714875 651266157 191602021 138477840 103077433 405353311 552672125 463904020 418577059 422433251 497546611 310083486 434863737 352324674 1046775830 1006865435 483121746 349708158 52783428 852881408 65574248 290222955 559280357 286727575 794208578 342517975 374502721 219628387 116896502 301427595 616319492 239463091 1004583668 426594094 1035875249 485611829 412494653 807389571 1069526137 276737020 861559362 636405855 241548046 705942486 1032524347 896895271 1035916662 790637701 384143580 806439829 1034739088 495857773 366584699 839466377 25340328 883862961 147699350 844852844 418120220 215558533 731031716 282022397 265356764 91106739 613028159 380207179 626498005 626370164 324269027 42251596 919984904 702134013 947824337 156615312 1044206047 630635790 694988454 480446073 793462483 510213535 836656102 798035646 167043570 716473646 851389778 19376757 97907248 423525135 1024608937 872318020 571249049 793146294 1023401041 691724567 717008664 160804676 148284276 164030974 513970895 511158963 881910128 479431280 746164528 765427340 233470146 157152952 319424563 417698133 678179435 919220876 622767949 89288796 736299349 883503254 816110970 47575473 343281405 483626490 1003169319 418386804 148815260 193588206 769812034 560287769 752130175 17310945 902012364 414854706 566538718 513674562 768402362 191269780 525682447 937466383 379503802 666646771 139803137 798635191 446787560 251119597 849559421 718354810 573101164 718819708 381603268 687929998 635300093 498590353 817276885 703926272 241126405 815611874 809993762 640640456 100081037 185589479 827592429 279114601 755279209 600973358 674958667 329475289 254013351 578146522 43308026 278753084 1065513873 743296295 453817002 572151989 138830785 188693014 515112545 470416131 201657456 439832314 354473828 1072143842 269934192 339953995 604589663 565560808 1062385430 498411895 482482327 799498884 676880698 714515710 994771984 157156368 797151825 310641316 1009790172 494563221 911878073 307588113 157922662 826780659 1004579891 616731970 246847078 285481516 238531030 27218455 419957939 550453480 84972928 388752891 750221339 1010892058 758489783 1052997837 647994286 225993343 822348234 340431624 754937575 700169912 911041430 134508803 310741530 572559633 266501722 848607425 916575019 660827369 732022765 1042389217 739318444 1037697186 1013546608 264640324 588454053 1057048157 704748877 221240151 134520544 913074162 186078946 866374166 1047044653 625737661 340144728 994781835 888946292 430549653 160325400 479711206 687472817 1064624823 320812352 641247500 529049987 213072193 507969290 187958430 70735612 17511369 98987556 161178618 385662335 410143588 73800575 339092688 847267302 164294116 53521790 507801841 958502303 650879715 591145488 984725491 345417268 232422802 333617384 957111187 837013243 934211037 279041678 855618012 366889977 463563118 588346512 156656546 212449363 219703439 670180519 470491606 133546547 216503190 679924514 1002078866 223484110 457975253 878410073 224744701 602087577 298355516 370443232 579581345 58292387 459174935 59747709 882435479 367720633 732740614 454252853 852955444 990897493 944462958 898841082 405704372 995896320 159101741 235595625 695901883 226667196 642869814 283352875 16425151 1014699371 235256900 186283848 288662045 569687119 102301449 677780886 160121600 926132847 559976046 615731219 699678671 890934566 371418105 698321325 705225695 937496716 305650622 668420629 272098434 32607443 277614065 298004901 588302276 248464948 430738413 691276249 6756931 652690719 193313952 619137278 480624926 60638883 386101663 536714851 768109674 161645002 1063012170 890118124 765807885 594722874 340960477 339315392 492922580 241141539 590352452 486320095 257277501 436083747 787677785 76118535 915987748 732724362 466990748 611734175 737796946 864465171 408849644 452670701 297203213 467888254 435976185 559063659 944248239 884869689 553333498 726140370 864787871 321446234 962411167 182031578 282335058 755482623 260857073 205322914 566563736 138551496 499295312 603581568 80970960 707467905 822266338 138062615 1025847867 745388044 67813975 606555262 759273184 553660311 940066703 967455449 178172953 28990497 259071407 331786900 493674889 708007259 193420797 998286537 32410447 994054687 834812601 416425588 421276844 890690966 195717227 738752557 929858656 869754313 368110886 495536236 184428203 393992968 1003676828 173896604 10780684 514078875 559995546 894636293 882533134 632925377 687278761 595573590 82256652 818235313 75798109 1062001847 68970668 729738917 79238057 833512129 1039389060 1003598727 1054547330 12064292 84150975 968959043 740885431 46471838 704524619 21304927 68691644 758218527 55539326 360973670 51811742 890880435 129757079 5056158 579895868 524043579 103009821 75410988 784588471 1053321755 866900692 357532431 15560347 683824671 789504880 149221382 701591697 117162752 218253433 200641564 898698364 351474831 1000839483 240087559 710409869 865093755 737908536 516612871 609618535 845710068 717616868 1008032829 307413713 648415975 856654367 106190983 510144574 585743023 976368860 311600938 1023949509 107203034 625593651 327091382 408297532 741515577 543790232 113682206 178956324 224956627 1012825450 938005420 473272308 72846233 1050514520 826964355 1072042596 443138694 548726417 771075277 766091016 308104221 945719997 725613029 488782316 411192237 965028441 629019198 890287574 289829327 203191044 505212067 719321416 636521363 2837961 162218402 590122772 722867305 400610642 152882541 167359076 776242945 956921650 631801599 979430665 1048127805 992054535 154744698 794027903 682670112 972153812 566434096 708229709 942204007 138313895 25765602 896830014 50479742 126791582 845108469 27241516 763421779 770343827 551600880 41481543 366665814 899148356 499500635 97159737 573117920 493033577 100156209 467595985 297611406 299500487 628965883 91623790 326969818 653913301 350655210 908435449 547939108 407609387 163817020 356408297 1040136135 797324530 354830069 62646569 688374375 584350974 825730600 290581046 502480267 725566536 654529163 272021261 590495161 876177556 1041984941 353900707 630760807 78546393 996518888 869610320 181199079 843229707 993886384 384752474 711574869 475229324 748433628 381106101 536500314 138596513 187756804 524674410 677501874 481751818 562560662 350815466 979768654 664630113 644270061 462106555 275009731 223829645 899893646 651425699 589398329 749700869 401462920 616765102 643199209 1052558110 404750206 218475383 774876606 116126111 203340274 857159075 48660385 962668209 617944170 526224577 967053863 525985110 177505358 140773588 913106102 125195276 35546737 401547267 428336078 586589844 518728123 869827882 969365594 709609042 991585257 331643121 435779486 380132409 77878767 597096096 805979322 931153912 339391604 896550600 574941410 751764529 249594528 389722792 458896203 1027238692 812856579 560207094 658172519 992165716 1000292917 784799247 851154408 854705318 524565082 1028266425 847531949 160236256 875270049 239469318 926677388 130011373 745593622 1015189903 120351084 515226689 137393327 862351590 909043414 884940512 140106300 784857736 377223391 614897842 182124183 774402452 249451036 674782924 322704738 815672633 982823639 597175360 918323352 187638140 1003206068 468670853 497792259 961577510 882509485 591652739 620188578 604712555 713548616 946647446 132589450 164677340 1060386259 595827679 1044456430 577966873 529084868 694929110 214279664 544775484 920653257 722634947 2775043 867557075 911167985 1008395721 848382850 1040431277 104715764 670203991 779049176 339221805 240040701 49723612 846328074 302571284 865089910 918604779 623018136 435506041 78987577 289483944 357251133 364179262 699165530 365841479 891705946 957792706 627703757 111806296 202236061 360576648 34078069 265862808 853618243 764846528 63256835 248573131 197003255 982150519 330166204 209706135 1021711438 332181275 747632762 353592492 144811287 74067247 502844310 537392731 865428277 1055070397 301657813 1011556295 71700449 39533932 880851248 767887944 610236090 60041046 363427227 981262235 555155827 329830085 164001011 838878335 112511595 301630624 121417594 177891295 789760159 877231913 146321107 933046235 701297852 673618088 835876508 534943164 1044470481 474447223 925261209 868154108 501616873 800564703 303690537 865704902 246415057 518692494 560578910 289182329 204867436 179171076 650474034 830377105 879777726 82067722 556707814 760873059 1028559660 208275873 745505233 129409834 556449843 977690512 701725107 287719398 291294589 1068326576 908924146 368866728 449052354 946323935 690100807 843389440 810439278 891864849 944293392 657518346 225982817 941778041 847153660 985455082 694819435 991685902 1063119062 623191117 436338917 424001820 1033743492 68604856 146269991 995327146 831589591 53530449 548639313 970251657 392721366 921443787 146028780 206964048 1029471699 74812681 620491003 861290520 155937203 11777156 962103126 190827955 875116323 465135822 933874129 999806532 392849482 202422591 550501730 268575330 626026782 144850853 52626712 361026060 662415735 488700098 1023817798 611424713 1006875932 440582625 253561433 934966988 32364101 369838716 912015390 760213393 699171072 973609558 139849336 240021074 516269813 941356478 613700069 454207162 808546386 660095782 915451581 654590805 303778412 740937890 718273945 384626948 293175989 13797198 637586325 1071393572 512953756 66215962 534341745 437935674 88386173 772912120 240146064 832144829 559828743 624224298 568455705 220249154 649871037 691410641 863202911 392241387 62562035 735933852 77716 833800460 23803899 900555919 461090903 878008259 526554158 312859557 891188630 355327016 282771071 199870940 1010311806 679002849 509453025 768170899 364261737 192161299 98998495 207267174 53896367 143444070 60564650 1006710644 1010683932 130985162 779212841 312211140 974490271 371749126 568756008 106688558 460339380 290397581 226080749 406061833 324673841 722658838 636916433 891728075 671297484 801455982 859179387 501189686 816918077 371763277 935949377 391244869 351636563 83655473 438733800 365254450 82972922 664831431 276187062 345287393 714509167 915557960 136595764 348740038 363378328 153656151 317673006 133636341 596132144 211266099 982711972 1028082729 1007309685 697999859 546120862 714934225 721243242 411499484 626430422 892833090 561127326 298170674 848734369 949122423 730509627 451468083 700868258 211643821 402810954 166899873 716233035 635196818 617882189 103624574 611365471 1071157387 984934349 612097514 57019756 76303560 374661052 532091916 934070673 595939259 996414034 61310194 890852842 796010934 1049127986 279718570 187537046 763940663 689322637 432201877 233372617 271656425 912108633 1059072503 971517622 423891071 898361318 374557458 813585304 890831306 702652022 703984750 432928796 438901663 848586959 525819155 708906865 298142776 395720527 528101844 136731204 977459718 1013078478 947183256 761347011 825754778 218848583 196204318 667624381 610729035 259288222 80375594 924855717 402848428 255149712 557085605 172646023 772772049 740843878 24974743 80537191 988597001 621626510 574276177 743487574 796070660 372511193 207067211 38098523 569843835 968833858 255778635 395252796 1019902696 1037478087 146194002 747852860 441391613 524408128 800329345 743743051 938846347 681235305 767402221 90206238 606717080 499086945 669362208 534135268 945979989 661040289 568413739 848591568 457228979 1069588217 662181984 902740485 826984880 69961468 119839697 818638422 302938244 911780600 929669605 719904009 178220617 1047170415 1061461289 1035458885 1005339774 452680721 433770417 647659214 722712502 1037407041 159564557 89117314 483557663 510541818 954946349 236255651 169798899 540835660 574126572 264335280 595260277 322053970 391225557 769932863 236477228 297135399 986803119 715297379 87704893 574813037 349451814 633735219 309994667 996942103 157833397 773958251 211756959 16849045 276437301 278296897 37678561 395892904 296815414 491151902 641488656 452696359 522418837 998473011 191578490 585918344 99105005 433058817 957709716 941045303 1036644781 626356911 526854596 822784736 428131335 256177149 749546444 447790074 203200067 927855088 969497977 148671005 902536325 316835095 1056938338 658926330 613134415 645006969 354980983 381102461 933367543 7423612 948255812 864011424 153319583 537172940 307486070 191626800 211015104 147885491 1018511187 609640880 286363399 75006948 823531412 125705928 794117190 402103050 41907081 727186322 100465860 422757548 502423415 370215039 669876204 641068357 674867203 895396021 85050507 659623403 794214516 1892156 38924809 400298872 974660328 205714341 801429042 1069826741 475764947 791703845 91949482 1067349743 498301859 597611418 924854150 104630965 133069201 432451049 521308409 255478897 996552352 220204398 111349033 16953402 762141344 438882383 76161812 283124080 806267343 888120485 963129383 1042675455 355981557 1002087145 680598204 43716684 570547485 701151785 464613826 578158885 196150827 336046530 484333071 535064889 24081059 173569549 492709583 744046494 343965106 630606902 850297430 1054584317 476200923 930206863 832552805 849009277 992257648 730732385 50050530 655943545 165627135 17148014 931991407 474342376 822712832 711568376 1003597132 399675562 348533168 633266251 957255895 342813259 127617516 623386766 535679654 483307830 770485621 1043357633 10207873 814451646 258257360 185167392 99703332 611163507 880224865 1055566781 553378184 867098137 550790253 99744233 1046802589 517782953 941549646 526548203 360454357 68812265 1064342363 1051884326 138210854 958983453 487733597 811280161 644219295 1045968639 999499414 654132889 201927086 316701104 549934014 792103938 218713366 1012913697 584838938 15615921 15679080 476323860 395687400 942941098 907334477 817662613 272668710 933993868 24740583 503484749 907554452 571580228 667658063 709851324 197717384 594380125 183150374 336674321 570682235 510173642 742904192 423201649 937819817 721996273 563115268 684391587 952208613 880481585 382657683 61241247 991162142 60375436 389300637 86197301 788104699 896870911 146346169 828672655 823717088 1057382323 178626360 993864009 908879105 526080231 55815816 356681976 200235671 852103594 588210620 155938423 853089978 861250398 928146992 101570269 3732645 891741427 829815353 286324041 727227470 1027352376 506863378 290175094 447288405 545397357 98566832 702352446 216161254 94927947 280812992 209056338 233170647 504797473 307893502 973380568 512748763 663160396 105844848 176628493 808204808 648086650 224449935 918013575 444911911 374707950 139842743 772989207 859225385 1002218413 941251940 737096695 881460447 358781099 237924648 444882340 754002029 263057488 826300402 562163897 903193323 867202227 219173240 517763288 605469666 645225673 323282991 608062231 346158749 964258350 619888822 1061165434 1025177703 1070038535 91991901 253239212 1216598 1009079201 214856413 245519884 250472581 826516772 147376610 613861953 677957630 503606713 378931012 1011963074 279629686 292525051 575701181 858155786 184546979 665247601 975334415 772621607 885542314 852309685 501976819 473580852 981349386 57829201 304752637 198422636 59767689 682059084 203353331 643372998 297666095 924523660 667796621 514115136 780564917 588041154 428873394 302237185 13636415 17164871 805614269 820035154 315992550 510175559 656274438 823028051 740906692 504648513 762352748 384211553 408223096 144770258 942249291 1030054803 123051434 431714352 677688655 378374120 999138137 379089702 396170202 128973060 398584082 558194303 801787923 471297154 446886290 350198828 294065951 474593963 268732919 622368140 423007975 51763118 618326220 853633207 269689261 49129886 824920827 292610494 676382517 462767884 815786553 31778490 736562051 861747745 639894156 604239793 655919251 629275617 589620218 390521129 644653332 266562078 325262438 562194661 1063616452 197248091 802210309 995452733 322466685 29108290 257188950 341306290 621535068 344598609 564787067 684575224 894569236 222081663 925342047 140136773 205820168 2524444 752474308 229717319 414828924 31820256 318875063 234198213 670327580 150626964 642895915 521965626 757113850 245925139 652490539 37173556 74548559 955937659 1008553479 642864425 839749943 981512188 691608885 345892154 106419400 863192121 674432465 385929710 359398740 857503997 116405146 672772346 490485413 933337507 688771563 838336862 655525896 734047118 982393670 766630113 395539144 646039118 770690062 287108614 772990003 545827521 393334946 421927855 776302469 59809292 925282549 132400616 726367026 491271895 809528735 942436496 364559641 728880289 1056586385 843177176 1034750981 109144003 232122220 317825427 969431774 221065478 824027204 994090915 493656315 445569229 463742895 918294282 105576252 944885956 281479340 469703414 545526653 735927658 469427165 926636792 311144774 339081401 1017679333 170397582 367358937 495206316 3703740 531836875 780898538 700048818 585600389 275136537 276235803 395494515 748140684 577527713 625980281 290812772 688081483 439031103 618589515 186763041 102592348 795360643 415436330 16684738 4861353 504822697 536660559 65512890 997009274 367387501 916977873 389479800 543302222 722384400 119996072 132106878 144396057 336142406 265914633 254068778 914158720 1011261871 883091438 212304962 183958768 208770502 557948302 107101383 144699703 940689409 586519632 828480415 1037774195 971659106 973155270 432803443 997177531 433464715 85979055 443914659 789585618 845611078 883951734 539484432 659140463 864287253 574995406 717130671 201941300 1021798867 993106943 351512958 553076712 429450985 816339925 380274218 461793481 399112109 907991942 736606925 903828942 528653310 281816685 228067847 163066378 827373550 5670684 200474883 129461064 34909174 423124350 541937730 518006627 403144589 549196199 214700362 127316504 1035478998 543234029 960031946 266099125 892268504 167959405 1000440263 798550796 941846347 910400437 660764425 1048076991 600088052 826163614 428189850 759554129 508579817 151304686 416682471 629092352 743232579 62892794 747182116 899840572 511574945 732066778 1057502898 848631142 871847432 174697843 287434358 134515612 363726332 1048983130 359268049 1025366605 60686481 42368362 544992769 748024494 271563985 1001646250 258880870 976278187 610821688 911864538 315462418 327034871 700081545 346154987 547453289 173492596 298307695 87315443 193360862 989903200 254305042 839434895 112694901 990579611 232389958 660850857 250578121 939404778 582298700 417688526 966893018 343171469 706978903 956419104 24185242 704174818 778474717 924094534 127735174 662031792 653499064 312808789 39598654 710736961 219200801 885390324 321376425 624079549 895722640 1065548541 184508184 283032113 926343121 467379243 704015499 888371461 167298436 810693912 926428946 733406748 394311362 699516808 539746288 536636376 414476850 6803779 293238330 279500015 224826404 1016604278 314030771 73316184 914631237 793583889 262346412 180067403 520567046 473373492 179200316 986501261 735666437 1042061382 1063901478 742302361 638058698 279377118 784651142 26058633 1008774371 225218634 782583808 918780325 804362034 843280372 123574203 666869931 1002156371 538953635 1013299555 25306341 718631432 107396534 554676214 268322095 745507279 148394331 616647234 1032725001 657020632 758792130 787189518 953812454 259764525 616141881 314064718 569356708 735844723 945768884 278579556 347871371 494352345 93588332 866784684 1065165491 1003366397 999175329 491245778 573626373 100768652 787231563 360881363 606023608 424240015 884360959 222090997 706874021 336562052 987880056 964694887 941131526 834142339 480756779 855555278 155878531 212234169 508442635 880722179 1055367374 126846468 505104605 480221043 874079230 769380058 70167066 814068123 585125019 840554501 795701743 404380128 355736377 124695496 774094847 156713394 877774219 751344365 276959449 935937058 531388041 341691439 342410318 927442501 1053122609 190039406 972116528 877226440 134433212 145134397 16089125 285057542 580847420 43522257 809835630 527246031 176567931 68743816 746299660 213830900 631591045 57341208 892497753 1064169817 428600681 199167238 674508698 1058789290 482006647 819551503 397352299 871007796 221460194 317029124 206860109 673170459 639059367 38199962 156956993 993839052 323368843 202998705 95655394 252882925 579605131 245240432 712367111 571892467 43982813 724118605 606075946 693963979 479382779 285103096 598847986 119796657 315116616 401094676 59002735 450654173 1012364919 825299590 294025127 401155646 769517931 270698839 1015688608 434572350 116500242 27669015 60751561 576990397 760142038 918121409 696298699 88370244 150740365 384038587 932682309 6480203 856497565 633708469 710243403 159463967 566251088 103550857 189674973 374729863 285532908 48805450 159192367 434865110 803472686 373598202 318505913 832981099 285683564 913781803 795904758 850263551 141487669 148850189 63042994 1065533360 25390847 915228685 937568170 463808514 624765492 836659607 251807791 17397730 466782423 720336862 306993283 1012349836 443689284 263974205 334152085 435839409 377900226 144200505 849301622 782437425 450156629 706545593 853707190 74159973 704949338 40974492 855891677 467844765 869266960 356551885 477074034 1015827799 818821404 399825365 1065061287 771811406 578588705 130453381 307788651 366353460 248082109 538381314 790837103 157290132 912500063 971856373 364324668 788134975 486659911 58113114 181622204 963200214 1071716042 838460857 530183127 667346352 378705691 764129787 428694235 348004446 96586889 759111541 828595776 916261861 282266964 191367000 285131056 939915780 804840383 208423823 628847980 419616513 384123230 266465608 571587032 533533876 220351273 472688883 176572171 306177997 980946981 151126710 487408805 536302593 39957264 357284320 161396198 136652375 407909829 104940925 1052614342 482085284 308179767 638959581 191073919 231563488 338028426 712938087 554685853 519768944 443786504 348852229 11666147 444699701 1067789307 750650563 348842486 97465232 1026824534 1032041748 927639160 532523416 927782931 645426690 34776788 972075540 597891046 174779056 432877715 439654668 533542917 768450695 209901449 866830585 102619932 14288051 1008893052 837996082 86674548 686371716 521231666 273301722 27118933 802627439 309793142 30212215 947932836 198956912 764056973 684657241 167731471 981168445 985422106 29610981 707672206 233628101 481727668 238464971 796371402 880217856 937513931 233883834 325642217 467864657 437073688 161845626 762071769 788024084 254789132 188651194 463362082 949273167 453871914 606713114 993152111 343787680 961003422 828500033 979395958 358650031 931828232 242047165 43087971 207019726 177592320 46846070 812741981 366008993 930518050 280313777 67361288 562477372 272427840 674711841 592851038 1036034495 853006990 937435608 463001840 361977522 20063622 291821335 402483845 923770441 248779995 651818928 406405652 860527634 171149401 21679397 1069100974 523950224 30188816 215320315 334309992 862452844 382254372 941079432 348137433 1068604351 924041505 769448233 449432630 97862240 994937314 956729422 453004349 217550113 504927381 84776001 88139376 236952311 391178121 696505848 495725283 746654707 561588370 554537292 29757267 382906996 60923984 180004179 658716424 230093724 170543945 418591318 558434274 949702354 1063073303 108703125 674175161 810719220 617832957 711845300 666133806 376044780 456755231 885349720 401174557 109542360 1008092683 623132390 559742946 764287197 1022500798 606609741 190372352 708472622 875645993 58993309 132537482 98411232 431065335 164060730 563230633 403745856 412210192 1060787855 81176797 539623419 164084435 940917468 829294763 706955534 852706277 837074569 362763569 953087800 678709208 1063662931 1044753231 64832403 151330448 959063765 390838401 494652204 277423328 429909662 416384361 64604791 410409245 1049270377 212486113 322230483 636713151 551603180 1048856361 647965820 796028417 361652514 295802124 609150882 956697380 222646486 322126974 701859481 196508075 716187252 221760288 1019433803 1041269075 458096640 520052963 718971503 543473105 864447280 551879091 695972742 309623025 63619744 461498053 952224216 815464548 399171945 604004322 900794607 846451637 492981092 874853410 248714421 411752523 480148056 141617308 824540062 865091357 654164144 464093981 1025975631 573399192 196680452 958039968 491191951 229712994 966098558 933687337 782029469 457402988 530971137 349285254 413206990 588622410 1030151728 508591096 989482837 869833865 120857192 864651082 816292645 135592584 241880686 202315844 209478451 470121393 265590253 469162809 122838265 132305130 478855748 946662780 271718895 1046639821 399465485 848045612 973761157 1056000808 127932658 940856931 172536203 591917711 307574660 1063220372 762805044 533397597 404929323 475304639 888732781 336393244 539266494 129197075 979851546 231371493 876251482 916171375 155882003 163899789 740467691 897452683 324558390 867618034 1026094252 540505517 490978549 476106283 214347375 634466059 118677809 713036103 389062578 666178299 192371614 887784860 923635077 47720271 157140123 103104008 551054996 519866126 601910764 388417144 1040490501 538645922 89980540 30947287 103007752 39152174 38965713 695652221 295225737 591234946 310674804 908719711 764386192 137627515 423829728 484091977 1040627762 474403192 137535781 610856342 221805274 1043853896 525485631 621479518 464101208 571136611 378865737 658750904 651461719 192800744 3680230 1061763892 1010528045 397185951 710848500 635370748 850265815 933735663 186042869 8607243 47114589 637947006 913756742 11052184 797800705 769068160 962273283 473473197 476347896 227197494 409071782 927134199 257613494 1051155798 765711471 563818753 905849698 388332025 654711954 28465194 255734984 22200381 877984122 180665547 775096206 470460401 824563819 724390889 344591153 420646173 199984243 1068265597 910964480 30535685 551213935 615923188 178244716 19029878 66523140 852871531 445225190 492056504 932744419 45247306 421451673 592979008 414857838 489424868 819460428 959179657 187209572 544690639 695565903 455724418 222303437 874823784 1067150881 1050517720 460855576 533993504 381129034 191986502 842586697 46168186 458391992 102894423 483367018 890288868 572439547 72104895 998819668 237887851 47306215 614021448 438267160 617332066 429595513 898424654 453991293 873524814 148259336 412737069 199041296 826045905 591006403 269264773 613185657 196115390 711563403 370572887 942755388 241653044 18338664 837458161 634750388 258728044 76171241 792816947 64295582 815135439 434143925 957358520 786483970 566547625 418345362 615400828 201566850 956610247 937709474 470738347 247016004 792160275 1026580021 809910203 958156007 631177819 19181288 911429652 933383483 112774918 691512636 563816782 283742946 101152390 531139025 570102752 177166951 464433480 232502075 805914835 481540487 724930750 273028464 991886155 489118380 379425624 898444413 917932923 629877996 540870226 1052262039 364955407 709885414 327815109 775278083 641717700 171484207 951684824 752851878 337816819 161540540 1027432927 616400116 526068840 94018192 815909732 892119458 897679830 498298511 606114608 94997340 198665448 878818551 18170075 811511225 756394534 356471144 435817313 618575530 895209090 575137813 285339630 1066628909 711324197 793981277 98080362 109084316 12102030 830278598 133245037 713606757 864399168 535467876 606038292 597867990 823077870 993952061 623684413 476728060 87915782 12872686 160040380 584517695 745550491 950416632 168743378 649342491 273508219 805008652 913088038 488262666 72802720 739107237 332311631 566230052 209310489 1045575923 314108914 1061968498 199480628 378304589 737274317 785797089 71885687 228049178 444492562 814179838 118757801 1048134720 797154226 787292175 673677204 696431078 963377662 163563924 377523708 624131187 368809631 478677173 396310737 962455856 943438621 80304304 542517391 516157130 377437273 560786777 168338746 484723397 549067680 1041570855 406263243 1023165710 1035809708 548369213 17085067 872294672 1041804623 1001129602 430023233 604529569 195280189 827490821 262077255 883094845 697398361 462429567 134267865 583823362 596143091 321765762 952222319 875808450 1073117888 295349485 1058227909 819293367 95469121 184390200 743733694 386682326 744354840 454095491 777926817 69536392 433654035 1005096414 51825874 459220106 937585282 921196209 974994869 492900344 203684033 725781104 148413466 807588577 1012450972 941843944 964471952 895908585 262815994 92589913 456578226 819309639 532622572 738492577 937539932 114373030 551644255 362560070 157825041 177233740 532526545 410748843 275439281 352807732 374555160 585406253 146961349 180047921 506665800 26767279 13471816 580503034 32094240 503653460 1018739704 577182885 672581143 442577520 350558913 868390117 771356616 493318943 981422755 314464646 408037510 555170514 1025686962 246895659 421563059 153207146 820347499 237447184 641429599 124083103 193878452 97346173 781781875 196419216 425859021 291073641 582981230 141151249 554096887 3264487 547343768 856350122 1057289988 81032472 454771908 131148534 564543611 578307660 367260343 744560644 18432887 105886874 924879488 959527731 189156356 383349075 395414661 815006115 129704340 606402151 322895897 370532022 643607409 855380865 113346422 336572258 849394388 894746182 1011476671 174773683 241106558 1008634824 715779948 592182090 665332321 580824906 28459088 405858437 981448260 569355272 394544562 370245745 844272813 43590352 177088158 364788441 457042721 776933132 1072727880 523169988 292896650 1071788967 201295109 975028713 868840167 118717446 393457735 35595874 180435650 92316298 1028141608 233309101 530097750 751641114 804589932 99023840 1009832088 598487491 649587239 782971382 264329122 680790874 630308483 604663898 508876630 838433627 698041467 942429010 970175195 993927168 542889877 401263416 591460622 116250377 1018856120 580717952 236900301 936090114 946192565 651443341 207295210 248152970 736898055 815164004 625488014 1048181219 818891899 955367902 245983857 391235190 367050289 434527536 407125645 975191219 29152502 956422028 872535830 776472324 220802814 5851767 488142953 112612360 613932612 680091299 507272655 286275865 412798790 231131501 239702635 945325933 908355181 808987407 784009025 458586946 576063396 1041720814 983628889 599057928 372418562 894258704 389368581 1016736293 135367979 320270574 524923475 826519347 871722710 959544051 718949647 717481636 545588478 817126043 624305207 784420409 561394339 231745139 173632885 219006168 734109373 135320843 916222139 11668563 825661476 1055018040 369578373 1036234627 186116745 210944028 602878007 595637291 190227935 730327317 577309095 32245870 662786758 384588264 781392843 81060491 322571016 173844286 809165490 134626044 922112733 355291543 294241596 701658248 8121436 689690464 788083467 904650563 512711070 768164353 1026861805 1017049883 168899077 831749321 236290012 307071404 317923312 363756791 832751285 970592291 635861401 195817677 636591349 876075796 865417380 485423119 591623807 801457978 684823636 345542511 318802881 415081839 728856954 850057646 156889630 299203727 546165783 1030364182 256973291 1058371498 615413567 339265362 649838843 314877109 134144060 374061703 900749375 1045565558 762701336 49752890 345386798 479697392 927776428 308975522 426798045 233082529 972684319 77382606 872648197 942789353 385444440 741264078 680808105 371225334 323497548 177890684 932464860 687759703 296539228 787865202 369308471 786212276 150426797 742602204 575055322 291312803 530710405 1011214608 556273177 897021365 1067910357 323933724 869287897 883209078 419281830 236384907 1060902589 172704069 415130430 20933611 485888776 420782931 443277230 868403419 545024498 353722601 613490851 1018368906 909569041 864030840 10867275 182226061 654467273 224694912 807642795 113341132 938710425 728806279 793846961 81812822 428444189 53629469 956210285 586588560 630374133 580351383 622722208 616390670 847672582 1016210606 133409092 145920213 170413384 805993336 112443965 478566831 425247059 118507409 15431264 86559965 460714105 474759567 1042885804 1018669961 479714080 427832835 820599337 1021246030 575241394 934952843 397582234 68091547 841480334 369303984 124570394 77723604 1007772092 563640402 174463325 397867120 484606228 409763861 727203324 475789989 981105256 451897594 119108406 778910389 563108468 396208605 551570092 695792832 361051278 956533500 22818517 115182885 1048194426 756272222 1005824741 380379 982798571 1061409644 390015465 624604279 907786793 845657506 849989398 355568784 573938095 986551399 744200505 118548452 996136885 863869771 442956166 309589765 977607703 900872363 103883052 126778805 94200695 970127008 783736578 145544488 553595309 845907352 676732677 274193915 195059591 814857985 474968291 435594276 230237801 762966682 686284279 29502233 63723741 236330029 725171736 30446334 252650025 572296556 1072651688 227818289 17403821 798034743 183080151 212513135 76579293 174593001 507209249 572465567 542868101 956179716 816850500 574239004 303313196 882879916 218322682 481499566 773665950 889211013 450524909 153132338 615025429 384758425 482724827 1027242743 280144592 53562242 345648996 554472549 989182404 78530850 690723008 582344571 940526173 223990642 371781464 782828059 375311720 153037701 141983789 500206066 371597325 1003526310 441484805 541737800 666318492 258222466 160727648 472195143 111561205 357211303 211658912 510002367 616611232 255896903 1026633324 294127696 35413333 567770654 270031046 905687393 727931998 419683429 520518682 409610367 311394376 340584151 260904121 764004207 768011423 764321790 193108618 848478201 82135505 42216512 20408113 921983975 450877329 331809103 920457968 994274380 436659044 893939077 500454788 312603575 299135196 733315881 287739865 578514480 940758343 63513051 665892664 882725148 185380827 935552923 973934471 291830952 794592961 76455801 688446921 480007669 641764835 697672502 168709708 896643614 603096531 625485301 333953495 223674556 451509180 987043570 14296422 486693787 132719509 787191620 181383286 309739581 764175125 140885945 672781399 12535153 546638086 91809785 1024624290 889036991 808102323 919446413 491332342 997929554 532658533 429868620 878539515 697792 434011322 891341691 850775234 658633146 1048629368 444096113 11333962 400575813 454837000 869405879 393058359 486349164 170641101 1054488249 1020443542 953905213 203642483 93553597 46727308 703386383 855298767 823518842 577848773 662888935 482923148 546839135 307354019 314393788 62514490 337986092 954105119 91684321 3824327 572675953 626129074 962479012 36981400 930474363 497549423 516246209 646377784 432586856 990545351 559643631 339121356 323022486 245702430 864840789 222040872 792388305 1048056360 1028032870 536006800 754537781 592373876 738058480 624533657 559346610 276083951 575502424 283769494 337482797 1025953754 1043945161 834149551 47799829 337206496 757894101 395717934 508826314 977373172 895051721 83197648 832909701 612517274 247244309 342150177 421979081 386803679 156108802 591370210 927170270 324208650 1002902678 6294378 354337547 53625583 537035084 829398084 1058518146 150599836 84512443 597372921 610744511 777743125 257459263 193673299 145852227 385377873 245960675 556148191 301634637 964508331 694016316 490721956 1071343007 970448444 551845179 776265518 361446087 937795743 496659132 399892090 415061130 491892904 880572844 347984840 376143957 859678490 1030775594 959013938 669883237 658606165 668629635 944744456 1063567657 134004955 51433230 1025761430 1065604466 193040941 856025097 824869168 562788829 704517553 510442590 116401110 27827944 286401575 449464667 195106092 342985140 64980411 403135901 2150392 768968546 1008164750 41648214 133135853 812866069 89775125 653808708 437047295 216926584 1064496732 475300913 844995034 975048399 847044033 198081681 589797643 315897306 84399272 755531072 80491760 1065885071 470787546 843849953 171892180 10022219 1065664404 829952473 813292238 128193449 894923893 720735281 351839645 1016367596 270145234 714650643 830557951 468858186 309621764 772108127 837031371 774185740 84788718 879085035 159665230 981487534 76175184 265774204 692514713 829783066 253450300 700461859 874775571 273061578 951244282 664347560 1051154208 160526976 568338587 837546020 560343923 1060484396 137424474 430251033 377532347 438308831 340789084 943285541 225042361 1051602292 755764801 668478710 164015021 194513448 552483086 618086737 642351918 790233526 648113576 615125918 913431039 25547363 269117168 619913022 394316692 545981726 737615 536421020 498164523 317159810 409437698 472007396 318291782 1025658643 888803901 841406915 525598418 315681179 250422151 446253133 989328688 403008327 874171335 920976559 964300669 107426376 793045298 948624535 463292262 99007416 814574552 674991045 873025223 49380503 238877722 601183967 349505101 917616704 616229732 339860977 213342496 929436025 885029305 48493485 235034317 445408918 1012541105 21242731 340454910 454166877 200092348 715871469 708989882 697166309 200531426 247029099 32076308 885785372 493484103 339135189 550403927 414302273 676192246 261471583 535841610 698101291 308943142 462371711 1010309119 595283033 791506492 132305816 245944676 728091891 87235080 403545835 267008136 338603945 354707240 853610804 1064973253 538764616 293054134 446677840 850983015 1003574271 513316904 201018260 867780798 114850943 152672586 259022478 473437613 464959392 136237570 609867607 276407144 626763212 431220638 392998178 70670705 715204140 960967446 216591859 822261282 243680186 558238773 622670582 600753619 1053909210 321947306 501585467 297212438 811142852 748552054 866912017 911984528 672969364 929464427 705996723 1021183747 517782774 571110468 704484059 780728872 667598915 262581864 372746884 43361234 846354633 819660 204338584 624096506 965943591 406134196 699714604 648669246 957477976 725151003 1015254737 26888660 77548108 858275586 45142274 592910839 501381744 360432942 682849086 722791584 411435613 246070599 29417616 1057316778 678859359 672758398 622895295 856137782 615909602 362384361 806913798 472194919 1065679168 804214237 961652715 587534636 897110489 582577630 284783409 29071578 680832755 379774650 1012193118 617665647 285959436 668708785 1035146199 354808063 1004318466 956007438 535092235 448075928 802037611 107991037 443896223 1059458362 143724303 832450142 366944410 546742104 730892036 432487710 352829258 800735520 157578162 462883901 485779903 516888922 407673581 546849048 949809199 130010607 59147 825669127 325853014 238014614 822420571 976178181 638825156 803461262 483286110 891948683 417048724 502560958 88630531 1019811772 599380155 1057019294 43622386 561389216 541110203 960055649 397750643 10394762 221693371 435901605 1033758363 402995538 577054573 211772849 41071063 390601567 891309482 674085641 782722074 568310065 6283053 955058366 373040435 231323361 738906905 380775881 551780770 1030373988 114590475 981789959 295288896 301242214 194168542 719439855 31943848 339751125 144690989 497012627 389717667 609691828 924919798 955655976 649295865 486761802 698813656 620324551 516726943 150469319 342124435 42247005 426994758 913474129 27011905 1042964098 685110124 490712944 11455901 27106570 55611828 385222751 663287945 302275275 222785085 507169079 114453214 120872324 618130812 900602046 467931697 1060256613 702928046 630770670 931978171 163819853 147778856 378765687 970702143 815964677 1061853349 72345833 25165844 577973198 47954997 563607712 374392795 64610601 435376796 832026170 641462814 678356557 29777205 219632849 878856050 860190369 414258098 495093577 938703300 12424210 443823714 67939712 533249777 280032577 361737409 924300571 725777780 89818656 618830982 364079308 711703446 628815447 324997352 482353476 1038166873 136161612 705828871 668729631 408769674 549682637 944035166 742230826 956848100 189847848 843380967 167965736 334195439 490499600 888470886 559705480 273666511 880416998 667164120 1004455533 746014123 331903334 77972778 320382935 912599623 809325576 183151093 863840377 583406782 280781846 77536468 440600757 440582696 148363407 859107604 845443562 683953172 807614256 13565382 135815614 274092978 337479607 568328636 491267358 266284016 604867865 231495427 157839857 706021443 152052157 105745540 831613617 524599778 346830992 485081773 276070336 628861902 186784948 495142207 675055182 526907163 234565633 1040419450 316346835 250767643 1020573787 769023383 531017886 54317697 222073566 680645898 930109542 19763639 1063039884 40644873 464213365 1057284932 890468172 500736236 714522999 139240447 158813542 41584347 712551716 418596023 741254766 32060112 935275121 649580578 391925176 700153785 1014625459 26104676 19281812 813359844 455819298 449727486 619821324 68646544 334195368 75803382 307218801 943876301 508781134 640398055 951442609 725911247 1069042015 985173114 876736050 364595177 189279779 482756592 429296266 793516345 195954801 152541549 857508009 691195884 625587873 116980857 652570214 433847062 755548261 548879755 635424146 578344559 509217174 454949939 415278434 627996327 85552280 145810284 106027218 1035183678 434594168 1022071056 687857732 796229164 792502395 96372657 150036324 1027052985 356405639 11025042 963302300 445793120 694288482 144800889 423184678 376616978 255742339 19983502 966978780 951440915 66689883 399244290 887054566 492109614 717532986 602020401 674938763 699427272 219237855 1052346661 350545977 249893718 873045478 944435041 588152996 223758006 757422176 751371156 574191346 752255490 804716535 560176984 281229391 13313799 473919417 330382846 243956767 486973399 756569955 509247083 153230812 643522213 342917928 795720485 1020915262 497638956 10781419 594704661 948477132 446121733 529099955 462000710 893816751 781696369 493248149 917936704 776170925 362125504 667395878 363420936 689400845 947096372 84104264 402891491 667295904 599263312 757706485 687834685 800147059 632713850 102061322 922545877 726567652 933960634 693534258 639880143 384365145 703278984 1067638149 961247040 1028510106 917833891 502692904 134970615 125377055 766108292 511976835 988623907 416043197 1038944076 525658034 62268847 709866096 934224463 711432488 440433314 815975269 984528445 734256070 716002007 143471873 138532198 961898438 165914980 236638577 467784257 138656411 198339280 994285775 406533260 627979103 358141149 618765514 141055678 1055315641 832776822 743527573 159932385 179822150 284483373 1032184869 207534952 565610706 1014216454 151448452 247798887 774119269 987930643 341809647 828265613 261168326 1057499799 899607913 337359705 776731674 940577356 250317642 732070231 505057237 791447752 237007580 572066842 260071130 660692955 661469211 199413174 310909226 421447194 86153875 26819059 248217168 492748727 594458615 964122123 294426834 580664796 701047077 885445168 170576242 176934963 178902494 318488561 137351134 575966580 709255397 943546575 720021340 243548021 741029784 808991002 262036833 336878862 89956325 663474487 334486533 883478602 415115102 269383007 355280567 403323642 343382214 649940978 793338757 605776420 736729705 149769636 469141521 495204358 92472825 144678036 397196806 347245101 401054122 943079768 805338830 1012374646 934666124 27876963 243609053 547799148 699471522 665290880 1040365214 761235469 98665929 941733797 981218067 596326655 74446461 469761452 199694498 939912347 659248378 276770413 454498999 54692346 509548301 338755175 612984562 680707855 47787588 567670325 788951012 244140028 177797910 951926141 1034588142 323921254 260453663 387671266 675512810 813531333 124286509 223999859 682832094 842704736 851098668 926259089 876025601 965616726 775533556 369328500 992577194 673200716 903329804 74984560 274376613 115479943 756390804 435813857 566667235 834420952 307018505 898472684 209840980 937567585 345533002 540016389 345507415 695160351 424659718 43257479 380188338 14513006 270243391 328438921 452201814 59586786 247754660 464417902 26908309 915036251 269493754 410449636 375329665 866664260 850249921 651124279 51725541 826589562 495946520 447614544 245792143 607048134 935687033 227630029 383919005 383335661 460234324 496070950 935901224 161161980 776903311 120036907 1064695671 181288272 350139940 683096266 358377899 348134376 4746218 761853431 636110397 216153827 460202032 918650448 762355937 601216095 369078248 820900179 928320225 665037458 655109219 212229919 970289761 129579208 266277573 548700585 354047391 430921521 411631725 419035936 667989349 890626103 777784697 803395257 873164164 592848018 282886098 950715843 21386663 883632374 364136076 576242605 431491152 722024034 867864284 349059807 577845498 628474285 666349767 313929400 338404531 85958584 661537688 682076291 56249393 785116377 600700197 126962347 69318924 315440570 1024001271 437214932 111004901 864473630 1005056540 995893519 502998987 564872315 116677209 110673807 606959136 1063057512 650948380 361903399 345644377 443102979 884803910 323720946 662135335 1048726121 337314192 732490011 375524171 362706530 350596133 645846960 983871104 181723463 851439220 572408759 940330579 212175535 1331275 527053476 695531306 889621023 102269427 754926957 32931163 750988619 74639947 691338248 18898912 1014718148 983262579 652958737 1054812815 690838327 653371103 388608780 387636847 833134819 912520167 799499837 177247046 36172961 233112611 501856935 305596440 812869591 319057164 859108963 337815707 902792550 487568426 799287228 721035793 150575341 454988994 454440432 236666899 49114331 451117030 181162499 545134920 902693777 1007139930 794643503 485061566 406696401 107309410 637321175 358630564 940547010 293889996 228287841 1036912875 425365114 364149012 126988818 633867004 333660331 102471343 796289330 475357670 1051906175 342592140 406118548 612168077 184666063 37606053 371842469 352407254 394288298 526587056 725721671 892829141 888063268 541752047 104033799 660130745 639342719 533187196 345060716 1072580057 853488237 53222598 1041375456 709809885 280136510 686062842 375118697 434549584 671056497 351986690 292317247 539603280 463732101 72765673 17967075 949369875 878663412 650862104 779063056 772105314 777516536 1065162426 566470629 536689854 738579505 1010617039 796045249 475623226 108900221 361317200 944743681 307194748 588082364 815995996 553386953 788090715 665300658 584314131 713141927 86739331 408740564 136125032 113133197 704306546 702754703 158324260 295037227 70183424 731454023 529244591 475404719 975553077 1005702772 911698431 748915275 961598050 978549127 691299274 364236460 998537387 927167656 284988599 861869404 513416220 882075185 914662228 516595830 637095055 669632970 67152984 226647222 21424561 677322798 940675909 1161086 1006518592 250370915 942210044 297859049 476633881 84949289 223616552 78719498 951073565 1054206664 867634597 189405931 129619114 980398544 731232239 813555324 734292237 848266372 636423137 1370237 673696035 283635746 835384450 387521485 968778215 753224770 529854649 24718945 612692679 932575595 415238359 92437063 112952019 649074267 67479238 271528381 683264957 479368735 52359187 647685572 416641753 978978125 962338291 90915124 938775185 799481101 37990440 818255270 625210680 125114863 796391632 968768622 109541919 724820750 566369523 57754587 1068854303 654657415 309867773 417650314 659393718 649860090 908548087 956679052 897082653 784974345 791281661 372997867 36430453 276350747 75475996 1066820328 779533476 39580365 246262392 342370898 961542488 694478344 391142615 725454717 276081261 815045086 79040595 432863161 502306950 285661317 96518698 596275860 545506673 844221149 690026727 858966149 1004111120 656763947 913892646 1057307070 290900976 337219271 165176789 776743089 859984518 652586454 977087692 720573793 353802487 211482792 827356027 741245422 753327382 436187126 347741068 570232905 509036961 21109948 1014406092 678370737 732631274 305821948 519709491 978608196 662267200 1000837992 748493994 380694744 566545273 675505940 999499022 1016577338 104090929 942761675 73376279 475521122 662965692 201429348 270097407 1025999026 253492675 897404825 719016994 953345751 885659460 522289734 760848481 426492714 879628818 866417398 581442543 894299397 756824505 837897778 466559667 488744895 887250164 109995047 763440952 294912012 205205660 847357823 103445352 624440685 832210577 446737105 862948473 461641694 1047612881 308550973 848706731 86058327 349449126 514643235 147187293 654028340 826616616 668721857 976934479 1022436005 954643078 333773779 435636335 133213938 29797312 312245055 266787431 359434081 369755019 516574210 490005265 819219129 74071498 621797874 107462597 264587496 896335800 791781731 965789682 39440022 692181934 46819056 272406357 5921092 425083581 762075398 777476314 916669233 664781677 552172075 497498920 285499113 599372479 442081134 270729223 557029579 778112120 164061788 614567750 927223966 847566630 590623817 141637936 392614650 935724500 16779021 1010385977 3260461 410368855 78003996 1034714908 342547631 749921676 898037112 208706579 444723004 497065772 572993721 203495770 185051158 1065634062 604352144 17071030 646354730 346517721 184522471 1037920311 44549160 312077908 926859123 23224259 659992224 612745968 544586502 211287638 868333091 466408937 371235758 741070602 656865066 443902517 866057549 974601674 445217914 491363917 595942691 984081760 128623054 232719359 650494962 632320923 81506637 836179175 669226901 371249985 1036082346 602482247 710612942 980894103 664017123 399980722 375365995 898501386 784936184 671230424 905583957 206124787 362571884 208186389 559472708 643164344 196120957 49801520 504865868 689653080 681685481 769332015 248445070 534617280 469996594 535713771 456867179 344051630 1014903384 503601370 993920793 258186242 1013353401 486972767 489486060 898063266 227250226 958800079 149709531 607727856 102040579 531099764 108433391 426331868 365212524 466081534 544257823 856804140 934250145 53889052 531216855 726446359 103854980 938659303 1056541492 836292094 246985585 549621602 511739717 155075345 364650675 469308406 745096457 89881730 952870852 16939661 692984172 917387694 896830235 1025094258 258673001 666568729 216641232 150850371 93245544 417890194 815098329 176658551 896153072 202551795 642490892 58412422 242379769 673159877 254848932 69982716 1050809535 1027615584 321154872 266491218 426413201 171959070 288414915 481718045 483799524 867943467 567847562 659671677 256012404 437707771 654481220 757837512 732527325 355741357 452489377 311062099 758751974 362171135 869964843 348896848 844042373 576970331 34984886 258630182 135171069 318215891 79093366 870141505 721255728 23674049 891526806 80708793 16109315 585663674 195167320 800523868 262382176 285823093 137092888 535470509 743163454 996252497 615035908 616593244 593429265 545597921 516895244 1048678786 63993348 450068568 602899055 770735939 950020161 159052483 349354390 234824369 759513996 756574554 818287863 22150559 402953175 487384426 997241828 768336363 657201931 827036540 584898963 89725447 995743340 1068599732 509809313 1003384458 861308031 581837155 114813760 696521743 32230996 180133714 344584466 935411619 517885719 245472521 113313343 321807311 195145002 899906645 239656342 820156267 17525686 1033339701 964663599 206985104 972716854 250065904 597816354 1000528289 239392079 943588170 974009713 730729176 518876938 374847820 478875610 505282701 283695788 400500800 167792751 422545478 930222201 873592215 726294970 493706565 765278948 66535822 528453188 106644028 734265328 132014759 519215554 763710455 255894275 822110348 652771280 609140486 50875817 255491924 832316325 132777883 159997147 788923723 524384146 607976246 614482403 540080367 481153531 1055194938 858435952 1065335583 846290083 635868567 481278170 28863668 822005534 937642239 599361191 634871414 1008924528 927202881 17110147 436325899 613323761 501239033 879070886 2313589 491141752 251922036 320369004 481883062 919953526 717531078 653867970 117896977 698660627 119384338 529993454 638603043 1019030320 600337415 353392862 622348403 817591751 738834744 106089084 991006860 427548310 880230777 279178033 173334405 336302190 371933491 518028797 183385850 608365046 938844529 98707925 580291681 102054375 370520492 948608364 854825220 716225411 601781951 334929490 1016887440 960378760 294812564 2470322 857237343 960788830 578633792 270388661 214174520 876752155 475397700 712219601 916560330 1037995242 184284456 961645393 919057352 148680458 217528324 516123969 201492098 621877258 222713873 248653665 299731147 492970698 274115378 124071749 992633172 557711918 1015009684 918673084 722541384 276279391 899504883 443452919 752375795 473777669 607177476 561943940 477526031 1067769870 984186795 118836517 929477227 253206418 1046911997 703726355 189418391 62652131 634790154 738339684 908846350 980644275 236344289 530683728 218883886 472586184 923931419 627296532 970838509 787732010 1059349821 1009893177 1018344243 56581546 789117381 240197434 342490185 651646333 999779627 588239481 541645020 376527608 675777224 1018165109 477852331 664199792 21092430 892392361 821275851 548047967 532578212 62460868 1029955625 363394211 685336462 772056139 501176279 3578322 520614368 947836766 341485014 408688247 458152684 832309210 206193108 795307389 584005054 830893941 701618406 973873115 689451575 250874335 403142855 228282105 314004846 141866719 660080414 698292400 161541558 390399551 502983838 932602147 969326348 814829277 77573853 601665261 686383665 805875661 576552936 374536350 725478065 668840214 478988353 371371115 293415473 506363992 1069715393 550571510 1015455389 477372106 662487759 307190597 574240543 1026039607 493735790 892383265 649494882 537075010 742994913 206257729 170636808 825808097 598511629 218574869 148542465 30777042 1054835680 503941151 883599204 926434016 691957965 967828366 523297118 750103572 812617014 848661926 922101236 149481729 349038774 875289825 859259190 323931539 696267753 946031364 964895877 809904536 891610980 1024283968 945063209 903212853 484574173 291236723 335237268 93587791 942996002 357311924 148734083 283586859 156510989 166337860 662505308 767763531 208313844 556623771 17273148 588966748 441663221 108000072 453110489 500503582 514646517 854189888 286281145 340398138 1039256956 736698443 849932866 316762237 207428232 414418330 51851662 501511667 910884041 335503148 65882465 642963060 117196444 742496267 60779545 952673589 270341952 425283109 139652156 610899138 668302595 608543549 665983148 123171837 826803176 303817179 471939049 440777386 444554919 885143781 910924706 524951217 497164024 3592115 44966597 389088256 282451837 351514992 819884205 484268231 195580782 751903993 238097984 1067690452 422543614 453366249 105245767 1019289090 574501223 256136820 711383175 1046270416 1041018509 655108087 943389622 74429436 725705504 950331751 295301637 410189434 595630597 275157455 526650126 151789437 553527460 392355682 1068018466 226082168 1033599278 604786436 903950696 666199046 475969435 82020230 682146606 697062183 881618779 536312282 104178366 476948436 873822018 1036918529 710498716 879258533 1025834026 740030610 825325180 777417294 370127521 72052876 516278990 142910402 551067304 260531644 74516426 86407541 511912697 268790899 399463161 135127194 687460049 743344551 347244512 535219521 34007136 111179043 722768474 382562256 818230398 438058319 611626070 917003643 599089847 941596827 488962742 408789251 426621592 74621262 560063633 142371471 821345816 51145268 682428102 44064332 182814420 653038063 220104048 300528569 70701442 747190039 561380146 996127060 189072326 877807792 315522572 283480311 853663454 550849900 387645520 354785114 794182921 304011356 252105388 418451089 1040590235 925311098 368981633 320486931 907492705 850671073 670104310 7447638 240739624 981738402 757264584 46018391 501166879 142845720 264732841 787136304 456303346 813177085 733513370 148802672 11549598 959328082 743516716 644864753 1003702977 892959070 942685038 230333310 590212256 675366212 647596483 157203416 811915956 276301671 736455177 635995009 427964369 408167438 513249745 581518999 755018526 303585956 467744751 893134587 14672956 298687155 813614770 329715731 321428079 570616293 262142537 472688702 904577406 426731762 265652239 598269584 50812727 67656697 833116697 569292663 883811845 1016515557 286356822 428268488 319076380 742205758 626144804 1006568790 325475776 361405342 440893776 425201608 186350628 653730282 277395563 389518486 1020646009 756241060 348026967 842126428 73178421 243180887 772096484 287660943 886850188 63950988 133691527 17789723 59023832 7474333 11665417 9861825 1005425655 957385452 995242696 406586308 494869394 1065972053 348306771 331861390 200724789 887920457 878102562 59560087 1337526 524510977 222118028 927884717 866180132 906387902 5051050 185701729 453257440 959606483 885675034 847687659 682334674 409344353 301880255 363321531 524319610 350479960 345244366 517731274 243698423 239377849 481175785 615585053 650089776 904150204 111938092 35715721 575271414 598863622 535678257 184535383 336780670 809674176 932744765 855273923 900813894 713482081 253565199 128791748 676621584 105734445 151645466 664170833 655902614 175944628 829625799 319862229 78723136 779450852 357479365 976798562 567348521 291503107 559693461 498926732 293697447 222768026 279008761 164474459 902684110 946328556 417060580 924109924 566096302 747669859 692719516 797588170 1018930767 816858121 402170866 1011682090 1017813965 83696669 151471646 448729592 466817944 769206398 1060230293 426246847 425064586 157342292 128788548 1045965561 164624924 289699574 695297148 575511752 414105849 534681497 260801107 536042049 271869074 550519004 352905739 593064158 636644510 939933981 668682601 372047325 669232629 831520996 311845266 105173431 1061707118 489539032 1032605387 549183685 1028345739 686223159 208738882 33565457 808855417 388254934 584173229 84034463 8185624 276418544 839796551 21902659 677329424 972215529 228901187 1068496705 246412046 362007049 922426621 211267796 722565347 103538949 627305769 736351933 153036163 671526710 667726386 756886470 154066427 690566901 203177159 537364129 1032883989 400761958 141691690 423289096 269374831 297827421 949445231 432708771 265309031 243829349 1037960449 851452053 208421866 521242271 106739497 901506593 241497340 491795596 1027006235 954120042 8979591 254308578 1056303404 880421970 378324947 467707022 783964189 396434222 422782335 872966331 727667300 523215495 481006238 902893831 486164508 511029175 190516805 238832947 392152875 485280855 1043442526 50842903 286301287 274921449 61617358 587849696 256520755 320686950 570174580 184259759 537107610 329821300 342393635 49918925 550443819 680882397 573075820 290323460 1035497991 553951195 20952032 824677364 515567002 639745545 1028334044 226992646 68719027 523615955 892822821 244065715 618530236 215319584 348689151 548763545 956739820 531589208 942582094 638857705 645522356 959840888 164122385 831063230 433066562 774826860 1029747498 399331554 141849863 296604133 990563851 232025339 413767934 729028496 871207293 566014731 869471332 490263380 304812864 330259689 174461697 811725331 1013873802 306181140 949562692 1041058265 305612207 1050893941 1035215859 799695473 740345873 557812125 541213167 984591197 965374476 697713227 141185784 127878526 1073221836 761099872 455284945 129419713 18639474 247923792 789210379 714769841 843265045 549596901 593676958 783523380 4076968 488546120 73377335 458167980 712979294 845376984 21093566 408714837 156184345 986427884 726175762 894964455 514520679 328051499 1057708971 657745656 656586875 677578376 827882710 918921041 739805892 204129500 301826005 315663615 1003796924 175348011 560105157 202748920 852440442 219757475 271296853 350263828 912315218 600015285 626580579 209568363 1059868022 862941219 262153680 889349101 18047005 454799047 827280990 922248808 992064980 122224300 703386529 33215009 436588519 239544732 351207741 437103705 328982881 589570366 196314596 422400230 305472665 721344136 824333388 629079039 236133308 280935653 902953041 646705360 447657278 1036300761 468877191 390441878 37484895 689065740 400899793 933210205 221275029 47969274 665419584 781671842 578779239 632587342 342267438 550267606 538815384 477313868 307084909 1800051 359478955 699431732 40570893 1044820236 511227358 886388423 803656229 369988892 141869673 615259671 800382136 221975838 441813186 850547912 491555677 78995826 1034055203 1001766728 611045983 1003179437 632132873 552448059 917933006 987309675 275045683 970777962 917256186 263777203 179846423 276945232 231688683 371147377 730190246 110824886 600827086 432630431 642552359 203777041 702656708 369200581 350943451 111103767 604275078 895227571 618990782 463981141 69847938 391470108 1036257291 969398665 651654562 72919855 178009932 93146747 325749825 1040139584 188160229 396493450 441810439 874410105 468509369 420449231 1072804840 766759982 299272019 414632821 701091838 359038089 318890692 587739218 42527612 165746388 302416776 585609148 269369775 561332196 700899708 200201596 49399796 137255294 1047774252 426389730 806551644 166142320 80016291 226357590 788682008 144295396 220401689 974315853 671915779 793696078 523812529 981309021 136444094 852424571 359387452 464207442 237513902 364578777 594935721 370610343 493980753 576052335 730591639 479190589 887870262 736426672 382459925 593931246 1026220441 914008581 994418563 491521391 948271615 956538414 413564782 664204588 800607088 905966274 755150350 1024188201 965127173 170863857 304146426 290533207 998466417 425864160 97864195 700066144 1065706632 445708748 669131311 658258614 113198531 924824529 899512962 171858033 399240963 159202165 510963403 913699595 239899571 310376005 706347810 468945626 909070311 422946447 17198192 528829962 54947842 836849378 877449665 264376359 558341416 738441486 720779508 902769989 108404825 732963342 401684845 540254010 103826908 250828941 131882319 114774080 171499517 224520943 370290722 24579347 502711243 268823006 1052113926 464157618 993454016 690139033 837021825 974824038 304656049 224522764 636442895 506268836 257343501 505301960 878584287 156057362 955703094 814267697 811359734 532954474 54143672 81738583 926895474 214163620 413714526 993036452 770176269 141153226 238091259 967434416 769102860 785692565 946559683 690793525 1052924609 127554392 311870808 822224656 904728913 1030244064 964397136 122980124 564563193 624873929 772982025 467364488 847874770 7908361 400555472 1024218443 398404568 542184365 952938231 430910137 231156910 235930320 589533547 383126763 983705648 1040138148 632508490 837477219 303993014 648127055 559061358 470738570 552623053 58751715 334766771 693470300 338858174 137451908 782197434 75953899 641541444 464332297 887520307 294874378 305271913 317593800 247012654 1003548405 551885425 601343922 415674108 207528925 935596884 95663532 271767038 163924231 706077960 605544665 200037687 727933491 89831954 137140355 789373579 929495282 654683901 1023789522 196355844 108902958 293851719 827735911 94004495 913569408 919092202 598642444 491585341 1050117411 438172654 1033725255 1073156135 835870159 79687897 288255643 41803195 372399593 232223698 295526126 900484152 1015014959 267184939 105374175 242718147 578215010 529468355 347744358 893502643 620925146 485668324 260665621 809480184 654274051 820057457 655189292 811946632 944785719 569814136 761308811 993644469 947714912 631718606 278754109 251082151 908230194 924317280 204930439 907265990 362252739 449753739 643876683 467700275 101073908 236024573 984922841 337653776 663330717 708947846 903326627 408634421 271661615 780610063 102401201 790003722 636406049 805793521 514260264 602625260 975265440 724737964 218766665 381058407 845116658 10892275 279121237 487976416 760816034 441412392 338674881 347260166 11143773 959569031 497629243 968675581 470035067 108769128 24054636 960678985 650525996 369349269 1033879440 210589052 394941618 920338880 410456443 37857420 1037340178 172557681 199275239 1067389520 993169218 706614947 288700321 809807677 156015947 122307674 474313839 549914141 834314152 639110051 826353655 849069858 111900446 1049429388 869952033 502414482 798179323 614688400 226346068 573673049 485637263 281025797 660901 875850407 686924751 954195721 1021681398 735540825 399621816 344423566 862720015 558281324 66500393 411173814 353305519 595235620 696988837 1057074478 340347439 210607736 986203636 44805175 73062173 706330431 303837138 200141394 225169831 16917600 1052951769 554928099 185752423 936084601 729332956 200898947 345808789 921954696 779134658 98954495 6819045 1032548645 862777425 277998548 436782822 719627425 204888855 448972933 984577909 197803299 496196868 1022299221 317002974 656615151 994550478 819192209 752972450 295973572 1045197110 387504157 539619298 135130782 771741113 115755665 782901828 970135111 766672633 867242224 726548595 901292700 307516465 548331486 74362450 387054808 662618111 968796271 124024634 396582353 865216015 29989357 396002783 180079419 734194319 675572261 303508538 350540163 1002978528 526273819 412016946 76336792 187222891 691611853 35376435 635615425 1065259118 107602897 44901413 27996340 448246134 570982696 297776447 454603999 690381726 550577046 264732861 925053715 605418112 233099889 77117933 1057185393 554262145 376730833 1013897814 531853413 146641362 457850274 31774538 432390660 303128600 668404865 267983804 168649627 377281612 343874011 514357078 723234263 252929797 153477913 570772840 710063886 1005938598 155146072 16381941 860728499 603065638 336860769 852772637 849088698 594431162 802383812 843359793 371573675 577602279 305025577 450166056 55609685 662801506 51724840 577257507 52070588 456399159 727142284 872220578 993901968 328473017 772391387 622461226 476557078 954803941 743076628 316394275 656691747 311548476 255087909 415562383 1000780745 331251519 811499500 622890372 214980402 611702237 290427977 48093996 625664831 770324011 224087171 940530648 506210557 58176002 198864323 922447372 917627030 101815132 822867208 736841616 729743093 924652145 362660560 341267154 244674727 744446162 728277689 828422051 818188186 84615944 14362816 474471360 169735979 15035581 228091604 696886748 1062048716 120066794 896086701 468920581 938559742 989817448 509033440 390767438 747891401 768533387 13285249 523532455 832833619 358242966 275090149 930493479 921330237 981410055 261694999 26162149 831445075 750343850 768560253 678227670 737836299 217374826 169593361 291201922 714342093 165705393 495714736 227062874 731970774 357626082 37537096 373261417 280150455 745201217 87367443 178037464 772661530 599531315 604588008 191144754 524660578 404805884 472406084 62275807 137189935 604237956 311670221 567298079 597503750 703533839 564220544 912872626 304749549 382128071 615840299 278750940 600945673 265374987 782257334 1058800788 956736921 191523473 139381195 806659608 712060567 150521164 1063486134 810096182 769001354 957861070 940681894 628295627 382410848 48951425 15587255 387943893 978152939 132520885 143624762 483134742 1915732 823577621 537901909 319466293 23736455 221252243 344590904 118616403 1060059789 878497119 198829387 87267177 337869448 384791648 117427649 258802021 1057633613 527653439 1022763165 739381828 1054440385 463182988 777663749 4940130 1011597580 718485786 989683373 687984807 967487748 60960275 580239979 81689827 31801985 683604625 9304109 433816183 814888416 194643325 354499761 967671420 220369913 640902296 488012888 907412736 499569856 277056082 840872246 1060699634 343273375 183495962 325925304 218594927 487058902 531752911 279822298 729546465 213180788 1009917648 150115509 440185367 817386978 32614082 95706008 1006014443 314507277 806890214 180874693 338372337 323548008 386550261 930696474 407624490 153083868 30669840 803273809 773366560 194194753 681944149 371578255 1021557270 404510224 236107781 553374050 511690630 49530417 177634918 244576158 169393867 844162018 295360463 235348556 337620549 523983332 620443492 488218176 243906968 1015795744 550785785 5513321 459349969 251414344 1030140182 120807078 645316118 53481209 960388046 949733871 714424030 332381422 762834391 194162973 89663812 29564877 602653828 436031609 84270848 806490035 137315536 935437389 254782664 364299842 244068645 418277010 632179300 224602057 527462683 431596330 612786364 1072866326 441930247 677931468 841010831 22615197 972979629 197574546 995100265 896331721 480481911 664701069 909847208 663794015 295270403 625692182 520744227 431573027 85052079 394369152 818441122 5605237 370317150 12920932 274394506 368368397 625363392 787864391 504406231 554384342 792168554 640663320 1018216516 123400384 426053734 398202767 834592110 275614306 528539745 165419584 391785181 455699463 687630774 783225869 648980272 35553613 162851825 243285479 111402463 787378663 392782249 263315256 476800700 197562764 536211551 907235340 348941952 400390111 512632024 357674320 264802256 982919627 983029997 856062722 938153087 199203916 876665026 1068674638 194842740 184120824 888391850 767911138 210252213 38399574 272713812 1056596140 65316092 352343040 360674418 791582605 97556273 908849064 619826393 1047868937 598350574 1009491097 284939867 279008328 214180107 321392563 682995664 987807228 880000171 154977372 565225747 988058397 368053049 794944116 330578120 400903270 624093656 446668201 996154673 651293212 613202483 691447485 864537431 638695011 445556051 179572174 165167104 247628904 579569248 874073609 624594074 458414500 925962845 868509860 744046732 463964675 608844129 473965862 594726074 189933334 869620207 731828066 416665260 135142097 897630355 838417115 306083240 857870614 583099570 710278679 894744955 1022090497 923960976 728932201 571513855 979307346 27660325 493315914 624194659 585593490 915352305 812065352 746465415 981386211 864987625 477391886 460273767 897314691 679505254 739840982 429103377 947376575 596340616 343015575 898411659 855826831 388214430 81286896 926364789 871947456 21590511 542185955 181995244 452651671 550483819 912651539 483571577 849035293 394920443 420155901 344395438 892646384 843066256 569907721 272583129 1005062584 183512367 683025143 790300567 727489425 893065014 81629314 829489720 918558092 999233866 354528545 102578571 968133582 636618979 1066693070 671262023 992343964 508586295 453684519 304005641 880334484 227870152 493245518 698406270 836624709 867850853 84465096 471991731 551053236 587449085 1001032388 1013004306 926547587 899037110 998152873 1067624677 254221 223723354 102207029 985674954 539039527 123552933 574742279 234701899 216692782 679215295 922719585 523417591 1021763333 463064709 359059089 727477451 612572243 978602633 599503886 281395983 55169492 1018609208 279511491 269335060 1019368746 338725115 12261146 168083348 123499542 371092122 800556516 951975681 358242350 821690826 647194726 90216132 914417123 34240760 594485024 1028200936 624316817 748788436 633133162 428783703 871737419 344931417 63930098 274350530 201778780 286128196 484816033 1066955396 66884865 890920489 581850448 87430915 885675632 510371565 578061351 850092318 178695497 26095406 573764580 726980005 266151290 1002098480 201877561 673160259 600591793 789130192 724850284 486947042 355455238 263568002 606410020 401786673 803980207 95842271 671958962 1016219565 691380541 969613457 464064665 1072426331 832911965 495625856 293367065 1003734294 20172848 1007595841 124434543 55182922 947211732 933418193 156664240 284549831 275673835 788052384 808650779 608327847 248979099 849970515 544075317 566204647 886597239 540723893 857612250 758303881 857478872 479863526 332489669 530108258 668722265 858764829 1056850366 507252093 1036164853 647462889 123802030 969001632 609782832 785004348 153654614 107800988 13896784 638863925 1016285373 114796983 509254074 308742734 633404077 24924243 61216947 569823365 619001282 58035180 810686857 317543056 470661715 1060660015 19062916 1022568303 1021491720 581413269 575579659 746004843 554316504 1061774108 928742184 509425905 963119358 731661409 252879902 775227425 996382987 115823379 88012490 236593082 916207106 265876673 342206295 875306280 37536718 479637608 818756239 580187653 941710719 357497740 309396699 675812789 832640196 1039718270 50967363 140924874 341110424 494150737 450081495 147933471 432137639 498592287 340846337 519553920 536849992 1068990490 87423422 566122791 720636015 214195325 771615014 1060979690 346633572 937623338 459790149 125725353 473968986 886744761 228141668 720047559 692658432 525818345 255021051 529296808 271853183 391303159 446373956 1017639959 536236006 715835607 957839627 868226533 266724580 255884157 308258316 529996899 228765368 682906512 319752361 772506968 688528679 531054910 1042964291 457057736 468793508 1028569184 449457436 797953418 291866443 1052060705 63860297 905278657 404111601 574180174 611201293 420423934 540970478 273849018 998695778 351181797 859135486 1037744532 269056163 967296087 453107275 811181683 115214742 501828559 1063755027 26926498 774423705 640799196 498545294 190872384 104167738 967315090 140455515 1002474557 470269488 573906327 585788393 862387397 747213453 237629003 350096353 859570666 215447374 782337405 21472348 857610072 355730792 202007919 1000029896 918578696 512262188 993388519 15899333 1010004043 215808843 683646932 466154665 3584262 464338616 719341210 665482426 395910400 828774049 1003789757 829956149 879025837 853614065 269983871 22891669 964252329 739571407 543875499 325222101 395907523 665429958 265143092 1038984150 523686477 400110309 987894397 857634858 983891104 828088884 10276511 885217802 101980747 837417763 314528660 127571041 315232966 15921646 159150343 899724876 286848666 1044474339 970532823 561028258 982645076 1000886554 985100033 85210774 824340650 657506423 108545844 70886234 115826903 1054519927 423719137 768576317 805643483 162096398 974888069 279156224 951649966 928140376 896503334 1052709738 396596441 146461958 921799581 577513563 345129248 1027617079 328048317 264042178 10315241 510929375 898372177 142178965 674843669 880740054 673546039 826373748 624657418 956358506 1033657289 992793440 197508095 950345435 977840279 428981197 808615636 752081091 1000360195 931989 942696715 561227842 182620742 703172555 919230224 656949385 341336032 1052865729 494412316 254005341 543851789 697067729 62713232 932905598 1051333773 252645189 391433015 22338847 915654205 411019951 979328760 586002256 66218866 630168056 468955228 145915914 780564158 608354675 808916807 1011156147 868003424 524414509 646700773 119154398 951526377 232800969 110707078 737891905 1072201058 826889650 494611240 326160977 591522522 384976385 739333266 981121459 3846688 269018117 355228370 1066199403 177524872 9590093 321459968 215742665 600503075 674169620 84825482 928283424 26879277 801788896 314794323 915942655 719968473 275095923 237041083 697710311 888490476 791512708 371636371 640904289 1005550417 519013947 106927262 939581032 983205928 157304055 92304670 1051449970 228308716 905859663 353091549 221802620 852325354 632411093 738551503 1023322896 326137565 60468298 628149807 387644073 963855627 315796160 65690222 381441076 907193893 933874501 679201500 982443054 454129676 1046019316 666858394 520585640 826177517 681266719 559187076 426024578 874005364 945402475 769477536 878472424 893702464 706635867 191716136 911771738 574680945 319161358 691045446 830513748 545900262 968150535 987555089 118702150 872542178 1059871146 397699789 839095060 212903372 170622813 219157320 348400033 787460160 139588360 54289701 462341847 758596918 14120745 372513570 572167688 574760984 832598481 478522827 423299274 259506591 650890801 463810931 663431119 741462617 208817759 606056142 821483837 787474421 853198985 994242476 899515530 355425628 128914795 99343662 224424781 234907961 404515388 846412212 559836711 482527240 923424492 419117452 748367897 703492684 93696201 740411268 240238351 948268414 1068072689 963921888 637017429 282109238 932394085 1055489289 176605374 1051412440 683883536 840083020 954465837 541645326 234311049 766835740 610338388 830744801 559205587 233216390 884259604 273549560 646104581 624037318 164958116 130808616 656630405 545230077 1005484635 989948251 386496452 949588974 545936265 566743032 855627813 754543673 34492156 814506841 91136441 752479614 405834725 873900079 472210987 820751279 863474963 757782980 522969313 524750436 109699949 440806953 849592085 834010696 112072653 625945274 779045170 431738688 1008159819 134023464 349472101 1012108940 507440606 819955342 118577968 845471400 747294865 1064861892 540552501 515578329 599148055 564623043 44875876 174287002 594272046 227833221 443420886 612290717 1032044971 101895646 808177988 111553559 65831684 867970794 810913156 163858475 372219841 9379269 762095378 32075948 447538804 35961747 837706198 948180948 871635158 258726694 966010499 393715922 842049687 50065418 869040648 703091391 728064729 328001833 720587763 431916777 430561712 575312532 256857712 986138634 717848157 112843949 523441467 978901138 904502043 574776899 256244839 214177290 287008071 251076269 278291400 305164823 1042277003 703919060 526589661 419457902 738366787 874611577 611074670 426274712 701823921 573076958 758002165 406290172 542379901 513833061 304196305 397879648 662953766 393808544 152546534 341508047 420833962 881233774 216568761 261355180 592157670 880944569 542255236 7228346 19380483 1011414287 503264455 746630365 1045184784 1041416565 36827337 1038215878 816523951 166574385 975337622 290623431 587479417 407496894 743286423 200813050 739238605 821517503 527739318 548998287 400125804 240562651 684996099 751055000 339143962 27950144 757763890 387878439 438047558 824649929 533168566 161689541 279988351 625722465 827102863 928239001 36224784 223079896 163014323 593125107 403538333 671849032 708411407 773752073 700530647 754401856 1055784376 314589284 886307102 289434867 916884812 92904997 501356652 335729784 873326833 665812176 518394934 376898437 240144663 654149937 648066262 766973168 1041612268 73251465 701468812 281392045 642799550 296003749 600721450 223093577 26315295 271790354 963005824 1065304535 395002111 40122682 780936722 768945271 402280593 425240422 459993701 92055441 217602755 77922116 333870878 286978193 226023616 1031017452 268848336 789964879 823427378 670093903 439731165 538477634 425035652 557444742 848430464 933736086 285889909 758456670 126054622 527945786 167311986 757622052 63884286 47677894 181667789 1071006277 1007022031 561393405 172645887 128611220 390102257 642196472 542399621 696119490 720741510 536465818 812424319 369812544 598107132 23322810 104690321 613202505 850170300 909014605 678229310 190077445 13597163 660128416 95798874 12395044 830682917 218919684 826108918 1017270465 777802289 263185878 160861841 96419208 523145230 188119513 466791426 977054485 395555859 722172827 288717590 630876531 791039029 586328626 728932508 475975620 387448989 96843308 683783943 72411904 348724034 381042609 389186807 943010462 32690310 657445119 434627572 435381892 941500234 72289496 767178187 472524835 1065359778 843534596 852104218 265633618 843975144 519634758 787654228 893037346 1061578755 210106777 836599056 702124906 1045969683 169431093 905628121 86831981 276207628 3739447 530011725 574924834 2979818 888202625 222015872 193303855 588143732 852636232 656432566 189741569 491910240 1069212585 751948030 555664368 1036042978 534923412 1036848226 300366973 413954420 913985548 968224197 533201776 591175443 289584031 147112806 861719823 853923319 204778327 1021771693 278312485 585915758 733350572 260608212 372624103 949377480 993392676 470614727 919874085 500661574 914581517 284749825 432991413 8097004 702934671 90736068 978582873 953445803 423226597 781083509 754891914 1070913976 739650071 370488441 137815880 375486903 370872609 623611293 80601982 167906517 247890674 274613887 163517544 295760171 296368665 457507267 610443244 1012365376 5875240 1050310530 572914725 513128624 758838815 640313973 930530447 950441539 1050310906 356826630 1039482491 430588269 573964095 887974493 901562492 431346997 124232991 625080182 560226500 75107828 932317466 850287963 245490696 750254888 558276077 349222830 655712963 1033311544 40386087 403082555 686748145 208075372 677520091 524052842 445393595 1072516574 833872622 297248823 941181225 726950963 1065403631 78646441 154456413 900407883 568247838 733506561 1064543457 734346374 11895328 180461898 492116346 949983500 272267593 965915641 741032565 1048106390 273537456 1007678809 185044250 588559089 96669917 943300362 93203931 311007239 867645668 996490052 626867057 740491040 960472758 178064687 324371135 351698520 911423566 1010756447 631333485 1063766612 21871457 515065843 31902255 754398353 281730062 1048084910 129182667 202508922 1012362423 734554493 582657296 705091457 853068021 641527931 113422294 400831139 201078206 12485876 118279996 744574208 390402703 939193852 921614366 98387973 225986371 773974896 82408186 484121618 88173455 657257663 679886896 106956551 875804461 247042586 77663448 883510545 1072000030 714693444 583644610 1055332322 405923374 900726616 811718567 417495217 695708481 982494760 761153708 133160713 376687233 640112855 186954923 170592937 47567658 87006301 200293912 551615136 948362940 284576835 433234583 342325814 938545393 545772298 828864857 1057721997 645364081 606292518 437595109 834528639 197500687 424921930 266635778 826368919 345171209 391584071 846437429 33338192 505694065 96117448 59990293 1066535947 963894700 941714840 376706866 501420997 1059539492 289381354 53279074 298037655 603156610 534173376 723952211 163938422 825693385 26137666 542350928 623869696 965188627 833946793 937459186 631549334 723503932 531826788 891793303 82492395 917732756 236108994 127083904 641120747 618425067 126278151 1023020945 320939267 664584467 847376201 684202455 428584658 128112699 2586956 706928576 746399270 536472793 371715399 536814043 36154677 782760935 263053309 885453403 579251998 125578762 658478893 543716764 871762140 705799887 359272650 901226850 887768781 650599957 993227227 789422451 338230121 809164835 346432075 221128313 777287185 739674384 688130247 336997052 140673475 1017245790 1003526339 241042349 236715178 937341793 591373075 907907223 610108566 212677256 946386213 761382297 842765815 825875103 525060212 392374862 948915779 601694484 228707768 1041870623 936903960 110560986 458761261 752033001 10206374 553982205 158446041 437724786 153468680 725776890 1014759009 795304976 223510481 628485500 724553533 534216243 17052868 979990113 718395088 579551033 502580792 1050428400 147353163 44927608 493748472 347517590 438982133 145945464 490237382 346161184 486413752 142187165 640781429 432030318 114705889 625507527 521329072 206865745 190848308 1061320419 210245628 933244844 469594317 207570816 825337945 843914901 935234158 253707534 522498053 500521576 643286132 1033135882 686253282 691073155 804620441 538397336 1043978997 964717284 589762567 49113584 983342089 962487372 595873276 62322786 558415847 145031436 551977608 912896702 113984669 384114029 399827611 1019556309 21314443 441650804 136755580 707635209 1023833621 888989051 303825109 991171516 59652023 809801224 220705815 983034336 749816257 752644908 531928323 845550365 138675494 268199204 663419300 701379617 851022801 599817311 775131296 545329602 376135110 786903867 604065328 54769799 1048123658 296802625 659402332 1024966476 681130558 803213245 635030525 870373928 549627930 184564997 680149056 556754947 646783015 795189190 73952017 433878785 322884890 223596619 936009347 603074199 198214739 724466356 171049514 817739706 337721961 937137919 792519091 1056435510 972413625 811835348 694995353 992721704 170586311 993016784 338804865 711162156 330133089 31157270 603085266 555316954 546076149 57260547 434514807 922712322 517746096 561411753 471586962 807110949 791200080 703673466 449112581 12970255 124949037 93958298 235018588 55646366 896692007 309293585 589075887 809759189 996296439 930042551 442551977 656111570 295815 891063653 575833683 762545087 1042287619 397614655 53170001 366436246 333699947 92198799 445719886 287150842 823112084 939310399 1067344949 167870316 75685603 1023984421 953641598 533770071 661131148 655450845 318926861 220030479 184504812 781841748 1017461057 762826619 910741522 753819369 466584036 380205525 492542844 516037378 328725562 658157596 316636454 167338595 1017042886 257080265 922983895 860098084 169761558 1020530465 283654879 705736594 574333203 547750220 987413327 343566528 1046650021 10631906 313293970 140950894 345513287 371697246 644516167 246859608 271130150 199308277 359155337 46103126 845991508 971763470 1002545009 888414182 705075922 388252906 1034798733 1019713634 64165863 776161369 757636656 585460398 1040358661 406601076 755527582 869211785 149996455 890811086 747697686 90323229 1022553193 799575261 439176518 507852540 1036187673 905981847 475658882 405220949 515516033 919228011 1018312695 30325564 689768075 113394661 284843340 904178077 241749330 40231389 743546138 478720429 395882574 643467387 642792369 906689891 575938773 806874237 22474137 137492175 285459820 966529063 28463725 44939739 792210247 387099156 297085619 502614153 445240466 1063580475 604371003 281221534 1060271803 902618816 280393400 1045553133 650416698 791603596 187949508 743118095 659020475 552515299 104356500 30516682 430492967 329277593 569715957 729191290 235598736 44028198 1022162084 693883209 1070202559 517346341 391064391 387057205 331662587 397633539 54484201 11713959 451054706 723370049 225434679 168196678 493945653 661080195 217590183 1072300620 4122535 520567882 98962649 932600544 301091598 891417592 904255363 783479228 659372750 145010634 382433216 351998153 577992720 737248211 769026401 883774030 907948743 1002089002 989640304 754206636 944674181 125221153 834654130 30610211 297680589 52682658 337226740 109931139 314646046 500834754 840503632 29491245 209529504 600589494 927512060 1009871773 888267733 974099251 294182447 81432519 672681235 339173342 695646896 709918355 42454922 47476044 1010364011 591191132 790811835 274961574 567463983 164458375 107930285 870962507 30760964 1035374070 422628587 607172720 430640952 852100159 894088206 1033159734 378780559 235354215 888907808 379455468 75158846 312416752 288407007 1068519060 61296931 47312342 650724947 165523656 521569037 775508648 793014830 629174910 891540489 130767046 757177431 39971667 529825913 513695286 227861024 319751952 41350873 769483624 137638569 383839827 689502909 682298559 10812362 947061770 920166375 1053696589 804200740 299269243 850820315 618689265 61041381 330923772 791418821 14802644 436946629 287077840 451232656 375843498 227577638 654509936 856368753 607389867 799610149 380260078 114934171 615053778 813220104 469609384 647519955 189832553 323950309 547228289 393150302 862521467 1003341964 689124469 868335297 111544883 865426574 901825012 108231431 8314032 792443001 103689001 996263108 107463694 773123493 695305443 88716471 702344553 587503117 100124245 473596989 629040238 194202778 189223575 554919188 37215011 445304511 476601046 552542253 655876492 483686671 961820651 324875917 905494157 121206548 217139211 990875399 671281447 380507273 973339462 659567052 903354373 118118376 384736758 407145015 922270020 400837856 664274008 841238232 852887053 3919047 256184805 733209027 603587564 615954210 389384860 587365043 735322042 878573883 740173058 130168071 748356171 685762630 787941350 934760976 397680368 828596192 317212889 435156388 987174181 60351963 318660379 54139940 745728166 92364753 8788380 693482663 353597326 85477238 360750731 287000405 267912245 116987640 496383794 909337482 531115956 742240859 98055659 1012799690 7319605 861346208 811824392 586199316 108580326 343877660 140276136 426926055 908594947 643348476 207567804 512594554 966968211 610940807 425312458 333617514 121863370 344715331 408000937 804354763 276208878 501464042 812254353 999231438 798473865 732426057 629829713 1001441557 958476701 9190160 58017195 26333371 131967497 654684011 264721180 461403291 641602823 634876182 1065635263 426069989 517713262 486457749 910823279 142404165 880319432 742725009 1001933012 769597242 652864654 222599461 950119111 199268910 28934631 137425665 357027911 87532921 585194745 345487283 246272902 915677009 670126811 870955255 393133811 894015355 1005250711 554636101 164071373 718527307 305499779 515981328 345856339 447257072 192726935 706793187 130188152 407675846 510981067 4648583 385002722 289801902 148583812 403109661 163791432 169520811 820622332 805072032 517074734 835019472 684275330 892345689 23299130 710448383 917248012 1005824980 316078022 61752041 338737117 61703968 857119100 248340396 738899034 882251570 187533806 70083987 970345389 196243365 861861211 635865979 1013772566 940659062 212710412 683587499 67358305 958151530 567230691 798790667 632989109 73425679 319070221 594442950 1011626347 186773052 682511273 838025469 783982424 702079595 865263770 692680636 801736881 63413093 547387635 850307974 583415388 242353945 4290079 767678967 568827777 3490493 624894428 177221139 737405221 879124514 686414199 388276963 876090499 667821006 382996821 135532374 65596148 263600155 276949508 1039558325 58698762 348893302 117042276 605008375 76887384 584887941 1048262451 433562793 193016292 752344354 486231539 161021472 1047106561 609305533 5651592 665945600 593112121 699031292 27609835 853396965 60736308 700966325 597574299 22636101 931476632 357969168 166396598 929755811 393530260 1044873843 455991346 584173537 280049462 691145014 232487363 598856104 94736599 320644085 278722467 647469761 990721356 508114568 1071203187 708190032 1067696580 479571121 948893962 1009932337 879520902 294918049 269707830 383936665 77290624 969195340 578322112 1063645631 362845271 639077388 660977787 414821706 833703779 150107663 158081079 527081738 841849127 47707101 390855866 850822280 291948114 663920241 273239 158918319 242041953 375563990 389486681 610360407 165166630 109098917 815704663 399393608 685573767 207706974 288802438 787241355 67662667 812367592 549342751 1045116252 734953612 310491997 906912869 102592922 261133322 952418525 464992640 103770076 7975980 232849928 991502524 502455328 1020069724 838721191 130150183 540302777 775181470 953819430 515559943 985514382 755269287 679811064 85239109 26124488 119969653 65867253 432608125 758444622 177721320 539702223 361454591 748956002 1027125191 550716173 997308412 964736920 229609610 448477049 195007865 514964900 361815402 364612636 37414867 216224681 820888959 886947056 984483253 414830329 798281973 230014159 404995613 161517363 441219056 438240707 54345352 803938035 467461779 33355652 821951692 973897386 280045798 47271221 835401588 425707238 204170346 485535884 730647800 762898562 484806314 1011045678 223058602 475332151 351904229 777245459 465974384 75138078 727707293 532834786 523228104 851302158 181886603 410310225 693565579 191660876 387344178 821939757 133800336 886029493 170169578 140465554 269404022 98786025 527575361 486203176 180272535
