0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-25 18:52:06 +00:00
OI-codes/S2OJ/1807/data/stone16.in

167 lines
2.8 MiB (Stored with Git LFS)

10
14
64016060
582228446 786255449
67843970 713094190 64073396 52449836
259505282 737339994 19403993 442063552 972910991 224034947 188972198 188601937
746589135 61196286 385534765 24495473 476480860 851183291 850242738 920347525 249137604 918102964 152974124 884580167 604189322 489958270 816773833 487547714
709825444 679169729 44342888 3204184 967579643 7367863 979893277 537951296 382381550 801448879 482429360 30880767 509395919 692007310 656177438 355803768 945198180 351609928 113634583 663940823 321864551 630184555 405699967 754198307 656296455 898257813 774228973 389367477 22950757 745591033 555739182 451168442
392898839 740443614 645022915 8372404 574869417 101685279 798260062 35649782 27849495 947630252 291463530 381197612 660276052 867949575 860777600 122642129 174121158 662076105 113141491 877015479 574552264 400753179 103773253 613909123 708686375 990825533 15178670 45054254 749218213 504707330 339369629 631947654 369802873 308584017 784156975 580527018 275967692 587139238 59906745 633302161 649167933 297192335 128084036 332244611 798560351 477127216 477711115 858464671 20789558 174235584 126063871 489671763 741692862 22491145 827413828 929389543 54366307 585623532 752069810 885474547 276927882 834790875 111014484 520356836
348994567 55097435 472197100 666547580 920208805 517935245 989937261 29228878 15388576 655748762 137013888 38848582 833981231 855467593 792545535 174670111 462235123 828136815 431362941 938425579 867355273 965400183 775201980 519887246 730733310 682934498 398101814 186513475 931805012 118921666 350943125 143590934 575851010 893344831 256515387 897684585 672556146 558809618 981502650 458670447 432352130 70865932 999797852 266465460 139580420 654461584 406477469 514446226 938536765 805387797 771079852 975520189 458721129 941533093 830023406 889119161 385813557 672543072 903263099 55681375 207720260 498325242 2439326 65830491 758861995 420894264 147629402 294526641 382376821 837742455 112354273 472463667 890237472 348157478 713708058 169954828 772606750 136261959 605074468 562802489 352755029 972196850 350401229 963729675 633568415 347248081 264200217 856332967 130745930 480990117 533171138 990121605 430464409 356048832 398419891 314303220 69695553 772397705 692845707 562131604 362183406 945761019 70544928 232139995 621110716 608931622 33998329 514772625 32261820 99908781 63274963 615541331 292583545 584044870 58819101 728973588 899045994 115823421 34261629 851503767 613556604 571769329 237879882 802475511 167649939 759576150 629619471 379415072
364259589 398005105 828907278 721055315 387502875 10779870 933727673 436019877 541474452 511383886 31715385 455745664 828409122 807522050 919130093 431446817 734824683 507107410 27811040 634091544 225480970 643551784 265144411 767621068 871675403 871552645 430523219 63464435 671260275 91954426 28889333 288426527 814222133 432335664 29477153 328839212 770847806 623891810 95184620 171892947 30878441 250531549 314629404 758395419 607733900 910625415 921352880 306157537 45881067 70541652 73192788 504970328 267505855 716162259 987152370 34627202 479321144 769928095 987314974 659569852 509038967 494441967 686996900 605485361 54331155 399281159 452523782 553555554 214134422 986720451 853663223 138014116 858308861 558279188 101172447 577483169 280034108 671404410 207994459 72363220 350169783 993039503 400085435 704482322 69156809 730111356 325123970 471802622 621472834 193600385 173970921 87771280 932871137 350118770 936793437 284077462 477480158 359686197 497837308 952778546 103486051 616616773 602412828 495914840 403348238 555935025 72954819 678530386 291994992 888800797 601476912 878153276 13929617 603889216 898046546 58547079 63906409 544804453 235686731 582864251 872316521 679739499 14286838 381968303 510434800 726403013 721595486 962125199 718351575 911217146 175968067 547064030 214593510 715237157 492861082 870272048 582499163 975370870 153408521 216429422 553480042 751323824 166109551 556184663 87934136 769168041 698520921 856196858 295725279 556665293 64871821 187092541 269282029 7500955 921265541 965431385 493746149 6440230 521705193 519405403 22355259 41009557 34288156 41469859 859838301 873641637 65609905 348711530 701536806 937862178 171660272 30246965 437399913 57882480 724347222 402128740 12196716 744455177 617291539 997191334 419311465 625164788 474372234 788073345 534170127 787763795 623801044 724609230 524192255 331357656 280439101 593709370 24206415 272955209 83282374 382810055 741202186 146002948 472086945 703393864 603221934 101670005 198625720 127457257 927359917 996953250 340532007 174802341 837359853 321987744 933319613 770497230 404959305 72886555 957670015 131476361 704377869 799716306 608703525 156514127 780014717 84300824 478099355 138654061 116798543 815349588 870224513 276109700 171066668 270832002 179217835 21977609 667071540 809196976 915882402 420967111 322561655 293736066 837085985 169909593 929793404 904894126 314838937 2066865 833559486 906850689 176458157 794629268 354156841 506819416 752350647 295012890 902600610 332687912 58035264 792096306
8621435 44666358 258214029 815731997 72540675 302367071 338331918 929205230 735846390 571187730 320669676 65603343 680286726 284223825 278285700 146300096 266430808 138026100 114585318 128514447 675439112 302157158 624251477 523136226 668420515 909355814 393970634 563441521 70257066 533373510 353032561 433812939 797535767 169233776 942106667 485476560 536911313 905410012 490227722 586477110 115419958 656466907 168274136 679371013 299736730 693550928 486618769 399645211 434736321 498155569 74534372 975726761 511488871 265826058 36452021 820615859 147711417 323368314 483748510 921925012 924305626 680099509 453891434 701628023 265773151 712976384 784772505 453350111 487221971 60326200 712427232 692146465 795938355 723066187 603451557 564613349 164516979 710226621 600136326 688794537 338032632 703843365 473647315 758994237 385712156 120441006 685414672 506414152 50619308 822946966 360945268 793701057 643053422 229622194 767172205 549125751 732485268 662931432 333681945 276959626 162210634 579499443 545696206 333970159 9533229 966133923 160263060 413011696 721279954 59516378 293744037 235677610 490009403 10668688 53998067 378076557 879130726 799214736 453959587 10407904 803977662 724069049 975680395 138992954 941563815 249490815 162515128 540388362 832387318 616863591 672996075 50635535 411244406 443295118 67589398 210268641 598899813 43800097 57107939 453200231 806147317 77249255 853042222 946627678 867600076 358450611 20740485 195747800 961940613 551120115 688150704 299393979 592699948 27017251 593505827 528554814 924434885 196428890 193898637 702741872 810856390 635584701 202701645 405661104 473094040 316547847 966356215 482540598 17362457 77340168 975629268 376893064 865771550 488756258 879194719 969832454 910949099 2768332 115948489 37894751 141356217 309271572 123390069 729572889 64746807 47899926 164508285 848769805 232988169 64243846 804672043 526526697 376382275 242953771 6861441 362559404 123253743 327172192 98358706 775397422 33907340 946207893 913000870 412593301 810016141 482382797 584027258 64141537 596891606 662182686 765968637 267389793 608864579 470092852 179483445 120192315 183806241 934385103 101788888 522973928 119305394 383466560 327621075 39036085 848116653 573622767 632978630 552679236 748043451 66195416 225489798 176595977 28116987 624129546 550800281 252146125 11824512 857234471 716252862 672742703 439313871 739756519 565423971 710152478 797938274 893087636 665541933 48678239 745388071 928872079 281626996 585001230 224642560 74097098 853611459 878126869 860774724 77741644 17697883 70351029 49281084 735372208 351693490 458198535 842719401 916751526 33783278 124054641 528445497 801591152 413922667 406969136 415083797 27825253 866951994 655247830 752613462 900839539 853887646 186925768 713180298 31578005 43447441 458187711 727372339 740440930 715428925 923575880 659700809 963638655 634682244 399374404 265737396 851889703 17604473 707961961 857231570 945447593 43461860 793807551 659146231 40816617 425716930 636266789 38054887 781935325 338884802 2369992 53780830 352852242 553664457 112229811 735176330 632353061 337205871 102625595 195074444 228690763 930131840 739563662 27159290 607721929 568125565 781497901 320455776 543760764 374617624 550530414 914447034 368314963 724591803 342522617 313757434 984514512 963395841 45710668 137644168 868131211 333859899 40485687 671734718 719225775 110903533 717678178 922515048 731447163 502327119 15392707 953572426 143217602 904280525 353285160 61076378 144643435 291690887 700586674 452141441 475820018 963433169 147304278 320206494 454145509 611201459 609364831 12673410 136692071 628254314 4746727 375156022 542024881 593918438 595678306 187398578 785721996 408523339 285696788 849448035 718546648 415057776 156614037 496638637 477665033 581224290 328920916 691101798 172036772 889572066 250971153 436517975 775850950 787929571 196702306 64623295 861134750 921821197 749259311 518274001 980793070 705794365 272224566 653749297 669693581 324247042 30689159 718517627 948731880 718813217 856791561 627212475 520388989 488597266 23334642 76387574 688953182 441232513 693665876 15128991 750746548 761657550 63934604 585934115 35044665 462548878 860190417 306120031 710558142 190446600 453821867 350953508 20824739 870954424 70040951 413470137 506683745 340694223 245146856 698597209 67660802 850917041 713486721 903769009 600369576 599159414 428228637 407915363 770758404 427654505 938024295 741680518 330955484 992141196 233774690 676080676 307541133 64878610 688572643 34908347 734287493 709317092 25461265 420575420 740132552 261818397 230820076 705059343 919039852 922122894 528214724 171575181 465190686 77091386 822448061 716547460 885094811 86136282 15791952 595754550 179869752 20726874 15449294 116133467 47217243 54686042 318065620 19404697 331851263 209393584 917155032 630538004 53663796 12559328 8375204 100050394 716563868 700841131 50266067 968530290 88599279 736832381 705746779 792215125 74534264 354029308 539941628 713541236 764251030 973290880 598698705 281193903 57578299 16413589 637539528
994461276 497198193 959744124 411137824 317724102 162213328 973681319 96774384 861962411 474300681 171023424 852390561 372950973 212205919 252266402 139679344 107107361 28922919 63783902 66840813 457036788 292082513 953987384 832698750 5889216 164510167 452564392 747670236 716347916 713123918 42369369 684104596 400782794 668033886 180945709 70499976 31067878 463363649 824765751 536413036 35120575 43764550 13901631 27963210 612253349 26131538 738614595 15989501 782062175 848106329 792469488 584932794 820639911 977273577 612433197 56887170 94199468 623042208 547687056 349220786 468829071 214023089 42009061 719292277 191038694 83616099 876259248 464224331 787544893 289507729 913910689 786907787 140093072 567734571 464560417 984985566 727788242 420427955 224129484 216853440 822778985 412193986 54399475 475280387 853351600 379047553 749106971 31852876 237028979 992711728 598050938 974006164 790653559 90839458 274343805 770363048 610704367 952273086 371831364 76176042 973311240 305512960 781914659 9757325 482786142 93711606 278384675 193913501 92466308 46651588 531298688 185393397 743176833 50506913 591549480 637643271 62386253 504326231 99377986 334989080 8727639 663270599 479935397 434798785 249368324 337314915 903981148 327657327 294462246 650478513 825597737 74361827 290315912 639195599 506299647 829573043 905927786 427342057 600031879 30799303 763601916 240697029 798173340 680458973 520090854 629122360 756589774 361086470 639198145 675758766 83084771 785641767 372852379 635034277 606474321 302287225 97120630 410271282 189964997 492210185 561431241 312786044 637446816 16355896 124715006 881681212 701606005 407853628 715260403 689934147 37370507 187389853 40429432 727829748 699691873 924012473 667341784 329844934 217852454 545205825 17259848 752816067 509371197 739847609 51269498 297721867 853914303 536662012 48908301 303384914 223095543 754460342 46392090 536894813 891605224 70230503 252133801 87109769 371679427 442886760 827384889 539716165 661381746 892221022 832746812 696427923 447647248 674870728 88154008 18751883 328007790 479164662 166865703 58147287 650493840 90792719 155085111 651714360 561680173 561193611 61845771 547252224 409933107 67860918 68365400 309842070 61703232 646010676 985052105 67799540 130896427 22462071 548076412 171607085 153577593 763330634 587239299 945531617 790785256 228737866 370024548 25164231 829064168 62558822 816390041 598706987 315662108 342062952 258550801 12956268 679825885 336039780 72287404 61807742 693859768 70334282 335939268 229326950 84451051 985543258 25320606 730439617 56942828 918707370 793739261 317609789 732455650 29320098 213803152 663584542 867091497 418172543 416210558 141384635 926273747 510744276 862418146 623369726 924616226 312938756 472903752 455570408 547645198 358278346 37216563 451455242 481337541 789108145 20716188 356161293 654737190 572627868 685451882 813573676 764227910 71764799 870279675 98934196 932077036 529354404 159025314 649462923 351569940 465137064 740467237 696734118 361644911 797156987 885840703 65381008 139049184 433428003 372330013 295534059 41483009 587935994 671794913 636096487 789490333 640846635 978702370 214335180 635530035 575336761 814714730 371374453 182888313 327602296 620392886 247550419 897131991 344551314 332802041 91741542 529755368 128481028 245986202 409773512 487815164 137087390 930661106 173582626 452443032 596520198 68001231 533129908 648182261 448414261 154264051 72586066 24878460 726552057 233951125 938369506 574136145 551178609 651945439 68643807 1140678 773878421 423628654 958475736 235488995 240301227 108076758 863103985 2844389 777584851 520297244 683598433 46858426 504004220 504126521 28769266 600265354 158383084 207976350 558142598 96538666 973547196 199785642 902149517 57076647 536630361 716243253 978479759 481138625 594516613 46412808 33263527 296572524 35204563 122780516 816131077 165547345 445336624 468389240 4412012 56404555 23880021 466624747 236769714 170219499 113197909 723982167 805975363 928481780 85813525 903361482 297178526 947169760 512896206 986568519 434059478 513837913 98342029 523472195 395445011 903844033 262924980 163145769 930133775 609884075 199304823 97365463 15566489 295208287 651240543 786715679 462254869 365341530 310488779 598756679 472317434 821165004 938071658 23635081 438511954 172559896 808688322 654731923 213731390 928904023 100393643 8548872 809574256 191060694 49543892 437902334 860804526 779028115 724377662 998929534 739619926 18695619 38339773 190144263 362395604 769162064 12970874 972821259 351236142 67771987 322486131 893626480 108867961 57397918 120239609 594670608 322704481 826014517 72677169 646935610 234342053 454809808 232986260 665161007 411773848 642723419 196303727 704779686 287755425 653997430 462772579 645051208 126523836 63740148 713775334 780633908 977959415 121437025 369627073 399714941 470395894 986118005 355608976 791280295 549451375 842184866 706846788 870430253 318089391 550473100 455074980 454256894 822471443 474941066 870897352 450406651 308141968 738466346 250187421 32725114 347804203 539269546 646149220 24652487 292567425 822605184 776415539 637918879 446613313 644272596 876134258 50969267 8112301 110914304 168706911 268651563 512628509 233228823 913216395 895015711 820959356 765741403 775194970 187867423 831049673 328689861 363622791 616203693 29209493 958591617 164811934 593308350 28053645 982216560 832016256 302598461 828745190 909732772 387791842 141450631 37181938 871697127 150431951 373236720 837167252 338390325 57385761 913335612 327720386 120054589 565333516 175575847 617109000 207254244 389303188 495760606 723472133 966044610 818836753 803971972 421169133 172608419 504193970 168793774 999879173 919548679 41027831 402063591 789262634 328968610 246257462 207764524 481569866 948531932 568605207 202606193 72229864 806531667 854302487 554683931 860869790 781557844 25906697 903663235 102863764 294751846 264098192 415431802 426377993 652688319 586035111 118211263 88424658 8368076 221917721 4492939 102867157 898605231 51885320 561785862 838921613 768594873 513278316 142701263 901085322 482481651 748626314 59570294 438532846 116633242 707644800 780324614 293783025 886136221 194695617 438910325 211534686 837410849 829489552 594743347 403260948 338609406 699150216 347825057 24619655 187928897 955872788 882735765 82233148 929936552 737759223 557325018 31894864 158617128 813465797 862697902 953825521 692109418 919096680 706377795 272003555 627971658 449938589 493416511 566344700 712619863 360765300 972869692 265639849 33778774 904823251 71223369 580661863 436974527 581452532 597280359 760383306 339142206 585803234 901284621 998756218 487140146 803576320 701193636 106693297 187317554 234576770 599853323 834873279 111443587 771730418 663488532 297874694 941710755 376953516 207747589 934068478 3082690 349969762 938981145 124715698 914224964 920041626 566607101 348332609 824030272 193099819 507997011 141941086 331484420 749598659 842502194 228942800 654377102 270056292 768984227 117587954 932283668 548673506 270637349 202424116 32625276 535096167 840798763 778331801 195934438 247473647 974025881 115613495 110260511 525214156 381248074 185153210 603522347 768101411 44549773 706654178 839168707 31104365 258183844 847307520 645355987 400777720 951667268 54764668 905375995 842093155 73176598 729347922 860473872 843545637 254632509 325171601 916072089 974682631 611186374 364865755 213064786 357235877 84781114 587718888 776096172 712385265 954368529 306423298 58429514 878977712 226852155 45312905 358669191 55656699 563068058 722740850 150298860 103455423 937302403 852728257 176748730 466664766 315588673 996080402 49508453 743706252 394501265 861344021 980216085 171542034 958223911 393403916 131185703 464991502 738204968 68978254 132067243 200548113 554862253 884884169 477395685 72016512 150812999 217173369 869407436 763769108 527083893 298804722 400357006 958699610 44784687 757452764 89707529 848665140 956249439 508910961 187538515 410752342 69924450 932249600 832892979 38745032 181112973 589178989 698977446 866542955 226859939 814938030 67731291 963171437 837394527 706232144 817048376 924512724 464556783 833180144 100179155 41824760 865393014 642950083 265072377 309334281 982636681 292764430 654671658 8813956 623267763 469495982 278475290 542938819 49789937 195985554 618760242 583503723 337200696 140634684 54491149 246899707 675163115 691708228 861983997 141738308 772292453 166923733 276000644 108361450 205480565 672488750 611601882 313126888 682462428 138289698 224812653 330201866 996137168 593315224 271529564 504521585 702832509 468862732 936760827 228088083 713745791 995151116 19460946 645114168 799430505 920454587 872698015 49216765 449451585 28577105 109350095 783492054 940413953 200138906 810847241 200923140 21544984 198527347 132438563 685284131 693519335 926049105 222861611 511577247 793841477 109255097 24540639 503991353 970536187 634991304 92531765 164487814 978196296 840359853 32201684 378403185 403825759 43406121 365423769 884958388 600400612 544138262 236339987 30046819 312086130 128494046 620168455 21511009 23954456 411644160 149597678 507890665 2997976 315500942 739554162 880819207 621126694 48912304 461011444 564633628 665149551 558908964 507681032 513669469 75240335 403636 485978103 548793940 670879066 234656455 281250364 49697630 568023572 641389010 984962057 928416555 542007033 885201889 586849983 67394 860735158 701623827 539358585 814813306 399801837 447903516 644432258 928300930 186515381 788760513 517684954 780909914 636006936 368530271 112378037 900146135 68864146 59703396 378062331 311178787 436679322 903940308 832134601 449833275 329286674 39021253 486595567 620346479 600405460 719235300 56922991 29647333 495509553 994941678 641047814 29355286 988397928 780013112 417798043 681250128 808995377 463320616 741966033 710230579 121846326 728657081 594773882 411772980 43650197 360825595 390064673 431013661 147879008 628973968 619174783 233520267 398010652 139966768 630830855 5432430 68172100 563708710 765756763 540094860 650045641 681447889 331010260 37899775 336497032 231895332 3033598 703847346
49703899 670324518 70597657 447057128 45743881 693462130 958812569 820579509 63584724 488125624 666577063 63125379 788050666 745619259 927938463 233350030 751096180 736626514 622821776 520223080 915699595 815078631 59480766 350755958 361773246 761457914 22379811 484942706 769791630 407822878 954117354 23287526 301403377 396842235 124628210 622574520 498986706 927780043 745128786 140613529 434442895 636653534 815533519 46711698 656428666 979207190 359687783 745059461 828589401 10805098 204642250 916928926 723813095 259041383 894689755 965314788 278718544 624658091 665079347 183223728 856025272 227763049 66914974 56300335 198940085 240507368 914575261 257436899 404585424 485783555 31342819 143904544 998952713 464637610 981624280 389214095 736552784 518148703 199859225 453658031 607423756 976063419 728962549 484582223 536581527 365696999 396189425 129277205 511987648 197720355 524890181 703431417 773308488 222279490 821695837 51338954 61367397 262197291 840327257 56603816 1310788 32241754 505704078 991984010 63020414 167029597 772619522 3473845 401366442 161418328 123522292 728657228 601485516 740464258 864082002 122975419 934993885 994549157 520574528 420101960 635864909 17716385 551735192 932047246 163126654 385146859 161842021 277551097 449658692 59578373 986078055 966987595 138562668 768843793 98218130 161946904 469242931 475766840 333275022 970641481 634474954 171168833 342437176 255066524 787609817 170117633 888896288 194751522 889213432 394505188 540199945 657069504 761587511 863932776 85006444 292276142 277430424 173088674 641397494 983455483 756773008 545978809 825457925 619838728 55046282 139166054 497199919 36484615 671075684 512157562 345168315 56205702 808788975 272665688 531509542 402430176 605875571 667988087 545446559 525928388 980196393 572519649 264176779 196314810 463308735 199732150 74790658 891825050 757639640 653686954 56129616 511941649 617327241 392806786 368918901 109487648 600030429 418639515 706462373 19048604 437406546 8073571 952989641 414927792 834171993 728094431 902597884 929499478 33248986 952767524 112661263 405603810 178302638 851176157 38568966 4700280 926007588 25495499 934156185 6448016 708286845 209923392 33856946 37786488 276796783 660939683 163898614 67184851 12351396 124516847 266738485 492297492 147818045 11081268 690800120 886103812 83534665 188945941 56898812 58269503 657259855 279969608 406388913 733439163 138131913 16236569 746294970 512069944 650161062 804716519 391964273 817561042 844435399 983089062 296703328 977588597 517347714 874302043 220816328 587391842 67601698 458487203 329357598 7068077 718812774 400601644 777097353 550818755 614224126 64856633 353688934 547491550 307325201 589380644 631783364 798433935 903753145 611608276 585869544 537769789 820682629 316419659 8701385 600950943 270683382 282489370 472421782 358641220 510713603 19931114 13302316 153744396 4453781 11643381 435052704 651149996 382489612 224168331 819684283 174463022 725409208 933608335 394197624 766677102 571007584 62838007 530885768 426638751 908540607 349213007 440178383 511709380 11889409 97905974 513294308 390484535 775835979 249284319 430619797 818833958 38994992 843075217 625550433 8154896 819758397 838125352 661378556 122896461 55252847 213653138 963251150 59478147 326920631 57353810 390152308 400933938 351531389 640193537 382591805 54503976 196595993 699216328 655285423 326943759 261145691 75749096 392553216 683239643 390716677 340328498 651566749 237910875 200150860 183255183 457514663 560648369 604802651 602767737 549068144 657515217 116750543 564138879 815699202 749996293 939185468 308842181 16589721 819642473 162619046 503219074 2717219 360498287 422519049 447347329 40334535 413349725 290252242 713409953 522757469 365566666 904130660 549363797 4902895 253761572 923896468 785653796 593388862 53038892 208920877 433485097 175774526 805843065 409645165 933788308 521653144 548426225 324583558 876517160 559077415 707910484 55011356 518057403 522706812 854944945 556636878 63706040 867615067 663982318 136540583 863753121 243299131 8318019 346901416 333244806 44606666 893679296 234383434 563632016 506737766 969126083 18269172 995046521 155939749 729411459 239777416 443811344 762723279 146416521 3509205 411869625 618713695 361442097 321303586 13898474 832052613 216247085 106163881 260279728 20012709 435074818 448069656 990272297 504199387 424069513 507899666 759356936 714027374 574262639 61261484 114823443 208111712 403305910 661087474 267915688 567085798 52799025 523649888 899985460 609858023 846375948 959567721 250794170 407389823 612763202 85847283 709434194 62264960 954793509 188779736 580975783 769849580 693325786 262302055 19508343 644817531 183640794 491625185 210812952 345983515 396546674 428780541 573880046 244817259 60472386 523499108 64378101 950011200 11246275 567103285 349778750 744634912 192502202 418186114 118523498 673753289 683901638 862463186 7661871 102803115 748921816 311731613 811457757 999978602 794968501 227198419 341245902 541465693 247189621 13206868 828838392 31275281 924711943 192848506 390951776 627404744 887603372 381096588 291155619 308594418 229364599 212767304 598837616 238002363 560847571 436678753 277308681 555887997 333707005 480633854 627207878 158919240 35246213 519022903 274407570 982721889 633058003 453897628 29509483 607310529 37953692 103435439 996480486 29012114 38404208 598842469 700559530 829406133 515883823 546425256 760468208 330986559 868587151 914064600 768503049 845345271 569417112 388021829 452316888 802506969 931494184 527856311 971036755 46363541 565977200 317835239 976812550 527256082 637438324 516716803 326632848 718565861 589898127 624890669 707513893 503703259 449353196 281510396 26726153 861404532 39742479 795077626 452812316 21033316 479881802 366206757 516905033 563804692 446779464 182046063 905733653 551595807 88694662 981096765 757840407 896548054 777630676 825979371 93739898 53354171 701262809 526762055 306640508 214623755 252518796 608428817 492469490 788167213 37335740 560036738 356488898 196899140 90364297 365726146 32989799 66984098 298357992 22452591 39028081 74958162 958423331 265371165 289049858 551933070 248463447 206626769 316841555 525321286 422384372 476829573 705951533 222610848 180600897 58350504 359251568 45505394 59715285 769047706 345056399 825753289 440175903 69071156 361288721 993923941 762145247 107803454 702591506 325135419 22434473 799337463 66907840 597303282 185433706 547893393 12000222 15311717 95908315 328896178 514182981 211578920 936819728 388229364 62322014 528639228 42282220 296362854 411137962 624377434 508499881 211378185 795871034 22989038 611457877 127732563 28162871 578625560 538819407 333723824 979033947 557544044 666126287 928927484 795496054 664901171 40750170 402523402 652235498 542862824 442450 788016672 605345583 771071163 73114469 67262073 22355023 706775826 716249114 815083457 925662316 753744643 485354056 724225437 764880694 470707420 41489310 444576288 28585076 35230620 588557339 819079767 990166148 767957366 1430166 253950654 809180883 422474837 531781432 812866504 545781349 420186706 573431806 487081564 382730320 335341120 120333624 631771218 982376000 29375521 21782027 651909370 755754741 846740910 487191795 338412949 782649024 501694163 905112634 191204826 202141706 984787505 468834947 802674803 327080908 497206682 42459458 227698557 303077912 551536280 497626944 78091532 417772175 322254566 184289564 13686179 175625449 793815286 51913157 515196609 801921392 453065833 315048705 454834000 364843397 779645594 474269161 842745908 842885146 59331348 545151850 149849794 293982774 216621079 273982661 60035908 191434612 896555799 634952720 692931962 9058948 123099453 93277364 255512853 530426280 460826596 665639917 197280314 850075448 277971228 156918093 835283461 877283871 176361515 636555065 335061763 753309276 965592583 943532906 268047799 402443650 697630174 62674797 565888278 291178297 425554318 635283747 51224842 174320059 432963117 792990530 955426036 122141271 892483714 84057555 718106659 609041905 510906762 165670578 699135582 587917695 677366517 261267984 25471583 68032653 82213798 268792564 940586068 237129659 207119414 781431734 403189344 528775483 212390769 21730947 74035480 791492947 548264663 573392348 330477575 403586273 257823517 141118743 857974315 300520401 856895658 698667228 301929078 915706280 684222490 590649257 348701774 255262205 123380414 727802447 277313549 696718587 516555546 178492531 235062146 890394593 64810853 485010702 352670318 678669698 157689869 449679085 67217670 781931205 58447921 719493425 357888632 470326054 985579045 988319695 780126560 739213619 697912818 555013138 527407183 102008591 655777747 88861973 733508684 181298931 505636025 308666441 24150865 696652712 214952647 795630069 13999820 29048589 193753559 14394800 831619617 845900953 476876787 836892393 32633636 860192206 40297949 94241120 908952223 502486730 546366343 811753899 564610769 22674620 560258204 955438514 230662636 577519718 637398261 566543667 756780695 158527135 29221668 440408638 383859818 390385876 597014254 939485626 167312501 579763587 154565065 940403678 944602553 487291070 576511842 136856761 436885933 13313198 41154072 402627755 148795579 91095566 628336515 846596330 590976704 493338796 51701990 517915646 932089743 993796075 303924161 171947588 932305775 516071235 362534978 949014127 863556505 711196351 398306254 39903233 490510011 5902206 823459196 1838552 332907895 670258228 399846042 61170843 914722532 986542502 924050215 665307473 363788 437874481 235400791 717458380 701985132 735725379 390741778 544820533 394035576 539248608 941054070 811406985 163242772 46430493 931856976 49806107 433568028 981634986 38503334 990036238 21022172 307943745 466184497 917101020 248584602 851657016 427247067 415935187 637844232 619433717 236325702 439723411 776202194 60043379 55710276 585871505 203411222 944786114 111471456 727834519 136959973 12884612 76144468 633142337 37187015 5020272 331876240 789896834 748526901 61303763 179298489 145986845 259391517 875509004 32663847 425025068 333085282 25229323 602031462 912748445 388417113 583427803 62239926 894013359 104452429 159356948 19434379 76447098 11757564 778782055 432323086 221784420 70660888 750565911 68504731 469646765 531006407 184307067 988939329 310900452 778792995 272720765 314239301 548326511 464207803 561495325 9838493 96397575 764553232 647764206 330726778 431354682 411818264 939303832 949099448 511944167 445012414 326842453 741015148 424294597 506606688 432664949 961132382 865933533 641856336 330107098 593106059 616722699 11103572 60931706 497636515 586220161 31416871 622906085 178695049 479481156 136046325 903138230 52664023 965118125 110699234 786712609 630424151 609676266 416537476 137342829 759938187 461653626 499798372 690414453 298007333 180414644 456944769 638339369 768847759 741334081 686569677 87402763 787999589 833088669 601830063 206167988 210605302 904986522 698016639 360734285 118762439 906214877 459755021 753236758 795630864 307006303 697248538 898961890 907683901 401199085 647984605 385774744 42128239 300584873 581257343 841100212 304951288 579949447 242288800 517146309 537046754 613474768 651584464 821460204 328123752 340772514 669522966 96623971 943628667 19278958 138224749 419450868 17261630 110953593 9651009 575284605 967469195 229703516 18137335 978188403 32080749 370070916 814583907 134815067 953605284 123166642 464981840 906912595 839368996 173801340 779206907 800990343 410419605 710924234 446633112 646915773 499078868 46107481 191115723 524798922 828216945 439453501 543593776 121606682 72805678 134268760 823131348 295920939 981247368 156414692 399058106 481213970 631400486 543552238 88036183 519082998 820483178 560583895 463484438 478780560 368284393 197145301 299666900 611179697 70609385 725429360 518466405 362809532 975705066 23473926 754138126 746108200 680087576 917720648 347596296 400545535 94505689 332295354 548189444 378573921 713343045 47395895 407688865 475522306 501508776 412049003 324249336 62437542 727054082 633523543 352357649 758491565 43026824 274691025 793978730 679520643 514757152 885558785 776882295 231294251 896184553 253012453 188039965 552985533 778169009 743145422 667911990 578785507 575909244 598088416 295996944 749849950 576824580 399626646 222238446 417902464 122642227 2788924 694924166 752047024 146882731 973203315 444081281 263331049 478103871 567806128 494175742 127419707 498215032 883059389 594824207 51344456 9132048 956652599 80383802 274686409 864535162 815356431 11788024 515928583 178709337 287848457 714580027 799500898 448004100 99490112 557934049 302096334 511924744 953694367 908517697 185512272 164228517 600211817 514247846 194922629 677262928 701200307 316793295 760457755 91964208 946467045 955897452 937662038 452631458 819436604 408103076 777320845 144372661 423451467 349485969 608234666 322613422 368372341 841368514 454100398 739982725 717805941 519177144 658733098 2109286 70767574 136632426 497419719 252656177 145865083 875304385 144359104 181335290 836241176 641315612 626201186 51258505 767495863 159270862 689254291 49137627 137134133 611243931 242660680 507173537 467124674 335671102 715174669 816830909 195729509 250581222 177142145 255297992 67182709 821194933 407681751 684127117 65639968 235241792 138050390 422683278 778268136 229199889 239555034 141617534 597671201 236728872 456620113 299628229 574845557 262258805 568241214 862927104 816012897 666739807 610557754 84415359 235408309 14379584 159496046 933618373 736847895 127164392 968941595 480858379 792214656 568421655 79571474 890665661 965604798 376046595 241826876 147972860 981122289 35799509 71537683 98777115 146890766 556455728 446633510 666134562 60099166 637837473 299921049 642712909 4293375 14669617 62783907 765655693 628029283 819051225 948055055 482152454 274055117 45336839 71734204 219168656 705510359 476051742 741885981 565106999 113486063 267503859 332772025 512686011 848823508 923277649 842061739 130499856 182253085 369351286 254502435 147918559 525665459 122030227 146413796 600320771 460792402 779417680 539256516 682241037 933954316 867496774 256049967 882206145 847922630 116302979 633384612 957071766 304147641 722294026 777672502 187720506 757835250 154957905 471730445 990420236 12655058 204114113 68347106 851195040 865224080 55063609 75178631 500430654 589516722 235362442 906726749 410689123 555021464 253546492 221681884 650019902 979234033 666766792 90435342 869181493 740909123 988056221 969837332 423396190 621927783 948535580 180607392 775630086 241574666 820640347 182593913 518016813 493205549 801352294 878373882 190999304 746738854 530029753 640632211 794520958 480221597 887599303 695627334 285610924 45699088 561505910 49944618 947953505 52867920 261061280 847602157 789175202 919713154 624284564 7764298 105050407 8477727 259341715 555094424 661588700 739415668 362477395 599981627 716458593 995467298 880021120 936878384 911805578 61972382 26348598 72138628 638057951 963268788 377942408 311959006 973799198 81111293 69600252 132074737 244275637 128291947 231172621 239472139 451232840 740633541 746690472 136819081 951957297 571406115 443550383 821035360 862720250 668022386 636409721 174010773 522554085 466352627 215713103 298098885 943848805 361761468 534231793 27893406 175731874 119710517 763706127 17972837 539497721 641300380 902279376 481665903 965431161 494571138 621169743 810018216 201483880 96627019 392736537 431124495 156123580 660241586 605694128 435350327 785519522 54655299 814072587 39300551 483675386 610788319 194682644 700611834 901472729 955186748 285778217 702881056 89153030 862584674 344124827 612676124 805226877 874421295 352105778 280555492 706010352 977690579 938267046 271129348 922748481 491344981 210448936 206625051 814988552 235174668 387127255 465391965 373401363 537171239 603955787 793550095 610274529 449461286 592456718 124749838 862297638 319212127 197457694 829006152 522978891 199103354 102705516 210705217 909037803 539421940 543431008 394755216 818585175 866616992 152726099 92971104 813672467 744133409 310966547 463701743 120460630 866926706 39865954 368047634 106569614 69088861 251469176 350054831 375949017 613589256 647838845 309154881 367122061 762918245 648787216 527609688 11368881 42369980 486231747 684874774 525836162 5617196 916399516 79844276 45327855 61110055 992921237 135014395 757043230 211160049 268540956 592106443 96335589 368204579 57846420 136993687 2148176 67170601 538811603 380255718 864991010 123826374 136421538 307966932 567177037 837141902 408818496 530563471 846431353 399694955 330694111 149722843 941222274 958180378 374170149 201932686 591326714 850169259 281695916 793650197 25248418 932963588 194343811 518380013 81972725 309729631 840470187 302859307 319180958 779738567 637618330 944964596 477223421 685099423 444393660 785987845 3228325 703381787 930810349 32884780 488551138 110210501 82810624 478129614 756359980 692782841 504239931 16566880 272397493 59779690 747424472 854607598 574850016 118195355 736368518 706048919 27393222 651725158 881771750 859320846 148533684 549813368 256379151 494462490 296905641 244353491 273638667 797390358 679154393 59925578 983814487 619060082 156193068 402616330 726186598 858440497 183075007 41983243 209898782 389791337 367468641 126490019 286692186 714212038 604461079 881168628 932077671 7879432 124505497 817461624 359861639 189491072 970410196 478299005 714180209 163204759 871311462 506580898 10345422 6976325 209430052 994595678 947380670 557815711 530934679 968528250 560023634 15953730 43822202 154002066 4836367 577185258 618614079 876219800 554164337 231999966 996934536 430567505 355722853 34914431 470781613 767031254 63741644 434562754 580741692 55699732 645835008 548923307 63540340 492370253 282688328 468918486 745319113 131937941 664171363 507314419 683658852 962871381 567861506 139014724 329103520 8914379 939793485 371116833 230954894 524325001 520102493 878104181 24592496 806865137 192119232 492534847 331970115 997479103 24038648 51357714 533473838 382985087 296655101 638655382 568415252 832939283 550565303 921826053 753878280 780967471 513834629 662606254 222266834 77327068 122643641 100438133 935148399 681133304 307365400 100841552 20339598 44176051 765397342 364446412 496578836 292552981 15682233 991652486 657961113 395253876 956045386 959777715 772054249 950495486 448937639 30132887 248937348 549007668 515892571 346031635 312695071 418746476 339032932 681886736 365223457 687980366 207942580 88634900 926298918 3283032 231903665 632436662 265631103 651128923 260408757 161192225 832666544 928136955 11194253 311357332 788212209 531076915 37905150 690583010 702944942 711815119 274219582 710458610 726155015 271760368 491117172 480209984 36146000 280581004 519381568 760107610 720298897 339061739 196701748 902546787 51202566 344809515 153519959 147739540 708936098 244812221 659769249 127812534 768257669 996075749 605488770 62659496 598969994 291429694 911037787 237286113 269527995 231026228 554798082 277266147 936811226 95560584 251831619 378402764 1949658 64791502 897608538 555497163 358474339 332914420 72526457 656908450 447943250 390754993 49147721 586569256 555441206 188098330 933740386 660698314 649383380 389391634 57253841 24681733 503433892 173291732 753717659 130581743 25781841 609196652 462308404 865109164 354634558 651658811 110548486 705477368 824482557 785294710 779521777 263105443 35101909 361252519 60843717 150727183 938975813 436823595 432509386 130730420 620863867 306906802 589536568 545545885 285220316 611736003 866933695 660819433 377752192 136788021 207299073 364179020 767637682 262924983 778982163 924268683 63720564 960741961 916602111 515606531 433881337 140542144 7882053 614771490 747355434 652611910 292709718 719832044 588609570 241864920 206927639 720042104 110489009 964011718 744935780 178746224 21832413 482422070 145699978 971486356 635189852 678996386 523830988 394834232 49041179 293213525 676389087 515491010 611506875 580253170 834988654 473624877 518362639 365741550 35948182 731869065 176845215 898805008 67358827 15779447 145459240 101583096 959801202 536308914 913743129 911656341 907054117 493512066 742039831 431359405 615320690 272659783 78218874 686299994 270893116 216322036 739665358 190500999
936826328 236475280 934703699 678297463 715009681 707414198 81804926 11729726 706513701 272495382 542003318 254625862 368330822 227045875 895157911 848536779 520678170 445640868 88394738 512647519 46251451 812492563 644455627 351603048 239516599 638364224 193714969 655776669 700567185 359206079 319714058 55756939 731896383 148033333 506908541 812383511 869177770 808001759 812359302 313714418 251611953 505442316 376923630 559304998 568569126 226282142 365160368 630979218 477088335 777293452 597677692 666581093 890902118 995191395 611965496 673095333 739990170 384642497 857957498 547485867 380432908 817228249 806343951 231870884 843863635 847864306 412380792 3165458 73150967 903400423 640162408 896339785 661487354 15163560 900038215 967636466 577904459 201931959 914743217 281403532 805899601 249893037 573069560 662620390 263784039 364159411 990567838 215116710 80396634 511842825 336563932 858505413 562506476 47144833 532307998 967394320 444297812 249329157 124717956 29344679 565568955 584637454 179689058 847362691 168173249 70418220 645408193 97625322 843054838 953002624 71361244 95546617 947289185 266469700 830287780 326652194 893369853 926449474 515730237 481285801 56245814 409684312 653362815 475251241 888174961 42763258 514697333 605184014 315463298 23803312 728179425 764091674 195798836 53303700 582268598 865103585 761979588 329336278 831531165 325389388 200076390 594196025 194291057 905967129 878059454 619391635 574617282 21483353 676179304 930903376 607160150 290915825 557483889 4740591 73938851 968477465 461938140 260839811 160039510 246275040 702769950 232131379 622620880 912365991 276385953 826815674 314892195 37286561 674906949 987000552 66242840 268835418 169396187 998195744 958536622 860852781 38354856 564172505 621775505 646808011 193070312 236992029 357927 74014651 305911625 834214412 622087816 150890965 72699498 842567258 485491200 454749638 240932966 398303436 892236175 494854543 582824516 33055167 528856426 136039429 823457923 627831970 420491640 156630355 660844949 279769207 428407253 792860531 552592480 966889558 176949074 417949369 561919166 314848234 114998259 797215305 412602365 677294065 563427183 666954907 751249760 97414848 897547188 184159230 249005725 583098557 10688351 142709522 353950813 410533092 764959818 249086285 513440447 520556866 649564151 754131831 47398868 311534461 426259493 997628973 787043877 9380170 55986499 234568802 216100137 23975668 760323319 743107546 451873231 71149532 848010903 329343405 212652282 166411510 265749424 72426185 435609088 310441285 988429443 24101488 439033642 13487718 26949762 1038519 661291575 323403530 824507096 142523142 165114073 282000754 90242782 160265883 718642487 705205238 537750694 459505926 273358441 613216128 134847860 878389934 534863103 868612625 815198272 708810570 708956026 506510139 144207414 999229033 45989071 714885284 299089718 549055467 76876525 359204490 3141205 627103877 572950317 231356473 553025113 160969281 608159459 990142615 168971841 723926267 861209046 162427545 290540987 918680294 240974014 15815115 195199403 559230213 235856331 533177036 341268651 691837874 807773470 37645263 476237701 528813851 715024718 246646043 26895803 959385536 116781029 723114380 771088896 678184694 91079136 976353040 53648571 38104422 138914867 550629162 874337932 299943311 117935170 320866163 667060416 901124161 162884713 701872660 213700059 752458016 739733621 65158221 913097751 775372070 687411752 364089586 668367838 762150176 761671097 40342761 719219793 738891312 871226962 622470061 797718469 315746890 668969617 605926861 860438593 318126264 277741831 836209517 807472129 257795734 76383420 436100292 335641079 232822614 620013993 383441565 73235524 814241086 547037500 780631767 259481283 919636453 62934231 405875941 663914367 115803833 894549074 693609038 239030072 55677819 42097780 185251629 160715747 238110914 1931646 925757106 118150950 377119860 934569377 35294623 180232928 356333137 713487235 300432589 648854943 350291560 582688958 530523557 972320551 637568927 842648672 679814823 941036786 547868719 38938987 693567975 943212202 764617253 285228375 119773066 207440561 393446371 941840524 76260941 548231834 606808221 616900329 57119229 582039469 906799324 408500800 873149953 815042407 891161342 395485399 243151309 275066872 5774260 631833064 2720619 793873603 652449411 127109666 152557567 686559969 693935684 256714790 147132984 375868830 51479972 789715210 64050397 634936059 994174885 346080473 423412556 964112426 46384666 209251089 658143218 249343509 61991470 756883236 611928274 776209880 547486431 173151481 56657412 566947138 635753852 811449704 48841779 883991384 751872043 659075776 199109918 982926546 781206117 42117956 370876440 515862684 151136119 505870250 365961864 995146838 267757314 641039260 817733738 949123284 644662652 232209975 997653708 875382431 534475949 278983822 50669649 812448370 694623283 560240679 70206386 192795070 992473599 628720509 749648953 51752229 292004566 939056765 209190980 632641284 769772240 888920841 284798408 232801250 553958876 215925112 770755786 224815874 456106043 528534803 313462759 580819159 99929856 528570521 660038862 457362825 626497687 31985852 303944897 61743477 17745210 459944611 76133656 505280939 364998525 127747175 280209342 569445486 239643844 4482454 109538226 48870839 82937287 49205169 419462535 6953906 213466901 165289650 191727588 18733375 42987918 321079680 649110532 473707635 647459560 404107897 914090551 750636821 29869098 241447409 244601440 346615586 959974453 386051244 403727477 172704073 726666295 963063910 647575810 320022383 24699444 650829900 363448742 181603628 828309898 90616193 768479637 855477323 767582562 62420890 300318228 166256974 196507966 868040994 878849792 705343465 838023027 775259159 344229703 826120066 899384235 38391913 60984685 805083063 59000675 315494019 845356041 547701976 292931179 31321530 100590150 649481321 392775530 841754336 897627234 370264481 281742423 338879157 788868146 37382638 96017153 152695919 83564956 362111342 474142088 334382137 593740571 816459639 833217249 947996081 219280959 291681041 499029 648344681 552167466 38375286 831655172 762126439 656565781 298639513 37130842 913377957 646239689 293257116 921232546 151572881 28018214 491067224 550843504 361639310 474206111 717211865 910434868 144571761 139199675 543104992 970286254 643179270 995472022 884676447 257588083 764882825 197308766 365784576 488105837 54779949 906495191 405768863 889336664 629107352 703401175 778121419 100846663 653302116 533333451 671089993 355641885 838908063 902486320 957244049 58883603 337171020 355122715 154041678 16870714 283491041 528034225 182868194 168674542 33203142 601296815 450694113 346376040 605600221 473428708 656168081 127595054 778157558 849298866 508525936 527749280 430191958 241441425 654479790 531289197 832017464 695215244 518447535 199654939 330560587 763201474 571234186 692311427 980570416 425327078 438705036 126923347 277878014 774025919 365594806 311219339 206304446 612969640 665874747 724159744 312810736 705770769 233878275 147600859 580824580 642665725 558341163 579418907 142379233 136829314 206675842 543716111 419818338 454435917 181295374 346293981 885120212 610610203 819946117 21848317 322628217 141608256 977762260 194144191 373175304 937921060 564915099 955363778 622413867 621517761 70918574 478728827 266129663 15610406 854234519 239837364 983208087 11894007 230251279 266307849 279457146 718754795 250427016 37854315 71304480 744273740 542584742 151792290 3129465 908107899 505884609 933942980 152215143 571449962 640755300 782615487 277774399 543775264 791313873 48020181 983414860 754822968 669638524 308436505 308219468 208659554 514410635 632905975 821429744 292878304 809758300 421007530 818326368 705877002 64727294 229027012 683061173 887279563 874604984 582881194 795792765 508591906 42249086 925574933 647605563 97997731 981760894 845888658 237183460 726076659 518388633 367889922 528078179 604010831 76574946 374683163 818760982 406160901 969758753 18488037 542174798 137109497 898058835 265480255 125323987 427451425 244101415 90604632 909786462 742989834 986467202 995793973 911103517 949199441 378962428 956967473 376411955 862378795 870353762 948111480 33503029 8782556 830398770 935659915 105672623 296930373 442991649 302178496 566642077 266277199 217452696 551475904 55208434 880514944 707011379 632284678 324867092 749620847 214928705 985492326 721709149 707795527 150493510 209811076 386458779 9151559 855547772 451358297 590650513 173964098 786836046 42769842 764724853 378962975 127167196 235064240 28710768 498416218 235978106 252322889 5219872 57833088 12877360 71034564 881023258 100876471 985296188 743350338 857001825 927866165 719348619 592027696 699785457 641134788 323311428 802260182 943626550 299360068 274411581 442646988 931741076 173946409 674557060 841560702 213015009 508091640 566695127 507916975 72817895 262673870 606765356 923502324 903447779 291442138 500657450 658281781 781933576 207830494 870931630 357559600 624919804 754588337 962449479 346824949 888051546 939365824 777243066 518810987 546262063 672656777 122462335 354104010 504150653 319180319 13720641 150420766 697492411 383173033 548871012 238017738 550473810 254472418 22410103 329731843 640941090 309670810 214952389 78739025 204624635 926609715 38921673 844325649 142507300 559042853 686305204 75836406 793656280 388250491 247690474 863016579 916133316 518793557 276012163 145887123 23008139 603309412 674065355 681014225 852905026 601971824 84212417 593471552 163496435 601759189 707917980 243073717 60362270 770681857 374161473 634585688 132668979 371948792 848510158 888690726 460275738 133597905 169877011 141803378 460668588 457954358 154426643 654288479 16928311 838085863 74420360 315074151 740329725 483286584 135729500 313117912 924662710 151459727 793734960 58045266 298140170 895561447 56538329 825059402 615133975 795750736 586153182 943957898 12751856 416498540 827184636 786424494 18402332 881283571 228947874 370710953 469979157 7850031 306562678 322470718 644124103 20318337 467740878 821757319 150051606 26431707 415902519 684621426 621222487 703176005 540439793 873585726 729997525 190084696 293407856 626460163 369486 43040198 995617757 161616935 607253108 248735439 186738067 296343786 720045933 446951629 68638883 51656923 865624147 286943145 50195280 834425696 761375924 992031843 795300245 15563570 577866259 615955855 921046426 749043423 187961446 170448850 945506370 450085190 697806486 223839849 959226784 882582046 743233282 855051171 136583549 126826096 436567036 667666786 749592532 787829016 79027274 233599390 504765782 84237128 81043366 302089953 46984678 472481029 16742718 143011020 933410589 3970473 591451702 319244433 520867016 70433374 407111201 224620919 945612133 29456040 50934155 51065177 57840809 144294621 538871411 742528295 301355518 68121251 410491593 861670755 580122878 946020730 145988852 33627814 742580729 831323953 307789391 376005145 864154740 203466350 447588774 547313148 221463975 210412330 369016766 666893858 769277182 602441010 450339786 926569586 14387353 21690536 28020214 336497000 129950157 720514688 840673761 974165139 23962016 529732867 975810332 556078356 426943825 66623054 360976812 176292389 523993806 45062356 52945548 368094096 89656635 457323994 775714859 520849971 683223410 594981367 625755883 578838659 535949950 982890393 26104225 726477574 309833246 742344577 404788247 134406359 400658760 88402757 417593741 134480933 522835108 887778766 968513843 12944053 501913869 908420056 700990129 453994076 128064532 14517364 213129888 674813318 217037948 53334409 38485261 64133553 584306366 580948047 466136061 585708019 301089158 91558355 453490660 758931312 231772725 601475958 567394349 109496804 336957790 556875630 722955702 565911072 332101449 760165699 835352912 31373444 480004210 767115859 606074947 122181002 370543115 786932303 516782280 81826363 55409781 495181756 810249869 492977335 874766796 128535666 605318965 681211058 8142425 640043552 367279829 547822577 864465181 767222470 217721976 389715665 16434764 676868410 525713052 852909249 670160335 375560612 486125491 873453763 572975041 401592834 53066403 47028719 456583411 503790245 934065990 59298800 803319657 602113713 202049258 881569668 893963994 808432801 147771602 322136832 137313588 508155585 12848819 154061514 607799062 797027250 741992760 566155742 53564500 609814249 205481087 116783689 71138422 499386672 367516826 116999601 455764793 107489572 629625359 557792715 128226573 64818102 972260953 466668771 343718805 804105386 935749732 545855064 518177322 433346331 882430228 575969054 631984729 260009460 172429247 175248954 545968224 785286264 842024622 766698825 525868981 54099131 678696864 163148025 827176831 286503464 389357639 171581838 340166426 717397497 165136073 373066591 738175640 906597314 675436097 626618198 22572859 994179046 974973755 486181748 160573436 573997600 840020028 899562315 898650631 996607483 17656375 672262273 152570172 289508186 830330137 582437716 974179503 23705329 177459262 113343248 398693161 502334154 998365945 762564251 974925733 379569858 247161105 895880426 954697172 707498249 624383806 398585225 722833050 528469670 967714736 92301591 771140750 116900848 735702664 212818375 880726142 60871957 330696285 95284192 511897064 477830807 482534585 141286974 402276226 364436938 691979929 699175631 4119476 301803864 30565104 4550422 424352025 274365 852633893 844893356 56785152 904135116 863238545 178928058 643014130 373839656 25177089 364530049 615529506 632744651 747686970 120141010 58415101 701288835 283282544 652577430 23771814 907730032 111052238 108048455 498408559 90308999 454357746 42084467 324967776 450302993 932738669 844031297 510867382 727698733 347891527 549328101 786415200 248685642 899116409 900892203 666034563 960165806 721579633 692586226 643728119 7912177 517425553 615173805 301390536 260747652 657614001 794423011 846195638 599794467 565282968 610603951 266422197 973449318 381029767 800101441 432284782 102723894 614586287 321966940 372522940 394434383 857285558 875327446 422515760 177698499 776053558 813417755 64183693 32986743 168094013 3109289 195226957 665772196 223094478 81062295 163598107 914025304 625260382 581534471 305249622 185307378 10222936 166337207 320726420 27840168 851611290 168342133 7615260 24489734 522891510 311073701 758031723 296218213 747185842 4597694 780902577 517093240 1297160 849651914 794089041 169761220 12779174 685785578 219916132 640158754 579953711 658933712 588452663 4011327 968518841 611709251 558934984 832406556 368915533 50613661 739007053 951801999 635055722 952452945 48133037 444201920 567452290 73537117 805444868 191834286 68267642 950830813 66729506 555967655 766301488 332243833 54330893 189736915 366708461 740996081 57253245 354375082 692371958 731966360 982481756 779191673 858991873 945693653 7172939 24826081 880131511 707009700 61898781 906833496 110945592 126192915 382899294 53574566 121244820 187073478 189700806 377019498 186835282 822024051 22103238 120208530 430764524 194439015 653987589 522856166 804264529 558459903 657259479 842320766 201834595 293771056 215227339 582488647 5202038 33735935 807833631 856929154 245721559 337247241 293312841 517546053 195717954 569015805 9186161 7500023 167808875 61417501 196367089 610557913 227305846 484287425 925919452 646397305 112431487 832595668 12930419 62174011 362746131 64717909 285552306 453557213 360259508 948784343 914507971 514904552 799944537 84098817 287129221 959999038 925649132 605997070 121465870 19212948 195246282 328389710 682312996 71368692 80087879 421769124 500349382 114444604 629725479 266876422 520186530 886711706 392324134 32442879 866528669 90083606 763986801 797103921 965927503 221918471 809132075 543133389 876189316 66845340 804258281 620772377 602995388 354558805 547990326 567562994 623879851 962605448 25967630 136251974 399453626 400072925 841654376 456539289 239764356 794947281 297318566 35933825 83865690 130282295 240605731 116597036 560813503 720865458 45383596 534609621 963969773 644482365 652919303 681189202 580540750 339247780 263553126 630793865 155287812 745731848 499032309 886714101 267611490 509222238 920013650 187718182 915960176 832810480 751709967 964735294 163292267 800319194 817614897 973231478 432739906 350446735 238265268 92045463 978703386 163269202 781220870 814503297 156024012 607664830 606717320 282919079 44620641 822583358 33769743 711862416 28298653 80299413 554367593 617590360 203957362 357514839 793821393 140852781 229039240 450666350 793859962 61059027 482726075 963118999 20031498 944846624 771995804 836302818 429371676 281470081 318713071 457800757 82571964 489649523 28965932 608478154 848833262 952661259 601247487 470337964 139059752 924789870 769301704 63319358 26443218 425059161 47425050 668850868 26940621 190771355 93977408 19129240 341015019 691935894 873036981 505308998 565872753 206325698 843674535 340061041 321008280 544276266 537502845 960529564 671270416 23509229 458976589 607047329 20654201 536542910 267545189 920401197 509105645 793533540 241396419 789089346 617109874 436969530 728052893 67907251 388390280 69280175 655497691 840509613 376714914 972133321 472243351 259447849 284621220 697553307 926704548 298237306 31018601 203080403 907362052 490899909 510971456 416430638 785579120 26675588 226679915 639000576 523717588 52549890 241833631 378905265 65565648 741441761 712621958 244447035 934123065 642375319 331461952 824011181 447726742 459070701 274001373 626851243 29058211 521239679 763773925 600235756 763094225 536783935 992809680 191160762 163725508 552530418 249668494 58132853 884921812 975037105 255748353 179903250 239404941 578382698 119475326 278604181 252359727 14739804 14830160 49115289 669448494 90608286 698916404 186836177 689096626 177090200 16348637 991951484 829016345 49468552 906555251 780581363 631804784 344765952 250417677 904875553 800042494 38410593 72307769 801447685 96495033 727853162 212424828 763687475 968651215 377676453 387407819 553442128 275408926 313943026 983697935 294583449 548471228 647879432 796561574 426514268 987410288 760089583 902958308 719023229 399605303 66162308 152978574 494038258 274942912 621844731 458540638 56212040 478071537 231031894 405657218 109901596 443963488 319121647 811805469 236480419 507289306 14611699 754088132 727376418 145165279 659640035 173625091 256184183 648844324 865025557 467092694 127564686 413648911 289121073 917533999 70186476 26359871 330105013 627526518 606749224 45047809 657150834 587407365 189012077 617552861 170900236 508306600 57551865 193042951 245789310 84713763 202620322 409363182 590125204 391184300 861153356 409000881 609405039 44509548 525043060 511300772 903512581 90157826 558648232 723099088 603447966 432855296 918223115 457993072 210775384 696470636 374195158 536775285 276538276 144232256 89070290 27630337 214183366 954573035 886633951 293787376 468013913 893696718 655849073 618189388 520913865 80895168 478828557 3658708 257568471 372009354 155332816 213329790 387984665 582128492 304218601 986774769 857864311 432593046 303962138 832523274 466957486 336744367 662584379 102762840 916588497 246760530 152679350 980593313 253936324 781886347 597463308 85490523 409098687 195835999 52988494 540295475 907979985 68597825 714922918 550219913 235413594 394796958 885597132 369504497 553616783 175201874 633100433 812478900 744116986 289657905 100283735 824954446 320646392 62135679 727332246 558793454 255802938 402206584 239375705 285618424 720101444 638239945 653566400 518206342 29201392 853711380 314005884 119096291 167987692 62814832 19586389 985493007 637270840 962304999 696266919 57412413 25085864 859491319 129681888 344901720 490774633 987622417 569275140 647046778 604400757 923352605 360905258 36344692 804406557 654541044 745517564 362511434 431893640 634772708 981549627 931359667 899076141 898146351 43206712 908537500 475615578 308890508 601179996 782977190 20648880 239496869 252144033 743946404 890083239 867128472 62689303 265620766 863293187 825688183 362460000 47513295 540084581 212990407 966169652 424908588 240868028 511043844 456866782 20317907 893062606 345736220 971099325 127455265 831429813 44204270 234332868 704517535 247626076 515314646 909886458 26997389 406169094 149415961 754884858 580534114 846962119 40808567 90383733 719391812 16565000 787427745 815700139 90663312 960453128 55400639 188206582 929671765 1736022 15685611 843457855 457683671 922921561 956109489 548821894 667077904 323241928 396450453 344206175 61047594 584890417 927497100 6517614 117376520 498889334 4542081 721840371 107843003 57221194 907663315 407782458 240243212 642271418 245817298 580584742 672660728 13563039 964436805 503591343 218933551 986671916 823098854 691118175 631236244 951314534 966336739 178211031 279056065 408412070 743722848 366502985 847767936 977912857 180153072 415063548 212148562 319299905 433082400 280859595 477235180 71697266 89096940 672982694 46639797 42755668 184396615 992975631 857847626 679522153 769515927 631048607 719106042 337289853 829868854 396173183 813232202 871329335 487622387 859549423 450265458 510243472 116844943 831852482 544882398 380113749 666077761 269979616 784878254 498782375 894902067 96809922 155701815 199405436 112241154 7325434 820191872 835990045 49850944 704396456 321162437 32809126 58200566 899801094 24779511 27025801 616919068 891901150 812848186 39100939 168025376 908912654 57018212 588893892 304589157 660189195 95805830 429480995 20150207 95354203 772275804 57892585 18175483 297605913 294572251 64924329 819791190 216457076 558040491 250575951 604527361 50741808 348172713 53466261 733649572 28507941 562333285 418621072 228252887 427078332 976148130 495200802 118586283 252808821 364866265 67633796 411586335 382109539 54483894 79467717 413907371 25642668 721778842 701655622 262800569 474274830 434546712 682236218 443813159 421653079 15603319 51936557 368852934 683568104 613816887 816004986 309716446 493908283 132227 264351698 244826536 8790360 38501316 522087612 987396818 428571746 397638159 54104591 79158015 65064457 143138737 967963515 703388228 437351446 643773866 376885502 330759084 754764003 653245486 823436142 974584245 281108960 190021414 468706038 252658385 938704399 256146093 152918416 837043685 14562951 543231892 733583 710643405 885846262 493389791 12718106 738079447 288902167 494693190 824093094 559287620 18392128 63199667 974745219 60129737 538743255 11989451 788640081 534399764 730166232 491401566 576313734 644137792 63551055 910355957 118823914 702628960 467674341 23840589 433685275 681902842 846116684 7546326 306169865 59176072 991524305 2604851 470841979 18725881 297392083 532310718 411531656 419718702 457027142 536823297 663927839 118978173 853808175 984295741 957540736 649380658 528297771 26569703 639156672 368910857 279724008 100104486 304666185 554886325 606438058 128758871 343446104 895067484 854613960 745680265 690983805 481878808 648375340 59530240 715674143 14151288 380615127 923657399 313367029 912336381 764115035 117988055 62837390 272695966 369616222 886872129 441063370 988214340 814058782 946966537 99754590 528551503 272095975 588328184 717914196 256050191 6519199 245773833 177806728 916583755 295568443 352191213 907385901 412224190 789677639 252182664 103480646 298672789 1999457 471205233 489855277 604851442 933266623 823850614 809265168 156162156 757575589 803945238 407313007 252653196 641622000 108986885 730136991 965754962 698862478 372266411 513427530 789758638 3714050 586743973 769424108 723286792 35122917 179814979 244473944 967990200 738113120 74109704 674669105 983429262 14442419 661895469 364234097 749214540 421402034 987131166 783053541 14589991 4756290 209145340 413831087 902758986 675723745 274621977 544384451 986329170 681298971 133463935 456662123 455180499 323386389 826607722 266420419 829062865 402500102 44236232 675585598 582616648 353054393 334356929 711796511 568930469 881404941 298200106 970370304 986878283 295972213 551211792 548284750 630342159 635115640 186666291 554980811 566640572 44376880 447586439 240784651 433002128 951310032 16643765 776219383 235921085 153881624 103416216 575161678 137038056 116391903 3223489 416109599 373881517 30957969 305279220 107885136 240155418 529493421 867060392 657825306 422342448 13766215 70103690 132284810 101246565 783272836 210138364 388238082 630519588 264768545 168744335 54610869 759163723 630171116 703317900 90104367 578600108 294239817 239657072 917577419 234840461 579762863 20076138 365707323 922642728 704938281 869762272 366520836 645031979 422136021 97206504 460531455 844412217 642234984 339705295 99135961 283309416 973054120 290013589 7966100 869923009 612460784 589392239 462958084 733701827 449819568 190791236 774336594 319339232 6646505 373283121 52550011 25596158 511206582 299882501 887185619 125518327 624066495 226386373 307082364 820989978 486004676 549288744 875468272 283911080 564556824 987704092 476131452 348067672 191627810 973729600 45480897 523654355 604673502 176423017 774743093 736198968 605305434 234383133 373146528 978565530 942559802 179331099 202008992 23125885 240044085 584749264 732722214 710882652 721358741 331746275 359446519 342313766 110785722 25779113 789084459 529742524 848051608 810031283 753644465 4142197 110402100 124222013 595047370 441080731 369354028 81329852 540966537 609481451 754758700 978685528 188877402 318658840 364132473 943335790 272222072 204363081 632385386 79863053 265123956 575288214 319595242 458164091 416668341 393916815 296794616 866167982 698326771 686373558 949672231 286923475 958968250 570586368 790188830 436313802 140530670 934583639 571304216 918423720 996672321 732967963 19520357 957923380 987017918 933755292 70437352 192719210 485217090 9386658 943744151 674748667 384052222 299691238 351955966 414783691 908657398 550050710 433783228 20410993 563418501 395191252 863062277 435537340 582443223 682148152 681170718 846813481 923679341 706144841 264696804 617906797 692893852 949517576 205138502 316721393 848685838 586169190 323561670 286823504 599745344 488806344 966455803 500850907 378637570 1804169 141024530 547636245 654759675 921887098 448423496 827900216 881404706 908211800 45076338 662334894 725104454 584171869 917934198 829318553 354583943 68145841 114300879 867962956 864773338 564872690 433019661 810398927 539271561 796425908 848836435 900587103 911543729 9024764 29808598 373919980 74799554 41324996 620046437 665898393 84819203 9902971 804078044 164915007 538668555 793113218 636907183 910665450 877357897 58954670 24436580 394281050 675091325 943695565 248129306 672470660 63147580 495568666 361261052 436195343 287409264 400483272 834574287 98286551 105752789 694393469 926203497 572917101 909021310 683548115 37961783 41826709 165665614 72819161 353644214 518331079 32222335 228071568 21667578 587089327 66431262 204324463 61456938 89073069 368968334 424081119 257176579 645871957 597064449 47413439 184879954 949430000 858554881 918866657 6139002 776151289 625461997 911249547 984895987 839883425 559869812 288171512 401692360 632081483 253433884 684821716 634357528 690653201 395965631 2023107 119292054 708730429 782730504 950062043 553018121 997921233 604287226 432345894 269357260 865754368 17327976 136811297 635879247 347309490 333858942 113923135 773101461 998457860 82070072 636559207 998188724 380038341 463795430 46649456 33854552 635177466 241244590 883405997 499049793 21338971 53168904 71983965 607860672 682050772 53548868 320220725 633575486 447004934 938589441 207260642 949505973 872818115 411727796 69668481 835468852 385185941 552453671 579756067 713309023 440177464 918732022 384077648 221693677 9066523 446750483 318778240 720177448 934098659 558974531 242823587 411181937 534118631 890280863 300566683 333631674 450432437 516743188 170872253 827151882 594227084 392463588 598159700 278020860 744749024 552293411 762422045 441811520 133975002 669198650 78745292 88816152 386910421 746813799 130771077 595229916 5994722 871541819 295979364 930859383 801036100 25936923 21664246 297393128 494609653 404313792 792271038 900844995 494144799 52057527 747328177 120751789 913217956 670967521 843748282 67252962 22181782 526781684 447203639 723731891 275254208 375873529 131350650 772470273 513496859 935728588 390394697 300569283 112831322 490379935 485434462 451563910 45199199 145750390 646761447 621144295 852865987 629167276 114775047 155791643 756602706 297414253 684369235 185881704 340786060 794624315 719684438 223825833 930187558 33611368 40417550 265618125 953746567 974690467 647337325 878842201 31828042 170584164 66140121 203789025 608472003 739846269 931245228 752391059 86393715 811469973 302995893 235234477 948246931 988111780 593771189 776551682 644235406 206332023 227339746 9578873 497881478 321040943 538415208 560090510 862113999 86731970 995420899 336262095 703545967 10011000 999747046 133295712 543035044 894535535 745635447 634242935 161314398 372085783 66785936 619135456 733697984 305587127 638393760 676931962 657064612 367530471 796970248 609285049 100457748 342893075 158471327 189542434 321411026 418256895 75533102 56412370 969159376 531947581 7425267 593793784 743051705 931596472 24537636 945401686 332750950 718981421 258232162 310491844 123897706 823679917 83641929 448155308 185725063 668542236 690352104 799134095 392420150 338242997 902581056 184588159 679215395 734423427 723173832 786584227 358615726 643846377 717259754 451400630 792154988 383273244 456013187 159586952 680197796 209935524 315976295 892974715 75881426 13335006 191525594 635598599 238361383 846806397 488896536 98921528 399069703 182859524 33155278 65203498 30592905 860407118 551990686 569944724 176505083 871296263 556195231 250919738 620078684 18332463 91769563 799195257 408655584 339094942 257687247 839189695 659576176 221113211 710119151 238134800 57928486 462671299 522449183 328091267 783633877 804272073 252876859 41501377 646021248 889012144 925425808 328103054 58458589 283518706 997215329 148434744 146239708 780739293 976588899 790844457 579331867 246805777 658960449 690856283 433103214 560878595 791964441 680233950 289055325 656810877 579909628 853663828 806445221 436436251 691016306 791065461 427981749 521996496 30280947 987980428 735821874 69426014 793964400 124969976 131103860 715251938 805900233 61218219 531768583 26933062 619135573 856541103 246892843 349822157 46941277 254363805 943150933 673202828 827863711 414591524 787132844 671920874 908920271 854198151 606933644 693413927 674225938 743114783 524042502 362819282 717595778 334684117 14404445 617156177 823684526 382410665 882789771 505102685 156286999 617698863 739652027 563363460 802986931 508821516 170100941 958664869 715741037 154421373 405724373 837599095 744967587 237279697 687804315 31866370 70127270 38810601 134332188 455632165 985800511 513560256 813922824 152692751 969552166 14825181 217236546 35886790 588837768 490176994 42410339 687036068 837311881 959036673 713272120 27952851 162825407 345417601 359506496 20213464 293403059 519041853 45894701 678613254 385938532 880268581 135858285 891572487 973295813 595813820 674208406 555616855 528997178 968413592 502743803 254325448 756411678 424794597 837800225 71156479 200563008 374908130 23033917 684257013 879634529 468344418 932865471 300445303 17835448 427141197 288641476 313169319 166181743 939252508 256944033 357776761 130424611 391026273 886581343 16429621 65143910 324247869 827758905 215363068 891345730 289512167 406386720 493767996 659032236 350321452 537788472 300358459 306886421 500032233 700972633 456956050 998482142 213073043 268039566 18697646 76441310 277916848 41765272 858219344 109702367 469193307 263976301 573410062 894830111 575264707 937212850 561264593 181793231 486331053 806809413 267396693 976005015 416740590 803681718 160052651 721548303 187763954 737007048 542805946 19012422 792122936 489327605 502211002 298288961 723753427 272772839 210003128 584085618 32298217 18799102 139097621 436411973 847473464 607626194 413302791 911319447 554226574 969297575 291631638 917347132 807230540 286265595 7454623 223053945 605579756 362993661 152808022 451043208 870400375 170792466 154699453 837418007 640932109 264410962 780081325 568056777 920451170 890512905 364767701 175418035 66791739 230162231 397585461 921935840 54491125 291804945 575742627 22555086 59849214 53783933 436001095 34218221 475455579 551695002 46837279 756942376 648365089 436992822 834906492 965360469 647039740 258983253 102803074 946983876 46807977 439323825 713935788 912154293 259922560 453979957 510186310 169655777 663401956 296968576 117548017 804946416 902499026 4729191 148519202 755603201 139666264 19765876 686185379 979058982 289915161 204327010 902507025 943974629 874417613 767687583 958525789 697907128 450960319 810690514 817026379 921994382 325760591 890345553 263866614 972001352 883360366 54039720 136763209 275190332 198602532 155928347 467057543 934909110 298317325 676470041 903694789 805708146 673131479 790675405 196978539 661700131 512794822 529696403 112087990 761018607 2363697 560264570 886407225 766493936 678553090 24527303 42907991 873686709 551814458 956900978 693450 925937855 100201067 23412390 345402400 737529861 880656187 354511942 3622712 550463600 54100455 995276899 855284427 552485216 707712958 48155591 807643869 528826917 869425571 128999789 118669647 721927814 508942476 630506758 444601424 678204222 115481605 930830198 357906663 376181369 41045165 515236693 736992107 415285340 51539127 305578350 626509835 191291259 86069354 903073091 747832134 500976992 76603042 964962695 701641332 912338699 975315277 10605730 599200827 490270060 548120047 287771953 681167131 803635691 39038494 183633540 69558754 477172448 231911430 654437662 581270073 614522907 867411687 52195639 43647766 692092766 194229138 454450495 7411527 29400797 23137520 201565777 331001839 25187269 178077819 126293188 604198656 117400243 597312194 285861535 337203653 992682041 347983850 681016862 21477209 446188380 69390886 35395122 439780657 744289304 887346247 78169855 69198735 89188314 273280552 296606301 806978061 323907077 522012989 339669080 978447897 812831854 215817997 407958448 921204082 46170591 412730291 704306778 187633327 157848729 305542751 18646011 250188217 872250058 531038676 446720117 898482252 700261147 171175144 464752722 65590393 449783589 330595079 621898074 862231336 58734582 332643504 809086212 524060815 562810001 491745271 441470715 566912189 860703340 724922625 995815841 2205712 655181296 371653259 92252809 687120322 339524860 295089763 742987515 29868633 575561057 822681069 333627508 607853618 5965670 894806688 140038436 625358335 174677064 568678023 20958829 169019205 950093488 435317952 318431083 155086557 50155842 97069568 703270247 336886644 881505046 634125 901880931 668304395 775328309 182695746 515235217 653561976 505156636 224050447 677416411 978588132 12478526 411256438 553499229 982149963 266395265 885268367 413824230 555698687 36649406 924211461 547707003 30166564 948047431 507779223 311483860 196969269 890509914 942356888 531595229 315664510 46905007 251247983 673591350 550881697 645349615 510692376 440212403 248424209 34359352 287507617 429768413 640609946 703462303 95804846 781339247 169591767 69145256 471782902 28216793 682498234 395464140 182957251 85028289 875517447 626979067 13619316 664523902 609965017 798935574 873832704 943471259 67393563 212843892 754280 321366362 744202513 40804958 409881422 18546477 170060238 696053652 143624027 144668223 318179003 410761158 138380757 155198698 76512278 391181852 520427539 114628159 294854768 442575534 888724480 52662912 450643245 97896204 805670043 716976041 817278728 953739960 422027895 271716835 471883405 550956967 162481211 392578063 805841053 347948739 544966434 717163074 579903214 943563884 61191547 503726147 776849544 654933234 264380716 497466895 998582857 672485661 286781480 636357717 292462433 685197990 753533180 38562042 259228119 8923323 347359559 345054101 779133698 996277374 654458941 607230452 166892561 769701254 481546019 897711254 830094980 268664413 43927509 687457072 28921009 545908993 550856517 577923368 97706560 272001892 735891954 946260508 547169454 890055659 636921972 724883036 38062541 93625842 173774328 609949548 194327107 471199302 639068859 35732098 992509448 31080362 27947665 282732303 179812585 40777555 945084259 236621614 374505735 115366252 424082857 470095926 825997655 956347795 955152628 48804654 119915043 782361434 204438119 102743379 91685256 483905223 826395448 122179733 210189302 322524372 82693427 428583959 685817011 58942958 70484278 517707442 343854681 920728699 462395831 315346290 951123 220126542 3245882 567343128 607211108 737421361 960797916 142765462 448293664 943899235 858468043 987318422 72076400 22133525 5913803 326224884 464721684 504742384 647537330 180918079 319100441 342187915 876550381 914172732 553011046 809649654 494470393 277888610 403890741 622304050 562207211 111567199 731408785 479350709 938133736 289665938 11945181 299891435 97649069 319842191 130984013 888145840 455885577 1365919 498486635 364294359 939359070 217934397 888241043 392646054 429635876 643171994 116973688 733474392 267463526 802150681 225851549 371280025 448295491 192554964 59033564 924677133 247316334 688551701 787685858 526972618 52446894 487849438 830522033 725721562 110132830 5204578 572520221 631815610 479309806 383088265 775099728 866092765 45635681 63341167 47285574 124484138 38833868 714128102 40357712 466743673 799241951 438516208 671069846 928714778 858500436 674840391 880102799 932347726 48286848 379019989 197173895 608369356 628189899 635523899 473032225 180038974 589210927 887036493 860528081 554458305 49983419 666546580 520019040 826828649 271267347 389998284 385108588 214077370 656837614 135827556 767753958 122853680 183872918 706187777 171157395 982529208 41095276 527282427 679707020 286637365 32569697 200095965 597696959 431997948 41869183 743174121 107515243 585887063 589088862 895540114 619684519 498801926 973618351 996529409 35489499 156201658 804697780 557182353 586719558 638391960 149822661 260940627 735612791 819647932 965198285 877520266 766652884 643862195 70170060 162982192 28698644 239660544 509568595 632049007 942773706 243268248 501780234 284364841 365319889 108261990 774601261 645091953 11455457 844429000 224006410 980774159 939548930 374704400 297417861 166024448 947888146 837474051 920753556 831508467 769984834 990533469 855270852 761592013 739916695 560739916 335443890 531960870 813395306 432706033 620410771 544519370 722842856 824346338 458105773 343388218 266936466 670174378 199855323 213312296 807935934 360292935 680503052 764036606 460733204 318491307 85322181 502157655 153623826 788257084 614580379 52717699 159869577 679513684 250383289 704466953 57811229 844268482 763523168 973643294 530842057 44113734 821983586 417743663 38873944 273223961 45432229 393841756 443713774 436751459 603460264 214675961 23140989 499750851 390707446 27927053 364498257 434116556 967385268 166745816 647179909 4529025 634234904 666609479 878702987 467544800 83879406 515256191 2696871 68765012 744126997 290566999 141262196 641496130 34221569 195071196 307465566 445809021 713975095 446210255 990015014 257229266 39621587 726737699 281616482 31788925 86491399 843295616 879511034 631509169 58341777 445323715 39889579 389448725 772118093 25854074 68066440 398630209 752019106 540056429 688886901 271659333 203829010 43283984 141569706 476836642 935172015 356804115 703460150 513736783 598222496 47833042 389574265 444185910 25526432 216554214 892410280 409698740 36646782 891818131 623645517 283579804 83424415 12895317 774875077 530644277 283743608 798750816 775104961 53693366 40531477 588011541 325098181 174621138 679930262 960655501 492020651 191522344 297384108 846291731 643456289 185529806 222230047 61744041 884238375 773148367 910478667 909131138 332584594 402466472 751852702 244443015 899343244 373901005 452269596 7478994 463567890 331208994 35287004 264228151 141432692 329319555 272163976 5119925 951836633 888920381 25164256 455749897 615852728 37536658 798905144 70028828 154714464 780241466 720420342 182733456 957741424 482821853 64247317 197783352 911121760 389674650 500868261 656424092 324478198 275383426 816400968 104013177 475315666 305029149 355905462 238036286 140452835 953883108 453740090 526816400 851495408 915034053 629348403 478621127 473223696 508881315 285895060 971397487 875124273
932685267 543107172 347577033 704512149 422671776 835939647 307516487 105182288 213985736 15630802 125033491 201426380 971697917 364196707 661872776 569000773 428972645 38032711 999169207 61230414 823969306 908007275 572906724 990904138 364068267 492798156 368694023 561145843 931183256 362724863 30634314 684429782 888205530 824811433 29905042 755768277 905046873 669164807 779030767 223682980 255080564 343641192 405590571 221934669 761947773 968471470 208381505 40327339 143151162 263440593 142184417 803459571 520403301 420661851 952469233 726230567 957856557 5298157 2182407 839809697 872120499 23103672 117412336 146844302 355259278 15781382 313944109 132163952 631896135 765611951 616302961 891235227 355621597 290644132 569043748 614538937 629705538 743861608 29205218 574337606 498207197 45755536 93428477 582397972 87319558 461771083 937858807 24206023 660021389 167098325 865961993 732452955 510000179 650111490 859451807 363304602 653030959 324246970 673226201 538625958 989375658 716308342 433709579 121886837 895158596 51525831 223195966 71018831 21754764 489374417 872991405 540510291 934219660 492942024 595008073 297805296 105575996 890871418 338252086 167354732 118621706 367950532 688861260 199233375 559885656 311166491 52618389 824216633 416203005 200456453 44625366 995873976 679401667 649168541 308870911 761409139 642776039 137129235 586577594 746135634 774086045 467129897 804049378 697694995 354380169 544917431 852077063 312488391 619208775 30612007 573323759 196182611 518505444 534493947 957755920 810970608 126342243 536963395 103439639 483099051 963927097 778930727 49124453 61318372 14388433 155318115 856196236 823882708 51634439 963631557 193184215 405443584 333417394 402426288 571092159 267788487 346185748 457162653 606676599 452301273 61690471 740398229 378606945 466824637 360247900 56414904 475150742 380240459 998207890 247338426 102781281 977874224 930918434 509918048 697306565 829387885 917510420 436315143 5887731 7562455 890851046 41679133 261513429 277478553 683321356 557449127 385879942 83414958 886602603 22111418 137767895 6407271 624508125 416653826 100067276 872368619 828697008 7836220 727921436 477928113 132498727 46695359 457138101 188253448 562619640 527972081 388961846 931234704 479956428 9543372 519805555 400205247 539942850 566387551 399368180 53954653 122999532 657398349 997191286 440213000 341935056 642695502 261101161 948144048 741101544 992591533 620590448 768949532 424395298 630960586 518605540 64125794 391892833 781226902 36117585 825900916 641196795 357017369 208382456 387676815 624835385 76659183 328151884 774004425 915379674 269595846 751438709 37247883 709766288 964459490 469302735 23323157 836632962 37574041 181863020 419158516 455506888 717118681 138756750 49622416 332289010 999910813 260369709 488394912 880857217 55238522 393763703 770560691 338285164 57898521 702907723 903509929 590852508 228722610 45335998 142811191 249293168 346419605 925659031 771523175 742823227 130123431 624570834 202125846 737000641 462260701 715869216 392853876 348614845 523415235 611193700 218071431 126596958 430631416 903169592 858311337 167037126 788730287 399683942 586413317 436116361 228281903 809247856 425711902 153665844 593680980 822687241 278851656 531763907 454890508 66621081 559189293 132001066 564092123 601177790 735536201 19971533 856672855 68240836 158229615 464494344 807872172 236514356 93609794 992232616 997245210 712688196 523469244 576190575 512298610 534147679 300620970 106391189 928979357 1065894 659209518 699464257 762528789 53487726 269751612 68796435 790189673 782193342 91927582 397759646 917823678 73996499 845418224 273075431 402516808 981117340 615045413 310327016 356251349 971215166 106081536 355963919 15729474 638913937 517768219 675962815 219587077 740471457 477495267 131242957 610206370 436264750 624722458 930065668 863246133 36484907 813929812 629245858 10381549 217098820 672048506 376089560 379761808 328627281 290654283 399503950 39644400 733361636 52366293 3890844 638620029 13974719 148574465 476511699 412657843 21304415 264478725 644595443 441224871 425215595 70358255 756114290 406549374 514798406 953435681 84306364 486893045 91284611 999110351 666502060 236807130 52882282 917557122 513774359 822655633 39975799 440723096 913045058 949860241 67047645 222304450 978560103 440772837 173904124 651030917 928029237 725265835 883524334 797533114 123475533 97179288 605504000 717230606 615687621 915609202 247086128 666003331 85131433 835060372 516601524 449937389 23260276 275112814 434266739 57054836 720644764 361141506 272351369 54310424 716923140 999307112 334812871 635248682 278436487 159035211 944518193 432731341 748011892 806450794 417613183 466394491 364619276 791723032 687798685 297823617 29147396 50845116 180532779 393577600 171409931 425164626 779492349 401553134 5328441 246574056 969055132 782222995 369578661 868001314 921983427 279800589 324893394 443465911 204989411 43343948 558152508 726652657 987509920 997294360 584420304 45866288 647170129 305027975 9446511 371114344 615514500 450026887 631241587 557341598 325590391 230718297 118701602 458796656 957511840 478634514 455467325 883095434 728294182 321663005 444181364 457904177 53181285 23428533 787663854 148446652 30214767 735655275 788002502 392499734 648877703 90389670 548491657 517635134 911718308 810413086 88649657 439691463 868888051 127391839 740990797 348426840 155889237 808479309 239486255 527016492 591392988 842614682 826968509 232210579 393463122 440830801 317396296 3599215 340850611 580832847 471571608 443537593 405046446 611909573 475168101 89821946 811540008 289279415 214379231 537734610 13696953 868998528 464906792 991163509 317559597 967709772 67015892 21865512 755655940 73838492 309323633 757804232 832497906 44428741 888850938 99598660 109284959 294618737 972796001 619722782 70558953 637186845 427259150 47365101 755962077 34815385 737394522 214977502 747786178 413375116 767094803 32738350 513756366 977796589 168943100 408577714 515474799 850855819 780821066 712178512 524778948 805497222 640726312 742219907 147719456 392960723 20631603 680309723 557369998 648449980 709614848 105314939 991019336 488161886 94772626 362926489 751195454 756648745 8154340 627437313 266792853 892553572 707115364 539947410 140725029 23190438 989662069 833159615 332372219 340944990 664703469 869515791 547452117 950400588 9352340 608079774 762259880 439145733 65104043 558731930 808633885 657184115 511327076 796237511 92766480 966316626 524820067 108848123 669740560 140183733 478934595 649850531 788234722 546095231 145579794 912128060 381413118 649708778 957854420 647989211 248390159 538946820 964040188 554754725 297272951 65958957 653808630 20316759 69302986 344416922 328010657 3689919 470945102 12535253 824716237 270272322 272062593 219871546 83705793 688127317 253540243 85114491 583175095 141688068 47677671 877717021 804288862 539064942 38390935 670058490 788616279 920582982 206976238 935234493 313611961 365528915 858533611 394084713 423527821 33038063 293887172 807160274 799661395 599539085 762768480 16781089 485871227 937154093 666860508 155127125 895846892 819423206 855330312 954247869 364912001 573017189 317345511 706666623 646865031 421040743 598534194 581186324 660189248 33955392 688301525 483424969 32439395 362748504 631089776 418544704 630989722 237303721 976778200 915099885 712089602 615104066 218132372 361734042 15120814 374533575 952164192 67820258 253805861 831925743 69668269 426019770 405101536 729665284 553832991 462853604 321367245 21549158 864380430 343315578 214025934 129331978 562104582 821276777 902819642 70305268 699168071 233636595 51786842 908544704 48079941 292847148 981732335 708514846 55534376 202220925 174943143 992079952 266024781 569251364 282032555 518134190 322966212 10753457 747747092 7957795 29494992 39365772 12643439 119778479 175256171 453491307 702044226 663534563 308556480 902406876 22613374 622752871 536333230 470709185 924591634 490337399 269750859 175609805 914495833 1112417 956486494 303632140 559408805 367607817 430929892 28931929 420573118 207205733 283523468 386884838 899997533 193656578 479700795 939821751 147527089 326574973 555022730 871772967 691987674 556563211 944813891 217122914 100343153 470306802 153102823 150318314 25127678 184305421 645636650 187999250 353042560 298510411 918260853 894634630 4606696 910753585 584865124 279322305 646295455 765315924 230268486 64671635 905921788 830537951 324288928 909858470 58382541 494868755 269232041 21529326 361999576 338948802 803597007 940267324 528836944 747487955 96881713 977489070 813260127 655283394 716503075 491546939 750729636 721984285 622467758 593167915 883545777 199266312 402801677 542450332 399344012 374171065 978984240 722615294 272668720 630720252 372337725 379319960 98268681 14378928 268003594 862852610 427307132 4400457 902095269 414664104 942842716 978319180 378089164 899068238 917130614 957444054 559839349 710798726 876510470 929729558 213731911 701575227 106023999 642782414 96565279 577132842 730394055 973721302 661115532 797231716 118049081 64237975 969911123 315003085 599549858 959130005 964340204 892853408 66086403 83580127 646737924 815122920 514028502 149837725 470355449 546339080 649218945 681847434 790185824 7286068 36225765 43054454 373663618 911570679 192468434 892891075 414803418 679041196 5684368 745640170 92412569 40698628 22953558 916820212 852443939 73075590 62735830 571422977 87135888 71558408 846048178 570098628 54681643 558209596 24593149 7160835 384198135 13632031 858892226 30182684 411388197 5522054 220087169 941314429 173244062 377981086 52677033 137904936 495632767 607057760 349730341 556168757 625611160 963404832 883967435 584890702 365934572 620367105 525289194 925347892 196975413 822369150 19208644 920876088 458679389 745024738 793622801 389973187 666956550 6004943 784888441 519702479 37921282 867136444 733935386 598301292 293985244 940069744 985949704 250671420 13991757 656821129 128737992 734398711 928945096 169946103 281948628 1662183 393334255 239303552 708912410 336882030 96396315 105377853 153114749 55814268 949629656 865908764 382189138 43424792 255340902 396497245 202767332 352161505 821081657 216609557 346723825 819694210 880610170 678856109 975760683 419470399 255382404 587180900 393448120 72862064 207666536 170678473 334707890 415976449 206866794 970358082 651068071 880082671 198532482 491338632 573590042 652993231 860252636 948122153 109378305 880778310 770497879 963908612 498750533 118587025 154151433 289247440 511776837 726834175 467278266 359894422 395053395 369698418 894808677 693873970 583972405 827039714 351300283 791521495 549426853 834853593 689483423 22280328 999782354 870927096 379630506 866732959 848247005 558638449 133930409 482103625 757421917 499831179 75428634 655151367 374754267 20569888 262234547 709628719 71855189 51527458 272388827 211687786 227465920 363442708 70321710 735651636 677145983 863008906 564934654 247798367 970108910 507135409 39698893 509252496 792386778 236087240 52857043 654798528 81650949 303379106 324641407 568789948 424180646 35038758 864890606 101410470 143225574 501752016 685932918 565444722 259057764 915147823 977486621 999757673 919617971 125968741 456827170 8283560 113080535 436283305 590709107 512945059 30226636 366100168 214173492 713864348 676940287 512700319 20716862 889402157 62574290 954567843 302091423 698619843 965660700 936649306 1983251 470790943 653466023 837564383 429256082 555179735 63497904 49567073 579843777 805189076 233922155 993203877 339925374 196844754 16160379 413038464 707552089 875961058 995041663 808040542 485163797 529007083 764614529 553663678 696376619 993879845 969356932 895415731 546451528 898853789 479755520 265540196 34045897 247092404 70570076 545226893 106547783 840168608 864823673 576093436 834714118 393470697 764481832 542929940 394521988 744457453 678980782 48755278 657439216 89122397 150444615 618783923 661911983 384688574 629661088 822471011 29824728 928356584 295869532 119533586 1136569 659864970 822438544 693021317 971563346 598419876 317515591 826527001 869202901 45088267 358279423 226598717 813111596 66880233 273709610 110975987 832442738 262553148 152217006 209510995 719364472 662686803 761762661 194622984 16641858 173931091 383251613 171888592 286711432 116102839 367902873 231259648 72608564 8913867 91537678 132519166 288067563 8540208 633106088 198717382 110405245 257662811 70865794 196165734 122904691 369648150 281999793 496382081 254917002 120512254 23431609 150884815 635369010 275090180 188661016 468868763 505948174 326611436 673412279 139217477 490766967 664858321 826745723 150593982 704347898 583922846 143124666 255441934 67916245 719267478 792901309 937196241 55324286 249987278 697892675 142924469 56168987 677925038 699117566 887591934 21188619 77151603 48299796 738953987 684315741 362913968 622626720 764039343 328476756 735817416 537474606 651031296 981481705 924020598 776996163 408100235 376460104 264570437 148736466 48826870 858383185 140659480 35704776 485539964 244627480 109818532 692618881 261892205 73322085 609584880 898137424 9871018 658777910 428208092 961835004 155555886 608278585 752110487 497165117 939703937 367080531 757749544 623563075 23307331 561294875 853780198 933783087 997520295 32425567 688877312 890703000 110438644 522502302 514563061 284527112 45437702 755902348 535509789 897837948 211297227 319086993 393327390 788791784 51564743 453186890 932498552 519745200 340476816 686218758 731679226 929988656 318446162 967790667 285397322 42751028 330168397 717114959 951247714 401573505 301868626 152415359 810231053 466819403 500990794 681321980 324745070 778139069 281658543 56140056 614785145 619292277 186124048 548717533 794542968 817798660 959196818 79386759 811985287 309625714 549263209 660144645 127605272 354569912 907286115 866041980 822412144 295646532 961268062 251446724 102740776 969270904 462436301 679909865 119103150 733124652 744538935 271650731 739310529 218424104 248440759 370444542 45965047 773549994 918310013 833194891 968091196 895021542 773727308 822879533 899194185 308409985 574316026 809017461 376437297 962395925 955065587 407832871 114398169 640806576 769503670 651198650 952853626 667633237 935979607 21338331 790172194 861221241 901862139 914602475 241960752 65280134 610487903 165774205 916839131 666320733 455355985 780420314 605653420 393338317 294097973 211185533 416185855 29820444 744857986 874845590 230320262 113164679 321255491 476114570 738781382 578806458 218336150 718875506 240387480 211789399 642498608 46341016 166458793 559631732 496852183 473080061 931834 946881564 422071014 593491158 925760609 140430797 602941133 535018506 9671174 296321529 856301710 603581365 195420648 303372422 853257281 62881193 52126550 72105038 475988625 343110887 441002101 220785056 308179261 867643946 610002112 853788349 112622488 382638173 422608771 73667676 664128265 568262944 647375968 175675431 347991948 120521031 160420810 649139003 482406447 778599771 798018445 50754730 38022038 601230871 532635460 790337533 155060344 262550764 741484769 125271468 205026847 891773054 724842792 214735780 428653803 973783332 947982388 87435210 413671120 899968364 49028080 185593457 927614932 136894100 128205472 674770662 516066962 971967762 392947543 961497061 825558201 582112526 199296638 418853922 248928141 415992547 112905299 320165569 590119013 679106465 513750887 537827294 978437420 320615821 409583902 671895814 506398945 376620192 677697075 238553531 2630166 4695299 999235378 67044340 274382197 800021914 148379900 609130651 517487158 541113463 711064903 383280141 753802922 627134306 52801818 994886302 140543668 796579415 305676118 480353554 340237898 54556678 268619048 743212325 508207608 586299478 998811288 92709380 4908381 26241244 833012989 948530386 799368621 640266597 837443974 500251940 375871021 420647537 802327987 828155269 480101562 53029299 739384282 904667122 998946883 58355350 365746083 541133407 48795977 880977077 869797516 174158641 271461478 594120799 368863333 785528258 264568516 961113368 238161876 735864544 777046689 335714842 837200595 248058190 334482898 286886095 590783278 656851521 219184189 619950425 573783814 570549732 68712028 974608139 639404368 757822421 682331074 409869549 51167317 578120614 551434127 344189500 27231796 989077853 713110778 113549031 640403293 171891188 106827215 180459540 705028884 28096473 286242029 107644057 650417652 999880559 675423943 961776003 823532136 245300107 401955300 334608018 630819635 685615608 263815008 383535803 35736554 859117556 535860073 973883557 116441460 15547568 58061762 471718700 536763025 754593749 383779396 965544417 372336720 20079099 431505753 737852808 144918168 228125999 532842623 828839065 769709216 160915317 205337291 997590976 489110902 584749379 985028962 111992413 530976892 412123650 877597698 967996164 163588582 514491537 754551159 210749438 474508094 152714178 146526246 938535878 767869921 58268891 686530182 744697228 464292223 911048215 24267682 294986166 61546654 910139171 906633113 228161114 81491223 593807777 65382941 337778630 151667352 309947304 418620664 36297463 368651552 599473729 890589314 658060326 647539078 640381420 996632620 412641080 206419443 46869273 226398457 882724936 405594723 803196591 339923967 803579433 205433128 741285513 355213035 271665373 347936616 37856756 260379770 866129437 156485018 329348658 564866304 536251861 912236556 739980026 911025893 433735334 775061344 486338293 967526179 68235874 575377674 542562371 383314377 113619603 77664211 70989044 23042170 52966131 819416153 503263120 746990832 884330487 495355277 91779984 210136434 476968765 360255796 406755810 131383650 471638049 954881127 82666856 845078450 462749230 113708052 509628281 912427369 462208932 770794874 922051679 162613794 349884919 645457584 63795160 720242829 532215376 316843807 134936981 650995436 587277834 694441987 135369150 626389912 192071477 623156462 80244076 59105145 183218455 65301060 54298924 446185618 531464358 826208193 32003972 289001075 597441808 4633326 937978214 483669700 595348531 987135408 71642814 214428609 43674916 19244729 657404137 55049912 202391213 615672341 685332795 983072909 234438600 326278047 213335417 307343926 616359974 414789001 213892189 614139200 273332906 745531096 480930325 594570312 921986029 804333029 892488900 37925250 883711675 927770845 659777792 222419255 843638932 444704321 931896914 177110591 79742509 247543143 18633657 193316490 342710253 128976631 558298151 133976477 206208624 547614063 714095361 655962893 288640775 233026976 536727716 345371397 19568694 367644463 945338075 503045830 982496821 312624404 694879594 401156386 728086383 984253982 994178695 189520640 680710406 848526702 594133851 715428828 220013389 639433463 674517125 256318020 560942669 696019972 200518295 50131547 177493569 580314034 3920535 927793242 24696858 977564530 555965056 112207114 304877051 361649033 948097470 635171403 589308862 384916367 154370485 519887249 73948013 664455923 575896123 982640225 117014985 145416565 981397017 883687128 468398791 745686955 320331663 976057381 1844237 397821821 595565773 772530954 360151931 183227561 207260794 915235935 103423902 863692095 315640369 311102862 401514554 620567078 600249086 917520664 155588808 444512149 522912230 850972431 475274996 69378970 724016221 515106202 773699358 40399000 258682573 272814452 365566170 727867841 409336086 400002669 199443313 73612703 42642184 100116455 429089375 725800594 764227818 947513691 266895827 791103816 396611575 801529554 118625074 500533574 549917404 739779948 631325075 451536743 368150075 314346460 801674820 615588950 73352491 458359529 513731908 627837206 349066678 84532719 62877638 210521979 784291162 333833052 445946549 804575919 599061896 368815412 596164395 893140911 577914920 816961934 794041081 48897483 842980371 906038036 876014371 968410922 908208535 28621191 282135136 903035203 942100214 514380344 459707805 404219237 16732903 873244816 958226555 391530799 491320084 983611017 27324364 428857113 751070363 972565811 275447835 356069098 563993742 230151472 536282657 980919871 162175603 852901688 353191761 610476298 88121028 484197526 335342669 306559505 175697775 321214377 58072942 685423467 812407895 370975844 466465088 999319302 41421777 209912014 43893506 499519268 461002536 950545795 336461100 7582936 152303386 900654641 906412001 30468238 921043033 20019226 461302657 747987074 567685131 847701146 296952602 691163461 323586122 6108054 990092017 555518011 610909348 470391314 372305149 295713822 157314716 414794911 228474220 280698747 614021671 676722147 244395805 509376820 570626609 650073371 678504484 34292476 441380118 313084054 872932937 372036576 43185960 316200502 46130057 490013881 160747824 56873971 367430292 116911290 56590052 183724119 501988173 71519719 714484087 939678467 27270990 767838620 765658631 639481129 762793569 959956227 295505963 723792400 717701895 515433887 595817583 210173843 57332980 133728196 387221199 15565985 319668114 756760860 840187710 528298944 576299643 39624482 65780769 420239235 843487743 324235691 183619798 560920343 290771363 673812313 597528102 581907643 509911711 451293734 668295895 501889090 402241631 916901343 405059100 412032916 863601924 75199141 848924194 295616298 13679583 614806894 369474693 55601301 1969660 802711683 758799065 307870969 653040790 544941056 575346466 119634314 393489820 65314391 433082459 923425814 165585459 866079949 908067571 934281594 622732082 379978747 580289868 69502506 163909543 715649102 651105339 339110063 692711761 356777607 31993738 34315296 625131812 28365371 230803065 91385521 917076936 738457685 708752440 990811169 488146458 912329616 813894767 21103689 370074026 776761598 775272375 593889684 472527163 467570308 683565086 849697665 778898759 50938714 679947686 725335843 528099448 383427216 205312710 565802913 752272431 917645188 604858600 943589047 506131713 462160493 350821610 465386803 746469173 255647443 63089565 154868600 830329672 290010644 147762761 453968383 515248745 136980449 717403943 505557457 20707580 982000318 571948517 791551246 854658332 276880518 608623654 536905578 364353298 484448997 923621887 616101546 52867038 778521564 195660411 151417644 734234040 688352833 572258328 762091612 634967683 656689724 879124808 209745215 817641567 584317387 701269233 136887532 34298905 656261438 303447789 54754573 8707000 154941372 684422282 686547043 189402867 702234556 544559371 34840895 153006005 45942156 903959077 550752267 67994783 570558927 190653571 396246464 850237319 794568184 200888387 102742637 190375411 559524048 382219639 880640949 125020575 17146612 840849573 472792912 816618235 13106007 114392903 27242889 466829229 563753917 595205196 998080448 806895371 139707710 129174677 65236198 911115938 484538057 928523129 967519747 808238770 388186014 365397825 732346547 931729072 405483474 153247148 293051812 631058883 192751823 629786732 282257690 38034248 273606098 543338919 180343660 993782606 717771883 194242680 819380613 593720090 27783936 415534443 578983267 972786084 160054091 614485764 306237083 971534360 974948056 168982073 853506771 820905558 862587784 32405747 750745158 519409522 756306448 808818834 454261828 491210293 321828986 994736742 287311791 231621018 796916387 322590774 662504319 307767634 448662203 50113213 290671423 198457921 903133640 793403432 966589326 563321598 723464228 568072345 677778079 277479511 933934586 481243815 806281401 42803659 14483916 893528028 579324088 764640782 397906673 936687925 244502666 989228936 101615120 313125797 84246963 917573846 198312358 155538579 637999561 111243592 642423942 799880792 911182584 700848481 82923603 766176450 13599359 65475929 179433991 168241555 636746546 383093663 388692592 37009153 886753783 94948689 401284781 261244473 882917961 134348482 565524661 916404181 932631735 659175933 297598929 105446506 472103270 697122107 921112861 555970301 436019339 146251630 51202060 876919687 392999665 836359354 70772449 981879673 109863545 207880951 635604790 130122290 176753301 157951537 977046136 471026058 618848460 987858216 191160937 58631242 715699513 853669328 883739037 590630067 29262604 719548882 64541694 281431284 639193352 855800585 576651080 427044788 922706435 691752966 111512461 325266061 206124393 950956173 759702450 477975693 329406393 551285269 441603568 631956151 902234887 82322508 578870356 102347904 63344504 47678865 15297343 376909907 742503369 315787128 440273896 339013646 950736328 778150729 167997653 214121859 310848217 68514944 534241893 282615544 279799923 416014159 649373001 799617959 210125985 853782809 432237830 976134206 61979776 898160885 631198837 241421152 659384008 99523120 831989315 713239075 891748412 506153674 820671858 139254928 17469496 745838584 7289813 4217382 133891884 979704481 836437144 887058007 822962458 473414626 552800438 99550473 447217178 671738250 953750401 196495127 801329879 890903198 55077150 440108749 86673680 587899862 627759366 210467951 52473367 689888285 689954438 401625779 17322838 763072789 238436671 658047810 279174342 610814866 598769063 39565627 995070326 932045850 687996294 599441329 827026954 892888940 928030842 391768616 680406329 127191797 850662516 170530075 765497933 871526748 58162745 591667321 14498214 570588920 391410146 180516387 1503031 722992724 716847964 23415919 37799688 828953778 436762344 635237546 581790644 61947012 986741148 66593678 44917991 779865077 24854495 334844367 585227241 391247199 345008114 62330516 771801102 135045074 702916194 765791734 498988354 67811732 334516887 468141442 772027012 185489051 419196233 329775293 37036646 679105812 939963141 676535707 14023569 177459679 973092012 383238407 516345664 566357265 185253875 686109534 478452161 130965105 465115108 539919604 896537848 790944251 173145436 698864269 50624218 437372001 336365452 415752677 935013878 436549508 240340088 717590057 675204585 382719743 671209851 299697276 79041509 501576861 849738689 143216755 469853490 966460638 868145355 751384729 210786732 275276662 40111341 593324779 27642946 203843534 311023060 50821469 949402486 156289409 171292410 130786900 235567583 239359200 113915441 238059818 322481834 176189295 742429213 377442989 724411925 501640293 570787001 268523935 805663218 670675248 473336784 742577976 539908650 522201582 753074565 978480032 329882935 803212789 491586765 167789174 961183913 606336076 254325232 387878731 469053859 309704752 635153163 19402790 803304795 356724113 935194769 813767683 668379549 169616786 123210181 95693646 309368136 418530060 78118209 951351401 62963406 56041227 374970739 35592746 748113593 2585422 722308379 840051292 1614369 80302285 311807950 326038077 789819704 409325612 523655798 387311359 791419327 389274184 249802703 120387144 398753165 68493490 15493867 39396018 221516047 762961454 423254448 57222731 430421442 546490164 763859285 378970391 307927739 211686000 581868265 415154570 81538335 807500610 333322700 648643854 743266476 868405310 662240819 373813890 782276654 294455213 810630568 495706296 568022538 69903370 384719751 95011574 424877239 42933893 180830594 643286391 988944192 691559812 998631454 688830952 477290948 761832734 440815413 340284395 681683446 7184286 584468082 515978647 211656605 21140997 754255320 179817461 756495637 24014985 93656635 153910148 596750284 406447887 270174661 622894263 60950725 637225397 798655602 920242290 674143512 558908234 941397140 522056848 145763953 301475795 668719952 175431776 376583053 403949832 679642399 13535011 567343296 996580054 409932367 583474833 125472882 43427803 468873087 819793745 632394653 308958700 915168806 45843844 428290640 353073810 741485837 141916986 69276719 692371337 713605328 962416379 402000113 432297792 975760481 256565311 772704481 475562332 937138565 165018614 591758685 422829876 366821717 966301954 32292697 975738966 622539966 326132920 420751838 32329473 645215490 196747107 498845316 727180457 603839541 966183104 8769531 279023223 305649088 36215939 855153288 447166918 962193121 198434513 474589825 941965479 646661929 964622531 44865744 486207069 623233277 768763114 49457012 157897698 73074709 376957893 459742723 424963168 175678465 63006284 84563489 461410745 840856736 770542697 20682250 819347711 394843814 73186682 385786127 865971965 801862175 752574673 70104080 650325164 766250214 215826484 147393543 756243391 853762861 5926493 43009661 142455576 156913657 487175034 65589779 559141712 611108258 34275245 990820603 361245491 707302999 355166606 788250492 267480129 76385433 169387685 178303601 663080751 986600379 430808049 364921289 111061092 311242857 53274724 976216329 439897212 958466334 991591268 286619590 154059976 886161067 645706059 942268971 864146380 504943799 505167848 788054393 965953984 551643706 969110268 8606337 191211792 97124865 595441853 445239341 71586010 56826669 853212759 784027638 872821624 393025972 271178854 67516011 843351788 673021662 532484989 298788272 564530549 760771017 891967650 147683323 24940034 569776101 243691983 675856408 312939705 23491448 396993139 459053543 180872049 854904349 896493551 506874585 931953205 56841021 418579994 726905462 736762311 876543645 450094013 818285274 452481562 386346703 510703383 225474868 60116181 41959869 26359898 373780038 162341848 5657382 967663661 596727528 426553775 267447579 991338536 640130180 982383136 531869822 273855323 78968219 764513443 944095115 994765000 16090687 916222692 392486477 69990883 620351639 884090179 19237671 346285849 945878366 16469845 54188366 455287878 33782371 369157217 36160842 907810110 926326027 55720418 915186041 658725445 889265868 248458764 878836875 248442007 694561200 534071360 533730311 783715041 111226583 445706647 779406532 905278917 603836660 87336796 815594353 331840602 723244238 450312593 579370254 317413546 220979649 716115817 94936944 21369394 3183163 62616012 31578561 86666342 71226432 235332056 248108285 15861034 817732071 769583450 619201655 206391130 161864154 387810137 922160722 964002116 482435034 711261835 857883657 806309672 653159736 73146845 206007015 375797182 22686045 56543471 188093583 675924144 382165571 18476182 670091125 441014044 549919994 600877402 719992675 83355668 754939428 597242358 373902838 405309213 711348857 658227162 388301598 372498611 48895299 352841643 53296032 389000900 582345444 363716545 65909656 339211568 157703500 595711144 201581297 984092240 190118019 565783968 13610987 123668332 483543333 1040157 330487710 704433475 184671968 202406217 182488177 807643270 18294007 205826173 51419296 951585373 362451651 193318347 548976320 790669537 530852909 775033207 820191283 243624865 337531445 889979256 48046002 756000798 721871727 209073660 829610446 254619214 212544640 599115234 465849187 46900508 116238501 204606270 311334442 43759334 176165421 548747225 258328361 558829054 807912186 883538350 428779839 20993834 100361476 190639981 927047070 968151077 614691541 389983484 652788809 102060059 211486734 18845681 543126682 624355376 191824353 930292761 506660286 43384314 687763349 93280245 786753335 221245954 481907461 854245687 237308249 449170504 182661409 710881610 102274509 320485564 164655724 694655431 412416017 590402501 791155580 929120513 811677174 948979389 623060349 617334394 444078113 75543667 130784942 310933355 121971339 122516904 171965154 18477888 333864193 595633555 602745857 669392921 460024741 959118942 97835652 343207754 269875051 152733094 399111677 296645084 479848092 539199742 35015564 387890442 224191830 173664877 616638571 3317445 28753418 240303339 415430244 192520753 624001533 812101864 558952533 568714278 818479560 39290565 655904947 638138287 875238872 546245978 555224068 190454414 653768431 962370158 165712227 896498102 33580704 70982466 483711744 524469712 545843159 51158790 459919005 175036343 696698703 821423458 442920466 913384699 14824474 33642733 388159434 535381090 11872284 275324346 348788548 131646050 982212752 331790792 26822035 48383400 10659458 140565901 606042590 277545877 925525843 543544948 276597217 981140667 763665721 583402843 631511658 2158435 65715643 376757011 312147932 804773388 51898937 899982564 599223984 180137954 595875428 688728327 400751599 381284683 111374527 187044650 37528504 23426142 573295907 862597360 425876418 339980650 451659071 160824942 279060432 941217644 295918356 551944879 558405182 674821274 11065204 459078705 500641403 800725211 120681613 352050533 853789579 341443659 48642136 386341171 877982853 230022075 60873001 323305332 849532180 76262702 815432228 658401655 404262390 436061278 88741314 662500989 236148096 919523126 78080080 852301884 708962328 581227093 469905519 226340703 602196154 591850897 937212308 77527044 286183796 601747570 623549577 423757373 736400361 607502003 982632427 867963536 534645201 804979908 162125995 518264439 520263032 503200843 406635149 189905121 60000314 393183390 562481324 446597807 525120782 656585546 527746547 849875767 345865464 281899152 468141477 416033989 535884693 809915362 166718423 355152149 720010643 549882987 655502833 501708250 222198582 740966788 612653873 174364986 435419349 36587327 409892135 243932751 883109723 934421216 925456441 40177575 783799494 234282847 344011809 393194950 749583531 31470056 754209898 398858144 324323504 590540379 921843959 359795487 24272655 869714893 8533116 597893027 923397403 253032708 981964548 32555643 110093235 416809215 234443369 966849905 909462480 888078188 556283614 81233725 723768573 105325871 654256489 636052493 39153625 909315298 467297889 143646723 903310999 61235023 247876085 281513398 168359294 443926520 851699876 906926767 47823722 848837008 939816902 648444910 554539593 929530495 757827073 852453987 662269855 920596834 680494037 995190 675499266 417057161 964205585 74170751 438597790 509429623 559930459 162377806 900152755 683996517 355544493 949936549 443092242 152408000 109714642 743153081 12460963 389364134 888894189 222489525 418790627 288014701 122002930 886324790 882229087 39826716 748546347 408055760 530219322 853493487 99124660 11945350 62719660 513147352 385835775 803732823 960810111 882167289 72322384 267212461 609032340 508282154 42683970 306000620 436378205 248403833 903873347 418590697 233102177 437403557 54048272 229494383 117669819 338610083 327251777 80551612 490854043 949804313 108916415 682900738 49934531 427324902 396635718 755375590 11041035 381535384 257657320 166341380 539345631 495795443 10745481 61695337 166140604 795306097 878277734 537564184 340056247 829426364 510161799 626912391 38578421 61609526 52187215 166744863 882906675 541323378 643254772 758224319 649173567 46073528 678167807 49965112 872873597 390738565 794891212 818815699 628427876 837971465 405720845 890501831 107384319 233232551 805174855 46368962 34938476 347605880 896159827 212272490 147769952 765115848 566404062 2866130 26588832 346274200 977674217 883509764 695030410 973709338 694590538 614554495 15415946 694615608 537418282 345337781 261156518 955625742 52806276 105490060 854830323 13900395 118960301 872733918 61317149 440477012 348567238 332339450 142065123 652089985 519699019 582141729 390115736 535741662 26151560 939279882 36785316 764929547 240534303 544850782 218777344 102857436 642823300 29091900 710856637 355684314 452123776 89413046 13823358 723150272 392310449 202895699 945696506 872621567 297168136 693928331 260615035 926771002 70897737 641407566 950948705 511295947 782696591 214817149 60802719 84653116 527293894 997225327 887994174 254351311 82581551 102254 655869398 153707767 112498912 992080951 467367447 247810012 650885697 192054397 393026885 978814171 719704208 14256999 693427383 471805188 229343838 398219533 27927128 964272794 938930448 11003134 240711975 338292118 34812254 362282175 542976439 965894180 23284182 422014018 419834543 435653413 61357403 635453042 523559242 667058859 338890656 661813167 479965656 52504703 825385390 26238025 50323516 323912352 183208035 53361928 427245676 700976058 815181551 566367141 296466164 362257331 161382233 15377741 622299508 9390627 383556344 665891109 977796893 975264981 4626682 69652160 303780151 245611595 271225058 79044780 23568797 646789177 946544387 28532963 406879553 767007749 130482438 575470939 321542306 43914061 689122409 297111158 13326935 765353569 270037244 168796561 388848528 540497605 852435302 765637498 948575880 11467183 178555806 230209265 748311314 593100432 498483571 38000430 600577303 231532419 269693189 790840924 673216273 707340767 23249736 324371990 443093648 72962220 405407369 138987505 931981495 887565092 385700578 185649138 633377468 406946106 567248580 860107539 164545131 234297360 220904821 909841347 609292963 73284734 453677455 844107362 922036183 836458899 69035389 35614153 834216078 403835149 151124994 398950336 674092516 926268383 193650867 539476358 246836231 188701875 804986999 774102093 70052026 919207525 105468430 769585595 153638358 978456708 995978887 536852586 19979717 863560661 307296713 485451881 604766213 608075472 632224523 538376121 955760555 38158880 817251675 455255760 65508316 236313895 546705435 289561882 617323094 844337784 766599039 979719539 13091813 722127964 20935440 779983534 460986606 887390542 144162862 415224849 976975848 74475647 308373126 853729751 888332254 89882195 467680415 140364204 324780271 565729505 674322002 28078901 843226318 289000566 86087501 931771525 818378562 813031443 477186959 238333609 630822567 539169259 219287535 414054941 473732203 744188902 208112278 66495316 440745361 4103712 260600704 173307701 748340018 121283947 14689023 780967832 18477302 406809546 595209273 59557324 769617824 285671668 3273125 565231893 41288064 995544278 50286993 636698407 153671423 533941776 573721759 557712557 305650967 625172087 860698691 295774148 750131159 936429458 205748038 154064512 734560995 944154397 750420550 557556581 870695410 861053833 793460789 899523055 269918543 549711994 46018262 669864715 255223384 717955912 726686531 717545884 691105794 27397501 200190569 352333559 742795091 483238750 930705801 23324006 843464678 106224732 167927481 467637929 500418667 369830814 168604002 952521841 530811684 919433858 298795712 471228643 62766698 425197336 7429733 179689755 112788774 864653476 860646070 156068774 855785304 128232477 120381804 663196935 102017683 864829616 563091476 324021299 499110526 134552638 31873167 873873173 761549141 670511066 449923475 235519755 993353830 799745100 862201640 761068903 628570261 604847761 275106604 428079087 801194712 703173720 629999056 276100445 406558908 87068806 247776793 166261215 887215326 540231603 292000352 43637656 415249267 451157163 629428434 260284189 20284097 572110063 119136240 958727161 187917219 248167729 257621776 515823914 813390344 223378907 367658714 563245474 216182133 212189065 438235596 405041351 730929535 900300682 876590263 159082227 473845329 710472802 247949120 811548149 276152620 219603531 664845407 110818702 13880546 266715056 426396387 406433780 440869466 195799473 749938157 516623955 860981520 527378594 826164592 614391111 155545490 395986059 524172983 805769571 92720132 490203562 10079455 915936173 181193884 758455532 573057369 409525791 174151718 396492920 217298026 592537640 559799938 116336676 125300138 506159913 39104288 254819837 518143112 471025401 211114891 89847492 944933060 396897889 761271260 512054892 706454260 373949344 825432899 388613277 486571264 324730088 520238722 576942388 896971430 863987936 18163313 556697792 82239990 71500063 977512570 564967686 48911319 694012088 590989086 643630462 244118656 334161065 800291439 895773652 931929088 699403370 465541268 801560681 261662391 912061541 553588296 816605903 59989467 174081143 870651739 882739792 20309491 640521331 150359855 147278439 173422943 762919072 571027773 37068613 303799503 578379319 596046222 25008205 172698567 690354150 833213762 603989658 981491490 309951055 364860172 59118452 84451211 800057481 728073139 193972958 941907461 763867294 365847187 444877323 658865253 931256331 23139353 949445092 206472658 589330500 318912588 486844804 819410764 589728557 558446400 552172732 526833698 47974306 499754400 48871054 481682043 692637168 139338541 410548151 686914510 611771482 263406904 151447326 150388074 18332052 59587881 961940069 395726063 264926028 862784253 11343969 517031122 877541021 404072897 196499353 958098653 617679001 751195160 196805322 983220908 858204360 309707450 770342243 577229361 61241251 548239090 445831178 332062258 275178264 46566175 13261588 394320070 881042186 489673524 263560465 620211163 62749645 984010040 968463166 864965043 264473775 24961479 667400720 332873058 929437803 819229839 916043696 282465106 635561396 635618515 562727545 423670207 471505328 690888172 970472828 817793340 662118009 63985603 635530493 690636076 622858142 481503064 677878516 600753225 222295712 500416319 802050956 447373600 104978293 562118685 760881575 833391251 1346824 664566063 879973208 267856982 392787383 316111044 568495720 18802547 15822804 771189950 185840850 510139078 17194020 957567765 894638406 768897 284142693 54079570 353436586 913538473 236252096 833868313 354354580 192564375 424337242 289409945 636427986 195990393 893129 391645722 349680098 395367886 324813974 762028919 726648954 20368876 183961280 700297376 372287489 395679615 815777594 346287640 351614484 1542655 324720232 902016117 821800194 636446530 45027749 693588195 19387983 893824490 300175296 30268320 455856438 740573169 591699322 387283586 247059232 967162148 995969546 533370222 282230830 182145444 473645977 982217438 821935540 604391015 682640327 19453540 8963770 31101366 260918308 159918881 735052415 46035885 55388342 853587020 493966575 403229374 525729403 989531570 294946607 61436461 388944861 460454960 858597913 57420950 365834559 787582523 650970296 103712867 651115384 511282265 569018571 288087126 223435346 379238821 169613128 791985669 657745162 79160399 475763927 227378264 408559316 474301977 474271315 623661069 38582611 604615899 190033228 737698869 696476454 190751488 673725576 235654837 613732439 124710919 902069373 787669190 998660842 947292419 181012440 854226805 285547860 386226459 683640826 270701603 960403712 691702283 457996662 670942470 488891083 693409 528040084 676257190 631644041 14636863 317820368 882704225 788222079 484391009 725815900 392065512 64483303 304268045 891061402 993905599 548789615 486562660 462419107 743893697 57888952 860089626 927985859 561462426 681433053 755770869 636615162 224352075 312692707 973780560 690866300 939549098 18773321 516055450 236707890 532564959 840003203 969367255 477656375 581883880 281109110 285215006 232759388 802845205 821269756 652664858 219308965 7985549 305255268 398809225 26621128 423172296 721727726 56505023 150901686 326553106 10406226 607116581 975248139 780289038 740167483 816533684 408922268 685595185 700683461 746423675 283344881 561757507 406580227 63725853 628619463 17002466 31097211 336441682 600421262 722215678 326533799 21703782 615063017 929029726 531155574 324977078 323438385 859437337 705338825 456505910 14400242 713581086 980989942 537864429 636348269 959133869 944842568 347810679 763592213 607401179 229931390 350059139 812674066 992436242 314914888 707381842 982535360 20553103 15152589 430406462 33955376 513016547 771828007 955193905 276903847 428834930 263920357 191639849 913455643 402151926 113189256 664496059 777525432 676097789 838528519 608891789 167189345 318428007 165324875 232511706 221768999 866498537 59775923 595655410 358756564 442573453 11725201 478117047 140666211 888338224 747030444 896364833 201661061 1200130 590493885 91478971 87717149 11118089 151543025 462291236 525501381 85281183 734215277 600344463 457335624 778152687 291478981 344123203 652096293 26210940 324788867 598485788 8556561 13691290 32977831 67666184 140057207 214479603 259358241 711760523 462223087 231592707 56213336 452910395 529950410 623282333 900374951 48077124 393501326 642676068 305195227 63537637 646451313 405804626 599174839 794713074 534100192 47104564 659058544 878079569 490859259 713765932 661906992 36825724 517204247 357961774 529086871 34883334 838153531 73676163 651950134 59901454 548468132 493537099 603940114 503105997 687122753 57764595 134878247 463299341 3465782 605869250 299161314 311290799 78842974 250170961 423164070 167536421 951201218 973326605 575916872 661009142 767737635 328005304 952271763 601737021 972815989 450212326 317121989 155502378 450252129 27440769 25622542 932209024 611194306 359246405 219693337 839287061 952139305 814871876 485523580 880921941 116158041 867560035 244547398 279739072 309519308 115359707 384457338 323087207 41424429 584079289 287463822 827465586 956361691 573888607 434686699 31697820 842317420 451908865 850309232 624475062 731705128 62553127 753318894 906333985 325340041 124424754 491035565 717032789 66975681 573105616 385783526 13030493 761914677 783817863 789412424 358503255 141017851 35335983 124441716 181398264 969311841 443444856 575898240 901438982 67216228 472004449 32195191 307171804 203328829 61371838 897733080 26255082 753428176 112581819 818578963 244560178 976472890 621696339 321125647 2387659 236884044 768981720 953403302 403466851 65541386 247796079 971120679 474255286 60214315 285788305 895133395 273033240 993972894 578716555 612953696 943675633 573833216 653668862 909826170 166768186 744066854 292649056 838943293 703408900 123256985 90433657 594411708 819603954 92014868 72925158 223751550 950898107 351356424 154710683 621789947 837894569 57473048 763113306 364022051 16714268 795937182 48230972 190403031 591668488 58691365 480333105 106988910 478132851 560570348 139470455 916881201 738303224 394668137 991544613 516602336 166582854 59689156 151033763 64356906 746068897 31308119 163251759 175879481 354965088 615644981 166841177 508754213 639028334 862515360 75308168 152931708 59970249 834996625 598352500 336008640 594191367 791285813 175489450 377221096 639397068 500959594 634434315 292065502 539193428 843316549 98298956 310358272 758310639 170462095 59805302 527550623 823060608 469291076 335896681 691297411 617553149 771659795 631292755 121412196 740015346 363521249 761839417 985941363 846225919 53737541 43827061 973370063 274278229 987589134 228366134 58299920 951360060 405551289 85374458 958586304 771029648 20083195 458781719 62906333 62947647 600397117 897866039 41405527 238891726 543949338 275836631 673196953 457288657 24685795 837163208 577640185 463570294 980296475 568212910 826640710 375862267 791486460 734248836 133212483 162525490 54128880 666223637 469442597 401190148 821619225 197348740 7599639 24871915 686959306 86942406 153796279 201867639 957231627 430639139 905057687 866409675 4094232 278841272 635366077 203459869 264247779 610372088 310812451 742873145 374501262 998112806 323121463 112340222 998297331 703451868 678148444 252576735 81738012 979435144 245364328 660262755 685939146 64687593 435923492 354958502 774015986 754941591 425756111 54426069 312012347 960500601 28403355 820152503 987744129 103760205 554738222 722176799 695532373 313726243 438739746 900540283 39650426 870786785 660231558 56008007 13562218 374739392 639001435 1384859 476976849 121486542 705118487 715647898 545883149 97448811 408619558 499800320 895793587 476696012 184692068 594414748 419960331 31680891 5545891 899258578 169771923 46232020 945166892 195244057 60515191 846952585 468538166 796075388 637404193 616209952 338513521 449068314 713527716 781978224 730834814 476335270 109420111 804074791 483518580 91302887 411968800 611155527 774989405 513570105 56072269 24366243 347008438 627545610 352122301 20232296 525090546 292073309 909585293 938848143 709778167 562447947 564481165 425276011 444276640 825836669 587568320 127437345 542848058 365676723 511360479 274762538 58246663 60507968 533111766 906943956 899650750 995555980 831502661 15865534 773771017 61036944 16876032 411934559 218513157 275061342 789977489 617901696 107529926 871345815 734573489 929829053 362392784 5625843 23147730 22165255 946878623 849295037 699319448 908120358 847519520 195519571 283307099 960700976 410009397 895128490 617659303 994209043 588295734 804782536 741194940 553458449 180556906 122697288 634501390 411495998 715741586 268866522 804572613 979483139 736338271 751777984 930304063 851766174 953686006 464596819 789185161 852976288 946605683 189132412 244881386 703764846 289990499 938912315 442501464 115580353 890721097 289535011 843332097 19388710 868539674 653634523 688516035 707701119 381634241 510836639 597164980 110741887 70694300 804011197 3710619 796756274 710815485 732344345 98006389 330866 849994921 121198250 457183729 817304948 24446811 852237818 107205365 18120505 591930692 911930537 865255703 920816669 67961474 384920299 79704868 694147148 375097772 66003718 683819676 572891208 78755405 205853141 982487091 208090980 273648483 464916295 679598162 298256972 14501343 1455841 596891541 60565371 28220202 915183672 379846475 204314563 150630811 13809528 632289785 670402248 790802690 41049567 890929110 652196741 267554079 638138946 954596176 898228422 427187243 176509319 200834438 780344748 658240334 946323242 257426124 865009197 630477607 520340921 292521771 249506705 20306503 431861592 28254429 475755766 75924408 28455996 299083478 987375565 53532014 754543924 555569462 90585178 460858077 937312285 395768279 343587384 57078627 42867304 190064326 122005715 733199575 509043105 323688641 350683116 821906949 712677854 647118782 632300568 983778601 628480594 61044580 879041345 638094454 138263486 530146192 930878756 970040979 253285114 493954257 308069330 556026648 249573744 223075565 245400623 787043093 306066849 866681690 492033654 688551307 55959966 413927877 540255923 464802801 50675089 526078094 988865863 882202289 169718834 618490697 745271143 639490472 984352594 666580287 804898717 314550441 993377875 924923372 647994950 3132411 66475693 706499967 139831826 312714454 505886316 517693788 491114632 269801962 758290605 32497821 57693310 729584601 671126052 495761549 569643174 404195768 472879000 818422060 641739773 614784402 519102565 249129390 828499545 514017508 172377849 106466555 255614692 33214241 38132056 276993584 459630235 373357616 39137689 141808925 845469902 367697130 846098022 711713477 720651171 94080925 73073536 453768674 390127764 358485644 418961976 915834718 237427948 796821100 762724855 674416347 14395469 332100328 278114487 153509675 43451693 986942237 535090056 136022745 70387029 19578399 219016972 408778910 661423203 447053683 721784827 689504237 103386693 228123539 55905184 614278504 290276290 907938925 861392986 933031784 596912883 290416100 293111324 543787641 107692486 277393997 444137197 104480219 53614203 883484403 648509289 409251842 14738982 827283604 656877374 899906327 256591668 404699106 724443567 458264950 12288989 201121283 759301653 480965166 423938231 11771664 679247961 571485571 166786852 674965658 902306171 809711983 27642846 703552033 824268815 933631517 207730035 165000604 651636922 729727597 538228419 433932788 147474105 557056115 903892867 414591368 732822619 932211191 727168188 487777962 205968258 100521206 734124365 149381152 480943654 331974688 559269477 78273956 428113617 392445784 779994122 43252837 659339556 33764918 789926293 165571460 932303441 954941066 27979315 168163480 909214111 413159631 415019366 906587178 50538216 674542780 335426434 665335353 421055775 377627576 563267120 178612919 73161923 620984160 659553518 268766731 752853614 521559555 872220045 692957581 772536649 423223078 949309618 197615629 59099540 944713729 159582806 2199627 74069794 14276608 669344327 532226945 204004315 775890243 315303076 466378197 801212473 302444831 544645732 885356264 990368715 991507611 530311631 997663818 903871925 620915955 10473219 73098753 830512429 791662616 115000433 215487755 498278912 472895790 30835550 712403922 638756107 418706700 244253795 707372729 390793411 202471104 548587501 965713559 207350190 754662409 333442750 36414773 601186023 591993307 82387561 917349331 25149597 771057886 856870362 707277730 33960084 312142319 693216716 391794247 506321060 347503262 797835601 837417054 1796918 887560622 65143373 624949236 177464778 942619544 467242491 533074188 265521523 926052105 766612839 640225819 980063576 896815455 26914290 781660299 41486133 10310448 183925202 67155260 720481240 397855939 160948367 827881727 114917284 443277973 856037255 886124825 109502226 4831701 599292523 992119750 216205099 402652392 408433600 583310516 212395536 245313510 788641118 120691075 765770610 54594330 813891828 338028107 972425498 139092359 563822723 551547414 323834722 782369118 473738974 325018466 808268217 16592009 818630704 195499169 556412707 152439587 257718902 385573049 506231479 42609149 955788801 723697540 464218144 437878555 953695733 698659408 670187548 887373365 631785677 722206816 274620672 68432693 717619413 304464746 245182258 102607040 427967662 658457623 39226285 301516966 39684045 996714118 409753218 308843632 374115069 330655433 10035536 188340187 267707608 477668710 951956947 202909527 619600466 613008343 605241428 802448519 57097517 545247498 940559921 597594821 30542982 905332194 933198942 910883739 42008904 248025525 469807586 797844298 787421365 878048972 168157273 792726855 653822688 851293926 256873586 345624761 129777460 69373877 664065646 762739965 644852974 65603424 165370535 764628514 27243421 704088319 35698694 768618861 611726762 234246434 950086284 862820822 334441676 848243274 50909131 62216840 740546191 414120301 633404266 624659814 126016214 448993911 522814884 723022721 330202710 268274884 544712137 808414627 851073815 932147111 317608635 476868295 611084534 736939751 623178610 396065438 930895398 504184636 541351801 145566220 47493034 413649622 88551279 485654440 651188700 192359894 842685831 392039488 377313514 511173331 259798536 667312979 685500756 220757847 83793870 170024853 840788079 164159583 931333319 768227182 619023589 681223903 232751735 616227195 998993714 321094715 44040307 449890571 693428776 57235151 592235243 353063588 331127660 120854120 429979417 952873084 330247160 189665480 617867218 454395648 53378710 784627238 483675134 399401297 949707372 505689516 589506839 821884353 199659371 918465016 538143661 906672730 199213790 837129627 134858722 855820632 30510048 405663645 683469294 668145066 140730342 17970678 47918234 126545781 818896690 3918871 290380746 67112592 405549407 481612640 443904237 118892810 111631320 942906279 828925835 905118624 12966494 5705143 20417471 608737863 178977163 226468301 96949433 294634152 893922114 235887645 285951292 333732510 464483139 967481676 407542814 256048314 709381536 209169140 157177035 885687488 330047804 173982755 670103491 167666727 300365905 172635612 851393303 939542173 800557292 157711252 282620655 584386177 432852334 107059126 115134983 145092966 940076301 615268384 876575278 687496343 247346258 397957796 411393221 872286606 670326169 372951432 545581894 29317755 77785492 359204870 806330 292345540 368232392 205297357 958866754 278364031 48629005 51637885 760301712 712176633 463046163 284982831 516200555 521463346 377371608 585278443 1508397 582213471 33924658 853785904 387700297 82433127 635604045 159428976 773271742 535923302 333179682 746457234 889921957 266947374 756265476 438437742 753938857 839870913 826538264 209034324 9535113 738531031 999834582 75635589 701193112 990807390 200165773 496290743 516735550 189849333 404098526 679166614 123114100 387090545 621955389 247861566 972825419 234763864 676667763 40695489 23143270 73290088 822424094 454303400 696109436 710912785 423290159 27758442 349820119 189956599 61067625 833219832 433053143 350770801 114140394 107306801 667809392 645107469 575965595 500223085 881924776 673869066 607396286 164283381 829190426 711151836 402554473 787739785 142662517 215469739 599106052 804137177 570676989 769888980 823167181 547197964 830221577 566466150 515342677 23686717 184742788 836215719 964941057 41509113 8576365 601926285 36075144 251085762 116906839 155346245 544062588 542091407 598871017 373345455 544773562 426883146 563215454 21290208 537155065 705486672 239679750 706128287 94665793 970181109 67331011 153273064 631145840 465219837 547804814 649423212 858473654 154662436 118243312 440242959 968035354 629346455 273241994 294535017 504571124 148392313 116001933 538516550 668473456 330451039 265207873 372570662 310560785 168783828 526845570 542576829 650434092 917539286 922105407 777687924 465657449 374883414 701549050 582620646 5176902 185236924 714969162 164839524 741617043 390947169 546679900 421876849 963438327 560518163 79980142 915439943 90349673 51209876 121982034 127502416 976556984 110580764 15521776 145043886 536041220 776239827 311206342 742068404 903824706 729803864 237440350 37984362 330053308 538736701 272305631 659226637 314608015 221069960 587261054 2370955 64565290 239722547 255847175 590162957 307252183 482984876 965960793 193469542 827375914 453507414 128425191 13136803 958686354 664777734 226286392 775122823 241803473 951101832 44179560 697286916 921938300 58684695 65105572 779224258 990196603 297698793 41819059 594916765 244645259 549652385 30724968 219622182 42576062 818766554 715746865 217488929 40048377 507852706 710306699 689274118 65178485 680944636 666026123 454430849 642056512 90902622 105764439 662597618 59163578 5816880 390599850 22739948 866273560 136280661 378892883 461759675 64092387 98618778 809063862 64531159 90894459 611063111 227198282 779925362 722827149 561518998 712206362 186740463 370511008 209471542 850220613 131551080 763849613 301199560 654686590 542217511 590913538 244994403 177945996 891727662 82386430 716075792 404639947 722240431 361441880 26545230 58157736 303957141 780243769 925003664 688676393 353702906 685979805 382268346 116532836 814725294 246899927 585757864 641551107 843883190 339178762 772689319 238599878 7241674 420467120 566255609 625003008 683057110 832452374 298557269 503610137 936110459 942820830 394260069 751101707 410328715 642651004 887868230 76790245 987492496 904204985 2247691 479663947 63628614 178121780 376957755 27984115 66030364 588197596 398632015 363317547 924450231 302186615 698081333 412647246 192559726 68897821 43790799 570684498 820298959 857078974 33953907 606714173 806230809 587280792 889736814 484092330 164559552 260770498 636621179 314145865 509506797 590802853 461472588 444244828 479810299 473588093 572130313 606436668 960285435 35817947 44243147 273798354 774341680 152687911 96720928 225161758 26995603 58735894 59497610 22327474 360437841 692021049 548979457 548135480 49493575 720824174 367502189 268511977 599309454 451040876 652484909 891500052 625352171 605460539 601912722 307651741 203510105 794373817 407897700 254855035 18273419 341938711 103416412 232529976 202832483 320461146 690441641 139669876 460472186 350073563 33635947 899866467 320630428 901459143 699672891 925442123 602576201 363974047 750697889 232242439 718587958 838073529 778121884 393273734 406009802 103037629 333300510 332004685 520197281 899263017 934869645 839447537 740148236 16850381 620286275 635870622 629597327 698626897 442865934 82778002 832414306 513730474 365574577 733897890 107338736 438911912 657603938 725835189 12883547 148046444 204254538 40085571 62996982 509559785 319372808 88258784 533024458 922764650 102386734 242569132 31166738 10283532 519350466 541887710 720532927 738988864 28194239 269614914 790103796 643352907 2052753 517947064 19101322 436057029 623024284 518130865 737686670 942236189 131327926 546915510 364609471 167437331 651281065 672472288 857673232 163885629 192707506 708359777 77377324 72017539 892743940 301563386 21986028 33703075 212048197 228383875 238257635 944968365 518692880 603731814 30383058 47661448 552882802 298008868 359925301 614131051 984193901 783129039 544459957 291208805 439898232 449527694 57642419 53331669 256740860 867946268 495866052 36291571 777708505 301110345 794354990 463637575 3573726 234154615 167462512 191451180 526750806 228125983 109236408 386901078 525254774 424114250 85837163 415236680 595865839 960231704 878616480 8077532 16826979 448892476 544782501 123719360 218128359 31370876 176209017 752641780 943808389 680713015 128872016 603872590 843329213 672222424 681196819 178873589 344674047 302561124 679520221 242410217 366682675 333514994 612266622 501401209 91850546 127054892 450013692 565391820 242173514 283607251 840923405 41232472 46550461 46017592 145149086 467028335 785038915 205773252 193939536 970327214 877381508 775574385 371133174 101869195 769184926 942905935 419480344 56825039 436504741 232081152 159322995 482218777 245599006 873839164 415713142 40613720 873178243 645766478 858281926 928003667 139799234 879243925 122961595 673655329 714784190 641889796 362650849 811508912 775476172 717884834 121286008 727074882 906827319 206637579 226593525 228601835 397970877 771389165 153928575 104867861 115154704 284769163 966180210 669759229 140466006 567692094 872246239 441120051 765757609 229189103 582963978 322385437 399947415 526166174 211705066 402423924 52351651 619621855 603848109 110712517 434751683 481099351 505620530 654102514 270949344 712544579 309662349 71892911 109269593 352623858 566086278 235974406 901051008 185988934 627513882 26961107 565038875 818071095 650132473 455097928 350577636 884211791 506945542 252188522 596836874 761642287 983433179 187728786 921799854 46697480 812057410 2495982 545129830 93050404 283686077 845740541 892725438 273693531 697927166 329964566 819550898 418612894 726901871 605004258 556475189 197794928 428957100 460157661 422541997 343668071 28365828 445321433 745285237 859840175 976257789 610500731 841672025 438438535 703730637 526516668 280243230 306163906 393839072 514152553 278213112 688324424 2854745 859530404 937217297 628595347 932153737 90639200 760913672 90598962 244243834 903671529 601919856 45550921 45382759 117536602 226763341 547414798 896372801 237808421 383418523 15446862 726302764 753489807 708671687 20146918 322716927 305301809 990196019 539246667 366284232 62280824 416265910 717071363 747353158 789835301 180017434 831488297 16122221 52270030 849794972 100486637 336511461 286770267 947248495 65085968 762325643 905398410 28410937 147970413 311954671 195332972 382788246 894939244 103177172 574178022 309007505 507050125 253427636 21030961 8772653 129058531 135920441 821624922 130890721 240168597 917036996 194163906 7347479 473399647 711856618 376355743 392068269 643358735 611606002 593563769 965338997 834181896 107338841 972029102 120014516 548332227 164636238 143814639 250444966 136562761 63442997 502442176 290705656 215059899 372174889 707570940 198520141 143017674 719838835 135172687 204351930 929024319 522358292 240588474 194799946 756018548 949428033 687409427 304137851 303537880 140443104 978846082 566022079 688766063 439633424 76179973 699765756 467159376 733280415 446060268 30490380 284159270 731938705 431402846 764905021 144655536 18317984 714548691 664036562 37945920 450792375 177602711 881961088 696999487 110787445 486683213 54854641 196597672 269602224 73286250 965619014 349914249 678309360 60655030 196048526 354071173 360438768 661038799 60259920 233674581 686219296 928022181 303847943 123457858 65291813 790936831 232213663 759232428 141976408 2089204 46577915 881392518 345937731 439320947 798531700 141727703 766420008 26778555 215620432 70567994 897352057 306048484 71756111 440585057 222509664 215042901 838892579 92282762 81547833 337971532 325815794 714020624 302381331 878732634 40779223 50882269 262082611 400357347 951155806 911622383 82411153 140946593 450807820 56306394 885511513 947587874 199408084 397828167 889209963 344641350 137126307 821571438 226057947 473354690 149615317 770600352 528265074 59981984 793821373 702408127 351640875 476424125 936577826 89969347 397516727 124176713 895982268 999612471 278938618 763315786 348564923 65351865 789676172 17504026 665498688 556494975 939153976 119100388 940596450 989225421 489609344 682118443 594899243 651198848 480725527 199914563 41859095 998122886 666622309 897782742 44440220 299050851 308867335 835246177 795737630 301372589 176910413 100837556 766009591 144781201 388116410 699125365 683096309 73252684 529487239 128872093 795215834 986263730 987101729 128504314 46150109 902956715 114990246 522943915 827644456 150543025 128313196 720870312 980651865 244460884 245384314 272708407 963594241 755025590 701809164 636334456 417050408 603776783 456247059 634733018 231719111 567117609 398825395 637695651 455292492 546302181 251767236 435110252 481313561 191805365 972704082 466303906 445882630 736786720 849579293 35288326 611085530 521293122 320183066 587157039 882463446 315260744 482950383 560811268 461179691 185001464 668583034 712280386 851224191 789484583 440746059 14895354 410921580 515561793 657031206 472048916 850001408 263557574 369748355 359554502 975808062 851232711 302488589 85919518 237687451 551428972 19523110 702852990 257571202 280701809 597068129 33949721 53036241 331765157 987221766 380063611 57623641 461694826 957901970 285111808 464563299 114075191 946190389 67244119 810831398 923260953 971976018 632094728 367765586 762287149 759611650 936104427 846344583 810738472 67353744 625306286 203697886 944648144 856466432 693808464 616534111 630458240 36555904 612150696 482647433 25944231 829114110 32841437 515273166 773516618 707784339 187256304 307775764 517433214 104057615 80844335 401644598 39122415 615916407 10986431 193498496 895355484 760781955 514288668 271197494 600886296 526310687 37950095 589389326 903514251 686621419 565597885 926679473 87913390 105637563 556967705 403395903 445298834 690204952 63309676 354522568 845732314 666910397 714516308 894616787 181232189 877548827 29131970 838124763 943842565 471705301 964760699 975226316 52481682 249538629 127974040 39171978 215385304 770159605 814224134 29411435 25726428 594214695 412649990 963632569 928432700 29384270 493012142 731718705 395573668 715217298 921360742 485202567 940527450 47105871 551999596 54536159 45455025 324432536 201172048 16791637 812586906 885439405 386570873 676604278 307723024 712790152 274205599 107382468 184897447 131718997 55196238 916723254 298289158 52778228 866182506 39807669 595559784 348496250 581749925 773456545 71654940 511986862 77417739 280322123 783134728 449600141 69053813 448838264 218033439 334233542 422916890 665986788 578600943 592487998 780002810 19400379 50831380 953008524 913206641 338408739 503033541 701854590 177465003 812265390 392741702 146604179 946816809 930895592 291049332 66851967 447825216 371337422 58061885 225203883 981340314 723388244 635706918 159927986 950819508 980681951 712626627 112040165 57107806 682328265 638210114 12656839 964369727 40978911 60863969 309618578 394407503 836750567 626680946 813286577 355774554 35189522 296055774 349290051 212028803 949310607 679703200 872668062 252703935 978652921 549844549 536413129 103617110 113635299 223542259 926769665 492968037 16469842 710940895 473766454 856020831 646739522 850918101 881347979 295872135 315656993 22605491 806350553 825515127 170085968 549548783 409429804 6789021 220178085 605963277 671320645 903763641 870677995 815563050 696048406 694706528 290680160 278841972 516661321 894042236 508344886 882502575 814434490 528090826 754262547 5475506 624533496 182430042 603191186 539341287 544592584 815015954 28348095 641371342 708887457 556025387 664140190 802135163 44229936 231543475 760190117 309566996 586326231 431915274 7444796 289852756 151435047 861589861 834452549 440169738 847427690 896911694 206751375 190336923 571668251 278150177 486720866 72871290 306382443 9738639 58897654 636725176 885276349 804259873 827045627 454429808 967217707 619903403 886525714 304538454 513650943 520378332 216166226 4500529 104824379 38461621 61527236 304130397 390190098 377998093 305214439 691892296 599726188 340695819 192394542 556747253 410198374 575704748 264421757 484336509 872049103 479528002 131636912 465686153 101946796 156626162 675404819 388321753 920766134 440321333 15516906 660998592 371638487 900586841 980967148 825383078 847797936 133329405 492856000 449488773 953046549 479106200 156290183 155383404 455167119 64723442 911992401 633257215 5028826 642716842 601251494 716511989 989734501 565266863 328590590 959436953 151296981 375798983 221419082 906540873 445746562 51277066 692566377 791482874 561574647 862542184 615599027 148622770 678346358 32172831 3281777 853875212 843784562 789558343 230375011 636223928 558342420 76304966 127892026 681954041 641694391 238003291 400336156 488187941 938432620 555954711 693762083 366884904 305583478 281026015 650067421 861984513 29133006 802299244 95850188 152878659 489921441 433537611 439180776 182547861 143808974 71209566 831575321 34542387 676977257 397111385 907084221 182045803 517186106 288347205 434229544 428168737 921358910 731042816 175529247 128488780 460151844 277609403 734333020 694984566 373917393 302282363 461794061 718015295 399622877 727221912 14271828 886313179 100159252 177655361 160202186 451115664 328412407 566126583 827005429 266986809 530179384 20238 955403989 598462662 476355649 855742511 667093851 133988537 55913644 806877656 977473263 503590058 907562445 92906714 494339563 192610500 702395429 332590297 841545243 401370693 44124653 249413840 404880195 301190146 946200977 122221451 24040345 15072481 705754161 559658 228408390 68461150 17800224 833590950 754851305 6749958 43686761 396463172 199493908 598519040 720231494 761179171 98730701 869038207 948996520 901671860 554737934 866750032 26419635 801859387 289863494 375413331 912626750 402709075 56513238 538669561 823945046 831318120 812926869 324699339 212577212 395261243 958794828 640621795 70009187 374951265 148219707 65070447 437644275 212852420 14969490 10072885 126138185 352829729 737526008 17135883 863382516 919162505 959564296 966310492 839472057 529370080 65305805 566782375 197103120 610378081 147445327 55606014 213628069 184722200 624722431 588324491 470028248 455125350 109484616 500852486 448731966 933050752 588768009 968474176 192289310 70333423 560140309 20206492 22379508 951242515 186388912 203462288 392728817 45007256 142160150 350730024 803245689 18872072 594771188 365196931 994993060 832644154 319030764 771966804 132439485 894130651 241724181 256065122 414784710 200838892 677230201 850744073 84105202 58726209 845482390 375156663 526119466 50023942 671160797 38556272 620682889 167783480 569736502 367836491 889771232 568369445 294143610 490141426 263837234 15838452 63074807 771005222 498204984 492744991 749576687 218315576 60550366 839222001 982985497 462540433 594251461 263586829 827093279 207647531 664280000 913476327 224269087 553811478 46872150 917412681 794716203 790387700 522277703 445640400 253873096 765804925 22743550 388877676 922630770 170273788 104034084 97695203 118275607 100217296 730567438 624580175 6728343 462136044 793891913 584209563 409545291 731674967 18880533 737863434 334633595 846961069 119458535 121945264 715241446 88925084 825626854 901068279 840604478 390369896 12698733 469855515 289473960 115993959 70574223 869306030 997948737 861227141 669932944 83722773 871479700 426890433 31374181 651420170 416210981 960217263 886409789 156288280 914231529 50505972 88593143 107271714 586072780 212293837 137759143 993082588 550563882 249289353 543895574 692704847 181801814 711284746 693175359 536165722 116650774 895142728 775337170 761930540 27246372 275054286 696935861 403929035 823295151 67001914 203228286 533455504 545637080 632559297 207842554 119638696 58083125 90539945 35034025 613756821 283294290 578978509 796834881 3950506 646640683 693001501 346335783 520923795 875622579 941477660 849307896 403355083 786013264 748103008 415960838 429492516 202076253 955531541 531041235 951205187 84795302 20932730 806747288 767665697 573281007 9791330 312070337 501521292 233960814 912555957 110640750 741020067 812486989 464398829 563611379 316113245 309312553 541402521 914623321 77439234 147493781 806246877 82194651 367193265 663898520 4195823 808195434 771718872 29554473 614744476 55233065 8108223 377780923 752111041 570661363 240499454 140595373 159233235 68766160 792309250 76547029 966736728 547123587 583555725 875534333 70178410 589516287 701665842 455049317 526396988 245899245 664594397 54729789 567745165 751177768 186464329 800981805 603273014 83551296 3834504 406266318 722727586 467993339 688885886 739649070 39659600 981878991 522710886 499498063 537837907 31908456 19263051 905026216 313959634 744305450 772450450 784916131 913701001 415184292 174525035 389757214 843002182 95548450 900361570 44081385 25012588 383777565 156839636 637374799 727106420 131520455 99373682 60651653 65242727 725982341 202189505 744716861 494588518 842937708 500715930 217667095 65507106 997428427 672821417 280371753 625600100 712736674 328456690 316224894 122782854 118235683 506884167 29807763 75671799 608195640 13276626 877830109 292619963 265430524 37201555 149945406 168031465 157224000 347368664 889164691 112455468 27747592 588590534 504057642 969664067 566971403 671494104 547085892 346611840 445562679 853921114 595477143 888760908 999723819 956468461 855682254 436098722 313178043 786369031 607332615 566906768 317967471 695119216 2661204 243414713 71140612 123221445 926223419 329078230 976575978 573706233 472827190 723803952 329916612 130514895 665730356 854670887 30259435 995268706 55432470 301053870 393402347 52968093 485057586 627366604 542075397 603430852 31397076 907690269 3791532 637689321 38801592 901095248 443328776 174490743 475954577 65775015 12733557 173716139 795724165 2614904 720922884 67516949 929384366 148129971 904811513 868435740 267164827 76215378 719644748 895342967 68432076 459495147 247442217 223513781 194457403 975970852 960807024 974303413 303365583 54974008 878325558 222245423 777506278 199578231 592082497 216814378 596813523 558708163 838856848 484389763 272202844 370446100 206047697 802204013 692210492 392486389 487801576 11135467 30096287 171500293 363923055 331743575 6213546 815579255 24871727 3447775 505940977 384821906 118952621 15998467 373405694 153315378 866883993 238456088 518691025 268002117 908918877 50691527 275134298 910592335 613852564 814091919 406334721 372390886 784718990 993090623 879149086 779424055 498692560 672796286 918212737 67099262 450035603 875388483 268276716 826160786 58378304 419997788 591176340 62182487 711400699 507217387 554029988 793741643 583974422 847787236 715745721 227576827 1739160 220352657 31343974 846725770 86433729 384784910 638198706 263995696 51395965 466063565 997349014 94770359 746595570 62167827 579474816 5247744 854163448 338853498 422332371 484981629 291376794 963569773 158620516 384559029 601119643 394872495 620798206 30523843 107118828 601075668 137525471 810370775 15200822 101850053 627756857 629294004 542102359 28994624 944728241 911370544 432523485 657737047 17104611 882301623 503898252 219756013 125119709 133875913 915764190 292925500 646556576 322539895 277845629 587649617 527359650 560181481 335416011 310181517 886222926 454623707 50824795 733561894 237420162 63786524 557139573 386930597 584832784 57206029 582120598 42457958 765936702 496287272 596400878 320256027 666822982 854037879 653420768 501761353 203075286 842571800 511051653 697729481 582369169 332643008 961199658 930159688 332141709 39330869 998581965 347507656 52187603 267795922 492679843 869890076 858157794 867245063 845987477 230486640 812402476 245229270 418248639 183991743 78790295 958564951 821923824 890234715 843023869 406402869 467485229 801173353 924578733 984298287 53225262 976634209 408011752 45854615 674159071 944585875 892151141 30269911 990505952 64392349 578590157 61067752 973384197 97718774 231771711 194636506 415838423 397875814 683376590 66080078 799166737 749234571 470851582 480073726 851231780 46043478 52921674 472543795 828944563 474192523 790107041 22483533 492273432 15990085 838645988 308301888 433847774 121399664 842103146 909472274 321607236 628940621 93604989 36030045 496849088 189208562 348539098 925250771 485157241 44023239 107585844 781845686 862958796 423392522 845312178 599898 963154889 298038348 488036204 375109808 10153650 487681266 984573682 883701171 93846403 460260276 978738886 798130423 720502373 635214113 427309277 811458851 612999738 524853785 57162784 636357490 751225620 232083538 514267890 32977972 661779645 8126675 605490080 44180811 284563249 575780477 642185459 701948080 899832607 398397053 581774500 47313644 820223596 197676251 8488417 31444895 881674416 122249967 469743052 361565693 403795895 902791653 430066685 260186956 801459201 920335168 23630587 63673702 740392258 924696917 571686087 397140797 16621282 297496524 13178193 41365330 349580415 965313571 912179457 450195517 940062310 709926442 378172720 738128168 605218334 571072648 120539309 318612052 47698653 572614964 563609144 602913170 37674000 951327229 22010634 390275787 360583129 299086083 526746443 56522361 5016456 281030971 900343450 65338412 305067049 825105135 703560840 719988487 732915958 813954108 21598493 574630464 825983455 58546065 458187090 380635043 174281737 963972664 894977942 282372623 689391180 697771205 901724234 442107383 418067893 271259560 59081795 725617122 374630914 902986144 194619215 521625324 770300456 73180741 269258921 843184451 598032592 672103038 660210564 120912043 572588246 954195208 94892422 867653883 836524489 733320949 865788233 371356317 947186798 195755051 295426780 849333009 72435004 994796513 588588096 409810283 98956001 37365540 565431788 253313745 317134524 141994841 413470537 197460734 429362530 462677681 131724086 778212545 503320857 603913399 256136325 116885119 617408607 608064712 572041852 584746668 713661028 633945236 34415958 569664598 585593740 843747489 43686591 335470491 73109485 350074056 339395164 499665454 23720408 592436407 397034048 644806614 198677064 258057325 958860152 212041455 133597556 293058 330434176 602425575 165720387 849104860 474812363 970126017 5329874 608055739 356303936 592051606 736419825 49483950 155655607 298209039 509275555 653586907 250929024 814875116 30741153 334357947 332387037 168494720 672564951 37572763 799298435 887100211 566532325 808616733 69591579 156329215 497513120 995041973 171295432 510775283 266775951 25649708 689280407 258318259 558806894 176196129 35208464 145049590 646710958 953373059 736656046 490235143 527408883 55084568 491372894 603556932 42900372 907838713 208885251 483847330 915195424 10598674 406940146 504217383 357508820 814327207 521257334 158271342 524823845 924084939 570744908 161424423 951145019 509698536 809305640 391196565 342181747 145044538 438237999 109883406 723593949 487161171 747646074 468359294 986024893 15135640 876222618 701831396 227720970 420044994 147196942 902414035 158041073 317647454 539045326 630679026 118945875 906406477 700013508 882767997 830135619 22596932 834590542 823197634 752954249 919125326 207864254 20219045 104134690 810305095 152856794 815841309 709077181 624284254 769647452 92085172 620558399 963584155 979762546 499450378 682675009 978552662 862483775 344293203 492065933 670186684 904136536 790409685 935037348 105541454 307776328 310119019 417228602 915189346 805560333 6708485 890635704 408855200 942237849 481313061 56491450 857020038 156063826 981484131 882023567 653807333 846598034 831512810 850716860 646001506 913066024 996729336 673511032 933021430 385470933 413757538 249924657 21866092 673881807 44286734 131929862 116626155 730734658 178966392 974352203 763393634 863236810 54556206 972057865 818053150 237886202 425969492 947899515 580926265 961614296 936132896 984572561 401649959 485744990 398596702 411935089 566071852 250450171 509645550 76377329 243510752 504996368 30708801 448806687 862993330 630479988 916234720 941366457 34122081 670771952 617191909 431577525 191755654 850315203 624838015 68103610 227836934 152156448 116373874 842700965 814549664 398990763 472123029 221812485 230651748 804800767 263535186 724051615 616883001 176861227 38580010 378182379 480840278 325658160 799583535 495174038 220894410 19275396 467065480 689460990 267955957 440368020 142146544 477088440 435548685 72701754 838894903 7932428 477404314 57992011 351533504 489641592 779885305 55723019 992484609 483333674 40441308 237270710 285766406 522435719 154471625 266518009 46993646 381529255 531393176 562552438 566541676 332441558 733393397 475048772 294478151 460440083 60072931 888857197 29162970 114828949 45609527 520542574 354856854 714943553 721647641 938932667 319793788 100448821 235782790 982486329 142134948 974355521 46407376 974576321 861615800 153151336 145765661 630559395 461492857 499486308 892181732 320178977 935888696 440845855 280299892 316886256 459251806 801610299 41690732 181235643 721850341 32917385 257113156 425936544 441548509 944489110 652182723 20470960 820227560 423835675 551622534 471843187 397747646 363079049 74436736 376513890 776877994 499018627 20609139 843302507 671731211 608398434 449654652 313666673 827624660 763736242 499503493
15
451230171
554061174 769231421
963157165 970961484 321358455 938267347
725242901 730290751 916839295 833010516 946615216 372636704 321013573 37040429
941444422 880654587 910688324 388025261 177556388 594293507 873325370 646659720 763853082 415811597 250774954 426826837 944756220 22273042 138400859 501688592
3489572 117978033 407454168 559840409 615031918 62985385 246121710 853587251 59002683 24982116 445671216 223541766 357349615 613799017 988226422 162631069 829452660 638080228 380425306 961949800 981964212 934435114 25929913 674337595 848680482 908711470 237167673 118544845 927370546 117496587 171743678 37675833
640804317 520252286 186072563 634117762 689312286 812837481 597685191 734107912 706711927 22156370 676209900 443491603 807569261 697862626 526671962 211991120 584917511 964291174 422365386 126083663 926421075 128089681 809341756 20586753 59115745 662303160 834049394 892463425 2692678 123772628 763454579 575720264 366423963 921888900 781255433 423754551 366054140 356820169 455319618 883888529 36489225 656742216 23436274 521934781 939112 358480843 834197296 86530696 394501185 317825216 48774869 801787042 533070016 727519672 645213697 110393629 326655639 953700842 651037334 972228081 216409209 43198126 858631610 359450234
709294496 49934850 399938137 971005432 435844168 368090376 508990368 70166541 248242226 253170310 365280131 24800579 472847650 939903333 50635064 224547205 981720417 915431218 956291002 4790945 861006908 453165728 418147400 126922956 898360450 375746052 982119651 192244509 298741514 414757335 13034706 21832208 513794347 389517112 7136034 633852421 78705475 983016040 911841056 523226559 857474864 893853004 264173278 128483558 767193 28332526 73963443 527483525 385720999 141905148 9630906 656455564 284891141 783482952 549631825 568968527 484501476 205618502 436782491 71125509 295408953 166772625 171794687 806494539 235029373 667682663 809817255 454550175 85257515 727270440 206320642 84080613 842934853 903253723 671820099 398978533 898795216 41759912 117691360 359928010 403794260 213963103 52849938 846253732 937527645 512621040 924399708 398404071 479720956 109836017 309014013 221985771 862923847 911904540 38122364 198952810 864959956 148333005 699189798 938498821 709265218 810897800 692990855 56787903 793900721 216301169 3201521 938938240 18145861 713904339 6022398 697065363 148795046 663950234 950763527 274320168 119932291 45293272 890198186 187765203 667966475 291803716 282140489 163536396 46972785 504897462 409697677 516577197
711208306 779675052 29738206 980502135 593864391 833378761 914333421 208618637 762796466 378585936 136312875 240615671 894207607 167757229 878821968 903418400 344240095 487357165 326201557 251353176 38651830 323165761 331661689 46507603 296363855 418137727 576375488 730084777 430326268 558346401 989698671 318592340 765702038 751901252 545317906 12283957 66594554 930950185 23491957 843599247 265126026 251393208 707229487 554212746 156870824 284488312 560195347 880430002 103115327 290172568 338881213 477454709 994603834 677275498 744086540 325843112 222668042 692210402 875045281 145309187 206220068 672028 649579876 848593824 409772417 939542227 673958655 149775232 770525980 703158250 636624481 655225350 427186296 306538983 520237629 371851386 341622295 260863603 337491593 66430342 148839172 141694428 537890560 115839422 46851402 975382931 938398112 208903697 767779451 780605102 324621612 391066200 31035433 444534887 18777514 665904592 635412593 606466715 159548647 824765335 33198187 286272588 980583663 21330736 764448444 479017503 64060053 870057222 225803269 904311007 34881520 289054945 668139376 647944184 9303260 14191218 643861290 548623356 262310774 194515918 641871074 886759714 755881633 764775914 876848207 818322882 42455171 14087459 823888296 627172571 430248713 931926970 497746986 353450125 597916767 635378256 255594646 167001247 364110200 541017710 197384113 337854714 792230539 60408575 236950722 804412460 228367252 188175572 844696599 338531814 748106447 318360863 165843328 677192062 241588033 27036665 400072402 587245678 202630959 452399836 893516389 265594067 229848741 976758569 491711895 41058798 715312624 875201699 563710791 379160743 835303461 561160178 107415131 442697222 433676696 281934114 115775546 143411640 428639845 559152673 24115026 749952656 669692138 79134021 197451156 355307267 612485195 696559555 793976563 827174826 665595629 224470073 225562601 396261828 986542331 927805733 731905010 874771889 949093093 434329451 667479054 513668472 355667931 496413907 343997763 415571778 246503511 318088841 28032280 881657821 85467280 216628123 314790428 576904506 985509640 586258303 57529437 661463279 15110398 460102794 567523826 3319989 839658237 37039225 885696370 283011820 370312012 216726765 398349434 64600850 378627195 690464231 82403371 505420369 487635421 449529936 758149545 63906285 54947335 70446708 12997789 404012506 358599510 8121984 91546036 224198949 43371622 264851213 382607646 725290628 59015325 762701197 913949968 44003539 743724191 912477407
107863618 800374669 883158743 959485377 281730162 136317270 767589364 337199959 8456926 826396274 109135720 60146600 664066254 510724939 998840811 50981410 794090505 927126255 797059062 23238163 413412187 633502095 727912521 224171823 641037077 213372673 111897190 364887564 342185356 635726143 933487891 557525672 31410071 138575591 195065052 440387297 635746583 373739961 121541263 752337660 813660008 337750299 782600638 283564063 986671089 637230232 902321984 13619413 557972634 909602396 413177776 35754897 728822863 62010810 460686829 36854052 543056258 402856359 857049497 711565640 45498534 633035580 354080154 142070550 890248885 245755960 807966363 775363470 103567275 302509436 204222860 629307412 624211208 585105805 312349214 906838768 40127057 640188181 52707143 396723662 28193680 420640610 903560133 208952381 23099345 525100261 126296211 591029808 409500069 960292277 367234934 563399296 680336286 574948874 635002739 372820328 676307671 385882818 391910741 322395911 12666221 58928095 95035947 272233953 29454590 429747975 260682184 885270878 675582770 253186562 126716226 175446090 243866671 66327872 206632308 390350676 744708387 280065617 146327932 532943759 24381630 15376490 473263421 291517684 218708917 463595751 721419230 345952478 844725056 359777732 375124553 123706508 79986589 316251170 483880365 522031010 8006794 343492809 579435005 858531497 281008592 820606112 559149166 788084106 2348467 989638454 19031549 743262743 952680322 268474684 405383655 898244226 782343182 234659593 321541167 804002788 390837802 837894933 95282203 768175288 239879471 504985726 575106743 684793693 559195003 137006470 450125137 609114264 75437294 261334547 683424763 929306127 781229420 2292781 26660364 62338766 490170205 575401092 426733216 967757767 21740080 895171816 251276052 112015946 319881427 969030351 669201802 324598417 242442301 626168787 922947947 735600695 390651365 622328369 272468960 900395707 93492808 194383690 683735639 300622849 431686503 655154725 524486916 663589586 416764742 68819947 742824285 362765655 283430510 40299114 978825374 227083170 84725356 954175636 642446915 357358118 31573071 737588478 662684305 835062842 429936430 367467105 538983693 954969753 141517472 49416218 358615810 202203621 10386755 624717998 264015360 974456095 518582070 386140224 591213143 164067377 112406686 753840922 531877280 738291300 642500645 842903082 687574325 368824554 590037366 850330497 926610613 59289942 775173058 817480917 59056768 559172639 72912445 63886847 36003905 522459937 21227169 513329022 114191711 706279451 26721708 27391730 954737034 250335025 388515227 12706 835406133 70377836 256158389 327896313 681102870 479729462 143413698 52478209 175875495 556229343 449255566 451495149 988434344 327267098 724065386 875258260 4790938 404944256 680235180 254281198 43444806 144779532 800613674 425386393 430437430 770441373 396295363 465063768 761527863 579769720 630797271 284151695 671915741 485239235 699168458 598348488 940897277 562264843 46573701 348787760 603413300 489399487 184621300 162415642 175730782 660017843 735972233 40616571 183180320 743572382 445271480 940878189 358986336 65524122 8459128 586409901 588062920 363366060 835919817 684600093 374254918 656321331 224110377 857955138 52577423 974679159 755567133 762028999 524867735 350453029 1755566 727355128 445533978 405291468 855164905 924659783 520618007 19481439 58019422 127590091 961922127 335688119 24304289 515112892 685839307 770242063 489174734 260268281 404632659 64162694 525683709 748594050 19836407 783983521 831507665 508900862 539659147 567542983 276535791 552623926 257185059 819445955 195588734 720492696 861987483 4040005 835578540 995588277 297166865 51902560 621703722 265842115 876924521 626195213 389507755 52758556 969200072 502528935 771673704 321459389 234532889 693860462 256206495 256526280 166979467 730059269 357896720 782644994 11287312 977309171 723753854 240575574 425132769 260090149 277815348 397367376 328152822 596376170 111150718 242994338 463786382 792929526 600343595 121923235 148302764 375626464 270939410 92864971 690988439 969093028 700367242 33950265 969069913 831634081 281187568 418408237 116213057 798575004 466396196 540407182 882311778 159277884 874628108 633344613 779238162 721344908 435163152 364066144 3747179 808594556 277897373 145398608 368190925 667647071 851792291 972980396 606899546 28983917 788191511 637561867 943851641 192369988 730361201 272205997 815146324 372287329 317570094 833655027 483826266 756800936 135655503 254003427 104502461 900472800 43321561 927762597 532944628 493925686 317374291 689821449 511633211 877749945 247365195 570725374 968822287 785379805 623044561 338178844 325477554 273124089 450194426 78218780 136065965 26551752 779841375 300128090 664133960 894962157 619053467 564892762 349155348 908763496 28662223 932235328 240258402 82517793 228466467 857417302 510554057 553115493 111078204 906978442 864011685 503911523 541697223 849946093 539784082 644921519 771888117 568341813 61039349 626692544 450183932 564514620 433987699 420299378
230171794 992247167 870353527 220753285 902613622 285278368 402165681 21732891 50455015 899402469 167607698 492469310 744324140 692882102 999317201 263437144 539758859 10962211 610068969 997843130 72538449 850919516 39387032 281953301 545481552 256343606 33831265 850287620 370864988 487851693 245860363 154095744 73312845 538690140 177725984 2511720 348175360 131179783 795935344 325993732 790279638 90564626 375109259 85594744 368137523 167810311 675888458 600042576 716434944 755343380 909456711 985839356 435806506 978424458 962927456 269010768 801514273 679232864 888631 241362179 331731546 924167086 664331190 397794609 764337613 887729458 14281092 61299417 820132727 775721166 72913297 736267105 300560090 51279624 814598543 575339790 561717112 626484360 901391478 927520140 290783068 61903517 237586687 704922219 543048081 26610618 47588905 641709471 787112104 429916657 34974136 781674495 989230390 264895871 97610931 784395207 73981012 229524800 197648866 902582039 424767005 207754037 533759572 409226866 170607668 716541701 900958174 990648127 102404156 728815738 352513428 73538124 523174493 462856704 827885138 928968262 916471750 547707689 714893111 898875970 286288165 785574699 893123108 695001143 315404593 659585888 712088642 410042241 604734241 512315846 8473721 494872416 26439472 174242685 720890362 185753975 452879140 410715979 585958070 897449038 451943613 745312283 390246884 623910352 63482436 101275514 82054783 821159373 467656969 262058009 923216326 2351225 693651929 338950222 795549114 889391339 40409993 499770514 916040611 55218591 127463284 36867 338061964 343570677 731431412 811456741 787383746 369940400 662845675 142604058 358222681 398460792 387676733 409692845 765119143 332596056 24496211 583181388 233521862 81597505 792521370 648214985 20371222 672187269 719409155 367255704 425611194 662297948 283806081 861222996 728306711 742261602 170884749 419669306 467090776 417222423 330362277 645102253 349528812 728990814 853029576 383956400 169521926 133387263 297475579 66141550 690606363 711634469 56121800 904032183 831374440 21046496 802677178 500295545 891057770 796548772 684460259 536976203 3457380 921770185 628199510 135509478 704646877 177977865 653249965 182631081 213059103 147518725 76964227 885223445 634079928 493353664 539000315 69865550 508513021 204946722 32619832 300959137 990944898 588693878 492373987 596173050 887911588 339608300 20267431 223045737 956699392 947938584 372785593 51647909 286188536 965293682 119440714 472177801 863966517 605962964 955890195 89678224 4258847 576714239 761889489 57526365 183551591 503844374 846792645 524598326 253191294 179002913 54690610 532071556 879741980 402071691 909384164 802545493 25897657 200530341 356937125 758066138 28286999 88295969 105285574 504014057 420243639 627175831 487685531 262728571 688250975 585441539 997023999 478454063 510607003 62758213 491452108 445862598 224796472 64653215 218398052 830730917 965923018 158339644 67352875 419423063 107328295 53243557 419974411 55461895 257631722 377590857 408571119 362651915 674793201 937607421 739649608 171221588 88981728 278578553 778653324 582967806 196340124 286300119 157949873 75972807 160329936 721712664 56173238 575872655 374038123 869210271 853593114 312562909 450994464 782628020 458609763 233521498 34860261 54215937 821436057 350445652 279718261 34135578 86716104 52211003 633467086 310295790 449294465 793628456 586325427 827649366 575081818 898137938 17735722 415279759 504402794 293685143 844701184 911428535 783625166 583924472 784321857 221607506 120496422 52637724 270837440 7102664 153253400 781794765 412701333 85239012 152947660 367292792 104423577 17619030 987388015 10165677 325699308 926380339 91909553 427123364 521891952 498033777 70239557 136561333 23859531 68525163 344004969 932281567 770688874 600484194 243234644 69433154 71936759 36533240 219081161 301513125 377189099 618852792 539254156 187332593 454458743 805802891 211767782 101428404 354512024 343903296 948391716 325698463 710029965 674025740 62169877 885740552 115862104 197813767 773056913 984738665 770438719 26519210 668684014 181921759 829533774 294345305 836119176 242442924 316120786 396886741 664785730 141666997 184899295 573178565 394018814 331206405 984303308 969932341 110751271 158972232 42282674 934283030 491870248 256038993 60398832 125734842 996506610 225467028 125271210 298216793 876769658 223541421 276313157 237857424 859738425 64652758 301978604 35200988 131836587 702401654 280712207 217323556 436390608 45046413 719512542 509751085 105484974 410280521 142034898 15826467 573447629 609156725 864340005 878296599 676952250 742820611 408989525 390930556 215820164 260304265 770365606 633517480 964082754 539371969 97275549 556764505 835485067 696859656 79264133 107291437 531504380 511869920 44981741 801968424 123207094 799063662 322202408 531288626 598510301 158109949 899373515 844960919 712777242 984195961 759175731 949689477 952038938 43338485 29872893 968373906 651607309 119915558 660762508 501201459 80748327 860650981 252198535 5708870 50865954 26847664 515776600 700420489 678356667 344070186 298927534 844284192 851302705 949374872 18415099 203687699 113581514 919108194 322377207 895665870 178515021 279678871 349652507 311807392 228709768 172902248 955134247 820004156 477219275 544626091 16577181 809317947 30729578 652522586 223067459 365107863 350423361 244678162 355371429 98697265 826027304 335337621 121885841 648330061 62570626 357199689 296873369 703473937 649298101 279346615 308958612 69318664 231032230 175434252 795421981 812203174 102947908 462548891 385135379 518291387 550378240 664099161 668685079 855319806 712327757 990923871 28754962 731106189 263004965 298656364 26242219 418249318 691557764 85054560 203756502 55085292 809467627 568128706 35507009 522769259 446146782 656849468 72692196 730573193 520103782 740530714 571994234 540316889 559976335 780169934 351928833 98949453 118275563 144918126 689783357 473579966 855633166 267257140 224988211 736670311 706829328 452716541 198371502 16894823 528549134 803297996 697781437 221158210 681206697 443414340 796747827 838066529 428952453 711593777 437748774 854548621 158650059 433702655 838955377 270090616 48360103 456736833 203392818 134415668 38600652 264229932 836940108 35227578 506463468 631168538 830705382 551719525 63162176 507581959 373694698 10728563 53977350 15806742 146278535 61269899 730277373 454938126 384882095 141553203 985718251 714087383 617735578 805767765 943896855 397826046 71749954 238448067 479645904 433882933 897903589 660436656 632188388 688617938 256627078 448377394 321265449 474093135 254117227 882994887 176545784 800895946 296067232 683925197 595349165 858784899 849940595 879446793 472249128 537661537 362276086 683431201 893719887 397983596 363048833 485771810 915055498 165246036 503836973 145458427 449685829 42645225 709433690 101998847 609310066 547679905 779654185 10482278 419533060 871869717 661612803 826542798 649471349 59705476 319842576 78772147 795767617 5553230 277474753 295475451 33222248 89724283 680699719 955855212 541058801 33790258 34746648 332759859 795609954 878871363 610562674 228176478 943899465 224657053 596490449 642234211 290866102 581773783 478751351 482075032 384004030 216031660 461402861 15493561 252739321 769137527 262585211 774378597 908997636 518672315 729409969 760898720 855057152 119862430 755035618 61609042 852461586 428968041 235774372 248240328 772222433 997403657 477902418 186704174 336946203 310857105 980530059 706227483 534545904 994337462 110953904 308124933 334106773 656094034 746134633 767053512 515131843 582464482 478714144 591872035 651916853 71233544 748227972 969179451 63919661 26150153 537053704 566589206 68546032 780250191 400997474 670445089 494635078 589977064 728784396 257965227 761598203 169169670 672477894 329561447 587508065 378114174 970282770 323004910 926320843 583622985 997826231 566836539 281125651 911104261 785793855 36652589 278290197 873346676 487105145 150700553 101670193 817389052 515378424 647255797 187780557 821355558 207004817 427107966 149575633 262645792 375376609 142094355 592613162 204340795 93855684 84804488 233732936 10381933 592482271 897811348 132689311 617168 161608472 658438227 5826601 482038305 464501529 150942148 578737122 376975937 635941328 220183116 168150859 817878712 641845233 869505329 524393705 822791981 14952818 30300959 460429763 84675055 40541711 76080808 889086951 284262000 203105221 7604925 867797221 631302085 271573334 793240886 757109842 519835431 940659403 674825038 681162310 706651764 406110700 366497319 733313502 865907375 274072778 407911747 778931132 36355195 331238454 262379785 929599618 518180005 427688519 233950534 540216155 662086295 884029656 833768361 25646194 813646565 347940871 670498374 126263160 296894405 764558520 380389908 771592738 69698445 132691728 785883503 614722217 311991616 965040378 651830934 458798665 865879804 91530405 481123886 912758722 871023752 609135364 539292093 717528538 178125772 880110157 623804976 38709721 990402903 307477627 504629846 135128587 586676955 413128140 35358562 477449282 821225901 144200515 567373166 832617553 41575750 440916263 624645619 798466706 709475781 885080450 438568529 9055841 513130090 241326755 743878733 85137567 256780316 890418589 729185934 813103664 609958884 48839365 27663646 216216189 601937264 544311864 936283632 666000883 8033681 820057683 600979284 631594113 260119741 241309241 651610757 59711005 658855310 810431057 360932380 613759809 626085697 520682693 769095833 174671720 480913464 339718147 963413729 496008082 739248248 53116224 397957818 530455236 10510891 147483376 809983825 722576007 639598112 69944144 218202549 529809768 19448391 379720412 476750682 909598071 427741238 202356441 467475607 35446984 239263142 723286989 701517608 52561910 399464694 763120641 1231021 135669405 905565094 539815430 370144553 587132379 105970909 733336365 722133379 794506455 39726052 73954829 945950216 670676792 635763369 44058881 198037735 248763820 25601597 587412648 161466548 21666916 453688151 784377444 386162406 879483283 932379855 198323931 742480473
422429683 904110627 893071480 251036109 682635584 312692725 457809387 878661221 410967226 976247946 735365285 193867305 919453095 115595853 41828189 800183940 784068047 659599946 15809678 38938310 881893375 746868404 253994230 764517027 436184710 4543840 60134936 241945778 174393787 55931463 865043643 116852975 789065333 330248712 728132457 950267705 995626129 986180708 246810866 645604821 556856688 63848128 547827430 63394281 756443766 971740838 875241502 274095107 175539084 243485764 71171892 514813584 803956127 661769451 874794246 710954085 863389983 357488017 934147895 406085945 113512577 833273168 594867886 68263464 460091069 626085862 622624277 993598514 791518673 377927731 596752475 511954618 3417404 61878460 122492722 749127176 693383299 731250735 714092946 879657415 642512304 530329557 832942644 788878215 240590 638196258 186897944 36393276 550408558 105296683 405404416 712857533 279511845 582130986 17200114 229711174 427401740 55490810 394144186 886526967 324078143 771752610 587068774 781802579 413768030 684042179 21792967 427526082 581420303 201586216 382520568 370961167 224002426 52509246 239711951 561201386 66697163 7153050 759376237 387112039 354995380 525149549 304681651 459713405 791918312 378343699 3527626 771017096 72426913 345543305 397143962 597533128 383891227 693426929 907594068 148578784 766525207 476028177 49948904 738327640 808492377 726898642 167807888 259980059 717366314 805482689 61727811 68837881 988614358 783982225 329412676 725049638 597952559 209855383 852291473 554735545 159629577 760895565 257028467 251471407 387061436 981370320 449089780 632115429 151013797 279122017 637795684 63891616 577291173 372797927 695584980 710409994 152039073 967197804 894224027 448091435 161749760 395304092 163838419 85565941 67040816 152237129 392205277 548901562 63325984 436593898 657687257 295376818 649688776 658141719 722800687 988444281 752669341 616211470 904498953 958721167 416032542 202158641 467540694 73753047 972198986 846167430 984245705 983509785 73674279 119216950 701470551 299949184 354411324 964947726 316291773 848440349 508392216 127260161 832519544 968189026 998274249 871915684 14922698 589751975 771026277 609000881 882927933 467418536 13694597 661517445 507128600 9074180 359036101 598806433 550005482 703382209 393109061 757421869 257071880 586603460 424546603 64158576 413849350 790672473 408205855 972918617 531419713 983755697 687459022 40055546 998069845 407865694 186679399 645484039 533483943 735248344 643136033 615635547 756250077 5731578 772726707 918011508 685139552 751752839 770512858 68480497 501348065 572598431 39896278 578377244 613349841 159296587 518917358 72497754 318611176 211107830 46682855 488547516 358244767 728501233 589562514 832256626 773490613 51096301 23249212 497624146 507359150 566173317 922497595 143255382 898494287 88964531 800467815 649562395 182288932 692091733 830616989 673806947 474679290 59235505 280646463 244060563 394154853 878180335 207836847 730469685 166185019 610181784 309053656 117888632 956549655 856586269 736878501 761125803 580369111 249158226 291898503 631708358 619907359 453819887 654863091 267633633 254791380 34389262 552023777 730766266 426835873 798669232 256160591 87909940 86255477 856690744 315267261 226353363 625031427 161569262 953050030 382356801 243919937 278675326 66253100 3785162 801680618 531192694 40986437 768296420 303339772 185183435 239851400 714352801 17567546 232397141 496613769 454078268 454643115 475070542 19354977 425491858 162504729 503176407 374683183 520866469 562863763 269154419 659360913 460217114 720927723 259763594 458156332 835455932 302212153 191805928 283717929 531229687 53420373 526164283 97803956 184772702 363924322 357998488 724731775 948929829 531149631 273198071 567374654 704653480 443213076 507087538 510050857 608237026 817521867 847867914 902996861 498415351 447051410 137474722 291544059 343725994 633515358 738594306 184900712 212955111 628377955 787903766 832448523 916807227 187016861 4748460 892652338 25897046 646789963 803186170 993730989 2022801 233383535 410530069 449719633 484634467 776195663 837246842 16006262 542837738 61869815 190693002 21190265 156826216 965540020 765809158 874935356 885681603 851484314 627168919 58075296 395892995 972911872 894538824 751656211 619121112 436060159 814563594 800289277 475190033 499683830 19605806 830862161 3327782 955046409 15522287 263273730 869761711 398721693 561594855 66167177 30181099 397549533 647680917 446108260 169288762 660876856 847587805 314376851 410416291 252862689 565027463 244457754 581101135 549257294 950172351 764759426 781178380 275863738 45049747 879679575 548059595 881047715 42840184 556861867 840555299 768900941 848838598 664352657 251601356 940325693 386938168 357395619 481619492 568318142 576748141 505257597 672170925 759914591 686968169 273019968 407947 400016755 655019284 816422160 502265612 181748879 856116154 58518677 935291417 866177552 396374410 579355519 575477190 64919699 371683095 29616122 495950536 431982459 281640921 698839615 779701240 272396655 483097773 492313859 624134357 928561881 20149328 915548676 191113215 878844008 51089385 803223172 980054461 170941838 462942590 14389700 429861496 157637379 50733176 208868753 76885310 682347840 179235884 958380213 425334337 83450629 115557449 422443394 783613269 164504532 221945705 23050314 845529205 24370803 483072902 315398633 795401790 222103406 335899266 856971834 9967217 97034130 317818014 346846877 284317302 54360692 91613955 689476216 97607637 227286248 361724477 549988275 959563452 884059018 93703354 391413050 502377083 284420409 846966096 666807678 833075722 723568022 41045939 682867957 451247746 215153546 556782852 281723030 796177823 950910909 639896126 46371934 580631621 178192160 180682439 29991373 458787064 1912164 180638949 229684841 849720930 678110080 301063748 657943098 431300049 20530222 376798837 11258956 674496951 552430703 454073706 9834800 311019560 181837315 425699836 334673789 135742815 326697459 337194086 309472840 964105785 784934151 290220231 885063087 113183416 201588815 17352610 442033491 364781698 502319006 832801379 559840473 272436576 186763274 770259408 719297128 171923903 103929454 728624284 118933806 272698162 235326952 583157722 161796059 494558958 370155099 894651264 97994532 974885964 378006254 67902187 853786689 26232651 78690443 329060700 942406512 280877836 857287777 447713397 561589872 474117204 433609314 540223165 994138886 783713293 114271174 60157985 383923580 250569157 904603015 312394351 920918813 238614062 291485410 196124637 591009978 50244507 434993116 134691201 629211433 286435978 924708795 234422742 759075776 467685397 797195145 188108606 472134366 146177152 150883477 923274874 978037347 721689518 284374769 479429939 309986866 43593642 211128309 219554933 912128182 199679268 287333562 975727407 718262619 976925161 68685984 939251892 7780623 34030450 59644872 664563517 974174924 219973464 911935899 154158693 480445958 15478231 73576257 909651371 264898875 382336596 919792171 63823604 670025323 505802193 6450826 216318214 42871196 248679801 764585429 613136910 879976791 88355610 22401862 808063515 569930022 208137638 525370463 700671392 659168284 333692849 538098526 171026422 715491661 240740854 895513037 460076504 9890384 933479891 946689268 851638245 574464966 51916744 95866467 320836898 226832331 834994684 88363629 927380853 896325765 280239799 451395240 68539435 474098845 522750697 48365166 583344755 998162368 484382882 9318751 52918752 402960671 5153176 479905759 99081963 46528492 350769573 894247313 248255343 654932963 22479174 549662177 56291114 44001215 901816348 516555390 387843140 774689728 33795951 481981403 30997952 258353708 335072422 632615854 97801740 418076618 498322384 988086129 538494839 914539113 599876127 331357924 105351348 559992663 862478439 105312905 283004764 476150251 15367587 390189607 225534570 407566843 767668593 847575880 955366590 948838 920919697 187551675 568934298 755359628 184585578 602121234 851178792 53845457 146798213 58577956 602399473 898441246 621092112 927474573 373615719 841268831 959297884 60591657 356861277 914277382 961557343 171322526 20280458 197625479 310275378 475921616 561702410 722865114 822254996 47332969 517344732 162185468 782383718 872464218 631282277 221266030 685536045 400651348 806303467 670738612 59699603 942987087 946822683 491324119 960357863 415716868 325696644 763640036 356863385 934170739 842998554 712875115 42747837 898180957 218958260 867400961 700800914 633428683 889790862 445304510 523914480 113981573 247691207 781508800 622510811 576920220 879044580 835462054 397834233 366065121 72897610 886374421 659946259 36206699 32579784 457096503 48333718 612497429 94806797 130119479 270994966 373616893 62622506 813606342 235713222 895472647 176523802 457487002 115266561 881648984 305911862 29958121 747112132 328198875 114853310 502054642 40748849 64692414 5651287 502920820 867136269 450263543 143148679 15046965 291820611 773003961 224226363 445500541 954317663 66937087 991742786 73479319 569616916 337306378 51283151 463564120 354487734 383378394 801026300 698072208 166398401 702535095 590548290 468786330 755847760 507483819 624362242 651296978 247174823 341276933 462678014 886662681 954661802 68030936 267225824 55257427 762717795 756422522 570590642 643231209 210622079 791302149 569057380 894669896 583700690 173019097 307839818 520470624 528734671 118999064 316209563 634941478 856260625 114959657 839844851 69378578 350779093 6353717 670956241 946146209 841236605 170446509 943554842 965369812 58517774 244977347 11058324 321299887 195694771 273680364 362617453 699997884 33930295 408389733 137547186 652852614 181203344 839196842 15391702 231418910 425004624 322515456 703799093 924508825 576419377 748424429 686833544 897437071 943389585 568500154 760035437 566592670 885462003 705279224 678730218 254611685 261182075 395919864 329913573 664257418 471954035 149046609 575425964 802495541 809136585 4240734 470957676 870137746 840514446 609910462 525248953 454229458 246768248 677253842 187538701 612559146 402647905 474351171 301302593 186842195 186853318 622182265 860210965 303321353 53106248 488289573 509085102 954295949 960794416 472661175 10946322 398391331 788196068 669804777 573538991 600499092 679084146 201717810 732601810 458104748 282074637 443470676 20576303 435929789 734252426 329718735 749317728 355473690 873864930 922208875 390025822 3230621 566362804 984931762 403075594 409998883 406697152 746264691 738744230 432475658 18607212 963825729 9358427 448460986 878106948 512576498 258497718 280637977 176216435 12988961 622581540 12736788 58113611 761464748 926360186 34340381 17185986 36912694 612748911 272844712 918523891 37095589 49180704 801708206 808997785 937360294 430949514 603568426 693166231 21719077 61170451 889123998 906436467 747408853 964820994 128760463 12227285 38485421 68501250 566428932 443409421 60949609 377853347 371838731 889072011 374785286 278281689 422779701 762086757 19082055 685947003 21053460 1834452 301029426 59151812 353042628 178561463 297065107 375491031 64020320 975074063 615181688 927873844 765970313 559309185 312133299 980117828 364180194 924243159 924251484 978767058 570792342 13041022 431640652 772293774 131328208 179663114 778728611 722585484 532711746 172425391 33327681 266364867 572143007 273311686 880399442 368665744 186016033 623391821 492207035 205278512 655748612 851868518 69134253 958673737 115536905 449074135 683412508 621112674 468817652 884629640 457092668 206367078 17244941 880569097 674051849 969051941 276526500 945196554 784154561 147469011 611360646 62268896 78539368 262018952 656301960 124456199 109674563 831848894 218846980 333550235 266543197 425712086 484969047 459884766 463011334 457662099 600745824 510692789 202452815 64298395 293919748 627105578 461278095 873936895 18674347 652047851 874256864 668393641 255867589 369291210 812617634 199176943 442608447 413665851 59334392 44202247 319315215 631205081 155276615 471267984 906641326 183632866 48332729 5304582 342366615 472312502 560421824 265687120 126668493 142337628 968475019 801829683 227358546 422211580 150316691 198613979 224822705 396709734 581343762 107144281 54738293 467256714 748817798 913357599 347388335 40814334 122151730 299640197 217531253 184927868 499125404 67209286 20068445 511250272 507558160 302005253 481673478 25421357 440734748 686971842 356292496 352679178 248910867 10199397 120282655 3535423 348444810 229292092 969901404 720576185 955062494 59213173 195281651 570097290 14244010 715062947 109615126 147053929 24059477 547109438 470575096 935237934 86450053 642173986 161750611 43482199 72413089 431843343 619800035 644982919 793948251 414880808 268300009 539857153 143013924 181594997 360629673 715392305 269204148 330526818 756201709 619203364 470726532 761622333 662818943 545737227 419821651 713683131 50287538 398935228 837754789 547175539 661053402 199894065 546686783 976579426 176131792 191582727 634138284 826477158 10445678 541008639 699431356 827313347 451969561 638898561 65666816 566218401 799548210 143984660 736732751 403761035 844029348 698612711 288118596 840633585 905816922 798857036 460781501 407946408 26996676 999928887 320404062 670967653 908492890 128509636 824966412 92894021 518317842 756438958 399734642 380710472 296811753 312946392 847083903 617699537 959790687 47844808 42348517 656224296 751266810 707303975 964670621 887259385 883224769 28003906 30035805 533301714 909564099 123671949 21823529 907373992 139483022 542810907 765831617 752891475 795664057 186228775 403274282 845244173 32719963 1886861 260442930 673718007 880081296 97098578 316274917 90164116 233525499 849239320 340523542 554396492 66835775 65294506 703413981 608788459 60384644 66013047 635068179 613503263 122527226 72346125 376985816 636854013 392919630 304760999 783687438 90367101 441995317 375213978 374257628 182323705 248218601 728748006 570747691 600336306 329681063 566687659 870711596 85653579 473114414 293672624 59379921 900340556 208000067 414722270 240279119 6580129 25349422 29290691 799689122 244387352 677543999 291611152 558386441 705874919 34399554 26038810 594185094 665185571 503933456 160674910 219934559 958357322 9290495 274632950 74373280 665867194 46892394 784241445 516021142 908227127 120352310 463655376 687607637 723098473 25875524 636724226 399469619 55819099 964715775 450149223 536230476 199863294 949273811 333631186 913805308 613197732 774226863 762631352 954359911 701057926 27230601 618417586 32854004 122006078 844717786 514072319 199546062 838954573 601043742 349273343 15877985 177638551 301437781 757261753 29460196 662275810 760948869 928099158 394461642 121126490 528258614 324079268 467554895 716887568 923070708 66330515 254200561 394470774 7011024 254831036 10683635 32357093 742140897 139975382 147648732 527461911 525268156 710934847 763764983 551191213 319674623 471729273 375942097 345463466 531907530 35776938 721111229 820656375 338044996 22533145 49589842 103879645 976414739 257200569 679572205 421853070 47335908 746906007 74835753 622262428 442990569 779752041 446515306 103986816 620609110 874896139 804285783 197127700 579690979 666042104 47739993 844930073 993404494 751188180 359887905 105164723 864185558 918467811 566748705 764136680 145167040 116792207 504588558 442408740 885151702 318680038 721436005 625425336 454907107 317089305 260312547 258348118 476709432 930268670 555744778 750287255 319114794 140938639 337365155 911453558 926270354 716971882 869002807 78087634 728481867 250145103 47051668 834576111 813841336 119201444 55095375 595402229 33365307 92013300 657337660 38156655 441164479 40830059 679088887 27739085 520509231 181528156 158509151 949136357 892246269 909786044 21731092 194969451 30926491 87716260 913243138 692875131 946370310 664545747 581972430 366693142 315591735 715498794 127398762 153484192 433298864 257244718 211597447 954222431 390675701 145027977 721509916 181937152 367969807 566657673 101749988 792074513 229398026 208146847 727736285 582726280 936726904 384854754 990913226 419791674 191199981 180373130 940163250 248067941 558078337 846374261 4180576 68630311 8433489 136133541 754007265 513366277 311869438 193915583 451203081 869475429 68148523 9424014 447468782 996385812 852197124 354700671 149038186 692209856 103814835 801691427 242064798 805395327 394098921 632588975 146650218 722272326 66945627 421038975 436965366 820725875 216598594 63246222 563820844 226219332 597659353 258948096 469391675 607717982 501977058 400964506 725583893 980865095 306336034 29549379 122530546 698607340 469846752 547933325 370139851 965167131 129113706 756344358 733645536 579049994 658939025 245863014 856639283 936718799 240901160 274988997 33216778 970040805 913858697 579063137 4715889 271151278 189517839 146568572 500371895 740664043 519191197 813484028 449753580 317400645 103739414 791573738 570931560 263720904 481388259 678668019 850964807 237273699 827404912 476753386 476516581 476225897 441551279 501856580 656657511 360551187 832527763 817996443 600273715 865899260 957415318 268322859 607477362 171873443 648435764 472119128 463204245 679409133 415903086 829548326 649191117 592462240 848394568 639746752 6147984 130122217 536531019 816169970 66924828 893067991 36591620 904650158 429119725 532571357 62836099 67054730 840725829 975658836 350788572 441594689 767605164 141300471 265454250 468668718 263444333 433917029 80596103 298160340 510901269 728012451 781424021 384151641 738713592 835091863 243868152 307721734 104965292 199221390 821937242 492718793 251478924 485070007 426300518 297198771 12911157 246814629 380450125 71153529 18363150 5654480 62726723 221589751 480341945 39905558 366921476 980856745 327003042 25827634 350392904 297980209 259719288 653744205 594468947 22884563 670156462 611087722 825712487 66039293 302183417 909283063 987381839 851255992 953747926 324076355 908111062 669839927 38816257 728444162 641551950 180801873 557332224 284943818 403465226 696965886 294243991 194615449 106195428 68853979 615717969 305423438 637914808 607782830 936543741 760630827 444316390 533257688 932144173 23266394 297461460 722127331 274391225 14266469 145785194 350417663 112256314 110188988 930490005 279836028 928389520 402446386 630121924 746757456 67184732 258430592 640047214 796078229 228183944 775382209 12091017 533318152 410299066 388799220 659973909 827081611 10081764 815909758 383390352 460861603 402704823 785040805 120794495 399010043 308970539 99985430 94373100 133079775 497284857 80364384 478791393 68722113 566298144 378178679 667027697 288218296 694326884 760389426 281435824 57911035 837921738 341397709 855375927 785765484 601987102 707646055 670335137 18404360 854604141 49963909 1002127 740723319 644171916 851645581 146958505 977857154 156383119 67850059 19873298 805427607 47325266 8413552 75158268 441375303 374063859 154500368 536282389 82265800 195892309 14629664 520834065 410753908 68555423 136323069 91123242 553111880 471492028 156702182 385876123 2424421 938916313 377448832 202124839 770917011 534639082 862686290 763760017 581692857 103879717 134965063 424478753 289111655 459047557 983907631 778653734 191846988 236321096 840736061 558753646 869225152 865803633 2942346 941012432 467431227 402103111 866899345 785002403 173033436 910054612 315207858 60394564 694284259 416030823 28714670 723487892 486469687 562665235 920979506 748704119 17912289 975729453 423966021 642368086 263927951 744685266 780690392 964002717 798657810 574558815 861937727 518389054 705050593 239936247 22682033 587690285 156167059 4953856 555463882 170893794 520093544 124675750 77901321 484477146 840849857 49753174 697257043 470064406 359230116 680118598 592388975 489662875 630797881 911633896 225666696 249574384 799174480 453260922 635652782 616559267 55924695 199767928 253819221 736089028 330034537 685954599 982029012 117248872 16011196 211609356 982532327 314532392 858128173 80305267 23957292 838179743 504714560 845579498 760844203 31132912 324127001 301783491 53440327 911526717 6584834 735862165 515251791 506468913 353323497 744557243 248995056 258433655 294684639 607211988 662592447 995833921 21291161 813410369 30919731 723087810 49027828 188360363 170507560
597183924 987926122 57685882 974404957 838314451 359100830 493606238 986779127 532924767 853107414 453237194 796222717 254749598 563166330 735730548 657342426 62892119 69414810 93986007 931382750 948721753 530312805 607750834 50131132 544749555 297952947 842582662 224854286 914006394 794233981 417323291 973581517 937066950 173388895 948123899 434677210 738711732 540245533 146813173 605411960 417169317 807325467 549329564 997261774 517996541 960584931 661602502 553283177 31633316 553535395 734973454 235466937 62115721 20038828 623004498 915294607 240558108 510875893 456699445 861351078 809662416 106177430 917305246 340415255 715578270 362788941 958489143 447094242 256183684 647629308 495198447 457590892 810065153 658761001 541863288 148744956 15397785 395606652 800859850 641404221 62532953 801077573 69123998 545654975 584002377 779205108 537509108 293698422 404192763 252934302 949781646 700975673 66306051 671358847 96582514 51458885 924612733 819994995 980120684 443314359 718335362 817652859 618131082 847506197 153505459 342277182 919495582 500906950 524360118 749302918 903931584 823181205 489736882 344419263 329962185 488438066 36524758 65139578 772884697 831587249 819535568 801242352 931446481 114922761 729886039 344424312 121478618 276631703 945534370 272086801 293662940 391850392 768171502 649600219 131769096 468555186 647266811 329821084 560189007 545836908 506595727 144796223 184326632 463136945 889278195 326469201 66510541 300674386 478713201 745700995 139991103 417158529 733777884 748608810 621776447 11241558 456750856 737936066 474077203 648932941 696561741 130351207 864131270 798102470 659522568 279904858 263030696 698637188 733307930 556354179 26342600 386351407 813253223 463190761 540055938 536456146 374011737 279638075 217359085 756240477 285358171 225635402 134124648 696656932 4641885 298504333 777970711 761192286 366394455 780413084 99443551 264409000 632767934 195675317 898559339 556939903 109298961 381723707 628106666 231149513 463954511 419983409 122242638 662056013 758495614 901285315 110886607 407694391 741228837 273027262 552821351 18383764 515457234 446510611 639985300 632021724 879286166 191188568 546402713 51533155 41554564 10741317 627112188 903641062 672371510 805604156 214380553 173730053 444974664 17617339 306333262 444024259 428517850 929412072 484029982 401992712 193438738 119056909 794731278 52036382 30108056 912822041 11389051 787238969 617477145 739429147 5287424 795722984 141625540 630066635 684140549 400975268 675499728 357275905 2115628 588966474 196703732 687217467 239821282 690727575 309652717 934517275 61417684 30658737 679487484 409103591 989699959 245767071 579860325 534464264 731488127 760328653 37875185 120705676 289633897 299729801 576706413 972216996 40956401 149732744 186335017 207980070 337688732 570084194 777094778 432742923 706603055 27126289 197692216 178191346 792380469 465947254 30872639 47500444 898987134 368886740 732334579 941437550 54167962 296162899 695003318 807418867 745262435 507690366 951192432 650183255 399822193 329765574 915353615 475911149 315997603 340295677 797394948 202141353 264115356 930054619 465931970 165530278 833090628 461716093 56733762 152958114 79026243 541610976 178028418 177272957 508974217 152236651 639581441 850844606 629171145 119076707 926936389 134719502 49661433 732484468 272383830 423069115 964816595 40528174 545030976 192079414 641369175 329285509 148123797 278970005 683633992 241550417 398425320 94556690 863629226 452026060 765755987 949161098 64806730 349377047 152368626 386395390 44489782 758443957 990506598 72253462 203366721 890935822 52968019 397568665 542597761 262346478 335529698 45351926 996850640 205894147 61656126 525500607 364851022 689237859 170083868 642002217 205763549 23151618 694068781 221919117 817025955 167909952 632381098 220138217 30366348 931565658 670705360 274250080 195499206 881037045 763693920 151385782 802266435 30251415 608617758 792666837 363871291 609381164 790404948 660071499 45012391 62852740 303066700 270357193 444819399 382091988 110335450 957788581 124524957 961747505 935567312 12859993 175364463 316141593 648503943 451049218 867011401 646093290 913160028 50979553 41338744 824140648 548585777 23104733 767011088 860967227 297452264 53732864 337718375 601256815 749962732 725765623 342793624 163989490 938922152 905104275 229021442 54092568 826699021 355926857 123178950 428565532 168738577 543250869 31226444 66509204 195488554 368810002 781677247 535280133 596544727 168515268 272006540 354926672 397540632 11840974 49370599 801463356 581150961 377532765 751389766 676205301 937719786 311601212 365606116 967551884 807027346 150084189 675964479 593404275 492427511 650549590 422004634 331556611 123640112 204526817 940371836 978335734 265262548 311162203 665637424 30751725 48431743 984352326 40547906 851228908 899837013 52555975 211744008 28232664 237186167 645236265 281638167 735800576 466498191 23730776 199359690 26125457 429623626 557624935 59555519 646304545 39083223 971287307 704295513 42046501 919896942 72526621 774124094 221507707 239255492 78796316 873310938 174828257 911858583 950553256 889477339 6510203 34222631 764614920 132093876 33495378 727171772 53609381 289488922 144532687 59880218 5063053 466917002 576699460 865806864 921810674 412043713 174667107 640050158 984690600 116457793 246826181 66406664 686267306 88341459 576442469 35587642 9421205 148520448 399135266 440655709 203322155 45614741 51120704 316201426 935528402 299110186 67453415 828514559 262596370 525338256 951262627 978269899 640459547 180577124 393150435 490203685 573678397 7467141 824834938 153050491 894230126 489399700 464541217 682696004 974038471 49281912 65542898 109397622 977534727 993168607 672251118 425409808 489623310 51441843 973523321 945713810 37145186 664562857 695970521 929184896 690221488 202858936 373193403 723892963 72861761 36846232 712434861 361909960 454795912 877878347 484874405 972628158 366390939 969527441 455822712 425211740 401115316 991545458 469324644 378838457 99489200 3561657 425834119 46143986 872115602 207487603 856584550 290812840 4459516 643301748 948088679 880265855 996330685 146123474 459120471 557218977 982098494 974314343 160880100 3101496 969974803 223671891 801161252 735410936 678385521 166425465 591832589 413447827 43336626 7681020 883899642 225339714 397364434 755376845 702171692 93543234 950083061 56299285 541218119 551406165 235578335 187129544 389737169 69727804 377788282 642513694 573697719 127990085 216143956 615778576 49282760 251648696 913331999 76933086 735503671 835909991 422989871 447790986 706911005 230076455 439653887 579706715 942267125 640763473 61287341 918629467 932954910 821274177 859991929 824729561 331515996 169354199 812979529 858412519 197343320 274977529 715731240 368683996 618302491 696544783 528568771 47279828 77712023 777211013 689613547 859183659 860470047 58171212 877383702 423175686 98543593 68398937 518455005 800269770 814280851 6473765 39497598 847771299 12954779 872538158 201191773 55194622 68490213 270822768 61028219 461469712 10578233 31436274 133183750 685692493 31297731 838981695 914830793 965324273 483124371 417593313 166678199 307672699 137966874 649254889 634408548 312858668 748455858 363571052 818625932 77646476 132907286 167012866 448413066 360334054 595087845 501034568 183759585 900772551 908716324 371315807 914784183 558569091 784709305 42703467 511315541 270259120 640318961 741930262 907242408 234727337 965654523 768745995 823046595 991340044 214238826 466948731 971178587 873842493 880457143 382603163 268587338 578094816 141873085 724839204 236338957 884478563 500383292 497481170 407143238 51461489 693140822 523322853 845965114 27869825 159407636 696749475 46925394 483441989 957405410 55165395 575036063 625868091 688549903 742314052 379093840 647369248 51257935 832120388 480568123 178889847 328822073 708233001 481032537 709989383 474079176 450720460 740820296 90285658 234274014 41802761 7677897 586663231 725822908 242380609 789663557 431672648 311100556 918497496 399892034 1895501 810258136 39058359 524298735 77139943 425621520 860374986 313373341 771056630 221494279 455041155 439691330 58810652 538487158 386212693 384316664 492170047 225670264 873504315 689002364 479657995 839080205 998393391 511036847 196277614 774065559 654622131 143953689 648038426 805750112 22110538 988239713 186710535 637240081 343384064 824197334 285212910 413858620 34573791 493678314 173294798 760596180 730222200 515131570 733752939 270050736 72923488 517423975 480363978 103354636 837634735 418430183 796418231 672685575 399792515 127329845 33382719 68120614 201907835 991378933 91784246 672332752 858704444 398170865 788283315 339761359 81095664 7109781 262320527 353395925 934602690 251045751 349347305 93615605 368000355 910293962 813366692 968449318 961699464 882418662 693411047 277117124 798217578 803699915 321178013 777410319 110394181 529648282 787976691 522741929 10403545 582464281 862261981 550486812 816282348 47676975 20221072 356086610 49386181 68461166 631325450 481189915 324491955 527108997 110139526 403684522 762952325 217954506 517767176 320473880 487663631 944543158 613394903 379825888 673438635 34840168 19018236 584847202 383897781 780651040 465653961 294537825 669355022 999753157 226837838 542963332 745861786 522993248 632952801 587691480 213725122 761854879 404428447 497342540 873933811 652905043 950935013 115854900 625349405 789100274 604153558 844868295 917891892 705927190 259155416 581432993 918370995 60254460 23132439 63640130 937213716 479753222 830121729 224422028 83800921 567610681 284765385 215691593 35478661 168303808 987503844 399098787 445112869 8941414 204524942 638843050 420831425 496259873 608950086 339484114 276059243 142732675 218899278 228489074 761281848 705522246 186419756 514872134 377491392 143745993 372212268 792898285 950365089 836966284 960781788 616519276 990503418 294805686 450894478 745131690 462506993 791069328 760626905 765526002 856404269 342131464 117557528 605793396 561036893 461952304 579349994 573398724 572738479 629773244 119105200 989949017 137392985 945359751 414060562 350062607 579680276 86103566 273324155 593683622 140229532 378094579 473759384 164292416 220562738 653088635 677060573 623471079 488658969 514346769 239605504 51463172 23665180 978108353 766421628 635182826 206162439 417841086 746900240 853214282 762611242 843096285 524952125 816104636 776315609 890780439 424128715 793745468 369348846 225003275 617741636 45138089 908055621 313084026 595939959 245542473 510904895 503777481 378113527 27137087 964952128 145498498 248610458 84676893 281074226 301668051 89608954 427113293 952158463 768705037 459347960 677724581 629625114 986041382 46024500 78216156 650158327 543782968 235464085 942032654 201570191 361201153 686010823 42098234 823204573 241448033 943547064 627539653 840113763 318753758 579597851 448349942 132004262 28872482 1183462 450980984 204598957 529592188 857433043 218541275 636829830 308661084 675069410 82610707 494647745 725191896 50019540 757976312 415335156 443351594 403826610 427890628 68337460 832274990 295827269 16189591 139474083 299489000 595916956 540601334 723791581 32978940 696363401 63635272 62091144 750540084 321560868 977978200 54610638 120353022 8418373 783376086 856126939 516197100 741877262 714084566 141626719 263985714 72845407 5452624 191340046 591648811 948023393 495013278 203465506 365337300 875253501 83474177 721225431 86654799 242982242 825674012 214395118 118269026 680212866 512500342 921924907 654849270 423284372 30289659 333466071 216957592 91620243 211057790 521596479 185495547 544438717 460343598 965302578 342715252 334584598 876210724 634619783 453851517 276429027 776334300 746431125 371773234 94403119 675610294 674739898 812989655 37919305 713107829 974879189 509683792 19770691 824085441 636363211 475453352 56815734 509325477 375278341 351816587 340595962 349171985 155447024 795011531 504209966 967665241 602040956 91043807 666112566 520121525 790992030 32023903 555301494 367965631 4856526 652306057 455178780 687401720 790604170 4199614 670660756 43914818 910249681 605330183 593032209 564254311 593409193 482860170 583114763 927157650 829756826 593998613 230659004 360998865 816774448 65087387 505956514 124181401 446516860 249296561 140159232 919074369 243063444 938957585 192982620 50455685 896829198 470837272 701337602 624248581 248841353 796587079 146735488 48314051 609817893 340136902 962396457 909499818 644145926 410755804 678999698 37712643 809952980 475947128 921592087 20316668 880238142 548051116 971134551 649944109 282710643 20845867 587501748 296714762 184135335 29233106 282021332 846109041 877586068 701864735 113622307 454729248 913878262 863308976 229949007 493674043 125975054 186051021 5924297 351911114 102769184 529680863 631754059 426738744 39219700 66796275 888643149 416696533 331159386 38019643 710669455 433052501 431457183 998533263 80902803 634932048 196879897 841769190 304468511 461765056 865214624 609355486 657015486 684211078 891930642 267056953 73379391 757697509 48065230 77935708 138465590 68079365 967943993 573255889 191741303 922002545 630542909 46407622 217918622 397691290 765554117 865964429 146050185 46074962 676802370 385763867 451139547 157404497 400823849 378728329 279164027 67179188 241111667 67807380 538452500 207530617 973617947 754631458 145701011 533978372 428446884 487803572 459273900 697577373 406382481 812054261 720085077 888059631 307439338 262722610 605957448 126581131 21161662 973518814 235784069 598434403 265872027 996637454 844683726 845890383 378672151 179029244 761900586 369223564 70979402 267314565 649272419 603829815 338963283 314916779 821282952 126510295 782755024 276775955 309522796 195738065 416618598 979729288 893472549 226320113 256571198 469344630 65025932 377111528 767674245 691719792 327552708 515084488 56355562 887009962 944861612 924166281 249951524 244801664 697743467 463879048 588665450 156149485 270119661 767912451 852393465 694877205 568865120 376272542 89639058 990541755 714691254 275843297 312946426 273014219 999187239 448823223 127680632 661731538 70503084 312628209 842929498 962135169 306056069 905513665 369120624 797239343 971886771 226572351 671010447 41222483 642485375 57984999 859839247 72021004 292300529 131436826 620091470 957007774 615234650 513582489 12152107 416546028 15952843 40775180 20223627 573144319 787690907 383270018 107397080 372195719 929524197 706909414 769135997 42125651 592815880 194708367 988180332 930730715 609085477 197979570 687699352 644228791 614998948 173911533 192123003 668135974 70201263 810464958 432709521 700789128 576680630 305710345 602685402 100379364 312528362 982557334 778871388 3143779 546267074 467990672 919302815 743711443 43791992 723268104 531647791 20677156 72499340 565833328 86918686 954034672 76605761 672728097 956432255 445222892 97302300 665883349 651251692 355945079 273902696 89138733 544045313 62523667 606248373 56748077 303099359 50810596 19365970 204071867 513780138 444084024 25377499 604362531 602478092 234849272 499281831 61740694 652575151 7666744 19111765 443874982 670541510 70556332 131614024 948336332 522928517 520076336 181944358 556237795 544716452 9880639 405274715 83520170 670943713 789175677 320161429 607609413 239527035 518495790 14460998 418567868 612953015 19120316 586113062 156973947 954247007 62292532 992565423 33058256 43563070 92113098 538578590 938256241 912432805 946846290 994225528 859013363 43733225 333998789 351008771 551781460 864575970 820167873 208205513 225234802 67169645 869563912 945272472 114902673 1312491 585880063 786405124 655152858 927374786 609324081 905062628 101042390 13788120 610935499 462134481 337355511 300529178 605118749 904970667 474029071 596605690 786375199 200348435 776052183 711983851 962829034 623302641 822368105 992128743 661304634 37048560 482893767 375858922 976845299 24063228 493348946 493363316 651037593 287033804 479690579 771405067 337785046 195898964 874799734 652036279 23686904 604626253 137847114 334987397 340767857 2856888 160583618 43895045 255628117 117647192 533760183 36709066 798067679 480876850 964194 845560561 870934252 783077394 288122600 998260116 173580414 709579013 973298375 378732627 649028155 4971487 68641128 69835986 11898348 356501942 232237978 908170045 980375550 432241508 208376841 669244606 777581060 180082697 570422729 112055814 631850291 429448072 503332051 63661002 915553508 16313092 183714433 880010050 176070934 653325677 683241493 503799980 206766314 691817967 248213808 709909959 51667748 965664379 914257499 63154265 975946417 600413258 759170946 431997097 328975644 567842901 785966708 214814725 709642520 468766172 665452900 48181054 507817721 282222817 519075179 596737319 780528954 637920427 151101700 13630232 61841655 538935876 26101390 219886962 138963573 50149114 769638093 2366481 720208791 436609762 119192426 823668445 816066151 678160208 209492335 483888699 823057811 23696737 496911307 567582619 541731051 142945393 18209747 710025707 86902759 432973989 952184256 607948322 394992672 438247778 73012521 627785143 107776979 794458068 432829844 937271591 643296353 548246889 157357791 234784371 126532818 516995667 396858836 518188959 876572749 876928009 95306911 713652532 384338081 496374726 651974479 639226047 141770944 161062153 590632536 271006543 109496126 28271635 563257616 753806331 298027222 973120620 434929717 714435162 872778470 163616607 261277798 762136842 782357998 191738489 862882981 70282282 279343125 621737486 776298715 71507935 891119523 947243956 317992020 234110675 692645256 998143174 951258175 951855281 988217300 944605410 28965935 662554794 778937405 898827371 797231773 80030707 491696797 113862408 554223460 654911556 10151280 74637860 553765444 485134939 155596378 744298348 506032991 561185911 576779424 702605139 823375807 945337566 56472490 102682513 242136013 842587224 743437191 4348320 558009819 417082545 801412457 230758718 221341852 58054458 688068132 43727598 414672295 316777289 441243827 563716727 63892983 367432885 857440436 344988003 741983854 359998042 46863078 211586433 464576078 149453979 953803187 174481251 640873918 843342811 253801377 241090785 842956363 578227971 69026270 822190996 246073188 630858239 59942589 588527452 887812316 388969537 40358964 367458523 860515692 509863741 148732506 194105335 60050222 307072235 215533039 255442524 794445861 103702088 908056788 357277176 505684144 34863060 808521358 62910333 868365850 153428502 679872200 576108771 411168525 164582420 886161358 853341155 252404761 504696284 557891859 828836988 916509233 902491390 649778603 16459121 895360302 241929487 153114322 634497226 175759947 392080936 495715939 697209424 142809768 43622755 949254497 260706833 933547463 585564517 75960946 856451297 534926354 874226896 68371038 858132695 995764563 861989068 579638422 183708619 277139258 560870791 773780904 299467231 880000986 308793010 572281291 600313843 890433580 706308608 456519001 829990447 728261259 3724714 425068879 950998654 903137591 749186798 769904079 611906317 441563346 1433227 301745310 359455952 280193766 172482887 616129447 300769789 887591005 172739178 292431734 509996175 557233159 784670273 501693886 32569027 813870360 2516635 548159443 413010847 679977383 411833167 524156209 262635879 203135280 133996724 341267955 834341926 359571218 547966503 506307933 490080811 407598354 724329608 347061331 134257801 206886358 46763197 130477023 801899925 61767018 431011374 630595502 844339052 792821184 624495944 146409620 228405867 216976681 841351675 780850948 137909173 635284701 551870012 358122905 25047984 917752184 164293763 45003664 701723784 628205434 156773965 831655755 585359531 598824389 880353947 683790543 132692299 954642467 885070962 955728967 501355744 882880958 212773209 589620351 735923619 147117990 65734622 649594218 992903188 198644559 998780433 936906396 68865908 590597392 709025799 497436113 672986700 357627557 12703321 947693924 370544869 66923950 903181474 808540889 50755021 245657133 985108484 173185364 843285593 478762252 391005604 678022175 223373597 252375701 778494250 775560488 270692469 467676408 704303938 268477312 526324480 257700553 258717725 146021853 741789215 917175679 2892784 944127257 77742714 840033270 134396788 702643889 195388028 791788782 356451941 36345671 428716242 188977546 17308164 360836385 70422256 492625873 26279317 641671848 255204236 682257712 704174817 183906537 71508257 917809398 378008756 18401302 860853357 429792983 15773024 222231559 450601716 375585130 16077624 89696946 942657915 924292267 447559959 721205943 67461260 86909050 917965015 798954454 19903224 732943130 713682394 107996022 450177618 25209779 715749764 580331296 347276654 260815 176411582 494454530 224379111 123844321 682766709 82919534 270560669 213682874 53959449 295198808 952338739 410696722 868205343 83758555 65313933 780291077 333524095 804168884 119958104 68412307 157081910 548298693 292957570 570983967 979204294 960254868 860579774 789926896 699870897 764541130 786972673 570907827 992528642 702695092 278393096 470254072 530222788 551148997 787466192 718793137 694144648 31474194 319795740 856916150 141849827 391521748 149019890 40996163 784249582 215434218 391668510 167891320 475018436 494389845 548506542 7192024 329443336 705156282 716511348 742011850 903533149 927954659 250913927 369416219 117929963 340907838 319525571 583398779 442552801 680319324 685706308 370110204 646567149 708237428 383749871 11696277 30312390 15083485 138775529 23744932 107358627 903241624 89495070 353924457 514910401 236741316 329031867 956288389 964241632 888225320 43516852 521168512 640965062 267337900 100191296 834083400 423615931 552099808 970639192 700234922 405012492 338322036 923690043 277056987 232094601 918264510 290640109 709311730 116297991 345911607 590471859 140376683 368520670 57783549 104776856 58170022 530522731 985364564 861386219 501106790 251783311 370779934 182704319 230082387 836958766 663860582 85233770 792577656 22441393 868550618 170258439 520897221 939908741 3645003 849164532 12169101 308449179 865058864 797567316 320989963 519333350 533586721 449141390 781905110 949066975 479783261 791932877 322948208 238765828 192158276 688018558 556368316 391877716 698410717 233327316 508424578 805775573 240579664 493324871 683229165 490504974 285816429 688664081 282374925 958722701 396696100 346764208 463611222 122756707 215072779 50937702 754780191 822057891 43351259 270576828 433911333 693507047 580625907 894720251 579884550 967146443 141072340 35748785 352423110 900159855 732337315 610334003 385171532 398531321 878632107 1217302 407448038 88210705 483627736 464446132 758511809 983630179 69737787 911818157 277628018 532804897 245551502 734143075 234426225 70289279 803560358 73618044 339925400 56881205 87391234 767557988 797524648 284960256 431423557 447091401 730217668 755279137 944408498 191686941 500027124 3229148 701009333 43710998 403564451 538977018 457475163 120336178 38715169 17991 743112405 281444397 489867810 785621270 623045625 67364233 741719102 67925175 353198273 414024975 133012079 31149833 411431626 228043335 407559574 593586915 125870805 148833538 920069366 546546856 195942218 539785169 955676855 544628413 515237552 149943947 572988516 955822601 813445686 816182475 44476269 456320122 895307822 24713838 599157159 665317248 477152908 881411098 500369863 713234065 768038252 236961203 56799722 71386018 279728521 704304357 452276753 536063925 971280070 831006109 689215645 326387014 32463529 532624015 244340951 263281372 591759067 828490672 280275818 988456831 546964394 27265724 791395047 411566907 320506503 878744499 641078848 492629410 548264072 175271765 418460493 736437319 439646439 98153898 596738379 948390212 29990785 940163708 363334488 366221749 956502872 499170778 341781240 684078138 388999441 658926231 616188563 84012921 664259959 682296520 500643828 823541914 264183798 839626826 53413580 314257866 497196320 265123642 114492205 51636409 39751467 853465211 867152911 183254299 443828850 16442931 70230990 117169963 536749041 216298574 109311147 874614307 754761673 917067514 718679879 598335173 663624129 870363433 563439915 394793429 3280833 72452370 598648130 110852764 34270810 876095665 141230173 149681511 219494202 142161987 128721838 736914950 544423864 988754122 607045454 783906382 245762382 547588239 36502198 643427480 63839256 497724314 195574090 167588415 502293339 90225212 50261705 658469414 791397369 581883782 188747743 46771502 268700414 675612623 475666069 110760645 463246870 148873010 754946778 440013651 965888020 931446798 182594308 184994506 339493741 264464772 9332808 510403871 921384122 636753404 665438532 834752203 338308410 65118112 590701686 109472586 872320333 856191200 29989570 916872092 170393338 818966253 131881456 280335559 878608490 852868158 570093356 473073235 546700907 354661646 57810819 96866509 456818414 370161627 311725165 864160836 91478921 48228839 55838782 19160783 862096374 839698364 663813813 609362693 845283474 662302625 726319470 954031747 927468767 146785318 109504622 889112682 883089923 996526238 495526557 94150622 419109190 280873375 783274567 310678152 890556056 505596804 749924250 716124949 170707720 27246314 14940971 411041717 3784526 875921719 896499826 503478428 70028867 101455630 127641674 422397573 238102371 717405916 571005810 270627114 267120978 799423823 55945997 627647949 180110420 66333657 845546790 876154291 234550483 320686386 479798054 347092131 490401245 150832084 68243548 135724907 49222050 639982716 401599102 220115547 816735739 41498798 439430689 472221640 157907679 51625267 837536067 192009867 1793772 47992464 630193602 460540031 101321189 819766682 25922018 721756423 143899949 443238367 211049676 330011526 58520144 722736184 634881289 768977380 25966969 450117438 860387083 25194767 275849214 703568848 970460580 75493752 586221265 154577298 55826061 45015442 54055180 709014377 815834337 373272663 789728366 934804993 872330143 166906307 29582808 897746503 860444715 150120279 172663759 152784879 305317069 991143575 161558781 700662767 613079857 152334220 419100336 952508162 142053094 148761410 939771737 28930087 683497439 297912907 52631823 582788895 653669621 951950139 297455626 481932018 769244770 884470058 13225767 195276906 729237576 717232693 188142699 112732311 863507752 575792637 201297784 683630410 157423723 563182630 277385242 4829593 315771101 831341274 349499070 670270561 834667309 176018755 224444661 111329983 113179758 671451668 493081588 935750806 456770713 91359745 890205975 462927117 867686665 33093187 399365722 257634574 169330429 754622229 176514270 228398536 802446873 977422905 701749099 913704750 406975205 507775348 676507368 70069365 181285197 308224270 886395620 226300058 27702559 18579027 145243152 835435738 368930449 443235860 500346563 359902008 373178553 267141926 223741301 134083323 744093715 958651618 359500612 939409709 771816190 532905380 130934386 324146972 981288511 870613324 535171813 258054365 82980732 676135872 18836646 425585604 111065026 917161832 488393314 780281069 421195263 198618032 33171436 475318199 949510537 470987658 277930169 686052420 774022294 525048809 447773283 587949562 568417985 894960199 694452006 447537669 357756812 842603296 724658278 16168403 93462744 307820661 173480231 815801750 898853231 382459978 722364564 506145477 543440762 160445224 298433657 807592603 325942027 701457052 829895624 63029909 816826517 1800118 566059288 60673785 419965807 447818123 27380512 232834892 47302227 834044851 668023105 747066584 506294246 863804619 20246521 531282731 590610726 951999732 625377650 928153241 809860094 551539795 373293554 62210743 306080695 372187535 922636392 394177251 441946499 975562838 792645349 872740024 543414005 967170008 494429983 93416090 755912836 154911050 891016431 161288240 203247627 157204069 81035476 44899045 112199500 313419748 617114223 412004454 92453480 708156426 215294725 546845990 455541353 497636633 315906049 233614045 910991289 128454620 282684783 162963205 6328998 6256669 863021185 862726492 164954089 466739505 803334670 151845477 542428949 302807144 577632526 929167847 890347815 930107293 344939807 306115948 754712830 518857132 725338372 885120707 50533854 165602037 25643808 160537214 12553711 71866334 283855359 992009845 112230078 689584975 58374862 199893057 645351352 241939765 372060126 380834754 253884082 432005376 622469413 919353754 150708835 11000355 89227453 407764399 57394918 386602139 186652003 811361709 254863421 123318113 944366841 493145986 10831049 450436855 307080964 794771424 972920788 735941090 547714863 403488958 495479816 631644457 318971846 54087640 669810165 815482586 261395515 385506602 845917838 110060677 692093861 468670841 488867244 788421055 38658363 226612426 558482570 592423584 17622750 304426217 191727688 454276677 336727438 462900195 498728040 4554064 142051312 790623884 439491924 193493091 841039566 365964026 888441558 141295273 596755350 885231368 779709086 27802701 935773401 224456405 366140095 358594816 141969613 630573890 854357042 828370551 206731212 404551799 416079186 928935659 491124435 213503071 533949535 154901400 649449988 410639655 133880316 27828541 2501923 99897283 51807152 979943587 360726557 93009513 655736424 15730446 960957822 95059731 138361075 11705038 115568886 856093186 997584517 424864690 786098141 551534646 7678261 713488270 279881131 423600631 336827519 240549564 18542207 356091215 713154498 552666264 944963993 489376909 294154435 888280579 675812320 284957891 986457640 798892001 987880029 408829001 772483582 220452251 943957182 990642489 593351733 215689118 352978900 554455025 91594014 92719577 680335381 988653972 467607539 563300931 186496027 302664328 490745167 56080211 474373923 12966137 697855410 290739847 822848399 315401045 746755071 712207070 707671397 223899342 661790717 38374237 845524173 526964188 603304153 626395533 614887575 973715128 234186658 625010683 442251442 277983714 905075148 756867256 565104822 14629020 994677678 34288086 465527387 597470060 510700292 293811697 48779264 75270302 993550702 696563364 419372838 41822911 722032367 15079183 33040625 405215012 254332014 696957016 741119662 197844065 49608248 272771622 579835976 130220242 908385916 688136487 788067025 448135446 789305294 53738892 643746047 534011534 886374309 98427272 45297580 253115874 566644957 335009749 689997909 897553789 494945846 413338159 407694236 358542348 60932818 996804566 50026950 780805891 403719867 15127055 945174334 782526744 623402331 956806309 908034833 156729542 705520643 390420578 184542575 949675723 853609060 451751318 582842416 619531435 50681111 559616152 538565453 899136299 291512859 97925695 588255074 149864662 781248330 768570984 924147763 344928379 993839339 25534579 693657380 765521837 138963493 844000199 117599679 957699394 78678403 717710922 58087474 65542100 399434613 254038762 110198734 56577091 596878543 661110295 585799050 28224048 785149256 389963334 873686142 406887557 928965116 37632623 617983080 334007273 747261931 405332112 494406698 690946380 287956600 153594920 435747913 311100001 99668458 571448508 676387184 10711068 1250286 278936662 246644460 479487805 227018772 264279553 432927022 874699454 54696526 2716237 319199307 906561123 997795188 245850066 515836543 405904178 38193601 72381862 43181734 193902583 898386776 651161062 328580801 475965376 321085625 44104242 211260023 979939423 388618572 48751664 207772050 691990763 71269855 900920328 6050941 410800192 962247967 943384294 483698893 604404602 873340449 186807676 60190132 11709053 986104540 246770301 540920976 914993265 789183148 657180963 811959644 83904063 129426641 149193642 26085177 389917973 860431086 749453779 492173549 576326375 571710347 737458018 55938403 288789228 948259987 85887648 258055720 482309149 694529494 129125081 130438637 204036025 941007752 681703135 327838471 489975748 584351936 49170821 414116338 342463875 888543738 636506662 40832970 895318017 19556246 226969372 796964048 585947789 62634071 711438409 139609836 662659898 751727589 341298066 28445220 625408350 312470859 168082782 756196650 780022804 197739898 491194139 851601356 95180986 830201284 123899321 473033090 98527603 163830369 625160237 137552356 854672294 432485613 465530351 751815984 835079805 537288424 601300349 93214408 680212839 916124725 56289493 699225010 116902551 494501276 321918464 174443799 915291523 749683528 797182339 422222533 853061989 782577481 941236459 367594925 162408381 576536595 981845833 88615525 57512653 632457982 704796082 250180518 859894812 127717060 62339519 61261007 794462964 40539654 452242444 198622305 825823972 503769543 225834681 32238720 501486142 976524271 530467820 448878457 908933274 13857225 12397645 935896631 787434833 1726085 927653257 156939981 827338243 752582071 891973839 451765487 50322706 214076887 333928790 754065017 376905764 144124607 955847381 991215078 54177445 645371952 570447881 712602841 639070275 740256845 419883315 536823448 694438768 690049566 281141911 48547979 893617123 690740238 684696318 219000515 132163863 239593070 435733045 87462510 900830411 320211440 175118220 155226211 297105792 890478124 168939608 40771995 35305214 114707486 916756081 658030517 579238608 709734566 135874229 697749362 272898756 855904007 80328579 221649719 110610284 811471721 498798400 633396623 619837599 534324568 853256918 25104805 47064568 122538562 61458991 563941327 804439381 925734908 762808511 476275710 481220953 885307198 329355256 259816526 706449387 209319458 400138708 10012540 576581814 202107561 12915533 827251563 417405863 617981238 333336297 558599071 849254257 906752785 497698599 547674050 374845452 56649444 167887123 202085410 81257778 961293635 642668728 380558896 422832353 457284381 828461480 7624450 822848988 32937035 397913462 876441041 19840041 60926986 397955644 237320828 937447829 701665656 234078486 163670020 151895084 330580505 694443173 408956687 177835202 4836437 128892813 525000805 982844268 11641335 962667255 503644021 320620551 308542128 775247119 15737552 177498288 561137298 155991943 26452142 5348937 852045973 494108179 819000677 920575227 913223958 291538155 288195060 942579375 29536339 737531724 453903486 166331796 834615536 142364151 244505799 195573916 892910197 854126001 835950265 583666687 58855885 739954113 925107426 314372022 548658633 370773621 189885171 26846208 199200155 140042141 199342146 175159777 29457755 200546062 626479689 964414879 251660422 72879391 426536741 409540931 838505082 629490993 760610840 613794078 286694652 340119584 273415 317353025 452466866 376997587 140466685 1516291 878477736 760053425 998919078 148389247 308036047 25231399 455231445 171172372 17717624 564592425 729732350 163091427 936399838 710593959 300909501 96489812 393639323 49503259 453101901 766427794 949732142 700608515 683207186 36796426 601571707 266391647 148141072 494909680 396886602 159252531 856508785 597418426 982578887 672772872 794213123 445665955 897405440 576425322 605958839 716402217 904919915 676768619 210365987 115615631 407114077 533149470 381372673 20043611 972094356 139693853 705533870 757095386 868552110 130874628 357929388 735900568 9498542 510491636 623070240 143224809 828953215 51973905 570311765 48027490 198827626 664774660 917142071 218304608 943159710 620305786 46780632 936508288 433277105 260583843 992197360 789800486 886668056 861481140 869900629 532690678 9461169 945975141 984621447 735929949 563576122 784683379 458065446 179780873 204036311 51068960 823135097 287711853 240788624 443164846 626125290 566983486 39295953 385866471 363098245 89266168 682222569 68452248 571846524 716190554 712179339 710614802 594326181 258310374 61787216 204519336 157961210 263965539 359931698 165340211 554298904 520463194 540171538 768283281 46143169 669097372 636727860 551242273 683428187 343318970 882660286 110101065 757569902 52133515 405393980 22579441 811910442 144493227 888470559 516782341 659644383 477036278 166678585 737132790 293833859 352086289 451215427 829274426 395167791 232708065 45908824 400378568 288998562 465179666 766883959 872326557 869094076 746299025 1003267 989628217 675732740 261816082 172948296 514593058 161509924 643375755 661710060 298561376 185360231 6815670 725151106 876809984 104323906 103548821 979906812 661005458 831111112 217468902 815551027 170934954 46730035 994678194 847875426 495501410 526396515 387611075 675404456 276803542 915704151 564463913 527278217 881829031 735075766 531794868 361887341 433949306 719049545 164881021 709654304 326634358 163178109 614757982 966042449 597100233 384340197 17413749 503206931 266213155 262013878 611559077 452181343 496544057 41003081 421264917 788234384 905847363 67281564 642110895 234245861 846108287 859228627 813590178 56466434 280268716 259498672 31316193 15406703 256205711 553212958 977641890 987524120 830347890 814629291 664924639 774490316 736716192 293875721 103199960 919612607 947365354 400641932 680861327 269221127 314999334 916938415 141937227 573726754 475860394 101780624 46276372 22615661 686522069 835969903 572981310 966401712 848000391 257835826 322779096 88708238 906121635 471460836 684702008 323053333 922622356 598317106 169516410 924272948 743993542 237643757 782494717 654274110 340958760 376658571 108636387 637799532 819634865 676665765 175600530 374173529 734388184 651940730 880751926 861477508 588598810 445343083 532668220 876837841 489898871 128128637 284146137 369045001 624183798 744301018 647053953 228215638 253199901 657150288 825170544 578670535 604319097 83568593 866092324 816483282 915377436 930323441 188905185 318613197 519282714 859169387 4240172 896315764 525841931 907856029 36909392 256362598 806136205 897392391 845663453 91834023 869050047 879178704 404107300 885295136 335315398 31644993 615126716 604519451 82484555 523473991 570378752 511461319 839901435 236330741 775678350 905099450 307118087 117623552 604961225 756533098 607309730 392738882 720437848 162621875 305393029 670315320 795327653 249525588 56077421 717889412 54514272 526111346 964168860 835318379 634366969 129711635 427454037 751517015 876269353 816520356 60251232 266520662 28003690 959700084 362254476 563920026 395788922 955770934 984499239 826302199 503210716 712124803 666322568 890133097 732535383 27218261 64903556 276994699 47378548 272559246 518314493 43103776 459716868 336245360 290759248 5218189 389906073 352430882 751682786 490086750 107136265 765595697 373129372 492311742 357729774 549746956 767394154 397242367 148011304 467225991 584050366 38539031 640787289 556648537 815880716 205965344 59372647 438798750 38286668 602392023 73673725 294074709 57339770 619967005 603818508 363248099 48794393 787116154 696170819 45705870 622262957 591636629 742560154 890141187 670926653 196370621 34968781 592234705 966834391 677963876 990721752 548887532 500380939 642208415 164162688 124346154 638656366 26670758 330418634 177846217 364986392 910376026 691777666 819472104 779336231 437265083 639897269 911145994 606327354 115875438 968043831 385996694 963986679 789852733 385486366 17759577 66530693 58493332 219437893 787363586 409074706 737023241 124249291 699516581 517504078 693166287 904081297 860219705 254209007 133120830 490771391 414247193 352526635 1735509 256142144 743555207 474988865 168253240 184209473 673434661 89458416 537217706 83618742 939134330 17373438 281501076 396973013 734264691 357200051 395908 460257944 298348255 153145435 442443055 654421055 954794226 956221896 931705063 933305805 451092931 318887117 211783462 22514567 780935374 992966084 140404747 658007928 571756914 397997065 22975701 463476719 27947891 87597181 912297070 678938110 734259067 854797316 947685852 527449085 793615762 655822343 628132558 843371526 972741545 721222387 198838293 855340663 813481491 526838456 487586343 8937074 341869577 952250187 190981022 18229856 374088230 593828644 274557879 104343146 272590058 265304000 453363924 20311807 668181304 653102112 639286010 558353745 410878167 642970440 911529556 64230871 634110196 612172482 11001262 917899469 900049054 24885016 947940603 611642544 311292233 623963230 101004240 277381315 366955340 663228582 609730534 33677195 974188643 147074697 668161948 560163159 351454766 330609061 743236722 81469105 971935920 227833625 726887823 210424559 71873744 306684939 980394556 683972773 157190875 412945443 828699751 769915439 854180096 512632845 946881313 344815659 20630995 31543801 49171232 569481213 897479371 645156384 396354367 940180042 603606724
107810101 48263929 232403326 776896638 310822648 418300145 263172166 632707356 11666600 573242220 660727830 356753061 233976716 351079637 747798436 874962567 781657962 3009591 22118250 72058382 243496207 63683016 13301800 50953457 996738765 851154266 31708513 694007239 480640247 89836775 293596635 42825353 394253415 899892494 12402719 980672282 459709690 688598416 718564605 28263867 372654094 113310674 250371592 294623639 275961611 904754526 6071317 541253430 831132119 66308706 686872513 180044041 739650912 850477103 891171817 753569764 303594006 784165819 273582128 127799166 289239661 766016544 186443133 314214643 387703136 876418331 254482042 931196227 494147817 79837583 63804437 852133841 510769290 892683775 4900356 525091045 820544456 764410647 672431417 668201002 211241130 235182115 386975346 562609968 912676414 27704213 936769196 237870059 346555157 514625413 662864809 106871602 727303106 816328745 100770418 198290241 6377822 315484769 776304080 60225080 667934727 875803694 378260690 408442010 941581661 698904885 412905802 77197263 645164803 737475904 570984015 83440802 182290724 42073276 208467645 846149059 211039467 110397 497906608 76389958 909799178 246102007 809141005 2452001 840713780 242935875 55418361 864938675 779125155 91556895 858447712 483755321 697849747 528460973 425640559 538069335 643675077 3822771 352448794 664224149 137727485 20749082 989110936 299044830 394154116 408632687 774080994 193875970 767544999 635587173 532960311 304712245 166578998 718855249 932558746 501396878 212078341 658498477 606179667 873351818 476680046 542278037 318477418 559736198 837723342 247919181 285313071 471398728 206459140 889882553 312121013 241537399 223090165 495399908 603499346 142746910 33362441 14689146 22470945 453376302 956917936 338847821 389742976 421696249 48456919 62482899 716477074 48577207 34730868 991404455 698185150 393416196 627857408 394727940 584619566 256680544 804433142 707269709 647243601 49343917 756034137 607773064 243757914 522517174 215546923 284485342 775174591 52778915 676014327 3216923 723852730 787864709 764414024 51525684 26630858 462957520 876202288 943633854 381109556 552140508 965019842 706896241 887129212 131905635 77133976 60258986 400631277 80021254 851744077 969171437 590768406 428578760 734260484 166164831 635951177 536139921 39857119 195302216 180823838 4391083 582513802 759044759 816816366 897508681 712307374 30883165 717694809 998908 286410110 565680465 683491521 235732285 975053869 880747083 118175436 258673894 353259125 192176330 120931558 72045751 696501011 633039470 805852861 523791574 193529413 36939390 366728899 922011208 936573011 498522211 181505199 214589817 402570243 425146922 924126204 19231929 785820962 144877318 421311081 997792445 747398914 668947916 770127479 7434522 721214199 978232182 20825583 406720206 300807898 275541409 636793945 516961462 592501638 908918031 371800453 565266969 796926813 155090981 998457350 709205787 830453956 927700333 527680435 806043467 322911394 607577622 58114084 853169174 433487077 945639535 559001403 25808208 969439997 383099504 324278168 238441908 322994783 1481264 613919523 745898329 374820612 37433968 155219334 530764865 256590824 322480400 52383920 320275151 449360267 992501141 335422804 537361995 35826803 679700905 432924008 69631328 67021222 301794713 989093543 636309663 714336054 79835864 15465742 46985466 199560878 448460411 639964515 763127370 436907942 415638460 305766314 909240265 493483061 889239160 641124782 545114264 16308087 83836337 853197694 92875322 813882895 336614924 13798892 509165335 551258272 561886292 721373968 906730746 674012755 113917941 581748932 68689812 3060053 99761538 64709414 781277943 369389398 68370222 326738201 878878236 108640266 296608088 188914883 66567004 38159275 484229368 301543952 528555259 441014646 866142771 464207150 724046745 869144106 806830284 837806351 190610623 617202316 844797103 606604779 755671897 941210085 113081449 532750267 461138997 432496770 873242539 812592318 43174024 725920307 835736012 678587384 420067434 68413132 109599811 819190702 850943317 809641 233822512 27783148 986553514 931959074 658251220 38490368 370430509 130778906 190625045 296069628 758092420 84774774 188377595 912852791 517930427 981500829 905437750 928072908 439919043 377338366 657606805 459443482 552660206 53232262 27639183 305030978 831631477 214560558 930386879 67917228 432157426 836474476 12483680 174130307 813847270 58568125 133351382 265947188 946616628 798662177 33589797 414133235 703830948 415720606 10586486 853659702 631705442 444692668 412637338 243063096 242117500 896647943 394389375 37446518 197868392 598385553 236986813 500024374 874135931 350849134 76826379 638370812 516983155 315921462 10372553 558280979 515869422 222090374 501454713 226077706 609311728 240846974 270751550 606912564 130577249 387348293 897658980 179421735 998538125 591091329 314541783 711179837 641447074 365117663 488401834 820573974 625108790 219167889 814634898 946926612 918775486 523227595 772175208 401874910 201597976 41740100 28310699 460846814 61231106 65596093 288332795 608716227 199396768 657306482 300217247 826144767 751678715 387628201 120070144 251229770 982885756 70504491 680383532 807834909 801253493 915552454 807470164 767267640 796287896 236414152 279617615 792143901 799857534 314269831 334192149 987996818 192677409 784599772 551359556 773068579 28975969 916624802 703964318 493264542 21029253 489802812 56948360 486679701 522435504 267741708 559022477 819480032 486256752 995885309 42442201 619003672 421605939 922677242 682696895 225307420 210133967 434137461 982922036 792842640 888576761 917244385 912392274 268092761 660140751 73380919 232857045 775721763 166489679 344603254 274120865 569688027 915090141 864501788 12793658 614094645 82453186 415593646 337605706 24070695 20723110 16943157 396208415 767516012 813268254 371813309 55617065 153036803 49844504 59398104 443549570 95396269 19338864 841179930 898374495 945406322 163179873 752494747 484155551 286305308 126623240 750780024 208846660 991064763 38286057 223231058 102812916 623272223 608257392 682267085 263083896 836623457 340145763 467922194 421478205 265605467 602535029 858878286 183525846 972075819 666729656 43758384 12454519 530647476 489498405 205504880 294203004 891260957 19197718 277047108 32302049 732980048 877955021 778192616 107524040 299843708 157723372 765931038 798756598 465949588 592002810 382056107 606095957 323196366 30371299 924691670 113742195 809909284 26362744 221677037 81765634 419542486 170081260 486794945 208638294 171358950 207170133 740407845 712538346 661514906 713709873 638998387 288681691 859535870 778467038 680704262 106553707 796684896 725043233 934363841 961975424 630783955 136440480 439785607 26520611 381800364 845358952 500237505 79087361 338919175 932468072 56258267 81406189 64474946 132533235 320037319 383120732 848242306 543581506 417931896 8026600 274942506 490279152 145938024 53984973 20391782 870348412 175159827 879059823 23971749 359966667 781019002 64285394 69512474 954917795 169684129 942414881 225911613 223406129 991883793 386713384 549174085 336483716 347779415 50240730 643991218 589668367 864320387 128579531 634125768 259199787 968265641 867102902 287369228 55712146 863568228 518535417 33112264 585290214 589098830 413861140 61138831 440294697 895175049 40680748 123308719 2702145 496576570 939915663 679766464 139631998 438678024 568932647 452973085 86060812 544805537 393113606 653453156 40345982 829817141 722259938 286011896 799092560 363419385 70638741 717569408 432346202 25769382 630441627 178407270 965579868 565558775 457987480 745602393 733264763 255481391 289268433 965168076 919530173 734724240 289563566 956873845 32399502 637977061 694944830 673178831 418155840 632657913 977818035 977429656 446341507 537559070 757003489 24114259 923825393 333548967 305102019 47626693 400696965 771919982 653637879 421292157 369199391 358402895 73868349 9149510 469227009 525023914 892526332 862489524 808054613 735210213 872495549 807728284 655635108 702602984 297127853 221992091 32903519 59704992 61681952 963733390 454063452 845170044 436117001 605500952 4494670 998246643 498847874 222671903 56876373 335933180 388945738 42378574 912112493 758217876 8533569 689360278 489160700 682484796 101077743 840850342 234171976 886004856 811768572 519613302 521410814 282363474 518357685 796017345 19743917 958850004 733756813 497031558 25320009 999808658 500023960 102901895 875506089 866377245 117085969 945915850 107625481 783445649 173942998 785521947 952301192 944994056 177092839 791763591 23350443 243367972 71175146 315002082 374407896 38191241 914843307 916732482 531136732 637695329 891077781 333746306 300069990 630977752 177628730 72620480 806388618 785389725 78322128 347127008 908054335 57500262 235687857 15005703 722765281 422112364 883225818 5174048 458278319 635641834 400121197 6357594 986517326 333970339 53376302 310587561 794691652 506096218 378420235 138885696 49401214 344566103 410680461 531848989 37096394 135151337 408607336 427618173 685532255 522911966 985078512 484615268 936414033 301738765 319830433 133152278 461651485 243828173 706822806 666284705 9185826 83926139 740244755 412478545 461560613 469664760 56482811 242423865 523999693 214413608 9960027 84018353 51356197 663379828 756961757 402460627 857150493 67353927 757729622 57288188 235155465 70032021 202538297 198758481 258103584 644910418 371676193 245519160 567814142 703731700 519362891 975887579 426085666 80466425 796911385 773768105 363103089 703039075 478601616 62346452 201970353 551244852 79937755 39446739 975331855 170169590 925445062 568509410 70996122 191648566 19112516 920105086 564713926 600133892 618346473 783446506 854914026 669720181 930143857 907866284 674318018 646299682 658423863 751416080 288185326 878994854 706390719 95951779 995335025 549629988 328436013 258881465 5063729 293898430 322105035 608083433 575221886 125339423 448409991 42228876 305026181 177727474 745018482 216299585 99194072 44681576 288588354 848263788 950523633 495662007 923588561 65226161 950951340 526539670 924827292 347420287 563964870 48938178 68196165 142671232 51686500 61795963 4125714 783897129 351790992 904086535 6871403 151019312 363131058 178664238 468863584 520157968 943648027 10911931 655822625 51797126 21826174 577091843 27232643 613423896 379272565 779149911 891027330 199747978 30778872 262702992 582409146 655075432 685115371 65286794 92339180 67004542 836183949 902622889 514374015 52243298 492255753 85441358 794279420 492392425 240436713 516806243 519085457 14562989 539479965 65861332 156303760 626861199 683822073 55054100 890200813 836027695 586130100 565968789 834458819 477689717 9879786 309895504 505732815 955091467 620215195 423627331 378267635 337724384 116097578 977018349 183611573 15689894 992485599 373416915 28578749 845810005 645501797 789507583 668340827 855719 403285836 327962492 188029695 973642650 194604680 873243355 617818047 662448624 331661808 512532657 219190996 307360434 742544320 586335767 32408860 65065640 874631704 525273897 62316697 255392484 269293947 874326407 20508915 89119541 881424209 545354455 369615343 961733811 406027365 109655873 448942077 786236985 235134823 393100273 82070190 366245094 126676843 668123544 413522233 849885852 60771431 738401004 121062646 781309057 177335226 473322276 889484259 265642369 343168673 13395069 670159650 436199625 62944959 647003831 496947577 371785805 798709919 989224345 161737168 53672771 34019880 274542441 3797942 772278438 272016174 172854132 779993054 836721077 515719650 834304140 17573018 544680049 460348253 826213253 5283431 307877410 94768153 962815415 414602337 521804243 605000823 215399295 411873482 33289424 653626170 884263614 474147207 204895024 847061001 482433368 138564770 19572294 283405810 397087671 791511753 45053742 214064610 189432646 539126222 659174214 860461358 81990902 485924645 503997617 49005068 895528892 947692137 53389013 664762395 362404624 482260952 40584927 554899160 848229744 960647890 589110843 956124199 564853467 424022110 613860637 592472272 486660951 570638756 73039611 740031742 127066475 955057780 301069071 298236610 428189862 301004734 791947993 122906766 879633430 632644120 947953819 513696698 528987345 266014779 352378332 446509826 737792112 356361606 786934246 698329350 18102159 305268858 330516552 126916297 278019150 281533756 13663571 137629235 852990163 117903383 38180001 157791375 724817350 26813942 552623499 224601358 337526996 470440174 582887855 23009601 863695660 587361971 486198640 299261347 919922693 109864734 371136116 683606029 396600086 911434925 967820327 3836991 663217948 192766211 947471926 80821855 76250200 518530915 282266390 122170226 895682318 124641081 54858874 48789476 766406151 2139794 348805089 230213638 976507152 915291295 990370055 375159946 354979705 16628790 412654702 240039176 577199767 18160720 591778782 9148540 330788930 337640589 400774882 903014855 889760087 759311275 445538631 48158250 548825143 70007826 55842720 648879054 465886023 324439628 947247046 314436158 438495086 634671493 849298257 15109866 719855258 966595088 288399905 899409830 211306044 197657057 410648279 707290410 694152647 845548820 33080666 519150992 995366196 583185508 513991511 364474073 414671745 530741172 588456635 869806440 674426157 260362378 64871479 209910405 25215165 987905167 2693571 319254236 464535356 846125073 529580316 890086651 626634419 492177537 509193789 483891159 753509557 796964597 700360170 461482312 853355221 131013287 103383594 994194568 161165101 912003956 51194567 967323832 565394137 717034590 455594960 702473051 42331769 172006922 19268119 55466200 277367476 774949187 971594676 38461181 31254703 168780149 549270145 407729528 145278618 970592050 498843 774946908 691861540 944247473 965149415 947682466 100723458 24101961 42720138 456583844 430644076 51142908 440643185 532658851 58870430 917639399 736918984 387039042 631289692 203146706 649544322 603959305 757764199 29788581 67524822 762936292 714686218 819385585 457554112 952413089 334850960 122213732 573207676 734385270 347164106 306089045 351520527 926390904 166314893 842573630 111915710 686834469 648378161 485696572 426127253 639653851 1349140 195181713 511732194 227629150 30545685 288710434 518066359 31948118 170004761 412433146 188429419 467700430 775135626 182770117 340374809 76919479 643785427 499272278 722583839 934774627 577204965 159603490 690217889 768835083 95947190 662299842 551035652 781058377 195600316 942711925 362000243 183047070 330933366 296527515 469967198 65157100 366298340 900546875 576636918 52714494 49608713 267067006 547850162 591214845 862476144 475649842 820594892 165590521 57436068 895851848 259618245 338054245 629109944 171374166 53938653 309322394 546099901 22166549 768389020 372320338 64369230 686090469 65892172 742045998 153904391 284270149 764865916 56329520 80342537 899908444 240138623 547882308 26400888 327409010 896248811 34824111 89529853 156595319 910447898 918593703 24236868 643054970 679476140 590436027 286826624 544773427 273558275 992789349 562492387 850594427 782782918 704150399 709692454 590297294 965898335 137679818 260881670 831632080 12488060 41994601 298844100 758742213 534083218 230766181 709609893 863966999 447167062 89374759 253653616 368515284 159087426 425401857 529509107 682449453 793181206 653859237 944997246 946417400 495515732 506092460 801505894 686567727 76268226 335838736 976046724 993041263 732099564 22865074 905630132 1108346 292268192 252568022 537372502 411911350 873320560 204149922 802802384 536685228 24775731 877535139 467603977 643820425 799906949 533600583 95461360 345072288 22156865 27117668 240151283 506002150 403137295 294168239 309023625 532117876 815201233 510980934 244828840 621303817 792689460 144889127 731252815 392212358 367913509 602705335 848384510 331330160 135911512 33930044 694014265 689846129 990198467 616344418 381319689 51644886 234609185 406437306 781123963 572458515 177361264 893310519 640607262 37463610 216603764 191324079 815135881 926229129 334083634 862608992 581642707 886502875 965166965 156668520 65289240 214988337 318727500 249014860 747416828 451992881 957996938 896599410 234295840 57037477 946315077 281020070 181331887 50657533 696587608 817788569 961221844 695743431 827832545 603747934 856603712 596854329 693016003 568754667 291918504 797289391 799271717 486769310 294176068 515652645 530242033 26814388 550907985 68851388 834675542 32475861 286860689 172006459 70088519 210538116 885424838 835156364 180474617 309892271 591190075 931217979 661319529 930836260 621076283 582720250 710721492 267820057 135266455 998143008 978845757 187091108 469527332 684282917 619041770 90334016 374323771 920105511 379188199 39370319 515550264 90169448 995192194 257180306 56092923 500106958 108294349 226046386 351000682 831499618 590589728 604338363 723814637 4478673 214682004 445682332 282830320 638200558 247582601 458062504 408125029 297251118 757386529 491237144 393747264 589208363 886008258 916800391 203449848 826941217 866391704 384205684 676126477 952066676 416402704 690332868 107471996 834434088 24384349 508955197 92637260 242931560 316493049 528913932 229013254 560864768 53312281 673090624 5645363 729977570 396726592 136381772 922239721 308311205 248851887 241791113 720992313 51148288 8447468 451749554 773481916 573770324 735740738 419236966 212626959 643394592 325159745 562283690 30309203 36174731 85790266 88339300 35356076 950589150 182322628 58836448 367091652 58946822 41960249 239454032 90406214 189153815 506064442 949055300 387881827 160921028 210342695 883623990 497047376 998425063 152650152 12486144 392042182 35156222 341621543 113009764 989445761 911051949 337752403 713979268 729610433 724726838 465474719 677513319 345738188 3754757 475460289 484919674 787857513 494215462 24746803 455438092 743659623 31038922 460132278 784182225 199660820 595373003 862006986 103657823 378326470 969957406 800699958 84558516 51091030 401160290 575340422 44666030 39122336 817697626 607160456 375736978 868297733 687568233 504676815 231810183 22481385 357307163 946269488 856090136 604263989 546532253 866356296 21144755 266421461 439186240 680550132 214396465 141589819 741428730 813494742 420538181 484356314 967875045 897694935 59045899 205701549 620120510 717476256 35267716 299727022 36455782 749705759 388536085 425184351 396547685 155035401 464577282 453523268 134336098 808357458 463096057 539762278 211223981 189716918 26112393 791431122 428872629 51919667 348989862 534503704 265573266 284921230 594863399 397841869 457420412 999395018 347754824 774092297 955905618 585691827 590214952 951282922 629919764 918433625 56534091 63257870 860434025 978982285 404791066 416205085 142236698 885927782 281187679 781047358 94508693 154480319 391602890 693446301 331233387 922086326 686821743 88641003 444986322 33452847 997795397 238309853 514399524 50898255 267957160 63819948 135529822 534340609 751795159 636958612 271279265 729600373 73095542 687458645 403559605 780836507 692188175 298497205 651484033 392522156 748695177 977861372 265520533 309832866 207187383 31562869 14061728 175619003 189733068 198643957 946185722 279204858 389965279 662141516 604054811 755480998 452750444 140619477 644152866 380987081 951699411 684228076 96803919 336251315 742377942 960839794 34693257 49189748 355679519 25290058 322055129 152311397 693221304 243124704 256637421 741717151 246676881 180374686 955911062 307846786 504066814 648525685 898900298 705569072 216276790 715121753 728516003 984499472 71922900 385854917 135014366 480083020 84698714 810001715 779716189 428319059 905295018 862083493 225650982 883328343 34936204 837037599 498265185 452644560 553129003 374063147 136993502 999254007 747060631 272784980 877123724 129695052 591631171 685313707 43455234 458984464 311037321 53697348 352959995 219971788 684797474 717679290 19532243 649127369 803709614 194269864 308867596 85270933 792262450 980468270 911492555 550618500 906483861 658597490 913669210 43917868 229861154 483662619 512741287 94676969 334665993 757194968 182478531 62587223 25027293 93119447 509448292 296519131 45507095 723620430 553225572 628254234 534936979 517456630 98495296 168797311 929826830 701426571 431124122 70715833 170419374 294741838 416484792 76604732 388702586 877907330 765131522 65931196 161649629 221632498 379305864 798299573 320289575 545184106 887317881 65096164 766161676 266454074 37270189 438419407 106509859 381370550 794587933 617590330 255340648 777147320 709514085 4173744 968417723 437654812 209111881 316539137 417599583 467891779 823203885 23620541 731859835 272373905 860014491 490437309 250035612 848344048 342774209 48679066 403967793 158960970 175162352 337387061 387537166 989396242 904002335 567946030 12658411 146441660 5369446 206885485 15895010 878082625 579602819 288384668 888027891 193737884 315987800 660222634 227364227 478600271 455982186 122275913 428077529 303709407 395116900 457203313 933250976 939895891 472378771 394903516 822755432 657555897 61419879 985385351 998511141 435198882 628744440 905345335 598358446 675247777 872005247 25608689 523373887 738448335 46437593 60252801 120348408 223309642 888087047 107327989 977416028 916178609 323555760 8613408 653848531 822996906 177899421 790400023 38996775 682917469 300366396 70464693 202914315 415759350 950803743 209420060 24168335 535489831 488643450 60136235 87288238 13573794 175399592 945148937 873889218 813383076 58258086 452971682 781375753 243280486 451148439 421562403 287574313 759308970 897773374 634435712 975102121 70723124 478869895 703634671 5570419 800892749 969776895 476901483 928982875 492536130 563721815 41576499 500189839 537296610 150282724 400081480 461238827 744091908 601987618 521266162 700341928 21072638 731482157 431523900 155350119 507382577 215150662 682360435 609447467 597335417 39887444 340916395 420814747 45454780 31616096 21110841 734414789 406742115 939213593 847771195 553612182 336385755 378661966 903441932 72787554 224632340 890841975 534765520 17695842 60070658 6382636 846542062 172749619 742848289 14382250 276684944 358235216 732591849 853283414 505814565 636367264 482649182 148004915 153534432 704399338 61485954 33002346 956304695 663860057 223982304 277777868 658387300 387402238 6338562 263515719 532101607 630126155 992106492 229322610 684336386 517192088 470473185 1277958 329285692 71464096 970670408 97085282 879630047 821754886 98833104 354430983 45101178 672556746 4561560 304636442 560914271 854832341 43608774 216681957 259743526 695316338 439275522 665396822 68532519 130553298 877152249 622996351 422917381 818450311 476248539 516711700 532153118 404729609 168535260 588836081 62078748 345211956 12095670 1572752 447360104 440647368 470500389 465492119 63927471 485155048 68012906 907823433 441116777 438043036 158600905 646415 292419911 193339216 702396683 23753722 553553094 20021842 7824380 251286328 460490917 599764823 71602415 345785248 298462053 514615799 810703670 160492075 600681166 848185132 6633641 844328056 944890475 794120151 27616808 249060168 494080521 378254139 409765394 818883840 282733628 630524288 478803658 971098155 804762842 133146161 126200635 32611829 273133438 829684415 846854480 626840752 66376710 546474236 636021370 993657427 740232982 144303520 368988718 865826550 890223763 602819271 114422885 499750744 579156520 776977009 413318170 378292057 99365828 119091458 8533967 509699200 37567514 998172607 244605450 398545014 10412319 953001815 508011472 761236361 850201745 648948311 379531057 543842090 51500138 694325172 342725563 53235310 4035952 201841990 573579013 22565521 412724650 315757127 474743589 305647983 241431776 894618072 28853049 989522954 32828706 11791740 306146276 988874504 194275650 569964443 380962247 90382129 659764568 406865409 960716812 668263412 223184190 251788380 128062688 407003619 837382929 542111425 49601010 727891251 773098934 58425895 470226681 854064189 260765523 156983531 395349036 62644735 286135250 41847115 443582664 608458908 984434530 897235948 502444430 580938712 704562421 59312723 202069827 317215645 40135874 6776175 60316974 896536185 88750789 948804622 77770653 84184093 308626746 125350243 77417056 757917663 267733798 400911750 715411276 678015801 990106318 833108468 868134073 108449864 530896958 871547915 58821124 445144142 959777732 932065167 39321615 294464048 983343218 421452072 632753085 812633337 49438878 727886050 140990582 978465365 532811366 292713643 750863528 53936918 960560677 16708312 210219588 273010611 244910336 747945121 354884925 570357445 472136028 366665888 200688141 243786632 256263012 131040598 443896880 98993760 648856456 957258663 42943654 601463121 982387961 369828185 987273333 773466757 753764398 861107096 852479781 983250633 30777697 667890037 58888001 36637200 530335507 251735650 768810718 13462512 924907652 860189880 45028876 69942304 336389180 538007601 458713446 806331137 353605253 473241710 91272 780117522 204716014 203101043 28814483 363090041 116644810 7126565 42971819 7078272 51057838 307783891 233963130 443171606 816108791 700792235 450278058 436998219 513214786 329291584 463527278 182678485 917211890 35000587 979177210 31481997 601640110 443343846 23541253 523163122 103600864 792922258 296765520 14188707 317354551 584378931 49423639 51226346 485269029 825567439 335302560 710299438 81086306 579988434 82666421 501235323 290441831 628343949 57871392 196686086 793898484 284958898 688913205 447209122 442134923 254266586 592485702 141346122 749972466 789317376 739681068 805536667 397490613 521806083 735200965 937542487 66108322 257602343 694049648 674608100 429466955 1578131 641639571 690492618 815537031 505421782 585284630 689786937 687235825 150647132 182585573 720414081 720100968 691338745 155239794 10492310 256679310 815407974 78222896 327955351 800258889 672203965 62173209 380629821 516017220 702147839 958500649 149593962 140942703 63816080 941341920 557600421 974717563 27378870 276211396 144489367 320566367 522414110 317818077 4218766 481837014 578432854 31065655 802364668 176489438 510239316 257116517 465369589 581091387 479023085 92835576 56519348 234484722 798646367 56752650 659696662 276679630 765573064 146753211 934161949 694968542 307046573 306902695 708906607 462227189 153138804 163842932 953426645 493988649 532342762 540703563 124392380 833995349 538094013 904196441 847251127 658425751 314261763 778490958 88955131 24922834 690015665 755850463 402844130 145198893 264789285 957201476 369882472 33896850 680660125 164221627 743243441 270602032 754531262 990639619 526731905 991216634 944787214 692537314 166619586 549443877 973505146 903617695 45798402 219089838 266587089 861041032 722964979 976736978 139054406 966587246 621606889 955903636 208984050 576132388 832204895 14517818 851115600 755545603 922441331 678975184 952841919 190994537 786817125 94794148 636587523 360572982 19714074 902793928 357624261 639635790 738914208 237361044 673667854 519579161 374458273 870612257 537723088 350066182 834252271 479235791 557120094 605287427 119148032 909778112 480864750 747015431 272891245 935023194 579962654 906858121 44485748 418849993 476922220 17658629 664363641 857379194 794227389 616675967 512283774 148794529 104964567 393141496 793367470 918765493 71095527 112006394 105862615 190101487 514847740 430367762 49004522 124298446 530332553 15524688 395743870 106858134 266256103 851204552 337662027 241216716 158169809 255582997 73659055 144794811 832042982 750527953 512185389 564049907 457768235 200776222 13111529 291551940 289657478 877846560 63698221 196635336 140940100 941368961 919840230 411082070 971640980 550281452 698225959 333512208 631260169 54955666 581024933 377953622 10094619 8160935 28614201 99421904 829267112 330535142 810684515 211228648 913007980 180189194 3472065 978513485 468123789 239006803 67886235 209061490 477468433 334270471 967832411 505737741 247822693 509958126 738107149 8965784 71481303 695292372 723549924 991445971 895551262 44579081 341509044 869438017 399204046 800556774 737215609 65464229 78835683 49965886 593270990 435781519 151442751 634149105 127075190 106298826 55709731 246937183 390311127 390078698 771279545 760979948 18263418 522759876 293120651 78079617 166750349 143404277 514437897 313703434 455915105 372203354 821999622 620793337 954441452 190994069 952295483 347984322 539305032 10667150 224147395 721431901 222141746 98966769 663442077 755543495 703668107 784920489 61472558 276958593 599751387 786242412 736889021 398494479 706790089 535083566 715164148 369315706 348711332 363551147 611241829 464676047 837053150 507935202 446220803 178273438 12532619 710220692 356127141 306792060 973866727 490856138 898267015 336893570 34940109 92221772 806889672 798170059 722069569 19940138 789471469 918447865 557393894 812500792 477146204 171638961 619483784 293105034 341654242 496554010 816269716 755381756 61929517 596578658 124128155 746388652 340750420 574708794 719318739 36767869 55766603 796572245 969288598 598514583 123564655 351489516 906196705 769900002 550363903 478840893 855469270 427679631 933169312 76312584 735185723 420623758 631591129 468449296 26983416 84107800 684597397 109602208 564981660 867984167 29813923 694798084 332580825 972198137 541236793 57225226 815026692 317041809 959197549 326222476 64456597 815791670 754232251 683372766 26038445 875791346 399264899 51386462 166395020 234860564 796690824 487282156 68088342 99235759 229298545 66135662 810360408 732328217 571760203 468766029 200868605 787366508 214996997 207768307 793349847 533209096 546440947 336061267 429319772 381917967 216389196 89044065 187791398 87719912 812705452 713874581 195286898 764380349 322138258 306393452 401811106 57739261 147273443 56362471 954175931 873881306 983615846 426541323 18995432 377533388 441341766 150144095 866904821 62649612 1886098 194486897 300650453 387830554 392076737 879600977 302523165 377835319 882907175 741385492 25695365 43833836 5659776 361246291 899003503 253165953 824351342 423884969 624343640 49426567 362652659 446639417 328475496 11893839 849843191 327040293 607668968 917668721 194850501 414140440 21660869 927292486 943165069 103486141 332937747 957518701 650647011 324341061 638074758 61829193 108753470 255388134 359039991 702940546 429305466 80528215 790526180 770341760 800773462 120738644 433342191 899855092 136389623 636696864 736610397 686301519 467586148 155504638 699503513 492599624 270616584 910464439 734336431 782866778 275790387 993829143 758070482 53231682 284025497 64890992 28750551 506662278 949395409 361109526 874325943 473414634 864059863 863713505 207465489 59632121 756771979 724461230 38916517 614684803 846318128 142169822 39767514 164536088 13370348 836857557 28152378 173200 569984591 752102012 611051249 789187976 847347654 166400704 907052881 22749403 938489636 958972945 825504848 543144493 554867745 104400100 426166536 447805029 332358617 18391600 24352054 401779757 660925259 878155765 966772669 957557364 112093660 89191346 636119328 545851116 979317715 611520234 11639818 580287629 457575643 662504360 720939466 495344144 747276932 827845879 647842000 971931765 502204098 106261864 547371826 317714814 906994285 141706640 627222313 108129842 614619071 462781064 578829204 761832795 18600663 835619947 353180276 7874566 385324605 67039963 534369134 171354635 468212053 404415870 162393676 57080955 908574443 828366457 596411772 61052466 749553071 279049468 385118352 27398738 621479093 511930805 471531196 587408570 229453301 592490331 405881179 546938001 807018697 725664037 597911146 346693826 724667506 313764176 945136395 381794429 359506578 980721564 132591108 66591155 119691699 603449295 972147262 791578523 213761983 899397681 306667846 961626416 17325191 652816399 60482510 295010225 258155581 349363769 264500782 498730271 504068601 39456131 301094621 172604098 542556727 651550024 419241208 47669157 284460375 640029666 731394243 306235157 338698780 419514675 439586850 720185126 36474926 59769118 27103007 386856750 422097560 62325775 457729129 283139656 398178890 323937137 931262415 48771538 58543767 476282931 129718473 808780783 28260280 528356171 314992367 77677062 64828745 695479345 917317247 219177793 740332233 457584995 385209051 397354767 90138650 509552352 853463305 10197410 858232836 13829294 597768754 203842675 898103989 966860116 45119011 722163897 55361593 351343712 939058639 247091701 910808328 139912419 807509451 663999081 562659446 789411824 986493137 817949596 933059393 775703329 282364478 678751448 450166790 20162322 42883219 808264108 991627211 766436835 235440120 351412330 540232823 538003898 491605172 66739881 469482326 799695679 748600758 217125317 615298966 183601182 414875408 237783387 387419340 197876105 353827958 821420493 552202607 868375220 170243011 264712388 317167964 273553239 462557045 707067305 456284241 118446639 377540908 81477674 662951026 168817533 131107887 843214523 795855046 872714117 979054567 41671955 648337339 210541840 489890401 464726699 388656542 879739883 300313296 979222850 597865252 971074406 582675465 427549532 831131621 347918549 552709894 47565502 997637339 180989459 721829220 121657076 190342887 6137337 451808229 517491659 481878348 379780332 475526382 826646487 654108722 869141326 720126729 100260590 262271780 459868167 948915045 477103275 75503507 814451973 118352 745448172 40874320 96004024 623682501 239388757 696997654 421343126 62183384 185316043 996804863 953085077 860969803 350747129 694597386 252628404 938874878 658853326 215646619 377974642 666704246 253543677 754599418 915223125 59071323 456113020 823390418 123642213 47259648 877248774 986636467 46833325 234763986 494901145 678320274 41049026 143497960 477217272 57817155 671255604 90229628 160014890 21444357 360575006 143847531 138029049 326996984 259168412 901301431 658607988 168347806 752711758 639734021 686272365 126369118 862042586 655767072 859658236 85619716 462333544 538593140 677265658 674640960 25252388 556414356 649070727 82771495 590156993 419236020 824361349 137333934 143539185 860105520 64210970 167733299 5950444 518734851 911794739 129829108 742700530 12277583 133044731 107186581 482673857 866398941 2860647 482830750 23861022 854529171 524437934 634740730 51876946 344566016 500082121 450248058 735095978 759219157 18882296 363618128 990486518 43738216 427227197 991080852 568284171 689602611 232504286 216056259 660077378 175758675 342059495 608526651 883182326 334363914 308950693 336287680 157205002 207984190 618158380 852927994 399245152 315269111 274688467 224745461 152709219 71298021 431673523 13559711 698539902 174182615 99599403 19588428 26017953 294151493 42915679 769059895 991275460 654559687 904927412 262590711 851672413 63191451 930660437 657860623 397491433 614491940 802549426 622823008 902405481 210080358 557710075 802590131 228681696 382269323 397660585 367607603 414638041 861730657 21127926 675306993 900905440 816679897 775889249 12719966 17618947 836960906 965349419 379254742 995250780 220153643 416080348 14044943 425245055 297483805 347743934 783263918 613134602 915255007 693144416 197175476 86393886 807714455 236398357 434600968 436995551 789183120 643816050 964835574 24260085 100659894 428162516 61784494 790626576 944006172 321789912 915384517 749302621 801993591 730403809 192925617 699671313 462256032 932188310 492887373 909610215 900617238 21438049 953314907 173280409 836068217 670766577 973967868 982819689 325186064 679767736 388533305 338513564 732776516 226696558 307243134 557641209 4834595 128189068 336337945 353057358 423954654 769452242 763328704 541871083 929443660 632001474 44412680 760983845 846043749 861658658 479502575 75502805 62685894 843049086 599573587 405435606 513266740 888526756 36197752 959735947 845005841 228893478 767203718 857962327 20477416 44280282 443691273 275119906 106567144 280924766 346520176 110373595 735111521 392881550 55280782 179370224 349007177 353501453 304845084 224973271 299970234 223265729 70068020 525479561 584544112 19479636 764425688 26412289 620007503 962582969 372164201 69566659 691538907 983094686 62734128 235894096 849051838 162625275 738801113 900245682 475122758 435457675 255545842 47896565 671560932 150486860 974438257 56376746 874718383 115084546 808628524 821795432 436696031 646576818 45066589 30275396 877511506 368326951 879496744 142524508 218916618 46046063 138573838 49172304 873586861 209770336 525359222 470908359 25993218 553353229 20240941 472197096 642748284 677795922 837225953 687769310 638081704 463855437 872078504 809452892 562531517 673818849 853150328 523493398 184543508 2882613 353126572 118705221 668635052 317686323 913365126 691908132 56892837 755106826 176307623 729653109 789158343 8141229 647233688 877135357 747936505 356362321 873759045 788232708 678708938 557027571 181164413 941636822 502499819 143847120 857526131 833142596 152738995 102434283 272783424 60223010 82496922 995459466 848472671 708987596 295623614 685155001 297689135 780811675 48980321 242974406 789490292 774127728 373280361 866864579 531141335 232080177 822473439 395823368 53412960 961240134 115284336 159160750 134881284 257900315 669626863 685758229 429640467 911458978 922520529 231707998 512398789 404092878 132686000 421987314 553507765 108711961 632909513 751410169 74723429 126112767 15917949 199483108 671584694 161245569 97867220 590193892 816687729 71098530 446206197 959019888 997369026 640994286 95481519 107025348 935333048 769397487 7321587 900448604 697778887 291560630 390943064 208144509 332693061 285127768 874062230 985709740 174940144 383613293 944394251 333950772 749900902 55285394 20266298 777776549 126715564 554026984 971556678 740560975 532882088 24113556 426660987 722606283 607168423 14124605 151612870 486629491 135203544 850853265 846620984 135763686 86993359 904878784 908862599 788844677 104729858 822985471 161238925 557917432 956430927 914924551 30866629 861003177 144283509 285305491 735182294 520336455 69571221 931219686 245070337 195928389 319395516 700255554 34345649 47706200 321108560 877922418 352878069 847061245 118900132 487490625 55318269 423821553 780415851 924797441 69153437 46407351 736689468 526530821 680683987 768210454 383430163 547253543 156260922 2615448 910755023 69839682 149517459 653982732 582952629 808294841 787781 518760709 278979051 803255023 929138905 610974040 40566782 197824461 231589500 200586914 586590301 201649216 111999617 38693055 129356507 135362488 1413342 885515348 452217393 589065129 286945194 561621319 773340794 809316877 268784037 260624706 870442934 52023776 10170544 794938931 581646407 237774755 710656080 586987727 51205494 721016795 381679664 773500682 203873264 844798351 930754204 243778208 701455938 52228300 884491015 12496271 316914528 4826916 593549445 305058459 159395619 593260588 592781393 494008266 685387462 545656826 632337481 378919141 528649064 485655468 453476717 22574077 295904398 882679780 162120292 889299427 591407775 304623940 199199223 211973294 712470886 858022647 908909972 62643256 163631763 340309288 630087628 545494690 841883705 96011144 901384917 135879373 229418833 658611148 526580489 584112863 289489462 211346477 47710052 711852227 927791912 161386983 5174795 100595368 566771401 647917498 974578368 303691137 612966051 15821419 652402031 287384452 930882464 960981317 235289252 58753708 283816080 198697105 290357266 669904695 666236070 951041058 591568653 598191656 496627196 367821771 627261201 314018758 292355082 798280678 778803257 3279387 425624115 332950479 949018057 108306294 624564793 122799207 935475365 392529130 144856771 558241426 401101271 750261453 760616414 266627513 589720844 539408697 762143609 75727433 270111512 733440654 362408936 132671537 941182062 301546990 258440802 914193768 896920489 776340416 863805315 614081637 700147718 755136046 64596939 717190822 736970727 735737767 236456476 433490730 516692817 33939805 900525632 393596150 789579375 814145991 639937377 572187027 967662605 979921697 761796239 30594445 437241886 620802535 39825213 109155576 543066678 539933534 422941637 806591972 800800785 379386892 563163104 650709739 75579402 637371962 350044975 494131115 579077029 62160504 780345780 21852483 726966790 790158362 835141721 372935897 477846135 229434292 470255464 990547476 901426918 392559011 56716048 364215714 122687076 753512067 49762280 664604596 674402215 996644793 287615332 164575869 341031817 215641578 634056801 289561783 853403527 4504449 176771999 454456350 74850371 703830830 949662784 14017522 964436995 465536610 588408910 884329337 810085680 357184468 689900851 97807483 460246231 473826815 810084927 209330629 268113195 16203680 649159462 46111653 1739264 818185277 760511103 718334069 56499538 840929946 709420102 522499849 150037949 821516098 50210907 851833151 434302210 887634181 48499456 999264376 90323080 622473587 263078240 705019416 446209496 947858277 126574595 228047368 250174752 236122485 795713882 14504245 204524466 756690049 189228601 37657102 654741122 761623084 65307223 439909643 23141034 126673757 959139536 730920737 987398634 221600446 12649123 329495631 183105825 155986750 844060470 882598932 723957462 138997391 498788045 223074806 730532785 141321129 292315926 31042043 340412162 302177605 176883105 838668596 873554233 933347427 853167199 960043054 373700204 47073476 183860267 59360126 558616788 776051058 16214333 832977472 482034512 169805619 348228537 214885005 531305440 809483033 640470558 253234182 652850732 577375989 324547543 363287633 322999803 909161951 14793134 545970070 263336380 758033072 801210964 56646912 532432128 893988488 66027225 597380932 362054398 284219208 413590331 548892434 812540174 660450841 50563791 210099621 582152494 20583394 173043930 224911673 4672640 316862935 204901628 237434255 348884426 815768550 379962301 439919211 567827444 317504327 806078219 570122774 88114318 79035125 758170291 653727708 122791496 523247663 863391466 270440079 286419832 840691958 588870343 638531331 176379031 335665810 695121606 927923856 551555780 443949070 992429895 613275027 886993472 978688183 915220237 350703085 820794608 269024929 767848896 304052611 124959966 264293666 420130411 216322236 420865720 498642772 821572094 152054022 49411152 242712216 817828301 837040977 350070554 252367118 7054864 374127250 799746737 894244894 119774305 220297793 191164243 941805298 627513921 23209180 630166624 263731449 391180179 645464674 392913630 36365925 54038301 343658201 338712568 36780717 368988944 208150729 257015675 492300558 154729334 610754494 180149848 10660098 964986053 470469321 219688229 886909136 650066004 412094207 369307 744529916 31262944 152956409 912231961 184232913 657437959 855897171 444301856 472521693 10516941 637321262 73977557 385190517 267605273 409851821 942640259 237976365 554063929 732237691 202618390 145852770 605096538 404455748 919753632 27485873 803691281 28512823 98645208 280193404 741549269 871958923 1569173 979069804 599506819 107198199 368162392 673134569 50747608 680732984 2621632 147606180 614242555 378696847 335900692 414817806 121831665 890603840 59931069 302615007 339910950 364648980 326939081 82293136 262310378 592286424 62339432 399016672 369461233 905780956 727233907 799884371 115844819 262651765 47330529 6140846 383697802 1241723 43984207 78558333 165326583 825223372 293879169 515706509 358998109 458837191 39869916 540097650 719599588 563288273 645365480 981191170 701747479 365723092 162290132 387531480 973923687 622713275 12718833 399356114 234962598 738803191 161441334 55533715 217921932 851150333 361008572 65873922 627464246 290225606 593002559 902439626 117269666 6245964 65038754 119435480 85697332 930199061 731508587 712799968 552965428 889617312 822000451 413504728 4129100 385234937 851613048 610688635 829409296 480959275 638717819 986880455 435778159 922123464 215236194 193678719 882022466 72741475 334071143 419028906 963805382 892270102 426668135 814793746 338169625 403889405 452370020 185547462 98464959 234610105 198294531 347807384 798520352 646899438 323554830 497501088 74724103 609846725 853511156 837739959 602578213 689298538 345082436 435627773 470668940 166013071 18347318 45096532 331955764 194304488 42357025 231929315 488833146 115030189 345638663 170072468 796637596 882383899 55386372 330266005 164407358 571977971 59625698 470664411 22029799 223137786 494278282 446721946 499346309 689366135 237184136 617839054 530485222 159277752 73544333 777716150 375348797 938856077 311001586 829967956 549480099 798642635 877366830 60367853 983095954 24208074 687688543 933356688 924331883 548141800 936615623 706701959 587780337 384097540 29238091 496220903 252601292 543222788 67824117 11629063 31922184 810389839 682428020 36928512 313199507 486847315 7460248 287216433 722287811 877149185 222960599 84168382 832048333 931442508 914906570 775700748 468898383 1102254 179733679 237708870 689798087 191684258 769280233 931046107 61915673 797167403 800205948 376246782 203582221 921317452 167216530 553247781 184523727 622725518 110991609 791580043 187743085 583586685 236045474 996279470 473425244 301760043 494516771 175362258 14033395 175409067 620218678 7462523 726788847 37673110 233224760 48275447 598403567 66841739 689649835 82700242 38454516 253015208 86330805 599432032 977756394 134828562 747432606 748265270 858561050 313002610 202703702 820350897 927894195 971638901 16496876 105201518 201231178 70345291 255300632 786875856 392822615 797618217 69141938 700718462 852813749 367833799 648885049 719442658 618693923 964135394 297237838 999047851 63376069 951515836 506879542 43771979 67212962 719177367 931398235 884030586 344880681 604737853 26763978 746103729 623158437 562648955 290546103 719842480 15194060 503903650 245670133 65180920 950207030 233192965 653176959 411294034 480037854 57220989 690681586 994967623 182392995 989977576 802022928 612039846 661997769 260755109 923170111 271600129 574768505 378028826 452865032 710939951 692343612 610884399 41742999 654781131 47477892 952468944 389066306 40498612 266558499 312542574 668964859 693603723 909995986 749176447 448162524 157996345 852056748 560940538 159304868 155625830 331788208 934889436 729711156 685285123 454007874 380640677 733276689 160977345 140028586 573062363 656049893 516375191 191829140 54893445 316873214 95503936 511419791 52776626 180047309 99320762 138423694 891002610 118091880 966099657 106431338 854466263 993017353 496618098 528127837 723469180 466172814 166367104 498505097 52701436 216670455 298218242 817305711 826742011 945968106 200560843 939518840 81651995 200929842 50699761 892263792 49685379 531950652 227989327 641475334 311973220 68136857 244088835 129616205 949423979 943874430 492253168 58256957 668654670 142387527 372224573 751846707 999847237 338299632 307901396 651154798 60192909 9799577 140706276 445321360 577774056 959285772 342087775 391619362 365477144 431721776 675004541 10653968 245035112 682433170 601390904 674568233 862830883 995066596 359502798 275784352 808805402 665412221 566019649 378521998 848090147 582740949 340641242 82503534 234584212 113394186 397760418 221297311 137485260 24208222 365958376 715888614 222982571 708322231 440766 746597609 201977364 8402718 65976699 669766325 975088498 300731456 227876667 310833208 6365489 144291568 867084379 75689160 252996160 559884963 870692605 585937563 438590358 168658163 420707978 837402956 30236841 665888796 790395946 251318365 148874233 80536962 590132558 322503087 888566148 664893481 201131559 496575500 52799310 275222332 437190700 86574493 742104035 529688711 804116632 860935796 949123788 604961532 577693418 638720772 676671260 293810482 552711011 441036452 96569319 512898017 94410124 502126095 83765445 185975911 229532333 172843495 274448468 241346374 966306902 642965805 16352434 763960996 359108314 818078667 621575175 965833930 686559183 310070538 806584058 901682854 268536976 951301660 991990582 634240585 986626235 389996692 790101999 70659433 369241268 315078889 15328342 543782879 454362144 320202998 71534118 621895210 143395946 28160124 230987293 106149867 36995905 370739615 658732664 403664487 426108184 203229030 370017150 203261705 27656612 704744508 818139639 412204509 317840482 818887280 120385455 100151317 904808207 438775992 914090487 630724232 540398638 42372266 630023205 800231470 982614918 998440258 690470415 163839141 349584033 101475679 272353940 884958896 102728526 883723846 405018132 592740018 890722847 902326813 149241075 942449975 137137388 98395761 963498522 741016940 37904206 163794609 3902324 481083298 753761061 283950769 832649846 29893583 749542163 67820326 133922449 210729997 624266495 559175217 469422014 759981849 128675475 582495694 115360506 29704917 779793853 875315808 307665606 729261766 631013169 333686577 347217318 232681110 449899750 2932459 892468387 883643540 904139925 296721950 406702538 571218991 418151998 34878396 866713259 82267263 143143586 4570529 183407323 387873468 8851401 782956293 326574706 600581317 372009342 829267721 13804686 897948570 73786319 649640239 955953614 748322274 135603598 747608545 815061720 28833893 642532562 319895785 791613139 372396692 2588534 917836791 998412781 775271677 319469976 42836254 800162774 991217623 551980060 445010263 898135620 260017020 7660327 765797117 717067117 560102633 360230052 810239056 758273168 941654079 822056642 47643633 254855276 47930182 430005876 636280173 867002823 380223461 2384879 413841323 310805993 350217900 29690673 116611964 616903454 961165642 342414965 564698132 953964344 275811607 48847039 75963274 786906634 366243211 324002390 140827994 485343214 976156357 984676676 30842594 455080000 297189381 30330327 225934314 941100001 710563378 929135397 102386965 354123701 167986773 206176641 186146417 710352677 349419548 71585541 814342125 858124958 459905112 908475924 25548764 38290960 287036287 464423373 342431608 43087215 708485163 902975640 151578970 86443318 575822233 452251807 385882115 968553695 711420459 314798160 99167830 919693676 60685286 510987488 859309082 738071009 662664437 688707779 75141244 566351816 439266853 529844790 26823819 633558444 213057894 828610997 387261883 521559454 691343952 945311877 4915299 175509427 752116379 152889132 431082047 512393347 770452646 728003571 454532335 405008300 173166066 975989099 971534453 779849293 33191843 737961189 862379451 796382604 524167942 52858104 56043274 65400081 152039430 637960191 675318933 465478024 625468341 524341913 296114925 40233762 618463433 100998695 508449162 451281941 499135516 240000850 75416392 70717207 287127339 18834562 131564263 628739559 429423256 482643048 462656906 574089157 26255529 488051829 751203640 916865013 23005126 733493088 345858910 4756031 630711551 944954275 849431371 339237746 491187843 954012159 787756211 62665180 808687146 299246580 613565997 379302356 488592365 646427210 865130422 827182641 537133160 289792907 996185387 819836113 542654303 61678215 24176337 891659026 122354230 249949390 628499922 950699612 40444022 333525305 67289269 349889173 333886544 463158882 249197550 776915115 214995218 391725351 287237710 151608590 391678388 149607211 691427725 79097395 722485582 317233493 822561479 15604498 247615390 821555791 869424892 695142824 112405382 402994440 275813775 711273846 719529355 49132849 60197575 212114945 625635928 214045637 437406290 971767120 404473146 889145722 185348541 690187889 738523809 869599569 977658621 849189877 107795109 946003212 576407273 207081071 666123135 881954226 654483389 775394040 829860875 357945868 256650137 508457390 348720717 585927979 669112064 622212145 679098857 152935648 222822233 699677732 659783337 125483075 505136497 909535666 374849275 161439277 357986296 601166342 319003249 661672894 210329088 791905746 160376895 224277207 639666561 882780105 321601984 211912865 530717143 340464421 10982128 327091204 200181314 50366497 851015413 226735153 897566821 676930689 472911503 734484249 682204872 653874694 339685035 355121139 635068246 886711546 314181846 50320313 4100062 495237290 971841472 726354348 168413847 300623846 216039873 352126413 715578517 615124866 227808082 10418529 84327509 776485081 54782352 546621814 131742263 427151429 681850044 552268633 191528190 390966184 35961534 61112092 467420242 999563494 472768925 653454358 728546110 16280680 828590600 420571489 750049970 894576539 954333648 411456606 350641154 233066351 478156396 12942636 101530470 597416665 386936692 75052854 558877304 391045458 983308582 297083811 19780281 503173461 514447076 104944611 465684492 890484453 913806772 232072745 218041145 50972675 255801023 233991658 150223979 95403325 913500627 42571874 906567090 710730779 134240225 675290385 792724866 910100912 613342590 279357495 779411763 412294927 264164710 109092188 513656703 176073170 913011445 469881801 369793799 458455700 485076141 111615759 950385870 617313144 893990579 662248832 36884156 659218081 496143697 994645681 948962844 237032632 101257077 854747647 100011550 465908585 63889200 865733894 993426006 41998821 824938041 55955498 972867900 179286370 935298153 57634580 118486698 586739607 718323260 345627434 76521057 9875778 193250645 188571166 339062404 697585313 448394490 229733985 563554843 212237308 390661268 1572779 341900177 90910745 608576049 479994229 714823478 145464005 389913858 867421566 988327359 949594962 779558877 341757514 516239041 554837780 791903163 476439966 80141113 467423204 736952891 815627014 719136775 484940445 848949278 488790607 9646190 646935969 585689033 496796173 827062422 634888021 746748871 226329110 377896971 917474464 894028100 4319749 303686715 271540080 664576658 28100536 276321019 416902453 680642984 41216978 854494467 584766820 909752990 310639163 568473709 273229814 769656371 86815899 118735674 526785511 977910855 628563170 802985421 517723575 704013921 341561795 393336174 167689708 761106986 882620212 421508808 219015053 26845679 50521328 177234028 829458089 681961764 379954421 40473419 838530766 194642652 153387526 748199744 925389203 754090065 115992106 142774661 996152591 80335202 124209451 928168761 389175903 716503312 761032472 875786720 899292195 738330625 252622531 438803426 809176321 167519997 647067716 374211338 329612833 539275635 704607092 35632905 193975728 846847989 197021299 632127473 924685662 598835896 582853667 568549562 622588127 327044117 985047723 46606785 943748205 617196298 208550389 968497988 862731077 737785274 502290991 68898278 770291238 86844393 181748302 529426226 799900117 310204801 880696966 674334736 899042715 574357775 441956051 115839826 497832389 27094086 437677428 160575018 996300323 486031484 402247019 149818545 332712074 167533865 252438782 986743905 34235219 570464875 157304889 745189019 53732313 104448388 5515113 612735778 720064766 831967577 617563554 767922846 64653222 922781941 260260667 149514523 40225083 664437252 422285389 117989512 115753001 553769817 449702711 198449976 837289567 59569000 368701213 937008739 175320531 277689037 84423268 985588902 870203134 814638787 324924727 226721919 900249948 563358638 34412036 348245714 801004013 224323474 438096385 720222567 917696951 128373913 146784161 311789930 403000386 878648208 194715936 279005673 106833434 368410219 117797116 781367898 768619345 59773629 702364281 616976658 806860283 122719297 36826651 749850063 148579504 613554004 528941616 992304175 434856205 103367544 520801604 579520054 528678451 346389970 132004010 489076428 210081606 881826733 290696442 62636604 247674351 749401333 918964878 299055799 993249499 875794109 937191428 334347984 574204473 690116026 12853439 634593277 199341632 778496197 980972390 449348380 472019368 841806685 50098275 862932203 521912364 471406626 228423781 21646 29253901 596306779 724765406 714057229 403617682 232455538 979313798 692868308 224087426 345830770 70411221 415096370 612806057 870103952 645069198 40554969 574945368 543339423 667865904 824231525 82920420 636454810 472620418 790923213 684901158 763232798 853311760 344071667 341441529 730036461 310356647 61293338 744525248 909035373 557554140 424272491 275580893 61397286 889356163 177636975 518803515 274023496 735030328 327196568 561486277 756085795 736661210 251266232 554789613 896689068 203244298 483344264 577123366 772466687 604417969 870653731 168621674 178653912 71906679 477977224 684030389 478704920 382856525 309412635 800723848 682715462 655881956 259262244 213974375 639225355 308107059 29014606 781663067 603211957 535684853 272378411 824578672 401532854 22991144 149646507 834637624 342908194 986653071 519947944 190913607 651741492 858383154 321571933 988817589 499422409 744574681 696339945 729702047 927488995 598935956 195824080 713419174 926050344 434631478 321908602 69913966 625785697 59737301 960434 125553696 865741307 558317388 24518441 850549993 211256713 72933304 234391282 124760697 159176512 553967615 231560964 117526917 276408954 179548485 387207867 379434822 452585267 4509301 967705430 195366903 602029199 574884030 487863417 534936922 37179729 919281682 177944237 231337268 291684454 431595945 531706331 347766732 57069401 352114301 673023957 624688752 53181661 550027723 541279950 893477361 12044614 199110552 526232540 13410081 185387791 197514026 700626301 406110045 375753046 890500491 723731983 408531709 712468059 463811594 415848023 854653925 951097860 451038905 3993082 549360120 444283996 100370160 596502536 561091487 930734096 2985416 65578860 669170758 331988209 23247008 569007997 777317087 104950389 679149980 701382769 850606173 380807733 931086882 357971940 450174522 69714544 535741787 6707028 12299506 858187911 955618488 820658856 651219590 65911679 55349354 218402470 338243834 280383106 427118056 559904632 415433943 334742366 133826157 291590448 969382826 915567877 229741944 353223745 97081987 104444427 66815818 591384578 285496439 327878443 788576107 65920302 429912350 945854915 905248550 174579815 334177045 101749331 55964680 932711598 513945213 464099074 220935781 71472621 522813307 607409689 88494035 323289965 97390774 22599300 830611885 198709856 973758940 61183065 738583441 466462809 784334365 213964618 192917987 567399887 511382190 28729650 862530632 68132509 800265544 657512078 205956139 343314053 17365670 190182144 602266427 519210920 495320331 469992397 899502571 129034512 417264313 622129759 445556209 325054247 330478715 916119236 568721607 23926332 667554844 857983534 286856749 944439045 12392685 100061553 203895461 463736088 37193796 22280073 635034102 850058609 405841912 615940113 402978218 944699119 389273830 185915852 600085392 957990615 110783342 18651424 432190522 493871951 946487286 58163862 175024512 466574820 227618150 621323612 507872507 319792645 573077419 489457091 369890955 212073350 565302836 39849408 856881874 651653406 56199800 310659440 124893623 655425256 775390830 622058893 776860899 873407718 93070099 762238457 739485255 942480762 486631144 655633980 918285972 731848683 350968945 259859965 637989826 112407270 512325816 207412107 197185418 470847226 675516872 970978904 872353260 452563226 837608754 552460665 224508841 965426463 151105162 359077415 961643721 117100612 753454571 13413439 71492375 634938281 456293999 981710535 99802273 776838864 64560312 168483423 698929721 945814051 629276011 960871380 511073782 237736300 297456559 280471699 796377523 103384667 423405491 559778605 68281742 91026180 539614501 988751320 137651819 702540894 441403835 169663726 16640622 478778564 795040686 517050732 788742533 197770872 122048569 443714420 444645340 228236828 44576798 102724812 799600743 701500727 21862435 284222300 81592668 207150262 306559885 909734835 780795062 528201576 875773612 197555075 63503538 236688513 65896781 941562913 816491606 771013144 509768010 281337094 845644262 299683753 818367735 544355920 598692205 67371155 417840562 358392642 853449018 674508443 794700892 393385152 635247200 101823592 527426009 111049684 173815605 995768325 726330770 553739308 236446163 371592546 407313395 288988825 58347673 388475090 53017838 614366097 870612652 468361614 475724407 696227246 467560048 823477297 204799750 896117805 929502224 212251963 60547608 325127536 942436858 809149327 441131183 438604156 157606243 860064500 386355149 711861372 1218751 894469783 132736764 355459388 859902539 944354183 77153481 701971375 11255938 581968696 42972483 747322218 520195756 702635521 995719810 879576614 438082379 609351070 19973403 836237890 524995244 64104367 156450989 480254270 864621405 936185911 573146200 173376065 929011376 931556381 523507519 746634388 388038460 878439342 859923725 920982053 589754204 872748313 407436909 767539717 270008239 315995890 598581137 470225643 522374550 771254960 41731756 833449391 776083898 900933423 497867384 165439439 813299331 665248559 643686577 423253485 236291745 822921171 169493655 69516878 753847175 955904802 253177200 485909341 547750892 312167049 410182916 172056102 48699976 393862488 309710368 353552604 866657117 699881280 114486035 523401556 23588011 508527324 417788980 23088007 963615482 257481765 704085594 295173140 538204372 373502715 628470114 290329275 284300552 773381539 893128365 62053604 120672553 35860803 500123551 737048598 230883341 170903145 43918369 862186624 396620879 281507714 306247968 938530675 1597133 158709603 448376588 36382181 854613290 285712835 95803482 598040304 19517004 996399038 19959297 26162256 54162144 231252564 901453826 754802410 624838610 554804456 649056217 622802241 55032021 737288130 578640652 696850943 798493921 892912269 484614053 913122417 108764847 772574937 382239919 242783498 780688191 875612826 847378619 823332831 14438483 10860710 805963870 949839657 425839345 603102524 289998001 548566471 252446181 743898233 642660816 879167930 337242173 471281889 26522971 613080743 45517258 163003355 339778808 98969688 927237031 232153653 845223119 930950459 344980138 493555356 60025867 818671841 404161012 201868325 21730656 940174977 407615334 907681991 520411521 6808435 275098665 321318878 43016614 810625461 413766437 806177962 642743308 262873705 111476619 289985742 151727219 504672341 896447308 26386641 171573922 287720034 904461727 774375585 775520479 984837661 654256511 755114507 177377911 386472505 904297514 320640836 439816764 53393675 106873764 884225891 969203970 455414541 49411378 857690853 197200929 2564443 355687391 923590183 81593334 116029497 100652795 315073519 540271202 232571275 96446614 208898020 998818122 996722524 480564233 273602833 462102805 607161944 48860270 183612519 403955505 424771665 555037475 730724152 811908238 513975997 943056460 237978044 124449825 150304055 841293646 234621327 133947746 72590330 432529748 64614960 823768783 37984873 994736077 313717125 170771559 268724618 744801515 497725011 62030895 349034118 16602661 241841862 628552369 940864810 225494200 89780462 651338105 801395305 314789919 393959231 385032598 914697944 988827806 950696721 789948446 704071985 59120058 232625950 845184682 284604625 461923522 660943367 975387094 165140537 799288129 590008527 706314178 547995537 108845451 921844062 212328084 225824544 115555125 580535551 387691252 444516821 196260764 173720290 367992463 847380418 605109340 956656283 17010324 385222811 1288665 172383906 937873978 45204538 721632188 21591248 638468408 439363360 798254955 754862825 253424203 96878826 204372632 911152397 51806644 468589280 287897524 47184452 985098167 897601643 212188790 654239484 463134493 261092248 584120922 672421251 612981683 430552986 236888348 306979980 28676297 739617606 126878017 958605231 150800308 638845846 384688270 86967272 505792076 874575399 185313934 778064407 58997613 43309498 436678417 507531647 944109435 39176374 696807592 976464456 10264280 24276900 56932649 364396542 41413227 996612532 401242674 212210703 834739749 29499186 705456030 91207760 204076404 33803802 196438546 459297145 695803340 560900225 67095411 819898788 902228774 317189414 51326828 699028178 961697920 456364012 38818284 220060006 214322777 584253014 213636518 275580584 897055031 876390928 789684880 149304131 698658850 572892007 270488676 103852488 18587941 364495820 821606691 344955177 863979989 81848405 356409229 656283455 8071618 276544572 324646313 705868612 672222471 178590558 213792580 23219800 215093440 619861181 237579370 352862209 599274382 112391422 400717806 121058468 275262485 187629804 234583528 984146957 695209854 669661171 277867057 47448557 612960245 987870886 6993128 567048790 718658348 13381945 290149106 847049793 354582743 861617672 102406259 988537864 270911790 259600398 27130196 645475820 683676526 59474286 649152457 673142928 3937368 95538670 136112320 78794620 680406192 302243191 752621170 85964188 680873920 282443415 46240471 279988158 677018067 619999487 72442418 793071383 89044666 568729605 217806210 865838015 244299850 707620131 29942541 227098416 690224347 897862262 161387746 71130827 473630155 59054911 352939339 411219540 91299321 468656231 982186333 251507313 889860170 953884403 20616045 577456942 842280488 17292948 514067865 501540476 659031550 739369497 586992701 521882285 906537405 877620218 896481403 10199289 870458715 890390735 978611388 738920445 237716814 820324823 118500648 342505015 375672085 70468977 38839855 408104075 913849776 629883815 743193348 205125825 217820195 265675935 252044317 749438981 829204470 17184039 377986485 949061989 544485816 140065075 287860298 862838871 270844280 606506071 398904608 261859120 742022474 875139147 504139963 9552302 979124168 364762480 716033385 891289455 643501710 230117189 933739446 967822967 913383613 514182896 981597941 42368430 662885753 118623676 344818622 503353184 828308075 666912661 723971691 249011131 855491136 300672398 670243226 240993109 113363752 32632410 555852974 918335907 52259671 663995096 699142734 356331395 148326792 405542017 160888548 612222387 993996661 284865527 506345246 783904599 142292064 593435009 575329905 402906231 465510798 783399304 512578961 277529727 489300678 109453082 27369723 785795262 503626966 15242856 545099628 839444199 755061774 748775241 513831014 740195219 310100676 795877301 45670577 338515132 884735950 206663242 418081497 10802243 607212811 297340106 57284520 160408172 263661018 802634394 13046455 315748445 550618529 919848773 505721559 47055010 72684614 24634102 521672357 112032684 11101883 762362627 333951232 9535054 906078571 32114269 29874056 98598974 782588622 199206434 488821545 125957274 422166490 642591243 768322184 129250912 273736846 940730621 55231639 12022003 256172650 539855228 320292103 420500639 232371954 798512690 611529935 29066506 80652847 260429933 682258602 612196295 436978990 262308510 995207062 8106695 887380094 475425500 176744790 975436518 978555574 486643039 658097393 425366108 826386157 977260293 29175089 399259465 247333696 203790288 874522918 421645361 709072720 813866342 911949473 819946621 435628738 153077135 580498617 346232566 921125821 570411195 595038280 912613454 155950447 67441273 802872431 112694679 482881160 355921410 858929422 520578762 17659324 586575020 498596173 332984642 404951622 11426422 481251862 789373502 244880992 907290756 983931032 303933794 601141709 22807447 666013893 6241079 474650191 327791773 699943893 289366950 22620209 950035745 882972353 176564353 227112126 898070485 715389129 580271099 13482183 340152592 75481583 715882282 482506529 37953865 566077818 555422860 149790501 8958369 15891572 731251327 520176431 40018006 536501292 963012040 521592607 27865426 71142580 229585933 200486619 56309914 720229219 833621595 793056459 931615967 558261589 251634593 98865243 158942193 80537062 835789618 336905341 631491398 730920251 858767175 566332965 769069176 879447738 188891003 516074187 991903172 61255051 193438541 790064876 201387147 222231842 18568354 522882184 448405461 152847277 55975999 1173925 461721289 928736420 269843028 734660300 584417078 243703106 301104364 830338439 865497102 930401542 914931326 700309225 896553957 897909809 783639136 851909126 319003510 920691275 13839181 348181110 2904094 213583007 755109863 234569430 675216992 194167994 995952943 120645448 71938143 326010608 440547599 801504238 425162855 2119895 646925009 34192242 514394981 25370570 24944548 796158337 201190250 465344359 316457246 887641419 264970796 259874834 861627317 384987142 763562885 708648304 52670276 101249896 63975409 48650987 237360013 718018608 987180820 68598837 441177778 440917149 444086834 542435262 96746426 841997045 143367862 375179580 255746834 488779775 790913196 526028332 734017289 55420809 181396807 717516363 149790290 146027748 550808923 110672412 927071878 895657315 494182371 799144294 12092575 767175392 438985853 162732467 219232639 346759223 199937513 72278737 805752936 999332297 426071182 216938325 127356289 47444473 423796981 724635412 71394903 137634227 946185803 758008232 54649944 56559839 137120995 34664688 987433307 406964979 883764403 133694353 277425684 356028255 586766290 137211759 61992607 653612575 928724224 57697332 669371646 985119789 60353054 674013137 783206803 774573067 489739953 375064311 98208165 732140605 463216228 264029086 532232161 778046924 49510786 270365567 150024406 784929477 10028928 227681945 717583736 917578936 930355058 549154224 894479774 496288570 506491537 352450761 835369603 752456291 797092028 551110064 19402568 739381585 704729843 100654706 677565810 355950755 570087389 431761379 112151397 820943102 69053506 891306010 465959663 449163660 633167763 222850288 941533631 762738296 57350237 865639044 986420713 388108147 894018778 40312760 2010723 362124850 255455073 389861047 502110092 445136110 918587120 923647846 164129184 400131299 658806697 42070518 256100165 869598417 65253201 338701146 808693249 628014974 364333011 746298824 310809281 948242994 840098235 164517691 444875860 975209273 146943676 685686769 755981806 213162085 441306154 753674477 434293158 610049417 372608385 805300854 768955128 723546879 557176540 992842390 756468035 221199395 58886015 651404188 896610892 757376470 57715276 584639131 143199418 4504828 230224467 653145576 42064023 314430718 128905531 181408672 507734998 870940233 831071706 109314080 598638791 176721101 849364131 446274699 636230821 285847166 860146737 543835464 731983881 968987095 587292609 39436416 617448307 993139794 651899317 471170212 218884552 71676145 798064146 47472358 902759118 412092088 937235715 899195323 950439346 344985393 716272980 896385887 293227396 435121383 830174968 94995537 550236597 599718379 711034243 338392531 368487583 45866578 109472433 161257579 24228349 26031796 272836829 28379749 252535663 822299311 426665355 728122959 674398456 475550562 295068639 289632635 42705278 628183539 71536419 161135232 11218256 152860169 60803908 247941049 575295134 189961299 548901206 64220100 109372407 192294143 229754380 113288709 2225366 9667139 270166081 750148898 963058710 497139416 488372594 240415108 703951991 499199098 56341057 38518746 956680988 947681898 20544756 189148058 128803341 40684011 51216372 873732471 588890805 461506248 157988942 6354924 517120100 120846797 928949301 754138555 385501902 349123402 145784189 64918625 445460618 833695635 807437346 718785706 33990547 153110402 497768640 493008669 329646539 277702387 751068952 481759370 296115060 3639622 983261329 234675844 411386294 427033059 609830580 639997921 658608924 383876782 761333167 36442940 892578838 749888149 227548884 660014451 877451640 854186506 662561559 729124905 995744505 489962369 649739667 86040644 406844853 522759667 101780997 66935921 171906732 948363099 36456782 821519260 607290689 695847739 433841655 377953144 382576060 248910104 944210597 820924157 585026504 643455737 792650921 108551396 864886005 988730348 460107891 666580525 547062583 954609282 372895257 399895706 413544293 708655950 335958996 481415473 862104507 450498409 711827587 927113918 736198233 617495281 48872485 63360079 46947266 613584773 454763621 33862582 145189214 357430987 788075271 93231115 269488120 353163499 857898107 234881063 134209088 285774609 957597778 121518377 40710473 434404847 553932227 834233589 143894797 535528504 941934118 849975472 422237925 391498022 54922616 206834502 917259282 75685621 387796702 44796388 529674807 809340262 444134171 227948671 338733020 66758717 411899672 891751499 150356716 236516803 26339940 38327363 11180855 773858629 514135474 57044391 246396145 688117138 872223061 104868475 21070642 627026817 859198407 673837058 867662452 263911529 394967591 944887624 146748184 650473640 263208118 697615261 212114400 798650909 336947545 375094033 66089589 301849261 623111706 819365117 129042404 480177857 830321575 457316475 195968795 827707334 608241618 673454825 884269933 426017452 457529359 42675819 416332050 28903016 89783289 45516388 220748198 522812019 680202190 274335749 540759721 984962376 274587374 785589431 8987133 633875178 605052511 427035822 819348077 376832859 618444620 163453794 643842593 733888806 339075458 188551181 925529387 432543702 34098674 2834988 842430973 42780795 50012466 867803653 90179055 471378478 246447611 373355291 262010813 12676226 100818860 160358075 457177607 259174935 558204102 388055155 3126736 904389901 109734254 872431254 775034112 142890888 131650031 821897401 522458338 110570033 158623029 317941304 826222759 110674612 270128978 319321266 693382113 174871107 926950397 116127369 487613704 172560 257513742 823611747 87562232 262351832 605024515 957275308 938256497 337538132 713571711 194977810 182996118 588844486 396517829 589308423 499011439 61702769 506912065 934528578 203252583 407480098 358163968 394607679 135038159 921130400 110482227 654966202 472869977 290606911 607410096 155311416 369136029 124248403 661998705 804627582 404176280 116315572 383011602 335168279 342011176 399976768 876992599 359402707 778912657 276550230 326721189 66291779 94063867 836835163 404240516 251809086 661278961 737572153 470076195 504558431 699593955 164795867 33646291 283840644 753331877 100259506 368472971 668649296 106006255 110649139 388224868 335275434 307932123 29607767 309245210 795972413 784405354 163434009 647881872 497618934 484404735 19931132 372160332 328925833 199796962 930098563 94077687 134731500 187449535 750522806 563526623 196848857 609330212 48316067 760061813 164353616 496674310 998471131 950496975 802678292 606306365 541981426 48852774 45024296 505603587 994221567 721434202 9735772 623388281 955351073 162541930 762737339 677207842 408331256 467862268 792060441 918994534 118801448 383884250 333790348 830658065 633059802 170893171 631261678 638123473 872641339 768183894 718026847 275465659 621705722 409370811 240691905 93747399 464062926 498626810 805230394 93302607 243971822 346592786 478361014 901247380 345220248 94228003 770850403 50883129 420367242 11901172 333723699 743811270 938430604 470458990 62560094 881718311 34925284 435117343 283175901 22930217 696769248 925904056 755785712 125354245 364572752 559194255 276612760 550054861 533340425 350109214 171686430 851512064 918335331 596073346 945638026 49640955 734224572 579144189 675167277 56973444 645383155 13045876 516314648 850740035 18778094 87455218 145178786 242073153 216523284 888478755 312275942 390143344 42941139 564226522 699119171 618842914 11052572 529630604 593799898 199038096 869307874 605495250 237039635 802634836 251192479 196922858 692243993 37081838 765467087 143127607 91878745 241457988 62061170 943177917 217828615 805644571 969170830 579122598 868995481 423761824 827563179 526533568 267649866 50526690 822736469 624784636 432759960 717838164 955820190 60972271 338692294 22488141 54703000 729994582 483177051 653379213 308147168 560526475 609485218 295326639 692778256 69898768 247771944 55912376 333388871 589709582 697407 711308688 419368108 605372618 910664578 254485379 981063656 29012276 235371336 777792960 558331045 438549854 378164272 994842842 835339542 209140733 268390813 170275914 135212399 725671403 929102389 573664490 470596200 413898404 51813475 940371835 233002943 811389132 759135960 267574049 438146739 498329767 669141764 133628898 904922249 436778655 557535133 172541226 326734091 317663682 838237472 661578826 235046148 947188289 419999306 411828980 44187332 861912050 603043485 698098113 914799267 57768143 56669921 196424363 656758134 94681973 762953122 256326548 713647900 577708454 705274283 106727613 965547764 603934408 785560721 249130831 129432676 880735844 633777963 79339478 124945748 72382119 14739986 475629760 375090352 407896804 979819558 615008483 292700394 1498640 26042119 829567476 291764853 875865412 884948896 765319953 247931467 477407807 97388697 359318328 777816168 42046432 776185056 414385102 894339660 304761522 227982377 623612697 628255101 60235609 352934763 413243077 25539075 362236197 535225183 457033315 963752171 836148871 868517636 566320613 49131716 515676565 683825693 399056932 69974052 497721993 969535409 839575899 236109350 825977409 20135562 680972713 679338210 193189053 51204536 420929426 813833723 609448867 558805772 286182015 105120021 930255038 539209117 1920313 215110745 719669371 338184773 305793138 375756532 489141354 507615268 838300989 950010774 460400067 333429533 851502992 147760884 72918494 255593044 589078729 2623046 941146811 664387255 116093478 135058890 851842424 294039922 967241548 776388415 916136157 656026232 950186177 21706859 540076500 406208257 357377650 343468437 140106729 46514182 258931245 743908363 308507598 855554247 392757800 316270750 575961562 195132742 947438457 329088545 992889989 372623562 720569499 539432942 86784749 995159133 243855344 472452192 6825299 583994702 209929785 297605978 86108576 8300974 570892575 229131455 770771418 778037463 307381678 597176055 303344303 819897826 16549589 442899825 698960882 186372652 876099559 5601051 65766167 25905113 58123548 659610860 259798971 265790545 330192914 154128475 211196439 219386557 32771140 334719461 257585552 537390732 63747995 503652235 738633002 493592560 861681370 41589585 819204112 868303968 290164271 626106816 204872718 59972887 889379241 531826789 454716438 532123028 176392635 338803792 522622655 898542104 17832893 722065557 486338753 490788395 124624493 912411855 578283386 302117656 840790119 49269143 887941996 307207788 832722609 910096658 661285565 674365563 851561777 383971681 419060662 427436763 207201076 616890159 450811717 231143 430038505 459123239 54196602 166974525 13721826 26215802 223710734 570079040 124052123 636012125 600831703 66522518 273816300 48097928 988768853 523996845 710166933 185626297 349793321 583509551 136640187 495588655 325882264 428615312 106463076 570440752 914492429 816493960 496789501 219235460 36553620 189727889 22967508 210077687 217809247 49237865 202411679 462446554 909322821 260729491 358605044 57831810 68520254 401203670 410734799 700663497 706587112 702654140 72625424 144908424 926991110 445566740 427010809 923214115 741191931 244966256 876554420 452178173 965541971 712195496 60339657 693612287 641927227 714536789 220817325 306964246 497816836 600500311 462579760 357701809 635413156 727561552 18878985 33342278 38985012 661286438 705200983 103988943 606268788 118668421 44129301 644058694 71499587 583377499 397395628 97880621 231546919 75155546 580314207 417121544 842749898 401792122 188698076 616020961 188714107 49905780 407995314 735005890 688369065 631588935 756034261 32849214 142241388 43305143 865505052 145182953 829984764 254916041 790279619 323710940 25391671 737120585 908951529 863100210 67072032 76343620 351821075 756415885 879457883 407873166 394169767 316353938 279671218 709520190 4533105 173090920 356677523 429424941 210992675 942702141 120437391 564123770 581601742 345643714 706987228 38737416 269710698 660396970 517391060 274805246 835824467 741193518 691035508 764945991 709313992 518910604 513189085 688041232 57459054 803694724 9257174 121081677 957857739 537878490 620653897 848921396 724883916 88371670 141275331 328374976 940376640 915308743 809396980 282706479 48737882 543211131 922492212 934137476 139479604 14140105 640089851 202873862 474834759 200913416 14585447 19676351 950616820 938963861 472411323 424195838 892241661 829093968 556004571 777278422 226579980 932778271 525576657 570457500 324967979 548492651 148660043 906538605 148896586 101357982 12477465 208891558 582363581 409564587 992128692 265249642 846039227 473455494 126469043 58125599 950873312 231685543 723055700 3247088 527696555 766395787 617928441 48449101 475824385 884972083 65192359 180585833 987458473 815314596 265012873 161412023 243082702 129486949 447933036 639262068 220894336 633654788 597635904 227313439 291934514 265473425 582512797 399803898 76311614 547273505 589254715 396156555 823295837 751728461 154056825 311931678 19727918 254971312 12333783 566428225 186106553 486964077 324429436 967275846 122018786 36537766 646357682 445955780 380638197 91725830 571504996 686262550 856602914 886858552 43327398 759559387 749986300 968758125 970725934 21192051 348876797 355120859 956769236 162195849 261825022
68631609 182152214 447665541 247707327 195375427 402493334 741840405 863969125 761170236 953015450 941470893 417415671 58258279 866409866 637696003 102222816 85016973 588542838 596660882 145429616 846290554 69894285 616456472 918392667 692802688 749642407 202045721 424333112 553411571 694287805 985646938 47074818 248097195 71210603 154238566 864584092 841307525 851065973 654054668 666053189 149483746 738428223 591926495 902625576 731428134 658789971 487061685 382988495 296022586 31391711 456432424 8734633 34159370 229664564 219559193 295980173 295329289 122700105 846949416 673908015 187897769 877616438 738029884 127640749 671456483 695762617 859811585 691420164 835903412 957434036 993003621 433305242 851713950 152582060 944154395 69835958 296665123 294038604 281303577 587523587 374419278 42960353 888472601 462314513 362044458 316722395 527309339 65815251 97140040 903900498 28600288 931941667 988800829 971964799 48682608 357780282 183218978 245967934 234432663 233582905 432928018 857899923 838056289 469850019 236012208 204147490 339229857 169248736 752503199 579616437 844690799 617238203 507000327 155692218 904982180 353656548 425863447 735813827 887454047 579240815 956055421 75423236 430357380 495821395 928131056 979495384 862867000 833539821 312134055 670066236 780069991 533392506 423033567 152009811 879178047 542859424 502253400 291329760 876471986 766825958 339461848 712256719 317023223 910429751 343409575 438721453 55081993 919815523 137261330 281088554 110918694 19388829 45426664 525044382 346143314 273661952 662335233 365352322 736211922 114242307 976485810 158184435 166738865 22507271 59919448 49644082 195672382 956425426 92297943 349024807 896988812 891478536 56107791 425645529 596180721 294864824 70374766 424360439 572198280 787151567 18315612 431034450 766708655 811311266 149234123 308750945 459317130 636625256 310907312 205439932 687721085 517225149 483798147 658660513 896309174 595698209 986787010 150414450 551312033 404043639 132278892 849146933 352583025 109168519 69120391 64032530 895770526 282517116 411379866 181874394 931775586 192621159 54413107 53575801 592007483 64398265 735861859 166835339 990059628 345342413 530261309 38709701 199281531 601778524 899871579 361588616 638927284 832205575 457368409 590590547 25400484 263515089 137765719 652915788 805555360 670163362 450972027 213587389 966221629 774829509 479345261 317284756 145981909 983809899 767729625 405909475 8336904 203669030 441741041 302702686 547955256 844749934 366247657 719742177 363573259 537657887 532197241 141499367 822688493 626767609 262283102 969554707 160452236 302077215 161182425 232180139 60290394 66519448 442018350 292399896 21075726 62615763 997787686 899823976 985261859 176514331 69844621 503443404 47847767 412222758 661579446 382870810 426992175 895380619 475182066 861296203 662548846 31735366 372801053 336003326 191415456 484784440 655263249 349933044 257029013 823821986 791807536 595708818 752830686 327344301 967182559 34090594 32085585 194835172 5852933 388128147 314267020 691996343 409257616 677149044 910836330 115209723 105517296 610843133 310398351 868461925 976656795 391661382 41437410 106348306 876690567 745954830 173301774 374834434 279575731 478657077 931288832 522212248 8388765 67834178 687528044 165952540 266951374 561683678 65210951 535977786 374541387 998782294 903376462 619859840 918675233 794950686 555678846 421888995 168295138 653104713 418452890 598301243 379634977 923629329 129609641 615721410 888375288 635157077 585846389 802350489 462530691 418254614 188957197 775081795 326430050 731099642 352941380 685160744 339858747 756348873 944720944 987552020 143064374 116746226 691049131 733850293 972855168 187819783 403929813 831152672 633762249 713126205 434514832 456126029 951061446 311747821 946036482 582192022 862993839 878206229 709726487 662070844 921169601 841980888 867384829 275893475 945871805 909772026 774615206 377058065 500165991 814852197 957931850 914113458 34873096 32379557 300245986 197215126 557184237 871131505 340223662 304841714 749142758 457392665 578699439 276243675 126157512 168775705 898863150 712599503 718699244 738905486 362539315 459461164 835384493 812330938 972231695 402481078 234734318 538943874 293723091 418170133 598988945 470879729 855207126 217039444 236629761 56801971 890585907 857605476 193707177 28406427 786082121 489266327 298417018 89407517 534398521 429848870 171966314 496777173 7126123 102957483 910531823 18109182 972380170 163034279 995893128 2559995 119721347 922049278 392990773 90431187 9453065 374393462 24265208 68713900 923895829 408434747 398142047 480471383 937480671 804461406 941618163 748761541 552496102 346300241 676161732 349397642 521792877 751249005 671094505 760961889 973905147 533879916 283066617 127169703 209362650 278223087 582653073 475195870 610382746 64980984 936243410 572970027 189302411 348511859 553401568 194524377 914459718 315967654 706039396 761958356 526905637 811692228 101801995 215717423 60889030 448479071 592615429 367091871 224176012 537929712 669359750 963492349 596945693 27605841 365020233 866843080 575389413 773540419 386349320 977202848 986730386 598448106 843043333 310892748 6233750 980065356 648077445 266335414 40440489 377935573 810063951 970495337 281723461 42447062 880805425 444649242 269735463 831483905 368678523 882782620 935568852 697940207 823208834 569512682 505651218 364716443 934943 427321761 814283115 6968292 660648494 497366915 328133293 900317198 702800143 312968182 727613292 224452417 85666856 17767553 199816319 495781385 896943456 638394711 287909503 344377045 579677094 766528453 526749771 994043000 862073192 26100416 191748487 528733355 178426652 654959975 719025432 641323656 719592891 756812659 206622634 94437648 48784705 782652358 398233130 664051111 567872303 51077862 378952780 868696723 327881993 571877759 606030599 34060673 616387288 908630748 94584595 880696831 257381800 49279343 716697458 971804675 246216203 463694159 360444900 938391138 465136277 684978356 718922609 490426714 291794526 45540988 717521636 467737865 951973763 895586985 276431690 193709044 27636644 312732385 448942199 868131201 152096872 809868525 9643392 41699964 155057654 239741242 861465922 277799318 436160889 623873371 187227354 263595490 452506020 472645253 51209772 150624598 729122603 661664786 524313692 81846608 246256455 241680894 553915479 21639950 939544115 435651437 652727115 330270261 60709808 717165859 889318699 862328651 20023685 928473098 624196397 735836733 236438522 848475056 63932490 920124634 27561049 431976647 970588613 52547412 728134004 719504291 558031261 147224775 553123360 50294463 690860314 122357162 501262774 609199417 607077702 335220320 265326226 612955473 606357359 304117674 182694036 52019949 41190314 954138418 635229090 661377560 273794891 91491841 47257635 119693695 787959663 360258313 627598214 878269683 267044722 689905053 857014970 334032874 490461049 225644531 56566963 415228 163824361 781844905 438111979 948852587 157685486 303381053 793681374 26848660 827386102 956165012 593464205 936594304 3876147 709358708 459490812 279122518 245853468 620868362 89740724 269982181 656377324 982738789 74011714 756967711 108713762 285156856 86405814 56457880 68712703 220256796 969707557 829785867 572576523 619600012 48797222 524509142 97012369 431456743 630890841 739924345 395084062 443020594 734880732 84592155 192258822 230773331 343891925 589070341 290735583 77827223 771775467 831783972 755259140 340151597 36493771 472751243 917150227 410740136 347639464 90184431 49821551 502190721 190813620 614245162 862313151 879119763 640907945 210666937 779542894 688058525 567541314 425404990 73256744 679339972 659302082 115411454 558075491 158053390 676402795 788085347 695790292 48215015 595653128 800524155 633594870 816969633 279172964 967286392 429537671 28561389 887940049 101828654 654033930 905786467 523782818 892744601 514954054 119759870 206371761 345067604 948968645 504811936 857397722 219592994 867465814 895571594 956105085 964013673 516241547 593949926 234364672 609755314 137704764 212183614 821777739 782289707 377425410 39520257 471675979 497835557 141139645 784930821 417480560 294762902 490934287 728529664 14367277 593672088 623277534 658824974 200261759 728368871 959806934 924004398 143595872 795645287 467578341 858821829 603971919 954829469 18494141 30552089 479555284 324653617 51246164 155546839 26116853 846247538 609646185 171050894 525647808 5999314 10332404 568013106 330936005 335603302 854478014 878469530 171595673 255979111 669105097 55605249 540862036 624537779 629556706 303585161 827449875 142413389 26869014 873280948 192148344 22787544 627265081 718160105 189283109 740175392 39425376 779714805 542914629 524808338 342457961 59212679 963231491 970298303 237412208 24085682 412286736 427689437 354216791 653058928 262347297 955471686 671440454 406179866 609405551 908039415 312669736 759550704 478222646 6828818 235139370 706088087 846832950 787253084 146775104 75186838 825260341 53119423 389525920 375599576 948171387 960848074 198657860 940962093 696006484 37365805 928304493 41247688 982334866 237637438 284106011 960347074 869425416 9941366 112170646 491064470 324176400 842840819 900386792 649850276 423552006 525226744 171823968 661367983 9853386 35736680 139456016 351834206 91119171 997106256 999427664 991996606 354709207 612970075 264319546 368851902 246214132 833173339 283272748 339551154 751384457 42627013 327471945 24110545 38549388 642677814 84073975 406403767 140247671 229632488 599708770 16771298 380217285 223280446 526855416 506325306 733633654 166345277 557012203 40289667 522313615 842709264 9028786 919817961 559852185 624181379 88531081 727420540 672852001 4419721 334467821 880902576 40335928 361692343 704528161 899783900 352391409 171439814 69004715 858938812 49612516 479865109 301876439 218263023 602048946 311001380 379602739 545052026 607452279 261523994 814391825 317013316 896184922 323614528 168725512 60440984 676520706 526761604 831009651 642995366 350645021 103236343 429702385 90353922 780587740 545689424 24891875 737467427 4285554 745807975 85901041 944716005 286053017 320520122 361308806 370321927 805891853 387968491 419998543 544752814 683733262 719478079 863332032 747934433 526994402 784038945 913317775 999679499 354456913 389877661 967101495 352565628 338656296 997645798 453578102 151037160 71814838 187525329 656162000 445177574 650547538 757250135 690457354 296832882 988980435 89240855 595570351 904606316 171769110 590353105 801186446 809519639 478078844 401361644 118748218 362062234 339599721 883894002 845783689 417750914 854064839 819747599 582814741 629975103 85319808 944779413 827682238 561713314 919223047 564314234 134279463 394043494 263318736 207896024 827935540 158852260 392373459 660590700 285371026 715952732 564009230 517701400 65615407 32848115 42880256 852798050 679893950 872744112 721938479 893753075 253374004 900370750 751344802 811665432 301044814 638503981 649731431 886368836 362874633 284321649 422487310 268832140 826843176 418503649 572689453 710438953 53931696 163806138 561835994 224663802 321886064 309761305 88991796 306217472 513847155 666248324 41223385 935039712 887877260 235280226 451351922 547269476 34066897 201629310 232991780 971849210 207701537 78155912 406616092 153319987 554451605 965074068 513071628 578324294 269761299 889654426 624510119 119459467 313674944 481482740 878732071 729798144 59665543 728319458 610947016 629189319 688396184 329539593 304241227 46259110 694500836 163083504 989617780 114983814 253953187 907209346 22489740 295691252 925680334 259760272 414971359 761073571 213371300 492200780 438069055 85599464 830698281 568159694 1387392 47683645 236568738 744979602 187505658 366022334 168724762 329576440 236254474 549177519 742307808 400522947 568761489 268835828 588389127 758839451 40335476 404323992 884654565 771037323 306533658 462987591 393472917 883419011 123296753 966859219 834798965 511913687 55201768 67739058 45496744 898923198 970364407 497273983 841584021 50343125 17037204 7965301 150933606 155754137 829209915 739338999 291838347 646337520 813466350 942346 521344820 514702753 138926258 612023258 66036441 231508952 734832911 469294385 307650999 38506659 590589841 638601219 155983688 59893878 537952073 191391973 281853906 642477739 966662476 933374609 536931547 178154491 285446963 66979427 823889325 712318215 496160154 262234335 563807703 297431762 553925282 30056490 981926827 607199044 62764142 471734924 548495041 263776169 420340649 920567540 754189938 646481711 191641087 180947316 745930846 561160555 817685663 659897792 149354215 170083540 109742784 284373427 415225779 224460103 374197273 122595275 394494510 894072449 27626343 864827816 100730374 194686633 916304107 49318032 848261549 602257603 199852265 254065135 693088474 232329022 86508074 812363215 208567048 796816999 59255418 535661924 341823990 125169395 67819308 66098051 941920293 389789818 129892242 162963750 32161117 895968246 201408389 733648874 827797289 132642376 751213539 535938193 129426263 642226867 342364939 772430208 608875129 602596703 401273698 766376257 176569446 38708695 993837522 750735619 904110265 189548940 494284870 33650964 438926672 324324944 219817007 760947055 195460302 599082203 72731906 571308073 259290394 215180106 222186168 553510913 330733023 544090010 236282956 22464217 266020618 333515314 32113728 744983607 215635791 174080087 54966040 131692484 359897763 121147061 644521951 804884430 242522307 135441372 629665438 469096902 921807788 120632001 520870120 263478978 277540385 632235321 594741328 974550524 799660585 36222080 354749168 993468241 868349838 486364601 884017636 313290179 663755359 646418533 353570765 902005239 157069679 493233386 938368847 231183544 993600723 381119767 298998163 507154802 457262184 334629017 913765573 320422072 64636491 86626182 754893463 924549822 871617887 860476627 741770941 301046240 524758986 307787997 54170478 780600601 647517560 1720803 263942634 155282060 938755735 274366604 506643695 641634815 385045017 52244059 439386947 261680987 217510966 183116861 680750125 488237 23708903 24068354 258164731 455616297 973239916 257857503 169045629 263292066 50324422 44338921 96460168 163586835 64021821 884037022 91185012 252584089 559575260 448075100 777175455 684807798 170423537 595226087 6901991 972575632 314378894 27539431 482878005 30514414 3184649 502388584 902698221 743455298 101579648 830119512 258846078 205618267 847881551 133218060 694790617 630594479 718244504 702566076 925786609 564170967 288936387 787470338 68382272 283883794 958909179 941522271 66917440 427540672 122400429 302427063 833060599 219160040 970648589 58856143 383103333 660740787 416778129 703490518 614617364 879030255 239929716 63513561 901065360 512028557 647068724 822032462 505479659 619298596 948140820 521981835 664971576 968106603 902615195 724697931 903882513 138401218 589374739 839880495 313158930 593557674 947830027 773803323 574332508 463898697 694962134 27621461 64920594 33595367 356236810 687832777 3202528 939525492 524832770 350610632 559580272 705916928 792224860 749385444 458933235 432776768 423241339 947489942 507283614 303716112 776512773 865704632 905406249 690634219 879100006 111793675 380293970 782273909 115419468 702850483 283272792 31222258 512831274 794731958 768718208 272004044 35069621 893712769 865613971 994206225 505376874 2109026 293486686 655109362 94275333 24601613 875953458 811354182 437599755 739721501 35394914 183725573 466323522 843391370 64815558 130808013 571940403 336370996 448312895 56315488 999537839 393660511 549028905 3510306 912913223 241713203 419452139 257202081 277512915 148864316 167321197 575319302 267504620 791885289 624862107 764417445 48549233 72798477 466811622 884726899 674444038 269871201 442574020 610199178 64792975 827742975 763474476 407096742 22249403 408449001 234126107 162548395 68859507 687179904 350479633 631418909 773170543 81978125 405027220 185955494 297075618 39035707 779357356 825904532 434078664 809412251 465384294 901667160 539680992 77042464 626051666 319412745 280311467 445922721 237784068 48346590 980000817 451627609 993343382 783434680 121333308 833362281 65174820 163565974 476528092 813791573 276739663 997458719 582325985 418277763 576559292 865626651 918026852 244444352 740868242 204466938 17398079 828599226 337196287 397895500 915384976 536160135 64010419 392591431 12237370 565427229 614260835 426588484 230950756 958739159 62044487 60577857 149869304 505980151 510951325 732557922 986250789 540601886 380331300 425962089 292116702 816443093 248309665 419305281 280100953 350871304 775370590 927755384 714001808 12595334 225619366 194703039 60459458 412057986 175264586 770780781 90468084 462692117 80934688 357585402 447079018 908302266 35247230 502493316 999130927 5444559 972605891 932117581 603523729 171833883 176791247 999439675 391134373 305548868 345103237 728161111 281276095 186017620 69461071 380598606 462414331 209051709 652862108 696868595 322553272 277271634 743827288 583742395 198264344 508879305 904815995 843467072 573549185 470203456 294282876 57355198 876119071 152817462 19565272 361660057 18476128 548335757 792318096 42223829 831181686 598942478 181168552 988960157 135093976 188213477 199238313 779712701 959207361 581183009 530503967 698476327 733850031 167383861 16726043 571703154 555872486 538328954 521093300 275701334 92313835 351151019 757369983 915323185 672074506 600982631 53110811 231229574 457829584 900523187 668673959 489374328 27174032 725698677 681330504 935322963 665725411 258836218 498815400 583635460 142905377 829091185 380720754 604337820 568453353 654995821 778105047 938100945 846586014 922235751 123100684 803836029 96052967 721064250 805839817 950927900 741416238 171034790 790087372 140339538 464098595 995568077 932090196 886383459 930815798 251615672 86108583 837822906 13035808 836248787 544192653 935373923 783821915 116023661 188833746 282279057 784673957 701981242 348700871 275777304 216876673 421198033 367186626 819404531 66686390 139167790 357943705 428136384 901708750 442050352 336776235 225194047 190394008 63853340 24361688 20860119 30796965 353251864 394069508 430113297 74937808 748152241 522065048 293498650 820481455 289566038 477051520 137111621 730390051 880842970 586333998 935620999 497587150 480119542 299201558 324503802 23217814 922831813 942496560 221315419 433563687 308931399 557538681 85339276 326615663 20034526 145363314 512071186 205112864 596503764 919474591 56476567 64940337 432778451 82207497 874660202 875746654 512965738 156953533 36661499 290137763 153520271 738064715 436698975 835189189 933340440 575461192 931827153 521243337 557539137 330167756 668239407 228385659 277012521 632365045 930819449 25939943 94527317 810697314 147592790 16162532 10380588 439665081 303115151 807279749 865344888 484958497 63785618 35592869 486291947 824424648 385707504 959311718 166290584 587906142 56158175 912943526 4604534 241848729 495987897 506024846 286918113 49837743 495922555 640495369 314839321 278231263 213533255 830783044 54470848 999013097 472949986 415715891 308196960 416353168 588020535 441821452 336665315 306351135 77525458 849075401 446566681 317335265 52108389 474997163 954736693 456725928 534291015 951096498 749444688 28487239 629712113 533191206 817742565 19692312 41942655 413748241 927910228 822513015 217332277 968030402 203989856 225912901 349460726 818622795 519060400 700621926 571071438 866412548 895666257 806854979 448192106 402235143 93924658 231635785 293159323 332490418 944008871 128569960 859095 632974376 317797351 907387029 261322169 621713359 172349838 694804552 180830332 976305107 10930715 908444414 541631619 53840033 310321779 691304376 248908243 102944110 208801885 606732667 522841239 220918447 833161476 562437582 171308955 317934750 738998648 552614719 124169938 416458683 169657133 997949406 48572880 178757960 691519098 535060416 3544144 253543883 131222811 919651197 176519856 71955855 69366446 789724851 249024625 167580964 677493051 836949633 106385080 904820700 553979814 59543052 176983247 403219020 50593851 833502975 926606500 682149584 8214313 728738819 949951816 74681862 278024455 701426506 28386673 345580882 94288201 30935818 710991353 521330009 864280780 75596281 903509085 55119494 71730255 183297494 12700991 72993161 72773878 715338209 393674469 28440530 46683339 299507038 877779895 626921499 60035382 196051478 635866309 43967707 64786312 745329365 490880063 265568980 230919029 633577965 606851066 279816583 507928468 51492785 996389874 906991546 930715617 228342011 551892163 743327736 449680444 416603560 42672173 923154704 726514408 915748631 45705113 962591893 937179916 325191341 211400848 642487645 762863414 984294483 978917182 415622658 830074835 50853110 225475318 336867172 600974776 578482438 913629356 738598693 156118172 716225272 788062075 355823148 500446619 759186884 70007071 491032355 245569973 132778855 790935165 186805497 479595596 416863074 387005976 658880865 643882410 450890042 595903129 737168208 449924473 700457718 951249744 493751683 319778121 778049444 21498029 173309175 350032654 856909269 615304902 868366191 20746655 534063644 624992212 497129969 280182073 512640403 648013494 115765065 964766201 659362901 467566956 164474501 636207717 881701893 499923870 606030199 343250916 527686213 691132691 661424950 96403265 604945216 85110842 290555550 381547309 227934242 283858084 196285643 50628281 179096986 989024647 352445346 251717600 698341983 509342782 276173896 439841275 17451942 160343748 45686696 428363851 639524273 745724476 472450802 963489907 215270973 782631276 755809815 674989306 943550223 767662908 702639695 140564429 347531888 597249340 428962451 178564284 533312429 880315932 290627618 812217337 13495189 627597362 484758783 904563868 791666943 979934199 248616562 612357921 44454723 18481289 950878083 215439336 326929596 687968300 190037890 691825076 80525132 96380610 523102338 668074029 475823319 559179862 611110361 483916382 114879942 946235798 994849442 484705591 68876166 68232276 877725755 59720715 996535048 808202756 948698311 129352981 933598014 965252673 433428909 967618540 196172708 875632968 185725463 294603794 512263860 967520892 7233908 662126954 529986673 60471519 933419511 962143419 586217693 336158624 674251542 490916403 630440579 127528073 463661067 463218655 967430382 936625804 768570966 828885044 449116976 123649599 890637369 981552265 706774620 4216922 312530747 64913307 317017100 69474879 715276966 97515527 375550171 646910060 77084169 104811220 5417708 388705543 327869366 586206694 52074594 906059867 642459461 63105676 7199717 894729556 68823566 887980019 529925412 669082628 384652212 692180400 228897614 924826658 67742357 611130938 230789015 25182086 978569307 221546862 862126521 548246702 746467951 666429194 707375217 399391036 15877760 934533426 706725885 700447862 805738240 179902190 335171749 391875013 803050406 712490665 894932271 95748919 212006893 922138803 889198953 207170557 684378516 685287872 656875682 730800877 626419484 999945576 162022449 714583297 839755342 70583972 675977710 502140885 96830130 359326808 687794868 361200685 50401816 234160068 2029797 856852590 708199699 919755537 212850406 674806560 906518906 192997834 480234910 484222322 126637286 265862496 419975931 29442997 15562549 307001253 443191405 818784736 323736845 371641681 620001641 927099404 988834386 634329217 213643752 805655285 194589871 218463027 33621222 131819646 649363476 992121291 91171555 256124973 60765488 224114065 73048165 951587755 166308351 16699184 486657140 55607621 361835576 229849401 181221148 856242287 189064154 666645150 982519790 855263292 379908008 708108599 113656960 127874535 907660713 693331009 467019497 722658637 857213351 749237978 72426566 921324912 39680945 291283590 489753399 980710133 204478106 343245229 840655458 955970214 480462455 85004826 27086575 268409842 3609892 514234238 695208715 92347240 773921473 189304299 985099366 43707199 478226478 232991833 910031540 466522066 615205266 343701285 817534512 53906973 291668697 846455437 521088532 181615169 984963121 46368053 176490274 281231365 238722188 843111077 756093470 958396242 62522913 836244936 898814545 339443382 527306476 282231663 873550856 753133026 507318058 58176203 771732243 50699819 838938589 928147960 444248391 334542606 667129678 292148333 109632765 210883749 463004037 15515531 559564688 196574771 417160915 561466648 814369762 240166557 578347593 752622521 744318168 692519150 589111358 24411515 67179482 800955090 92675277 307718220 164583252 22087452 884517461 624407170 126464311 5806145 71661559 17255249 983383416 807774938 8695835 708558682 945838224 994246693 651831020 151320344 978572795 565553285 99915991 530042224 308364985 255655422 101382416 711483434 119459792 428945082 421384205 235154545 403280072 648435591 322546185 827650390 701176366 988327510 716445058 71293002 443937809 796933309 543994299 334653865 36366983 277686902 269274427 152189738 23176746 594221022 675779660 906655344 958037652 351176823 186371965 256153980 321529063 262626663 370127393 822379319 880117831 975036406 309704910 296306156 19971164 487971860 229152734 468322764 858055126 835406544 424622577 823787369 434325730 406195426 865586793 325280316 722693045 893859107 394061805 940411680 17914121 959046415 889236199 28873428 214869659 226667850 292686854 580748412 906253226 732994584 262708924 651304992 193069947 453850083 541422529 646130988 493318616 388730809 435390350 540597486 620475276 504892363 967426275 991247644 418528488 647692271 182910786 823474763 698808385 47792158 938719602 558740089 627108976 278882552 36023292 170858372 76575568 328263228 572037041 734273968 504365124 528011601 267718690 300945958 56948398 746523072 866966055 112264559 83660921 956832182 27234392 744478205 510710928 401629318 618894231 72533153 180526437 651054373 326677893 52915479 10497899 741550252 848509704 250770550 379510684 501936346 617978060 227446721 260065780 255443599 640613310 483837017 242063348 119493715 336926610 410973319 859625248 49886924 499844414 206844407 514580353 113992012 479998333 243245112 513985059 393377857 337501006 29550397 41252760 82865090 443458162 69168094 387884660 514150409 679060977 723211352 193370575 892174836 305246869 704038602 19039685 144544131 651428206 133595062 708626426 516176988 958989900 10330757 304765455 23820362 264359496 831247875 898898990 613748154 27239483 884451039 78829956 884949564 544670022 582285868 858331329 220238600 216577865 22201826 876819098 367656823 449344364 72239965 523794504 176612230 525957785 495405023 996698630 668721750 220836351 524429063 882769302 42492078 11936656 812496735 927855805 86314872 447762053 276288723 886457282 377849408 70463957 757634354 264275956 670494136 51392193 618838703 805211681 729791031 939894091 820098659 59940638 841053749 714988730 930855625 215160903 840309968 23867927 107011648 446709237 890537034 575559347 886754701 279995913 780851337 984325792 772673110 432430185 971089301 800448307 590926248 663884669 12382750 917003656 636638833 518757041 154757620 352898302 711842823 739615991 741152909 149347767 834020512 56743233 862663555 421255961 468879319 796382988 536671506 227236432 581080366 159789265 409470622 258144457 987743878 26504850 55652650 827992761 530530985 280266323 801167844 536025492 65908672 954697885 660256917 968397462 758420957 827627261 279307824 260080957 896881011 982444675 994682188 212537805 898340312 449997380 971470497 123774923 393117642 38130136 676983693 953529474 275593192 389703644 435566738 495378818 57779508 711574641 801857494 31594779 188788631 322480060 383945634 478697191 750228061 871817316 780042468 310719038 823115445 639320599 375214509 194560191 672747059 243870725 620009395 812856013 310478158 432873315 95862479 915258383 873391585 543024618 62068095 409715183 232804782 853231701 568240487 903518749 11549910 240178407 491380169 473094409 387149923 947041762 63737871 915714156 934730942 64952337 441037387 640474560 67646008 12867390 310336425 40904899 75122055 992310974 357459714 22999544 52257854 588108769 922241870 130142502 468958557 81735810 955760683 560808919 958115264 730494845 943859804 561933273 79372461 275369266 59149380 714890689 154525770 931292679 426648687 523861860 520729124 868347108 249295882 969963100 118438314 323025334 489452390 220702345 750250671 864196589 410438265 747520141 273648620 35197692 231512925 8623693 423446908 183111392 158915791 687487864 272652127 812046994 88097969 160522233 28517367 869538452 50821255 634978947 130652814 663137643 890735102 664067341 20392909 784161822 273919330 848239954 359899719 702566587 780355619 618554193 586264812 180493522 445495641 59147723 30216085 283103223 710143548 885105353 369823104 765402693 82853035 607349268 829233610 277944022 284741030 926138298 163011062 464546380 180131796 722081935 418249326 67565387 42232318 13116073 187583228 72898812 47351185 361378787 418455888 526216078 514148641 582273116 155732861 872633005 666069729 641175797 471863932 598770192 212681515 852300246 478039208 136133616 528393983 674746602 448987201 992514440 59527803 327521374 250090985 186526107 66413416 927904038 583179050 384931564 299033517 5840759 608113902 310525636 712532954 132143950 531063301 853004143 632399262 70268135 568044963 40224446 738678353 787625289 580481503 491227271 351885675 392160950 380996149 361039137 759374603 707244346 711022084 62105064 622469745 665298724 593914641 624788928 644660356 667327878 728225794 613933962 321148493 171313848 36009700 831188144 728002426 246576340 397791142 57688478 466177244 356544568 248220316 688506438 866792169 107982342 653456125 80001180 56111163 597334695 248613221 821483288 576649231 59294275 510142036 203495224 499305671 481886540 961555628 758049787 239270505 965897969 419286071 68702821 379117853 18208170 56953374 137177602 162959283 253731251 255628660 273041244 957017626 473286025 305681834 990895748 716929002 970009711 525160728 21407631 938051291 949806827 787631482 361910038 317762892 474686281 351779952 818031796 900047037 4170261 583495164 101779852 932688981 164755110 832885512 526677696 206529374 75661712 351195102 562639867 697330627 239682349 878485166 947496424 362248345 768272412 239157772 731339961 492526739 909550017 566757231 435071649 852352140 394708161 20421043 511134298 857278977 381581192 204448664 475010464 350432660 774566083 300581441 856017843 49280906 363087334 461080501 449505241 73989198 852248999 504515937 683608026 252734189 827226753 355800724 992666243 697179031 52363570 84361986 230706723 933910564 146751294 612618562 903632657 337965197 561507689 801239376 113632804 385389934 597477953 573613836 502036281 60539531 19959441 417004729 388718513 524073288 975908336 480494975 688334064 788826927 950915377 344616937 686711519 508998766 28532462 535193703 930693739 219170390 894663178 413731789 346718212 96936414 512488996 33906641 472842783 470663709 395401764 78649234 698220468 850302676 403119284 354046477 615888577 703524578 282799299 699871398 899855045 902656717 881147908 456927140 557392709 474165056 658911596 309795508 221725259 461647752 392884152 579845990 746965730 943466517 32289252 189271980 326598555 869478655 79427509 591187038 872956171 715755647 452052017 706940856 35599435 442176881 689745954 51146714 70430582 268173785 863680151 379629895 831287855 46250842 567496034 493193574 981506073 11140544 800506778 301527300 549053277 716669817 79835162 189925073 963625255 53686293 886763521 57227230 27938856 233684169 678376753 729429030 75950358 1596144 750396624 708517122 728424744 35543175 738067914 707169203 508667035 501516977 231374668 297193948 235309872 352995377 60398921 155125252 201193643 522777587 589242619 758044185 244695893 269621124 712346456 676162024 492251770 638881172 342753184 905729446 624221420 3587195 382099414 209230954 885690239 14620337 772388161 790086320 547333003 41786709 365682412 680128728 258235757 466081960 686346276 756622757 775105286 905368208 701062909 619313343 215022139 890180373 849257165 507112753 569089907 800297702 228909743 664851435 928828444 956346324 895489025 307314241 46844709 382658390 21405413 475463787 200542598 535634180 536997573 47760387 21204659 40405276 619207 12247177 35916078 835025664 771175006 451477475 355548915 27734453 514999738 377814230 337187337 236471399 794190418 60706701 98268407 230382816 326063968 393048091 111127372 873973268 282220132 371371761 469291030 37350039 668959136 288791400 824437867 177462054 599820955 262022202 994483684 590333211 313057439 61473800 95571229 670908665 638938939 759460821 639693878 655088357 990801089 607186313 418870613 442787625 174405833 172850799 92537122 239705267 16075436 634497463 708840778 796475285 71919113 596728565 822958844 23747459 81894213 20375713 729320815 15877207 979862019 529049237 922243162 344810130 804834224 17579665 153947770 646953425 979570681 374133947 606222352 259278684 6527826 873260568 847976800 705862300 350994290 429260564 201769267 897497502 995581394 552545279 559839062 591743894 1769521 18934669 281232153 229495639 554166035 578233174 571670993 368638427 85298749 481807956 722701654 715253953 146030395 91030376 464941701 899495114 872472026 673297877 844412864 849008731 50771629 205111747 401879913 759414271 675726 657637054 612594282 662330082 129298962 921002548 186232496 664525142 493293084 63140346 775640492 784323410 695293516 186173127 471015121 385293550 82585738 290152120 850965016 428646121 838581376 471597003 745332351 27948834 7542813 350480996 333013125 748741923 1658900 316087243 542324912 873951378 484409947 222601387 974721544 677144509 187541677 903116693 647182489 882710552 504866056 986121083 479469557 281072310 725490223 825888309 10025391 531117777 453610025 660822784 151509985 896404552 552502464 517130490 175208359 94875164 464152067 783418791 735043490 967083251 495166661 235261807 46653046 783094165 479015195 99305501 401136972 474285937 182608610 198924130 317348432 577337113 384333879 65510736 250572596 70598337 328115197 721220831 381970348 808175301 143600730 689964652 153118704 845576224 715987258 196241973 618832701 920980214 6006986 665639646 29120595 902270731 335679487 602175471 376576505 757481545 271774989 726014035 689033590 122986813 737329649 119221467 255760662 689939867 16265447 558183097 409718954 672033974 797091060 780121606 95780359 681675785 781961309 10609724 773976965 613771697 72825646 14331580 182584962 421340912 638734773 301268297 730912221 489233067 11821828 445902987 309436539 530701292 686761842 930493582 951364550 229301346 863938330 364110656 984693289 551588572 895989850 889157367 740954518 362493394 742035030 300141800 344723968 153781724 240179059 940029873 321772512 1714233 51211229 13653967 730793652 342856010 52268033 531152937 966518652 199851795 549072659 406049924 233269052 373294017 937681289 77234189 837904764 862429214 111555486 96806354 341885643 30207519 760690640 20307272 491372344 882301783 383127906 189297863 711473367 837186433 147624667 963806218 862109250 420887290 468610181 478482096 369740053 821860676 473492207 585742013 177734769 42797443 288572780 585400089 72866169 18913029 774896786 215195152 535250905 480940979 713640123 91185104 997095483 604186273 31856775 671652079 518727376 287347844 477437784 818751714 241846221 586437685 523301845 251759751 702674922 598305075 605765224 524746908 963785444 384060958 444823488 232207429 564566524 268791613 255866703 549817226 68714614 811873529 485691853 708932055 766952476 227843680 71829427 584137850 788127673 67740067 741639105 731421993 70145438 391731353 171469177 949134457 665965601 14294329 849097633 584438888 835331608 871512612 280240837 584172244 619211106 239533849 119405491 848382978 568776030 33988478 939578877 402117912 71930226 338312414 894368378 386080418 645929862 709224294 419615174 202155793 237125254 751807591 90366653 772087095 3348707 325115606 222191876 951640781 29616402 49111502 70208384 57890029 641476108 41397005 920132317 625303705 126603725 61403507 187138056 53989682 242754518 589011336 143962805 781874945 617999787 16253938 140595162 758777778 895667029 920442371 232310834 255871700 403216865 598087722 110157500 829295706 639204830 827727484 849884985 660578077 915536355 156131636 889844913 231468887 39294215 371761455 195586030 79766826 813470055 838554223 801197568 300635927 175846052 16370841 505192119 718097543 410457187 431900537 122415916 654692422 629084363 393908601 669699129 445420291 734836490 11293740 148791548 401841617 687952336 29361353 664165720 447173801 443186642 484869801 105654388 422381798 557666376 810943945 608406330 63623622 249269616 244175691 504032985 281751792 420474633 640464884 901262148 850489578 911112920 3243693 53372336 512088990 569764135 272564487 207093530 7790813 143530817 785575345 90903231 599114972 470458871 596535040 958858402 145702577 268981278 426924911 420880393 190050008 41003790 549038619 902481408 861081520 835218214 488279367 522398677 301462014 492176963 469963990 747055514 207994728 897275468 316453076 757569703 232443131 904204713 88755182 4243989 569343397 225283014 325645813 358079812 919909564 844512149 806329951 343678550 127424630 512479754 58004676 780653745 777970799 870637725 460608870 358455681 514395174 140644299 96604067 472616499 126971263 443442580 976749697 68083962 504025923 756915198 789552938 374938960 254019483 208570258 985389420 684013163 440743577 965348826 573171257 834922955 326131888 57139688 251685925 112516020 226581815 756321491 769675243 666959787 745467113 38561327 883232489 941377275 528997480 566861982 279194015 507764532 62305973 863484476 22074419 205521063 767559610 341147951 8778481 803359979 478293696 816941088 347361475 184925531 322191609 738518716 859123133 869245333 464059384 892420148 209651604 22406139 814434356 46389691 637742626 98671159 262327176 926073098 543989220 858148784 873368502 757007071 635497083 244033558 948510943 731083129 4077871 258620380 564590605 37976862 392022887 182632632 269788586 231641237 391321906 203520037 450611206 603790253 51425729 345714145 295533012 671155636 346875883 72369775 651580589 112741888 127482025 705322389 35357580 451424362 854264215 76510 979297616 964844494 228073848 908276251 942194494 635451533 5205170 642231772 71513467 772194059 599328718 410735095 603721623 786751025 649648634 825804809 526104318 9630187 481017735 759625711 393121157 177424811 866731115 166958668 109149667 1228517 314699455 358236934 234444851 69720977 541071682 647804873 815199351 907186348 803888597 42941570 884237584 629079223 423530494 234416102 780482888 784319030 901171045 701143529 844615625 58336305 117799513 527158855 785660195 15101624 89598028 921774335 792504905 805706072 361993298 452644563 95256340 368198055 664539047 686916553 492555455 772825021 15796773 692705709 886572138 837863096 351727315 801173132 5023127 227470135 120371793 597539642 868024496 999176671 31203179 804417997 893913471 159284698 475537809 467332128 929413556 68638547 281879889 180070994 992412514 192627195 109940450 612720964 981062530 259500935 105519774 636557598 979510383 868391472 5420929 415390666 88186985 473752370 618554288 872870776 219272211 556822861 641319661 609630488 900100340 731028295 186223908 7809250 116236281 960563816 718354145 195347155 120579057 155562236 925754839 566600998 28557839 806473941 850766683 867434208 453424749 331518406 250236646 762854469 254665348 274638889 847685782 707198819 72927667 68553562 666864558 337436294 757269442 58965050 847593746 759313089 979363157 904666029 247402956 61713515 560412279 427708700 378659210 871019424 206709531 798081268 278452509 355402429 399701905 283775781 640426235 900012261 31054098 703809955 27077566 10937983 635292220 520382185 343281827 848709045 588179852 412951665 96237068 958544118 312543206 933804349 137300990 998357364 671742225 834383953 411539108 179738023 517320762 357879607 599263434 969727944 351085168 907775098 355380835 504949847 215169319 19109419 219277060 930799765 400741558 959047775 48768613 10277131 680713945 450065326 903626984 657584130 213019952 686937014 116650506 741821448 262960062 549426582 592952051 741678705 79955818 371232372 412252908 259828180 962113665 937738743 912643043 577349770 253840690 6852301 487544041 362924850 47528464 870262567 864400565 643057456 7456405 142983992 96115742 779810089 560718746 518794170 181960869 488177545 989735392 607420009 327487209 377200893 375626378 31964806 538912048 14756088 917482399 976989013 520084965 515525683 185604748 743319198 314157588 316845862 151899809 6826800 542800880 887769232 785009551 10619225 94896462 256966132 759247857 59549039 929394215 727714841 982113216 644787276 663508762 158021002 202599132 428100042 865180647 17826068 954699658 44504906 983917045 158763083 65782001 355187764 468688590 697292292 236753308 35057771 483668638 274126044 819106299 577456353 925864631 353521072 49890 224094211 261719055 529626659 879859720 607011398 329442752 946671388 40976520 209375909 1444743 21599045 41283940 939629338 255371334 353662349 693675519 418212647 252299395 272953255 311976606 41348176 528637159 18636936 480082160 388954783 416634047 72118508 345031298 556513055 430983294 792331218 875814217 979104354 31386168 607478012 203599388 515592443 982696489 918665073 370406199 204520451 680961325 970152443 790030010 248289176 781845318 463980456 970322216 889850201 426602521 772209229 685075432 739102444 433583984 377537790 817034184 65348729 719140793 649249431 577162101 466205484 536546437 478270519 763579908 912080823 459819275 173846464 175403372 904753357 743768739 662601304 213866761 11519400 355330891 136874731 491091995 218473604 970374181 38811301 478135365 364456226 904835063 534493565 751007759 910097222 454004138 987569318 612197732 787821881 386646731 702156060 678811668 291854920 36736525 369682462 772769875 344022338 361052613 522720173 629546296 283457278 151709293 734141713 204455744 622365907 435938593 560621397 649902792 30172959 957162021 83749318 594948758 504985537 548347741 48561784 612459089 331739294 323649235 525385921 840691972 595552799 25206070 243104700 350049184 555637169 410041429 888088775 402145143 132520004 938556839 263650821 863546561 918780109 282225862 78482653 512026906 344714949 723507696 448196729 161233410 473973927 341755013 436210760 14258012 290153078 902698380 339860093 909166064 465708084 312961582 352078478 867138025 211959916 777825848 968601525 901638487 169164457 450610845 844480370 761161390 598572540 785075186 690561031 711744326 245779323 600626417 325093115 769579481 170363068 482038007 690972568 604291336 729932382 334197381 101888365 113896918 309270145 829172163 823238348 670072363 89410377 155660024 218043213 592913234 897545567 29302035 817203785 959841403 728354415 563158054 660280672 274739514 452320171 104078309 413100788 545268743 531563590 35233323 419136683 73192636 554547194 585929078 569593329 873880346 514925955 533838694 844391027 660971844 614727970 799552322 376822950 534816322 664525595 122252402 410629182 456380543 154535480 70092549 411806903 761778252 71011907 615607342 220255184 52335195 14663311 709633216 725159946 198492740 285063280 198805430 916340525 203414787 341645758 299147949 975365316 401593208 82719575 3370599 669378716 885996774 722161562 748898633 562914633 606148981 968427756 20133852 680265377 358950065 317075511 211284305 912095295 7485448 866894694 12639222 19634689 666516815 143356906 657595844 236355723 42611006 699514168 19632337 761802690 256325103 60506440 496225244 115223889 229782883 223932696 489626312 266784040 556045309 683929384 75285272 259574263 450032389 315378172 972426872 240493495 738886438 34973339 743302453 793382434 7661297 953774871 548501696 795537206 5383512 85494011 688356911 240643510 985672755 283879391 36763836 511283113 938730175 481864153 440996932 27959000 863849498 118522888 55231944 863459669 49049543 15568140 861222896 29135342 169152049 703910793 786461060 989291711 423956256 347309224 51041265 141741983 462440518 853795478 701584330 43291820 789020085 698862339 5256002 421284043 177614438 231427491 252231351 183719970 272901811 134566576 8059171 846698651 124822237 557240679 225926314 1854564 58406790 917083783 357302032 675916914 403146297 374512341 732777023 66459896 926198751 51472794 351151301 653745654 535037767 552376099 266069587 573791141 905460134 156780352 201101887 998523659 674099988 124797894 131244547 334774893 39421195 10508556 387473340 462814679 665650412 720010867 285397164 835145111 888274555 756496599 646000569 762285247 181089886 252106015 545060843 222394278 73249440 333962418 102268657 267852391 999329589 571659775 720412573 882298720 927337580 390744820 626914404 581979573 698709374 83550087 749707743 983353291 408142088 343603249 527544653 230660557 307395976 323711086 833190670 53198378 305759202 659972414 51716393 166301206 142555614 724596647 493787591 891927557 229696680 844651313 447302070 680699442 18530637 896967784 858828519 779772702 890300742 647914334 875338481 465541641 85848293 764098087 499088779 537698683 12063720 199520090 692174613 41542589 629135344 695848087 931834640 735416161 688825598 143047931 656960162 450265527 390360059 569325486 312708884 678005078 444434227 696394326 918563923 904520344 292808404 976766880 12256114 687669277 293045108 712236478 76234021 332568903 280420488 138452196 455160904 90491069 947232494 33299401 682152022 28687081 525705060 479623214 180776947 571763834 730871054 331921743 785998691 492304610 490301428 174328434 272332560 941717721 8341378 612740961 511577608 488435928 132795655 796345575 196103292 490721183 245091894 904578901 43504195 403307696 43024296 10575615 83199317 197424849 920487767 615741633 835054672 230851214 502570788 2412146 863803638 715319477 735987539 742163321 373891756 780944600 545196298 464397621 106246397 359719886 970311893 780353426 906139157 592130611 238627109 877945211 741341511 610384611 245136588 8954721 980586888 360953219 818596227 278769594 459108337 877339896 27941477 475628925 951704129 928679406 528212593 907514535 432911705 782273874 471412491 352454840 966295486 194279128 120973948 753827126 85056538 293036918 547384941 848973865 23997371 764757991 847292016 133046942 442120466 931392297 328794743 272489765 406647350 425850112 293960027 746866258 47999326 538545265 50043735 531179840 295969131 866027079 34321546 448564233 98112604 925770641 241205112 825849423 350556632 294674466 394094473 893634486 16158118 492163344 788519817 5231718 618690105 18551606 585183271 157699471 776960798 801458610 68667509 626648030 672476044 281259111 987794031 386974217 778292956 273688188 82906477 163758408 816122125 397280475 63217839 416279001 532661568 762033331 886311897 67254651 72429626 33867766 930388852 198146548 22575332 170673628 58304872 898934667 611900623 50083167 762999178 937191310 539946665 105283517 352919562 244780750 370947274 147361017 587020287 929216542 188907946 638463065 833336295 365292248 702355559 413745897 46527008 64292694 799020867 444074487 563439471 813498238 66810404 753065365 758997370 665831728 911736083 152673051 184342862 716744917 609715901 945360802 7067098 846149084 135824117 338097802 901537393 58417459 779240752 781289461 536477004 345669073 355781384 578000713 323670534 517079853 829134522 196100530 26536477 35872195 496736679 661957789 113403256 969454999 805613271 477713470 519460061 537275050 954115441 725576204 752513143 108404614 681401156 106021696 701859925 943734200 506324801 310859609 602652909 167200336 490132479 255741595 670504341 366454882 744057398 648061067 334424841 537405321 460360516 635617908 287453672 584684127 835853228 495019494 914102582 50727174 76316049 696502066 314593500 737334178 883432255 565971951 516709412 334317789 359236003 839266679 400094269 678347874 982321870 445025131 28834493 576302434 780769398 401494571 286620698 37391634 282091124 867549535 35387439 881341738 470564167 12975216 19049661 501446248 342011024 633126672 585291241 257255179 498251156 287426479 783970487 580139353 970259902 34983939 989003669 44226585 786227482 546700169 412370130 35311386 358030554 625359871 289472289 459140522 243993045 365020134 292809755 14893344 582641411 718418693 985914043 393333075 123646979 71962344 505499104 39792415 225319829 155713885 504737487 30833895 932703776 812852983 956633006 990613774 948153389 809332107 997096970 277375101 420880617 388039350 438854994 610575137 111905959 199610965 883261786 673404009 156983132 903419146 60298968 418453964 573965090 219573950 355858411 602194241 294106806 314514714 862831247 842956741 85227514 826488332 439711530 497596377 777748083 77100617 398510338 209244161 14009804 176201669 979253956 904632647 406235217 986212412 716505343 241943989 111872373 126121901 772273319 466284254 186257484 89421530 275944851 830811222 795177489 451528 925605118 352434742 245845154 484454981 448962570 164671385 57970943 651011678 694272569 99435809 42120142 716244709 286062578 234564467 48867803 33636336 836950274 965341622 274538129 279645533 945423128 525401112 762643074 826447175 528911432 695437898 535286756 827513491 458425737 297717247 174502673 932538726 717655351 99062129 853359878 936169387 306213265 869297627 816870885 319282066 35658043 36161535 50217843 534637067 185186238 380836003 249624475 447726927 8450563 109113100 95087337 38685015 288888541 372460426 858367760 37803108 188857213 608056299 870588772 116748662 368339963 549295110 324732257 571497173 438684627 834135090 306843426 413480587 939950692 63116747 350615018 58119399 694185331 675957684 958260895 20836604 198665127 499207377 349834826 316287776 321455883 670125705 473871513 128146285 594454415 305396041 803792477 329129539 324646278 61828866 321826829 861613252 376849449 631395243 174221376 9974102 258612243 865144761 554535479 344516646 171269572 463006378 406200401 336296352 510833695 144924543 16839827 200355063 966072043 977583421 620105003 926733475 288070997 150703467 406446818 318310109 25400939 309430935 466808748 511417381 971926948 230172369 703100701 61095356 318294356 126624302 261823217 656180267 884113720 110408007 860337539 546842043 653053680 396473271 46253143 454309114 789662335 32373409 160981649 488173372 442739916 593338151 794121083 955685656 809673252 884992244 498801923 621442791 207989942 906839219 252129850 6155591 555718422 44550806 70266326 619812255 563869371 228349136 589798577 602861201 337657473 98674203 25005639 301166729 206397736 580362290 17606460 28446774 224166867 390728280 10018773 835963148 342048905 808216528 68583547 690493375 177109176 375250531 820202044 586632395 526792621 9134812 27680073 624236782 185410845 825799056 237423479 610428331 947849119 519143632 623258818 331903945 399628079 748161909 312474054 498698707 410378156 194762076 235402820 64303766 192213851 735558630 277719971 658639781 766717283 399559799 324727660 955360216 439272527 955558648 902926797 299887049 608169103 64784470 198172696 860957270 433572599 210446593 334235457 790011682 767784766 44923758 364366435 935922964 166235776 366493333 670916923 420246230 159864253 30226548 520282795 399329111 460975192 45579402 583417657 981747785 208899737 829080156 759253901 963795108 960751659 128306164 816241399 384036642 689010334 206658653 631532007 527242432 262077414 666877480 27252851 305066819 931659994 535681514 352040148 823260081 344188854 19337915 290559465 956951764 33965209 340586169 934806962 39117242 260768265 57552771 788364246 146427960 918863723 874151616 32172063 466259810 569182091 227573397 92458233 925056532 469483801 883125810 658729462 44613997 243428137 905297477 593655372 986338127 736993202 37332868 588409685 12722400 29599248 14317864 45965071 315881740 853775747 842620270 4746906 747375360 432572334 602611732 290666685 251868336 315022105 922744545 561408096 823877970 776668591 903135261 948260627 398391265 186578752 5765396 147623814 371448220 413305856 172832409 626251791 906621060 18059014 58742654 538651943 133844449 2949838 269618972 274645997 461953214 124728760 716417488 13855906 529697896 206803079 343907707 99061035 713082611 647576803 825909249 6939025 713205685 410879447 194137548 768477317 37434312 614073428 23076935 576768470 855525005 270504364 401011811 328414457 822885412 219859479 940695829 204962185 131724277 212934449 314088917 777456579 675876138 962820730 752597281 561549066 76115762 424341461 333831928 685428833 407967808 408682506 971681632 565596404 421690314 983919428 971613408 696148112 243822858 915280787 67832582 740280358 307802496 924413804 836830435 440501324 955443054 102861860 44639114 126193595 562089051 513712248 65946260 818298322 775280529 652193544 131182752 710452498 613416095 315537623 87888331 910956960 898988503 774897613 137402940 44677063 773404369 249649461 200966811 263487091 251015910 790302783 588499092 42905525 223478710 800020608 190690649 92208455 987554722 38391917 711357470 304541438 370135123 1460706 832747675 197927257 40745266 235200162 716502413 60014074 684015085 721370829 732341045 173850663 64140023 238311276 858559959 788561737 981987850 793883370 753230908 613501294 608199836 476095896 496623153 278728135 487319149 6780455 930845446 23729962 65724929 934466098 375973904 205182609 111556893 235437235 606486311 327695768 437351245 217240712 614837544 893987075 441121886 872158456 708919412 556522295 318304996 49190950 838719344 383321788 797836981 370613156 667518723 204826817 327542636 746503900 314380571 76183 447038184 43454371 693889833 438602037 20730826 14729907 231789728 903923123 879001594 532913702 842235257 8425423 172001058 566795259 616840370 664368492 574603569 535137942 70112970 383336974 760769754 625916735 465884231 173370719 508268051 491878050 667412529 180306861 31906967 764741453 27190932 927292009 61012067 945657909 874302210 3342504 72785980 113621810 935218958 792329127 6938153 453245822 384438482 430243136 136033778 715620410 976275818 581169782 163861927 14434025 478942070 663063534 732609562 145014259 664879517 965939826 937517411 59055395 939476229 72352113 881010012 231008810 157131739 465121658 603344418 212217626 182452177 847581893 757700250 749754604 458337435 946173866 735530218 166254586 761976433 541421352 683802876 632261765 336214160 243838815 972571391 150960432 914088889 793776150 185692645 246121859 749966512 884217142 225352165 362991722 59775679 23904076 276554491 455905971 689589808 555198476 32378723 26232722 12850902 711678153 369461794 609952034 531268229 830732542 399246717 378681050 819260310 605796040 559163776 822053916 24227684 862518121 6391927 175034540 891122898 710534598 682319738 32023343 572228290 735565034 269684954 452613556 362489503 419791489 451933876 65891369 72999123 528526686 843444070 739078881 149609810 799003637 665171476 65441557 199861775 448036578 90734883 186669919 11363200 424221536 116535486 179866176 830903079 962815443 955223381 927668379 462435329 885122111 26809881 994775096 519602450 790491342 284155777 692509251 423618021 476730446 956236231 371597771 218906374 253030576 773658476 460047939 913465476 776174474 791235504 24337923 120433782 337102998 365754651 296929480 182794611 334308401 247158775 284840496 862554392 681065949 972209363 565437503 217370246 178823872 855271170 237226461 443303137 782682146 19128090 984056150 429757906 727033331 801793397 73225432 797036550 133357890 244609203 761741049 14754732 846530247 430980150 857737518 412609276 500061530 169404069 879379029 936144043 136812666 231743594 31747884 909768311 690492104 673540660 3030230 208351649 137230473 971989877 472724831 731169646 982678055 835660005 691875373 30749605 166190768 611402493 260214419 645227284 37498453 214606973 605999171 774279691 676752620 878393575 252562390 658994911 402056303 57410305 493243206 42080872 169443195 961629015 999763061 152535173 53654482 212328119 397120420 24658066 695336154 865590451 730246652 160641529 50357788 336762402 791118857 486997150 473966021 471071647 853924921 285588849 370132776 31497225 565390690 49860831 470115642 742994690 727458105 979117409 45249812 48711536 382117596 955710957 232857717 643652094 9947976 455281792 517451837 278504348 662330853 571262619 177473267 487842811 575786742 193398210 403745601 957169682 646374952 374435326 645915251 3597979 943829772 777282651 999185147 653688983 675563924 14783851 967010031 245062599 43023000 955714498 42302600 699002161 179034198 595252856 664765095 169151904 567735530 998031274 70735689 25180194 29044440 511152889 666218005 327404173 111997836 680588297 702818518 299892724 159021004 953533700 214252537 147571507 230030923 494935316 181852430 355220328 435279899 674352877 223324493 141632630 496677173 708312896 174118927 953445764 53846772 415746889 192212305 966322044 715347607 423853890 460404788 994870157 190691267 896818414 485837183 336011690 52292861 936374799 144309788 799698696 841096245 800358128 322017687 673240228 23259446 497675484 7349921 94467515 953961527 128144548 53126035 652885584 70244429 893228317 127133925 293994921 713296374 335477152 226551731 705145042 884508049 60289161 749085248 340619545 598879712 170054072 645132402 2322575 278197388 811906323 609356369 59500175 446658209 101439746 501555853 519161391 23617294 233904369 659067126 292919504 656628006 307688402 659852546 388438675 987435810 556343960 903477322 887071457 179785885 809451197 568539405 813880035 43729685 697956541 536192172 826135559 947072626 530767513 542177836 130590337 576866167 695153237 221113528 514162632 487615058 654135418 822001180 308164885 468093714 762685077 78768458 835341799 652669482 460011958 636280025 642247298 82624243 354073842 894584193 67144299 233765416 682211297 482109600 36251373 624736360 443104544 31769783 457078168 465652920 420753616 112000495 356988604 977242878 437198614 860554382 840307699 865475207 497558169 815731586 126258836 56790657 458775303 744810718 69416000 440846978 369226640 185846360 23830362 874422528 405879145 102584263 635271 45121494 408797771 841727403 874194482 669782726 86418161 761589669 997056266 69276145 966243742 900125434 559512706 45289568 426045589 650899732 251575376 944859776 355290270 551946754 596273134 952955550 381205383 377700083 879842076 56874350 356101793 48876735 900950621 49719944 294497599 140170846 169496949 99369706 981171003 911359854 997757425 610527089 955371377 935597746 451762591 914550624 609000002 694128781 153012498 883724513 512777233 399413643 645878303 627080573 413862857 636733657 730441315 930399398 52118357 455858888 688174522 73221679 204716072 428710734 809417929 979678415 139488691 9473668 592601974 787589282 706887665 491697450 761391979 415515047 619325407 79565599 584871574 842455619 475220987 39633896 163032492 58476988 11622093 376702258 162983585 350500543 323181915 65517385 77916977 152435163 309450163 847211421 379015003 525537284 235838821 991997254 43187679 498605329 597135366 28185980 751935689 595328574 577940910 994223645 56371677 590179498 405819771 477279276 475719472 83275738 80443404 797827661 4520848 819781684 921146886 316451658 700869397 16562565 269811347 518192272 872126362 466582908 822794718 882696371 373918013 912647725 233548696 868366822 211844322 51502734 713386358 419662979 666436270 766150398 49436592 72145289 89599116 29291449 31732101 654412057 814271659 551797605 550833074 440591609 702891006 585985928 408162046 489136913 399368379 63564047 977267889 990150641 514739421 36057288 429989655 430303560 557550754 196426730 518713346 798111854 683052301 325194377 70782789 575438043 891830885 933119522 965818682 210589358 899929780 312025621 824569149 747364647 679929929 404564004 328217647 976596269 599349303 533648121 471201524 628444105 82585812 392947870 484762869 13737640 165407802 487316739 727050911 968422558 277693129 23118972 875214818 984703006 66461602 838325824 936433330 497477059 373217583 192315115 782160265 136635594 620458903 333185788 353692132 355486613 762594122 482586968 538795714 730337834 719374714 228632006 424493864 4881072 37936287 369204081 589522079 658185722 447059698 130994025 625426868 217494004 492754163 428471073 550277240 20883511 508445667 277753586 745493758 724829819 740065355 324187287 416647135 187861791 142525555 598204848 20349624 688854947 141633260 16183872 698103979 710454062 477915399 847495982 119154907 278424842 15783260 967615687 404433136 529549090 371895876 740998459 647424408 729714827 550480990 911145755 401590020 257607672 839847182 88414178 691232615 185884228 937603321 424946281 324450683 165122284 894290570 1821040 394001148 273241234 580754545 919977500 858533674 315117435 900417567 882296436 16929610 867001362 303443019 478996451 653045543 697060196 562811760 406802873 778299275 225591201 335573580 433082282 750086343 287651489 133428834 104647757 356289327 493300829 447751289 127558558 423691165 405994865 545802011 123241853 875796973 318624161 85617944 276965420 535719808 552998481 328054784 435849941 821417402 356878603 651410092 952141826 448279685 693064189 32008118 975992867 466518219 183479928 269488124 640590860 305906431 314452851 219967777 697649012 933997973 575467525 363156492 675586936 95765382 711235567 525253479 930980117 35196621 424451600 419832353 1737649 855762668 822269678 860080620 147794835 994264936 92306228 273160640 678029414 513619528 586695215 476056662 538041274 771177114 471305295 236990126 495577987 463758062 4595116 245902986 627950744 933288922 971270271 165804273 628354357 332600948 344811428 650176685 783017850 273448667 727058719 662799564 398484458 260489902 57859731 837668643 120882157 312944531 880613837 66705605 631712846 35727281 984105784 907256465 940599229 66935351 420137063 659535779 570546510 7556051 635225230 968335326 266813176 473623356 609162504 948309096 155681815 515529129 181187538 201216044 721609707 233656151 825893391 430775898 160570391 949874695 657973890 212523235 994717475 239102845 844956695 98135806 177813242 590603266 880720986 874728358 273106796 486597858 971510270 348050458 901111981 110749935 799151960 460027483 522285525 211480829 28062946 45238193 38117725 562768484 557974457 69677863 178381225 169584001 857290782 950515722 665894777 291871797 631249912 547108974 724600949 623855717 792697169 339007401 291515307 438684280 882627797 464414934 383182344 404856796 382785622 797797715 986100961 778480001 699780427 551658307 691820653 266388060 303843148 696624141 224224840 929457638 202284695 609981147 195685362 871884442 420665998 764566300 607887694 486519930 375860279 719388419 23912739 781431691 994408635 2993156 337341855 229679701 59025894 299146079 434040528 880840804 669207214 819702926 861161769 110486729 3693989 389830613 609725954 220984473 901680006 237034171 568260631 459942253 525437870 565981322 205147656 446773217 726063263 26005713 290706648 49355797 900508286 144244194 921662063 562946607 109871509 766714708 216735768 150350039 942260434 464962691 125816068 289242042 88135751 835287820 25055429 38168584 61781415 731514193 647228883 194829557 749961424 832824571 92627978 683168315 254480957 292031859 175313706 758709910 299221391 498475623 555232598 958963271 529624589 920962635 57487253 356338066 557273888 991295702 368059990 924113728 601531093 510952833 769207268 762799902 654880863 729186827 660946677 882393212 319335060 723279096 638604064 844304559 387671659 892238861 577776994 443547023 800831876 679471830 611649177 987619322 350151840 187668768 631848457 804751951 271846948 316942719 460364762 12754675 996428955 353390537 692659095 590149328 642924849 523124633 990607024 676272081 626770488 923019981 120112890 279690087 127341991 48353289 955078954 141518087 890616726 434116914 46110557 196118698 891472068 8945650 408925075 850411851 478335249 857259579 287791663 639113069 599122436 431470781 843740281 993908626 624135494 214024559 555186973 945748165 61899556 50533388 26971816 14979857 945339666 227581586 585686034 698443272 152287267 692164 357251888 890335037 650297233 14284201 278111549 932909258 864044859 24275979 72541530 600852427 820106786 512842489 900797706 51357920 372605164 679363909 162815669 3366575 247886945 323692295 930730023 30023265 538251248 252961816 578370830 374840865 941658155 138233496 482685311 848825759 597641543 263654761 290059378 62765713 742551965 725289650 369924673 961540913 519339051 227332701 644753197 29593272 974816020 918124696 90718681 20135914 64274972 12457559 131036621 429131660 138092845 969710033 110134773 714073315 67503315 679497983 955600671 667434558 483617477 539577377 920566401 51770732 56213587 57454648 587776048 241547845 632590585 975442317 28290985 200133918 194997972 361938473 483574861 242850134 5154597 78733402 309097437 61049292 682769620 845601588 851088642 196094310 28504808 828732174 142393287 36913034 108226321 342375425 784988701 341194921 49672733 779425900 324315734 17483953 878859399 991643507 547920299 693659030 322510052 783582075 275515062 177568722 765519476 782545071 631195640 105049824 731730327 832084863 249331285 374005699 552486996 130598683 815191955 692159358 189565141 188075004 391995614 648448410 950779877 938198620 303524167 455217827 360199033 742413497 877098048 214349483 584711460 286434903 4766754 928029637 351327393 705468859 965919911 812031115 421063245 232909616 519372144 869891737 69620138 110097221 215577728 400767248 682163165 429782349 126032064 694733588 355058225 945683933 760351865 809017934 980091026 405492050 284985309 457937259 967491603 850094665 3899773 352605851 450883945 772638757 403284693 64186386 721074029 760008077 48133820 411110539 36127134 141225707 116617204 106802625 839530140 750186734 48750496 193790708 469905070 621213448 497087433 591787369 795393597 167584241 612083160 94687465 265359447 440794658 966459679 334674497 591892782 987071067 740434768 753087938 143927446 523017758 504072452 684867007 897025162 429152305 376315958 40574736 22161830 325057824 2040004 217031062 30246318 757915065 905490677 342452909 924481544 119741838 957268974 234338236 170581050 825528694 922341436 839504555 486381173 56372748 974274637 607638118 711955977 501188143 659173111 126067039 941087211 294574465 678291951 983241737 881244983 805516008 46643794 7947613 32374183 64984847 996768033 917454682 241249314 823313126 626744766 899079549 370192169 24719389 72505967 10454861 898612071 59317165 55715042 545826002 638646826 948830801 545419432 188342041 121765348 350854917 795828658 939927218 361364649 307555214 760250583 468306481 138975924 297375473 618374741 231447728 404440290 252444153 606168650 314321996 756357941 25717173 516604731 305498275 889580371 603414008 945582222 844962141 565623557 619345880 913581327 474023072 254468792 56726063 453705071 672769434 299808767 957560350 649162433 831132411 755648527 245286277 47466747 333329784 819831361 71152523 335137147 239955529 12858004 167981853 872529279 272059820 27470889 128834407 342275244 761715040 806978501 955177564 142361480 978379562 515963474 866672948 934303232 273903444 476788574 2790120 936055266 972532521 40268699 58487993 254757220 120583035 716780381 327915687 521698716 160983837 241471775 461250553 903639301 951591272 195303422 702969787 153831937 44367545 338439741 211968315 407848273 709459187 57413567 421118091 913111198 261691894 483219600 478018307 19290867 132063790 837951325 873096636 618993986 535999751 821600247 222610454 185214171 739677552 448198100 238868018 406657528 70795360 553576077 634124153 346251316 674009934 752499809 64310547 566040334 200639159 214937777 965117041 480561259 201154716 186476162 26747332 676178705 156742401 737965310 814440067 533132589 772053615 333447667 216700906 813121230 422299762 364211283 260918645 476181607 861898268 690161330 198258536 610425169 719145601 147546571 71693130 443456071 399171897 948381436 217052262 467136488 142156002 867009221 393940553 864440633 899854747 55385933 260755271 608122400 514614153 13853916 552625398 450947562 233018710 643073634 193418417 144862662 79833773 146589679 594868759 626420551 271192767 572398905 963188105 430454502 78143169 99222042 719186607 291463806 582150251 583737103 441839347 899342286 585795707 820425657 262047748 253014779 710565168 135991648 1104469 274838795 649437392 507684203 53599643 137324139 312217635 762254313 352238931 998625642 567697653 36626956 35418938 671546556 362170519 835203240 606386643 774860279 951620191 947619512 132266213 596917273 67388963 69886425 556236282 220639745 711548610 211391182 722615009 24084721 222466204 363353083 810161197 852787987 412426261 26851306 994148275 567414257 122603542 223433161 779236112 927061242 260583563 439069161 77832736 110386180 918811878 608204864 958664072 940997061 237943451 547385063 403579182 455993945 383735714 60167325 914662076 547025343 236325112 786935619 318058528 18662491 561854750 135511647 492244495 834157430 191518360 915604889 661456509 32129978 387627631 169420608 23498021 167125943 217521840 148033222 606744585 52329569 114500843 631728959 92750311 763237775 741010613 511146471 15143624 575402109 375667238 39706777 260906615 236448330 487599196 535877721 275230978 319581819 170492918 461268938 609753403 321665398 911538586 760212920 879793465 580299528 220210287 132660112 97258199 566470880 960786595 642039779 969967155 69846801 954476007 35438823 913164337 612809877 432831982 841000694 912090358 51286469 498223857 809260813 23196269 331196129 108539438 131308878 210355909 915207310 174546533 738633598 40683249 28724818 812973657 904826760 862700839 502769434 343868245 182318584 770895714 214536117 328149925 715205761 52167647 51200854 538346776 633401464 418927012 323987991 43530628 2222933 650146549 664162673 669656898 558956345 19029981 262927045 426587054 783404388 276544171 962245589 89585065 902698171 347400306 910603083 820681239 9456200 360607624 774757169 945296481 924450233 982803975 958940023 989271284 772309983 201125967 568861809 797609920 481538352 440815490 267999574 545247930 996910150 248152071 436368066 271330394 163323998 602793992 186676 84943389 17804761 89986548 227868561 41741571 351536831 407899901 606905760 248922644 492059960 734571930 760752780 600462548 280771089 282202119 889155429 782053842 681211197 448894656 732219807 979424030 320141905 125301514 279152017 668041421 290272006 261932395 74643703 295139192 33781690 518343724 48375152 411115194 970812400 877535710 89910017 399134645 93918412 710904786 220416657 22489998 12582295 661313695 362231915 569770477 4917313 902516385 779058879 228640638 846655451 69642868 40035872 867703922 352617242 229420413 728672776 457827071 31889109 710327393 822617936 122447323 823601808 120065419 376070840 48172741 241907943 107964331 315574629 361671933 601626145 134410290 390774110 529386439 767821993 428083671 17491982 503060716 18539402 245383957 865574085 388094776 62759674 21714090 454282039 783382781 245613259 973418521 377094651 570887822 539520247 1580585 165806349 745182406 944136733 299298148 414932045 323688319 41102845 81735834 135212542 444890139 735977982 240717147 146954567 546985982 565206954 859150976 701684917 586897169 927757101 544263843 848868536 708850241 881851865 726630050 621137441 510408190 202436772 966913056 669419691 53139645 962680488 302081028 421579119 470999414 122433442 336686328 133471597 954506790 41652339 415172075 389803018 701213262 968789924 981693583 128661901 463226227 675245019 94282716 705690017 471087516 801737318 274502283 965898710 102552024 24176055 995316124 502606880 369647797 963412966 430019281 366213462 634607305 692935977 20039473 149160885 291793197 843618912 49761669 37155162 46942204 158600588 187609310 309663435 646276313 161379922 698447629 438581615 129223014 831523964 31424298 4626448 342293966 172857976 595881998 916766561 165084989 894609367 175552217 671127667 145114722 584528848 119870828 912346942 287432180 806092731 248135920 592179999 662669609 760998294 866685005 94462803 539032128 212620931 89012916 735773056 332372217 932982088 416425494 642642989 6721303 230973646 957826474 963082565 924000486 184027810 57458282 938461337 881737648 360977783 299489176 88639066 157676614 879785890 256681266 68451234 741704572 767393180 468322945 309861101 428138157 212182148 457569936 810827417 537090611 266273947 272428204 898482026 348943344 71139781 624415465 843597064 799254984 754632719 476500125 482501246 255385636 367591973 671530210 731084988 627300465 901834711 714874137 401451286 191313824 978847388 523711330 131979203 43274915 578901518 699505957 545865312 43206390 71701099 250478988 7343722 831737108 992782099 354111494 564995015 748315389 47767308 200281798 607340350 968634550 525590914 22245184 1147130 133707977 792782911 60894900 531626764 460771009 237456951 232698012 571438054 566861232 548329471 67498300 84754656 774815401 779569233 423670299 933191862 499900230 677198474 63107715 336895496 603027490 380931371 487173634 39371225 46057823 797793371 706521837 36656657 292168483 351243364 198007000 494270459 745629716 991913010 385302304 40123080 904357855 920172503 348158817 97360394 68397493 865313546 718819328 224230457 55819980 297849763 733463203 567887154 105710811 755688481 249744051 694319282 641482912 177718820 287772641 162622687 220951129 793099507 21065373 844827840 231634510 502163446 438552738 252586689 667151173 34181948 120131430 567403312 869607692 670356472 945923753 88608450 942950131 522673917 550338799 384681231 616444494 746338118 37095421 156790545 926471416 644814448 627985247 511175081 127224779 519348541 982826722 165034010 9659176 968679954 558860570 987252364 638017399 711938937 420635101 251346058 84967324 451934880 425099462 739762053 878761862 966496729 300096435 44008783 48339620 797524761 319255880 937367200 428764782 53487736 500988778 943432084 195964122 145365175 478541252 829848619 924581605 5366709 41010245 887649993 243446031 722608889 345451936 29728435 825643998 177401388 431504843 928845976 796271194 388113308 849327233 794221317 917141647 602710202 442729408 72951534 631593486 282740380 245653067 642821166 149162093 684442748 533321257 413425660 53600194 668725815 692620068 8223610 66092845 698301135 836659531 486980651 659073867 63655144 869398384 222589047 645597379 779687760 221623723 39045674 840274109 375062384 405015509 430817522 433148262 57550299 721700878 526648548 550532206 255434952 12889400 946012408 970937737 715074703 153031034 884010376 733292786 941877807 550964414 162329301 489796067 271374280 838481714 877779843 161483038 316216609 8760778 57857816 485847911 641855011 78308029 167726208 940492807 481981788 788834308 960347276 485877579 51326589 21579742 588362862 52216067 382224604 914920272 607572030 329280260 610626035 989619869 914509177 226969511 228755423 944847826 723856765 302070855 934597602 199653180 216623118 413792198 562738402 178421743 712125908 197478665 571298279 825695810 142523099 209814904 241183904 12984397 9170704 523796351 136367071 690244210 756789963 68174606 866448921 487621074 72305472 491200029 373193703 914411219 674775821 63445281 477598344 81205664 587609776 293471130 139935324 683782824 418198798 394585221 127585642 477634846 677515245 168492777 838590939 603685240 401832057 445531726 795675773 626553841 814211523 532160321 106723137 685972231 67610940 698017233 300949437 24914430 27167552 39336468 541696427 483165019 871584134 13422243 952373608 998795113 258988464 717827355 171206262 296530615 712922562 693206171 19494395 247540888 56842402 249940552 103578944 236447137 846997660 760498123 604027954 789292591 75604449 33210832 367173604 356674783 19554050 873207946 36680457 283868436 64545658 19572777 44554880 788594037 600980515 532071788 380029889 830809708 780247484 218177034 627825521 801603752 867933546 288337222 710313428 513684379 563356467 829825124 784319316 11232253 842641027 804489006 809149183 50288710 104080555 938527343 785642758 660662585 648365917 840905336 592610624 410922069 797521714 14482846 494462372 238843489 569771557 611255994 171985107 468588521 509368853 122125223 572419212 204596667 113614662 843031496 61327924 690915177 152455904 685553279 466981721 752276938 290205039 764232119 943417380 421841273 599741794 770252891 693102057 945748309 526483852 385089757 246050717 89401599 671032230 291109808 819708505 302431 947843786 632371662 128962524 266485024 488607225 146451251 678111495 269216560 364686999 262229344 470644831 731068737 537455338 205029849 495881358 599381066 701663391 289404071 2257634 600489222 725802820 513774294 31119307 22857331 689621711 900337912 737129315 613295189 519450133 358384033 485601247 407472561 294389076 513637353 588671006 42096466 149653674 545018349 7528482 74799687 851435164 208951118 20676496 48929379 747396752 313145264 604606003 376715452 904815443 640474428 739273336 598531629 182398355 691267359 57055216 460995028 636507750 23212041 121898961 592187284 713937346 335897775 567946612 626808468 926777602 710027850 278124760 149809086 534828391 34605844 307568926 311344193 267354773 735620818 35886346 743848975 348111122 324095302 63761800 371596384 264151243 393410744 2405926 38732845 280259471 214246007 859994003 71086774 402823057 222030673 214426663 246225917 15059434 879966748 532019802 66455369 330590485 66150961 608643402 407154596 1949553 795302380 640826169 58153565 64054209 284098861 451203085 83193734 516189617 89028570 533227471 334485623 828597319 808584283 545258796 933424713 719422582 678726172 623423479 127137884 561070481 207032335 144277413 332544721 941527502 36441382 379786704 892835089 823066827 110723294 307339445 94875716 667144710 617694640 606715317 5225947 861254500 54292893 812250072 166184455 817463211 69591723 357252677 552666687 888967432 462159203 289515211 905404350 663200650 996221776 288976987 735073795 73189284 299084675 651809164 71291726 106456239 387993873 650362646 440449323 963595110 762061714 785565271 104213215 888297576 755580323 341571538 305672187 36723897 414255973 980246954 407769298 280941122 969449725 269556267 776634106 346737229 614375698 915003970 40679885 885437450 615232338 261400576 95157996 585456908 282200813 866685211 72084151 28458444 127859992 272069996 875687127 921898021 327690124 770367858 789586100 633953750 925771524 518551758 575650302 284023556 563895747 353366213 759718184 620036277 176605707 540646082 219864040 713913174 915139751 343473873 888372152 549347638 594820962 408585764 239541336 59714312 477281166 455488914 555135562 541907046 912486526 857536531 606759253 331105864 873310732 599324998 894817027 409546129 308356884 200249323 968303907 54696321 18781685 14020200 636848199 863790661 689560856 904175433 780367431 818196324 477207906 254688184 534423740 428742223 383356097 61569545 516069254 994788057 668207781 695399985 277448519 944222139 713916546 261441098 726280166 434748688 706512978 73258257 774325004 183620311 767664913 59886696 26114730 968397685 757595968 212864980 64736624 578002481 748867428 556943104 597911385 24142261 24227972 717944888 601762843 760675987 39999149 161919726 809310647 426326462 102204786 179161657 459334894 69809420 188564068 96477009 716300745 865891260 819290015 603552789 245608976 461543658 409976893 233733509 49578964 329350684 369617120 32378440 384557030 939230136 205608493 306376999 496666717 380677515 816538444 191749008 102557460 171443524 939409513 40673300 467110953 606966 710703413 183986409 784022656 216023451 529697637 364741225 595660862 720547212 592940338 917190033 736895310 138152713 25945047 321237635 655018463 52145334 981043735 944442116 695497444 439661085 521529013 422919423 764015251 178681382 356397818 892816640 733444839 45583265 66908466 639463610 447846430 605761476 667120431 376392065 398049083 364720805 246280388 531476176 920153221 705588672 19457098 278137029 992006662 792622197 943010592 458734240 921736717 219648135 33670691 736533832 338698669 255722653 473904699 640321990 76578620 393207492 978017486 206009288 432851156 935647979 18446409 215487519 99329749 888100198 829112478 959816514 58449505 813387116 531515329 598778824 634843103 990803865 406396970 634633458 291521913 245981293 730600279 245638430 465990045 820354762 579987527 954244181 339737984 27085945 450804223 155416255 869189526 388909735 183623176 347977513 897511964 78659681 779279087 784218502 379904398 809496860 443903684 527134058 59146544 322522415 968140188 31858833 295490443 135482966 819494928 176806230 600554725 77371952 716220859 892027197 514532816 10873537 209240000 458858346 113465245 709018355 303277889 849208103 744793315 67198222 307360745 851132002 65787901 322171203 724196963 602853420 637383050 942454310 369150689 355426107 936015595 337128750 601939862 980296809 994742473 456930615 566307644 852895027 126007692 255405313 616782735 923573819 683686885 558376366 47561166 795934151 685392196 14900039 419361602 844852799 64448098 940112185 998972336 710897843 708090809 829429969 912230374 612992851 756432904 248944580 925753907 111308788 982946512 691546281 89262830 761851538 67133657 514469756 638828270 853125064 832928941 211674141 685985296 476646234 52722971 840697039 463135157 826724012 396659638 973740217 650072897 949712712 504873812 761610857 297702045 533329244 762912400 226828876 791813302 145706554 84833864 375212343 823919100 71863509 883363871 683162337 623475940 452361803 752696572 477921382 418355302 51961429 928221065 988498630 640738944 224401369 385381045 551363939 655771313 23109465 272812082 151435399 309673086 360553857 427095800 43700699 775665 387658654 853082560 898840818 348299797 142595105 654736778 283131325 384612219 756222752 857415704 146349845 713444024 590746324 385998449 54092083 896914661 713305628 229481310 943795258 734775838 303141624 760997360 68112555 67330051 246342927 802473976 798220273 323019834 958611499 581510286 614148308 294789867 879940280 64609418 398018565 103865666 8371783 740146959 545237144 465489905 441566225 588428283 526045317 478693803 105425773 59653752 265286438 382030250 711655514 164837742 46109628 685039146 312347640 795828238 10762217 897719020 41949453 863640649 332507703 4308916 866877060 181757270 984992912 829585099 5664745 946613808 35158725 43799421 463477232 225764373 123501832 313677980 868153580 296647945 582781553 575704828 609093463 329389649 965761916 939404277 310978128 551822072 948391049 745228260 388321816 642918990 904564827 515024042 345021588 944969316 4565145 278430764 892712910 51942033 983837265 718016209 297177204 585071087 584072304 690309639 60141143 606819807 664104523 786898622 91939054 739044481 687851545 50229227 30071760 140369725 104146807 876658950 385738558 671144253 397894115 632253581 130479256 992234992 295597889 45410943 553633506 998229897 232739928 459613922 232950600 479479165 49077077 683665469 971128215 602778377 134232136 955008543 518738624 694271402 55242659 58601366 665944 62155170 675464382 632357304 833635867 48288379 534731350 111980062 199805541 340335995 47502599 599847268 748864184 923178036 635338714 78125482 602779449 438305016 267299507 398941462 768792627 140990300 8380639 913096784 412412050 12034749 533289356 286297349 317757544 909575351 16902734 60217444 576579436 949339055 916913055 294263204 21849974 72083787 279787353 174248060 627709700 987590900 718311227 364919721 769215416 51906139 617282921 665657196 964275416 290706417 674173163 484350985 623164877 397533550 447496236 56117832 837679269 509444683 944425852 817013753 325122193 63788103 363573135 38839913 633713767 620711398 172697597 766037230 207440160 767450349 46154176 981615968 933418075 282924264 989494713 181235868 327868121 679079332 545489707 249833732 499439360 44058548 482370110 567023866 603593560 999570673 120448637 225681768 705500432 33499891 67776344 921882683 945513082 725751193 815174820 852256484 301699466 833405831 961594646 19755222 318761563 5777058 3652812 841705994 917588395 728238741 755824068 839382398 97946458 273339215 187262050 30529968 753796335 502713219 331463150 34897704 980520979 86901543 539211539 218981614 85140756 280772085 66522721 586159884 973112675 632746478 259970765 673818389 320927254 733861330 970362412 859216540 894700135 490340265 859057083 746445755 917995059 67389756 522699418 445640590 215818363 61538461 920368205 375831734 588697063 228938395 324268858 665313751 413924158 631213391 531518765 148937754 656429040 263494802 862123478 332086699 812699788 206262916 344172874 361280572 894703946 5404167 570261118 182853505 863774850 92496194 634737104 77232050 735263027 581021726 258731902 864404492 280931709 733707980 364561964 485679440 475892007 174569534 26650978 919984194 248052762 772338857 535634955 739132460 341048548 604596233 470211320 144951641 332100406 404709533 29687643 235477914 615936614 15698790 669274444 794498244 764806126 441713837 37368392 899701551 707101163 160408187 469223341 201922617 429556127 295376670 971386175 875577025 350408175 828231082 615102374 576315820 216560102 260641398 453035758 28613220 818795312 316211611 738404613 546963284 9802399 575866232 962759744 80423534 761739434 226911536 564888023 666226597 599989226 483189547 310677605 447734642 634331035 160033681 49075817 322589011 261172257 510317266 360627399 524239432 684159872 67951136 581843271 22246229 590019554 457310196 722018580 888478723 11450901 21269126 829950783 449701086 566246410 604400213 31619385 217017848 998695767 6674085 91507550 454452580 908242870 772584954 13856613 787033532 854530436 397331618 577398512 406361244 985824323 457833257 983762947 20945189 338268441 308579554 29526404 182600315 28277070 38901349 170284479 284100167 672520402 879518732 445017317 375340854 479887540 911833205 808769416 429175672 456436140 38312707 693971233 278670146 617922194 255129181 390501002 225187660 94779109 153077485 948962437 170215251 55411014 827890017 460644915 491892888 858488314 649435438 671597469 371672160 949389675 366571273 309839919 12801650 723752615 292466540 894236983 309203868 618650079 309057815 329792619 37797422 949027561 542106508 59168352 795326078 267978687 560225681 73642771 827866466 840138494 318544818 595556965 941559481 827591272 699856572 169008791 378910178 32199011 431626820 463323858 440479299 939559800 116974366 42160545 261114308 771267284 493702630 803969910 773531473 313472714 291370363 167290145 753154395 532424271 127508862 705777244 50205271 934316668 633038040 85684801 902757695 743913744 174378033 559338450 289853452 754263787 763665530 949866608 808130114 478798484 680698212 44311140 777090404 269295285 651135974 658060122 678911355 884198554 32282298 411270881 679870356 506054325 743438049 356877548 969856062 20660507 88573467 320588884 625947152 8371208 29293423 280786259 367948833 143780954 611883435 272030730 616280206 45472782 98718681 959761149 221413112 59506381 811499470 591117714 158781188 819765858 645808800 132690582 379047641 594924344 920471849 489918136 550330789 527366368 13008009 397348619 398108184 469690514 108626595 348605320 715885799 492272039 694188188 755124617 752353098 987979804 911738207 775888464 564041087 226957074 468690459 39704445 818634053 98753360 775800514 595799964 47329377 713995712 388243596 978123926 85039901 46353389 781068403 203224635 370365124 245267596 984747444 324384446 432552999 693482992 407816276 624133944 902660636 998679700 183383961 67924516 900381689 392862614 891506829 428893665 386868253 582469942 952949887 420079411 41620582 752693595 62258560 161207235 293818045 759379981 702676715 948253850 57357702 697121788 700145622 324935850 662050866 64504056 6469025 710455110 857170861 821799543 669501552 444627621 232122095 382207506 589560745 536588898 193398639 306800136 905608309 273300991 875381162 637750202 93880389 15476060 942796704 271983149 548868938 654148 212410200 152717452 802649851 481476067 798194008 690138275 226726035 18397510 337065773 926774628 110323601 517499874 919087593 521157990 40121398 718135565 434294944 255647073 320929290 720309637 697138922 67337394 771541592 814543337 135828325 529133022 192240301 982568251 37699120 739099912 798096221 69473635 728094576 775177850 438591998 552909744 567952846 557780769 520625131 57355086 991294711 15501584 643992770 317988818 402316316 68705275 350518503 742110642 555062384 620997055 470136831 789038796 719159212 327779542 843758453 947391711 32669326 929709795 864089336 88560653 526301013 478441771 687837435 7205727 81226823 749752600 971561267 527110465 16441899 369248953 57123613 678863362 462542544 419867453 418565750 147668566 701400964 57282939 747131841 350893012 177096605 943565422 519201477 375710072 177645300 573319089 939790604 103537185 819538021 902139400 115087461 784996116 850331729 498679254 706815330 916699767 270439196 883902375 4535771 305586647 404032431 730564264 69746024 509249699 346792438 397101866 929142252 578976430 526678371 690296099 913254918 989451953 493633386 151641773 486963102 723919047 601477635 530937477 340380765 399009008 65926699 45869709 782716468 691661198 62313570 197952074 806767060 363819499 609993007 374425958 46024500 326537393 306790296 637282864 960162320 859277936 629332907 888838167 986713189 573884443 198950648 708037171 69166836 344545675 13635860 931694012 929148872 392955899 835100183 538245264 10445992 191723659 172985631 644621234 872538022 112615101 677783243 585029062 402608017 525057787 950938560 28652950 625263745 491471119 985053992 695393423 887958609 355242665 758630702 152338757 12833054 704862684 575972739 240202219 898161103 934918049 4114396 64659163 790955142 626481747 259844210 396031252 83278127 523935794 857723521 150456503 775673 962546144 822841033 57984393 519817175 966278375 607537168 117189493 103278847 164910641 14889373 974128392 402386796 307940494 720039871 202978802 892136284 7559473 904870469 27116427 620451282 447392820 900257539 236906827 628109077 57397519 941411923 441971537 597634351 827402021 226290577 847063261 468056687 324320824 13121949 478103254 573277160 716556015 504646494 373656133 304240623 322040663 582925882 5898455 663065761 417407839 35637918 371729760 46144602 980834139 969656957 272119379 993072704 326939266 895301064 376824907 459450551 781880688 113683707 476789381 760384489 70602404 143146384 186504035 816797255 112660227 227308169 390943467 514790659 415496276 30204137 68626244 441756306 327449538 412647485 859772225 145440049 920699485 617135373 526548686 285717852 660269465 17392491 641827204 88788056 407832013 571982700 23364890 840739498 506672309 916038056 838160882 389158558 685228017 861990333 452532105 126366402 631623555 128354506 731499271 833014888 165850197 961584117 861978550 266254887 82514609 690847461 68193153 9194074 444110023 60384328 72083324 106217888 618401067 53348430 265935965 812116314 61298515 49763629 31140092 717139505 401658910 582388124 253067479 912084621 713533513 25990999 170820752 160504094 574706423 768816034 897910380 405912407 607256114 686756798 24253654 65019886 25598820 67104115 847811802 877223262 298370525 203255187 802548907 392246374 890877265 103392362 958414366 162012807 47904342 58832460 86618412 644377737 99806955 104661526 132992628 72952565 587209965 888847777 551512503 72255644 245968032 590389327 825171034 795882257 768723244 56870789 436621287 662287656 58145052 654436138 583489676 687986557 183648480 715407404 122625946 491615982 976491852 172795643 775282183 43127581 738844183 497555979 118187757 641294068 844712029 11705942 278594058 152439578 274835742 167536601 120215102 330393727 486420413 719338515 985129999 880952533 216148097 533572746 222072872 197825300 618417943 176327493 418135509 64346613 336834831 434645842 47787912 288961144 910893146 508618562 456766297 454350431 42200018 95991720 664734079 189906608 121922483 448925 27580630 115626551 281778203 189498687 87005541 235447298 526380941 671200302 239006925 76038627 126056307 894269453 188101849 569578226 534085783 893214983 957901815 166020616 458097066 956986439 761457081 205836357 192842174 894874239 206337363 226524042 181682891 47473761 654678048 382862592 248775725 747254570 33224733 243125135 576648484 671644435 51397229 403705448 133021523 498365918 132425171 480361340 64311617 453156687 605183291 991120898 243511516 307357103 124439089 542162165 784424433 120168523 205266792 126876051 5536436 578688499 764222261 579861984 139083839 787157883 626971154 702180129 858303755 22825020 854362396 352499809 590973817 793964182 149594260 988246256 684208716 790146661 600378977 435061470 133665068 135092111 133228685 139107716 721847076 752834173 671350724 204972028 15853347 593982620 857737688 473569188 700187776 417849052 186440768 123883168 211888496 508345394 583710356 92924501 46585741 208524311 70556946 798169582 293463643 273335558 54884635 531453146 873405370 525257474 40975287 965683531 973787763 328046093 116520463 448404153 259906225 805744818 520352750 851054686 315664004 216168060 439310408 56939448 386251872 733092476 286994354 152608522 234404252 867450312 63847141 184597466 446653685 370021878 166968129 323989876 189419785 437298085 756087109 260277094 4736219 292976885 315499287 413368323 539914325 883134474 288711937 595664608 906615490 652718477 277466609 418934618 531474768 582675242 428407289 372119309 636198804 234788371 195579085 349397086 577793030 910257531 995769416 996137203 302103168 888648988 944351976 358055989 247420611 2696625 34892 864617941 845405938 145728894 43217853 877336644 545424917 40876740 920376484 868205369 952821399 17271885 11990284 605183536 826500296 605083622 692887081 230165221 412000604 317513439 652454608 934331357 2718699 219406477 918428667 935754461 245933423 608915144 592835399 717997936 972899017 75812462 849386870 350135654 699440956 672857566 11707116 698827600 19394288 873515901 671392823 16488196 299868528 12325428 329945216 422034976 900809773 805569009 563819546 52500607 286160121 765248034 787349756 517094086 27761291 61940284 833889086 22289114 448030979 59635258 60690846 684361830 186884188 594748696 977332735 480504665 334144251 852979540 692750309 903221862 675104296 547862389 886108922 254022019 459927182 287621250 226789259 492351594 991425214 95809162 982838027 797567259 294260138 825085211 266815120 391607897 266101034 873047500 207425873 959050280 541329531 11478707 538077998 74810453 542292667 665819375 446367528 335028462 53542254 201664288 21439973 905500358 467887868 62515689 224305197 478785011 260600112 103563382 308642159 902108751 798448571 71623409 207139389 739403258 8901806 281070859 367964876 241166294 236383492 845996664 114877813 543652362 695813911 67100530 973269302 317471871 933895462 5836598 3521073 603737958 698581461 918852227 543268397 657400240 37383340 657896990 30395153 904318869 140184726 109926736 644703595 126718222 558836324 718365798 252131567 836384859 318249800 527781680 757382384 285982846 772916059 563459971 21454568 405564349 544385047 70879159 556358903 156135972 793383645 16114473 637546587 365969408 425935728 372661947 45811709 647578725 560050808 258929488 37966564 207310761 222209 493373520 767253184 399606247 46465016 410761258 448818784 436357502 942257846 275488972 564763708 209449359 99475309 145029676 2994923 563658883 256962236 477985987 161910191 18963585 89335585 192272397 21666533 311688188 76518784 762935562 74660501 827805732 528077729 253518016 517560041 822593392 278878896 903645879 745523372 196151835 350840251 207872891 665059795 497631907 769156151 918769438 530368497 231681099 197786748 246988724 377192129 499954074 540220997 132799445 127566496 576002779 400860465 9300765 365957904 593939611 28131651 531467951 564809014 612898349 44182374 492778415 129119837 353079337 877663203 453696964 111892081 676104937 319482089 631843739 231924357 368053515 371447565 94152550 857667406 36069874 365336007 988994905 293725093 233355333 490404338 564199980 254083849 255512686 622762061 36560796 196061210 829012763 900593660 804523243 914298655 28466624 821810439 290971995 216895617 159859476 87454426 940719799 9268046 314779025 115703491 594286026 90947512 6031348 858456696 269989605 139436435 916538306 436528782 879913053 217737946 319557057 814122243 616664331 879138346 948635771 186764213 527882954 722086213 96178366 71673063 23863549 58221968 415618591 816163781 572923654 514573462 67104625 30757076 403958480 43705475 271956819 513282698 617408326 646908074 685570721 655333814 156551898 726597120 408929021 782428690 39269887 151360415 777464656 607584953 745265583 729711427 862405698 135088810 273821158 469706192 159241924 234799945 389396517 394653130 873607815 666913502 652894703 218919387 140872834 924806933 640606031 63244113 96726384 675565437 686499153 694021278 365080655 871403529 74641541 138183638 880873698 163699602 197286783 633576756 15321648 577533522 868189530 143479189 888096004 973168747 528205872 648998139 97474155 841615454 342949795 6070027 743542329 476777876 381935447 137361297 352851332 744657625 763582837 895163639 948804902 302522588 250025258 636934865 466115648 5492399 882046246 725183060 942087858 25245262 399683102 592709337 199517092 893788945 366800202 68648542 306351104 522033208 7816423 859344391 600873205 511840615 10689206 143063190 51032180 885460774 148016253 540374262 916614584 928704865 422663809 387405493 229829559 704983527 367049745 343540357 873277362 19441387 752150014 6564026 812653995 201405830 229163803 567742415 812003561 115641395 233025218 621702881 8510070 360922449 892774222 163436595 748808097 623309221 834376866 961885096 137119868 921938645 876060321 87935308 508816990 304584174 878252980 219864012 173259363 509275614 486039367 218649337 934411239 633335291 542609484 333346377 175996687 63375994 878997430 560805717 797944641 560461049 922003199 750816348 348959142 458283767 973665955 308107967 157404079 943193174 940309667 713224579 101091725 152108000 806488835 124326866 490549431 384367550 706350668 461640570 328215144 26097153 592217099 130120557 534118943 735273247 574390608 298240575 325973021 298012268 858114351 37076139 713067498 787439780 204403523 719955983 71520977 245873769 430481958 355951851 53612127 701875388 843958778 405686630 357895912 826170759 864159459 383169481 612240898 69465106 93651851 645178625 780705032 881873810 134180765 482667297 93954968 897790871 631408202 104717278 945942038 423960217 286008519 72392466 576310310 966496883 682815693 329845050 604323638 765914343 53841687 980157943 53590258 740302358 597748199 511218321 859269582 362605322 363333506 61294703 87465855 650756141 837447856 839645088 6075266 313463758 170895165 70439254 572361108 82860195 34628218 493036133 108633656 201818178 892934077 132029896 943334709 730631591 127941853 991934237 691189781 376321969 97575607 169577764 310449319 288824229 790989227 964781124 20062588 11580840 228803103 39806725 814169711 103327050 976753403 577319576 237752086 94874615 150827052 371924299 243309906 10402179 494190881 592925973 718599621 2846375 650868561 218019855 759304277 249697662 68629683 359463160 686571182 119449608 278463044 744851889 440412862 188420263 402396805 90772928 792044855 191575717 848571386 368053453 932119569 939315372 161507245 1209126 24921860 462964556 59297704 181337664 65210386 494905208 404771198 70937388 848537084 734995721 216193219 869379367 579978952 230436154 423097744 917526028 407934018 500664619 850367232 694831838 596558967 743116894 21249461 45380674 663939131 152791869 12371 880899 191809957 912614802 725724164 569917071 306043534 44159245 418482931 977068917 459649813 182613953 550316754 204184556 181805085 622042791 782242132 14463565 424231373 842733594 572677299 319427992 209795600 414803546 456358442 692674540 395111187 646475273 773745788 5518607 587417034 461093041 71063659 61378795 27975274 461522748 171793730 426352143 851463409 149156986 139994957 479558699 237488026 109176735 177986139 659283605 12359017 572036802 857945667 118482118 847788709 645847391 435554140 50361563 983429464 367233749 423943427 874715162 62922192 202489065 27873304 127373668 51135778 145586753 912841090 283167684 43626402 561256682 833730727 102859496 599673198 478026963 819784180 167262113 894021345 847096400 145468763 565897829 23525151 956172440 562830544 330982862 795781774 883340359 466866891 763500825 935672666 326533597 469999817 840401576 68699121 252203069 57379786 809085568 933156230 919554862 913315030 10529996 526046862 576339421 213924721 742446168 173535557 194082137 295589930 981878039 166367786 284570390 773697809 664286878 435451519 535080811 553278011 43499174 823970506 114502676 584801345 870361998 957929815 798103217 848325310 726068950 786778292 25901892 156576469 911873957 722102835 738330295 923634088 50926403 299407467 408246612 646456034 803617185 732734903 71133515 163428142 106861517 623631030 67843376 772879038 84179583 931464393 753632890 948847557 331902606 951227544 656704517 170623229 97860987 330812558 676746385 202022945 131132389 685932376 364564801 599080052 907653138 369712746 241518620 257961273 453606509 651057274 495275663 707390521 355604994 752715779 346137577 408620096 631362308 2896324 232596446 463880096 639544648 658101054 372459781 258469549 661304519 659571001 69203290 216423999 931157536 19369022 467863229 932374067 265636115 992882975 498509169 826750954 731351815 364610412 605645470 914928840 99707270 257683452 738803919 583357622 4496572 319453546 719229044 479567009 812610043 873201812 277557857 704423161 386401849 372396829 836497997 749121587 33900175 41582570 448078164 103436615 23556796 156825515 139999350 608707123 729028002 250242888 194972438 891980406 854884293 658631288 322799995 61248917 259769295 480311344 503452499 997874074 893233421 55712554 353655339 361655696 518496242 971796582 238441464 741699592 65010835 294532518 906247569 929799575 914899241 505538544 573844786 823686998 712702099 781906448 198620411 558594400 583901394 758508308 831821167 310370648 139404683 666625230 569606133 769262817 667511432 69369941 764406107 63827490 406709815 47566469 23260238 576996429 153766953 720104058 687750115 359624205 952518549 107867161 953001489 919997466 306365907 144053383 542647860 684699051 873091297 27805360 612173708 498880765 503445985 60193729 28743612 208054736 130634649 340329391 911796556 205748202 519634162 164724654 886154791 431025555 761543545 917845178 38742044 37201432 660088289 2791441 587357538 952806473 568057471 32581559 811099917 302387451 821026252 512887025 61195673 678465926 768593127 933312202 812415849 683331143 623964177 234635410 237315389 100602143 763470127 168433753 378478782 369239026 623598155 737997176 770239735 359839530 416370707 605040393 952719065 338253874 294657113 315187818 509832117 157808635 188709009 825743807 851639238 270238074 313493590 557170284 151891109 186318887 200029158 631620511 767826899 828823168 544871073 45540548 151032115 40436868 362341774 102675470 683032973 574029369 176202197 929052917 854860044 500044326 514132806 805756595 2180544 391634905 72914128 468185798 490789405 442949219 554798348 560083825 908992379 406254295 396494001 832630330 668926100 200218319 578751772 14036589 983872521 115347175 402534609 645987224 73952989 616870207 9661939 631711758 854468344 671136765 58550479 488320868 41524132 38302152 587142225 532194550 34744852 719585871 178281609 883274339 29055961 518466753 796054319 66444300 280644972 829930067 72124442 284397978 634769063 101528253 631840715 508721270 355323723 407362748 870144482 578424399 847024507 808551569 29894051 633505175 458648639 48597119 319990906 776859141 694722050 550613330 704664180 407282452 213626645 233718996 699974850 371411587 233956394 705261654 578961978 417489620 948355289 50228525 731819990 542007757 756062750 882176305 696873779 859464441 461355225 884794687 10228498 69803047 626887757 131115960 357934043 596811243 672099490 483784449 915402261 471354905 789704036 297414657 398978287 516962893 238927873 529951910 895157947 427828325 604317262 787281505 106991982 444062468 62125315 334160037 451484961 550524945 128984634 849719147 574639762 346910519 196770804 190778801 422234532 662473827 254522004 784405494 539438042 473268809 60684641 438345408 967775968 932866271 690992905 2157334 813058819 410323935 347637786 519831303 631820724 937224521 102045063 11684898 120436745 292601824 677487912 190589435 770070844 865709480 534017594 996182700 602781994 936140398 66937819 726629201 316239573 583354944 33920911 136538763 435625698 751567857 653478846 763461374 210863644 838047639 300031539 704085459 405476335 173439244 239858335 725532982 314578158 173605488 373417236 309935833 822701389 720175781 18186889 812883568 615900007 432757713 67273565 702865459 582089274 834056672 40434638 61674335 291658726 448604416 806129278 387390645 518411314 309769251 90022134 773295353 62656774 474280833 55117346 126650229 319205107 429007635 152546000 58669171 885227431 169154841 380307509 929160135 806561913 873288852 918496873 709940034 527989475 881073101 288009958 961727808 850172162 931965644 622661389 597228315 484859928 411398626 727755425 52563381 722723595 710206496 546905675 318995955 35550435 665671133 931467796 530255677 86557519 189426484 859577326 115157503 600834337 271652484 695284267 579596330 275488974 435234542 749678083 1252788 508337903 82110170 513596947 80359187 134110403 510577267 708421849 976328646 495225514 87862822 639680313 36931789 446669483 830907687 516251387 862242603 621310703 625858540 146122059 490967659 850475076 77460144 450490679 880352025 403196059 365700081 280221237 655853892 43549577 699968242 346005146 417043203 22286027 739046970 303259172 124494573 918965435 461132308 803148913 379063967 459123420 704882445 846061445 77356346 699050580 86755448 100777544 106667490 406140011 105239277 821748486 195415616 69593872 179116742 772740589 728944897 696927574 872884897 781363091 941978709 92890607 277074401 78705517 3063408 145639864 723305260 900657753 475432461 858042412 64307950 875420949 669828326 49743342 804971989 40328901 152486461 877908293 577036116 13929840 587790167 734288024 464871456 175386245 367116283 813080822 43484342 989705552 719966455 276276880 604099538 86940037 684998299 311288125 460508409 855795645 268243772 343609076 590612209 864984562 51424178 289017430 211410500 356797957 28579291 255871266 541111232 674058298 851600663 918269630 642857721 137168311 9078986 265731765 381475014 255994632 118924508 687022899 830345664 801454750 301916220 619666315 54574790 916905803 742700376 828470962 933563772 901019336 479594663 618323393 359873223 366158896 159993631 86388343 183084371 289665666 98452671 898180533 603363853 366970658 79672071 218241536 236055721 257680472 906151803 344655362 142333470 428162000 174455332 760652553 15046948 444911897 533791758 521245574 35334332 85748774 362243531 237182352 842745001 48716752 146111983 434926943 586782704 110921810 940617618 587765713 870701405 105616843 280697041 965522664 71066109 496965311 573528397 860334666 918898084 404410006 982575274 704777663 571617640 593265692 720272658 566249399 683563555 693986304 864092591 385760706 967801589 313389909 401284405 888376598 945087425 817533460 460933205 869356812 216537003 269094296 627209291 520196515 481131425 847004448 218513745 57312763 707892431 831214160 238011690 95106780 495769384 143318961 626254232 542930221 882901988 115926828 332409574 173078653 458692604 711859859 204398175 81103229 736643760 561768473 107014356 301120644 387030018 894358740 6861593 313015306 878605113 473741122 211630730 221356845 979389791 871744961 165602176 457435183 519502786 600034582 736240604 5101302 529003127 650867431 762111876 666409867 826648274 45006400 271335648 187161755 426540528 198700051 150593372 12084729 763415341 329711024 337090026 826336026 999481006 650354513 829649277 915548568 444310488 894683281 149020559 565711792 572477399 148351215 912581788 691497667 195764249 644438607 46897316 62134231 970369232 419177338 704343982 272113689 690172787 597641882 186760256 677763922 136097085 465172414 688032232 46432885 932783533 726542172 338735542 56765976 855072004 993569994 585644735 68424437 543220426 91210947 357564571 817195626 151635018 255997929 565733863 895835384 963595025 194678077 685485764 53748930 161008499 624807081 304033623 167371287 223871750 822694262 265345607 103422945 747177765 137669846 191439682 589057586 592528238 177379420 969607544 122139328 710871108 147781759 394472990 773707108 120432974 380628763 218626797 776531613 71281655 89488879 989452449 669928972 291669484 91830560 778270074 451728630 200207264 833620404 22925757 622723270 788836043 10977304 156833844 680854920 735128807 526923419 793587882 434010222 701025714 865289200 403122801 910264911 787157423 94748080 912515292 570380835 805449893 322226902 724134853 781395849 148981790 154224193 289986056 150015297 480647657 639922486 840688646 264874930 502815384 74659291 564685347 298146661 61752834 211483069 47952711 868663175 185892803 259260491 869234529 59811434 606055864 141614425 570778080 403289606 767191684 131921822 111781944 460575346 469660173 85859126 181678179 632544364 739154431 418716704 331695966 9382358 72945736 532416705 925263784 965036597 20602777 61271135 390926278 537825588 256196589 788701607 662153409 736014623 796107002 645444904 403602598 186803560 192285888 189454294 719600901 415280422 871187459 93643143 796236147 983209361 742500040 378332025 657024520 667620488 585589467 314723019 294605282 384332555 295416393 73437951 547532192 339724225 94775782 896174207 352829927 1769843 270047177 570366741 38614497 889029007 504263115 311836785 992675257 367281830 955044875 507602599 633669920 75900654 782503788 351106734 937888203 66670784 569198613 295659233 457697779 687445788 42705905 884497794 969366228 874215457 764250413 103932723 833626926 8237460 898297021 71621498 838333895 34229091 316911831 68550470 48336358 323164183 6932853 569134438 474355674 395363172 631418072 57998604 633852786 125442718 721321472 738619984 119410306 176202048 505417525 544647342 575625572 29598055 1842817 485891973 462194548 541657174 558882355 927927450 225441171 758119665 698532702 690298516 624812197 368823874 147219543 37113726 656755731 718216183 242673467 43697992 444495946 675826401 716734567 486854213 504129850 767377271 370934014 553668526 607845591 461318224 570094950 221441054 392237467 421124268 817353675 161291285 637517059 59880172 369179291 165241462 922784270 61219606 521027337 391843592 100235201 202352978 48286602 61903096 661065638 69708399 981732954 46258517 888417351 2722912 21886968 756108691 565303224 594447543 25362341 704268809 912091659 313585457 245150698 32748659 899428313 273409577 159319312 416063089 675291328 638895907 348284838 267417606 293807583 999982403 854438142 279040537 189427804 342277075 844283823 44361462 174317534 909854913 88959508 276950735 180877588 928413470 42138828 364523061 601451564 883866016 220383544 487939232 77900636 808776993 623297536 148423916 404820317 387242782 529675151 145011161 292460523 804443193 112422546 1627785 538418758 825129656 576760445 991494918 206651316 59038466 675043846 201527995 993606141 307953706 334633896 972698358 454616046 99433053 662124577 421553003 933376983 228408689 323694837 812696244 909268492 338426210 112746217 201498826 974115687 26459851 672178312 927310221 816465860 692758896 888346785 524545858 98412676 545233589 176651463 484539664 2956043 12646947 364770256 656136578 84433731 943866347 731022422 759894280 84390422 68109659 155915066 425894006 271416311 978997099 18688027 976058243 304463706 52048178 879853027 361827147 914871096 65656945 941313339 584022222 890508684 977131015 144928530 750794607 99955160 632339579 679557403 471456630 40152480 473610357 200713804 698902670 317800686 739210565 827245919 949302343 129231053 702236507 555693908 413259925 10047950 654730956 377994733 812267087 67351174 267434452 259119664 262440881 145305102 842411855 80837353 694223579 768288386 720087358 182631206 910789712 58615682 21310791 426717369 55062391 21741747 249291063 7110841 231334686 806594624 300106103 709246978 167184370 37604690 259141530 135433648 956120840 7092379 532724438 232457640 692582999 96264913 134198405 416967951 73161019 194298155 10062501 592620241 152816372 166748134 594784854 617743899 771735845 26785475 36545118 443610338 727511638 335825286 610262440 923761242 765471858 126881400 769494465 999921023 798111561 868607205 754167130 927317903 16448782 362191775 279560905 802355854 451280603 195069818 117484167 835350465 500728618 980003278 53703091 146775603 538909785 413296376 737591438 529602867 637692206 593841369 834295037 145086164 665231696 980871510 216403210 774803052 55240650 612741334 605978979 711501590 394636685 996865223 444608474 131610160 92939243 6842905 98678243 697109981 459554588 409616321 219454233 459398020 641321148 810042680 774089657 171497040 747274827 151167225 747922214 608173486 275896236 738400006 665151075 556689361 434250151 123690852 412028572 847650865 686454887 840240283 952501150 466818568 267523580 407732791 272033370 854235860 368822490 261815113 730336102 137097432 551810649 322543846 979060091 918612378 127905075 676376743 361414648 484217958 209668105 707801896 762079582 6501065 64116189 49805449 537849298 19593496 137219738 836591857 930824606 892668136 413008264 996040453 267697073 351880083 116841432 697193077 641220634 295491257 269117726 911154288 230521489 953029820 25403346 53379114 250882286 84382530 204075982 34045788 763917743 365746615 42086098 726336197 379544182 267067337 622171396 506739875 924271241 632953834 413811561 286352187 969524561 123462097 747038317 729883990 768184540 989548793 179579489 776760001 346319963 487461665 903149559 128277196 413203108 143895242 862222023 258568908 721388720 659952061 502833101 727559321 171758622 707323778 528637929 460600593 810294703 690532330 327895646 772223635 685669320 738075014 293002068 471505796 261814516 437912621 516180567 228400334 912599647 318283642 155905237 94867548 865819228 777992523 696002723 918356895 408109791 614278211 212203129 57574411 245258243 516709961 120353905 212023196 533176966 789561096 785418380 701149002 580135496 819312237 22137132 824938905 293859536 286595884 414462364 706313995 151944135 49626938 158699652 215171755 770174843 34721876 282676854 784418948 993802589 51718262 757100132 381035560 955501187 436875878 57104935 959391530 435118631 210350632 837088505 479299492 38365222 430088583 170376699 628037298 899110785 806517906 861602480 180455157 757577952 840981020 880976256 841892625 373599498 635292219 649878582 876794927 946866031 224838857 260094595 146299004 61372574 656418790 585202809 447809959 111364303 368756340 768187665 83514215 219325018 833554073 675374245 910850547 635530302 57034304 799476598 31852167 292828315 268307354 687238183 38712806 401255224 205418390 184632896 192437461 123579390 555933805 280465581 789302937 438294907 437689880 325114940 313312641 83806048 550503127 215893538 365805917 763475203 630100395 32340599 160163842 136894430 794563805 342017717 351022024 514864654 340479093 30732860 18874893 45172436 431631556 803070675 767732144 233594648 16081626 575732509 756547991 209278946 561980689 25645351 139390761 924191967 759348609 177807074 733959380 392172770 81816714 221806240 992745609 967722591 904299853 368111001 235027003 189891058 112252466 6872682 328727140 550866134 782325604 832625553 527241343 608107375 912648528 976337394 493744527 726412225 3547946 546364245 774743703 901206006 940814696 323715302 724251424 326273244 738870341 55193011 319753142 854298724 208604735 638490930 501980267 390722596 337793689 536162744 964583250 917331926 416056282 376680195 762086149 7469015 52621900 710554801 663232800 191611817 790661759 437421254 805995716 740993138 877601731 199344682 98074901 859304826 369090225 2409257 583096252 324433073 462263203 731149297 666677094 801253670 278810935 964806936 825039427 309589393 761359056 907690515 320875656 173764810 651204372 547552192 32561388 832847440 653237871 633098973 143661360 468973764 755734927 27268750 683200656 749218923 368852967 174246620 188286546 354116015 207832620 573733680 439409216 987772830 552357083 295083228 686277925 100863593 177004208 162627986 135307090 390873574 247758640 243259883 34060060 645690383 299649313 152487905 58305882 143517569 254287116 31916373 296099309 502655486 960880578 49939083 714637873 686051052 39635156 573886633 896527245 193034708 207536410 865389628 479885289 774961379 21418285 594645938 900731441 231681900 324706284 952006113 364214487 838045796 627736827 61581949 223663182 187656420 453972799 435115687 220618128 961362603 283930468 23036249 837391513 965912217 22355030 272702459 952764137 23338292 915492812 964128467 463185414 646601513 655485113 241899915 354233848 828874689 566018521 793052085 221682636 61501806 606649899 147265859 758887442 243914825 47830895 49414925 472357214 412421769 596225712 28434768 585265866 402931469 559699638 890666027 947593843 921370069 19494543 999585312 913116152 622300295 263759375 373981337 886926078 374695150 228333131 752256607 249149870 681956214 124682272 590469156 245016373 847651250 370549419 468492026 29564483 959336663 117592527 578051802 899701645 248374335 745280691 28524318 459740235 416365543 362271809 677060360 343518395 42087663 789748136 924083258 648183452 28625952 183786715 516825403 408170420 721630820 287204112 687306231 888117322 403340101 393981249 223788095 956053932 531730806 574846638 877623878 644695211 503411021 204686169 555541794 14561306 234432836 383155849 68481873 836132690 265599097 582953288 887652145 352737457 390723884 265001188 350288263 747113495 29760324 90391922 421702649 25583463 347320009 582461510 22069651 310347532 599080555 386181757 466885447 729520242 518552058 567255923 873356901 240678024 153284844 992503629 279272231 84012101 372727002 602400112 465546536 21967136 825195523 502388488 417212391 692063126 714177480 208960899 119146825 188752296 245068590 9152274 728218644 979619162 596045151 327778095 47524469 313033525 264700970 724146450 483008634 624478406 675842686 232542779 491372185 212155164 649283315 553709291 657390632 690693454 128400961 885031594 779074019 82913011 285216198 11883714 844948585 541616809 1267204 774639811 534783679 636120207 535737633 207368446 465415371 121360586 127717734 347226378 886273498 9161220 6255552 420076098 46034202 89329640 334770754 65905219 304205345 343139751 47327905 719113075 987284325 880423030 577424567 176279414 105110722 400367117 594031873 318374328 65598966 691886890 72699168 504617958 290628905 67801099 299972700 858134131 272865630 986294521 286620188 928155415 755355907 122214585 966685808 96833356 245402215 183202584 436871303 804494032 347504701 954433895 161452857 635219494 29584414 235840252 111167358 105514261 224172293 892515245 15445747 386908455 510887377 322962009 843517533 625682475 764516295 999429984 546444319 228848307 253418765 204245798 806373059 747317911 630021936 838790292 530853239 914135408 2472862 354465686 313214092 943638302 120031278 756374430 121387000 59031106 302936468 23988255 879275477 691674309 232403437 940688660 276504800 498163280 223101240 225494391 60719354 754089682 649941466 483430858 673292203 418699005 46614808 310766737 883807898 91964616 948503458 734954197 915408407 273684975 333042692 588538531 905334161 294197870 731240755 69763467 667357216 63343370 567938822 680022818 199474940 343003080 836545209 463105920 862368771 469604980 707607915 653216195 786832440 42852122 250996385 109115018 615543359 842634385 607786689 83100283 252578018 860008172 538567064 71143100 579020174 408875527 84598997 333789566 470559447 351534593 606119564 826130543 929092336 552708027 122077108 397278019 221346355 152115037 58934953 988581939 426342815 655783634 859211178 249230461 695013717 34517063 408594780 2615520 844948251 378682544 650314565 983089698 256965849 117539395 912186450 423357323 664597279 868827898 494196562 649314664 24232347 184597 854057849 125052296 573110184 599756695 947109598 832102338 410066619 674770117 753830141 287884397 379713780 874165418 109667638 341076710 921663891 29678997 353119563 532050957 222824831 589176984 203207654 714268872 630591937 836245515 897062673 51935359 704419335 665808392 188162748 983580575 823680802 514317037 973849403 971800088 876590472 961655773 193038277 30346206 767830995 856066366 943666422 963537260 523336000 405427516 574875469 645599804 66132528 644495941 925517231 897263440 294796460 352178571 979813346 738317229 570353369 82217350 931591443 680459482 767784327 422614127 477294162 248101221 810407080 925951686 1142543 465983326 432309201 784811469 915428775 574616282 759816379 178054666 261344722 786275442 121045445 140876233 612849457 342888385 191012975 958336919 282396103 540146153 995824608 156311753 935399035 906448911 883514209 827109363 917084570 348042715 386971872 225286001 61561683 38892537 315513711 509192162 434763834 539098778 517511618 826291879 264184774 658213876 388086964 807058536 24267987 211172029 47438274 434930576 192135201 223496372 43269518 587491020 338477267 586799385 650274397 27088271 709668593 532794160 766938778 136979602 218195942 851976386 704956241 696686669 30601986 341243035 280568501 222447487 384005113 438206733 798748315 232568748 221162850 863843948 191692540 77612441 717919033 230220176 640092279 31413201 891841886 541221462 759204557 758647075 324045331 552858143 266881891 231907106 405307522 542276175 28054978 983548068 883786549 231471823 180307995 849049667 305644188 603521164 36641212 487206623 347725707 21127669 405584284 834484763 83815865 237258626 172598997 156072667 585991746 224751144 626087205 358452172 533064230 12908516 864524140 14450652 6403272 490680891 317495856 943763646 661986928 249057964 863628828 432840039 130993865 283689282 29743227 231430292 50001250 811179275 525299651 114427714 361541170 461212821 78443014 704737076 760193037 508646518 869921663 524391792 261419824 112917959 343000842 159902914 694911419 818580643 495530667 655332408 763286577 989611693 737176070 430089636 508716026 577997191 7248101 382800925 8678881 121581916 638090678 3578495 890000534 412585816 3806219 599374310 997987117 689958954 20664088 600361015 474038173 723759753 138175544 127798935 987798850 349859243 665363816 863860722 272252764 748922831 325446602 150163317 214481806 28332724 923898404 790105876 585133152 843355169 877068127 47005190 955139005 468666460 148291848 788422468 62565749 466836659 487568850 752939021 145260988 954426358 972572690 741635685 133367722 465303289 663861314 595730321 250644409 853760791 857143167 140406428 844230218 57634473 490508810 799439573 811597344 122413460 812788170 364985935 993956578 896247737 59127496 249623648 724366238 437863299 166466483 524355619 415413569 422365788 233849946 996610806 523349280 38628151 990123061 811789052 109474674 926512905 301559516 873316764 367424979 5953863 718996621 491475456 231840195 387851379 590230698 71868312 174255909 471696009 875628601 180208788 227406529 50870671 824065123 204230765 828399810 752656399 761781493 908047964 37918521 264461716 184217314 141413345 20383896 189755696 813607615 31100221 236535351 616351734 663996230 442543610 970975954 724689792 588665812 660824927 14290185 67080297 760881899 268076796 754098655 518073556 47479471 724464419 535652156 305823460 979243373 734997356 94908011 525966146 392840208 951700272 777764509 515365786 743449771 756253711 282675044 339207454 646431474 9153643 885875512 728055554 679559360 396090858 83765749 465041662 266841235 2906615 160125787 886006223 601943051 4288578 170879373 313937333 726382191 875715389 410880915 975301879 721461032 55497884 35962840 481309275 202584131 204466142 724391597 86657455 705697011 578380991 272129220 734109251 155145229 113580993 818027957 844362091 887134859 215878317 559986301 145162498 91231754 261575947 101005306 950812130 249716556 286098092 876108144 448598637 921072822 48877089 29618438 836712712 858113235 916194113 553007178 805347994 797100239 899771815 651643561 574221585 475737852 29251377 561216504 84765149 616895825 27774081 404187375 11023475 215176166 994585985 422106024 220223692 936335226 938637273 879183396 52150243 377359341 950987127 489538758 974514235 29723845 343203087 883953878 278026327 585965998 604402326 10596607 74082624 98104562 439254473 796509650 889670402 995107333 67306661 111908929 859493678 624590333 824430061 552402981 31904601 276311057 66715560 376734904 608378269 992278561 704204192 852642075 370076436 47497518 4484579 389037777 333446239 987263965 99866951 76703810 224034852 712479993 944227806 236366650 621691787 859167726 56405893 859124583 481437889 521166159 40326748 570451166 694791542 381535568 260584259 560193175 805372254 72669260 672365153 593857772 690957492 59817793 986437538 63668765 768919218 7029839 62879540 341777104 725335066 191832894 344314889 321215626 62806959 434388469 75535961 816163896 24143036 2005761 152764957 2703016 408587150 69191191 906720661 898716944 985300979 628089485 630257602 261799813 61582272 995751384 146036461 706441093 386212689 624145433 529127198 943856238 354959870 171066001 426733734 651881476 592008362 725941286 491495062 646498543 497876538 559152096 970014021 503914810 394389526 58931055 35696333 74830550 119584938 896510370 940526480 595532821 441194983 493915377 542903468 28450352 846254018 47621620 654085770 884305857 149216948 338468330 760466773 461848393 992559673 360246579 638496122 12780971 59599184 913888726 493210157 618449072 64730369 283536892 693752804 811724161 529689812 246692467 32964314 238721840 673494356 944757037 26345869 770288943 457181329 719338430 218866496 768259542 815867042 914780641 604822138 760451298 971930654 614237171 424246149 122979825 787999906 637132150 851310320 876083975 569935183 690702223 837986318 339818252 466967881 414905225 70890357 567194700 542931513 23827792 451835263 194544374 445007564 544869879 733282508 921779101 817207602 433989171 415149247 704872890 16206239 378034397 17085436 504829479 88168654 178498932 948593392 969603493 531900025 601170584 681367113 861478744 249247714 528263312 403949946 450277190 166334030 150088645 462517560 208689371 83889540 533278533 767622656 179254632 493187666 638547778 798487182 11844255 768399624 378192784 278256231 746405145 177394683 50108970 520377425 824115920 637374980 442540461 3589333 285861286 478024958 388729819 281711812 273090012 686749772 361533466 753434543 52511386 13911888 296515058 545321582 711392879 412967925 233713555 66367385 966663622 266501414 556696652 643416082 760569206 94704981 755387157 565190010 190309172 345217269 6908678 59796150 814455326 927171840 133474270 91136629 187782450 343252338 672966782 342408097 25638868 861156300 662394219 764468207 638806605 397704594 50917711 606585941 366053446 106199757 268008824 897124750 646342481 823979145 167339096 152801945 56053088 190831448 158315523 422455095 18343243 102411726 566126772 43617904 108846928 875777795 662652744 28832525 107025291 381347092 516442049 16501280 201959042 288069538 292032453 925642617 385491867 95053393 220757277 396772399 147921314 423923530 168509494 345968413 65778503 540313018 948831907 821908321 397122464 840693841 937964953 607119582 380509344 642181060 877311089 712006331 24628133 938265932 757122858 23546849 12168176 309186852 592378085 846440322 790480675 93589774 796137063 115051406 932336581 567637711 2767002 203164476 495261123 16012461 4448012 35662726 314510059 474631674 621648495 387853228 966942067 217676161 613402391 265589680 258631281 473488409 332027775 399397593 47347295 32822042 754462404 966651440 408644002 380503779 37011752 59110661 947812088 867093841 35894928 968802669 234509835 592864331 204374792 849998522 235806695 995288633 381845819 52248585 240188283 75303559 664243963 345932985 116723738 253275175 461709245 155031788 23838204 789635084 6017309 198438920 346825407 540810160 455525719 138692409 191158239 312241039 376114637 196961260 441125186 513456554 409445764 217440854 5457326 558670853 22412198 477041643 881531728 11559721 296226305 18588646 5995063 401490083 944542599 580847560 29664982 194583939 149534412 495593938 363084934 99453150 438329483 664857482 703578114 454223436 197890594 504816188 938951145 358065258 893472785 560553845 648352064 695731033 999234687 497008521 347962861 316205886 264208820 982272014 186460989 398938816 353676448 873076319 385741407 901559693 793515859 440344090 204526822 899390165 953992067 970602402 794984267 670084045 557253898 743816862 140008297 154294830 856153189 271892600 473084671 234952371 41017653 692370144 262922802 392664991 55950530 685632070 827791880 253374260 126628979 505456739 736375534 733459005 623363159 238705329 542707507 487124613 79055264 882831598 676957578 541045086 394149154 726561693 6327180 10392602 901873112 991044229 436566068 633050262 620342112 331227952 372668002 196634539 102568058 745553773 662605656 193471418 735747469 198128590 474117440 221357353 417035042 944573995 285169060 128073440 637631591 275094557 177028083 754102476 279615917 182315396 945751043 51045468 820959978 520441602 515923082 166163719 400411191 351670397 689363364 198111940 365086291 37274016 606246736 33698447 677604639 336295516 540961779 150639852 289281569 60042592 188626 608092765 332193025 439423652 344946333 380007914 465681422 531430372 599401440 614072737 189413050 370979100 46555535 602709778 827167769 572554001 10464644 941295058 665594215 455197128 531399416 915116537 427963519 60046093 605544715 852425380 828622436 691382509 202017602 853481589 799030716 760031292 361371139 190921742 679530832 887918352 817084699 602117274 713599630 19880772 436187705 589243972 213127175 796569847 478132081 53858493 616243185 566192394 8761273 234153402 625875622 246755237 132626288 17977204 609762595 975254195 339042002 443467559 155134858 353362017 486785157 206871443 589392800 102348195 270979599 431556478 655880016 429890735 66172508 444241968 376844070 437115775 998052414 664904693 218682581 270045780 349903590 799035551 928478641 721504814 123862124 848538113 820141366 282071893 199719500 646072437 174417791 379139027 312204262 60557143 940927952 549053943 625549052 947669896 669038349 723101395 831797816 107436524 68570175 963253439 993718180 93044204 61501719 795336149 911486768 289521652 610792547 286703219 160598320 474803190 893504666 721883068 948121819 756557798 176779350 580052502 902500045 33282620 70136019 773636013 493544325 494346358 637900406 894649071 385612264 980751763 436139841 426577166 535980477 680175768 40756576 627871874 37888046 271975182 910481311 643629956 413348942 522190722 183606769 731111060 19704716 475672580 177937387 787540724 94753350 614659241 308450118 622649642 800323634 245277194 413335137 902567810 314720497 924825539 456194748 469516425 70935688 895461108 899367806 775207316 560020446 927180994 527186928 247916855 26448702 93988055 308677120 68038094 277548248 811280350 415645887 951114743 278434623 585755145 58923748 601738518 82369517 542270859 143574342 428801488 63011259 663485726 152254822 46611601 818052969 68905085 68902370 37395973 522564124 744254699 383185667 646954403 469781467 162713515 651016497 110639134 545246737 282566790 472805241 765165042 741073934 68435529 100994062 831348701 119952774 52078403 203014341 384722787 745277712 122130379 221070743 554202441 471013032 132253880 624603939 170782746 361458222 106575335 464973097 603783845 970880485 42603705 969973008 530475645 368080116 385274514 145865826 40307831 348110312 24406362 935112522 673436976 430220592 963315713 718204701 793334661 43052960 806204660 813647054 893561625 307254511 547571881 543069048 17725138 46764602 180494872 557363928 555758429 60899965 975939391 391240144 932518310 109216545 990481309 984160486 377508193 894489194 909158071 356017347 102948227 947176964 895474327 691155124 415749321 655784831 259983944 61361963 721772592 83350735 21419610 483597888 200984955 750090955 327394661 574811689 227645872 570748847 726427263 288178118 19103130 200683931 709536709 984038680 29193802 389311762 955973335 360775108 676742031 4341628 511705435 15124371 270214785 96340388 82465657 346921718 78077436 44094010 628165213 461535611 38151451 813414482 481801913 490046554 137769926 297465315 654998336 318330091 350386463 65335882 77542188 691544364 841461267 970548420 98019513 769107519 731128271 504497911 65180071 645276394 306172487 484693866 654694333 246276630 755714738 381447176 382638913 45452111 283283977 979621025 979438976 934002507 553363851 121343337 581895500 499576412 924162875 931168632 39214969 312641276 867833953 310975816 299640159 31429705 914139141 654602554 468829019 956458119 44079990 758965265 833736526 699047832 828165834 290878836 115367709 4287366 236102484 630132849 908881711 171509506 43635248 14984180 762206450 736090587 762738876 727222101 32037206 715559814 96006427 875010248 747087696 559809438 725217460 403846123 774019672 34750049 517846705 295199291 465199340 71796527 584174209 919852958 314033931 993905423 47008343 62469339 355503291 338504489 72501673 206985757 237227139 15617356 55670192 387139957 35563505 809433195 477136367 519182677 226705430 804580121 20899493 37006612 213870597 525109777 478198618 50655088 345190232 186763439 543791960 397705993 340764331 399007095 578263598 217576672 95383582 391101581 598840878 976023774 152507863 130097724 15275760 87190606 701821054 962571632 184171469 943739489 174169536 484969019 118143589 69760681 949978828 970042452 382299418 714545054 706508505 210606483 145748370 273838364 541933982 214385782 272750393 930733795 886274520 463664800 642604477 566759190 230209480 436194132 287949712 449922237 968028082 649542142 351773801 709044804 878696543 81572011 199518147 774222841 310895004 704396940 644104029 488313489 375241401 878562935 326546872 815773091 733931787 155316582 283528349 927555116 208694890 455293174 595962772 252166410 207880115 402137576 930274925 124074369 234081096 64210083 676668347 734399417 505696139 556814769 832457557 900216637 954450278 52447294 113878227 652466557 894141127 798655645 329088535 199925838 433957148 733448387 610808257 638110821 415667163 361205961 910443961 34208222 874353404 710307181 794073513 478033084 170040701 887647890 57465728 804210527 159389662 599547323 643057649 321642768 227224226 122423444 670835954 25327227 578922708 944397162 550147134 815427118 835487359 635702190 131473363 313955102 373219125 201380470 381489780 15898403 408194185 293648124 434738728 226796919 309611669 243263773 684712633 39992122 26488436 982690779 103578678 763710450 595479242 50909147 675742066 388079620 57470007 153763304 691112578 133204797 12485095 142283118 520591171 963239243 657175046 620249856 472780242 329195075 50782275 559440594 395692306 394072349 831006806 28449086 22834472 822724147 43317364 2468164 622200835 832880070 346584539 286812420 905997262 843586170 521032012 963853379 726491516 499704789 163178379 921374955 106861893 588503235 831137762 936563082 648007458 259117589 344492700 620157393 164000082 281326845 640063370 400437526 873596633 533230995 193035393 957011155 9200125 307439956 67365336 104239909 424168135 362097054 531610352 9958734 396639624 274187829 525293733 52214323 210221393 759171009 616690653 11460831 815996537 218858061 221608450 712033022 18404122 550647754 419616127 40170850 700330902 742820490 72493637 1616514 424787211 804536262 761257546 81496823 633901026 998314520 615668741 570691582 445000774 669897729 224701682 825384952 339212964 970203749 660753940 9033451 152377904 732440330 658460782 915721475 958381920 536341276 981057417 611699979 107160175 1109931 867866609 674472693 892698075 675615276 521457080 955688023 343219431 42295540 44636400 14632171 231537178 380863425 753864246 591950094 502263230 114231345 753398051 721942594 886762594 14500425 442982105 548112301 41651032 522231023 139604604 146650263 284414265 368621167 74954165 167810800 147767388 236798714 63969073 1550791 88881506 652246818 918417696 466155476 312219565 544027232 88989623 758448624 968399332 772489614 863381422 42513302 950308977 811192685 760736962 372723053 581803011 395508001 998078516 215041462 682327052 768214192 521834313 122238684 155151684 154060678 374299080 523405293 689248292 642252532 140728447 815489306 321032044 708330668 436825023 273245754 552033950 217780551 698182107 704479556 179054721 732384960 862373292 112475353 533026206 44858102 500548880 987868856 651154118 269802029 767903590 18491462 636739466 499399053 582556692 576140049 321055938 867746210 992012546 137054018 743934727 843765979 546545948 521067053 936962360 342627851 8044754 580396743 745923321 434717419 844289693 928596521 29826863 430435989 132171121 823948818 678510214 5031433 763453259 19311459 711039467 478361774 878623150 209183905 856690962 355391175 709709341 705153142 69410544 800557058 504094881 151698480 934656579 4652013 193099335 59917375 747565063 664626814 805591966 54224572 40359422 29177993 109919037 895943647 2733872 573350991 738509883 293253252 130616423 975952875 729473205 824578734 914602675 251570147 845806668 943240195 757064164 438941597 754375333 242964043 3160851 927677926 170950119 99651062 273647386 46139755 676207936 689335444 174329111 99313989 687090528 824359771 266152173 224906086 762178812 608683428 116681155 257340205 988913484 468693870 317505667 999844312 115420814 855700441 877968988 430373644 721878145 471381933 289628993 316012367 30815978 533822417 630881384 613631630 716062227 50144212 457511627 984058520 907516743 350856295 175729066 829755808 973440855 631094753 569773319 3659967 236159257 605734586 927363113 189079151 801698787 614172176 56709656 508396818 248901140 248847909 754314792 245056873 22341515 876021471 16751719 89288990 537565230 237606983 555451950 833635642 178675301 609232138 498450070 592284847 335492509 449291515 99479295 207360720 374914245 677900175 634614667 736667091 798969044 889226848 306168736 538454358 631873345 530476971 555130986 543930583 846693513 751083729 159798102 536631867 947169964 481589465 742751385 398409800 515208113 698665709 64319911 952212779 355949598 772405465 19390907 107709683 19165568 852532623 904021590 415227923 286120169 631261094 680758713 110751204 959505773 924402646 956341610 938465057 397655716 555186045 777850548 538071145 15177516 351226654 321271591 535448769 864482084 296723676 29928723 272416783 888503985 576877315 55266833 870838688 360903804 71976576 32502139 304275107 480678962 891583844 863394032 952118443 491006212 694648165 391630033 644590641 837263397 713326172 749336262 485255952 554151758 489088200 5545528 459364103 692357949 796109898 854958810 8712251 900312625 793403943 756377369 350948274 971714160 142782410 594449071 27745240 916923585 724661567 86937366 345130239 631677683 434271160 935972876 779938776 236730964 534546444 61151251 25041915 14946874 794981683 240781556 959277155 19547261 669859532 55714872 813209586 984581628 74650519 840261550 334223337 570329365 832784379 410689001 736788082 615921709 203808897 579812031 250699031 63253037 115256406 416155594 4151623 994337537 959115213 469538026 471224536 381016603 354492123 225099457 770816128 759566575 97658778 523390261 382898779 101464437 898256071 209068530 494476904 608726186 7489091 967079654 205510412 698126 886746518 18408130 995734413 209129768 30464615 224864640 51739288 670892542 460542726 495535832 370844860 480237982 186523874 422564042 61624045 170988952 894679315 251237400 568704258 506311041 234181841 5373128 536669239 939314545 438146555 430654630 8533419 892265606 509735313 314749375 308962 633148255 890284602 920708327 156862021 676196001 208919231 353810484 332243358 779020662 218992782 411020673 292828317 685296649 668759608 142732525 123640150 464402955 211095027 822924121 863642816 448481586 132840473 853086445 516667703 766977972 164094375 1117586 397699322 478302928 328287935 647010683 338471086 593976645 241538342 69293974 7325657 257574361 157196999 180191259 456832361 37379540 533679150 785538308 7058474 521092994 126131981 588485265 692986707 508351669 117806267 12758469 416230138 168717632 332618928 401097444 29667994 576415101 413710091 664247292 19792790 694410440 599449356 43265368 671539630 398654466 22952857 26564110 428585354 951864335 608983998 528243315 326949175 780049496 936881446 631256738 66120868 509868362 37194403 33925880 194650149 86815445 818152620 725390490 671402737 860320494 835614168 815696878 98007460 822666253 987782503 848237342 990974141 183691183 922700218 45896857 692911905 99605717 485184215 744288657 134086807 999519875 761013478 611508350 380858442 509420099 424024759 571071385 928230218 636845728 269871162 511106914 811762443 594469291 905041156 33517338 389758948 32155000 33228497 505193802 575910801 350240930 76438524 296943163 595385265 273651908 360633865 29274234 706712649 286141694 710644764 563641182 226548288 251722358 347037055 180415355 519970273 485829844 675003424 690924843 72328540 350524612 155068176 294099213 969408325 741486199 581811461 620432517 16202514 803813410 75206361 562202680 485846434 687921278 701692425 438427282 949022641 681170247 660083511 388395584 480212069 10719165 23797929 510067894 271866309 170085671 711238855 595989674 108905788 359086411 685242529 540003479 956565018 710033654 634484327 341311803 703170579 848766586 588788718 780124185 237622718 831709738 426659122 468741624 534457111 680216800 53703885 16545123 409835518 586269305 883740806 423757095 317403830 715133011 507056062 72291543 372759142 605791190 513595904 535016779 122784155 315753704 60796281 204217117 59848901 89966711 39058300 524587 585617589 700290803 55701760 122176792 572665126 161596112 15974683 243617739 891662129 782233353 933228940 459457518 20144086 779568536 630955317 751713392 59299961 525581823 484817052 54500100 95188836 873067459 24583273 284747423 1086 5704939 797122540 306461182 840362139 623194245 163005333 230179358 652430444 616959266 796486521 14254784 781928073 523693909 455846356 442623728 116718895 912091191 677943682 510954356 285282939 441091046 38094980 451567964 862541555 31311361 965784193 92899962 615615486 822964782 51694403 669319653 494417511 689278613 500373814 932678264 850723038 684408418 558522348 377990482 402304631 382752327 867195547 992200789 162798890 963722487 674629277 10890407 526964817 451187116 88604144 525487412 100121388 361456290 852091316 213220649 568009568 137360282 274388143 65486458 426193780 843453528 865338828 902373469 118105427 942507813 239717016 558312909 327953614 258930510 19726275 328657929 944695831 318504867 8022949 276261138 697232454 64386807 137565879 577919536 681657303 391481511 576529942 320555630 43768617 794396429 61697539 189815065 479828738 580392457 493041254 460851269 703449351 785715072 51850054 734305096 846282308 952087515 621206354 343016765 45864873 942678151 877654108 503670658 704623242 208197236 348697560 697180218 608775966 945213591 994269537 15067340 750650114 114305641 868866356 250610786 937352115 383112805 266459828 71316586 365236503 265446542 19883235 157088026 13245940 37687013 29121264 452463589 969729145 367727096 640332453 909685254 241446065 573488975 164596 787728637 791509778 372762620 703286387 327720716 805609715 188875029 562400731 25544633 367008017 611587120 229416587 133184593 286206473 455046636 750098692 863286880 528259297 855477353 716166507 716530233 384625536 376677835 530838538 881019764 389856050 449863355 903149520 196810090 614766373 747313381 939552972 528611771 704116462 596115835 127678134 998692553 585153796 62381487 991605606 407096890 774261060 190980926 606518618 322728826 132684651 727108321 38385715 255724086 736167328 255523546 53739834 17205986 530902759 264465261 753800661 159773493 618735023 848205668 405115411 974704808 329138757 375763593 342386981 684663547 478026078 125448239 435939809 782792879 855457426 954281 673352000 862869388 531699419 918156498 190233825 636775197 982154010 379320965 193881477 475513647 219310738 128572706 41372049 473997910 481152363 552132366 431693712 186670184 484067120 675772723 826124462 108152064 158341458 54691707 760929086 603729405 685872547 892191066 757734708 437122560 914006235 124120130 683445931 264251121 882951447 26928685 928900193 355935354 655676501 202271255 37193781 65071755 892345081 527048832 77104561 112450516 874979915 553907694 908800123 175251534 424149750 655950184 87794402 367465395 339429258 622000893 989361751 170476545 289529596 69761082 759646192 181862395 595074849 161969337 487162599 240776616 387274550 656774285 12611864 371613906 732426843 449724118 483432327 251218312 911911444 966586932 96029913 421188253 741460167 120874315 844965846 949721126 340458560 975498564 943761390 764943872 572405807 673576012 358623664 880102984 935209129 442105875 645046612 774047712 269923491 160352333 86598962 811285745 288198779 41540916 242190409 38131555 107176047 838622725 279561401 650242408 45214499 425738111 569898569 278173679 720133151 714777191 510797026 649911600 671192654 210352646 241966866 849610023 20584065 120996521 884122762 469857808 511174122 403867680 80519328 286506736 846601377 775683136 20706510 384054796 218854435 246930786 28988209 25601904 359131598 548924641 561883403 341381994 743797094 567653791 359995713 172195084 913815443 39215745 713656030 99993773 244184161 694723822 735981454 707537512 531582398 560245589 823121444 434971803 663603711 739026852 343276820 549918314 548786780 53713872 291516666 51698234 348996975 654307925 173794065 909702198 383031738 371249324 929846205 14733518 627380254 370983382 11944705 54825779 888403556 629643993 650374410 660992988 571374007 4579644 347521187 961523460 194775336 902837134 43511230 660079401 354437161 694741982 25996785 710852494 284561683 577149505 364370166 369943226 311691168 108050767 14218537 286673143 684342129 559361701 445977615 897051348 154250 425005411 313288906 414821284 746648529 189694128 54572710 9629180 480463250 252873266 756447631 623866937 857879550 597270678 23747224 493058808 156177319 54927886 405990006 452570012 425153542 539291342 241331202 283953356 276790773 137072526 203566779 658450162 157833782 830204940 857307458 457108157 776709098 782209415 883229660 130209695 54381338 181111108 270533363 359509584 409782066 236896013 958153109 317299529 610335104 702609325 631720947 892187978 104538042 214259573 75999715 69059028 804836981 522746042 461285727 349455792 951004079 659558997 226998532 768855911 382648646 363703841 152556180 995400136 39976830 958099329 509441397 763324517 61934974 454978007 31942447 608481301 260773333 69437198 485015538 127927668 225953007 667287057 124694798 131603294 771989408 956684626 313172857 96162168 721064865 647040324 26429003 585323175 356766732 56841440 885237062 972276631 253656035 24285220 78688071 54507316 778322055 5099152 737383638 118484789 113914945 325425065 461824157 970184333 471701693 474144629 480009192 678581240 15497096 476592388 518076713 243390068 46696091 455619813 784125558 975252933 8242889 494944684 328228873 473540848 274561614 173396596 368474815 12567744 276190539 918164823 772038299 787540548 74709572 438843895 428439872 831733071 534330527 717473784 441348218 121273079 944075561 563807619 475380917 981493783 531618448 652766661 69063556 575360973 648677354 642529134 618488348 168464892 111242029 185887539 516200407 33046987 874176948 611781196 624885937 391599140 418863297 836060407 758280142 884334134 917503989 385401075 54327794 707453940 815336409 945221638 167215112 496514707 42384984 62073974 540428700 585753360 84982596 107323796 793096032 12150439 466130637 764538414 556553642 43495262 864369677 376315672 55651571 893277816 714935679 142762924 918503004 853193474 113267074 31638596 173748770 424322634 389571802 360405702 623849005 234206306 59716399 859817234 446983813 772694690 668105613 7958418 207464922 651044387 449466083 436246962 947371004 901571141 71526021 605628004 801792097 283703082 491402410 112079515 874904738 925622328 40466156 295091153 50016509 677995163 401754832 148100738 765375702 97471424 405666868 416249007 461401391 437567451 833268706 849230940 477354803 163256419 259502086 272559634 619398321 726618769 788283567 551148382 399812760 128257508 574286416 486665552 20688766 35461792 974098498 49494780 512911393 685807690 410025792 987049981 283295193 757310509 715952105 586629869 521979690 56825817 196041026 68467694 575688250 732354463 238842673 764545828 65690449 566243606 791791875 968732473 234864991 898320793 801602535 974138328 628876404 187505862 399463793 191631410 343005254 55905024 536201751 308153724 45510318 192804846 67111863 526163311 566644268 371849466 24437263 990427334 116783199 992383955 601739076 443293123 364783757 70370027 989785693 993765035 335146016 121456123 555755972 672542790 196773671 715336827 726313931 616829024 428744401 963950634 656382757 41425995 582710262 565279115 85728617 470728538 864202126 2242660 718629267 978198887 90223415 412820033 758901378 539483470 759764915 909773040 853111163 56261998 837489512 866529540 41365155 314262576 166760159 726741074 526644618 644394617 37502278 263642231 262585244 1461815 204130030 731629904 843935405 893804249 869467085 173037440 67648373 656713174 44858364 133059309 386849810 650713381 802272315 160997699 961566337 24384963 976696424 498925680 717263653 886023729 318203404 72602918 33186631 187717875 831139022 521996636 68882324 534030099 899959549 166066893 721114776 187034267 896666635 448985464 997671754 922051870 869957389 173233695 95108480 448845360 52655931 67207368 852321910 535699946 892950646 507623230 64123210 772671335 903847358 986694545 498419588 521922377 889272248 250890898 68066695 465214005 988194094 331393624 157784866 528111442 169039757 508586174 728295425 621980366 763616616 537440739 616451131 983989338 787455221 249194152 760463558 40328104 889691787 897399605 137350142 14457077 163014442 733373812 35117602 353769337 140698355 915561365 37459926 16349176 875192236 279487112 711869092 461045045 908433213 442215558 157907828 276380792 61393461 840353673 521050903 217912336 746646086 881761231 809598144 326676939 288609477 621034076 750570120 940124544 21241131 31814003 22482922 78945158 23881623 655781157 306240582 95152954 971035465 438538683 490992991 32357243 210859304 647016009 67344860 26261299 325542461 604956967 44304841 39274948 109365814 173602926 873290520 570780575 176660964 829726846 2164762 881676979 650567101 972178041 436655623 267761397 596819035 489355974 677606779 110495453 276242683 629264271 993521398 787408872 846822911 245722947 773707098 401210647 441962349 231505684 847874161 622607727 583738733 33094010 34146149 319085175 382189262 204872878 948228934 592131773 69134721 265939248 377348488 822275153 466104094 449032257 726703746 753427272 7958874 899461738 661946352 27359291 184097432 471420404 381101937 536818373 978072149 490093933 42243338 859573257 429655481 595322409 8757153 27425576 343031821 624604863 250100100 449891792 412143423 20204423 445935328 804174505 607489633 685694755 360102986 6259173 12400166 882439412 918265657 369099706 182983020 133618592 145322633 284576991 621943725 536635794 585076986 134066449 964329356 787940730 211290030 312516496 645918542 616494281 115857583 554976162 947638622 519354934 56689510 7760655 268493512 21234748 677173542 118488227 807231935 899885977 59883935 680754864 882296856 345063888 845648748 845000074 808392140 894971816 908284038 800367113 853617530 642442156 37072077 906594314 941798627 218566825 511197319 423027950 25614699 783645747 419410136 130051609 57470622 541449503 207906383 253095796 557293738 515164682 268303705 130990572 999202014 256358353 901710539 703484401 279199281 667781143 880014940 153138680 738766781 54943170 973200680 956093689 679940416 69549439 631890991 423828722 509993370 545744954 709169875 169757026 966949201 48513957 411569502 140655054 943068432 978237627 289466234 835606592 274001955 977307699 530024120 826970051 51422460 787164427 994972937 321540840 17108914 997062920 855671624 23671364 513025663 95550768 46813613 669942512 438555709 782973005 948675675 13243656 878925041 848778605 35525076 142047788 404817983 826112613 195119488 437902338 338118129 506406473 129135658 868311729 24705141 419962869 88727683 581217128 294766429 766440584 838464924 392711893 78270941 16137187 70137200 576190383 133396816 183118127 225234776 396986669 3961266 989648213 882262677 465524108 574299688 743858563 405016778 392291468 884942709 68080557 409665662 336022003 586902147 487014153 165212063 855049 952312031 539734674 255112698 452762139 744740156 78755719 467802052 164090617 350461423 945348585 505169940 319527800 138700658 799696128 288979814 55477488 566284002 507106775 938052122 960594878 806227072 384128443 47962354 436090307 194768435 336849600 84250009 759806179 349299205 670522428 299072791 567447944 441716898 348823882 729313885 963748125 658474972 219438920 455552703 493431955 963343658 467925081 384480885 447083231 531132452 890350052 334127897 100488057 87304 763542291 10847788 141657311 100380472 459520853 657857425 325868304 953594810 510415069 932219919 23548945 969624503 270407457 969080788 70414444 709603068 470093147 674545901 25820075 977669756 73124618 837332431 627828963 509726412 877789299 616184785 541365028 775869094 10872601 67452847 450204169 716723559 502711882 753533450 409959982 740545937 49404818 612503011 650903987 948965193 3725124 908875554 978366142 33982169 110971128 2871572 843802103 214573871 989583367 864652521 87379210 33361500 913883665 38193203 351294761 266789399 784623992 497701738 722063752 875007544 106427362 511324779 485989855 369465150 79100091 987171060 408605931 178687689 917454768 679136553 389879533 652793888 915967798 653822482 12162600 34236587 479464193 838808090 389967720 99570810 382542477 462848401 281230455 693343421 700059545 241266987 58471589 974792266 408544422 937080960 571753290 293823003 880159612 446259338 126030907 369762765 383947686 143451690 391327318 698624546 69330672 88075427 132139004 73718654 514607601 269811741 976086930 482750063 52573820 378333219 42958846 970648094 882560557 243075622 55873328 362459870 853239523 945347576 385757849 689754790 506684223 158099025 209993130 108121486 129782057 42077517 899175005 518339668 697931851 338371821 75132848 825997019 121223316 754007954 3782689 536170151 898832567 396579973 184334905 797546850 191390890 59678833 305165053 749554521 964951080 442225127 249047162 982245887 184316207 38599641 801635906 151871082 225449602 142481439 293230056 856854481 558472744 858069494 576124294 79097364 838649835 3622523 787365432 697205812 373694426 833607989 372961951 48851670 409881799 63005321 635506015 638603973 646311626 858095171 510633889 42311533 715689405 760431636 530542481 809996641 188487613 241009678 16213216 638353621 321974191 187746601 940958021 394668069 37686201 64089026 685726453 275531 86713285 34040342 97550126 985375086 369291266 94014668 439518897 83644751 73168738 982533481 570119746 276396505 630910492 64330456 235463979 65700760 757638188 360909805 811873206 787378242 750519246 514516951 276779447 742076714 16406022 128169136 662107392 334288328 196891420 440618994 72425450 398324796 407203097 934959870 406804434 753130951 260993612 986869143 719055770 575510863 377416135 36657253 913000996 518319580 969391073 579860340 740026587 130809118 103063733 17536178 541473322 245362148 144449185 357882485 514667522 666347174 918329545 334976498 649946713 677713916 54928273 10062279 265068965 221452069 7021863 674959474 358395237 673597569 738832376 58085079 190221977 922589719 200553782 12531390 978378309 561171984 875295064 916724051 600322033 527963450 448537752 41009059 778438700 125516167 402329975 880496422 977101572 77813899 247991093 642508849 487148176 890285569 20040281 552868991 108166503 807366214 851217712 759472050 205989158 883110108 882176582 833045451 516136174 59875559 31304431 12939698 617334755 138672565 99084225 902655413 3045294 715898159 806326550 984012290 971236092 832684649 872039822 507410732 374221821 253591064 836233355 348186284 293304038 974034709 111198388 91474781 56660079 883015903 72984179 83268606 740238421 981149206 307217015 931438515 675382233 385475329 895114290 456196740 217873472 594972681 1816668 975886301 745389393 763747388 725485422 83436812 31379418 87209932 364438568 348015559 100768811 860196493 755655180 360058019 724730009 394236538 31547871 406264222 28932093 786110000 711078448 225556630 67457075 30242673 240773578 657389007 183627931 981834147 59415104 592668274 704819355 590147662 333888617 37925127 866598426 203823522 292088033 186933763 628560903 441354478 374822532 974846517 14366415 27424553 763422967 49417046 827342060 226664303 578768671 593513092 479924561 317404537 972468647 81074363 51940862 851063852 299102591 851810656 166940787 99640844 697267800 988119739 318691892 394639811 308907305 453261944 16414538 179133599 128931501 457685030 600683713 689235218 787793378 276035512 214755115 421727536 5942924 102988807 183681308 10367795 382329776 286089549 254245292 888251899 674653721 155287468 947520248 358755207 635282134 745053605 140923041 895082366 75940282 671691425 58025034 815844265 751043547 197114220 528918048 221990005 321958420 595858101 469890891 161856373 951196547 971601807 707042429 320317918 314057739 39517171 60856426 599894793 461136595 727654715 880578125 151957237 172085445 416676009 323523680 300182723 865502992 104388062 158031462 618749240 294784423 282890595 89629217 50592573 873871807 707779364 980207580 401592419 420355157 838409456 221470946 874593113 749666470 949742842 664677892 389713524 834239157 693309531 893990423 607971375 297141704 477433230 129723508 593680295 356070123 296931058 581265271 811681567 69199724 307615052 807479040 279443066 768682845 998341186 485780213 832505284 427821078 812925665 483170750 250253226 510064304 885441047 377665223 10998781 604757643 782928698 945383682 833385010 176038857 288076928 876384610 36694500 983025104 779151748 604270945 940369746 507219404 838372808 363815291 418957787 9981226 48164653 68079024 348947077 375663646 236324989 486997511 432155770 773916703 950916065 835066118 911012232 140239462 973942123 923795003 660092065 401104498 506873230 796285622 244108377 707186823 805643168 590743948 277564779 926997546 191903839 74857045 456025397 443163302 398917738 998713262 332055607 840958347 703903427 455302584 762353816 678060330 247207763 18073239 656939168 588911386 23127909 75039477 842341695 470532277 803981867 234519677 5491845 560228764 694046518 1364064 972805160 37234734 469719294 156595155 480130050 147964438 33157981 70395023 15046800 518288059 20886040 55320400 150455667 30903757 968326989 95315542 917671923 553933759 596787719 319592423 703654263 160121415 394149551 382154 113539598 50129118 612582295 442644173 62507754 966764872 306387826 28970304 538542303 312654338 188321751 230286713 35890920 275394772 788364226 509070671 28884642 550092618 209612306 8692638 10394832 954153778 71719948 577461962 749993942 491908383 314139606 390056244 305921598 311652070 39165693 797723589 404336438 891230756 99812592 996668012 162176783 968525494 990141827 441859224 218466751 364222782 332743532 931378109 20718943 254419365 701183689 772182485 77135022 893061524 933674905 354416605 585161101 5640953 2545213 880391252 731070337 443754121 38836226 543726015 808023605 257110584 396473743 43064102 710255605 616699842 576469365 808137881 172357684 450210598 633505959 708414885 752936454 338477350 737193726 768865248 973565607 640798152 404582837 777981794 718568434 290984663 551023084 493773641 937282282 559734371 843734821 519672884 795993653 898095421 947468746 631750344 869904540 820700540 293741989 923098671 563675021 312511739 668814438 399262356 497796505 907018200 882724896 538875816 197807350 992453367 699223500 935918368 748978686 379661949 68448197 981574453 606522798 172022869 103878731 69834019 666140712 85141167 436169728 621538218 342772529 732960379 458351726 42001295 762105012 142189042 169300607 87602205 33696061 601561870 613902595 829071773 6384766 76131853 699672366 254109666 367146446 398847986 53107479 15275198 959749798 26770692 399488058 227404430 78608674 353675085 97773046 410202795 981911686 882423068 83941904 701458423 380208566 437006212 821785390 551918422 218245564 119587035 998301533 870655025 800213061 496051003 111803020 472323829 29159460 526622468 656949519 711805842 390682575 388471128 243814941 52753404 534234078 674673310 493847122 44253870 9356687 116684032 501120558 157950242 410202948 420352749 628063380 811890266 306441474 35711894 529858891 623213914 582641396 40112501 71591295 774613932 784942054 618841795 473246786 388048858 433946571 69349885 790139141 85413880 8609847 107827304 31911456 852152344 11350246 731678858 58299214 350406867 736410164 352290476 745677874 640615879 161091490 999491935 225044171 468370451 56399959 870283764 759163396 33163485 515171228 506776323 290612775 59817419 593904479 55909604 324626788 24680847 699266737 52094008 598100559 306365012 276980808 313919075 862300767 311871569 466969854 216725512 115181680
15
757069219
254290093 784981852
832650178 585985080 913345168 282746402
905731845 523308071 796554028 116260918 609000713 428778020 528150981 341906419
860431371 451519316 385360305 309392490 781792411 950585809 655108828 796626399 806799903 401834282 50743365 910406218 554505040 955556576 263445120 489438679
58374843 169378537 16296498 494570341 55541570 55430192 220200600 311802122 262937753 155462931 739039233 558283918 9091529 414077924 740261455 653903852 704734129 964737897 359448442 821820885 964067712 976275293 983546381 2173995 49307964 855093484 372354470 973804170 407453246 286245690 800070522 610116284
235918260 703948765 150582991 268982592 214168861 379945822 327099776 243404748 706148048 383918525 763596925 346348487 170681974 13805801 660309065 703328974 148542347 508172108 279814522 531881776 720005089 335559741 229842236 276595826 391352349 953616524 880185806 656929740 411268152 924473594 840212227 775426218 630652927 458509502 939317955 655557932 866007956 798269954 825168264 692029095 249246698 514548323 65277152 162032161 6711628 527097716 13657586 165054681 561433048 669482812 475714033 255423677 949200381 683071667 400983723 576683249 115424513 271720521 890214653 909738575 526074749 364078175 377612124 928750562
732952030 215390668 758876750 591072105 31712996 12253274 768513262 661553627 664394280 390047559 228435308 149959645 524556431 11333571 136136074 324714061 628448472 351763321 739482400 271309499 940784148 989105406 819652761 100852714 188255784 67962466 329047412 71655506 175209037 930850218 16477379 476584099 570076048 219969352 743878576 622864440 268792658 481826472 822002164 766420392 39282120 389998759 595637854 991806778 563446909 765714969 752977234 857212778 645227212 68834371 326666054 321645930 520675943 760809823 271512902 805797276 39821265 769175835 733854066 18959896 392537832 118693146 603131771 436083501 706238293 180702577 418280746 761419736 819093786 908873003 39774937 10475086 998587149 357129926 751305719 684747384 278209878 773781683 52690311 900634737 370651635 871403994 103440547 685263114 51682612 42286612 226664179 890031687 415659584 560241328 957564727 91043807 601364367 253364974 741913537 213743552 94891885 342934663 916538618 480368265 92608638 532130851 160342493 81934350 703742516 671023585 890456184 984068055 434301274 408509907 760508014 129918369 100425869 52034687 398963064 30558684 433498301 488135519 544643039 162765355 893131185 15476066 389865731 311637479 761846400 976220009 352691671 826622621
373893657 415220938 688965986 863903883 331249596 200934353 237975872 58352934 853101439 100633146 671284768 960782744 186547914 653406648 138484804 904307515 667075802 808852593 5667330 783879199 955155266 68650878 548098634 43738505 217905765 319695217 31072534 20198512 297221629 318016200 39869947 607539203 496827800 642905723 870116514 311947807 18685206 227828851 937378627 333045721 534388012 99348496 288808751 222694394 300405732 881513634 59500871 751322493 218887451 434518512 105292422 539847699 368929537 217305269 96436340 342160544 967245468 47248668 344711601 19166138 241455174 67689805 649641072 573617202 27776553 734478809 983849208 982402947 323151563 388275787 239047205 131018340 446020989 509799331 474899941 62042428 4508905 2596048 564417980 956498089 662062991 53351228 711497536 651068920 111271484 125585727 659821726 330222512 886787223 161758887 183614739 721739783 17751961 403416887 786310515 131351402 920291344 935284516 17332390 201481466 802059035 994886041 955299878 66811144 749433522 637859123 350899331 939080609 916829723 389630086 526018015 121063678 144921206 31720597 6021745 859649551 8133426 300673887 23983877 890875641 406440597 458735694 11242876 4133268 660077112 966682822 369878342 297832940 738519944 953845404 715683307 127086273 476028999 749444763 66469254 70495238 69204232 326223105 648678728 72339302 265936824 26155519 132613617 604263100 573729808 346527293 781233242 370710679 422354979 786573140 511571951 222700220 492969686 975608915 827977005 353320610 517959266 861921850 4650023 479622135 509657300 35538561 992230151 232880409 50086541 38239122 163713670 756479902 493122756 28281163 489579124 69621453 890995199 358890367 183343155 7325731 96709278 585366641 366387514 68048 106113872 16756063 55765910 282323767 502607770 212921076 949761636 571741042 625232471 804262868 536851033 620068299 797916724 888886549 370995771 529283139 471143984 563054272 522398565 202450959 793251362 439212116 605472327 1842710 873220914 223890755 940293859 468335476 620192862 651364723 627660113 26650107 495991543 182775230 52923964 342002860 328344354 429229171 303170403 72593985 405265496 972013011 570786841 125633448 556784102 759168149 60144581 489990270 444160877 710144610 659842147 22817688 57379682 12340313 117666562 698162559 977971601 67841932 54989378 809681646 292335507 58375041 820499168 192530774 344132954 791713971 362615330 210914139 400121773 125141263 425504362 658318676 891892388 6559350 26490281 13507023
350374444 354938690 436281320 125453834 63467653 181393593 703958977 295233147 910053576 664168348 831775459 81980234 360139610 874349211 789582483 95706322 19503225 709589214 737305637 776572963 13410489 813964925 307390855 235088770 610929531 485570824 169562551 815921896 434674555 12368897 508168520 763892863 205948229 995284317 707668705 56754983 812863930 362957318 245841854 560364792 512804495 626696796 795365420 982356918 858922703 942614191 943113233 148831582 949850964 118729671 707302242 447141537 403419986 830353245 820496044 223703395 317000909 10994847 72580491 347810108 67544349 852086959 935887158 172722168 687718769 241243940 324456690 73153047 860487497 30493831 487114393 895800141 563920122 816493785 740373789 322822915 555405871 182434825 703927039 107141332 916035682 336537213 522955479 556874001 803292007 884980625 150805455 522723645 485132769 960068626 913648168 740924562 287481291 482729667 766500787 867715194 749139184 485645529 421264473 943278359 763781491 348999295 18836628 842272188 151222857 539367251 861817844 932373873 215077818 114270951 871096732 719315827 139954147 803090753 513455298 847811505 38913334 484995931 305339186 941424465 471492857 759560099 156259275 797770025 54643138 693200508 67329279 644737606 954324483 363237052 521983832 456357480 617141881 241517100 895214063 477433988 46709433 711721483 817827571 808281921 66539952 647953291 633000488 49664379 527939608 421549138 471202661 525140675 399381762 748144378 606648084 751964125 169070676 594382738 874471093 931545921 718591304 587966491 221583708 57767834 256826089 119428363 687459375 233471563 51819161 20527053 781048553 415727589 190751375 639495488 803485785 632059057 875182674 82617908 788645604 994383661 228212543 779442160 725387519 404677254 858133256 107931311 914268597 837326627 7841331 38820893 310519079 18400537 313225367 882189278 370424071 976511673 294533602 536418312 441648412 285138174 14692886 314236325 804254658 734674975 429087239 165286194 476922471 548461060 722189279 475644706 526443022 544041159 73298842 779994204 68509135 765316923 630425482 755811000 550817110 469768546 954568916 277755270 538558816 397889781 335524849 680368647 970672193 881140192 20932911 785842162 919104609 84922051 284497197 582510065 555859642 975107443 849506658 742516257 33220443 165290871 372982935 126202518 645367272 521058955 358935400 936993236 756015640 275326240 616018119 51481431 449539126 532241114 217970297 885502988 948243872 19870993 745680279 697666262 942295371 715068241 204558 576189706 570010685 717115354 881853472 527231730 163843601 140739616 2846433 66331726 204218743 701046092 56132282 17896655 333927602 63553721 843971817 153598106 653984280 287441015 103943423 186495179 6727316 296935372 912260449 899395567 392471592 297543598 966962120 38581897 815922788 958532427 259576257 152805262 528953072 581540993 290528558 460881129 293008392 993661030 198088899 663897080 111291130 689787841 537158793 597412365 391033002 993881999 750272094 17371373 17994255 543735168 67604594 668001109 8176306 646835319 246156237 967524720 408444727 33477901 959560901 491953506 585198028 481205774 289421192 298018752 319889083 762491130 752402071 159083541 71203037 390200966 59878215 230391135 486276645 276173593 970856515 700805776 5127186 302676815 910493190 505279246 787930173 249297017 648583010 466293555 850277073 854197531 260196347 127254734 922769676 714484077 146681548 88604576 780717507 837033946 117065377 183367135 3630557 733497732 751175323 8027829 15778514 18543294 602098352 219105475 450483510 141846417 48972327 774794905 48959272 886069304 546597409 57335099 71756514 219942308 820314636 162328743 392500525 728198648 310548525 100386377 251423722 69423374 636031007 617373059 322481290 895657200 306591054 591049259 177811094 505111135 381277051 635855629 254714920 29984591 596975419 472833637 735816303 431431018 107639 729144934 563456559 808401546 491077871 576763319 883066943 734632256 871864497 873851888 31172106 614837071 290300578 997992993 468464142 658815024 777170685 109049675 814762080 63570319 885324238 692831461 903308070 624637900 273892214 428788569 526457627 817839739 132167978 297318020 463583247 752861413 515943796 10606648 421335397 818386566 39704240 651093695 329957011 461666189 629184913 34237261 699570085 323289439 629296539 246940822 963675578 211520275 530160038 352472377 103818117 431704567 269797985 197072460 630271437 28886538 523449548 162386394 885277678 533438080 979803836 609093984 365721686 177020481 898824027 455301714 884814089 54042730 877518758 183517844 352278558 753681611 455017197 687619330 646569023 199652456 146882390 105852393 589857069 214414840 392109659 452173708 867729465 332747368 634854727 422989472 493353164 338872665 687424957 149161680 922202336 791188894 80123441 714002234 637183365 459260351 766720621 583558895 605416285 337857656 300225550 761565559 205512480 279010619 175379204 414856011 805381657 52938922 346709525 148979289 884309671 543778078 323144539 49606276 952688829 783822627
397125825 5232161 16412258 491404793 860181642 164739707 765113394 595003413 278963658 454738000 936196571 670562205 348234987 231532626 918938273 807882480 140416041 214719399 755768794 390290716 153077782 259983465 498657138 229278309 48058391 487493159 699766889 538903749 820309734 396687969 889259856 117716071 657646350 263017744 334035152 33822250 599228274 521600284 5136419 559323685 664048582 210883812 384036760 418663453 408855827 919617210 477002003 65248272 693827128 130476388 184852107 829563054 213966948 803990684 659542667 537847258 754645917 695678353 499820721 76202286 769922876 61064036 671217202 425326196 906691182 904737708 970179156 902868013 72669876 995237618 917604082 761737230 860055141 898876725 786350332 922094462 103409959 410159719 615436533 469362714 645435514 485802735 432647027 802047025 720919085 17073700 610785698 250869576 211945189 884640985 210979265 642451095 669127325 294750668 829058979 39340426 97942818 28351029 911914288 645914177 764306067 824520765 946158306 742977041 28383718 750815620 190670920 714981889 197287782 223652762 59572869 621324109 291043631 720711814 754634450 49783782 426111921 406446915 211758841 251296496 997447729 628698174 296768984 40220481 478048074 739200473 282785252 50657257 942868840 563572971 756939683 273380007 842176333 858718526 218713648 580630637 793645709 683203087 402677691 15659491 919189009 269828754 997723654 732990953 463111831 812202603 943182569 999185420 766061360 89855542 932660431 885126416 856626625 39021568 683796279 608935279 693664642 498814924 636734260 718287827 247635330 608231439 566034413 332703133 863854882 336634420 473781022 889172834 317372565 1847064 543678869 358286697 887020391 995438479 155285430 479334447 383700722 200321246 253805047 171034851 493043434 648255806 485444964 887761386 219489747 837313632 761714717 298551132 202425734 288821219 810873299 59388805 723775407 944590816 936897615 834335589 923672146 107570015 765533163 672449328 297917505 696959198 271771670 35070158 329416103 162796241 941763540 72114782 885336193 9419292 626419260 65518762 43508511 51974811 340212473 605265341 52735657 987262364 457196234 522234699 575085460 287428192 261991425 627905856 251098672 744319134 856632071 178133054 579169565 483939583 685062871 544902168 896713681 605601 855780735 506296407 11766548 366136473 935005346 260044982 116238723 532157546 242731513 203485605 95990801 808095887 356466637 920556745 786339457 63119350 233668990 82490747 698059758 136022914 57637887 219770181 467461956 789582473 922936920 522096744 998386628 167724884 360251938 584217177 664663427 755579810 880126991 64172094 162738667 441482534 397196384 181176183 56450616 892920324 42626411 11249168 160780797 34495318 930598432 32117583 165872542 323605422 17772153 466227756 68393682 12846986 728245260 388894675 326383915 252081634 122816639 266082340 665155718 545049247 455967757 330996275 836941721 341366048 539827718 169082057 474013806 835486904 127278412 584188641 780483297 457979179 134133975 230916140 63732516 164514612 848304178 970415502 768695357 269132034 272933884 475983262 572470403 633127607 120170088 5017898 392045093 987724519 127810493 494316465 747549091 317828895 26350295 936667111 38225489 674466907 566853028 113167412 100451548 384304015 387436968 607199029 120829885 278074911 530880633 67705914 20234694 389739111 505974852 860223430 340379296 10969140 925826118 524825618 781044031 27524425 911459667 622085514 691673202 20695515 998664787 680429391 803108187 872252692 809943232 868188083 356238830 60755859 82380074 504296641 881249653 608360939 902904755 998854834 447001868 866962721 414638227 337335928 929981477 143543087 836855956 584361527 384575749 197077379 292327831 489066951 580596038 58649983 948241166 35963188 715674195 280709883 111820416 834905918 926130671 910204095 787210249 203081177 563044014 269186314 892153559 413418158 897493113 343713805 862158253 897207192 444074255 54125168 651484003 245025576 81972351 543737292 89789285 488992034 794339759 938595631 446627376 781906685 468073176 683618716 761209304 874403943 491275783 939370120 749347460 431343551 674190749 744130143 622887664 629661337 746397904 826791676 43674346 522076733 914703401 37080628 64139222 50969127 407718404 500833868 496931627 606590601 449676051 23761534 271794932 383160518 925871835 736099193 778345551 205751285 403665973 691268574 344007665 933306211 582658510 631456963 287719584 553968912 141651624 149688884 444988343 77999665 530879126 428783533 195137958 975028141 87641796 672001185 697258607 598191777 96783917 36505846 817189418 627119324 248383011 775135622 705456514 612963683 672194251 774436000 140445238 247574766 884386718 186099333 227232665 692939368 17082856 676089323 935232275 676412275 33440076 513069182 918215837 236280035 78051904 528584538 689045321 306366270 255571594 547709842 560556471 287588163 880683977 248769196 867639969 48783967 377820142 157524771 176503120 987578169 463183806 627923172 70096421 783590952 796684113 956981713 404560657 96619959 211147414 781724225 68359197 809158440 222759374 536088957 23066595 108380910 86171148 968824389 36108306 808199473 573319611 647746377 916185583 330984014 370784536 40717232 440815311 224156500 127052468 362448789 155100317 779227785 191928308 407634053 493905498 79515619 637537680 34706433 332911768 698359183 339629079 119996931 969137662 425804909 488310889 531293554 571826120 308744338 716768316 55409324 578762308 14719940 732632728 345054213 415636821 403219458 10240602 999945282 939581683 895310843 395675830 897122076 500719018 870863761 288370093 761693123 801591575 159013471 367105179 60627801 5929582 294121008 892933803 546913651 14008566 610578308 850781537 274242716 544925323 914990607 520712975 631001810 901493788 70552377 962079584 623238662 394837547 716218528 410483665 955903136 8889168 193691794 472853554 731806201 535942837 534709908 645465898 727464671 919728283 361574877 482464432 360569365 27919570 437785562 824580243 160335056 263783750 837141676 867581683 77449019 607166063 394078118 733212869 75184372 125610971 583565264 953374291 855210381 579020464 944886887 14570425 422345996 125444131 8856923 184472426 447391851 120275456 653782991 619481770 952942104 238067494 563380892 943707665 502045302 171430920 72800461 698683406 816267355 389969709 42172453 633140064 790214032 886462897 971143574 978846623 304426836 56727490 772157896 935085490 950800089 156662052 227275671 433932374 449981893 7971246 619701909 967081118 88013490 723849674 500241283 103472749 475588015 830732024 103921884 100396285 663428285 114445388 531918667 542536540 612538450 379570924 920559152 778641641 577599449 973875859 39338015 345469404 624602673 889926160 170522465 598960059 283016746 380359 385839729 37982694 478922507 59369519 694493312 499148300 234430734 58685523 957068785 600991923 17104865 13666385 6829789 60171700 486072616 850737631 905973137 920254653 331445495 830253761 261528332 324806093 288841304 997352276 897539970 605045180 878407115 135820550 70734554 173599408 909076416 151233754 558564660 659312809 486002974 924589033 512225116 217157110 930810816 668559324 222780248 931418045 541180659 713444211 464144096 246337143 148219897 763420417 527782369 785323633 218332809 729153774 759968505 976560205 236517709 547886644 938966013 845330815 371648098 136944354 933211766 424426704 54504412 555680412 420519968 446077663 985076799 6594328 888647530 20899994 610560775 265491108 254035961 450918858 769583393 393591963 499562276 619017605 364999023 919846387 414404729 701924025 55399239 673970098 278848055 680816295 196155638 827233651 241236434 691036005 20828215 551493094 976418931 506301532 850324156 328356686 183498613 230901448 879335597 24044545 28979944 51925563 391393059 319679211 323059730 126225690 739710124 54457866 452443626 601483550 240942539 776935668 46109594 697316308 940603765 725449037 439248135 68759325 480333205 352645970 492535104 303528367 205464457 500742225 808093457 110970771 521995426 268302638 596082547 309455525 682567336 453678816 675230745 357313302 854296660 690496241 239126501 387379181 25877973 11953665 199100272 153925506 491146571 328397380 218795398 261906434 656112463 407580672 177944487 308592622 864544617 325779984 696707720 381193884 768350360 716629092 572991120 540744884 53156302 637605502 796421211 440589492 371738225 14123509 106328378 152484717 969565915 700624119 348201905 53561476 886643930 192751296 152698872 847097586 220176433 104729635 560215163 496631172 447335190 854885898 42243673 957759323 587593394 337794029 394520041 11822188 15326627 320396381 952754992 413628930 964135550 87887229 459420268 919974711 460603462 960892291 138055821 337068415 244316919 209533755 459429814 628489502 748874237 134053509 189453249 493673900 143128253 99739858 939976376 891962008 22761738 517645739 42728797 36880801 498813873 516471594 737235875 967410016 789022958 43948670 18202417 31867833 17378547 28685930 870647270 432718958 926096489 86386120 49374288 200129420 870069480 687357952 918874165 931410939 797416830 762401169 722497291 664375794 438243629 843958928 764573823 401352064 701478252 530413859 726640881 103498501 910653092 452971013 191911926 188296119 469120181 82368774 377300181 13564957 659472239 37881736 631364362 348268183 134554394 867344132 434808518 641394645 206587118 919825795 461904237 318559067 606556059 393837093 554401302 245717508 746975171 183612317 51164174 662756475 44523643 417016498 30821206 399459267 524994509 275174080 983586594 520317361 972022585 93753909 248414809 587190637 874021935 377529109 27008022 425406452 210394263 948618103 720803372 949830809 445291338 229520901 508358558 830439807 287463574 28676736 98266403 808322080 173757118 796780089 132467625 629595594 444758647 238396569 428834510 408497181 728059756 647882650 505541992 51132301 529796282 273219660 239414782 518266343 34036596 920442705 658840397 959903428 593662242 659496289 575625412 951455768 19720251 623496135 867348232 749511846 488165550 130446562 304146545 164994696 507525726 529687717 99382667
866082732 536898464 592187671 4907414 225008209 221699519 625302228 982783751 331708814 58976633 278896010 495023109 35426251 49248639 781258877 812461804 636801352 187582714 866121475 278235853 9109137 47586305 350527752 811195372 42572047 245993507 625654668 511368256 960231291 852780771 986607904 358371319 325736545 566320183 465492589 306412016 480210081 392102664 872201901 882368575 670898162 12855220 305833007 622977197 756544349 292667024 759017687 88970549 825513406 579652703 823974556 644384903 948612167 36071132 343959561 149011081 65689852 209071926 904085692 596276433 6574904 850876558 13798890 852881196 646381097 241513595 455977689 270091291 194756940 14960005 442787172 281818448 619700985 12901806 12127867 768065590 983996633 821573349 42097313 847741542 211180136 673096593 325390956 879291955 59128184 29210893 51463 300601119 712018606 488474150 892346036 971939427 801201667 680087454 289406275 989341547 781567812 881630380 624454813 443284567 73641106 255202169 1827132 869382779 339484900 659924388 666637999 538091232 335788160 935201984 503246874 616229569 163214725 981702353 773466292 724965391 314027620 607929043 30921799 1400302 411435106 658550067 53896626 440927542 304171032 55575122 733233516 711167218 221702643 47676682 494881272 836476644 63709363 35938082 750978162 575198207 528668657 649200088 853751562 77809900 114196626 543383648 257135490 679903878 440434005 408661598 886794162 460366429 2375498 742519918 54023172 671148855 56994393 830373021 241569274 490149258 12528056 8064749 802233508 498627587 67787893 132447702 128101674 923330563 796212209 669582015 133914952 13674012 274943586 360278665 768485836 68733592 11001680 92738053 102803226 713833971 264767513 541504120 994630056 901278044 876415086 13906973 707732098 45248823 78638803 578227364 66374087 995851167 960205091 400201645 490082603 295071965 883905802 844433230 121749620 714298354 365578377 858115730 425937405 336172307 276695670 709597175 69069109 655585319 254739193 566903279 302370080 929714506 468904976 283421536 889309397 179112269 298920459 392351780 462115839 396022323 369357841 13317513 233626461 223617974 422988954 262743762 327377217 580736961 549898738 281625012 536702485 756719347 402992829 913920731 144396497 9684258 695423597 3029090 24194950 372426198 537188813 265048158 581101526 2549449 274677626 148267348 900153210 183459438 169552996 532519615 176678075 680096872 285319250 857345931 354303737 197278222 508488283 310852764 307760935 225262829 703623534 299898184 896852045 61078341 2851530 612622296 490981380 185539211 81931400 9593355 292091646 437721062 13111821 170778003 127408508 70422707 514709655 112909462 819496917 119407873 851119545 404737583 247711478 96019989 793352662 324331 281270492 256223975 639973545 722737484 961928476 782660771 298598845 70920776 189268316 27296553 648888565 266667467 56719318 404470158 745266949 256257841 67743708 459371160 521804279 730745293 814040144 29465413 410963368 691201382 976661544 802838853 22088776 589896372 534785264 600451964 175883997 237664231 477987655 276701826 777668033 66075936 136007008 48796450 972681503 376924406 85457794 887051486 509274490 725488883 895783049 744031849 162459686 512041492 935604835 581968427 144285645 781038925 755698324 870277825 795997420 786236418 90207922 365164411 192783955 58290319 360483050 391940316 473451944 606795457 871061625 671845661 344809444 666593370 508076595 651455659 605681109 389544337 646166784 966489764 141452443 154017168 673007194 745022814 642524715 82785013 90692305 413414112 719819214 768376913 751357575 341540198 891741347 911933612 636907956 695843810 115350041 464584703 658083107 353337974 42191477 681969592 850211506 244193018 375264595 18193209 998170070 386438524 835421726 890979418 321643541 276063419 713527446 475361251 516306315 484965036 736331602 958667282 338685286 98431221 329489979 602589979 63137896 728787317 457044749 45193634 261646188 161976 152626650 779073860 750136283 830741640 701481351 574423820 342076467 480652377 292369485 446633470 63010951 807821783 615487545 52897678 246408961 436886372 709331885 928226346 16707674 578333331 605411805 298110893 800859234 318498988 812528466 730297834 342628475 633248556 861320811 626029863 367452700 20160066 130533335 508906654 496179026 559520596 954874652 932118782 883793722 183728504 56281875 519559400 696406665 785212923 510026345 583788914 18194948 385701598 223163423 214495911 375900425 29006163 947987467 91229189 61635077 144664132 249986901 61396733 999432955 266716877 789710075 705150328 746630147 34668220 411876942 771893838 292569544 959447833 621750131 792484300 254551561 840264345 163948515 415179831 428920857 798848553 546233067 802706498 550296928 669881193 960047148 794100634 111235543 525232941 851913756 717670235 463513744 258504190 481095812 968797336 611365931 377905303 537916672 722568407 654790498 785825897 822577025 1442451 72553341 765990935 132017358 803481016 65261791 179055611 575625471 848721963 254197113 792077983 214513665 344463936 514155858 226168133 866862613 295214913 424303877 70761055 15511120 946387437 590948929 804643864 660714781 362363127 514256459 104864970 938433719 655315843 957978232 552528774 651731376 389105069 11230387 325148303 452407660 2604290 21305341 760785374 714550438 924587268 702897384 171461535 615903210 528180138 970583579 675643571 574860313 104060382 906230994 132614444 526503657 83188733 638957915 317242580 480525154 762488411 433402777 196276135 139547233 17147835 911772548 76785236 799001369 368288732 189297064 519772864 939187086 111523816 807401378 314151043 540848408 284261123 694923430 27864935 167033062 62312129 369762812 955083249 178370680 69938607 611124094 9704401 83244580 118318538 265736219 14732401 169161106 5262083 630957655 863931756 47492159 711190467 308508873 711331091 553452030 56771424 929435291 622219498 411537778 167734956 128898062 326126632 551597206 179661415 760904435 620233787 42647348 44753351 920087347 538051905 308676978 284038391 203850569 21374608 920941634 357584789 740010178 578658096 492045805 463693107 832219332 709093979 958038160 251330007 551184516 50723844 814777502 887992955 17374157 441632077 373274970 819231117 596739969 672925967 706921823 252240752 894483984 39499349 585668376 405219065 71674369 508841699 60175175 743374324 886099571 466569128 516755331 643748253 646233489 6259023 604071603 121222950 225533216 17232051 482551189 688176183 358425847 521277286 872042809 979698538 849471872 324009002 717322629 29601995 63824442 693941111 430125491 680207966 552582204 618414587 970840270 241602713 885335721 340984597 916566585 612745957 101381949 812213593 105893416 282616865 179423431 52920080 196887077 424667936 683681196 389640885 64120715 388098854 59553889 791389049 551167504 839135342 285166577 78559680 799848500 594455719 919837821 265484193 755042258 31241074 802617271 374103401 614794391 336168678 958836070 45030937 45956228 741618700 125095910 62153700 386709104 190594916 71517349 863233202 572900994 210051422 321332390 111756960 314178231 401740513 520613122 66212989 214958433 510241224 794689378 51249743 513973157 477414752 91452038 874365388 31299068 631065323 27636417 786769633 618565812 934228512 279212667 168352814 5918315 368697769 548334254 978347912 446926491 747396003 517532521 971325046 350052874 997800481 11235919 932358836 675813205 169180074 997149978 235306675 763109742 574005175 89896466 51288599 289573402 326505270 115771542 249445944 366504562 47358728 368930715 726086305 472527715 670595719 517840935 721369492 890783279 343284730 425236949 417191045 984931562 721875232 101857109 521951386 830653181 550294954 868060906 915788593 834198951 741060032 207790826 503791194 410911862 721531 714760769 424707416 19704274 252866153 919501038 951277861 110154611 384588301 209481860 672290027 203940582 864290908 661856426 104002188 258059789 977924929 420704156 66866971 14673820 493680666 93315752 196591456 632739740 387929144 690847410 810628184 11232235 483783011 629340337 613773234 58091706 444990036 381204015 980650067 134308110 904523577 818552269 708689619 296214336 431624757 616806332 568762878 376952189 150193118 235183685 474153813 275820102 974436285 662552130 4963210 382022897 979216593 150038435 140033799 58557477 420533772 741649898 828768871 113246307 447893204 980293807 844148476 67423353 877170563 559359005 991438663 526374412 245132775 813273459 8556930 347921431 293033411 47758722 895774235 18790245 921032013 372409143 231811119 501638426 645331374 741873671 845987347 100961065 410647429 467075204 33855950 726144219 21052260 745832145 645149088 362236238 73535057 516295972 936990838 264859123 804411975 34987594 266151541 552103694 70170801 293449248 653417332 225433658 683910390 422273562 522898816 546151651 737879273 597490112 461135194 29812425 839878996 786648876 519977717 943616132 778086519 702621581 875198969 937843196 173089922 965481383 471561795 516953324 411383836 103424081 97421410 13173095 270717664 278189814 224627227 104518227 269649371 259362324 56339174 425763304 708755471 344656320 4147822 60005939 919853811 971172896 635723543 344174485 796915440 387872239 715216496 923904835 313731046 51694844 345673156 311593927 249590181 52186797 56687245 873199998 901452916 70933621 215030527 64608535 930785678 74694753 676009595 687334940 639012768 100797328 167441946 909133665 9021260 808648885 135485223 124533654 101703593 17447575 766093732 686505915 291967681 747200146 435516612 740278693 7727121 98683157 663776112 149772414 160318221 415519265 464834755 115952963 446999450 211192784 495004814 781972292 681168530 894602443 892587988 46026919 141948995 818069715 326019407 24975078 910367471 197331257 544565737 766962508 676223822 797125990 325843267 540639100 711322887 381950804 295352882 554170859 18431803 186152979 363503421 143994464 352057595 707002437 518459169 688432763 635520461 853489826 679319885 64892970 102756907 449965685 683539046 758085686 500160515 727091229 408416452 954801846 906730296 651896205 27287796 403923862 204486175 907907276 399198772 871705 756766211 493846134 372312825 63901778 409798562 972201529 663385452 522992558 734540718 115145561 355677160 202005350 370207565 716418348 47002493 128693773 313296025 210851742 394828402 569017096 751109920 828373935 827734204 974302481 176416869 555456496 137629831 136420019 5576797 336894218 459790517 772261585 740842996 673880631 207096665 283486495 413893510 504460742 97483324 978382502 680776550 512533915 725070681 26051141 164848730 129266605 266286432 20585258 820065820 36764295 909440055 982505310 469081563 511473095 386510196 43667511 508199608 975463074 819039461 528664291 861792841 755462238 518103304 801622756 439080218 50034390 951132051 58827405 947252007 588544250 957970925 665056650 100563043 14000461 764789171 993259863 70119219 31886436 763583796 882116036 593262325 324028782 425823221 817830775 838956146 776802471 571620142 807425641 6709359 294963171 404204107 534077031 870896674 76939530 47734636 720271250 164023221 139592854 71311844 330099424 241907397 345727510 705167551 348438170 514294502 492196014 149738294 177979100 378647068 532307861 133484857 613013016 213841763 932181653 900736492 504935826 361210663 14113934 185568809 4476389 239493069 655215092 984087803 716871549 815218217 46574412 132911137 622504732 764973573 217954228 645256337 943139414 288038561 507915097 557636339 257161236 758158125 61789694 165452834 560316692 214816593 570382715 802368942 576017511 799582118 110097467 532629085 10584561 220824122 76239293 715297445 279348461 532341519 439233300 891312435 30533735 940101788 503854951 247295848 65897409 406992971 876211314 287440343 912027950 391551738 196415235 123081928 82874426 205031802 595563390 486936759 288493120 18673939 401624665 364826326 597114609 783890430 938472608 204452231 617235668 65757160 574123123 963310819 518425025 452867191 714567043 69358390 112887653 954069949 120320409 401340800 218521537 13059269 94762255 75418613 934987178 395142160 143165268 620001918 54277451 912229901 208186220 252208438 195067038 840894371 892176494 173527278 39078390 210835628 592439813 262269866 291653242 859730550 286888176 268935457 145042079 179377220 938005377 72138561 991324853 28659659 30393377 68610729 637885788 748266934 685892555 623698733 99872266 678359587 543149709 582490197 936760711 105277732 772407306 209948126 575709808 47847742 223810043 44222007 654119352 735082990 5211817 515127558 463746850 250737696 751769972 655999905 193066441 426934966 29482831 843133334 8636569 19942663 610678594 333397795 344611539 461917532 630065894 936126398 178712716 10190196 54564076 155237006 811409198 915100417 402863000 572047087 115594742 616369193 336377150 34646259 878786164 253119495 646986956 235412956 26571534 423593767 821600319 390154403 85735806 300138509 667112236 715030131 413374288 99521455 69438776 669299503 43723876 466490871 592084129 553434600 259265394 917732930 798716596 19852648 443744385 567256035 972335188 13345449 184036718 60344992 485391481 108066655 465256556 419675956 229686958 306011754 262585982 952714188 959872914 421387365 857015294 514051210 697086296 704952859 622136602 49594884 856791111 13091595 682004050 537612231 699829051 626919915 39883514 22424781 507413538 320994595 62302143 45349898 595460224 671959886 539983642 430384869 463221227 469604284 850111966 205013943 223444624 72955122 212263345 875397710 19419564 89090857 856433546 173238380 650001427 219396299 662249527 968121928 33678509 59564280 964575450 987663116 544458996 697380872 534549351 925106517 375836024 666498559 432571176 869678007 71310939 296570651 405299513 92891447 599154645 861431371 785530124 190024142 487698097 197837748 231804135 839768813 611217613 343253294 44115553 66472434 519566750 275549893 24053480 637235896 271443626 597976889 911993918 518658054 253757453 842306686 515390711 247313435 62048501 127345725 709411068 802685737 735683621 98970705 612575756 98441686 685527157 488636235 634317878 418775484 345162065 174272750 214328928 956835305 514357046 523365044 64590018 150900576 836345912 279842887 882358124 302412182 557156478 249476105 81768125 516687606 492657348 602528653 70131689 516013406 834842841 458822684 584535932 291058336 166458399 827873072 383807441 960889090 51594252 167034620 222427546 398482366 729016496 811371234 589616220 801012610 192331557 505574395 656789232 289102577 520338977 175722900 579987459 745784097 414872682 24481195 715744919 757442587 315233115 55568758 970867328 500258142 204963684 731943388 286514407 318335580 773173383 547587065 551520458 509716219 416080605 175522206 986375034 173049878 961845006 307713487 177077532 483341305 645456604 703113540 391467305 585578216 102076826 443328233 217976558 65310617 978982061 470429790 223949324 479595445 386352145 889676407 157805305 579597404 514846423 554510781 580802429 257460894 133675935 6825707 337709878 332420098 181885219 256205682 604629013 323532546 903249580 619927030 480298719 651913101 189742235 992196302 228781996 681681796 649075937 26172039 360505963 116932414 699831175 523999330 848260957 532513285 833928999 34889937 476848021 596759190 348944752 71247872 622259583 18264997 657602471 491123782 574934357 405901398 141409057 687947959 513705387 893933765 949424585 20268436 318625765 344125054 899278496 712214745 665745595 755753222 544350776 256908976 34803387 72350289 711973688 732561912 72413895 154934090 175249116 32040646 15686804 931326030 976017778 37441250 102567211 47465905 996443869 601677899 485156200 170271799 623907605 139081133 539622013 317595036 960004774 244205294 121968238 207970573 16300845 813255590 588806806 449114029 855417822 226470305 657467425 713664785 539235841 32893279 990771344 196224964 685743472 106166932 325223992 352251331 980519194 376588457 324166851 254894338 338643843 550281017 900901294 676206566 348072770 36050068 45120200 786167241 257573761 785186880 857123003 354588537 688641153 634645364 494912379 13780408 39131667 341285275 329598680 138900414 242560544 46041815 160841970 968832947 882730275 797903483 714409150 312859446 557466282 917717903 978674310 13428184 556918744 11904336 44164710 289977249 716836325 973313965 782410449 732959114 849086108 305004491 806515979 358296066 158469340 52663427 344318380 17397609 15361304 544834271 615279395 203932312 419581399 782557856 824505392 100866903 894091317 37518011 734111848 655878373 438796384 658068950 147207349 306705524 839712284 272082640 673763283 62324650 448857408 229932343 114299605 202105122 983416374 223267280 936878494 330264808 500039295 554185491 634004328 638240000 462252332 243546540 467995457 80428512 57368422 642231547 391753864 52323057 310952167 586837908 545798005 687148818 819526782 279219135 742738318 507637013 912257168 5754360 85368371 507003968 947133330 695364466 14256402 848205006 520068239 349250190 604443828 918422636 29131688 941781860 250353391 591403708 225997455 454578754 451992946 550620629 827329803 709355046 30692413 598793920 334936440 375999814 847853605 249398780 284012868 999633289 846384979 526053372 36706161 277294348 111636934 527174052 930323227 501022367 623796685 567844048 929141736 28984388 776041614 86523084 820000409 554779063 764185218 55163100 910902146 584360161 594434038 786143927 642892040 457525859 372604300 978984708 557104168 19478546 728002744 795952612 101144816 279630709 149828675 808639847 938324740 982833736 48174795 636721173 727649819 462721788 916356418 15654757 996431488 997839157 807741291 630010442 114815377 343263819 61882975 597228963 363224643 576403914 385724686 495488198 101655964 970970610 438045366 968553470 31660855 668636215 884565870 22021896 2761667 411418049 29154462 191518104 879298438 112940014 506347909 812546003 131514067 859423947 107226034 88189650 44455575 601878431 592696203 512605478 61375696 720304480 566749897 469486414 187270420 910848316 926899961 997772355 338208007 649544977 858364412 879947245 497150182 790431221 405299848 454672810 36429822 2798254 28625573 195082446 584859958 563809852 929376818 494661918 544880514 359395403 169907037 513888596 80266861 723955138 560717614 382268830 901949592 488471351 312652797 313388063 376781364 457366391 634591223 927711596 876538250 577475586 654084509 488725777 7712115 462483852 62332484 862891529 934021090 51010686 376777879 729163593 317194838 399785332 2303760 733776950 686441064 315306429 393398916 189205802 426448963 636391390 604926101 350172148 636918054 60865550 796636733 307142741 388546532 769903803 609833545 530715780 703651172 228458244 456554458 107434410 80664865 299203389 869613285 552518758 890651051 385149295 912874677 92995914 875277605 369513941 20832868 969937244 885418437 469230943 603653990 768904854 942571096 148396595 81456639 64374374 729742011 387541031 905117639 92235824 216307810 718199113 342967341 589016520 417245909 686588503 360039153 585374712 65213997 378210119 525528233 440024319 564416924 2355136 718000957 343893776 373777379 684788639 743846507 106367183 934180826 26290035 89802819 149538263 951118572 679645442 30847915 488497975 33220503 807889858 61333214 920552433 390596080 782390624 935027685 274216313 78167069 351853116 995854628 87608380 331095769 240269802 191510480 904957974 150368756 658013107 557579889 854735067 685443281 20613394 466950500 804371151 88241894 876074041 825150300 59414829 311660607 965638281 661784028 344310949 84621819 124416797 372990399 286094294 905185997 905925952 802678704 368546776 284081021 308380402 310847666 537113269 153839460 36679014 565978778 716305899 380411124 349297031 660212880 461641451 998719021 515039343 22801808 893300637 287486249 76253167 25085167 321410777 494330001 278566154 14836431 742952176 810486822 897739386 189585067 514521121 143190330 495234345 46889934 43708708 22090547 29898937 10043356 98983843 124439566 160687100 736657223 253683388 375852250 831526269 717679578 685072769 38870072 990455797 559555377 887041911 787427555 590094039 515559743 663900442 284823075 575187653 372398279 185029720 526891096 856653336 545016803 173510929 245670773 567570780
84325505 81835422 963636609 600569809 187772128 696263495 370777880 911074283 328091672 433461963 868596712 101972947 958483087 361085147 67950900 511237605 983544453 762495647 306692181 549074224 733057161 57178159 79498036 53984760 774975489 929067805 234117330 414292535 862556070 515112679 669612992 529298968 89729542 728336772 21981862 420248698 401575424 493915615 484012737 681122676 575588171 561580630 979919965 989632715 628464 10138426 811358047 899806845 442989515 33449812 248277438 768976698 429853454 8458331 811633157 671584997 505026750 401899903 395659218 520710935 28684341 106873313 334885978 323866525 553540766 617993496 794890979 573194997 745783675 341372845 591960393 622227157 29917986 480734624 367984761 418035876 220266300 394514145 531145977 220440063 844191045 603128791 404584286 454922549 42431758 561711580 730135764 626568651 529381695 862214079 938057626 515235065 687832014 200841793 845827972 431477291 429212297 69891736 343175799 532973441 777938322 551016689 285746416 274956880 161756 570440934 301582973 142469023 235270579 34704907 26420289 295624874 335369522 59029606 31093622 422793058 249293515 297894130 768087523 801854187 204175299 810454556 177388138 274144284 652673203 438437959 48664444 795578883 280891912 718779464 264469922 310167135 592369795 898472425 767059958 790805028 963348922 673460330 438877352 307655162 274242709 914250491 411719034 263379646 822825427 230700356 67657283 951451136 560696450 261042141 248268657 469632643 496204426 357891286 187675264 210638016 420318499 997903409 621540996 822633316 135872858 883775587 619585188 452049869 820361360 622510807 553120924 636664465 81043707 95666283 974917946 521364471 28995107 258610672 559889634 872384636 454812006 779314350 622338058 709196111 728851061 32079069 103793598 512920789 761571284 152419374 358703646 200962854 24569181 446850625 410552027 456022670 558270143 199595308 932544446 969171981 482501624 572466170 845684001 963897303 125242847 827204905 494092915 928352725 801707164 125165354 659310264 187047458 63855149 534321381 635020551 48731022 42822371 507491891 731151627 204007968 893429218 305243235 617014147 658187149 815019429 37263030 20101313 175950785 501602424 59164897 190352175 261323614 210073852 60818321 162034629 239461943 183768742 26466020 265194132 62779348 136773184 960468714 435246398 29724658 19368038 9607722 361185660 638322433 476013580 342044190 915940759 425681572 247913203 390647221 352325871 384913973 825536055 484367824 296447095 999639870 530050243 23457732 64514871 486538752 97408474 789385184 777538248 688462320 954941841 757370333 20158939 216687157 410147152 526998895 149850804 612241964 932782164 255815868 666943399 830673380 243747888 579673822 54650273 450329250 865529159 519770212 565019810 868019038 479455060 892599247 917505596 186002756 670775778 337818134 615746070 44640308 775788756 70712098 135836779 777889602 452777182 178274899 806455435 998010167 239866890 345084665 602163544 535828750 99736117 712959195 807807434 294083192 245752207 727595188 6718315 87062105 28735774 266896561 644815069 909941576 810577724 903344372 729666128 899712531 414283284 858252308 294359564 19953209 192061481 827842458 512295661 585331310 449337039 279391366 356119265 403922202 928275632 324622280 980530028 12277978 426563145 284294856 576211492 381189373 844735082 829877214 94761270 755653129 630522553 816906970 518350815 923979316 168498223 694877566 263426804 399747563 861443994 682653695 234876250 959685711 51251738 152030600 424265870 725196722 32312740 366593206 937811231 189742622 19505537 912264221 10248494 863978959 61450960 557287105 301312758 834065844 793005312 393635998 325733695 117828082 100930135 670343969 649022440 786247777 660890734 982327725 586238566 777006349 429053107 593221143 34896958 726970038 447722725 40094505 73403790 201429840 973963163 282510116 62243204 500194436 963514558 944099383 953504481 81531949 910732810 435193096 849352318 857866460 453336977 536649523 22317510 667036245 406624312 12121029 963469113 909979151 637218360 870227393 81214184 364274616 218047391 835331741 607880956 942887342 938983116 583321282 976994862 702214535 214364918 406790159 71948880 943113355 230693030 866813014 535497923 561133621 48920120 431800797 402003710 194697909 725325918 766164958 970209038 65003377 903838365 342715143 851409936 97645439 57737166 73705466 889546425 178577964 792541854 43766224 625203663 544082296 545588750 704787087 262986413 157589144 599453172 582128567 625091011 589447795 197191544 590301370 18447123 367126053 455956889 524010878 899217078 197197696 898168229 52411101 565799253 805178758 411852740 920781606 239451311 909896943 493102958 697228954 320540698 700251305 32346096 611385328 73935098 78025299 972630252 643229905 669889356 255868610 143177429 114366044 842945054 120775292 554658679 561151396 201261075 248123967 280161901 151935021 522633188 607374203 797685160 50053234 742268122 549353684 434318831 173186658 664828758 1787553 829797210 455992286 515455305 798869360 649091542 99129661 625516220 628877440 166921636 174209481 178167369 800325 617665498 993714239 383706528 755560679 457954016 689226578 272481795 416018627 354028276 366182953 138525898 630446824 786749095 803127516 822330335 717170075 864291677 358454523 980341315 7643860 491090385 528171528 931112072 954734272 522522255 899925496 193275221 596559933 907262584 684012981 526396902 6924641 36866882 378530207 516134537 27865074 672533493 347503110 30985504 545715695 973358447 606866354 76052391 8423942 691279584 745106524 665391268 44128284 58004558 50967857 575773624 582519753 510882067 555284822 487478294 37453529 216786011 574746208 448685830 65233867 66692519 874425559 768717922 351829078 172974925 258992828 898391833 8604128 353322229 519488000 591572399 849008133 823161884 850951432 127613627 94074134 874083477 993702704 667874663 23677589 908414211 214283590 451441140 213323711 312409953 715442698 788826676 674747387 832885114 442710709 378719757 434853228 424043889 57992558 496223229 576213861 113615419 14684629 651786641 526970094 265710624 578190206 826893292 834371 199109949 538386028 622432326 629307478 87338501 56130457 689185898 243801930 845462971 644009847 70804790 850076918 929639162 650130531 755222816 662514279 787450925 212308791 581141677 863320925 999872535 10273722 910503671 757666509 557207116 340882734 508190767 580038494 638267318 433407682 925359128 139311084 7568657 719943709 279233161 819376136 841400688 976393177 52039660 198048886 762205878 303703557 213020098 758364078 712065566 537557154 917132060 481056348 107809459 128917543 43087139 750525408 277978072 43814396 528942993 436952782 591441345 764555011 662654261 849485167 89062904 531825675 612300916 86827582 322983897 835605083 500980675 406386796 814640407 261705262 763390509 695496796 14843445 915231024 488998867 888271912 693588749 19109638 194587239 73657370 431752012 974768579 435833264 106984244 500174580 934141556 553197578 765336488 914736857 54785940 773372643 406225761 994018597 783307673 149805886 55209592 51688916 862336359 6235700 742878656 369897272 29844695 72047469 8500538 643816054 442181945 751605676 579126946 297511944 346869711 191926594 994361313 712895545 847755341 746581141 553778585 150294443 993702240 574294690 209874332 614784980 517350693 35363190 5612403 897528701 560764333 336946872 571911901 489387842 240249215 198093852 497249350 406865429 861669398 837579758 946138451 931647931 606357087 390625164 781015902 557734733 88351549 902793707 39066609 441547705 530109445 499189777 27618638 396409918 998220034 720214425 995604713 389938931 68751857 33014067 644818921 28096320 847800966 362036514 996243882 321122916 19953381 868890556 22103612 214577134 653830186 456312813 854507237 771361347 445153506 406340020 833232539 897527582 495669648 710366884 688009868 718710795 267175209 828278372 2167445 795996908 186334616 581951280 515776975 401664629 88539195 108858966 5422847 224984751 17295459 24180409 929369376 916372856 715269593 200430419 985806309 692759297 60894035 861492139 542750768 592865871 606630147 188469347 612154522 203273659 136403721 682031532 958282223 34856305 841249787 184062415 487877039 369709557 481187684 287452582 995462287 274606234 419440706 921126177 305921782 642955273 979111303 437982146 583146880 960179904 155647641 132499745 667285886 56669584 53188049 301959529 356900212 289183773 128118529 737394137 530850202 45792610 262602727 274609476 182702171 343470123 350095546 774771857 32119513 822507417 47742630 501552955 901651815 170262434 367264327 517283794 80344078 973787534 106224688 476256377 706223881 748313723 2359142 994419558 882259785 279776730 137861094 784735078 106132209 290290159 731386652 369091670 465631707 385209429 515555434 555584426 452069905 282376312 649849767 50687721 719154261 101335577 809042844 278392368 311965849 786920910 848512648 703010987 547187336 372308351 455917213 327348511 436684283 39558377 11112066 431074403 835947397 651178527 506465743 558726114 136445160 489141764 380188052 83877402 829600157 644794579 73634513 981843744 99236688 878900888 912016640 72621849 948771425 984862644 930182792 282772675 914555493 138629468 95284551 599615979 240512674 677682714 327390481 790298613 523175575 203327051 916952618 919236183 270422642 996728991 592474574 557079837 256982936 242004637 796225194 345212262 425325856 784738588 504419680 473289189 141228120 549675211 845184263 364433250 731521343 346291882 186689449 642641206 639590153 71159437 97726147 938937811 378752159 44868512 704249801 53484856 103847196 998534880 475621535 103691138 538290256 605525915 439825441 102445400 813809473 515610105 16862363 6059129 739618981 228311921 59959891 634226234 58313576 395701585 694598651 60773888 614776110 964259131 38559038 949025225 101511879 524849572 161710909 842383009 569741500 91739731 959405830 842172717 1088457 573304040 274550306 461276708 307947872 377263442 629474570 128101073 542359587 666158679 616449452 603489683 575049835 9381393 455285739 384720477 646424260 981095019 168880668 759277366 608987758 785775016 40158603 256130234 451584478 271762140 129999603 41790614 958203707 194381425 2656520 418580497 205434081 833967779 290770674 710619262 931967457 674748420 131749064 30339529 862373503 586672634 779867162 990466805 344785074 624992060 795028073 255204496 459538600 185632344 587050923 373304644 187753792 441958960 725160651 302499915 156897422 473395832 382076455 658468852 78265434 44573240 207010833 581682723 613146273 2521169 38070606 107232463 4972051 250158578 601248668 521213571 509253267 707094303 7592484 556644061 998813115 961592626 720508427 239518482 441005909 721010520 583955687 574296680 435300835 27272467 721772353 142307003 368747287 754263735 760767768 424256760 222067803 723367405 629783135 519857573 288468811 837715508 345834362 590935383 27082805 540042587 8333251 70823226 902804642 920413192 558313484 302435213 802751428 442420788 410033939 868193316 71095562 466940844 404840976 349290724 825324695 172900497 342375212 440320586 627899834 202221017 571815943 534302692 997413758 69994444 570109489 32112341 53856541 635353225 875431857 343532631 519148171 296610943 860118914 612414001 778429673 582862579 932605457 691268421 706653967 101376128 578667968 61163523 145705995 61280145 832036710 296018679 294470044 973304555 436369101 250746168 11844277 589362719 731756338 646703863 401575425 165539351 11627976 233148918 973651546 154185617 456280118 231134221 907547473 956412318 200674581 394794919 482159529 661239331 167767155 575975491 49912796 435470936 330975827 275349236 292557460 383838028 37112617 475259617 463883570 912120416 242459235 238451142 61379146 3314630 546396891 956477553 189839398 922974477 253507430 69458245 796501312 763691405 675876169 583028411 860612808 197882616 684632766 351277020 896912675 511645653 59373938 420115657 856290921 331153916 382053642 651844915 381257446 72504090 728656795 411003619 270308250 83809584 609979950 531251763 854124730 68786450 932141890 48110226 506928684 349577454 353062216 581934852 734297103 75203771 437509928 117776032 657239857 531312334 208578747 878185745 221236630 27202123 497339216 150164246 317631224 285437354 910208551 573796098 892140866 154506042 151882489 164029756 261083411 193266075 777734766 720240831 4457536 947178563 121188517 264102811 960711764 284677114 683268528 643360626 461879047 531910494 254838293 238472701 39469770 708911967 427145038 761315717 411726147 711527364 203430986 229680490 457762248 258446244 483020266 34879135 694716902 120282606 89185156 332037164 446693854 261275106 521250659 933398442 516321570 263200661 103650118 188810699 622038748 956809329 80149725 442113744 191105640 818853811 104925775 737421072 360005589 19746539 310625974 396926840 740703336 310192768 288755361 585238021 616043289 747291177 352537745 639497804 269353236 70770548 785810813 975804915 300802617 918923332 153072974 761751861 4126108 251994955 185465699 17349474 172618246 983913620 64165647 777201500 670722674 158028795 501560342 870200347 287146641 437252019 439945012 718362922 17344838 326882495 327662229 606621480 668753708 638257017 160115294 233779272 633108235 348957711 876638499 545614033 907603558 113188609 522470510 333182879 619200496 538238372 209232191 481623712 830784017 594624162 545212550 837100376 38682981 455768695 347835306 429113181 99788607 176686070 859171078 48174811 513874463 654586050 431257703 220306194 29027390 428487125 84027280 422094548 118734860 129555452 606881462 175985415 666919588 622739545 868246787 312493352 828568669 209589472 554630423 702810566 56920894 554396891 896135555 347010307 970023299 933970278 157669708 817222423 613747229 137808372 1645678 172157133 113308976 649503944 173793366 963625987 499434644 78073724 839435367 124443694 817131605 976678781 758902390 464585428 663042867 394553997 965961550 827663377 709818147 38208831 64290092 339236627 143235531 18025855 26798147 642793117 676471049 277774089 981640507 753121672 34209132 683360237 58954155 634086205 161548475 204691217 740215458 615670844 566785643 84029102 457064739 945033880 61051431 770104529 504238244 398549625 369570900 59751388 54385550 395945624 877390978 38045954 44150207 659595463 697596410 824774351 310176523 376070759 906772025 930335134 112375735 566131951 29440878 565552161 538278142 146014828 467835135 823799261 631033740 713577980 33650690 406576555 725786117 730221649 793810884 74013240 625218942 575511604 870763078 786535046 56562179 219062015 335132858 907486825 336840464 248308002 790886410 55760137 803519512 882639519 799010130 502986599 748034305 48523151 25887329 147256529 409879205 178075803 304425532 252366701 31128914 110277506 386872731 468921012 750132044 10537882 495777642 63083506 293381447 56315974 566409545 58606282 211229421 961814406 771293196 807997362 395717981 374166117 30941244 402664560 806061481 814121351 28058260 365174435 181178712 603358117 765622405 328069180 254680802 589740040 554238130 67819519 441043511 342972177 429054837 231252999 171522360 927109809 110202712 6561344 291022908 291145457 540835229 970426604 294078092 604600939 115943095 364188958 63543527 695332559 710033102 167830850 227698688 432570719 953258559 275781010 536226043 949295987 379992601 397055138 116784628 703591157 489529506 15761877 45691000 264493798 573232592 190584807 241907721 789406680 117453776 152867169 863487646 488328306 267604866 79406376 617456929 885965296 57331963 811302126 572317680 333082784 288415746 42973118 588759900 537093221 28356756 530444917 179480621 341850424 758588256 180232260 576950299 379132834 993283659 526005039 493064791 338303299 695750892 307106961 602675200 664781134 460814609 992439702 645556398 98014475 830912313 627457983 957056747 860112980 673014552 700173665 912317621 19354136 58328598 256660006 725366781 316001499 686338513 887982987 161617707 720807732 32854167 40341856 605635992 12788813 263917037 565444172 820594706 491072615 135969034 4089926 358357340 10120532 546812764 405023005 956249771 254855930 630711553 24573681 551615530 118071255 429982031 192302263 315642231 22905719 480123725 500638393 10495524 568368384 454658616 570423060 996490807 268038055 92315136 877078072 783666858 537706296 258155464 490148716 602532331 112488082 917682793 315367751 224115805 966584872 318863087 28539448 430414038 482711682 751130907 512567551 250402079 935303865 479596511 59750192 772437623 854416638 845942245 3509687 501427728 482572052 618917385 410225488 513484176 923327698 142157786 905764108 81337233 202825378 248288285 193239247 23791137 202865157 232735049 664276435 378159428 843577868 257169420 963958566 387135341 842459104 665898949 575271975 365928969 755321659 362525448 242823438 514835444 782645997 689943582 383246177 497364993 857619800 853987714 703225472 300160374 868514036 998197861 26061337 153377933 15035082 43459370 104658101 584848117 151922942 104954347 11006505 461875279 708484927 305113842 554169895 534936242 858022741 385402177 307017388 673854248 779813788 156454667 587358862 459305518 465822082 156785208 15867381 981879863 881922570 298019045 134366947 333485610 969608781 791781857 527067556 43726814 149599220 63474480 117362015 470682278 960075199 947409038 778762893 653537728 18193410 942965730 973950331 45320932 590214434 457078222 339054283 412850364 599905820 475727910 107305969 985397605 98896638 1753714 445669303 254173939 280778604 773367921 73194169 53506026 482256669 338791055 308444137 112147398 687115868 969928306 661293324 255577972 943266439 488927602 1477946 594566614 913928851 40365337 639931235 774426692 636700550 891346348 765778630 432284421 343381243 324321947 574759799 862065114 413839778 148379408 48736993 371561588 390049726 344409190 278491202 510831352 272502181 991862958 732965161 623868546 876557891 108917547 555798012 50575775 28103063 216385751 28713076 463170770 704931124 3807452 653180446 820081424 58325696 88095004 70891739 44636227 675172986 316613290 3800929 468988876 531894189 425723470 369202617 707019002 935034174 833564933 45962174 71831443 669633572 345555070 552906661 12297298 577363433 437036958 230720111 503800168 825529646 6030077 41818743 974479091 458749476 997866855 503972844 964451210 305272596 205292637 496305997 951756472 649388248 530222225 166393326 722540411 111255392 904734317 783282299 96569541 30335534 305144460 60714862 860923388 392277210 826279487 131009947 247760762 185890703 152866826 652954790 652582670 40927116 271027237 242872712 159282297 705947556 207878396 219699982 379236849 585902270 716635055 525788249 466124961 930828885 505881746 150359391 928593191 420715257 119473069 908850024 60738581 622477517 581569853 618420626 170702450 843430407 28593714 366969165 58698805 635352436 139358384 104829664 71273169 285240049 887623822 813225443 880192932 366427122 798384089 364411330 920379013 350364671 558734162 253636160 437108800 573733170 321212140 654019570 929875217 44694714 362211919 974507200 509225771 826162011 800925016 551638120 125552949 741719532 378942614 549849339 267856583 174688728 742444494 626981725 18461424 411333021 121535608 28729289 94259892 44591951 28460608 965400138 685803911 733246231 279027590 311132995 103445972 242837421 590622687 765196265 32161656 251952866 166946450 672000708 815072838 366621721 638148379 82329650 165521029 416400072 545559979 505602787 603641197 810854139 697592742 501705821 920915374 882699729 70169123 70669177 664062954 586634749 62649967 439264998 457710390 184729671 961709196 792707489 314405277 66088968 317991851 108337027 225729692 700586930 752108726 229931955 888143271 579751237 305065672 43119406 267605666 733614811 807407026 597003591 36379752 792723230 350801527 695864353 963581257 552139212 925465552 141221174 620392837 596860986 86287018 960848340 481508306 913110477 6700194 182028187 308790235 708256899 117827217 992555264 816354494 512003432 651890939 413724109 101249420 117074209 550324382 729613214 945529293 948877413 906590441 650036838 73188345 53475966 585022081 565657832 720710657 956919758 637413310 421670206 678378437 68979780 263946540 946715990 465621915 294862315 424452620 721007471 935935182 149837660 67618000 894945953 573087772 418074182 10917794 378236754 511771191 314485229 512008413 826984386 28774469 854556071 48198546 27443839 758168672 915827040 672478213 4075762 303475222 949905944 619244590 261610449 16294121 386136672 2188855 424161195 655493842 538313441 836047621 893379423 360869047 129342165 781937320 50651299 949221112 613783691 584574186 888958595 418942951 897249767 938863558 630904280 178645578 779873504 121788908 481500629 672211419 239181825 422412098 514835071 359868361 994493160 747140446 694941488 201752373 689458890 96814093 31106322 759581110 93646573 104519120 793540010 506569685 774717741 190823514 10639179 713675153 757393015 370001171 26909087 806304476 53811536 968842647 973866018 298301469 517263440 332580920 448723110 859352748 493705888 180789368 917183440 1061720 17353343 360492944 71159193 560478437 362059204 175608044 647262670 23260806 95415377 924690092 52674192 611906152 603282596 56300579 83793622 246065192 43853898 48809053 705158886 46831958 509370474 276982418 4221151 901530108 395948600 422582964 754998066 826741522 465095551 830528487 567321380 727532294 408205600 409356035 497937742 660183098 471454092 108210963 910519837 81280901 67544396 85819865 691501650 452405425 816627578 234632264 894791555 462861051 57587270 839462665 4727448 50257814 599821170 148817655 701946448 891555881 208329942 670756258 689423289 618446669 549774557 570176976 432045755 724259088 167365382 233121783 324773006 679107957 474367076 374892228 774396479 326469361 70878238 282764184 341174575 340547311 5911023 487875333 457549716 669936204 141159592 202248534 617361654 189656540 50527401 259254020 141487795 782232291 283630188 819076417 77951100 815358877 607181051 282653297 941200598 565460920 758293620 781778604 585630105 258574548 364605579 918935614 803073140 393639690 703148808 452266024 96121703 51957089 225240133 819842716 544261448 709920346 952700849 429438852 845404735 522276966 49801807 820150011 229211210 550361707 414283065 72828370 357130170 387805251 33673238 313955853 914197427 362309436 33920424 321009507 703746736 650664601 672700482 73192386 23744764 528103440 951327817 67922889 587593531 972823626 213158585 771201868 242585311 962494310 539777442 55061971 306763443 347287926 322975398 432636699 187013460 709830400 929478526 321438612 279138227 990385534 615045747 473261281 780913044 762798046 383899365 874544731 639313426 422990595 318619079 2237325 926850072 438383171 339470881 213961403 836145897 731288551 23937421 419638613 250907290 196545966 708035770 297615492 303879315 648327498 205877228 382347172 847518737 163829986 547908473 770159302 206782119 519750542 821365838 32858926 434369720 804356574 882320488 708001748 889309695 827503187 906699612 965114340 539649543 369823204 2066128 364011838 399353011 713573498 322247423 379562231 730726072 939174260 578784057 764902357 528368157 798306340 423805536 344219863 358914754 499857489 672504684 87322539 39788757 630434483 438428136 949376309 304509792 61269370 845193843 771467279 340151479 431978695 283167552 978849027 426258185 30946097 536812694 528558995 445319896 695303746 162392401 728593010 232878457 885623543 883894111 527838217 135155091 707055172 165171268 529982194 627567526 621170061 21991830 699209344 993415809 292829998 936267138 347619125 284355530 792191732 199158597 404300619 562658427 488269473 52328372 450100012 613969247 740870764 930813364 181200377 531555225 988893567 209108674 7398406 66314012 415476344 744706925 268066141 963405108 821259240 229014487 614638135 875341053 41490134 73076279 200508295 967357415 87795006 26902875 184280431 803816504 423826059 481351966 556555720 443180937 637828129 207858422 395860125 593123144 60570581 707992681 406162608 752356660 296226418 590310803 219922421 708193252 445202485 893061538 130243603 20461377 50749265 877389657 810046182 861117703 664074862 396867985 17598718 250678600 59398435 254275507 805325857 682205929 141151359 544638527 567526342 478796835 58929028 206677832 222722456 391013124 382906282 2904309 677108729 665298411 3556697 897058818 54316156 393723919 280609904 450298942 795980905 219296249 768501441 761918731 791046461 880634373 2712210 470138848 745005352 816815333 788530973 404015818 946190221 349498910 592161041 852577511 313557381 629598345 319184655 42462953 947712604 571786963 342625837 265796505 4490770 364743677 960218742 183590993 588167132 821291997 838135656 148356481 262484641 714769308 958022774 144688940 769497470 692642358 108011908 11548008 735431234 881123581 171777901 872514785 952904690 772361237 814252160 257902422 207782726 318921465 744385790 245744666 903649066 88963317 185171869 704899220 861873470 481942955 257434121 188352704 288466518 4846990 349944158 182218668 285074171 124852842 992322223 898482172 420370408 592845786 420151170 424060006 730917518 269457359 937513554 445567030 634678672 233317136 381774604 297914316 126514504 580633013 902079378 810297625 33946688 580366251 692677691 770460710 259839930 37484851 892053584 39389580 306609193 790225763 806181521 210015486 8439732 825599139 781197742 64225723 29167290 340127025 915932366 426333980 10359882 418430878 982257676 593239819 337412264 772905294 479478005 899154057 482755531 838036220 970638091 119169064 966292960 999579956 36811332 523325583 819405768 736361687 29073292 180179706 183229845 117734299 438979392 426862519 966675217 361271432 771334578 588443305 123375672 230124668 35532710 347592649 242057657 80221863 886999259 101295008 944155001 673486096 681745019 377697230 79141648 51288845 591383466 313584518 422778954 836977616 926029821 561094672 403637670 525485782 444085759 959895878 69690586 833111158 164774830 490889751 304503630 34147416 872563451 585705735 62272158 21721081 755820110 54011564 852488472 691378988 695708928 439832627 653421635 901921940 25972703 807535578 402548565 643661356 16364461 850365812 31255995 119786944 605808546 944678120 633584023 36107633 523312614 822114481 359273529 950436916 363150360 597081695 777244333 609748563 457827786 855085844 520827949 10554859 590582530 727297032 436144297 4079979 989342906 394614534 347999558 814347804 233896288 504679149 255448284 649020565 813128023 649480240 587556984 485963074 858280820 124225879 446020568 436299494 42379138 968459131 277017073 94322965 876833984 403732173 382071148 169159865 510700126 585027344 637126949 29250190 516786179 233624603 345760939 307422631 738228297 361933400 374051011 303785959 342945598 469508936 51040229 490669705 160014053 241524220 645693116 888959128 855081908 308066205 388319402 209828215 166248724 990088165 363654211 573718874 11666404 105727396 874336205 551611851 404156663 574471996 86042054 152285734 48219024 975958821 323314014 574777374 523157485 201391210 540687097 873953334 1114041 91711273 739280046 128832072 845893273 693915927 75206347 819148289 304767137 20123641 470899790 524864355 891739355 14883373 696805229 939428674 610342855 435037473 251246095 911898568 47962581 11830743 153173585 359638257 14330860 599216998 647764739 21500175 388297703 309247866 120164392 270355783 172089619 371634386 585883513 60454419 901523634 389768130 430238946 303889342 526389883 173759151 167424771 938851050 310138136 633839254 817104817 279307533 52478630 513003397 268120179 941734128 962610489 769885473 513459973 873335599 76426069 506396446 61187031 621027004 914474102 545072586 69208719 70419291 651349385 699030147 540773509 245661736 42001263 396499003 580300099 980973582 154730882 514122747 562120969 472442445 344521225 48710493 802271566 365352188 254510787 71464208 69648694 869752707 910381921 963338074 304952354 378485537 137663499 489832590 768701983 588648293 72013785 231416217 512527474 19682483 402614108 472185 17214993 107822793 371891476 171028676 5724715 730210609 508909047 28284445 54844065 830598091 233626608 776782532 192940164 285352270 522280029 158019076 116249245 387635650 338027663 317355714 276396521 244435717 711863886 878813685 586092567 824090952 368131155 301589799 406846476 548120464 73844429 665679609 817614432 680804406 680064988 780742556 576087520 115715431 223639577 166492505 803562506 33972131 826755852 19678985 140505491 737628227 698514356 651990687 773772004 797758956 229087491 167931290 639487129 230068509 702218847 392031635 792385537 616387239 994280482 78144181 24356768 622431791 849953818 695033407 355171248 314102445 71021577 608753412 845399708 238523120 618041384 136976875 134422916 640073240 288970653 294750831 185602236 809936923 89054472 601010976 502569037 718062145 30246650 240231969 69260913 631088040 622549116 432385448 55749147 865198529 310192518 494357634 248075118 598882512 157742981 478219916 579841089 41649264 112340957 722512186 683301538 589006861 326895204 463760404 205393743 816973672 543347172 877429044 405948990 126922519 684046490 736951753 521170710 377146626 503852217 796476055 703801780 132569318 449722599 792308853 802693799 859589846 507354303 872781006 350192564 370494902 255834446 15620127 831114323 360522686 129879446 578840704 570062384 120718077 669287182 133847572 490105260 48473043 828557855 211224471 342180441 997469045 715654825 181055705 437281665 540468333 170331260 488187197 291724447 103925528 697592800 727315513 627776996 425546279 19238413 73016280 139951284 367112990 718479795 623211324 985172007 157040343 764958580 171448085 448966025 471480832 279998053 818679340 998976729 576450969 920260752 571633626 71916878 898769783 26607477 739067537 395690445 362886852 13256323 651259986 44887412 304039037 269318565 29773620 883603475 999550962 37331888 417581540 37025964 481857354 583174390 301308959 381471740 2021883 48369079 30963514 800380138 594846551 478113961 431682202 131962137 884575994 57193847 475909181 209600347 66032476 70130494 458488111 4232762 609858118 258119954 10927125 711938162 28581204 752462456 102680487 238538098 260105337 921332714 913529645 703175136 70895736 497846102 513439497 43710993 708141420 842723487 151030573 493846677 54963007 972124698 644166048 46997161 67309622 162400530 51965694 832883906 50093925 689017413 71189237 481307913 436208948 35912804 755599561 357218777 962594272 50216087 738404304 45218371 717499899 789051640 809636854 558106251 100959467 573699347 112369211 163863721 846120295 105037932 62278447 9700553 805316093 933632761 443266430 217679306 682094991 474651555 38379614 408693186 159936465 115399881 845995554 361042553 607460813 572160189 684350123 803184106 401880671 602658373 118749681 45652678 50137785 147571995 39246974 411061488 2056415 384985710 635431923 839336449 302439981 697957727 610899842 365000134 410053581 71193476 426682482 654526141 897069890 769572201 341807263 88390300 20171487 339391242 293553399 861868746 278374992 924110938 59233276 114110692 178933521 460431807 183535689 518867769 768407794 114770068 924943622 608039246 519692441 42844070 935361139 262168667 647821823 652208055 401232996 966240204 970177777 777634814 655226046 831135169 196001168 285867684 774599678 486450063 644814034 666864968 756429234 517880380 214472960 391032189 531870974 112486151 589456950 63615303 188341529 133097438 550647526 197761954 326197709 958117861 157486165 195333371 401941499 455992310 768648987 682983348 426954260 683093788 902352808 613962916 652788897 757991190 820735674 946581397 317155004 606685403 805959144 940581828 819011221 547509520 644356122 30205539 438059502 10103442 318525966 462851356 999211679 240979188 833471189 440616581 713109267 733684982 882299988 953559725 35521225 760264978 88257475 968459670 144950996 69572084 233806385 899263927 480215643 982466301 181265663 916775034 707984154 63603903 591298144 466316989 676382175 558624645 185931232 67090770 503129870 334351816 735586522 24509822 797950749 584619707 369089279 350515581 871407385 817626304 976527062 818098428 299626783 51200495 714288695 76380574 622641379 995217047 602493647 268318584 735238189 441270709 519503519 45782932 1292630 861018494 699217020 160540275 60348367 695883227 141607057 632744068 989202077 444606183 525779161 872942254 450701522 369172851 593984933 45171402 123806749 482165635 333189660 973830185 46991676 668289230 996271285 332373003 243138178 940363586 961867711 40245798 404893782 755551102 319150554 572310310 788206003 613469526 217472636 402866982 18574505 567120978 203032173 26334266 547832539 15804974 58484298 300776682 286686719 410454365 260401414 958089390 477196385 610286975 456004709 994973811 814884192 561486830 894330239 304213277 73859567 848361015 802301763 997277186 86881558 862017688 748344561 345724267 196573295 398478983 918094494 36025110 430350505 317126443 598840756 84048568 514915848 112224736 18809711 432397428 98307298 987392696 804887394 133240166 180483620 474246901 164285425 992799258 382492619 70185360 905510612 170044693 645401964 125704117 151121818 163531594 915755181 234267972 290819619 678504614 964938185 830521681 815163172 292048005 343308304 627346085 20746918 399957562 615651940 630094907 702459528 707916172 214818749 768254404 979620602 225354547 166881190 956898340 961584896 541459807 286888638 144406002 989970164 645061681 877765432 863258620 646184708 468757056 267988316 30335935 114779056 272469270 22531 913443316 606966349 161180080 489319710 568793856 623577477 810182914 38517296 633659263 941959636 30426224 428589264 31967937 73666061 204661334 832747304 256854348 593572819 825934465 454809720 123508054 570979360 833731251 227739028 320068428 167234497 10781475 351843681 576269902 851375064 513905403 114079068 188009649 455035481 22971096 63402003 823112828 172821134 687700814 656228267 871663596 959337875 61297505 68841560 668090864 60459739 652083982 963843817 330742445 563867817 346700224 275876665 957611003 682437783 377506010 836581054 586966502 352160786 645676596 691311358 30103853 447487196 104630933 361346069 879291847 57658248 572665406 650008881 461153114 970788354 16018271 583486741 482224578 513378310 556205217 854300314 808035216 229066660 538015131 956594473 450851976 765492162 288703324 750503234 912201249 747681433 528336615 13596920 70480392 154514998 471237553 273494131 791693470 608173307 430900261 332850796 380473718 428915228 263620129 517866677 164590553 561742370 94402423 619267247 213924162 973526891 102711917 114155473 193874913 405406376 443214397 670371880 426294043 554646366 226195350 194633938 937431049 726769766 927610136 973688449 640217589 138412141 269794268 769734654 945265376 354022005 194531306 156475043 916691967 340803154 12272320 325236448 78049849 247960877 53843922 25722551 278653610 24858627 751492870 788291649 178280227 952285736 411816245 501632551 603132584 898127294 270282412 682391593 372659697 43071551 679859119 26259353 850189290 331145464 286592756 93426657 964417075 316251018 781778468 497086202 954904992 954886251 50720862 267037171 883108538 794965347 46093493 454376304 351285820 963110416 868786861 58415142 503226775 621915235 24711361 309814628 790544239 78328097 69023455 529720711 167875611 804162659 500212460 164985985 570002985 223022613 230253881 989752923 859666135 589289083 894459668 408791471 572733083 821968551 221693753 1529901 577071517 283808005 202240092 241155863 643679288 547033552 431625633 717057989 373999484 850876313 178452260 491309089 260818350 135820231 586139250 736969516 736212678 285928210 566944525 67948407 279993585 915144198 346056428 298234284 104577293 730579335 845087481 556491012 384618288 103581511 52191632 797473742 915127073 553752145 895161608 111261165 830772444 72397698 27538977 93311834 606348562 391281163 601446043 905586846 970582439 426705904 543266720 693922649 880241203 595878540 521376852 507663038 997153922 824108811 342555724 764119061 857184532 834550510 409287187 68033847 468148125 571787402 163782566 165449494 968354694 759624585 961012473 326943283 50616426 371761512 485943921 53352230 405427866 679711223 190245224 875297049 44642201 844138461 51708587 327088205 13029536 83640593 541849344 88402580 54335259 50918753 465030553 300702677 443568940 458678512 973182114 460738187 364055588 240601264 83499961 448121926 344491788 593041132 846445168 613369384 125633313 667087297 394370252 926500201 587053138 468409759 599482314 259877844 513366981 744252877 611876309 99992648 10922575 856823010 269683537 877650744 394886912 12238157 422069011 579426092 21731732 771035598 165044966 10067772 149928196 882085370 654104584 229813660 262101492 282767035 461257643 158983180 193972545 717159117 729784181 357574756 356411004 120118083 799451649 529494798 575337065 20071424 408650587 12984202 213279616 191245374 956928391 184712940 572787309 956552971 458982651 587392090 991495824 255454151 444675360 159533455 440240765 510320295 107629781 779349339 328921212 594127157 252200684 836566560 4183306 817713869 932231852 823380566 529251671 534563105 297400397 469844232 39663559 175212726 16446847 308298324 643830897 194549094 97454563 150814703 457676707 153043676 284359568 922201503 363444315 80006427 514055055 184566208 238871759 897270007 434254431 681117120 689641191 682046617 129105011 760723107 620705981 727568384 978679471 42478462 310827300 744314 210975471 477317120 326152222 29088304 620014720 59992293 568292196 290004632 17020068 232810626 529857250 850196224 143413010 571022652 758592824 875942922 685598323 676226064 160263227 57047850 939917543 130199821 952162674 238206762 538557566 730558421 865897113 742394022 309074880 270414879 516855329 270937744 47456805 411384376 170237870 11509421 719995038 731559806 936586392 437769750 357011978 424409827 732612715 390867384 818505665 131521904 39942503 590143189 734897677 688685760 281969920 835425153 393539756 932211072 187368543 564950821 316745551 8094197 877873375 621073151 47966237 447074423 352555152 855433888 924622386 668436975 991660728 15596653 427428377 102123613 14462029 61082143 221962837 182401364 472536189 949866819 407465438 738220156 902381862 927566778 974465692 886747150 144757598 172675130 248445421 60942683 150676460 280218316 984063269 244952390 331573197 659244364 487883273 827970758 633709745 432603116 202104659 34236773 452113787 471226800 390439217 782661060 899358404 193939699 326936006 574268948 766653272 943825889 766298536 841365662 135104695 908933372 106185824 324615740 899988374 914634647 347329773 395815646 986711131 686418014 302857792 850736646 512465829 615790028 753210305 131664716 565538498 439026866 71456202 52560090 45079094 197713079 720133671 552229362 783216699 259514579 850238620 56834403 21557051 399972307 66574686 501737496 433032281 91653336 589955993 740835209 14587877 1544152 69808104 58138182 155857388 401456667 867330785 403261557 21878950 786381503 210317191 835026505 963726085 700690228 39825877 361717904 432282412 698706881 990763322 948064039 615992564 218062846 359548695 550097794 106855018 956261207 16881986 317034793 732874828 717639056 53950599 115770934 566176400 279273275 111059235 632265688 24063708 727710275 439731015 238323411 145314576 929835621 983588250 582842366 33557432 506625458 151282615 505552068 33431195 793488654 239790762 823029667 810885423 566498484 106784120 658364592 650267425 492436655 862499221 348134929 508229841 196850018 958100331 188064897 169228755 835513346 71989465 387055568 51583855 283118359 540583858 81318753 557678372 268147455 365585978 778142378 517073694 756493930 986717101 269824439 731542210 912000734 188918456 640554407 170400042 191302965 807172093 301569325 447659937 646289947 312014483 118896913 843291175 771198609 930514052 11857068 975074288 221166700 574003022 54314095 383206372 370024150 5945442 194302046 397054240 707584715 480760232 139585677 766846836 739360670 442714617 50860458 724999140 947330930 949350819 327342962 181412135 663263169 491372264 10341178 53076521 371470809 684415615 763939943 138045582 924418906 283737106 251916535 376929574 745182905 70457023 681705974 774250618 680174528 356275608 302571530 412187974 396367883 769157154 70136808 451307260 281210765 173874905 781938395 896818750 255614217 21564842 346757956 720201061 868762265 948353656 852131093 262382845
232061483 614548889 733413973 550363206 750906878 940747350 36190623 599898549 958431530 477854062 1103012 221890416 368396309 427597715 668279973 814806998 167121151 133935594 362196729 923026933 818560119 224266896 711900044 519257617 877389283 516764944 625471326 52417060 231103484 208808686 136211712 703364697 255322448 347758623 88196379 480132496 881847486 66639246 882030313 110972381 22411260 28161946 281264313 481477896 200178198 666662547 16692846 206173454 315483109 162690880 271311874 850337951 29844637 101104987 773990909 475234206 21274689 82944531 553136638 201757605 857862699 61673609 3841338 171789438 5335943 666276435 499662583 11612841 337927641 436939773 991059217 61447646 561733492 711690627 106578038 623961473 404056066 983235288 536221097 945498416 600303359 832290914 663493954 512201530 425387581 922068860 290827372 37005092 801649249 905017074 56458598 507713062 24892260 685222793 985616388 221766572 361977107 741704820 954948139 544659926 824106896 437936096 954304600 65864696 811573199 760571753 745868825 257144092 671744025 750259362 25872018 560334971 243511436 509138322 794387706 724400647 757366681 46954801 195687707 87488740 427131525 409717743 672541654 846530025 913542633 647035950 927729564 796612644 36811825 282599107 977944822 163500372 287264801 845155192 899746558 54229100 322832716 17369485 783557604 599490583 158167196 951405618 821540202 336250671 77698765 243842831 456263016 692056389 314814192 740958909 884831817 972716316 938292972 855767370 180574092 557567790 799666169 125387448 360777284 229146149 909616932 608012670 629497240 415473506 432393678 897433350 418477892 641081210 330752557 9313837 414661654 185160372 702425033 959519175 501007474 21827468 398569472 550225177 52215501 157242676 71231618 363779165 70345271 354348046 617559511 743577409 117758666 590847539 717096916 909180776 352210491 610134511 544507433 352759015 507304530 237355074 280147670 370264777 712056681 977750368 459911345 357776268 371118319 232519986 385733602 684463522 400135657 681472979 964973159 331509744 227064171 472629780 168102033 33226323 296037155 725898745 431662468 184483350 410636239 285794106 89170875 29173884 358818242 272428994 42551169 835891517 672145763 176517171 461744506 649936641 297866669 531227744 871807768 589888487 847912112 349405138 47225125 572956673 244222991 63801924 998806593 101418965 457580928 306549798 652701530 330158301 347702095 822835997 810642485 900056584 448991451 592395906 23496684 126688311 374342423 233087967 820379501 692158145 648011019 243379061 71547383 438332399 377597009 452809913 117278627 474571136 429496728 680538834 767984598 534796582 295455012 454447389 258952142 910693639 462392139 11673000 740287774 224902206 621665530 991125435 573648937 854050647 159430703 850012235 795861162 527580374 929412220 972446341 978961964 166968753 495679370 985345609 593355922 47833554 542274963 283197099 505371793 391472278 384631271 833724020 313533488 16635727 278998888 454573215 114822991 51896262 570786062 182491357 256747549 298414259 977431140 39943697 150689697 694491716 5414921 934987989 440196658 799429787 943929392 286271476 8671742 42522191 812817185 265417966 195242375 327872746 919782325 100075127 586825762 183254377 371544029 953716471 986215030 854595775 457138460 275939595 325268739 723152979 575098121 245515267 638727832 594665085 737582542 241580130 508528859 532518670 987259563 186649697 453482694 46769093 948490356 802414700 936867620 564228314 586592782 778419108 508490008 517122423 27470070 517853275 523237526 229532729 585153979 648351899 330194152 495361972 555008127 667325088 112186154 217059053 804616570 942720345 638373582 620836317 835430775 552727787 3366936 16190452 347232852 628825902 795909796 58436244 936836998 316676142 253824477 366769554 414639763 387382955 553654659 391240633 140801943 540377241 12861996 373002567 683722176 62287777 721555908 922539630 834826193 766780830 308232196 658064339 51676834 405551393 618491647 420996882 593526687 171803118 454484378 109063993 159424837 527101308 890748430 12738376 365692840 383099769 60642921 769330360 357737200 713357892 962052362 262641649 850706903 782154609 69812520 993246418 862265900 950843464 778370892 435264813 21858130 249179718 135270866 412440392 571858115 523565978 405034348 576037469 945115782 55630249 365532575 606747418 887263677 831497100 698156356 403546146 302672665 945067661 921405192 406625931 13649762 693119661 754304492 980758110 137746933 246998305 539794886 859250458 778915135 237516496 729076671 17142833 304482116 400154839 425959123 530895241 231204890 501917957 360742996 56252412 139072621 328883807 629599334 472863193 309937660 881438109 715145860 556650337 204499994 335332778 715920890 597807947 295672878 874007592 561628778 710520640 814174772 623092203 436922439 350597215 628719930 751368057 265518429 114891707 555545572 894579089 402226503 453475032 359038184 82648480 311668215 516306993 182450066 21965900 602786865 355404725 38325825 553170927 901874704 39597893 64916713 644728081 8305024 51267895 948989328 192797429 478388418 301296344 860388561 914380302 459450092 383756514 69875804 489571972 689973862 638276617 963295603 870569140 896566126 157080436 747693422 618493357 620584085 926528315 397733432 259714997 178182975 365609198 851583695 259862210 681678887 104470543 414519240 206039297 973301721 938772115 886894537 270537554 62124854 65532260 941222926 661497290 768942068 264536290 371109093 133771312 620415259 960273757 179386929 3063424 57329545 155532189 652717035 777686379 39602798 794032475 644491932 72467668 859471825 77662661 213172196 951500374 14617865 392655357 173274870 36390330 953833285 42453914 707087642 44069249 480910341 852595494 110850602 15838046 989944223 909439135 116906261 902365373 285444027 990746615 613390431 651305782 864427990 425796500 940186271 839155995 5371331 162888399 245341951 585127919 392126501 676511353 123439552 893735660 471544055 8619345 945423540 616017788 50902020 534014096 470446018 60600769 218544496 827514974 107782501 444360974 210213421 550498394 575993645 255738987 450548870 102573077 916895292 342849301 392438424 407886743 865680330 545008892 343743699 687728601 133561762 754192195 279896701 662665034 45879458 36556482 938807856 741265995 577289024 814561928 754848343 195618738 774570497 330747986 443099573 839559498 60031486 98362646 201910239 104183889 332759404 486066043 270523836 353133049 278214152 363195997 547661324 78769128 221534637 174107981 343850462 265105592 705411268 852080911 415804696 147262584 759549134 719453211 839745268 621353257 673176796 38517533 92998269 272644930 606629399 328042869 712084246 127532588 411042873 592350647 52627699 23885509 656060946 127407660 510824862 41562594 570194436 387251535 551993459 25973445 410746503 542269009 905352997 549717421 746652326 687872405 155985463 852104772 801684095 892315957 134448515 364042797 153021383 378783099 703241398 473615230 564256324 63068521 46185426 614477635 436345938 930203442 460850091 4782071 130286431 398228670 326377067 151467025 981148783 626874410 164317198 5207666 151975064 854678597 243574502 511858422 653774214 607630612 467301401 740846828 25181688 894602319 393770014 147543446 621128258 168078818 465321795 43906728 708263113 83065966 150329898 465423567 726967946 652621253 514268743 426456104 24194964 906364785 482603619 55822532 162666377 757003054 754045724 751485227 848184864 853345131 331918179 732386517 286116774 420532173 705854717 461449394 40953720 602591659 504027395 687016868 997530251 423528595 17096290 618234624 562574309 398585540 45139036 529671953 337048866 910900658 911236869 205410196 69756654 722764422 134298567 738103357 524416402 989397659 6254045 20514097 144293216 817262594 459449052 181628809 40136517 472575486 764700454 125149654 554381120 429417865 962265716 13253783 739016420 551659981 238374486 515750596 188100057 483224748 361896106 46026311 5132375 172065592 739445799 721128574 240697778 529070652 47016149 497642171 717824202 999094961 142904466 473598660 517039255 488406602 452119439 514250579 849013411 572904425 39121 379908246 102699407 251327527 654999217 988833968 913037708 495855056 840787804 444911670 182441187 347501156 121189715 937464499 711714926 661252760 697347052 742695717 416439325 469875411 449226703 317913214 5108081 997822385 70363002 13963299 685049349 145705603 672736190 700513393 961622017 67550156 452409408 263187764 686224037 481454535 79109112 570773550 976448708 736350429 704080309 651127701 606442309 538721326 28044950 295339157 121532835 845289489 946341012 649628618 718289518 153079947 32775411 645634503 37758921 660583898 10526421 7814034 977611754 605008110 947251624 247631653 237498782 692013034 404204465 422916079 620932290 996078248 268593291 548008785 922958538 142753586 392367010 842855714 984060734 67370057 29308598 42726443 436275256 801927139 37330016 284720811 804411111 797116325 952423557 316927701 225445903 199139692 795986148 653408077 113320071 71467977 564665229 273383342 146710970 865934977 822221159 970297607 907205158 60881674 646656681 24973913 209389024 269075729 6715745 191698203 302366478 333401334 756296690 492073399 173293164 71767630 279263630 27456522 869854151 936078432 973692608 852154344 219692677 362235560 574962661 243307925 568946203 213417303 424769454 284884557 548795029 324849105 62692766 405907645 934761746 773271341 99780754 790605191 976965701 58731704 963757877 553694146 232800502 494685300 303274120 345197944 534210174 879980434 223044192 794305574 572715855 714656508 251343847 13694272 282619242 287889869 179981850 901897899 63116517 457169877 890272841 326236992 766301808 488495642 18543258 988335951 630142917 325319506 198686855 875627802 534993978 844408939 290688348 26736982 836109108 24884994 301589689 988387246 36311729 619716592 30104854 817399616 108079037 814428089 624673338 395683614 139491070 724782875 980522434 995515085 851344681 471123333 713385888 978298569 658767753 92211100 46071450 144383232 456907903 740592568 903565511 995236178 24666620 643296869 625527829 466734616 562606091 860776163 845541062 49782938 955061570 442403751 398798830 13208469 207848275 306407128 174766071 834276800 52493697 810998482 587983133 501060157 799707938 534173350 256915443 137687335 622551075 555899544 185750492 132672013 341630337 284871839 563945362 253897328 829129168 935566569 921663906 45355077 546812344 549632597 418927854 63024761 734036083 962483959 416882986 687540074 67073615 945847447 740754272 702384488 820568883 221475122 371678828 6128441 163785491 388361080 420555648 532744859 517122683 614864717 793715361 527486647 747705610 981887560 213693224 440481970 15832561 590956598 669502530 397313570 312619644 102004632 189822321 582512528 574891651 110028320 782743305 756897020 196434165 729955641 403854004 983579222 558484053 241780348 90524654 340136965 883429179 312614972 493404297 60089187 738873554 615236091 689344810 366224191 528096601 23515378 349886922 659489882 41533091 89638029 970111542 915569131 994647192 65231596 789507727 68176923 68655538 647028067 584071115 527054474 12139903 340342011 3164722 50804423 65148198 546852591 40191971 90648285 66669019 48976176 301348173 374287297 73500009 366059234 302515638 296943588 146231473 507292893 932618679 552373671 900070948 448734764 240122301 160996833 43077706 449798289 164830857 148192348 417049664 503521535 519219633 914515030 24935474 995438623 619869725 813923584 676521446 274742988 53239434 234563074 727065905 950114966 207194124 445699060 64942206 213463619 600024709 430750950 602425679 698837577 311515439 297342170 48104116 1032533 654246167 526522949 518723029 729302216 20849566 282489490 137359470 294081844 749720314 151377566 429805389 155630307 19359411 719490877 44094677 174164561 204178471 211960244 46424446 610654381 36960006 855215165 351380053 40302171 938072535 341963398 212689269 474428790 594087538 609524274 626989203 837397063 629147268 646895446 19315063 914228175 451861518 172919037 431208571 96230979 900086246 227820965 32428813 113058185 504009780 677533631 356311605 456943040 473018614 73482290 817145604 383133622 153321596 573162714 476688169 45122414 135906797 141687043 51112289 247233189 129994688 593452527 19740673 216839491 192118852 767491412 679341936 478271976 15408152 131993565 889689767 524476522 58139829 449685928 880339383 475590737 691825888 60831431 485888579 797951320 8013112 111790016 368452097 9724911 382329517 180399629 226595645 37100988 770953478 477948061 359930198 967239189 26845529 964255825 146391359 230225543 981017752 596767871 949051904 505561939 732078080 9047410 567041331 582598635 69685158 659733225 705441671 314176377 811310839 926796948 621236544 335306073 715429677 524944026 566486709 843000218 12950489 794736661 71268047 509752705 588751202 388176276 213233042 900064262 560394111 826433944 684923020 284017237 875653567 380101912 889289575 469761102 233187330 969043965 127934045 885137670 875028221 163738023 702818494 310327107 554277050 500857190 487620972 891396612 743554326 679314177 666730335 477582582 18686016 849580851 722659874 124737792 19242305 520397865 739924 995762361 838314608 895115781 481593896 321662188 440043001 899725150 23913958 381288731 686775391 861350333 774155367 435972089 172423926 951911970 530567068 608831470 149227624 840293757 347227400 530630551 924880177 551866678 461583938 266109508 541084708 389033893 650838388 301796472 29256420 985751706 722799070 593725548 210168427 274801111 67000404 823364237 775352199 253563793 561286075 787615225 576641879 998446323 22990735 923187462 197145554 182710426 383770210 817557947 361716801 244373786 999063123 1622612 481402304 656323959 280303003 24396738 553582530 67695532 715372805 850170922 48637577 284747561 695420527 643975009 783531442 754426190 508527950 658796406 298114215 297591281 951621416 625418024 70859050 82182621 2321944 277018732 573804498 919923024 994299727 7323880 346505862 770313339 557698957 589940347 245679363 969652230 989030316 883856306 345178971 782151050 238846741 42084947 822989939 676040726 918886984 485902808 907997828 364716202 189387608 308129769 109396891 203377343 181989997 442069225 653292058 572555453 303241793 185584235 390190389 322005123 409722019 7288758 869116277 717445091 895982327 896813130 513382712 931897634 769472180 660303956 815666479 113258365 154505700 686715192 855932127 660173727 783015848 69497358 543692577 894541868 176932017 788586533 773282466 753186362 997541832 248020859 491882084 97640914 127406663 726504259 344525371 379102835 435683486 740917351 10633040 69276046 128549584 60292099 43427488 520026380 487836915 632602598 180302719 178860996 858707891 130092821 40519182 348318214 214282447 660408904 187693514 374693907 1757593 432854123 169580541 44944546 237830523 590645022 144301641 43660636 65876590 366802741 598439204 397089632 193525121 963529017 683995734 124975040 128182616 976508389 57677692 247793667 473314473 542891690 412490890 486107809 63407808 255103531 732984386 388402058 750020605 208691394 873801918 594043039 510155345 258056441 9922538 8334390 648137157 406717458 778557450 186239900 246598899 257776256 776444976 218693515 415053195 746039403 970289352 15631030 83259599 636062256 314982925 92198471 518305815 670034143 801328784 5260371 312545614 334102203 900026296 891662443 169254770 127445949 951644733 657056273 306332440 744462865 100310699 667474746 141691622 243577496 878449126 837858512 260600856 13899619 40041375 223464243 221641468 770091583 561228004 966703795 792787829 861408549 184821903 566963224 952066428 756103877 98961362 391049499 391817626 176134404 897878193 358641898 9285999 292951930 381314183 205218983 384096302 761746418 152409216 878371817 390033183 111709934 538339869 700334394 235797020 565276706 13872562 254129816 345161748 106601204 759220460 961765877 371403659 790631170 425978693 575345078 493255448 6254748 815777423 613703991 697582053 127329606 619595118 47897412 196622387 44601399 733629916 490416291 200235988 790078173 119703975 812660870 380133551 558454102 389480175 86180121 836989247 600091384 859371690 690272762 980631316 510887627 182173471 373727931 691921744 98635785 260415598 631132002 544804651 310044325 630147335 180405481 15600752 70540736 495053870 386327999 121048574 332415542 894975101 80391748 822235208 772872976 566342754 178831697 709691862 520552976 526200477 918504622 44608449 122287656 201150147 300879258 712536635 53964801 132430270 186228039 942720260 70989946 520756810 711224667 899180534 872626463 978619770 208931952 889715578 130606262 417276721 632425109 782945553 495786422 288685737 227063243 633173964 116625613 445811440 295970440 365843668 545411418 506074982 288529464 671005667 819983857 274448448 539240887 809604041 269828315 301704968 845918680 849064680 382632083 428899098 255669217 811798456 362333258 613470760 206497805 31913795 337862755 816238775 286862344 498192298 410993400 22272160 571916150 700470431 912234579 322323345 872599661 19964392 643481462 423401354 119363575 696579044 623283860 703910752 174376593 929996286 450750357 918631740 115114158 673107771 171646102 817401117 315206453 75157681 131834982 971150674 217106430 838586380 964599563 511220481 534454873 267202571 491137595 371685027 219351943 480979202 418678243 223073413 6612799 585414998 288327843 909495625 723388459 786097668 146760784 577228387 659610728 195054363 130792048 601150109 588081674 140115005 186679490 908290707 329816981 92157217 996881844 803902775 821681285 169237012 746317035 5905997 949487047 553437300 612531135 444434673 958306878 42183986 726855099 712209421 627692351 733636442 564275489 984913636 802651412 67541635 541612901 592754570 763831165 410359134 528352685 651570536 27037227 585980974 639590743 460319164 276499779 655198025 15242355 474533911 990516705 493900187 28948036 45833950 569421458 209728291 114533316 663889866 819571673 767132020 169452573 743217256 833731755 451665974 944889137 207229594 669435635 58163618 274896915 911987987 866718735 697251594 177624459 761672671 26248016 662196558 131510934 842965209 669075583 19826535 150117603 882672691 230761555 598403297 769185623 208364785 42218747 773311066 20907145 990208366 518242458 723339780 837434696 880342998 333253573 337235496 366911762 818224811 99464711 33427360 497974938 85798208 810968670 713894492 296973898 86217793 274253756 630980062 21814972 741303849 410637703 978410942 606726981 243740617 734001177 879039015 91802723 312844488 552792385 23308376 523626578 846595102 232593600 367563556 63488892 76974232 445343948 451124082 451424516 227989847 478927504 584360125 751514427 423134801 976097963 655305109 494236714 464501966 365256109 217564189 837924878 451039212 15072413 860173963 53369815 531075355 933577077 121667500 27201448 789215394 601652132 570664797 646323547 193273369 677721227 767352594 791030010 44807915 878492673 317321811 135203143 678306015 509641935 765134650 39393845 474900100 131158324 179646198 914103148 51352005 135343970 757810763 865375433 804729954 532989440 457516560 916425435 33774696 873590950 869966768 700187495 456692415 299969636 194503081 728488421 600997279 958190651 305688592 500294657 589879060 804335010 70316810 39361563 653005697 504153347 166876502 49829832 402494491 803183163 555709630 90765391 464674666 31202589 903308969 779170604 24371147 330758640 99694220 790516880 504049137 61191661 836087923 67421150 819058016 295771073 431993213 646367793 956150000 715356177 50088029 134664913 350044496 5135344 86615515 26868160 246386560 238054252 64918351 860377140 904369493 687416831 367916334 316299027 6878713 36404509 916146038 791070585 868746856 459022509 652849727 28281654 378414581 687899016 416323638 327482704 695494339 700195324 136065304 813095549 682034765 127492172 531114554 174377387 352564702 652463405 648288002 645095032 89764633 23758922 902869355 938026938 68216433 163441857 885025412 124830712 443354547 376409507 521652978 576013807 633593977 357827192 298722154 298019086 482823348 113411001 543952183 436868602 516009258 13784916 843889338 31209227 812551156 983403820 668768229 562814157 87845632 528583574 131775168 978203265 277470350 710699997 882353124 360432281 518646707 147695295 691457794 734825279 929027288 108499182 55626076 345825998 77663804 4171664 977196107 26108502 106307694 529247423 541524409 668032030 173592276 495162378 334588068 861293595 770969639 240238321 993612704 706470009 656856821 878872941 745372501 426212378 367012381 463775334 594495229 815744273 490868055 19759674 56005350 680376615 81803689 679424318 95945463 849154647 570467826 985585717 870010660 807172945 148594532 368815322 268609529 830018555 98152962 644870236 145364245 32177130 517480742 760542684 425582506 548759790 476295165 338112241 939262721 73185157 452753929 132417572 167177461 234066787 609491870 474879348 563056244 106109424 277834341 925241043 52214785 150407369 797113820 57679016 843341364 993849917 972457940 749958219 121532984 195183057 182811890 574080140 202824269 956960957 549031215 575107628 569015876 569887341 647130200 225322082 774323205 466592001 92203663 29073751 265168908 303649229 36049607 40153258 481467879 767474138 135025996 218860014 649666746 71973476 53207608 955596071 152603580 254405977 256399360 106017617 33507510 720153056 857380326 930752729 970429068 511989968 825877124 398996513 343847340 713234741 659800647 249090560 848187552 543143118 453466609 3078207 16482433 28337297 321345301 410760222 469337474 661579046 955721887 617661134 3036002 825645928 23889738 434979316 737812986 15285990 510676520 628611628 179731381 603476073 941237021 752350595 227334162 110266980 771256164 410582012 280738852 385329541 541501449 654729228 147925778 850177837 20342381 145718046 938337944 22573039 774394054 40057359 721780612 470034451 284185244 420780467 58747961 12654100 152380749 83391311 780610352 871112999 487434378 751048988 640802675 728037803 864291544 686867147 584451360 701944250 345260559 251152891 373333995 603295648 856445918 77018821 345011612 324439133 34612292 453712945 158715533 363943973 945999898 844481725 896796206 337563361 496468357 611823325 857762689 844790956 123690116 951507318 73462173 100717143 549578088 517496930 665727023 366094822 519598933 845474031 894678005 552573712 45000902 99049056 78487362 773627843 558054407 908787307 426482301 587073694 906334137 92190137 416158881 593215861 997694289 56132200 115856318 945710544 210576281 563765901 199054711 70703979 233554734 331857067 19267458 593688761 522961665 508780605 113909803 400631130 337003222 802422833 547667665 612209320 904344008 669301098 463682663 839708208 210540226 711040830 990069749 574791728 803645703 984160246 764807957 787910686 554088620 517704017 184509046 291715361 728819481 186340610 418551388 828509845 240824204 348923181 410492702 481407116 770424725 768936173 455516582 103903304 209592218 668885201 543866869 220275905 199109461 66507097 985676188 207998757 914938449 802931071 22811203 834932563 284055665 220943145 795788327 488859744 850423402 682619831 224062613 130864403 669170244 72827 167776368 866888808 441137116 442784572 502618800 579720720 44177764 805210802 476243680 358764270 567341026 19112717 272896415 326761884 36873133 932021359 564500768 969430757 14040308 892947820 48663979 304271944 515603510 799258513 636949017 847294075 437502667 319734747 966454363 607880678 260197209 767276859 782624244 323924772 593375840 590276376 88046715 93783429 854478511 661607885 572514842 437536142 229431788 38018855 735202833 270993784 914745617 444151017 804461876 382982573 756430057 152660808 275923560 603891022 55830678 884200814 953124650 330270384 550566927 882438651 459185161 256890842 267389083 8347006 914585895 22007048 993211735 231510274 569675452 913152812 879795637 918985341 603735443 149362792 699614202 299887966 246697866 3091092 645302719 317926664 625559574 539519935 484997234 438076240 154805437 670532774 925391314 251329793 798553499 89118014 814260342 65910361 507966942 296294192 919380039 559437705 825846857 25477718 325719809 417194297 666327989 95499076 482968758 547703042 966329227 914082746 797201483 915858930 881471563 788638515 799396857 731688204 558324744 845537625 300744142 920862150 819896042 51569293 755503145 286867081 837939115 738246245 316307009 397281587 234009626 333959206 834044063 940910488 241639835 9307982 34153374 587309053 707095973 604088845 563626483 128618908 446058050 393290694 952037664 386441508 955533971 577690002 263411199 253048118 596466505 170708670 767753021 235733736 721345325 683710792 640529371 766437958 125487002 207791718 828769199 645505740 369316093 514543359 240080866 988887021 497892188 332774447 729714544 718886287 484380364 570366919 410866603 779609228 512956409 6825163 57210550 970323763 395491490 783346675 608099855 133989829 196806682 68978731 839608063 775551736 993739720 114362131 138011433 928714872 399740840 185971071 365694720 116423521 35063496 445882360 976589904 76310726 246094796 597040953 781980340 251906605 327534954 810181811 924350494 934015505 26560750 637506314 468887890 94208095 738546872 208113301 719878763 15965945 426861753 483762658 6682453 101289526 87261946 427749935 416021585 549355871 714906133 750404594 699145845 800213812 37029305 272699219 51012649 260495973 822207787 13965995 949734827 237045273 28862400 528621840 319368588 635906667 235778404 483979969 153866544 16848104 837531925 338963896 22018386 77185298 743420776 821555233 443720318 605873376 210240259 23664349 32068500 14582587 662075682 368017918 916879437 928942724 348972563 676604238 376223150 914386185 877656505 184680649 454940310 114413971 991392781 541535518 569422389 466173402 147531160 429033522 542056082 312462606 82198522 52112284 622192900 32776784 66483814 25705770 567353018 924018488 886664740 60172123 6773555 26245709 369098510 190205924 643474120 345436561 850215955 728513068 33404702 874037490 674659255 468592591 130122676 934622425 859945105 54109469 963478618 468884639 84468171 818796444 452769719 18415890 546636710 613175939 869865410 913498357 323572 502774589 404906570 227294589 29732508 863354348 971420015 896825045 500776473 831377891 40461350 502954139 588391419 36261418 861722297 586200673 12223331 466832894 271051589 64073260 37614987 955868494 253846074 151222009 979769406 388638015 315884254 856541491 546856537 45950633 725291979 434511678 538681936 269820057 520430444 371773424 384757419 517470413 20338307 401880338 111347843 221703227 879870632 170416099 295370762 892055945 942260927 34415508 4952320 391194518 636478345 479601614 242996031 304450032 950749717 630897960 8665904 558363996 24487498 790494642 9398868 616086610 685484895 847832941 64638908 807111550 941283426 529024719 938743953 569826879 711069877 927665988 939356301 49333036 101975180 801212328 166204032 756215946 40542064 517850830 599435468 990423255 448365249 768835580 952860137 63219010 732625452 341417836 251821282 63310898 8489016 468203213 471499221 273605051 710536382 721041856 719420023 984322092 83998572 407571036 141907599 30974082 137945153 102356395 965167222 391887606 552677396 90587178 932828573 847206252 311326990 20111948 910276359 328795650 539369259 834901239 811993546 289812872 36054717 400526854 31819153 323350017 160911082 969926 786022174 431607078 223749673 232445561 886072514 207913699 123418312 252789462 202543843 300702168 5956456 385816711 853615230 790132698 245894016 565574057 642712482 772862576 593878998 61593167 662773233 228766550 131387145 117910272 149782818 947498237 613215242 315406645 60712322 73850633 911696030 36689884 342719599 966372050 259057119 97172951 558338267 568784868 549883064 846846077 644642767 537045119 188274283 479963160 732680422 247815703 953752846 995126374 27825869 677875156 43024905 330965272 119046090 902128915 56977563 742246998 906047026 94043620 900655699 130060601 956084465 734552971 6415255 686534735 141874182 143615743 239729184 493465627 266813700 399623022 316944251 287732626 455208851 139858614 463632777 697242783 193324524 453218797 690236160 685117600 356927841 170112474 276769768 422364390 78102226 950046586 611844639 473913 188816185 692650108 650586582 425444946 356213791 40957381 22396434 451112544 647012389 60711917 125858092 62710658 5175164 717650369 62491472 431324244 231973997 193402047 852587778 813313627 437269458 410220444 153729941 552017559 214439323 467973825 671165874 171846650 802127178 584443594 481096151 17008106 11651190 874795270 225781973 171854017 804909389 265287674 852760145 515238477 710998795 909700061 414521667 909440593 303986308 929296157 666268794 449288963 35717279 171240153 912713495 66848140 55608022 733229925 579409165 975376011 869119420 105553098 844152743 26162834 942579057 553901891 34145281 231994023 482647597 382520256 525968783 23920324 14158522 364171367 779932307 453229656 797196024 640535822 65877669 748751557 83214426 977942467 766133047 50116575 464203368 83857732 738340358 380988019 28672828 426125703 518176169 724211901 905454597 301315123 24397319 968787184 761708935 70247204 956132577 622234034 541624473 568462572 840212036 878229150 527901350 609963342 770644248 376192193 832341548 666320321 429487508 758950685 947230528 270116850 315635655 552991529 504469512 478659649 960784401 994438478 168880448 103349826 131529639 178042220 518396597 663095614 903548179 225310547 58458572 734741681 542663858 627905355 444161021 100987082 994398517 315638412 58092369 811774701 181162016 932185030 206088936 863398452 612927054 581392283 742260085 896717802 952666218 592530720 754182080 292356111 600568695 609017439 530305315 916264407 117724489 253369560 439882765 261875754 710272266 926690812 21238913 832887333 626363319 225843120 56268951 332698520 277626016 453991632 74798844 241927558 51925995 84896169 992561003 571096745 39532305 394317950 72543033 116690923 557001569 414209540 200411087 72286446 289009272 611012070 704040229 258086020 638324943 256067393 864995915 852909368 136185389 298387753 375315430 39622594 429226031 3675426 559785643 5703575 663297735 800404905 437524454 857016665 591685819 629737129 433960437 739501919 595719202 912889350 858144973 20967478 766498538 800226837 514630261 902742814 120436565 775982113 818032518 353951371 244200567 28765416 378091441 433468582 483696314 397781276 456615481 492998603 783712346 790786531 894595700 251381513 366769642 325205335 468951119 855655076 840914637 530494214 604377287 707907734 852176317 167897203 629564016 15976714 534643015 922185108 683876850 109806303 726166605 342731090 463309447 744495148 170559107 24820747 247993982 758839990 370744563 597782036 990371771 15502970 911882873 100964400 242438197 33031722 287670343 683058202 28516983 46953897 82103906 435095297 893563424 352659086 695417891 21888517 380542050 45166247 425681079 488574144 232108166 925187186 52980640 160527800 841560167 433628581 41979186 939510509 132833523 900004775 25964311 808187985 91253421 671445013 572554443 58724425 543132205 408324414 788839456 844257843 586322078 924395175 355726779 454744793 154383424 86889864 622423445 431944958 641675492 588772685 466774907 818578393 293910642 675032086 879678350 541852051 470070118 35793720 19992260 152351692 227660110 464798649 214778726 401975316 705751374 209472216 61365648 956498034 52289692 266882691 622487476 315920353 928161029 75995615 17983766 163661518 997781863 860588483 593317970 186937243 332931636 516370749 148330450 546913055 393208821 443534860 79397464 188652836 550528452 702352676 802918778 653588711 190636497 671620909 92014624 362683804 948567518 915152132 210907912 845091559 488504259 887536697 151388483 215889252 376584683 68979086 888220854 746791712 129074133 939405183 31404698 465106973 58615955 308262582 571350012 992664275 590781775 778133138 430839357 487053481 673995202 900296617 404806547 675287680 216779963 54630978 423226246 63322409 544901790 316005082 243176308 164551145 254740449 938651296 275236622 51346172 938613137 491231225 396282072 704645135 159335883 199652093 44325036 907808453 664953923 981572088 152563257 790580019 410652353 615471594 954690941 138937444 968384927 707147527 597685071 60209366 38027852 905969976 363109335 487430907 830714317 771242136 990729491 39195576 143399223 699089400 283096915 939970794 863120949 836332380 508997054 148393436 15042439 128139388 907931339 619639762 756251010 869052227 66616008 186070146 987341450 502987859 134587992 530559125 24724890 737445759 469245678 261645354 701946565 686022735 677250899 7919954 457495979 882092672 601722405 761685654 483768835 984699522 888916 241559405 9611801 839651832 582533543 799739078 12236619 601179196 656024885 315664260 252474511 987794136 656463341 35108092 771031786 451101197 212541199 363736442 971027959 68746063 718005424 48581818 14116964 613155784 520477754 460943983 761141368 860382418 982521066 382663871 68184710 635516 865194064 147599045 921894780 847220750 509913811 622435598 77557592 958196349 785716266 174156316 757962668 744325366 23074788 361779941 896309793 7216472 745960929 24691028 398288625 168039610 431524566 874310344 22138220 295335906 658213069 366864529 393174132 381017036 281345955 415918199 78451457 488905769 554448264 165238578 238248094 668248541 721112962 264410866 821917162 1662847 183355883 910277592 118973720 82060765 804405486 22091899 887100016 34302070 755468558 141597285 508163275 260430334 308287391 434108051 605398554 950864093 245349195 635512313 689488864 729596848 404464782 838414843 528129972 802278854 505167419 338546933 502513600 648766373 35378677 910676660 24372547 292196227 419730614 554753274 13489427 554945997 880133964 261486590 804279829 227213732 872347350 174385898 891711940 886618458 509727051 181266524 811431600 40190713 47309300 639863525 301641979 507285693 573872622 16425357 599057629 608955797 543336617 174672973 500485921 597819814 30104170 61644434 74773926 632366792 381256397 896486849 214091742 32588550 814506300 788355503 171708242 522727203 117218682 898616613 603107357 50416911 660422171 32288352 298400109 929231479 292662025 289781655 565462533 999683891 548386304 74432364 83537086 187897813 31795473 791394682 628424961 861571105 377151780 828485839 47113038 361566606 564978287 39945325 398729656 921548746 634651904 774366668 124004455 394407219 195042105 479318356 307216917 292624223 921871438 145465060 335128721 4498326 673154248 31886414 132539711 807955283 623709957 452482008 384631190 354953414 722623414 622184636 745932704 175389524 653881952 859292585 331174526 429816854 931021276 626581312 487468769 165208662 904816855 1718934 185125778 926513173 126504531 839600057 131922412 838311560 918719012 584782884 579714652 632038038 343678323 849783114 338702568 143860059 558660414 53700370 220933541 315210921 52467413 784788052 175592767 32789889 679640672 191428959 853532021 176444062 902688597 908378231 10839961 317513963 578454274 642145871 415851285 518900744 542758152 144425108 742025698 80662730 812430813 582340706 153498895 272202679 69657417 42706123 909282112 829918605 648909034 465682776 995474219 884518844 773472433 786353793 924359709 21690600 884304739 546662963 3904626 551502184 440105241 452948563 888843297 248104906 219744704 477780789 340105519 255796557 464522649 316869667 117924919 244781668 227585466 54542811 862095081 143326010 79627403 520420627 32623750 930473001 653370954 591620844 353137769 194289217 248478087 670950787 167366266 709348295 87220137 962358885 708898744 894416052 40283496 512308500 652042424 437250866 929723217 754000775 18765856 684572706 522982981 595704488 71971115 871401369 399423481 233586388 753102378 927051102 65400695 803353695 434058493 120330605 867651996 945269773 770630558 134079607 377145753 19502489 985341590 757455968 865714546 12833842 431975301 7690432 737188482 727845115 294113694 828333923 51181045 105586567 49465897 741939401 812567884 756522082 510787840 964367526 952589020 109584777 558392594 620617315 255513167 727626992 449415395 758931867 50634529 429886716 966644490 982785695 448507686 802237703 553451185 512012018 965424895 809259487 99773465 451910094 880316072 204123719 345653524 827848861 832669676 925431668 493083017 975334273 890687726 38060433 172984307 64413133 974773411 62153275 472983010 979278473 341678931 739925767 804025464 373633266 424215323 633001464 196660461 334997751 288581742 600178185 878616844 855967678 816227983 999596456 175721396 29645340 429824024 729916728 800371032 379144993 617144183 774443918 873508992 321401994 851836780 363395702 186507845 396609357 90588044 786503468 155069145 339473 552532161 750080738 686234108 250035122 894793159 457740097 400530312 617095105 260142001 457294560 209745894 61612289 311178850 621340110 586425495 6579181 956466452 336080398 41411756 36233517 505574101 971807766 177846606 401289253 253392645 971265871 142287415 427947366 609015257 736025240 873410103 512763194 579754203 131035332 895114160 63108636 610490215 417956119 833800474 497409853 189042479 954477516 553792896 938024192 953961656 322418322 721637632 480085374 272983004 811452682 209902927 595045636 62041669 152271179 77536820 151739025 263525881 563488862 168368648 235981912 7182793 753348291 138717756 513854532 651913696 940071146 619011027 24548462 403963450 490582970 215097315 254837673 438221097 62086925 159697944 831300087 490082258 214035507 507964209 716010769 23738541 186824299 762699138 609527011 166389259 708662125 633358704 120123406 439745160 526384611 929553400 435253348 594072988 144346090 293460265 685125487 460757520 402713493 656964773 883165930 570818688 115699563 21159970 705194311 833531870 287271653 34350063 550616615 423257583 944152305 408833386 590438117 21571019 251033201 619800451 23059723 530215522 201986748 295560516 316894428 876413683 635447324 406174280 29509065 920489875 899263055 995833148 97590012 234919851 576178438 197386342 703270352 869971065 343915625 896872987 53633620 664072590 821518737 352914759 441939409 646477135 476522252 350851561 516566842 763427189 108611933 311704980 168396734 33297293 25138552 198695920 215649595 57298297 129513291 336873270 707064007 74255852 176357937 293435576 506534698 739791090 833507708 39283030 233476446 523350118 615342836 171491850 42262293 829504634 24558930 122379357 314445108 515908659 532847812 797545200 370709073 209399273 474689389 905961972 136469305 313524171 739058147 940398514 900713836 224245850 931625903 849532164 397956511 901142249 39682511 65524697 982940729 56521764 10757432 444774838 759417302 363514502 906914637 784901168 949943239 618893024 87912041 739134835 514230416 998414553 150558810 601713342 565998697 930372457 453830883 785585892 333706685 324382045 662929978 434062028 771844526 934732246 132941192 461469169 790435983 341422282 647561068 286056164 60836457 24276865 702063736 65418181 882223991 686135577 658644402 918872782 518717610 931931906 518694165 988844744 850373669 376387971 51390476 226849683 978649538 738922548 761067006 18125985 703490955 630051458 505243838 351094653 913333826 135702574 730473750 374373438 888315353 167190989 990106950 834319892 32461307 871657801 669839230 237140419 813755009 176353887 921240165 365742114 27579390 57653535 287265174 194223772 595229748 690334832 125288990 673269680 948086428 132160138 500963071 60338543 652316898 184018298 511311280 752308229 798779238 605825441 889088666 179272234 232360381 539979828 299517341 757947820 505650989 142895037 360703625 685141489 228948789 203549849 61039013 528539246 292246019 822043000 48257579 362193711 631618812 222746593 167731403 257016147 350588727 143886507 388680740 905932685 123664898 624172165 389622095 87918245 438665564 292045935 384411219 4080117 47675000 10527294 565938353 788746220 551386690 214073628 758229465 597832334 413274578 526605830 202392499 125923313 517936889 587874380 698191128 815370946 231895741 14096403 216180310 52113597 673032148 197470424 602461615 11763002 671415083 904064483 385618907 566220188 380364899 899290840 602695809 513631711 727410255 887946795 21501634 48088850 851180407 776940454 161683887 774253018 41801879 367451366 785445070 560826092 446725921 181099995 891796633 339517332 278946231 273068363 918596350 300830256 717954226 253004111 783627232 518989493 91465886 514002901 207758740 637429546 634329275 374505245 245727589 762066984 422961022 649235004 656386065 341589344 476046093 986289564 628315722 402847253 178840007 558645113 713322806 551972253 357443258 38235748 599335663 404765669 45026859 40233925 238667523 77288938 898456081 807565394 36775669 810790464 11603097 555088026 101385915 362358159 674221733 422583164 699793726 340511505 748769350 529730736 702723293 790555925 107495749 533900604 457359338 282524031 720454559 322182144 499813675 428518982 65970179 837783083 401698906 870554101 413088855 745502659 971903654 844885035 17075250 747504673 150744880 880809498 153950559 517660274 848764814 338672395 510494304 64277048 666777676 450588889 708680935 153979847 3208550 53151345 964059742 722018504 632420047 675501657 731085921 490588345 121949421 56674597 703685951 16290666 342922523 59531779 655388797 134380419 8250917 382774067 634462035 569932538 230034640 185901188 146261293 428980125 547788879 627216863 690519084 4480909 459093711 683326400 917203362 757190081 11133420 250651061 506024601 168713855 526342970 233336546 959316044 285858790 93452477 618178174 86439084 325903463 3962736 831169619 581103325 784325959 143186370 228191554 479379382 234908447 989839381 867291068 931884613 853195356 54431549 751948874 151006281 116365248 926108935 92995078 378149558 890296542 569258672 188734240 25629747 176231586 49024361 291824986 543294368 540552135 391223514 52881547 566834314 203170143 281339292 581891361 536230837 440910670 414074301 307678360 38735770 239477455 460851519 234251780 843573478 743824622 466520729 773647501 513135351 178664204 232786741 418040300 779768931 714699615 983392241 62385393 56903536 436384111 720924062 576297986 231733918 476597914 455406980 542556562 813203737 474075793 903459292 171102383 329947975 607720409 395264596 10986358 41261376 543862858 432007311 428041627 898484560 665015699 640095394 216270054 713550967 212031925 302301592 712700337 52132586 928785283 22520303 382316396 744601743 103932712 304290841 275166489 236296581 926587553 262870780 27087823 30799514 427685439 766875250 68935482 308285906 104166694 197863369 338496539 47639271 571269585 7740996 905449666 503112643 643996300 746790808 214370199 225916168 847653368 373293168 567969685 957166217 620310410 213774570 491093708 770269135 18107915 319650072 187437791 232084629 38741531 327435648 688247172 109048139 963627688 452510621 987410695 280454039 433802615 469896795 679928007 934083279 281888163 977021598 586541495 674548864 171205144 495063996 291938015 134424811 32440855 221419518 111893977 351330178 487595445 325977379 46781779 204854127 186351196 676766941 575231892 430858254 793102153 626035026 392111856 253136238 297258508 4368797 322918994 592352468 415974155 248827466 961821627 966276408 172763648 296832477 1782460 819320774 347578998 130292044 509785342 986514526 545128528 159160449 9111227 996484628 692139075 738875097 97045315 803708849 521438295 748650407 90105208 507490352 264115305 598780593 467970131 205170498 402013868 3438770 8640348 53288906 480623651 182616023 573962037 20498019 203988264 829753410 218689040 880810453 663589353 434739338 391803957 645120931 332628709 35817528 387699837 822798976 858585460 221322828 521174233 564039892 104650813 445032886 67919564 673904956 358179773 222507486 708222957 244079368 566926022 493625629 440932966 935487163 520773373 382401345 516664695 657332878 872672604 606607884 694050292 265545454 72722094 579975605 72580289 731357945 26159126 16419685 838654303 444715269 74593160 226710460 366767703 167424793 775088206 212697931 233940431 604942193 297159556 11101976 368351230 111805694 617947292 982242076 405591471 48058340 966300123 422467784 179681473 605609467 65134297 342524795 347833510 64325966 212834055 274556173 2329830 181968544 793824801 950301256 416114591 13530081 112322752 597700458 365697532 832328382 613868234 35185316 850386113 512460559 913646078 15173790 314497735 87408998 917884525 439549682 298974071 884582791 636582652 414019756 563327825 278461673 204742117 215745744 784442472 536195898 37476659 837534419 241831652 618066649 45617992 76200224 858657151 996300122 59465562 640199061 713046536 19037189 386446834 137922052 568714723 71464023 355925356 527318195 875885191 986639487 218915450 520115420 54260733 32978915 35206816 5017900 57388392 625845145 399071930 941399625 923778937 772053742 110764914 903723846 462559479 976329699 23483850 317192749 146745662 470580138 614407576 196901501 66977466 19790637 321458181 651997096 724820852 567356296 530199565 671985044 771172734 940843658 31363329 194331932 920358789 60503351 981518601 159150220 514596680 987217482 71426969 550244392 222664730 104652460 459959300 718436006 651616098 730486270 284832744 912016815 18891036 50844948 864905658 721066595 548733014 442424439 110616387 876579282 43969971 601465058 658496545 889187715 329615852 765935558 33664068 43089904 830513739 555074502 905427571 671893768 472286510 165083452 34481350 831216300 822358153 624792242 575498538 63935282 332860516 964664682 924060640 562555879 603040601 888423895 435505662 981778821 964025112 357854241 56199147 721564865 714605795 385583269 499600360 82117823 417357330 740778098 588591747 110392731 107374736 10207181 700021538 506969314 857031515 720060591 6472828 888749590 32131848 665291586 484544803 38082350 640911933 78786151 424967156 655031572 416479798 376566323 561448102 284780581 360321857 447690349 702502465 633573557 535735617 668358417 349215139 912145288 289845295 607412433 595906044 977196634 757830804 87594383 795111763 312337496 58550799 380911843 726399232 364264101 66985941 169565339 751344175 570658006 25985838 230786358 29366370 965003638 660930546 740310632 867409905 620316290 543367953 856623002 351771265 522468846 769479439 587874407 39965072 134847007 813288067 644799776 344606449 540021359 30822039 280750921 10077000 199202732 3417995 634611225 764916365 509743257 162484020 691526398 329349775 759490155 696377718 894361110 147283310 731210061 927354573 446680759 441082399 220484829 634373321 118778856 769559788 834935980 67360908 892811494 720037874 411625666 169391950 594948513 734387105 453564952 785852122 325078844 922310463 815558429 81384975 283565200 8505702 966639666 533626208 27073193 856451201 313068589 28495701 6155079 20564819 803050713 269990151 647006047 54527856 1756020 291566248 526266264 36953026 407031088 839049208 721253582 221959430 645574579 298041553 736819859 54280267 761798040 419213724 566609321 203608955 125027051 366574554 814682248 27888586 839387568 563426972 803991518 212458055 550544989 230668043 39831306 206719572 419230811 427413729 882019488 721794085 343679625 783705838 613277417 66890563 759214009 662293396 821880928 915241230 276805426 454750539 812389430 56529203 971967788 864217886 814486222 431398457 923183959 174865708 30565441 783288313 843181396 245660967 818147036 35161633 106667322 826852057 153325470 800143536 429084690 453765274 155566779 141168765 15241819 695147483 524437019 866682801 727606408 872988063 332711899 411118152 355993469 431887100 26909386 251457173 54302998 369673630 341031661 424992187 99909791 506704964 270541308 624200756 82455389 110826306 549776356 351953485 300488964 804150525 820333379 284570792 71350334 13813873 155831790 547957945 469766955 221039536 941355374 201851209 758795227 122656857 2492287 79167223 323217622 558739492 269937296 391176370 737276308 942633822 29098566 614266944 450779909 751778661 558405624 584525498 346178571 152730411 16003379 653108493 840565243 760197049 977532473 901848186 195394848 88088746 960434811 492965655 476241207 93221036 934980899 374706253 762676724 821001730 43080588 751881560 155345788 627643140 746561479 838526410 917374697 831874717 224816407 892245000 13060296 836693196 159775862 87533003 738817950 901904164 549581070 965985440 898498656 755836237 98520257 62000744 39890679 488809856 36367009 137756121 414247105 506709263 113116537 3220219 112227090 545673434 129284163 577448876 366198703 967886299 125179567 345717789 101779794 970707355 737230754 615192403 287424553 151134907 24673204 167122855 901727831 204540268 167666097 780891974 182844529 315058167 341330713 6940849 454270467 196440886 461183137 180551486 126479880 45990681 768034480 389769109 864662389 632664866 473027042 388526132 932709807 298095337 832138120 349299180 482076945 681715353 838729254 749807714 532429671 769292145 566198772 246631054 13215348 738784324 350462302 125121343 12557937 572350969 105753988 294078870 677239428 949459980 923165370 782915974 66263884 53533450 360054024 152259674 245540702 807241497 749182123 480719151 221281725 21267567 462027411 675157366 491607652 898176982 338357476 652324212 248618178 7043885 586988405 286149825 714667576 350796266 41384530 636563148 96292509 51671953 476115007 17810772 484357306 728396352 352319276 495686386 928810703 40049442 107541698 593067915 312110860 257781503 95866078 612910302 356200472 3545770 367484943 612422907 174440845 942643090 655953946 215796937 620936314 791029299 500044919 782756991 184260577 644881568 573152978 195026988 679327030 740123906 925945739 661936176 188136678 197986324 436927031 554168769 93801165 200523171 692140573 330133351 437349055 857034005 335500985 7029119 777610496 352894431 290584636 60724411 111532748 674682893 526953482 943811745 149861072 584742078 181745979 622770185 137287086 541073061 36698905 438304159 396475005 235340426 392054697 394527334 637944647 559951815 180801563 582876211 551348618 340666571 111057241 665831981 531053239 719668122 606105214 569441620 388670646 9263690 510254939 235417847 346853983 490589064 297354483 581972797 20305923 314755857 45159935 303332765 751857633 569901626 764709740 319978854 566757041 671973481 495457496 846867512 72486428 331611033 198450457 743274632 533551939 581755097 119611062 218136096 39974196 644723918 582649964 448269980 776943480 301843501 768504234 109906414 387618952 249898050 850075413 633931484 880264275 444531563 40340740 858246013 595683001 725141917 774342150 404133311 898761235 500173023 172995416 39545315 193612713 714522058 567461232 660073728 956913722 581918735 862525045 289323389 800135287 894288625 477026499 476171159 845587848 23034821 270551915 47029728 277863814 348935291 383663793 992742846 693456896 900708365 359196813 637104104 920713847 463550224 472090922 718126316 564090081 854492716 45716841 530069420 461319721 226101403 828534112 494641116 53467310 536207532 873827541 571206278 258254528 119951427 37784003 948816518 34682662 354609495 905955549 725190926 598479258 647204467 854747142 14607394 107844426 73005365 25458389 673806622 294660953 852610258 875112727 752232749 344975197 185180816 976622925 486577615 577425375 68005451 59256617 945428315 887198943 102784241 298307094 218513274 397871693 731315973 329330093 551281064 468645008 236452127 806061633 581004215 319759618 467354731 461840212 592514636 308373106 887963430 452259359 391591264 43216800 275402020 316127758 533811392 486728134 700467276 513052993 466578573 854442251 905003290 800328972 26384829 616498445 550440732 891217528 70540440 591962975 306131318 174086848 652945213 513779208 997752671 786784213 440323611 22661120 742598817 87927003 156406904 869261751 809109021 442137258 824390381 660284815 873118276 886001741 626944487 697904221 850600351 739299206 564369959 67962858 717558600 129437000 583347523 157770105 463630703 649798204 134663715 750359095 180357590 783814461 12789636 147051469 283493974 53211611 665988730 824961747 795520343 78940380 673081063 827972954 763048539 408225974 321732613 397913953 28904563 917487638 58892512 150171488 696424650 55151709 337525980 456725185 170440470 734731805 630298668 964338274 37338665 255626657 323724377 246003476 79260262 759807842 852612801 955958815 570349635 494868626 10210069 86261180 485655757 244155285 424930265 832467353 139501089 226837635 991292136 971200345 736404467 354000296 246319598 699372305 835573771 618677252 954151660 943805388 465370819 546317260 865657016 731447304 3469195 927167719 792680314 62435895 264926565 313761649 5071663 769983806 577011561 243298363 983278122 71919352 209396033 929504585 378784143 993982134 12523949 311040594 108790231 410934710 526247170 749518148 364002638 443531183 255150500 829633214 897981079 694199628 119635087 178668180 377081127 912454315 557072339 124707918 159438278 646407134 462621971 194454441 692095762 102947179 632636933 114185493 189919739 67859660 899888373 870423093 964552264 886670576 624385346 537146978 855675664 505922232 392109023 973648680 902282050 164781434 626563028 698602696 263410206 557307778 334824123 783146676 936698809 276247180 282569027 140453911 800083325 833940555 934597552 613679178 746276519 5458661 529757785 386491231 140359880 339310964 806072872 413007514 1547843 621802631 49175325 244548851 507735253 360760991 864553676 432919446 814709257 108565683 936914139 772925027 755398592 845511340 702129029 826678383 558492335 276248554 448751130 582306944 258845920 71721404 332278652 172599701 389576240 991338988 597465764 802256732 660616399 319745842 861129498 440045241 919614915 847338940 602838400 383267398 98835814 690547116 863613960 144454349 665399267 57082776 710161146 63019471 320858557 260726540 275657007 386916354 14589511 755120901 713781400 521149900 911843886 195871348 65334455 156816328 454488044 890070721 628292902 566668617 39721553 53167684 387772940 223956689 611906822 600676557 285788330 292661914 126022401 599813150 919820756 588489998 481645329 34484332 7050351 42549069 664749653 189142242 793951737 78302639 318939845 18704924 198902526 638593080 303274919 800526513 711546787 241234725 163039771 215441826 951330847 495509864 29820304 120499948 319117629 647496483 508234828 529907196 561420508 922753583 549452776 803622453 26915949 634666647 827529681 44194667 499121021 722031389 807726025 406416492 237476897 52133812 243671140 909761395 709826443 5617669 809224076 648099507 606810237 637647852 347790077 18094801 285369808 867708920 141268681 565778793 51620076 983085037 501719509 746071433 282632276 539258181 792397402 406573105 641688600 763220906 656636517 36721882 99635809 648772990 307263576 151221740 344776169 701724756 950249319 807774534 294086783 377477492 47630874 185210042 476390279 21059674 230701266 811915918 33341560 351630649 126277181 896218620 297234780 39800688 22270432 823551922 986626388 92098588 815014039 123761235 831589649 917567622 533048077 15391988 480002908 833225904 331500098 272925089 169989520 178339276 989576717 555570646 757329946 825186500 173420438 395463430 582439680 529488564 644331995 426223895 61323350 299814251 347554349 82048227 599803595 89965550 889168049 873422009 452558363 68183284 40605920 133461210 53506457 504136044 484057607 4454908 627357871 749118707 437944263 10297291 377918806 96517726 523086486 532699491 147056797 956547638 25724988 651803096 650191144 985389366 810644567 448679598 477443501 454399183 631118040 851707488 745088377 90239908 532321924 469966045 217565417 122566159 576814452 76994566 227373553 540115610 38293 786076722 65625241 406870663 720926504 212639915 22802299 533814857 249164611 581823534 268979271 916316680 833178702 863994222 941862975 453104161 488423047 856150930 221488315 20572068 266066046 28007090 55771046 312847572 918528922 798130270 208286718 889639338 773135507 132701208 31270999 432001106 182025206 605667285 3067737 353821101 737955492 118690943 843150912 30898124 329277010 8816246 244405592 312263804 140012043 405078538 108913285 754989494 47146152 14942211 622778816 887792170 151961440 339288602 538707858 566997949 330214963 358424445 888183195 24358407 589726845 15644493 237649678 123174611 520358762 171683621 816224563 600454819 583459963 577850249 819395556 591744299 388002309 803922043 805174800 362853841 322211762 258628588 561011259 29194803 98179839 49568833 399843068 113860769 651709373 755944662 442871678 124947615 807951504 335729273 36410367 87439204 523666291 756680682 524589652 93839966 42364976 803277410 639583843 620434859 888624877 828790281 616305319 904438945 586871964 125432445 72595119 675922504 71623045 871231314 949713312 950625755 84679112 399945869 955809455 661978954 517454805 785058600 701442472 943422394 634098928 304296338 263912810 955128323 535078835 70873132 812090984 287379249 164642444 61454796 70877481 424246021 674071611 647103549 361893065 972926065 550464597 37300924 704894839 322418207 469330884 5299326 463332084 731075307 765460805 43105061 9206041 663558756 112004584 470732111 637102162 147064143 775552403 375330056 423489565 893043236 47234943 210238034 556942732 110352782 61935290 339043748 23433672 559162095 571083428 345335399 720927883 337873115 440278898 697917306 970767525 57693079 354434734 254968751 974715000 45547428 288810932 345383500 889386620 934448687 335085622 393855884 109256124 766471581 588348602 123082011 978667095 851237893 94066967 816129694 826628607 579851701 224715003 270792232 242402430 35733418 674056296 772787398 747516972 150642205 954635314 23718644 454699642 878953714 955634307 456361253 598465643 179478599 560898903 431099968 388621077 679835371 475697408 598466077 588069924 999995620 39349922 732432908 782244440 169071592 98812601 993146191 4195842 28596196 680110992 102077338 714886538 253881208 540433351 94455706 32785900 25675384 107581653 467996524 425450295 467744878 890836355 56194848 133656845 807938323 803818093 740398912 909972261 715469017 359857797 591711556 859272652 656878436 410982288 703925274 297780832 870340108 21629607 382576293 230935507 547550301 918660279 615163450 964810542 371475606 264577794 233416484 852132876 893142062 744922012 799802656 541149467 42564169 388675054 890460130 916084894 68977735 776352566 176439182 98357485 246569016 350308101 417628480 245480691 83183966 743784384 148763526 525558959 146886321 359595808 236501728 963603892 469368670 967525042 981653062 52986281 862179654 477772888 428473250 649101514 367451516 880704197 324912210 996847206 63698120 214573573 405907880 523629918 637436967 774173683 326750570 430483116 88885576 272967873 657205842 753681369 161765136 320182132 788584590 855330694 22538775 72803427 196276801 48426468 811207978 317111232 910003200 503403836 662703559 200640009 455087446 625413736 599933091 139441299 33536832 376997208 897095207 597166087 586110643 292120974 799014639 556131043 94557458 624975522 521379914 490709496 280672440 632749247 164944060 106939626 587174772 139927844 910365823 510813876 440110343 163450532 979595774 68453922 645689255 450551334 320484953 64429653 625869952 372129574 57610724 830115651 84066350 24067633 3173031 154424884 804011844 20565356 154776288 417896006 67324103 11090191 212351356 829452522 942693556 815864292 975540898 534031972 192494711 990294985 539261480 781301327 609487730 228708914 917914140 785700887 970844540 418418855 919684924 163505021 716380510 17098050 965522814 429953302 540421463 448835890 526523529 188627660 969409434 823697723 64096825 118350940 856779 307519028 514437408 578196439 539788933 625741192 792201472 420706849 789425111 111878582 395937618 233761653 882617794 774765264 32625090 348596191 57104316 467851007 860191921 55342016 39131697 225153790 716951473 174063693 634701054 993704603 148822540 391554064 455279605 500492601 54431036 26909029 630168923 990968400 95970165 636733695 726689388 995559915 497778712 196841058 878574037 115557673 356837438 975803494 900887608 721521341 414627123 394996666 612991148 122772335 152490742 908078430 295908667 50502297 463193278 760898343 209600354 169385642 14694768 991739967 245194901 313037222 337539114 754870691 784644792 706257315 309619900 293998243 473656487 174195022 438336553 829329765 571014831 927971428 834963755 283344739 842506003 599639098 396640428 952228328 957656712 517703734 417629773 131739287 946674873 157912659 818755811 204373988 718443716 318445472 805750517 607223193 785807802 60437185 735875904 671714643 978137891 856514158 897362227 449782530 361580920 168633840 422986100 600566124 514806439 865097126 632919641 263895722 348958355 402794885 995854447 436889770 725783441 102893460 592450294 41913259 619670253 675364972 787419234 276585669 930250082 25272254 519196380 540248671 913239973 857296077 313849023 536290486 113807067 160299759 64482075 393118812 434564382 301525521 797791287 477281462 821054973 927250224 163871752 340825214 672195321 661552352 544989370 23757886 162781192 12895177 150517039 48592603 700952597 120079141 983756666 65290249 150827390 558690627 910384484 482661583 402069 502653959 893716712 644302349 852956704 20611432 553020599 23668465 199657434 432308209 298154164 889483652 64077550 504182593 377742968 474225436 379829379 295878794 61169104 55689447 50848812 845375253 176089402 246206055 966245491 767551677 411548268 268873712 370354519 502990448 50230476 662932267 104641227 258630833 539952122 754534294 25069362 229850136 715549762 556754690 774769130 957340113 343814954 656387604 281303999 596275225 613958122 87432389 723909491 910112452 24597486 781235939 635396157 513694649 142699350 339680397 654221383 61326196 758977911 48801977 894704942 53352835 546602839 772807602 598900869 924233994 1202741 88948627 70125651 43529536 220434431 965780686 593273744 662383087 744015833 207968424 194436780 593181688 748796573 214312890 272048136 350511564 378754902 543286897 551138427 689261556 60897219 349669775 614247375 276768138 29989593 955879079 492832066 15358653 617933635 40954532 319269893 614198098 562970585 553845828 112608191 327759647 420377645 466102422 772949259 17602700 770947842 510957439 914680310 421541150 121683153 278137402 276294275 221316068 530037831 442844627 43452711 359145991 478022338 907424683 85061453 5003071 765218008 151669240 618125778 362832480 871993040 85247042 786142602 127464906 826485030 297479143 592530362 338086900 57355019 31155863 820977308 808662507 233853156 921620698 942511582 544814540 756348103 239129222 377969443 516300619 421893889 43991367 968345216 121079856 330883218 33599267 989739776 226429141 42283438 408234732 39473953 975162538 379860542 281835723 835640660 799929009 3604572 152407230 413083777 940555778 262844124 876198678 781394049 431953479 552471999 259140343 389135011 889641025 918408893 594235100 755348007 692287042 534526916 226602257 349934790 35874993 166720883 285636663 419536680 753364617 549402526 813332419 210233708 899882458 896822733 248627328 914416548 209372231 769202109 414334216 88121942 317003654 144349 900957775 161381116 820753891 462206419 27266072 976285829 845706941 484177653 229870974 49882577 742918919 811384529 702243181 44227641 701165001 69827492 905383718 297561093 566207645 216711911 991508158 973133045 868929586 419987902 214256031 932333753 765463756 335136134 842044166 668287352 407282370 326893137 394530947 78650956 223839998 309120353 119052924 667619268 339585921 940530095 716856491 366007393 125149148 658895975 350658204 296535322 30278072 366316905 302930991 936227288 329792847 732395465 30551580 560205306 3546609 704839248 944145002 262335699 45952640 450086905 657564918 519884327 466938357 132615285 256514035 40450738 648297433 976066728 964344932 111194272 908579019 16229161 941574819 492625942 980104960 20476102 809802462 815380392 768462527 214223101 720092565 37484255 172002017 26524292 776332317 961760446 109412696 822194115 519477536 961703986 460508068 252105557 693389594 693620900 288241503 696304778 849779421 90816620 342935218 661658600 308746255 491858778 331677917 271925157 327296423 534238000 617124532 450037806 33161842 772430883 829013789 87078051 640635285 913746269 757669779 861122393 169025281 409831806 307868837 379953751 779418625 255931159 660653687 489872346 171513265 629510445 200545600 686228177 926504835 810639292 241031627 248716129 729650108 310155313 146216439 510122850 981695478 132263407 103724342 817385184 511109532 949852875 809630994 69108378 158922353 340638608 67227043 92486279 54532872 894631036 257012250 596550221 878762317 202298816 908476729 301438408 998301947 304519172 69960664 381346697 849464357 96471265 738879331 83336019 46369709 751030117 278735447 70247072 180493264 538685587 44144327 528849179 344647832 519314401 771093214 486526243 979913319 704382904 912959315 482607182 373095539 648224247 151925750 6110180 509288261 173783151 929308203 435549535 248103225 232435048 4516713 597377778 444643073 676719644 622272954 48403966 615072802 314927415 118986815 975962528 31396725 321149789 210900905 601684767 24215463 263047075 237390529 497201789 50553272 706829845 201588450 35363566 970484609 587114031 724448377 900774748 973306920 80247652 985300876 30224096 901057706 390191514 17741872 539573580 74782297 447936939 287603473 268692900 402523482 186826214 667318766 419341472 31450916 731639436 282074138 442255660 650749193 426427988 343076604 574830824 2059942 660459239 745367184 217681064 860780659 17108324 22212068 740895989 888790582 368279261 801687452 907916938 31644046 217867481 365248110 23684311 639641708 64755663 668050855 774604931 838696852 14687153 239610276 424015842 993264417 337832544 177664089 67816834 640945919 717914161 612043214 729865380 928796527 340863598 524693661 254663611 742271367 928418775 924539510 744971504 484340655 947774236 640587931 59195550 619871781 766105445 839370852 181154773 354544506 423728330 12489660 764720346 742807827 762165467 910115233 329377701 413947816 391679769 428168872 811055715 22066120 309173627 31425911 435902962 388238931 60555499 204468042 687044200 776520959 479435207 405255279 520771468 525413076 117901408 227366090 380256602 813961392 401242494 695623761 975251587 119053763 179585754 327972752 48150251 544864276 77352866 994679846 11739178 327269627 534633720 27330373 689128972 431999396 56147058 272632888 777170193 548590482 668836509 986281174 518668525 588042522 660336500 270071311 213018889 166867428 9749736 897818215 9151231 372762478 173953892 800149621 463710499 296107400 376298558 937018212 44667637 137790169 145064517 420008818 957975984 156598616 944870460 358228596 108465854 824231636 56793431 322766928 153588289 967261549 330735556 313709441 363978636 338367512 776897822 713939351 503258535 174159647 848811768 229791668 547043279 665688223 598027608 408429328 535990771 711559432 521015608 625453430 563481912 25400736 539683078 723239365 896916599 935834369 190133541 562089072 86321338 689168791 19504235 779494399 723092930 664906274 969328801 462216588 300594820 725849146 671945478 321313094 462504359 775825606 618528972 632890097 279533063 377879171 576655257 386605667 397377333 654540419 657838599 863312904 876816885 953169068 298474533 757236064 241596607 14472756 596082676 21991804 29091903 54038572 337205738 629885317 885572565 272775155 749612403 22764340 942991893 838244286 724963691 360951644 772333895 589903127 765750437 758669916 955268073 878715739 623657575 63934124 863587624 24678969 293883627 436424026 793881963 351004730 69563360 985525378 15811783 352737076 730428647 879162327 953934221 556796118 644613143 471638819 651479224 959005983 520920698 49656509 221240959 300131558 778745997 491083289 503662794 918735444 126433987 869218359 638623155 853338469 715968003 85299246 66033677 37265516 546994213 814854058 660708314 185704588 37764728 260906347 411503315 521315903 771347520 442873282 119826660 77185490 113361713 365533975 568217773 133591015 595700726 133887590 897300483 346685938 139100332 906627006 338068589 380262076 221104999 689833665 78278567 597385956 293599915 1214758 968080418 739543385 924286452 784332090 286407042 887210977 629944879 120647259 452434207 406657941 360291903 854415739 691442309 253063522 599457657 909335459 646240244 38344329 749643303 550823022 901339872 602649888 796205577 192134794 420339825 276793488 959528656 482734138 559736325 943449621 407261345 382790614 627365289 273093953 396087448 741216329 17042084 201062521 30984514 491288978 477930988 505775478 749212450 496771396 1501358 37916101 200728877 16338695 359144139 230840135 221388110 817846548 847768406 155616434 982193379 690074813 358181143 300109326 640939326 46828770 684258571 39717177 497031204 706765949 933413090 611254884 616996945 545010456 735531903 704652436 962618867 762583377 364338555 778891810 505819947 437489500 993418658 69731130 773214351 431660929 791188852 805408864 934109610 62839961 814173606 777811687 539758970 984835223 296381086 678778232 248844017 496819450 663605499 866329233 539810165 691799899 17701387 43189506 557407584 592138213 640358483 143584883 314761345 861136855 524725258 649179098 882097817 133391876 73623454 154412548 414741982 68728659 342262830 245850133 52705658 876896064 341288462 483119615 922226702 197724249 916484423 30739726 230026281 705455297 172748308 497698908 49418962 667180721 843496806 321010013 798144516 741972210 614505824 21445717 882921772 176668516 835403227 76860636 445625772 651896698 333079780 3722849 981317978 598917308 96592697 793945252 352867074 387929412 580507856 43668026 898582752 134421057 215730512 732111630 494251303 861147256 497189014 840126683 929016446 425211069 468469553 955039666 309534845 317227134 3972326 231322746 630788148 783268409 635797294 632657770 448485540 376116736 104442291 644791441 570835780 9296891 601485014 933526607 220749950 260709096 72466474 473471962 848409647 989942930 23180538 327124410 414495274 689193565 238222530 41865804 692423350 295179201 782144431 623747139 746276619 251115721 544127270 129383714 206386649 996946580 875830337 129310148 531998658 373502933 404933195 494347988 39301594 823857492 793682756 758924629 432012335 623182443 821075552 544659228 614402619 274968969 262266503 118088529 974297971 451681458 681318102 9151217 316605883 69518844 989740829 763681103 4856815 939963412 654776416 682458254 794565212 744243895 894959958 137506344 874505029 100877114 640948972 653329259 484477791 103378179 146881731 901389815 225326677 66409484 440809902 344888385 576176965 332032871 762082357 870459923 472926528 947650998 427737876 37785352 315319246 77419951 833299901 126986518 813715304 95790238 71387346 172906749 895899132 488686818 569465516 617469656 43518829 625690221 756002775 612206740 762501648 519299913 818984851 381576307 450092848 644562958 9191508 572578185 576427915 819264621 519801923 665389120 967629779 291804073 762983868 739068629 665496878 111250712 591750094 150244824 69371829 262503591 213667517 641333423 621527289 156848979 312448131 992470547 364929146 331087792 156491083 398240913 44877358 58725477 136138741 904410891 344983297 22477487 140760725 315419957 994737999 857939674 217101043 268299289 757609323 356824268 288318220 482381459 807250459 500332153 7132560 659408341 279008025 225767023 890793570 370065892 619443092 212224076 219932 148859417 406282925 284455234 933279624 575481250 40193018 171772059 256311847 416871422 759463431 401743919 913105070 271799684 600060624 106319087 72346243 981500893 826470472 331155293 289242950 26671749 717447894 36999696 432052035 943542094 634176466 381971511 301280256 325999325 850955 581385740 45849269 731197739 345887301 16388963 345445070 97544709 993727412 66866214 653101675 623851917 932140162 299745998 793117409 603183286 845752911 906838250 545889591 349289932 547123883 13869981 440696489 741254378 909909917 976767009 534906152 828565634 568284192 590587965 401820632 938977753 266227873 654053075 325681040 552159624 898805634 373147220 483820382 602222588 614068634 267866953 263316737 546039286 638671539 918140109 932258157 934182156 500801034 770209037 929970506 747685926 903174867 519473615 954471797 237560834 287860914 112002280 594590590 677253041 125400131 174298307 464704040 28347159 674229139 356865249 179074540 108757360 95894181 32744531 754965879 43131845 146495470 835586116 707972647 814651259 191537369 774211690 871194770 352487621 18496578 965157783 758584575 794661164 193792256 720879150 431831019 958713358 438765140 919477413 353113733 315622172 960091259 66315273 299041586 24017113 725397283 153250423 556018186 434890531 799732716 841439139 28390745 910547363 373305071 220304725 923877919 450309211 440071988 69649894 687482000 630293025 94083897 76170953 176553109 718882589 476323186 806399229 158308937 516110669 265912516 44109722 89469565 106447105 969008393 662931533 250962741 819009888 530903951 43589587 795936809 953829602 41079192 329794690 931946308 231827923 466067165 630252734 384597288 84296406 623013380 321772931 995627432 855289696 254629165 445749473 939129933 211998777 50002026 501364859 882585809 279165951 283058241 815089159 619375527 949356450 733009452 749974481 129480305 843267817 738742553 270085432 775109769 551990507 461320683 565294895 187723641 644797591 133337080 515645630 174390146 884685101 515954057 805979007 799509529 652056259 269085789 658314273 43488868 576352961 972012070 67830504 668970947 6696036 467135755 24816683 74341954 59738942 296130596 723802324 280723751 989813173 386277377 980602596 906670954 800160128 312506147 4761579 423475767 29265966 694200961 11069844 840595822 261533087 431406596 39553560 713570339 182156936 517069067 908948168 97531167 429917427 467944169 304934533 266177373 68179644 258158434 76289606 343828110 263481366 239360817 443853207 513836950 614813700 121632901 417343766 66834187 584721633 235957120 568129272 508810174 23089880 783439542 566740868 246248235 456654444 144930740 76734867 815397383 143813873 841274230 855682839 393430714 1293585 595079920 400956816 959772641 1208137 706867078 761941656 633020620 70906984 606637972 306518104 101109246 685099031 55849703 654464528 595122608 402720076 409980737 859703444 923996238 653529814 646331609 317179594 12363001 27557843 42748120 729808429 645690883 698591294 547541983 693666636 465248630 55937370 726329980 81261131 277145998 322645576 179566008 263479137 684058938 86709879 905209228 171300697 999168159 556804141 837019494 7876626 441393557 214313219 475898537 799516926 538674216 337249894 65207081 860085159 149523224 994897432 753065908 979139621 282071129 397358765 552309380 81062313 457707924 822450191 771525070 681676534 577606820 717632506 800639543 520753890 775773210 894955136 105303385 434559193 332852154 123016838 428797506 551702874 18879226 516513349 612050421 918133368 906855307 175285194 137893863 108785755 131326409 989890935 661974659 415854013 339045705 475356800 161482663 286563437 52418898 918837102 103674149 853792207 462417252 408098464 936424771 789345114 650237355 100304069 935393083 955764504 58723214 887355746 552918972 601920554 56342563 195736402 459790695 135520066 898114231 731685186 794172754 808431398 41966409 33192497 545132424 241575220 894136593 557098486 291498888 968431064 246555379 573601209 779993282 859695384 143337485 226667640 563887901 861588233 586412590 213112708 218190707 57533014 522910811 595392258 246780947 85103297 114401100 822736491 197360958 55949722 992753132 960066828 58129834 872415817 207589853 903503494 715051779 47396042 414367731 804180815 248133221 174166059 869178548 552263983 26007779 424651536 369080543 468978628 196784131 66738734 326274529 59235070 682168896 599368405 460751457 750777765 158442375 538519391 69366964 210220495 539890106 673196994 60379499 350737770 859480368 898405379 859874242 473961655 947259698 35005630 51035694 841182412 947921024 783156645 917560535 9685009 972773834 884620791 277697562 893881028 885788727 123455757 148817158 854059894 223912930 51403473 218341857 172792715 399074904 815000644 113050273 2651581 591943451 370309112 728746355 4733083 222408738 947211924 325031735 449624835 480559703 647882068 418648066 829503659 622895639 842969222 73180570 784996510 845718454 891061262 617901566 723369910 997238777 508445666 869790684 497215783 497989785 125625486 678534937 365186805 542897350 304266161 343054157 12703863 68584353 214737023 793686596 486233311 2888386 542792765 760965246 924757930 164286129 87780040 521050543 393854254 189592429 11766542 407052608 959381781 628446951 706158483 527710924 789905628 508067719 940400366 620639908 351542356 474759334 365843530 39910987 147142177 701048594 6631397 24996091 737455166 603534 737109908 735535134 748691574 446296399 819668797 567563222 383193324 310886016 19468635 972750710 769376405 27528383 632049534 674561542 224554937 767644574 55177928 755838659 315581557 5805346 674767985 217147805 242991932 735112264 557819460 259031991 22441296 447845755 385622816 108864490 137030478 250646303 857362297 497608514 282546593 187282442 228088276 829052287 66777865 695984645 570862414 777495958 507037982 53173326 214530069 946524718 956502727 99367450 273981421 440368675 132890818 319901452 577724076 11984645 534338591 249310143 24235198 608318363 736557252 968202305 294104995 7793241 782183915 923212437 32316012 560176111 188767903 545096497 976313922 19029945 385536579 558287230 259312351 549826639 841948427 424917084 27967251 830876151 699553921 144075419 14125376 329915693 537504769 37885826 978458590 599773474 51534652 672083787 772012536 896848441 793141435 762595237 195473325 450610828 485556818 585947185 403196592 866587237 31536047 154420998 440819400 74271942 581250775 747193645 286442064 367297506 325075611 132938534 804232888 472306081 756018982 811533665 611504387 636403744 214596724 136757445 595696199 333086254 9903319 973694765 49993263 396944336 11539828 16003557 16399742 997902014 818001604 490801202 353051266 823402212 690562325 334374856 829932964 689634019 137785606 501409106 243311584 844416141 191561742 556787437 590958917 552359276 817579254 401042093 717609333 34705723 533514330 56496918 832401448 27738731 456589612 661259172 717779368 65168032 969178417 228838724 220312406 378462514 665868674 279259864 949363748 373970349 803769100 793415095 593837336 728051793 223180561 670267947 257901008 985028242 66083749 465449970 119984377 141984153 39094321 969849533 594625750 662872769 179398131 847812276 407167935 815208475 606949500 852653296 171597983 26423530 337788465 659788799 733817717 79168040 526170315 129499236 575246804 72270078 324675031 703275284 867086180 736930129 394977079 492475386 994946654 329834032 110042015 238574196 660101140 996598375 259827480 817190355 41528166 269650671 521661312 877007839 723025742 511278459 286869768 54993232 344760150 311047405 694861493 809461848 946634780 50072541 359129824 756680980 298151381 714199834 891169718 846088734 99927750 726753825 747472824 817464062 434912204 30162856 21888059 792531635 795762902 39568406 634540010 926604335 172985702 66832391 245411648 121049816 498601236 394844364 932964623 238540552 559882251 117587177 859645179 788898445 785435530 483018902 661693951 191563050 648608356 853738046 382997223 393523477 500624768 171120387 838274772 883939191 316341338 700489529 815538620 359486703 721954176 99988198 855011559 671067663 935587605 803065416 720095091 167435229 63182674 207947343 223637201 58026068 676467968 328961310 188340037 172481248 713615359 401770127 320311402 223081702 546617795 360557740 438047148 127778361 519359953 154289207 761713356 467460518 767115846 270983458 189379679 929618281 96870480 248871704 76036175 34152884 370097332 542691826 630753881 993130288 282880070 229548611 669177998 557453173 17100916 217459149 721451986 144992657 657780668 145816585 905769056 29380229 522743344 788637347 9838148 294296011 216977913 149825019 75297247 954282441 304619474 429762982 378618982 734959712 189270921 93956331 136877155 314996064 349395073 34391878 273157683 964439313 413141554 201656552 21830277 170261675 588768423 665966389 741439715 280782558 7650559 665048388 230708257 104460364 570694126 7551586 736292591 601500682 191145017 168245393 20807756 46222881 130508605 180739330 7900687 692079124 657383784 853739679 192361314 571009872 61826238 563765891 479832384 58262974 246466389 403232382 570593530 14196791 640345050 946739606 141292726 690957065 837380618 225181313 939624942 847723639 147357498 423893549 497121773 221060406 502738640 756922424 8368213 55827184 909519559 138354552 91174301 106784453 622386223 62315635 7911819 101297606 306430890 731944937 472740288 935971193 111978992 576317254 215194665 670214744 31334476 869020976 424727949 949833297 389140765 849912831 845225990 753171783 320118870 54754367
930215295 8948622 675650558 852566320 132276283 758655092 622181552 380196167 474309454 969189044 816313884 864374443 664679202 963271937 271554437 750787512 10665459 353173633 875953217 999806847 318407763 34835278 231803965 778743364 411058599 94808310 737021046 804991486 444523689 72722683 545865600 380370651 989091812 63026005 770725379 2549177 97557051 467219181 6972728 446997167 171255650 437748256 360343921 941493634 1828449 382327105 756302480 295264816 463086618 971240214 719997066 342000489 706185145 836531033 27580909 485181713 530128709 921391929 197097047 40372926 771384855 374021591 818274043 270317120 164190044 91782345 311887648 143613973 998540950 30788250 44356769 416377840 954173465 502640969 60155501 364654396 100510094 415777478 949020425 650846098 515144307 619555192 510351627 29375812 667624601 971756218 888699805 334236119 675058853 319464793 843294975 895449217 175403664 982859287 594166020 204961455 630188584 488111147 433691027 970616449 245318540 614456766 546586408 902780235 837045171 469675119 963347793 889143318 873630949 436632017 574973746 418793501 462444353 885681128 576174082 656457553 28612917 21467055 527180683 135148758 201984009 10827670 991755950 246466948 764155989 393139196 941025245 127587430 803817094 886727609 660125598 272783166 79671134 67526295 494158095 910050047 518191216 181578707 801825372 512199762 328566952 354590369 970089803 884609041 63836353 672809637 709963697 575883215 225731533 29699706 413123577 233950798 77701040 106652208 568955300 580367368 887268773 930553798 241931716 518497191 712270520 459266996 52003200 744969869 59172939 776152932 551808148 52629323 159110289 17967028 770572750 989110318 304515862 616468854 785859474 649554863 688831796 494794223 167135831 529726718 11158175 503635803 406032167 439753344 732152283 181157223 38485026 699655245 504801473 89039286 638110972 247298225 919696637 61702748 59473786 250210476 278088851 368543847 847483897 334462067 458122837 895277138 527785448 317147116 30111853 58356368 284435529 999132982 22407386 328437255 887607860 796916511 821441517 561020561 902297427 24911275 984585417 345514364 400562279 17431699 113864679 194320907 512610242 867968965 379646870 791961075 964607435 409520605 294025846 230887904 972310909 443633842 503018493 45575149 268480744 251563980 49519859 200548911 264858031 534605542 286590965 687690539 53086087 45686384 335050230 709035612 687615679 945986576 191233721 174007982 45004466 336234268 748259673 887818501 932913240 176440609 729945282 432240823 70135987 159741536 201281589 138777613 54105440 384088651 992084935 311654598 724595984 937149452 812599522 953008276 989246980 541441791 387715779 475647389 456037012 702546739 62209273 991815420 158377898 327850477 392537582 851551549 824676167 143004197 757613398 200257253 282067196 800433415 924208833 227886311 658096754 48147059 631172110 404692784 683993060 770268542 13177332 146708764 17373854 907931886 863581309 614870526 35416969 694678466 547678595 206128541 499392407 362055079 681452858 916377777 247764053 127130500 944795813 878622058 202972769 313922544 102050846 994315241 701363185 535813046 452712403 961161925 104963401 85320280 604220484 804258696 63597380 605986441 190743238 393596719 805042646 308601521 431001091 169708206 886680700 132301165 525329015 929842025 975553233 376816141 629329652 526857148 278521598 689825044 667157792 366456692 180308035 188479675 352326130 226975827 573782900 936590703 416523832 729993872 618998647 818502222 751775508 576213333 710269383 505749934 833896058 358060864 282586867 894477718 280413108 64239330 47143711 676764738 616338398 13026626 66291330 488903844 731726442 404144220 109990375 751401693 63438748 36725146 146368301 716631240 394855185 760851554 966875591 872406640 306049073 316548233 650450748 110759573 94425792 569858264 825665447 547179308 419698002 956636557 181911096 662799835 640353232 208294620 151473 392411265 579589113 432714090 785233131 977246635 277741020 592275153 138626895 657826080 952886367 853115423 27727197 163994711 726683067 626700375 263655720 823497467 148515837 39976685 260164312 656948078 337163654 23931471 845606 270942019 183356812 421389912 698065380 295178178 128793752 48526554 249776755 27888232 710719750 776434206 240408651 510143845 167034760 598431579 223902070 218307612 765344675 463719233 287911189 554398630 234192944 539749489 605381594 733245263 508039132 461252609 45740171 320068888 500577705 861574652 289982598 828400179 823258474 742467040 415503415 10012041 48077899 347282207 205590436 868828729 768612679 947280287 371604194 440298511 762414512 466616891 762141341 852619281 393967019 53351742 853526676 153427703 488204465 678109423 375067674 8144813 338203151 973302273 68055702 721137619 142242150 174009374 431587332 686544957 353319724 152032358 602951538 267653492 89919785 698796009 592923524 442622003 48939258 385396782 434431728 509686251 816090771 777787312 539106563 222421311 268597430 48846427 40518170 984910473 375035260 683265556 640230442 739061843 203122900 137066286 924777272 796995551 430196479 958053622 479898081 996640160 545766672 640231976 918605268 360341950 482920818 939091320 600154195 34802838 236807266 141458954 221193910 997268280 690870385 502204410 24963303 821195751 282290948 782502101 996717544 240689820 391795923 733459485 857724488 185073027 130026093 345405385 529233074 21240189 922014898 304994499 25974878 225775260 488225112 439230312 483772829 895782058 918762343 441111564 26289745 394149795 775371709 729189235 61211763 571343926 212672907 220824409 5407883 310668360 864989909 681217771 964393020 18303343 498611446 470078284 21193398 436913020 683060505 233067537 552864066 551807211 638253249 137842629 271441338 598988658 879113795 465464421 30293261 945086071 552369479 188429285 59741118 658648472 275998539 51910313 820562535 584583461 818047007 51392525 876798512 110612130 836007530 929841375 943860056 509659462 118719523 71396320 587524532 901207679 815777561 45462598 56482089 788585067 210194796 769143356 807357493 583238752 806156817 24709472 827023973 116024166 149099858 627762500 425806556 503270071 108100940 549570029 681018066 779060806 185461359 353573976 498606098 30138165 625187842 28882672 324870523 738521181 286118044 252476953 624136065 447531722 18517676 564789416 490335401 742025789 805944561 900747368 687961616 256145832 967641859 33500823 384578532 700737461 11362248 595167335 460315113 139807552 30495744 272876414 508753909 359929816 825206458 318986871 267287157 415310402 125651421 237029726 107772646 44215028 424044704 117885495 587882588 629929119 466090514 962716024 62686718 959567007 909302162 845134474 577990025 232151945 451391320 871421004 45523401 159643558 683387114 537394576 888597796 316941169 338887080 735617437 632960015 143006235 415718209 454681771 42214294 1563655 841049659 54759530 755994584 229311311 492591727 382750843 472473224 317941821 575094667 947666677 149976941 377853395 614532494 377864417 605357282 588877380 29500239 233648831 320504919 784883576 467452151 364176639 899000015 172787596 792190083 841017480 846004576 407152975 393545283 804760373 219811254 208638151 516855645 667018323 48691857 854460330 988869706 151605540 808471618 65646564 372823383 765083999 34276144 618097176 553017126 885224365 361188954 867022360 715885355 647283246 552089548 36809579 55337007 522264306 216885545 456027088 612268753 29122689 403499561 894476725 584672768 876404308 659581718 845677759 656851842 574283097 596776273 648425030 799229040 139512946 515877836 668876245 423391671 123425014 18316174 616943022 819020952 68999470 47108657 70465348 208965417 881310427 324632680 207628224 749319379 921455531 178017906 304645245 631681746 424317383 171456680 810131340 278100152 713616968 684109301 111295536 80285930 961500092 179436120 24372067 420747553 524780197 125255524 681674831 754027242 341775867 384101569 921795798 970118182 168026022 106660009 961132043 743948171 241505540 906958955 905207990 93695265 934726505 507760875 467453396 72456903 392971418 479229727 969932564 373554347 897321809 152897684 35828058 290809301 329179068 333808615 5998912 887259293 948827134 704022861 47391633 855234352 54950061 581847819 469365711 26864655 105314642 889081342 395384490 871703184 718145772 883522069 126689933 464484187 471907948 394492626 82404371 840829166 985727290 45346765 579034253 160034842 397845936 536079665 744048255 107735172 935942554 986565693 785246753 548391205 516120764 635325380 98779615 754175178 582000972 672399533 880799449 768027284 119537779 837883508 61472099 753729144 543330000 449240999 701200773 479658433 53361396 637187689 971985788 11342729 568922088 272870643 453186616 537268548 869821860 619318798 118940125 34714933 208591253 453586330 312104002 437944567 15499038 986548491 446323 14997493 557742104 179714022 19065396 66776563 60226376 80981064 36949621 14571908 633462514 336118624 625914335 367917713 441532227 424322544 126797903 564039896 193231075 954202319 871416404 794386025 209769325 799104362 580211123 817287211 405780461 809091647 73511907 53029972 477818216 140870496 11468434 591252726 227452242 238312182 578986528 701813870 18470933 356950460 936291872 963279347 294416785 739204992 582408154 894554125 156781974 554871717 442939082 647075609 372376683 271080867 501990177 757175754 72386379 934808965 863296067 959168931 27987171 368960618 798167880 206255999 691883477 239451398 75129723 47055881 373428536 372151326 423596766 619985988 64896789 719964431 689602724 3139077 442629869 242822727 715405238 140783732 108941358 217246154 58558766 19365006 9648833 163325358 697512672 788575654 501709183 349114528 240484300 279640543 260223158 133574237 973013164 542151347 762260136 739113018 819215981 483442032 167339021 642076061 100300973 452608950 217049228 761050241 985164354 516940794 383942470 115862006 632774067 19513349 744728396 210420382 574788029 50255734 692577316 960289585 126381519 714472509 4886598 48975609 668403342 282320670 676641702 566426200 400585298 947131955 330269729 559822654 39625638 317009770 391317006 571978163 693227470 294013186 471680696 608187986 826691385 55521297 34791644 16387275 479106578 538118915 900199215 796612705 277227188 498630162 250546387 306792554 141168688 897640399 552245734 209557715 345633482 860264352 314672627 520315545 567727226 844468286 647993982 232143952 142853483 648794166 217063292 222702240 602297471 775481962 67561944 926113987 828756937 706637454 627374577 139514120 936111378 535798188 22039062 627281236 914556501 586385056 271216913 679638939 484013634 90322588 798419097 911557227 155027647 295930277 896149470 458735970 276976482 194350868 283045377 823560627 219732472 969201175 426776728 191947429 911704834 917538349 706576431 769033747 68915762 168576941 78030018 143372525 896755 167443520 20144195 38353332 551085278 72468322 731358491 797356804 360037446 802776805 713701026 330074115 442715309 629889902 384694693 308326642 15208779 567501046 487407337 717185444 676822927 231716682 192125345 540525568 21403542 277822092 774945786 801814658 14159029 676645808 840147856 223012536 502589429 198412543 267359734 681352646 9235601 326227607 71181106 989299939 585055866 713471721 879014975 472128473 17709267 144503610 502043530 532515721 511187063 850367523 902434166 980436581 383699566 74230289 295307992 792393971 89296507 24372677 48229753 78531153 963299729 781648085 608972444 36564139 438363225 857404969 821098350 892206535 353382318 32737919 193778072 47836537 364222752 185246952 264655283 660369456 78688117 880342857 285625805 57942374 251885347 466220763 632723944 70168627 894406359 524002475 981701755 8331709 589014002 788440602 765166320 337792446 235845383 645147998 837762597 852819205 489828446 762327551 980463339 322340342 405881971 561543515 760453770 228480264 513353848 117731107 525287227 754202437 655955663 46026203 383467692 200518349 113419153 448894814 393372800 980057940 4808969 71471959 886087372 712328863 457299002 516905418 775188123 633738507 56899925 965400458 295537259 182456839 801675332 141781696 655350958 307746965 304851234 597621098 600723530 471017421 237635776 873731032 631205145 76309337 948092194 755899697 906708073 34431994 509053439 221791213 362589565 166926338 342627653 670059096 253776394 38939095 241523603 914759446 316902075 557462135 40872636 830195097 435653550 368043503 981739595 834965164 292413685 573626339 798970362 436674796 228277014 31059976 352818746 131748169 89525131 633644717 764274350 218647434 355889475 23078701 241325743 818711238 181859615 772032128 777535434 957751788 940775030 438312360 25881660 2656827 239740817 236910659 44158334 937917900 27032111 67676414 101002420 923028484 875256834 308422176 26290490 911328801 693887792 627201533 64154917 402007478 18090708 675083136 450467764 474775334 989634426 945581226 797013472 589281836 29359014 104713484 716027095 888003155 44976717 45067855 136519800 338073470 856184156 336820398 902457304 376194657 522997293 328921974 988492222 97652998 703049236 311109005 661750054 169770826 363827415 662439400 187394497 436784989 997825329 60128275 889623666 880451141 234776399 265433261 978686931 567304284 620216659 306130409 101419183 24960972 274904020 456871950 805181061 89114395 868017244 985105911 472098827 917218714 692535272 31168404 567673769 734923764 759396203 843905128 990916602 118301350 288771148 929141770 1400397 598789248 925215972 258847396 280289578 255020840 349872385 56692085 125770951 176114583 58965092 833137492 487788431 322111131 23319366 660827428 357946531 887030099 587785425 699150945 441332312 574972343 915228576 148273050 593899189 379038477 417208392 558268659 615019511 52657268 982539726 682855075 100828429 714038110 381251627 57067893 579093020 102103054 909272272 561625928 262028540 449579550 987056924 605734799 744742329 417408763 851327207 180826065 952817427 678732903 864790267 680579113 887778046 47743222 33772437 559558599 138116899 332405906 660091114 790126958 819560797 584138999 274550173 789689332 985799741 71596599 483677513 924791493 58323333 314720055 950340348 854324832 726786226 811035184 582668217 154420440 278775659 264339759 4239093 151454293 989649427 95473302 937835291 520483217 278361661 570837401 354073097 312656987 955613489 286674625 860955025 191003671 205769836 82225261 826106873 505125436 177130014 644802380 739609723 574103764 453382570 249072356 47393733 250766080 322614313 146864653 560927866 546710898 106979560 427019127 338094000 96702192 478960101 305290784 582447472 346745048 838154326 695091679 866276665 139374486 43661089 470478812 929630845 96760624 59181413 379441941 466659618 695338939 101231344 649044187 119440898 475071971 184076487 871989587 459022188 825006951 536388514 27789302 26401185 165686170 709656173 932740113 24396119 77316067 41765063 865759557 111139386 824166462 34179974 581971976 802482022 234826681 10062643 575499811 239094767 232696056 54766727 697784114 783738201 615810737 500144884 984016166 277803551 487232561 59548958 465864902 685801008 893057493 170679132 414032426 767926125 78829970 956380220 198101311 698024493 691027821 541163772 797468230 373278138 6985730 944026130 929831509 5417169 257143555 147057574 830339028 846628389 860929967 404318738 796068609 680534237 58941791 579057257 938717805 184926481 6878205 425798381 71236987 838836305 381524107 712263575 728831721 816293407 816673176 253744787 397912384 678065264 924940239 598237378 731700066 607536175 486197352 108425782 826427140 2115512 401375156 62350520 926710577 51466081 633018774 782775879 969966787 670901230 427663876 80009615 339166958 421798681 819803530 18292342 970531766 492412432 827609543 963744916 932410483 886631926 225441263 692517301 22513747 672975456 302879559 149696089 762785497 589571545 463490476 752417332 970112088 414145118 325651468 753279150 19474041 763405795 884857067 328189285 978361017 731707085 440701664 355639462 621813995 32423540 322366742 256803832 56804274 831508396 10436555 264515217 447940873 83408689 983181524 605516255 25456826 928099389 33305110 816621057 448233195 631864056 529892367 269282891 448610446 768506625 225055308 975130053 21601771 429165545 267935728 863013804 43180834 303030712 427277875 74344431 538967715 450240871 447780576 950443955 907414962 356535653 540949718 638304720 309420778 195559955 936152201 9832786 970856630 78250567 492559486 462078970 956180953 509940684 813415890 884028090 34017254 834186208 831458483 798851644 940404170 32285108 118182117 451624284 70693951 435547377 179760702 588696489 453369430 866770478 518661419 297825768 194226165 252440443 198271785 350796433 13796949 327585497 614982476 238285392 886039172 516289727 888970940 707150980 770362850 536346774 904990003 63742403 740314788 990799165 192427393 906054229 541369940 871966086 160828936 916344501 282895438 569303223 27372864 567027732 190938692 715452171 394545716 255511254 494663868 93507119 519572739 351978770 373776269 120872389 13283168 381641494 261279333 876932068 672820498 488514528 58916677 486707605 932660340 885980582 265889028 7266135 113608438 367653455 53067721 931846557 658061723 321582072 438634897 681264459 836322681 288299377 114515118 40256572 471758908 95822525 627910213 64616382 357815460 54985620 33887438 827371286 735425282 846494181 197677722 331747318 978530751 353607245 305543749 673470217 487454164 965119138 845947719 410653295 790018899 938935915 240986217 584771640 261371357 489693540 833616455 211477228 788316458 568294398 50018259 495947267 609804676 701710813 24005841 592601709 176362572 188579929 806771805 14792971 627667060 502418174 185574753 736839989 256415491 312848396 752221984 872194355 770962324 305167607 31360429 969979587 806112471 617206503 259952244 814379417 306685198 558795577 152849584 210584026 749496977 612133885 360254963 52753054 131299403 271658103 502263970 935987321 975627835 313477534 189474422 861379047 220473844 903457440 252296444 190005218 714770206 913675611 882554390 321650769 300568563 594211557 983625848 991085717 356939202 84009989 875487275 993580543 519268719 203859384 839587597 118663765 49086959 161891757 871210319 144080977 43164881 762324682 566204918 595446817 71522993 232117669 215862107 8516584 581427653 919186699 961892267 547281979 803744848 19024508 791035239 944981157 277929264 836129452 327257061 316666916 174305364 557745668 168610765 32205737 87467326 710354208 505163677 986391709 405778310 570271055 871883814 35290966 520632151 372258070 35272972 755762599 390752752 357634220 309238090 781898062 93542948 29908094 194204588 980207234 584216794 323750830 35074899 907116143 294071694 571654285 297625653 400014769 453359310 572572965 52295065 303263963 884095677 679574961 518958240 106395891 222535572 505538337 188227768 12240883 570590236 58118554 413053990 991284554 470421557 566339317 429760133 675492441 898045267 105229117 660832065 123627255 653819643 764630321 856651291 57390060 476975946 952148167 519211944 10180986 852198255 273182118 533916115 863938513 23822891 323281835 639919190 676736918 291759704 246622053 256856389 340225124 515753824 18453656 518861187 339409738 163459522 197625024 698699 941283146 304305552 772902788 241518761 370337240 73365234 815227718 665625598 634540897 417669286 444569498 79871103 600391617 492163191 341052361 452638902 13562059 231848905 390122318 89877760 63784645 942640660 609370715 903590925 452683499 215495523 62374481 782636900 521840616 7069396 201512523 55986140 146882655 453451038 828794772 574219812 355117927 293134595 486027820 630233916 487968522 244066273 200247623 751567097 939698373 105125926 921037773 37130372 661932556 917908438 18245851 775199965 170763460 893935879 798872641 343852881 393619398 66304614 683428610 23661575 576039779 780308400 991070168 18860153 618048986 802369082 753141677 612388338 323313635 521324906 324468259 307919381 930087208 620968763 833657356 548413270 333909191 959878333 547133939 905297279 255669714 659717778 30008976 844106285 658912206 474802546 557234521 551012688 743989047 1295527 543276269 819361198 76258811 20477586 295159206 923220321 922460154 270994214 489358352 920172116 57188748 208217192 340935531 866819786 662813180 602549492 274935339 168697303 773268486 567099514 437805689 285741029 778411612 793138749 416044721 55413552 357680678 551383444 163352034 814135370 474054013 195699305 61723215 915241624 207443952 580375996 674397173 44886228 164583168 463730208 517714172 451089801 654603939 488397885 9092676 790669210 72335299 853643085 212265444 847692475 489842369 195548576 200888737 17692148 529359852 43502359 72516984 852342311 854598667 379159468 433040924 959206016 164737753 730179561 974171501 741245190 543814018 997239149 931223301 565241106 133354282 300446059 781492913 843063761 971565415 885693226 413166319 173896389 860504258 428422277 723202421 62428226 400002363 577162860 54815145 108526577 492021442 599219553 63702314 846160209 52890557 824371709 571487815 275191345 933818249 853610857 626685059 190426935 122766066 50189797 405160727 833813595 6949561 311738180 687287663 49579884 105933848 387304301 26753962 721362571 339832630 65397979 274802976 121985196 883494833 833217823 459936980 471118360 39405340 259264858 64604678 332604142 392602494 68660932 320701092 735658397 141026255 425496871 902051282 766471018 666100863 350106980 46132330 810728688 279337968 491381229 178447735 561011355 987391734 664573768 786631353 380111149 359621982 745066643 18330916 650909242 709174885 621843450 708460896 186618027 155084092 285791043 434533450 144265534 998151563 51944515 33383793 555799300 51557865 915970406 72690586 214916066 137473641 749986346 267271998 993064208 276179210 296098724 808951560 478360477 640156226 704637179 240137815 855036138 158643068 132164584 568326593 736924458 256690582 138122556 334480781 20514281 211968353 404063578 774586936 576815746 162133029 29736121 304060657 635308198 25111066 37018723 947681309 39380700 258652401 639415928 944924628 267203324 638958666 793472684 374697570 292065971 920167995 31386308 471467207 93049858 586197455 428380957 928570167 4707774 442446212 113959718 556428699 201342994 119888843 876268001 222947342 315362552 8931212 868178534 559176545 263348420 105754784 332450911 873054616 132952730 67034198 18842252 344674923 203900146 472176111 366484802 429664197 29388315 999095073 853149413 954315336 872820917 881088663 151033969 639860167 763143222 572315247 744372214 982107594 420851046 325563579 353895191 601971214 729319138 52366848 749010826 467030787 339483037 21896122 588028827 658019916 925541722 210612440 204209833 490318659 763345204 490894905 82684328 917266290 254409751 585328948 546432925 625359642 67618116 818876437 501780005 853460400 489391312 488992920 613780974 682531419 907672613 738790512 172839740 49742455 503793280 48115139 538343014 306519062 152842609 596313003 126434390 648608378 162719071 800558775 269575949 721215132 295099905 873422184 472602140 170256808 994390758 998086837 245724972 31972222 456044526 712040583 71711863 36394802 418692558 572094526 991010637 339244941 279648912 732545834 58367121 167490442 8198159 731222290 565430585 893489882 603121281 483670705 954589393 653898337 421877990 337448500 604692472 913643702 906707353 187370429 456172769 279435943 666061000 872083939 548757459 258346931 58819826 336173615 915002282 413701774 175658351 664282529 460416596 96938400 912996070 216627497 272630100 314459014 927641556 931170863 622707267 359322511 979318539 728038155 247626570 19986496 522298929 6129549 62423978 407029202 947794493 758563191 564025396 651364015 370357245 452664574 442567633 778179577 359645331 3788109 696420347 452405250 995463667 71463169 290790721 637254868 351879015 711429806 540926919 91910315 557827595 87974232 39395779 593574518 33677649 836531451 12500483 482307674 893924223 454660868 180005987 151360047 378486316 80805590 789836375 155681281 671427270 522093126 524887398 528180368 600400655 564185631 543913387 230125520 355301787 783782559 140328534 31077225 972382803 53139959 51635754 785379129 731314934 326049487 534089725 801432526 276456339 853186752 645634875 460569325 356034320 720373977 884012131 559770125 769569702 479855642 590460296 346398940 522789730 252004860 856495826 55655864 264819877 182362343 48508667 361239095 564056741 33339577 204014546 886273953 318705131 614635847 677505723 995996529 670065875 11766484 509851949 724904919 459865103 285251227 932758834 763980856 412346148 377618762 490419691 434796973 7395050 523424132 33348105 93091712 488625169 424598623 961350229 444898226 521073560 781459940 411895338 923431800 172663635 662927762 140109814 347535289 767029358 379490011 533173180 935686545 132864484 195734949 759050644 642985682 946710791 250470090 196455977 664766078 955783676 611275929 73285945 189541709 515331132 389719891 501579802 949770797 596095764 211542447 900327984 95730365 926604837 526441814 151391608 383596498 416330213 52064103 143533312 96406002 935229468 794453236 417710956 279289307 489222248 318066564 537166706 297650429 489203898 255959439 443713631 45908987 268903895 995597061 948686480 774058287 327211991 793839047 62671866 712334628 335738537 395035180 197288098 92411674 502067854 266609534 468686629 966902660 919635097 117152890 946255154 277674637 51906868 695483347 593239051 312437903 424214175 355662000 710375688 41602201 523893096 345820969 997213716 105924339 392212725 567979214 43129390 454029715 940049918 840379681 247089640 934794404 808391954 146712087 60558827 982314247 952422161 314475674 954774898 66534097 770367921 164165898 595808971 499111369 808841210 529396663 785055706 710037995 233446090 822309225 534092949 469464040 876697938 27170777 642619784 875181476 681812374 50223156 967657554 179378871 166617329 170663327 48640550 486724845 430818446 248837550 866646604 628406470 224612849 445698284 663894686 981303798 666849132 35700055 897873931 905439206 434535594 205958369 181473559 610107953 749607720 621232623 874559577 7516967 836683446 417885149 850097404 478518862 30823418 405984121 427553598 363305181 651311854 36738947 850339060 922169919 304020318 946755892 750039556 651769494 23566699 972658868 260847849 30784821 770544650 111403425 973659955 30719268 694511493 171853711 655340036 761459104 120854009 266187395 987223701 250384024 229801942 25047414 405310127 872531250 795380835 356997338 33827633 882055236 206840375 79928076 719734417 36995291 992079809 875215078 234727763 62953654 443679681 597273648 947225236 513691853 706098636 233938473 481395330 167190980 743595724 336946179 321291489 302077048 253518205 807914340 664453511 624510074 492536562 818984678 778489057 255798926 942281486 14434455 565602412 1312044 403989771 478570619 113582908 458986752 374806519 279592197 455264889 261781866 42460464 705764258 166701533 897081598 635009777 782986030 689904696 922657285 273535165 74146428 52077035 54351097 369529845 612717778 235504497 798161677 377163336 380587627 755297746 584949412 827725884 878838003 560015150 818547669 129143210 873955343 99368248 57686253 90057280 15860689 935575479 406255342 840563197 73690440 194609414 184766984 181791161 527401200 183510677 294324775 586640282 367027002 962365799 8947044 227705760 731207438 566584978 50267281 246489114 827667012 732094402 58530227 344736302 61346860 943770551 525670528 953087573 370713095 133912258 165945061 165125340 108172172 662795084 969906051 469140069 939822949 622041678 64997420 581748836 920606639 231070682 37545578 300817826 588564094 851165073 62028792 123815614 603494998 913110315 49126216 175270 593629875 568415474 633234427 996964131 283729026 32780359 72701804 688496971 757616294 210924060 948337958 90383884 486274676 234524536 889608041 22652583 79787062 503203830 615327657 385719602 731522988 490681926 296944399 718542102 648522887 980594858 351581942 890352527 206513900 67481465 221183342 853479471 796286967 660553633 507511229 529947995 583381557 974909214 946517209 906125516 65488425 861000068 663876080 966867983 247963336 785415803 712667872 132285701 953513469 502832189 302716095 828976740 339732774 83685401 680488020 457687093 993686933 2244339 552643228 675602516 54052112 285212097 234672455 706194162 942787153 868078096 564344632 447372054 534588806 12359804 875912456 492356376 83167442 4107580 329617795 137401637 175568074 765618837 449504809 892500926 115336441 748906851 278623151 462291513 661705821 815694739 259026556 820628798 460079592 325684394 876940076 312058699 123075840 506186815 368554768 921060657 3424767 513572477 75958444 642291349 248489652 71771299 273988664 18009199 988960480 97035652 425930783 850569103 514400441 235945479 647556483 786934035 25284970 832422312 83617975 521002737 3282833 734309109 787879364 425306740 568127937 602536977 999509221 95457975 927274750 985886517 364936971 250256683 706606915 530282282 999078489 470906391 373110271 764088272 90799785 295758098 276738195 281042587 896131589 449227147 972982998 867836688 243500335 983788354 458918801 881358668 869128217 629623501 133449987 571400318 264351342 574064148 153920862 21049192 58369031 858358997 296262473 443003105 502649207 130363680 948853340 240758358 458412160 899948508 19589542 868433477 739446939 970066240 272258603 12950207 73005940 34410843 722951007 574620656 858515819 40507020 655041453 486743184 28370453 949685260 579240690 521985646 443663544 958647904 737918209 454101229 949650643 748982246 891212321 280468357 523798164 387301201 237345675 578344513 410685280 211876388 688502765 848235072 22467661 853607738 616876009 138951222 47321260 170202430 546503318 27738343 355505785 51518770 389212670 850265011 860157673 32024814 35932062 244260613 396829924 733884823 82434282 16329442 664019848 599919147 541574086 290748768 707279522 310167037 763669262 865591596 128154425 447195952 564697871 630164995 279319555 443460414 415122956 337125690 225736173 883927925 689017018 140550711 355682456 574266741 47588547 489242357 757706455 185657267 30524743 6984323 805428018 665230841 781637975 580515718 23865957 706841059 834943097 802968755 795167202 798589796 961198375 962003286 493672523 962107711 222524751 677651406 533667321 773458318 382161108 527473678 551501688 592185919 859014667 658207773 869465096 776921489 258376255 605331606 872444446 35161243 184554030 320868649 740406240 981287366 597909130 261198105 93465517 828597583 674478201 535918525 66356882 67958214 874001941 190195967 779594455 575924881 846733037 917300703 51226736 193195625 696199298 166817008 431178124 396011484 228098762 494004954 296709386 143184329 481506480 789592791 745006334 594486247 25118866 528414519 883342128 300026687 51642049 931289564 769080733 187118253 573967366 892464317 189147893 91642723 9196057 557156967 795064091 792266086 937996327 738831992 855695273 810280975 998657364 322508323 881889385 859552396 652275510 245674159 795383773 914967644 418862678 96198647 453012407 635825622 394881715 213977323 305184097 997501091 978925631 705360909 41213559 688703551 510409569 591330806 590017864 158708348 558366065 311760847 886112601 430477311 607387967 68818904 139014114 974243009 394035084 451566052 236388431 936294543 229405583 47736281 765442241 502263691 382891889 263660086 610937482 246837929 599683282 646447239 761251508 617973810 826477890 382419438 806060666 481606724 997527240 35416996 937135053 95107408 954886239 387253110 861883857 994209947 502999668 444562495 998720861 645239486 671203177 547535477 585540991 116643878 815462421 276697757 217304054 73144724 149186626 346248149 222594486 125876382 482251565 410212425 248750951 463788076 504129546 224683455 54287846 398419196 938544765 943513100 435849923 263646751 169050914 106217372 68409024 228969850 735872006 718829037 626625626 320315462 934694188 67369492 262100024 575311760 508306697 140886840 772050364 258926777 30226696 8633617 976265595 434439671 422169094 774031987 523067324 226625234 458500311 31094717 681927932 734746792 847250112 644710762 975588970 490213162 929365498 401931905 241122923 712183004 880387638 281403171 46589718 33403288 825862419 78420740 283189434 729027853 90235562 164162537 292747860 80198457 875411971 231378479 802021914 797204723 262163868 322294085 655083506 135119459 599486441 916355117 753388539 175762823 700609487 5251070 687796995 63969968 58509608 596947557 873507598 189486338 47652673 132567584 524197846 60224248 522982240 37609346 55336773 605019870 880335160 407402226 400444925 168210261 849705843 826768235 314338257 301797330 381785648 323823357 252667978 954693919 299965825 679439179 17317154 90847705 12378091 206840331 388289740 958287601 284923115 550833545 627288811 164432939 811918701 735848740 9503958 582161570 741215315 12320719 595600410 767370049 439611635 394497682 31884535 617325387 802409880 775102727 664478434 720378069 623827969 436782557 534252802 766433607 543609310 582532440 611830452 238851038 685780310 189395919 355962887 314714669 578933123 659915308 922206784 530176151 284390132 944143984 989350999 948809431 585061418 311958572 236798840 169662584 87151132 186326281 808213379 985052509 46036658 741314882 319531916 66929210 294033230 856188964 33931868 335827225 703294784 350900373 285575918 915509719 234604109 208398730 332890355 106752676 447655728 783663759 493663567 642752647 113027608 147041347 118792858 46550999 769616679 77715673 69797790 449754306 605218034 380587160 592367072 292045770 282469635 853286492 430828048 113545795 308871258 166463507 43911830 965218007 688820199 246662976 250379282 805833219 709557521 56184188 598033361 697110167 8934450 244760816 761432151 395315769 409035546 418761949 32221660 519914978 399380873 840122900 353575631 561163872 91705781 37993853 5492301 243264723 971639496 702077589 538968749 21726511 48022881 710172648 24544755 198836416 946969107 68827546 181146207 205591202 476879331 62073317 893367519 838063173 696176331 50095504 461012888 217775087 746632761 75217534 384658530 181542713 189581200 445471263 179030857 68039056 402555045 608892923 984332045 933039798 741687875 415602733 721705378 268566335 206634152 71671780 120455345 412767509 313732101 932128742 289735189 21051379 587310338 18434310 424112223 892353006 627159352 374866097 12014930 3087336 163314613 116756326 736688232 602253851 318393724 498033464 26367307 923832980 709433859 227739727 2483806 845203381 978836403 658696549 519639858 163014834 311771243 372269129 87094032 224950804 309601788 635475551 251117429 326757946 480896686 254522654 6017680 685964755 309032378 226027152 76262343 181293157 380750799 6872021 890881072 668398793 427205518 991485858 691548952 692791724 720799245 492266171 217916031 74118671 384870232 485466236 10425242 329716168 132420331 417611093 69052751 937729535 844408889 441151816 277053118 28913075 134539048 562673773 991819699 581672498 859573394 999969647 147237172 645316516 436403910 524687373 186629113 877022593 694290949 309006746 728521454 402110230 682093829 389542269 30484403 324712452 346109298 560779186 882278172 930169025 48196712 329038663 526683569 95366934 217289466 74259168 42447920 423286431 62090926 198466867 975977479 405461325 712254975 408648077 34050521 751456231 978234586 207405131 647662595 114541189 761069857 591756130 6892300 615936276 301709099 517234391 524481079 617671637 638113345 12517190 65269750 515210206 975471907 838423649 752225908 73915287 485623425 870790503 832902155 194920254 240420226 27979185 237517771 520072548 984822337 995937066 935282682 392636269 43705418 55340752 539697294 25450515 805783842 222814009 80705460 287755749 898796733 936154377 99696204 510439361 499620358 358031228 100165739 320047454 72734043 67074273 279773656 565088708 22354188 408527646 175870607 713293265 109704164 380498982 665965378 751524021 110748056 473856646 733819347 72573558 207100762 310762461 812688858 348748398 469787209 269631327 893310245 55491016 34395645 96583249 914163763 97477128 779964672 872719504 212004536 43066752 403805520 673087754 327758877 723746780 663505118 23332419 430695421 663480470 720454162 48328913 392666793 388815234 281486405 312474082 775724453 536839491 727043141 47760305 806029352 728832468 5063380 189062676 777459616 798886144 101333802 206718193 293964843 9937130 717884271 158403 941551903 698250375 200850754 925354266 503984515 241570847 929568821 514277656 198507668 341153231 439105614 213339126 233536066 331640330 4251782 371293053 870109104 289085459 30333262 729795213 396030903 52184196 979355910 48526232 750310243 82154443 808100997 790582056 397133428 342248104 89037204 15746134 218846175 57660591 380306802 408196433 953206347 421002445 656601425 69675996 764842132 578935740 316301015 889090512 467370572 942773389 175596702 46704534 289295412 222333734 375528117 135957167 69536454 742074049 570808093 157425709 218324144 6199913 252590668 835212086 697234255 651885953 279546798 510542727 805911352 135377981 248014367 390438895 209452724 953591847 291288178 341083856 730993726 598757531 865828333 183613090 836309767 974457676 523862730 50663024 989910898 766559421 263268536 877289049 555341721 832434376 494647128 730662928 198657990 61494042 290809025 938340188 131010299 33213876 65103868 538720920 632818539 777141101 720410505 530277172 564930302 994329708 817201624 738170419 308722641 159402670 990879184 36758699 545540275 789532805 19475275 817735 96761257 741010198 878402457 732782538 340322411 746470106 929049081 77608834 97806566 275199007 94293027 86970841 319575480 43773315 610639041 765082568 314108086 997030528 29659632 22663008 553798505 234864604 533608900 912459333 246709133 630382644 131499713 777782828 410812305 213852794 95743075 535381344 640248602 575595635 721472407 165996866 300725119 444371768 441724735 339456196 932861006 137819062 445372594 26352364 199672774 777894703 839261242 243800408 978266 419592119 165875093 452082869 320649270 51281590 424017012 52328774 756713394 696772462 412172543 51635555 711021536 684064619 17993294 124486647 818887683 163370771 977326322 177214721 849749269 423184417 284591979 973026837 36607039 750290977 515617455 596005592 318641510 866828533 989708457 713483655 86776730 280099153 434963127 87263088 547158436 987811134 935078443 30527863 440030337 654210714 199169226 334990482 114500064 952214934 72116560 701379150 441855142 8019766 146539499 156253512 789899627 643065814 99168956 898255285 352426747 529278880 13582937 467371482 687032022 331228950 837605965 154497685 870349233 203064718 679618966 660206546 304208883 273087408 902947622 35467542 582161976 261579770 543132259 346506744 47659984 307499837 523407271 514900643 928923970 855048477 487767232 29621334 534277315 527220885 63598961 645803492 434331328 575817841 258289648 701360180 778376281 876055506 695400806 305418946 744814050 350118574 205683314 218315804 273410915 746242637 774244262 866187877 858079513 888292813 884206089 415439830 31382516 723289759 805338003 498296632 15528982 134464775 501486516 260811883 32903515 35905696 893010893 209315043 151895501 380248278 958325684 821797925 603191852 448220522 338685493 220387406 861598828 345773809 3302283 567368333 599454773 488427350 458897388 637325220 405801316 145715795 125484027 334190698 565723272 414940668 961846612 47925323 47635813 886741812 298934532 776497096 551461238 739841590 618261005 119386353 59130467 43638029 211486182 889562094 708850832 752650781 79939832 564237690 761371023 351529112 230931235 828606821 890176168 265097481 403526711 147886865 47847766 477003725 928303228 431982070 245272525 282081172 500213034 949581343 834486638 320563685 528039153 966265003 39938898 451702679 28154482 369726542 952000196 982552921 947617477 428609997 32063430 810065963 768563697 391175301 521783691 65737697 952458103 660194020 216589052 304821672 517962952 733800174 848429876 567264378 48371657 501214906 422766083 687518120 538149718 599524594 722079855 476469080 226262972 756853078 985212206 742243076 153514814 417190202 310642990 224351735 190707345 573495300 193976333 177909204 569487712 365936559 757246113 502381840 326207176 257179979 333914481 299346802 175149533 46523257 556326202 712201882 146960932 871111924 840146795 383494775 582871063 931098884 519559337 710625743 41566628 611656713 42400588 497878716 856856238 255453686 152248288 406825769 870569354 848109778 131299749 24285529 332078979 616501560 471669520 433556576 342488407 351469272 313199176 477241512 358691768 274532597 383264169 670600301 127262668 260365030 702666820 806559809 678347693 193113237 572956253 916088714 85187305 457282306 845732331 215687423 95325955 415113409 957052700 483559214 11322353 239588983 391373007 980478201 368817308 733897569 279495960 20760595 306978659 64304590 835987904 530252680 441500312 290577312 4247746 738262068 503097601 71938766 826076366 708858183 331826776 392587749 691447242 449025735 5085643 757223555 50359628 929470477 731503742 889911259 520921889 18634309 542714373 419308340 984680906 993334004 455327978 846039145 258280186 814896235 62537004 127688810 973229081 686916180 333405885 283002809 704811715 673905710 177624579 98201327 415594826 453229512 661020761 852073269 147321648 276266440 764916876 364345035 216834478 988854823 796147550 62861700 397899824 965635250 562573318 374436167 311177430 694136202 904058029 544051856 22529779 51105700 62422258 736573678 332758419 639011660 481093736 50849153 12443630 773235355 738406163 668408198 286939638 939335172 99402223 357397188 897206991 827622091 12739945 815816730 147759953 353932683 4353506 75255805 531270279 888611504 853196340 702573298 528765491 177215228 416858150 29526550 502381384 280324099 1911541 475412888 132975215 615140526 794427352 708818235 286387331 795133371 14892144 501251285 719104788 382531131 838523738 378626770 65908968 922504211 7144610 964503217 256204405 595523707 460686926 383849861 327626344 814921858 586185936 390822517 37300770 73854345 379982739 819814204 385986101 811435459 260521847 612965546 55588074 306918588 646284621 55851810 127872192 35271118 668354138 999662363 380422371 756187821 237984986 775232927 683829689 990789597 101222523 200156366 418479962 600011063 954018525 982352988 804091922 234873960 543773720 36882958 994784481 478383985 568991542 42796609 750964220 121698599 828497589 807459940 23930698 16787380 20303622 427942777 822465767 178723605 528274706 882300568 623464356 275661211 489371312 869864812 949483909 925467755 627370799 596898995 47687744 864407037 515139026 253976258 293354438 249502880 971304015 775308287 727363250 948345588 222688079 437082982 64306908 519932015 937904881 180105988 940871625 288911833 215685959 476483711 971331895 668711375 108409047 478421388 116595605 914387268 26089755 522058871 672048265 82837500 12324609 470642847 946398057 275127567 932820844 339748600 886312386 349214572 503557554 56281222 319230933 504360531 190341148 56813288 551052564 557103577 431471721 536582860 729908394 499377000 289680459 463725684 786296304 116534845 459465193 654167608 212486392 887656424 39692890 128042242 197586694 503339216 514739249 821736147 527679250 402959532 237953004 696622909 915751496 561269515 459653250 940646374 317759624 851355597 784496095 419305740 678225127 394646439 762555231 998198779 72553003 266155171 615296085 114901401 16006482 965414557 21456519 665020123 653145101 21421000 889845936 621158733 408919357 469398823 635157245 39963533 741618045 134318868 219340688 244533713 325053847 376073661 548080896 26070108 733434125 10050465 706905303 799991310 523412114 730946584 700108818 149341906 187303054 891622345 28621733 765905452 798644638 826650929 697607412 303379893 643823890 825971491 694294107 250250134 578401133 947845954 484717479 51865871 927573737 39926919 55291033 587786484 668165104 894596546 14184810 299687979 39884706 537888274 270179652 716122671 701055575 653695340 623682243 332578703 681994259 993750810 50018937 68294254 882792723 69722679 1738606 972244230 240200 979743800 34026394 22336542 515208663 221073760 711478894 247227801 961825685 932556103 239609162 646348519 814725521 533469531 492745732 432842640 173821578 603006814 323620711 295679919 215033973 861278692 376069040 132297332 627542264 801076438 589383955 210380450 406534642 379737587 58267188 316497679 927580657 845577546 879238832 112485159 565274809 329620929 352773010 700073833 183765956 309120401 98151390 950816233 171262652 393760455 302849801 412669644 830100483 762881989 105933694 203464911 753563948 441453503 336753435 817322432 705590143 5346110 19627441 65044227 118616185 126043296 85981065 812846607 167919178 249392278 810953178 601425134 537841749 629720741 56658772 726446785 617157555 203552166 272239256 421156922 828642224 39584325 153052348 836835360 871722573 38200711 466452939 567392206 246683836 92507453 348496195 971976628 60762598 982644881 176838294 894307284 230764778 67554945 283071915 106273862 73893268 627671134 873107290 738096565 778940650 14362700 8049649 252920288 527650724 39154631 940179895 661676058 45875374 350685209 288599388 692409802 846059944 133889764 643981966 978489068 382675814 49746589 790912617 791408270 227153521 203428623 655218176 276082516 417984388 499911125 15844057 673453044 387642384 732755681 572981103 381937595 23940792 839681784 633713583 816664326 865233878 849794610 669553019 592373706 987569652 38727293 418111786 577092108 763564628 70570525 414047749 491026537 165385577 790200354 432956107 7423631 497002331 43815161 217048623 619875267 892035207 108252380 334972757 159301466 314222077 927354463 28287064 3015487 766389760 72540389 118564040 196899956 969331849 985066281 712440356 743780745 912736196 983454647 786901092 551726886 97899666 479526256 89130098 843417222 209287941 549207562 727918251 741396473 404402919 195551373 382822243 577307490 254146612 261959127 680504158 40525494 669546395 37387032 672399448 313415812 667947777 69073494 110594430 4440679 716191230 405029100 710130675 35864471 838531677 749015044 29715276 140205910 7000735 381378336 518661652 16190338 591904891 24990356 444785225 725198601 94012756 887140365 62336987 410499183 863627977 719913733 29404468 962075211 658638122 351983949 623227309 856947656 74646011 722368908 720976402 18540323 518978675 680535481 840931111 73028660 171385344 362701731 539415073 477115614 816981696 407344490 941314859 821598621 854002185 231662083 36914146 80138241 247442147 736587192 554827227 918424876 247901320 704078502 821719833 253173335 23702251 844515645 387853975 345631051 943177518 462270660 450219715 702594280 253908010 697968594 746261504 848884129 2228458 388564182 950715683 12671485 612134706 651853456 58940408 166363928 73232880 14961300 199516603 611829024 9414097 46267854 917541791 215819225 766308785 46946553 34350922 853704473 117310749 730305321 10348374 249500493 398282459 181899327 483237841 56950769 334178659 954340726 604363454 746576413 590039392 853961180 435350675 955136243 939733556 672315600 331501753 862738993 790264435 315259530 459658767 367837350 913924195 434089104 449747816 175398580 20014209 970578498 254893064 945374931 681570304 909112655 71601194 428157966 396621121 311131709 394315133 397587076 636037212 336133349 56558498 833523688 25716637 175491317 849162416 681049089 736619528 563192429 460882352 891187498 82651597 978229794 586294050 80100563 105760981 202459709 134985078 59282942 147101501 233725629 386505107 320651204 921602004 669871601 615681364 204154319 210450080 742990079 294557702 798626013 498875735 414002272 354928363 566613314 642013158 527898721 290142650 324832614 550033645 955701668 759594781 916511299 638709313 18018204 959037745 17344999 340243817 43028246 419938825 445254137 43734560 205833899 943007788 382497837 579479770 912341838 75995923 510767822 722753336 833707716 832024492 576044861 872682643 74428966 67085529 13230699 456020086 327847521 614199281 484317026 390559011 870431927 3133245 66592185 388410382 59203387 346843262 690282532 688288349 184428889 140730722 743046882 700513646 645752908 827559954 923250252 7906640 925621158 644064679 670549325 132012874 476274124 44112558 730159076 23173712 888167543 445046189 556554149 948006800 676340020 993033110 146539573 805502187 938666468 430366805 932522961 20069747 410669373 203034952 367705031 757730291 318342984 817755072 604053755 939795301 775412193 553982341 124745827 875149177 535530810 753360208 543035276 394856212 100631639 505106255 650687763 47788237 667892115 56422821 263969069 987613556 63782169 61293800 982908447 731638916 181026669 964240545 642250951 463791283 623351266 370373583 781451537 693325418 673437474 213326180 290493058 899761733 353694120 99241158 545456 460103059 105008712 447820367 524616649 783638232 673609894 399886285 264302857 64725582 984356795 153198851 666071876 55076959 443659860 211940391 906751841 716242990 302504850 769881698 860512476 407758860 858747755 154601555 52928578 102843906 941328167 921711244 601372089 255285838 749979108 50800658 658711927 578649565 533650706 308466915 474731590 33695446 477536504 302769768 34399750 171457807 723977518 376859654 682829867 20037270 453928224 79655315 515736122 769930281 323689617 696526297 641545808 929559998 741404694 472286997 840200604 204750588 276940183 705191802 725101792 291902400 649374930 164401582 39097074 435877017 36779991 379303244 789771074 638640972 479273869 324797281 961326667 707376977 383799340 905548527 844839457 510214740 47974848 983557485 944480491 366232758 875864236 56752451 650087268 496153097 432820773 629205076 338317660 606913943 519438515 10420333 386914869 684648155 347618483 101413846 323439975 847601158 587865304 167445450 255398653 260069500 34989733 40384246 287384599 475053397 997656309 306976253 72002406 321540573 863787635 484653044 643200434 589409811 979682850 552312549 14182486 258900270 631381975 468083792 279217091 380249619 823682746 894776741 922771450 571475936 677202888 838607052 451658003 19041380 402164308 790769822 341878200 317786789 111448193 634345833 86598057 961330010 915208137 906868079 42497081 7960429 781110650 975835496 746351313 913058946 192588596 569526524 251018601 832276331 424812396 368538441 857948946 206367920 881386988 583688035 984096878 701164302 860155984 742449359 679232053 692206068 379436683 682650631 908582322 620936712 64849760 607224569 822460740 968777120 96481513 199160200 528708830 365372745 364058900 18110985 777955975 273890371 756461088 883921351 636059354 146417922 511465253 173198720 658868616 229959087 921119881 60726758 833109457 211698853 655261836 863517727 798530319 146023669 882456509 960833093 204418347 441841379 862024066 70159334 274095397 910430311 112328852 509512325 134975889 21530539 713700225 4274712 798859028 293083540 81325352 734300552 686590187 963217970 52773695 261745460 950800741 58793295 634661074 846352750 195074660 925534438 358224570 641923836 65099232 196309928 663368746 58822552 236373603 663353720 785265959 744950897 52446605 662700015 922875147 405635240 928781971 772332250 246600449 642849235 332952249 981057719 409028235 969965694 530591195 139071292 599705599 476808357 318199017 911433680 250546438 702847547 405887077 907078672 801668380 54568358 418790632 48218699 85045779 168106049 327031707 557763078 801503376 595254488 936669886 638589049 877649036 65770544 219465252 97981712 63827412 31760764 514789300 737734123 223336586 829621993 832831466 435936351 387403170 124293651 29724245 248166770 534264677 76994702 117070358 904913507 133715441 688981086 41376359 517532960 47148983 795865215 335929106 8020684 266805756 269030749 390127861 714475076 10550104 205079901 148185733 15635600 729463355 26949971 868360264 647273840 692322659 88993033 647483737 857658842 40477799 120638399 817444839 361166454 640642608 25977508 664453559 57122847 260731770 374677347 872708254 809439334 912452438 912328850 659391240 212641294 148035499 951258688 413299828 229684624 744881585 1772142 171863541 5530519 123350645 873761174 380702386 183339911 299818840 134136607 639349862 944938992 794170000 845425128 728763362 858268443 261361573 775386818 699658630 186194308 404646901 699186933 20783564 666044509 359457585 24776890 83212733 128285192 875102174 68706239 395773817 134271646 40768468 23492518 284109492 863597675 957022402 133266055 723256627 430158959 213897384 740776298 936377171 775397086 125640284 67640013 495649923 810453921 698863110 308729637 484740037 430146259 324310436 565635925 499294257 366211397 898389383 324663608 77460850 27176187 193511635 953704988 264287302 841337260 469030403 448515396 15552769 70008134 36611939 198259813 883158540 861361256 65808787 73842730 55818336 963540710 343805451 93090993 313187339 899300424 571021202 72658444 818836147 463949899 315426502 487877825 489979405 725722975 207749272 245428811 501606501 792298279 680689868 33055637 482235674 79677180 916017789 65744261 212451616 715660395 73685142 777265009 384267132 413657010 802399834 56444832 273137099 513084487 73309661 985731538 913181883 195723601 106470026 50811320 890194064 499365420 136811931 442813307 858883489 949798634 797893284 904883251 678298840 622133453 82241032 417962605 976192566 409941710 805033858 905871534 552820557 59598361 21760669 41916904 361168835 708127374 54953788 1029642 105651670 38634305 328135187 903918704 343298258 455141115 70665516 468615275 424210333 211364023 84203620 944263107 861618476 780446758 347126251 736368432 467074315 399698476 975492808 830161122 62200793 634635616 96269138 684124410 956594121 192654992 444986295 700672527 337820962 681548090 65383032 535804331 755018432 691486740 954053356 764122315 409051793 748403078 692209082 383417443 756681240 885546027 990094688 895418839 290552558 496661331 292095150 857793411 264192828 470860676 32340298 233306420 888092227 93150964 360444973 578678956 880692436 521357840 296847909 72683553 375035352 881324024 169839698 46892224 738588361 938632961 965177513 945924900 231849014 683377970 589040243 168128479 539228739 49300680 2738382 810101241 548617511 914159794 458719532 776208747 2932652 644862229 903853008 349133731 696069556 809217993 483977300 230955011 318759087 989056218 141526054 792665187 70511140 244099848 684010757 383693194 184177713 857627719 59762567 218312633 543528963 404821568 63534999 806288161 33940062 61937358 954726129 665210984 354505240 164386946 136064421 535748904 932233885 193992479 261893273 215072879 486481004 48552478 963878406 892936000 875165081 2244908 6281210 106027280 337543753 391022248 17888468 784912458 830428473 62913061 325630923 34577100 465432631 594278639 733665640 597163624 39822503 598460029 67954695 974536036 37438464 136900355 223823962 717271802 985243724 1169891 683887078 479182808 722820268 687401014 686629764 58590881 396070354 504371529 455228385 868710507 921348741 258866970 413319678 26175294 657738784 558432991 534779313 237446300 729431827 322664831 901677090 524261876 819061600 796854294 248790096 641300781 463592735 36853877 11030409 291104546 484611323 412392864 989082101 178827807 257919155 138864719 149178124 53579368 485878682 49381741 441886235 104866483 735254295 394940573 354071236 346219689 330910502 32338607 775030138 132760938 456834773 271557680 185672713 34366469 23115463 332124120 719161868 179293188 888416181 680096025 397345140 911846878 363582185 163063447 533678856 35808642 629045953 352964777 385455840 519354069 64459058 433141213 530402537 744243240 376959553 809760625 8248163 668089033 51632778 414766555 670962023 636958068 379546047 585712963 961704794 963500765 914235167 489771523 164177787 639188520 30600707 198006062 671898715 476116849 18514517 673020166 284441438 13715012 688966935 669126020 818798911 560349222 736248025 209661141 748005002 884701451 980952643 976891863 859650080 156845022 263449232 393900704 384106423 55943931 692582928 872966390 773905495 758317241 217620646 944734936 27025629 387291097 366819912 480141556 660545148 638546968 161395586 677599535 671344952 760671395 901241331 963627809 335492201 891759261 347405519 322356374 585165118 234698139 997547355 906884622 2574647 735498280 241790836 47328572 612718250 158606401 54108167 204233612 924683583 328712154 269166491 835163798 919005811 474341720 615798468 731689132 726189593 369366037 336100014 522865489 513604308 387718367 118635415 575829439 506420895 618116729 502204244 177688928 69045062 113417752 487457227 73303638 142079722 569110503 577717623 842008564 444554368 472077188 585462760 334833986 32044114 121337985 794138176 909672829 135855228 340320995 32984504 694689940 694686065 249595814 328324121 17994668 241194612 542980408 952192067 455719326 217935392 454484986 120742569 792782708 837599968 229317314 48446930 634182895 298721143 506983259 325369562 929368324 578033529 765309699 18485743 335781466 471973840 46025452 980979413 306378701 583874361 35904187 558262626 648072430 928906948 323272462 534491651 582760065 820912727 263756270 107226677 16496893 40822571 579171168 807227661 500390673 770541134 827773914 815037360 989312538 30105888 861629125 149614043 850075309 100847062 344111872 622067293 888588050 862510586 549459805 554922904 847670727 411250920 927461155 373371908 333844985 180997203 97479306 814073516 952563727 535151806 198170434 194749359 60666910 787723779 633529580 407884992 317669495 432081871 543502751 163669414 75501077 504207908 334833252 178300092 681717039 785090006 124986298 980464498 64267692 358513935 467762708 851896011 597858217 450609099 65601621 344520669 31001590 961280092 690059868 489653333 399662230 350741479 457296242 67591920 1363265 29458661 795867357 527118338 724855782 923191716 695688273 302704115 587538722 204925123 312915576 2553277 38801098 644777401 487515506 215116655 470590568 799116111 247586639 523356845 305686965 997620257 890470039 800833326 555259683 948158753 534388418 494509372 880748630 697558548 615418048 189182520 714865318 652410387 707473267 84829460 591557023 660502028 992754736 756033239 388492161 300264254 571435842 823997212 925074880 378262464 200652902 131571859 326087044 265500410 872504144 905232766 182884395 737326635 378901541 461100085 38129602 504472802 748308479 151258019 594337680 394916228 783773036 486160327 614274187 153558476 546719982 685356597 398009825 744982343 606370173 510759570 25635184 347832276 349132033 86241051 955144270 146978346 717722840 924912926 238527298 596864593 641684054 649080191 978196297 39206950 44782400 728187188 369103378 529916381 838968912 393144778 423347843 946498680 536514484 348244446 575869234 566900817 28670862 174925221 87661804 667136917 318733430 164615012 583292721 441861317 495338485 64650233 132756662 649343799 807678728 105851728 352634337 947969939 538797217 17019118 755964753 588401751 938755112 320819306 753367636 313554516 850405879 542720495 713843055 97844526 58621401 775783100 12849880 241900512 184149397 157873572 140716800 454160694 375254366 852054926 461222147 139958353 248793182 350284790 146194230 973050151 850168628 16856426 276211106 10628863 10430577 881831437 264837250 754258682 353382174 641895448 932963527 755015814 289768242 459554388 201159828 426314216 850570781 84786337 727688130 212489915 875669824 627845235 500556894 670168683 484390002 23360334 743748390 610228409 458830460 71059281 72978959 742741563 687855006 316089771 153980611 13377240 892705800 284378908 790381340 221918288 413080673 410205821 113077674 69689011 274866756 539939128 305103923 751286502 23567037 349278670 133517869 975648545 60379345 41760336 573644101 268679539 891550195 739375848 904436187 336405564 364188304 744390222 306392963 119851185 700320388 124859987 667553158 647961948 632340899 97476185 933793632 360826522 557929521 28616663 183234880 230977308 312883050 643411163 834884746 428929126 299345403 959044738 180360280 344116050 600824966 319586174 303458805 887648398 231417378 597669527 953835873 486594842 814266585 571802921 71540176 876539595 730325545 175104418 887877162 142984395 139101059 583210502 906899852 929767447 764829391 142078060 348621766 527912959 447787750 92586878 62758875 425940650 715302934 766916349 207640197 962322831 527797409 65562682 170139310 406721020 896950590 659184286 365446648 618304915 47737750 144455715 982829878 26723528 83645642 661774809 422722800 263834981 933511657 393203810 384605666 76961543 473859193 227263606 351312254 786448286 186828022 894453600 797804646 98587120 845723982 236387199 91604211 643008535 556425569 273464518 117133233 463950846 449057672 447779132 223593440 825931752 840227083 664004988 970398708 195079913 750492329 169357623 490620438 165471595 777788691 863219629 652478626 782516650 735726961 2930744 470202023 295648312 647781853 224078529 386184297 413632635 801780195 367739976 245353442 956894506 864951047 400113505 624644413 12692691 206923070 24331441 1840986 666984024 504181620 647703413 648721485 690525549 963030021 40386555 699307486 613251868 118748484 644879912 311748106 120845889 990446071 871978481 447332225 28916237 263990744 88514529 710717990 727244936 157690389 550792089 545200019 790429448 21051858 439185995 562345874 690934459 952745634 60249405 784481444 235759395 889001234 223531085 95385726 63995539 563921182 785507944 119863431 762068151 13639864 304657 647948892 72024330 141208137 479356897 561631308 127898975 153330984 884087041 43695067 932446297 98433573 712018865 330536004 640592882 350486017 921311172 410474224 378354679 784386035 395086626 971337728 163573897 159649317 56257092 998542537 403148446 6490163 673480892 507542098 303634559 687889843 802242986 262244823 710530632 849317545 227997768 555173193 639708779 896693262 322848864 120615884 385469997 198228562 241303248 551415351 467575334 420800471 766423565 112378776 712908485 484141426 774091421 572829102 544757963 239234797 273828763 214685037 480144844 59723143 362533686 933259133 540294321 125136499 91622195 440268987 942665272 944224086 984076647 706853559 779668850 390564553 948543550 434864180 53047364 568214237 138862391 547099051 768421862 410335121 505119589 148328905 648147303 297323357 110591983 136458732 936853032 366430123 467240592 505673386 382676060 29428057 47618073 4915785 89986959 845774136 814965994 856894281 990390556 939715728 929398141 758746326 373731508 289708442 473289435 721973078 365120734 782707716 868222756 193997537 429482866 34218864 131108364 461706691 748087837 6228981 75898200 746354940 360447712 316926110 764538213 875353280 809095312 979623911 460736930 867202296 255121240 612117059 13136145 650204607 612523314 812725911 929973962 989747174 858445426 638095551 367121016 254133617 140970556 952847881 208474329 978920984 21545223 323176886 174953538 459039686 40088868 708653436 730985753 802406173 520534323 403137030 756683354 864490480 847159464 68602225 723100178 127921607 727345740 944657874 632623591 568912991 104767677 3300780 241416078 68188200 985988331 942907514 489574739 988071621 884280989 652919083 770627221 630665104 357315818 66145440 630364232 83644435 14490816 186926639 525939057 315097231 437767010 400655396 571623341 550639737 121479906 139091003 492903338 5505784 661520043 679452711 788195756 824812393 299747834 635890190 803543562 420415963 45392479 174438666 163201454 48527251 340590657 67769257 333771417 636138377 7515991 441333359 954227805 889532137 698586928 760101968 595377312 905574803 743396268 622059318 874160032 548308635 941038976 718156417 38938280 107888842 823100086 263219585 205019809 19099419 419327786 3056637 798193789 714828095 10126607 61096111 321312201 465902618 13616488 697973703 435044132 871587395 6078094 16385892 66446017 672633992 656492210 62992925 463257831 436741736 457977937 842810238 718498930 935084695 782898881 501042820 945593168 579695485 366945452 679465504 218990340 511050679 222389902 229184442 17603879 156545685 169288506 425657770 286523362 438810778 870024275 728413120 1150069 676371455 628788947 43351998 645098932 986928432 915499911 267103705 190326917 529810254 212860817 301744444 769376355 177959083 882365669 941041796 407950813 28728656 58544845 227457605 555438359 901928316 4605541 754385283 938644040 635093531 348764960 996629050 991982139 850039123 118629185 733371863 348000975 544507 983289954 163553213 536444791 701990178 965950448 228538817 374349242 121457797 102309805 921905326 81063347 501937433 863985197 807172290 157850258 526035079 126434137 964477487 402742042 329717930 598566128 481850778 132424225 281949203 911362817 670431391 686628627 971975302 873678962 823988812 549719663 109789562 419076988 555296674 271014473 298154141 835169836 118867991 2394822 832798286 757673700 868321814 391972515 374076449 889288920 478984061 390374318 826835806 262392977 115984926 559843147 616939906 152459373 999045183 75716337 986670268 609292573 27988250 303675563 613730418 343792166 574581085 996025239 27804090 43889760 859936683 916226154 792478689 13498491 720355610 745839082 526800103 125733750 990295475 756440434 945705473 582822694 872946933 763685746 2177557 694957236 813036114 215316460 901547075 572651294 135516592 560823032 880603223 879102901 187175913 239546689 121335639 569573022 96222028 539815046 93980154 133416786 182005786 855323674 517749550 675680542 130829578 518075748 824609938 985322403 526597061 765428832 683750139 106085207 221159786 399059996 659896047 42131970 281058060 167972668 858608941 7296834 552438319 843290743 779596578 473004296 655110478 353647383 377709429 907123737 36970584 718226300 184629884 869074061 310407470 81885082 491090629 164671059 206328871 990480246 662970767 209511852 326593677 546885038 739638094 157495211 513867037 28434414 18357801 679936700 577463434 680095611 699885696 362729242 79391227 715553196 962578783 827479894 402086280 42401387 655108365 175823063 508031169 384156346 712887168 526681173 349575976 200248617 118963941 655214172 118455986 76446304 589221916 577069008 702666825 765610906 654004026 898453091 56778316 920568103 611689478 152667424 1355534 403176170 100250236 860943588 303839572 506800345 97816397 694772960 9026776 17763200 762709085 953031448 9848008 1066110 481256772 140137703 14705733 130447111 418558926 563875705 649442538 521058400 613815419 34807887 356765499 475779174 504468223 879861182 619010874 586107400 658355907 836409200 610081496 673076168 345368418 186916578 128942202 9433149 611787053 437690340 593709948 897382036 46575526 984320285 801109164 569336586 976614410 206455940 336554698 402978676 796337600 991789032 970891023 237743032 210447083 287819113 675078563 342191697 905538270 263218172 653790756 293876943 766160033 275359723 702875686 141384789 36371313 783967059 68585390 626448921 99015486 955926180 589542838 319437799 242076971 699599141 308549805 404912286 1464848 685793645 103993588 11552432 121940220 355487211 791356769 897908391 463277996 356658527 359456703 492795804 861027094 820553566 3944267 775781310 6083041 845604050 189503290 143898321 458793705 263362679 99669807 2732203 985881023 464770912 40594373 827870649 842728231 65664879 790890763 508108664 969040281 1454048 495264002 339346685 23087040 829779905 356184097 414817133 845971199 872642160 796121553 518618757 985409511 565915171 975181041 79321364 133444290 91339875 590456915 405980540 213930507 68291214 735950653 615087669 866973939 937660502 601497066 134635082 510255069 364910654 748609030 268743130 755488995 39754785 78043958 527521432 222000207 831298474 447604621 460008523 295204131 856293084 686956568 547575118 282531218 197688971 410294611 10209041 219192196 388717792 741825457 115976855 587218198 810118618 880685081 108268790 21222679 589950920 168803427 783572955 664364940 637940688 292876255 687065603 774043181 445322859 104284111 32865729 346301670 387336166 237188071 20487040 432123480 938927331 344441556 170724919 440608853 951017174 762609331 763461622 944904295 355644553 16454037 72960097 179951690 858258072 47628289 959178543 338119277 321238005 397244274 486671530 40525429 167148133 71718613 79118899 900949433 30799617 215437069 775412412 265697223 61975222 507264367 767693644 193472222 141133510 617878086 589790078 463520882 303060293 801045839 923467266 307852716 220754332 471788094 538984730 277665767 971526409 140004663 812603166 22915891 494394141 256982870 714129145 58443990 993038909 196242217 518960298 475534279 366873634 589711664 285659589 460390705 956250713 429403235 614989295 126589686 167969475 746036908 322023269 965676584 562767894 905219433 685276021 63258514 749470299 406930924 165672707 555233325 371918702 819053051 71605508 743879084 935306113 329008208 251609352 527362801 324329880 240764185 322632617 447917205 340091918 868494969 631123741 873829732 413084943 785901829 159974826 241993438 39991069 504543304 569146411 950987192 281075083 917890880 780825231 355877465 22910213 805487839 288820315 150803805 965735430 914256011 454746403 853646357 933104479 657389214 569244949 719538437 201526967 316423399 490353007 157424741 447368454 156319527 194917636 912476320 607222041 748264340 537334971 13248216 388481553 205844314 922186768 33894752 693124068 144802581 331324817 793512513 954046426 40435031 633791330 886799286 901164305 939401513 365088697 20582576 313708793 749209218 452732258 444082002 54605272 71278801 411971644 554110838 648893769 242088826 44426683 519679782 29002420 25111633 197219684 524646180 234029537 699241504 435284308 218179426 349817183 576264486 68810426 447177611 550254874 21537685 388931160 827463544 10796750 871455764 595000582 671067068 513634959 648635451 298527790 47090201 629037886 468887322 14062161 977334792 367938327 230237106 710247297 175709493 631977509 9238905 274149861 175977472 207951051 149796572 847048248 192156158 486362174 444277173 188233802 72159349 650667782 121771993 353279869 721607908 516627841 150432140 399995721 399657337 285093471 936427530 39811513 411448729 428541734 231115264 833794541 229634139 638434480 835958800 38637718 897722125 54069672 187943249 292148348 51567022 404543761 480585677 137876731 33412465 727403200 665376001 347757697 665664322 410177501 398517857 788957458 780894265 251183461 900780497 646151365 559023655 64633002 582978093 925457988 809414162 346171858 469101506 650324304 871626416 883652692 90011859 707645242 18437869 174990207 27794452 311961451 698655853 381349107 930346803 46313437 135132160 160631589 545336139 742432160 983011887 594239967 150845806 347520342 680424887 510134973 415063332 589013943 891239943 530722226 169210598 888679950 50195907 811805057 757064866 854201 632107334 63685187 855008827 563462574 481238809 706403305 15991303 931321073 54085244 232697519 200897871 700338463 796160999 558175150 692944 30452709 21474174 357681996 362426689 364863113 631927198 52364744 817664964 20984417 601427288 119877044 812837492 252159319 406050544 644754547 132467936 738216043 997919837 601900735 87933065 136718897 840136141 528053030 619300197 63522638 591452703 589905031 752235103 617171711 409715559 7790744 263479765 333029267 610014061 465992293 406171161 566218476 310306862 26027719 474955249 345060098 505434202 731824369 947331352 22850654 833605588 274929897 317045946 325903524 771666998 532166150 651495419 494832387 964737354 204087158 398563441 453748931 394984850 473527482 212467365 998567871 127157952 60282408 323875478 455906535 745936447 73997673 191909943 139997374 1164199 411264505 437576684 279834586 882123597 581821866 616728336 375821159 531408563 669160737 348195954 764264868 366417168 277719127 576421075 20915812 261570001 835540761 672998250 15393679 11955477 514848137 41558112 361812382 562930227 24665243 487786325 520327203 37044273 20928663 166328281 958981695 231986763 356197278 145608180 154596137 399893106 569596446 401951902 318123694 382410698 109840221 873976903 369277355 732224299 872524788 577806160 856194709 821467040 839012432 77287056 419799538 305464043 808197426 867616209 982270685 720943615 525517872 597907537 184454021 775544196 314128435 239256897 64065967 362018391 693450231 649692233 835422000 411314696 57954956 347005441 172374644 732610394 637507036 931785849 141289210 134738631 666111772 833925043 309908949 977214201 241762650 4356131 654102060 970366289 911149559 3154231 303584698 141865572 650629929 33821640 717078864 421755513 866569336 857381038 401741134 66230284 644985666 316198699 504182318 658495055 799075128 32812409 871786745 317409700 534619871 95874377 543728591 597657636 692346895 986230331 523349604 672226331 681746551 15146084 242225789 869565065 918002199 371248338 601119863 50800034 24514501 564482048 702622657 194110287 759270825 856789600 86741853 408898988 43329472 195770074 26888803 346588040 155763806 355958087 665201790 556581607 767942820 624865014 429525612 386697091 374533390 139156263 953371266 386674503 38642664 355066771 318757158 550530770 386329555 136829154 392194388 840930810 956252228 643213107 336069914 774186055 757819909 684200600 991751707 212512116 36702131 802194327 806604303 291409393 27715135 44784041 485898049 185560932 693610861 19333055 262141201 451845411 746538072 81573562 519842928 63973563 24180714 880026094 407587942 23617133 484171113 149329320 878497423 663685547 922905319 39000996 349456281 159222175 16945101 249411989 157665224 688895397 605244248 38695840 488180595 771854796 777703195 995941090 730266500 624120665 204711801 316675559 41858043 132527428 157955117 991789361 827168365 184360121 444297410 688048567 569562749 910036376 769068315 721163106 577314410 59764469 85972461 205202834 937667968 104570777 375975231 72850838 531038885 439179903 897045233 345287992 474647758 456256344 84229426 790221616 183970695 607662856 804929801 238627755 10977135 378731559 716360397 363707086 795282105 691249024 10624172 561234733 328606124 72756884 261642536 554246738 690334500 180431385 217515926 984513853 685191439 754889332 989606045 916831454 226541809 748965955 671020221 846453405 558406752 697251542 457518789 471760082 317176200 482251440 239737947 896394061 317232041 529817098 771348089 523051984 954780564 991102289 602970602 745027216 819337266 59117986 666886097 34769078 808584957 566517590 405292578 608967397 860818564 644271729 475940903 228071851 43181292 219417392 222807804 908398094 68680296 163139716 649847315 621381642 989386697 56997521 12885937 790484236 276731114 462063407 283043183 37436535 225598271 27334761 859226299 947883040 491938895 879604482 5420371 864580818 60013108 221770476 273946577 68873418 48970273 991182798 137290267 63919163 243011798 136134535 384999406 508186573 724094762 206623908 23989083 209478935 449411209 751706860 17428810 32004393 889757042 588702678 822199793 158909699 212106233 206375693 732909919 341470238 480931907 7846643 834754035 356128994 35711756 834439451 58652899 596232494 592180261 329650893 739044539 649800403 551429871 174055814 379590100 159574041 927647458 569745270 332089057 890651706 704269833 228039680 683177831 342755298 472319874 785883197 201524799 528825781 907948034 619189113 788070934 781696712 310306383 601812917 249217517 358846247 863562692 334661155 236572058 107547214 1029329 951948205 362354246 43029935 156780920 544908655 39105772 913170227 398030289 457657656 10761441 561452465 2837127 979510797 829511750 760166777 24735065 393062566 65546902 251750092 696269210 598495215 52100895 366521441 40808625 61358983 953868675 111437793 134593178 410652229 116653619 56207466 618149475 318426799 846449916 542809361 931846832 923762561 511766905 61635930 538175032 686176812 959667612 876546494 352100421 667813203 886340137 858490413 10463543 360229200 153100091 42713224 644520706 87643309 15307453 951885094 270236075 323260588 895521523 463205200 50557904 66225600 323476208 63551942 27928860 721162257 272383773 132678456 991231191 448603132 703873976 803064526 66740821 460456593 320356178 806228128 901506 712719891 746652495 748865086 356177245 26807931 108778602 80055082 209491577 640644597 704983855 635681113 59335036 8598881 705524863 652886453 202418596 989597908 18538511 730519710 351610174 694379541 479386346 259420772 60232238 941852449 837422059 430051279 386724970 596312743 66295875 931420824 956260478 923341964 840489465 5575149 451496969 342754407 892707428 5162736 458698303 53397510 685212339 200141112 858320997 127858664 478110822 456139599 718155352 37131202 752775635 752256819 394938119 382670586 622317218 832768726 548519156 467918126 671227984 67078812 216786614 298964654 560260784 222418916 393277306 572001534 60775012 887275896 223094653 647591765 854415210 70019611 848962708 953622305 983351691 964384005 801747621 154637440 844595433 185411678 115053611 44525767 761329785 508411333 279122614 467678465 392857733 151956684 33841001 849123941 500963114 6611321 959890298 384129767 554461400 333854918 318939317 541649833 763742421 820735265 134431225 817402756 27834298 768496365 300219321 63475588 15967733 489415936 413572220 99452778 825632838 690037027 668577118 868176424 668812354 915387541 736101005 20318824 19642067 274331784 925834189 149877510 85477046 446873250 260953332 56994705 411704571 236088701 55862895 104477902 916155784 990866728 112080315 191710516 836235159 352641956 416806381 10710385 31611954 94323047 828348458 509644004 52473534 135044573 895945775 122492449 636722031 205349858 887181515 795976561 268126157 572771913 802313312 192568143 794182965 754201688 596682086 133375212 31651673 509912650 537293544 143436971 874215615 971921867 619535621 794245286 239710014 537552511 118658416 738676007 299399300 561369724 496324592 321954096 545640595 443477708 925172448 32610547 289702975 368411628 390526896 791825499 293104050 957140559 999107427 115214210 238479592 905464540 685801231 892199736 629658675 125752171 12073057 4558209 530878648 875039564 509661718 890657305 809111281 427760576 10146433 580125415 67815720 62191229 551955981 83755149 10224642 854074416 347317169 991714527 862962931 710479091 514830717 689410406 860064450 800413915 167772949 666627038 861489166 340773484 857467952 1767605 105354184 738174242 487254296 349501843 316185525 274536938 245919534 357225933 357080302 738362279 937463140 552215279 679816289 231535534 519298241 879273787 393072461 68718153 363970784 77457444 907338697 538424 918386801 633519827 50157886 12324396 718011830 984792227 274577640 110771018 904083207 741007269 895352409 243764142 211613519 671782684 123158518 355327461 828624526 680761346 454403959 573955698 431237717 61407617 236370540 462197834 459130444 34623867 399209139 547405144 566258863 51732226 584296195 765590266 722405068 231891169 776291172 113430146 227507591 744648210 920965556 729277877 81193430 925668933 678056484 297219919 118428998 706868319 381641657 691629950 573786740 663899384 61174475 649571427 558888341 124891868 301659018 388991636 969086191 781515660 49157748 991887772 8321373 770933690 592254176 700878969 658822862 703022032 45840246 13496348 32154823 158020713 411920564 25743854 328650461 761004758 889982315 942512198 604091707 800724379 984722752 320841460 481787170 719708400 526986027 69774777 777204068 149097281 902876667 257326795 36333799 446095790 48041679 641035093 428701994 923311243 18936736 186052597 922657464 581039072 771679155 11691837 931026358 47331817 116921383 661440564 901967962 62764952 283438701 613113554 454330736 762527505 214827721 964762759 16021206 724467753 959447254 623469236 6250499 77438702 456687616 849336623 184765049 112558113 268900360 344083140 881606230 512645045 636373380 137515439 98362569 10534226 35023963 17912867 38758547 403181781 868592205 465817799 519739535 36136140 294908778 426769203 65504292 938341631 112495255 587081847 29386195 17569507 708119564 341347220 923976625 390152741 64159704 262947329 622675426 328307493 490566235 413577256 958061346 153442680 458644682 934850022 528406337 746925157 527523247 626262798 80584097 48025448 815055207 26405350 585028026 423159474 750279331 964369833 370825112 63536039 33925863 909501188 985375832 622809439 806935309 12344985 302964398 30621476 289342403 354132352 800313185 30086907 733562377 625109953 786014669 997000724 184005556 273300698 797275232 787385689 551520238 599154239 466237726 193590245 788934580 172685780 890201630 576505225 938680918 122566261 692975114 631625544 945850875 969450607 810530979 805772251 679099418 667220485 821261114 331630639 85819906 294559724 778424632 838944738 555397458 217320911 30300822 436634058 47762049 679933644 26211943 813526126 798761816 383206900 847144778 514880139 12159860 565930703 690741240 164439952 686033093 629700054 891326908 304335906 56987154 341247223 968378101 442770073 284802418 21069845 324993942 383980417 17707219 866428293 81032614 617914907 50532983 39741074 745027009 697381081 527009138 923669498 20862869 969971173 424074798 962058863 411716197 149979034 391064295 35557143 852756874 539699465 355142704 382323724 288627949 501407350 481615212 209738973 311749006 20711384 121056597 325974794 418632193 594231133 112232056 167631500 916367083 988111332 923862967 404653643 595060617 246167425 930761926 310447270 976278058 864654845 192882351 634878959 32766639 921210707 73868366 169160428 631827731 370583091 845736661 35069782 891800029 31983746 502160969 149210207 377879215 268326361 148052483 149482277 22044859 905764866 933607728 54110016 660967240 886244223 48623442 14073145 708250673 234453507 809791677 830413071 403169382 642234614 333851419 385206964 824932458 893048308 966839784 943673999 894031059 9695566 373007094 484523512 949684941 94612617 11613930 270799807 19567767 746232539 862802365 743608485 739570180 725043633 361545532 771306465 449353980 859685675 203417480 254122908 675722744 202808477 325629847 715665782 643972234 984255248 538663346 659793663 587220947 814073791 144489973 725369406 894880522 51659931 910521042 385350190 321819132 719728840 513723790 148857660 774050182 183258398 77947585 676096970 417400861 69191335 33935067 953936047 879226439 918920488 408997530 900460981 625391391 228950929 176629653 882675225 283205845 961763468 35886771 294695183 581752107 896112884 586861237 564921915 426744313 996597337 673536169 781520441 478335402 32072577 827770997 968133398 420514749 66279650 437984082 125091029 659973445 270993705 51778636 847343083 937621865 537578935 222773959 118017987 148283877 927322910 524289782 637249338 589596551 182496681 443526754 810338596 533824178 814169553 442174057 976185030 892652511 365323465 561681083 106572377 204930071 62078706 309857759 155558798 496098682 271542888 829360557 879494148 387124156 421349235 757998546 160017364 148497570 799887639 812917327 903677446 446089353 227995525 993221626 895890712 147565280 938694311 63893755 42780029 705622697 779971224 543019856 862284829 11231483 584283177 937860937 551960271 971670404 934520158 621068 43432673 927408383 138440174 675413011 970097049 129514946 926687175 253597098 211143338 720181811 105669512 663128946 348693694 36093262 892927237 671083745 964407284 225903905 690675654 662443711 365028446 822347599 468489096 111295402 737074818 37994896 321743035 554220690 551123930 490641967 532315394 108679486 58588499 30453900 616959926 9909956 38319571 954596760 656680547 102722070 709145261 29148251 612925770 941644913 376142891 119984753 852254686 256327659 685559820 482775176 656872775 320359918 834365442 72442596 91614433 53333942 577455668 986536412 930373310 847309014 148066746 231944795 201462816 748313522 312165156 953034335 46592510 182543874 409854195 171609469 91565961 332568405 825658398 283659611 721610397 132068235 224697486 288823860 720419920 984095577 438865314 39487319 445186921 876709065 749992621 328656809 397896420 443614136 897248115 964886047 4731506 569336406 997486767 55049797 824913654 128240041 525897872 937417914 229777162 300792331 652313400 995651505 248500088 433640359 269205307 7705968 442044354 476376832 743822886 670557910 575043227 331580778 67051765 701653966 200308332 412739983 21707932 779368413 525484496 188501995 599643775 839186585 44971542 83044177 995936506 356282414 601215430 288964964 737216474 983952860 727164182 788056862 944037089 735995508 533944945 433067340 358904903 114582751 321730808 458206480 98416947 856181399 30566655 607732830 23509061 516841515 603749008 767552128 170003984 76133824 149317093 583603346 198430617 938660746 571974638 288224775 724306650 995146327 413188304 586656034 520405313 482325509 267549283 530687869 926379569 460059655 891282611 895128197 803181439 349439972 371056256 172084220 211588598 973674423 17094078 363388534 3416019 216954544 726522902 22263260 30904138 628589458 554896227 314058733 744283904 55709490 12087349 473877688 226698895 220581631 606928978 914368291 60345092 432916853 337775409 25730407 777582437 698473129 727007869 773243281 773735716 699413184 63716504 249129475 322141358 614097015 296583957 833755633 386355166 70752155 176400188 16103908 51159177 14517139 343516810 749314106 603507956 445813715 33641774 465922468 83938393 39510119 991614094 628269479 857578343 225413229 814121920 307116828 139032767 371170458 58277393 631593136 52766582 688394164 483872642 783770981 205536667 979072790 872914758 569801999 88796327 588946224 171911237 977675479 140599822 643553284 800648091 574411707 826810806 48923561 915533593 627198732 340126841 848289997 839467459 695189231 23243942 860228396 36079184 798084829 262713982 8780826 217811375 497372707 811909303 377260286 31445885 259710050 174385405 585919956 213077647 806637072 490289260 40328618 320858990 451208437 745813015 93446948 527519445 85088431 854205828 46712568 399803957 783626031 502380334 358908531 33440305 471262522 279109890 653306866 879762723 385050345 790078690 678689642 296573846 934795305 833395493 363677920 864371913 918891835 4214548 636327666 542078258 95163188 359852911 156738380 767933688 812722303 702985958 773867315 809698424 113902935 662692000 231614462 839155906 224269389 614767800 41564056 845821977 923286216 662573243 604964096 758437494 638767488 825593899 764042441 700928517 897379585 288860415 708426138 308797351 171275823 7536673 721323182 326940526 744362684 77069807 59516501 47229220 680254899 458771130 262596210 248348869 956559345 766024522 6593787 901888768 922597543 184503639 829403772 85723578 333653465 747918353 105017492 548251787 445684962 10679450 258515575 300581183 949175022 34310278 935495018 522657878 258708862 33686114 968886602 719059332 231396071 558344236 480567558 450952241 282374867 996708307 969237280 129103867 224390847 67395008 164084271 866930991 20126332 329300300 971335008 172950868 742968494 646284101 153651440 662470560 302815055 670995054 766447284 649510273 43798573 93798396 31954578 979649302 738699624 173917210 970077957 185294770 865147381 35840614 541167005 513131104 384538142 616097394 471572349 126803546 360552448 154366020 33275866 476258192 564066315 556339414 326795907 916713255 433591686 5762197 140748884 977274871 170315528 300575207 134095809 617388813 892816128 397138335 742954833 616449063 631935022 425080711 852746272 950816314 122809895 499737822 973252188 378521583 141604309 300379862 105561545 453306402 50184692 3838228 259118653 8929890 769675159 909689909 366017573 515427188 372352673 863651396 66592509 832089552 545165900 151305030 39442908 684420641 302295462 42157998 981856743 54171080 569600015 25849063 207984346 408840540 313267644 182069203 898131330 728701216 319029303 496306495 670113860 783550867 662667996 982148723 318286231 280597989 462937949 896500649 948339846 925851258 989193791 868043408 173417776 103193961 313880412 938346185 255037768 793987840 983802463 884896363 272552085 155783741 646057803 678138495 237481330 784405846 61230323 73144708 47610702 634618418 71639939 40031725 280029487 255620846 883175671 66230942 3245095 496514650 6661535 560807795 322735591 346500217 29620897 56302521 609089321 277463812 47082101 692489394 458960450 352552423 817179499 23115796 823401882 616208322 418849826 768170636 532264491 544568938 380647439 331255860 543064068 777850726 164924924 451851553 807926473 691905650 7346308 917356503 495668785 398753791 300540060 483534802 496159366 734001585 71027206 150262271 689486121 157436640 557576156 128896320 571112716 377369368 366541579 165469932 10847030 298413209 56048340 71505228 146539330 840626391 43614030 20356128 116396000 229379322 827518431 567953177 368506706 156780127 793996742 291266141 735540208 266145558 633573012 708750598 791227558 286902883 6500525 187221410 341345649 156180797 416083917 499452084 48349157 274802386 732858238 704688433 43215785 823446784 41452962 826880260 818849529 139536605 211596015 298802571 36365602 744458032 677261678 834989079 834552075 472666358 538863867 849231472 978241959 914571230 831811016 743571279 67443843 961864397 44692185 815271651 28063295 150073948 582697609 371965772 31895308 62073684 332793604 201875747 444399924 54342969 469426892 883695600 529625999 666403516 509204788 156774066 813684749 320391751 16596199 89015387 320731699 777615478 731747 420669521 16240533 475442840 184220790 632033006 647391841 957433650 299915464 71810047 750020053 552151675 480786001 998289738 831056580 71837920 267415518 49761537 201502229 685990275 44929679 480656465 17379651 888251061 24197213 973885910 717079775 712467072 463494285 924233763 699761930 746533151 549079102 593142846 105016827 838285186 664238304 955092002 464349822 82721743 54563514 531120955 823160434 165049820 70474084 946167534 513283915 247575479 27031626 809483022 985963662 581324318 714840880 467097192 262541400 882601223 528668328 445349688 404746200 991566873 320233629 29282225 86311888 591277873 868948172 269875833 184455448 134543070 487186758 683042603 914610458 831309029 275498735 378085076 174090839 475513022 922548738 393742454 609239265 143199254 712677002 800093576 711145183 287717195 110443754 81755763 3753228 190186994 36633175 24489751 71668536 765625172 278528345 72005955 353196229 60529899 182334030 38332737 510037292 253708523 552760294 396775497 784001142 864822965 318790568 186986761 340014019 286177122 849585771 56274468 38824390 702156862 740983006 730082991 48389445 889395529 399843329 173966516 368864159 36145078 320088489 627775923 449849663 179332208 567078144 741075740 688727594 218598545 395569922 728061655 874196087 401033706 150023938 140326845 468814544 529327486 77559587 68964892 173860086 10143239 348728544 111972407 406344762 257135727 139275652 844795587 984864773 786280536 66806450 56274794 948901457 813692052 466889438 487307084 660499502 987941806 877466066 556885882 818269758 961680479 730552619 926494074 532379961 318494234 178671833 494620102 902394474 707708289 55424417 672012876 139024432 597399789 453811103 202190575 631800446 899099882 545379006 852819460 44462939 62566071 279405375 356691158 798136163 674091723 101581879 519553059 361813572 114951500 364617231 429234333 3877184 280343190 946131718 536919914 350731699 285051322 1478058 429916836 333451651 672254716 997923684 33626072 162113457 313662548 588136682 505236108 172013265 960703982 912811723 999400627 435479432 118075049 595148774 535244599 581304595 158142619 459471858 30289015 822583745 389488012 867762168 804871877 970880884 70783350 264302292 73127143 658539556 42811661 296911289 527206039 769104475 232110641 335065258 727990532 706620858 108919932 711863041 662463311 94466931 385395643 731979755 993159951 608162509 110874220 34723561 293818573 426354083 417206853 91297873 9792135 627198181 882466989 467887564 519821874 981400854 323535681 591266518 585725489 174397132 944314448 575294785 830458336 458194739 807049055 33547698 940019724 625411210 396240294 248260642 852146551 929725092 727120529 30176350 5601624 623258473 514462784 303056520 18569175 998053714 991951880 232333204 616419478 44448752 127949551 4289482 20802341 760702567 934796852 75375947 441084809 301367275 584248261 588773509 846888126 333935178 58795718 523346110 170288945 381945441 51968528 231229071 715640132 523947685 855551665 445192805 966506446 4790172 265714790 420801793 337670809 276899937 886223396 507254777 840284386 658789156 418175123 558052918 291385821 570971559 968876176 622898292 689847598 831719874 315185067 700121540 620498801 792651232 480799911 623708173 677387955 976571776 341754877 84038791 431251190 481538485 177151066 930613311 900026034 961053094 985613084 19177109 711054158 1370895 714528985 3721154 987325867 738945726 287172056 968408395 704515738 137440534 100712086 381988495 772092768 21099663 952940610 735356735 732213817 620137525 808496449 764576224 961859282 725267493 289329579 840622154 714075854 796173844 782849996 976876588 588392002 868455367 537257124 45094790 840537145 299413915 554423399 493860142 900173617 943113983 953437950 316408140 96280988 796004085 689646724 185270750 664786528 661776533 628992458 57285940 152360279 212785034 314240212 839038069 61132751 628348050 234084698 850442265 668646667 924708354 5303110 611144813 276948672 861616192 541629757 277288978 38697881 762121800 20381454 65395836 958475701 392569384 951066693 441282680 60883234 124476803 263102108 328449184 881684076 83038737 159090820 418054118 535537930 503806493 954560416 203195918 770718185 75565319 52266825 73787955 10059756 860785600 788023564 397598528 747960428 464427344 9346854 736381048 7321519 443634515 42539792 269197808 4927348 892991095 424715758 497891600 286829424 532462336 106645790 570307861 325944262 151029061 895938735 254209938 852073874 815752753 928070118 897621226 54238047 67300290 157108155 81282264 842880437 61358477 611149658 363465447 99255172 811475256 340165795 979846906 206437050 8753918 382856874 414248390 345369267 491879983 56028216 177916242 368386754 671484333 968958024 132809086 585195182 121293936 434028171 391738489 609182511 8193026 43913189 131030858 486009461 66981124 424789741 833148488 882204833 667521449 418096241 72958881 186937418 353008182 692186096 28373463 337829626 659169160 45112861 51384383 969980334 994915213 63370594 783732608 141644122 803728329 914380892 922351642 562530146 859845074 126062168 119639260 924576290 403710932 795637213 17639787 250880359 853730575 194736417 678948036 232565491 62420051 689099921 405822895 182478589 223448716 465132366 660629328 713979055 912165681 496364458 415879067 37150375 449663186 907127727 933280218 53188470 654394260 691561881 13283113 771868196 548552619 787889239 337671930 231695018 9326564 844869646 766132114 996942454 964751392 416936598 652514954 682800362 166021583 293833723 73623375 868208606 20627064 743329533 823494051 36801562 895723577 961650064 58536474 610800092 661737535 805764445 855160478 12948824 485700430 512326719 385744107 116302643 53493820 550888647 334803219 722058503 139893 537674425 343337467 687785442 252875384 430815116 177218012 263732935 656340569 786243310 956202692 341988139 657871421 375100 74541842 766227833 200804577 907993615 214629885 923028367 752446483 367083692 241087502 467577663 22846775 51581071 187922337 183428815 777698756 230843368 10792807 829139321 456847301 756937244 179165416 45210091 255370840 112618564 286858490 764201161 379635250 36001705 617675851 459823398 806491673 173012047 655586780 530399502 29196136 412917096 508737923 816563199 379920015 809550300 393437289 253163883 601826192 594990791 252376458 950147384 365986435 106714619 580931128 596908097 628388883 774914681 166605463 32871634 898844159 949255420 404805154 214995759 940276634 449570927 85270565 393284110 453688907 956063346 50362945 715505433 45601805 90993625 28617452 670987117 813015537 667225389 3858414 890134557 874064024 743654185 874777830 782795439 221452474 994252606 18654146 606353822 374170017 400848912 735665482 446279894 499239853 669488630 491150230 404954684 184359122 44107646 996909203 924634659 197096726 138788326 279524482 23429080 156743444 19679652 546363513 328995351 636121211 84897504 153501408 140803988 28003983 709396981 740266997 732048243 136432295 24934898 539252297 901512656 90614446 54414622 705625920 249122872 56906147 760193906 42938772 438643245 790093849 299848470 158626772 151801254 97494199 416042732 48063710 914068365 174939320 813548297 75925609 170203199 44254316 817787700 755305853 599373840 10169781 167223145 144515320 237951940 440181388 14511704 42452490 989435159 710902138 397370344 506330810 89361206 35303968 23941550 946586719 31157571 603607983 86433655 282021928 4433621 752645999 724536771 450343829 15663222 154329404 402703430 389497084 37305892 843028485 863135337 890356741 28191185 861423180 402634695 993856046 351149027 925067944 168202417 964770631 914321332 484038726 923165354 30867958 78199314 361072483 21283563 699106357 213255616 155497940 957776097 320580560 506716147 75847551 537966251 43873511 640595158 759715551 475296157 574736498 309885959 6333828 902517951 250400952 21457687 380837009 16828238 362767831 511783951 846605628 375499065 984675391 183221734 343105873 293525414 782954294 863630603 423930799 407339371 260688214 847615457 513214665 709938069 838548746 514556733 812281638 940492260 849274133 638231274 45303265 35204941 256255244 830605862 413525803 6883959 137748950 267745827 904240325 295338558 157485619 696724615 70937221 841621043 464940850 987721709 684527323 1899801 508062906 409310305 150452545 742660971 128311810 964962279 59903693 896734162 789346840 199721717 875243684 332003247 497763422 247309556 602152580 770646422 669326600 905437379 112105273 5360079 244147616 361191732 9480488 913169624 673811843 346082702 853576392 234900446 305261153 687486473 294064932 710047048 709910720 437039189 4131419 829818668 262167673 206683155 936725024 387935704 737089850 344344410 862498362 870434890 83770114 317197107 631919876 611724472 364754600 376977438 907816942 821378314 798132821 137917067 106161147 8339801 596755973 510435169 60633152 981651067 868475914 400294011 641818733 837707375 207778186 57923365 985282876 8204527 85493500 898503332 453016834 737390055 709136558 120092844 834824743 955741176 238511938 86631911 725632421 172913908 577812524 698583157 848161675 136483429 417742389 44574310 919547773 255820294 222054907 629959234 947588402 676495945 906730095 707100546 513485044 120250063 505283926 772538132 336175140 301581555 632254409 534391770 749971892 814868544 195827382 309165867 316114603 598341366 56319323 404882769 11237539 605544073 933078994 639240714 665011279 169205794 405254017 64801542 564276718 14920475 382300069 681490032 306875866 672105351 782863312 578102110 305520380 51255464 421806695 765731423 130898260 49276279 251913507 366299126 210670197 26833186 298197393 83165976 441019910 345574789 20991889 510818736 6086211 376573367 518343644 578565403 553448570 527250047 452414583 424025773 913162639 813062362 299355457 105139243 541492856 710520440 322860651 594320463 951071938 218609212 387223290 611787591 832913162 53891774 52144966 35612470 976370053 464084173 506587007 224423090 733399673 207991782 226925603 179868484 59285696 637396671 31861385 359219691 171636300 281695679 787825497 179561369 80809119 935813506 805878033 25323954 370032975 70669656 963172482 799726230 699047047 115858888 294555985 421911053 221309832 728561927 308768374 794315228 356409636 459472769 848289472 978248761 180389442 732931672 379080016 798417485 540670558 928648671 708938265 360786103 788268038 114054687 29426278 778093577 13772637 58079570 50055508 734573897 121784476 420852332 382300244 701501042 482691212 552148365 573779883 844095216 907065613 23242383 129392369 136376359 491883411 30057342 813677973 979390957 453430179 857137435 498043735 68218122 725671770 254306137 26702029 426025409 987895783 169082848 553334751 55711294 752914956 318009997 11930186 283629868 662857377 113705968 16759841 343746595 698362640 799799756 44175432 915671600 669336026 203648922 11062006 387455576 839777041 508656390 430078525 473226767 539526364 54173808 141390970 228073919 131574774 302454636 294069475 934454600 965536815 54550339 977490434 385325178 97308905 537928561 765980724 186279836 175023517 965079077 766278186 307288041 131823188 667891396 209361256 211055630 45258285 293479013 766418633 115263661 319926750 986037334 261507832 241987805 36475434 482074774 477193976 201028264 33810544 77005401 61942941 655125388 379255582 988921991 456785681 824282362 382783542 856017469 144798545 419391706 598134736 32576331 846145709 636194309 253107350 502519989 962457932 988771529 887729737 632190258 966281893 571751272 536736314 795051439 335324679 531051162 931249106 540696013 62928656 225819142 875922699 192466015 565497403 41329356 497909493 432549869 830352716 671784448 260895282 947149619 517796833 423077157 113995642 279595427 82314732 837679798 921784344 112829407 585825843 675652769 660211307 22221888 497002189 324629193 410107494 952822610 141902248 48906626 821579280 240489557 919281926 78071834 859665925 726325694 355667963 861987148 979628531 677640627 179342065 911436747 67538716 23117970 570050596 174269629 662425308 911224684 985075751 955682364 386695961 918592643 46261853 456580054 289309396 24322510 929366400 625815310 470702241 865812862 782242845 967189465 768277797 128860271 677471510 70266147 575936413 145641142 667629599 496746824 945688152 258255387 342984258 916117147 380495672 758959259 597296731 186757090 425261109 595828966 159155612 497514711 654862297 581469919 847450122 979579561 238517701 293414944 76114174 43020409 712164139 477371507 672977829 68131292 295269202 216292953 431860609 51736416 152812565 675450759 52284646 862045441 54349412 392858980 476073342 595689136 609369794 366400909 358352069 437505748 268514757 686013009 114844813 580823752 48834200 521266997 734962043 208306520 434377085 390182257 581643144 901936969 591347780 267833457 915142273 523367374 537139926 50061397 813699719 113704212 255063468 782811250 818549904 189981879 648047704 689287119 270356197 396837963 405717499 594123176 148920738 366496212 521540044 923883502 678030137 712856653 354373528 547062213 138674415 938303525 266672188 117129220 258692957 696501182 101995053 180515257 999076592 115096557 17847280 493265059 843642985 253053052 10505378 545244598 443585886 470735019 237462131 218520986 28176054 229361578 31691555 580242732 801528626 24469280 976705163 514561532 64034784 937616809 41645846 5017804 25416870 59451216 735718467 961164313 677984957 678696472 848345893 695686282 952106802 88728696 724461283 166985089 79133542 708455386 936587577 577225619 162600335 10178331 91384565 735781639 293730613 540010767 286266490 73407065 464396214 777762043 889458241 273895611 246360259 762285849 43798354 630437519 825033440 367292183 157493200 651050478 726000616 489942680 676724076 682921252 264573319 152720817 254648300 81673521 762083774 181860205 161159086 956341834 673979235 577297994 941719582 238406741 443104926 164841658 357918785 137958257 43922284 676984227 52265774 480781419 513973280 230899935 536029328 843159882 283193822 899157948 606119205 673663429 899686686 308415869 117660482 622587847 37543983 552482775 742961997 784669682 302453169 59390837 422796354 149617177 65446681 625352821 836033583 481682885 94304050 624248553 45622966 670092977 688196247 162214743 941834130 877260109 692891705 998124345 525293324 378554175 977225695 155656574 397573762 905249757 85491872 849376007 238573288 457937076 835068267 996504363 639650629 139040260 942154112 116705331 775672117 382090050 961548532 997136350 506263910 536492949 549605681 754353118 463982620 734087770 229875060 284161625 129273262 668518304 72180557 960544362 334206727 656426156 652733219 395443357 532139557 685299830 927944877 143482742 496349853 669336618 536988538 656355307 5526037 839608232 91178858 666250726 810813640 120751620 523849010 998423748 147329542 10770951 427014876 1873367 485845169 4946604 38404676 482805480 91387841 670371748 625177501 698985135 896015041 412177875 813269482 118962522 399634000 963703760 165945222 53381386 884699297 126295657 781161628 314332761 511963643 749341981 65148846 409943246 656201018 516964000 450668563 471975783 491233356 122883418 28907633 202832663 299556021 841880552 725052744 735210821 620513291 87974298 567271272 257581130 459592826 65582322 278278773 511160308 307009 6210092 443988841 536088069 860410676 382923697 521138962 215781044 72324409 415613603 200281743 733938987 976570571 37652820 903505879 871116807 659283577 480731599 973190707 951432668 704155240 772409933 659297983 481325487 972163277 810850752 798123246 217157497 31927410 278299724 551346947 72579243 650201403 910258121 648524440 380539044 417225879 308762691 320970010 69222716 358082062 922649722 812231755 340154173 826127803 907987554 433164991 964767461 309577422 155198372 488498272 9987685 888021002 8327707 600022762 771824742 938738757 970478680 606765679 621815935 861827819 543910431 451754452 61841854 349665403 867756263 202855250 764910377 85741321 384114782 207980790 119969330 356241082 670338787 310991138 614744901 869707339 521119242 274951946 58833984 710939530 901701403 340286263 825248501 576484315 372055955 842832903 46820265 849495221 308866465 892991019 978738073 882605091 597750955 409476392 905683312 562159939 828758471 140782551 256945618 933375178 552329282 746351845 76576213 664566142 742940188 938439508 259627394 161449146 28409994 53412600 143462488 447758062 717381747 757090554 306980297 31599644 1711347 72901720 209470907 496800860 178684380 945700451 258152713 416810073 785852464 317535040 789115391 140484050 132624040 959416936 108529889 269498394 219933743 889503528 184354917 270028953 613985895 104536353 661023284 439929672 44400164 3820232 524526446 788824888 283816940 356948968 975675683 52439820 498424958 733318684 921081050 209943931 322039111 590944598 114757901 397786575 917457134 605839963 286356907 621938792 803148746 471432516 34890388 235336506 404019302 127874558 151860770 844168779 293993476 51194058 520717724 759321654 646513431 603269822 44721087 318593706 819504583 442171970 593648961 901157611 147764337 435515284 11100485 854968912 17760803 191530308 592589800 148019908 264756006 93671609 582223028 859388742 32208237 247550635 66719534 287613033 511146278 636209063 224405325 300281044 330335025 335888526 151321593 710652354 301904803 87001877 9919887 305790851 858473027 704539206 681294438 155534842 698475277 548839166 993317183 613680413 934214323 647086190 125088215 600853880 784474902 284714138 177387355 242454699 917307345 247896285 919211758 420168167 484598447 831171171 110511141 309741172 733495344 53015724 402005387 421869102 161838088 153336848 262818077 408611844 545478048 298746422 74733775 225175160 214801555 832238236 844664582 352286753 350295346 172968211 903740188 5097516 675095809 72022590 256665055 845325015 650321719 969580059 770575889 89790964 804710722 740021362 55555306 933459308 977104704 686309735 511670930 557773753 840788103 963773423 256707240 822073963 562097182 64155217 294361277 835344037 519230786 507543725 5221593 399912349 81819619 742579571 288243701 367770911 819537188 738022887 394340480 983944202 181370846 225243299 262231771 363899601 341057821 926874645 841769436 621552635 71582368 403875581 255812430 172506276 268858719 69213935 834380911 130598138 52955133 8075992 176331377 100743361 749781338 407412593 599372538 549023695 407682821 571243470 470184100 11424912 490121152 249511890 701552510 584885892 997166598 659349175 646162825 699381437 647716482 345216907 567014204 508640353 490624148 836963758 20717055 4675885 134201040 631091541 227839668 676718064 552211327 43415562 167296554 967864076 581424412 827548969 993454504 55068921 69991639 558654052 956611945 721886914 569733398 36366400 752585498 111643782 826668528 84637335 490014301 16171000 594195888 633036052 13521225 118679775 318391128 6261177 434428135 34713494 514533659 347759453 427360694 44821901 278330593 325033511 177054761 477567943 225985735 452962324 90626340 857965402 200092572 67552629 717919874 969224179 330630501 65416049 658611090 564598863 82879450 71796353 45835157 992315586 660863720 743719665 500442179 586126260 28546349 469178209 956974659 927388191 950491262 380716360 738784694 356283410 912792164 544676719 652356780 502669617 432112795 653131378 552225197 65743155 761350546 850248003 334998577 539198563 655730926 545312167 67622695 259695647 789627910 581049527 881172340 400331612 791003752 167804768 662525034 361326368 705316435 393885412 216465493 810614534 445952315 354606423 4774129 416650686 452900937 930913826 429258741 231580042 337922264 113163907 207668099 691963075 885144825 269514251 925626037 901877330 817356783 516593439 17082907 197282359 138822324 35634551 174365751 918299141 391209074 6129827 745081343 578768227 748524299 337858690 672831323 275452557 689133457 430830024 531202476 347330257 653976271 101717121 28154946 463306515 692061630 202473096 644484838 918429769 313549329 224947215 923209295 843055104 624619178 335493147 81177772 840819925 154192930 322032900 714253344 392410877 478505285 822973689 456666432 762376382 168720275 395494011 27988374 523624179 683847617 234031325 234539555 880095627 586933814 433204427 211392470 386194443 632647566 679875776 765932566 537544200 399234330 5677453 371850045 759090093 423549278 968742617 518595354 43172922 175131794 10900380 531658606 426972292 459452706 498014883 42657391 972995439 586952749 124267279 520609097 72382072 44602377 999450838 494335128 62611501 933351102 543315264 573205743 799283890 908294791 767367019 12024660 952238141 884240981 511399111 926115265 509453210 23356491 698767771 829878181 194093225 77918275 62493055 341579361 15758042 277433415 669208544 285220300 734582712 939997465 692316287 60591 123415388 775243436 204216305 79542601 774200566 764242088 660618272 949618125 891051336 657087210 223763657 507145439 881203498 973723137 31111676 482590234 490535430 843748274 492365472 52423309 367638109 275686261 973790445 322421050 541782593 412684022 290040559 356055957 107917273 701451925 583342346 852531723 267751392 490212839 157277296 443551864 62429221 761118771 476893100 713638576 386631181 627705077 418511643 617631991 653662990 409754718 317123949 695973001 561709362 546450386 779445289 981707795 953559449 644715113 557433894 115505207 72529654 808553838 998367763 37330443 764472848 955542755 965548784 706229660 633402947 267130875 483245202 355316325 585492989 68704158 220642851 848774104 622049090 32039657 36620447 320450525 62050345 544973228 879562585 536492364 45787996 551203051 379353204 507677814 804656284 524396893 384243051 972848026 138628410 871603184 673999753 426969968 617577631 102158402 322636913 947310498 811364549 720472361 269876887 194385742 612118204 221092140 657421765 728033670 248795942 471222024 447634328 129356239 509297339 47743532 397027328 585170085 949594822 667215677 795675075 352101366 384487846 864720019 414375674 388287394 733689678 545181370 954793363 380980738 264865221 299267314 896486350 277624926 929517991 854050224 215460032 877262709 800500386 510489371 941991123 261149688 602700793 230786959 336595523 21315343 714063109 270703133 306034082 885911251 448360879 166679305 847789653 626150099 693336823 5142089 71102229 687646864 240891761 309557774 794267248 70932480 840987586 20434227 97089349 83394574 578988839 208630224 481526092 636013336 271914991 470956971 766163339 968647536 335320060 59513023 72949984 510148573 5603141 955893183 432469632 945930263 548942423 6352525 965606507 904010061 47213264 821876931 388256764 438538914 801394659 108016171 756569184 279089580 796094679 128725831 166325529 140310260 961433479 9250760 692719227 387107450 832073955 247217948 358474287 612841518 782581102 21611224 268030899 498982007 102576574 234758483 65431768 809328815 574119679 310942732 42115138 223209381 520141680 728058429 789208045 893012506 798278372 420924242 868959651 177054533 190998339 318965099 661670791 760720720 594137350 649193948 10472588 510127576 528412607 520817070 484347134 714125936 596007567 865860124 365026040 501669151 481689773 70565654 104581868 56932060 383232486 37142979 433516063 305450522 428197655 599965944 160306474 618614584 225252021 117856705 621811834 547124492 697106758 527895008 603779281 646574944 678789605 279723592 59397569 847801716 92901058 362801058 298707001 108655224 37653919 803987145 49010417 495110676 861601876 521017677 912726780 659099872 372737356 530984436 106573374 188097772 771696646 850766132 72371698 867426874 686686613 752824762 42451748 560836415 227813664 229145831 623868725 110287206 806483043 515380045 992858 705905037 794363948 454616374 566944286 316790917 980400350 510963486 689429980 993127318 497826546 475639348 168367942 196755705 402105201 527869149 491262177 519242844 940324987 282930993 485528709 207029090 28774852 121694076 768670689 520223 454494482 506911422 816335094 1257377 31324864 360041772 459837079 972898 143414845 941051565 443951343 174621911 465108621 198647645 971392507 898910693 256506567 139650061 381730316 787612006 867694230 373861056 406830150 336282793 860721848 383434544 823080740 963244783 929564034 852217672 680278258 37712877 364284762 834789287 738687057 631932497 91858748 428052515 671203510 38846005 482587446 356167748 695184107 128931759 364495083 615687109 116827533 726216002 466831891 328734486 305057165 865141353 555200762 951780317 283219631 287243795 996348157 28425071 45152781 629911841 161603344 740293980 341422229 380969705 554850874 149555170 485255047 704196023 42322967 797130868 185896185 662186823 396302677 992204349 475469395 89420108 940778040 900165782 32068307 452042220 921236247 248210321 301155337 473379905 934823133 460272754 13518427 483166426 200068488 483651121 575015299 459079224 402841773 266159610 853104908 349376850 13230066 72322989 687289561 530527761 547519378 7911518 239188383 250610645 79610589 309447894 550295910 502837742 845448373 727022097 12818954 590210083 875167762 713795006 195911616 193251119 792257663 855900353 27537803 498498879 9052827 772810164 446633411 92068469 573312153 446905697 631990423 651489640 410896064 613610314 365477510 960229281 661555180 64305698 455691496 720587296 264415755 600105041 74490467 205273557 340658849 308049012 670347127 43780136 121125700 930675163 352165619 68725617 523829792 337276169 218431101 444248960 349973109 161585207 83244815 780895767 129901844 689092562 779048308 458812267 734918886 173174520 151003855 158329511 49297764 728206335 996838676 304182888 71993633 398236910 887283597 717187394 225416764 391926785 374197078 400446009 62009070 640891946 595869665 680825161 62850560 860994955 16009586 968508383 612515670 673772028 518749093 19530078 139963487 936069515 784684517 553674651 509190307 909082359 138264562 47904609 764952637 929815605 413532259 991576302 234281565 922341099 69727520 874602612 761907654 116739320 956894696 563301016 490218830 123373802 216056010 999778550 658161761 625636997 165910188 34932380 723286910 574889795 102642120 133663882 60417209 594364110 676159529 107646521 868329527 147414920 958477361 941434385 473256117 209768196 14787349 14931952 946264065 706478730 313601889 50495403 601589631 231166871 566627694 46165892 661268646 193936475 112451567 532734649 242976129 514055225 245558889 439030773 71973166 815090762 942630837 764684252 958648418 681034714 17621119 976799620 262519267 46173418 558587339 467027702 302122764 793168044 277600620 216945073 792427597 969114634 994926220 302147367 6681000 947035168 36020263 752265022 367559477 57766589 647764879 397536976 213684639 872313574 74170600 144458796 732730021 733701459 314502061 17090962 144028058 602641648 762587946 185154492 900087782 78955357 643521281 10938960 916419970 73297262 511019942 50907246 41465726 244342700 657963746 2534695 849865344 865540818 734485587 195353605 12088635 530581585 574304746 101301629 429758205 435846860 81720427 872951680 21534754 207001245 325864433 532336623 831490722 302566990 475175016 662524705 157475968 256278305 233900561 422502496 296545880 275128713 265914882 359579241 277897689 824336814 605090467 987746287 172102727 198476781 273324082 426172441 239707897 817633622 254845248 761872127 213845978 624329772 161197874 588230193 864928233 721865832 400053952 562339121 330440121 261047350 182675577 506738164 242946545 51706999 34750268 940390756 180978636 939493693 777525954 448736225 844158874 169383506 527922192 704467387 919916862 768330674 22080005 884702138 527189166 660931084 589014993 812589975 499160694 173328197 742610811 12029567 726436918 7090933 497130074 748551063 782036255 421399271 449204637 500092019 680555129 549500829 992982724 266552734 697763872 70205130 596657189 161171734 250961155 571787735 655125864 62495949 134169508 639313503 813180939 474134312 593191578 339435187 865944542 297589635 608318738 502549591 645141384 107972268 532634442 623294082 40494336 195406691 569326356 190248610 228280853 887865057 457273433 149548245 739782887 860886350 364187027 208028785 958581867 950177352 840838226 565577854 678382827 582324579 761384377 560203830 794978436 782097060 766872318 668896140 911520678 871438085 400791021 347363234 298830231 671633653 746981733 299238225 63948017 691875028 759826905 584588197 84019231 304903547 170800592 9719390 369546724 351566002 381871718 577937521 414169557 510964664 124469193 295444101 826294489 26267583 916230589 742827383 799932848 711716461 840763416 854533334 14841193 430753372 273001287 53865831 670408683 666636187 222376135 521864610 64536172 268681259 810326957 11043889 43713021 70228098 955723039 456324729 513491965 124715020 341877976 647020810 198595233 296890789 444387751 442996782 790574963 988461088 323973616 862057056 50104784 776780483 70280234 638387921 149309288 630168009 84387680 504910309 42302657 741006046 496020401 93678003 854998452 714696103 714601168 339124872 671542767 966168631 188481668 647136101 192305521 29831578 372153129 492833405 10244880 150650959 384949293 79184312 799858424 157543110 320475283 55976755 451761954 954288103 395307380 299355581 603957218 439976330 231341177 972818780 455018075 5882110 420746338 501488582 6023430 60677511 3180417 122940648 920928819 16778457 77437505 55947617 37172353 158038943 63757209 729817353 863133541 451827702 141236633 959293284 545793448 127649778 631099365 147041327 153092072 684252695 71292979 653252059 131093783 441101793 573299921 192993292 191046392 35614268 460014874 547899418 404059813 95528974 595999236 305774992 282309899 151871145 146482325 619371184 142488427 506187865 618346600 361883886 455548891 43116250 445154349 6821232 257014212 808677347 444125734 273301908 60395617 17316756 817027244 905231210 167136583 677547789 432945832 658948662 217151704 941243096 540497946 646044399 619828942 997492089 23719573 294220994 930430134 542983653 456427968 958553488 65762417 239274503 553206743 3409516 22764212 156681021 418010664 50862110 698943882 499761881 558659991 109729699 248184014 319850145 35343641 797366954 538070706 656528719 743491646 32345112 963243579 297118481 51816352 672137349 539812290 260503050 353726837 31529661 208211828 898671311 531297283 10204736 975099346 206731499 70092324 805821891 41940018 856409948 791677386 162364333 26507579 184508692 163047543 941793947 696499566 716269945 444999617 608587740 532993945 422080741 827553747 806730228 174860642 288121127 68158445 39377692 660989377 210221568 42842851 71810497 290399109 390503846 431771036 248053507 280524239 720907589 686223250 162272052 895702162 300660089 687495508 22839900 931353881 309603029 56328454 297047740 553562753 572880479 448894174 80901950 51534906 555061777 544635816 643764234 429428876 488535386 831694148 550270198 943517964 488133019 11100450 137187343 667365162 874520235 755646669 829937174 223851174 483751763 603288670 297929470 61211157 479675858 837304069 629593711 642084194 784842842 500655492 534800454 651932232 940324242 839526579 567012626 309049560 25864466 291030524 963220120 546261497 9434601 342804448 691690576 810668514 198704411 789063281 929122278 292628642 448613916 489994198 82035131 362654361 881452887 412381386 753494369 699932925 699232425 362444061 737846818 924187222 983204325 147552305 256117625 213603073 184971090 872312191 735219095 278973873 489055785 48911 500499936 955268073 351459608 64917508 266143596 222631556 57031873 370440462 169706375 804111917 968660027 232447221 162315824 791231463 615828880 241383189 532746909 510286215 802090557 68561883 418645942 932424244 814550966 332880718 746697878 71068398 431205343 339619202 864449806 250340100 914962836 920565538 675409441 475696285 773167394 998447087 760570505 750128432 241422540 285762874 486790960 81526284 532650311 43850348 544409527 67123920 73166909 755128703 250227443 653671412 94058191 3158402 353568619 358640447 725502475 781938970 607672284 520065102 45364090 644543228 696745909 49067795 810767253 985793140 223317916 611295828 775133258 385595873 977410535 205898792 393263484 528805174 749917987 836535933 996492672 521902714 165059216 210985877 955317665 7790664 57265313 754732676 565379741 898170961 687272322 505113524 625922342 683138005 50833803 245733729 78089826 505612334 511003086 37996574 220472427 518348101 564031119 181347150 468528848 300421146 256154054 160663979 690796306 556323649 365647774 948917698 458146087 653674335 645346041 1518708 574728186 590429105 347109866 974935928 448154089 948715142 27592761 63492052 962463046 835485120 898670052 617421928 43203286 252213079 49295256 43045987 798809175 451475925 432951100 689468875 501347570 132707547 620498534 574581753 775408076 362092955 351038692 982753819 773518459 36864347 922012980 311794608 780732808 704700409 344766732 938925327 658785522 812822626 445511123 114992097 571246252 427358490 141715750 320303010 770154266 750291639 664325460 427055652 442264471 107760229 176141794 954974220 984695538 882737763 336126984 870922579 825340396 476709508 112651058 965403078 40503228 658477232 468690304 920678790 812135051 941631840 591067206 808134025 503147513 685608998 696313997 572520472 972699030 257765411 676167569 723724623 846505321 181783694 24360256 15912351 805470829 420479284 676456129 334063696 419148047 866554610 352995051 9876983 482045873 893816893 667576010 387173125 115106602 116310427 369604637 774952504 444494660 355461671 89725914 207206183 897677116 225237009 850982569 517129402 2910277 588924187 566334821 512827311 175415302 486442781 334553502 24972055 858788120 712216706 132474394 867210455 63360392 10731721 10560335 414682664 997409628 70302468 348599274 349131799 168963846 544884829 98353484 505931781 64033265 684700813 529090568 371382312 74505981 700432995 517352550 714340360 34823419 72292930 560897762 57089794 344479537 919880867 484462766 501445322 109365209 842508943 500824108 836938721 344100513 926246438 258778485 119271971 939207979 999875356 172811989 341586748 984273807 394350391 739163468 207881517 298859733 983554770 912974094 925175500 23812987 695683420 913888772 318980161 125720053 43799001 871714889 41488777 256791336 200626016 679274670 660557047 748721902 133939612 53761846 136237999 520023702 318381387 437107099 620657194 485616992 139324610 620483528 391896756 658962693 799326311 691955805 512183280 608904749 843083574 782011182 956440915 51438839 405972797 574652355 96504741 648609141 228675103 99917273 761793924 426236973 805482900 661030368 328292320 136556185 593496040 526787963 268759680 91606952 798212216 421792771 805221499 351765563 629843000 561221381 64111295 48938407 209995311 40891582 439360143 696150074 391136249 213920423 89724413 78768 563238469 718108132 275515508 439514042 889106772 604847058 50596656 829717119 379336064 708691075 941167045 464420633 470052787 339609913 53784212 243796503 144796139 625936621 96300888 715928058 854608829 475360458 238105503 252159929 834652879 185892019 620728137 872911677 292612956 896852921 634041099 249380837 288723124 952059046 547759343 18861827 676617657 987700853 56084690 907277918 325215587 564265175 177682660 165623983 696822589 301404335 995028523 550843939 969110502 925883543 601504001 145782495 807265681 306119002 625379729 124567927 49805445 284892791 76843102 914945909 675362718 760879780 66453180 642007513 314429642 347486281 67997525 149032339 927069581 386529793 758300325 635885578 435391357 506681116 548129663 358075289 596454599 758202400 838031238 50179085 50245287 660960067 670392244 967021353 18377203 533897458 105809111 911572258 63650195 811524173 512762894 60859682 56736511 420541353 695942992 483799497 835277000 659709197 675526118 424194472 291986192 623755958 231722221 529295300 39249934 277980051 804653013 548890649 28452495 445438921 12701924 463569940 851628657 781220144 263090611 673548056 407976231 28270548 317250479 174113530 400242744 702529141 949076122 233827461 712165311 27134214 73412871 691259383 435784428 959676211 451397347 680437121 107294850 837496020 382650855 564473291 855352151 157090427 236383270 782106222 462850775 782854123 559579269 828380792 299965314 625990302 950353213 517411564 580302697 343216703 213189723 305085248 46620340 505279789 943324225 672521693 85159967 47649533 286586915 570162338 384678264 855223034 161099914 290703712 98228259 702622875 433048532 181531231 213019031 959827988 816690866 564903640 685476831 505850055 761089193 718961530 932392473 71615437 544919698 139966182 455389434 348376179 357774618 12977201 674223944 230228151 589772099 78858602 451151454 559674831 107494625 36978185 340121260 491072674 33202461 238534021 526971956 431027788 141764853 431013313 52004109 817604766 760931770 15060887 18947045 34232475 510286737 246352729 528065656 604938494 617478643 793228101 563832858 524018352 778298413 395682834 196348979 424746322 519768544 912768876 327523516 177652152 697700226 323904111 497163462 548769899 833128155 970678830 45049588 771325478 878245769 753096752 480435709 546203738 968734589 566017773 470183211 29661611 237048700 58711637 624187614 28529775 54511519 44777032 899243786 813492535 965101523 309175584 284469173 25610046 827676761 802361379 915834234 52976378 608106055 420987922 513967624 99328662 642093061 249419677 62032034 861599849 253758929 50907627 438132898 424586119 729197115 335519511 288092656 59426865 908204714 267046062 73590156 681715811 426706902 72985649 918542345 623326279 945477196 998832538 999363598 653867708 70972652 60148688 733500118 578864087 46958 634168626 585616561 898002785 225454809 668925457 82024834 376822102 711590411 985750325 180642111 194760293 942013493 904522326 405855348 711446643 806213467 445738661 413476033 514583320 620546264 519142721 615404887 970610720 209831384 25594306 791280510 172585995 270244828 609206962 982112018 980353677 645749049 806141455 370174722 942031631 885589401 65350601 588406224 602494252 936749689 313332811 574007827 135654709 896215978 169545963 146185976 405493933 897806288 705862776 496775357 940200654 59300070 635297205 520395060 188131586 932875447 856194519 794740806 202747755 130551142 614499593 178988142 724501852 559129064 242714345 62724921 912992733 166727301 811540233 158925261 139878443 151231834 694926703 873842015 63085108 417789658 859030293 442264507 24421663 539150920 621768297 786916288 761105349 850576958 62770637 627254753 366754606 457564458 51508249 533701797 754968860 746254796 925426454 599592232 962572420 438572985 934131713 395204504 955641869 444953563 891165197 129476537 274509459 261370095 33756383 872480097 34721703 943217669 869527828 616707325 766810125 697044227 304561336 136730634 390496829 270229282 906193869 392838557 913007331 958577008 856978121 69008092 229039455 601089869 780692760 761209730 161589317 445546734 38750614 488856158 677716445 338174941 677136150 225358292 681292965 489061238 769867998 899177563 13831114 151001451 781863720 529018110 515577779 727686722 402268067 83453916 778363510 425800146 880597488 884564648 696431713 852642761 54770213 72067880 782960754 863128617 29600078 791755195 546623711 204727238 620491752 1875404 223972239 75091146 79251044 708690527 498345631 593154865 953904041 746269837 205665503 551431501 640172434 575555071 616755794 524133443 26060139 553692533 190290097 740658316 90546809 485513026 197362664 166956662 816618096 382467534 816621207 16203424 910919163 282288659 584666771 951223937 911421239 203054112 275986787 421092578 618002488 230996889 474347715 869355103 25943425 743110709 352200484 896685546 25311888 615789119 879488042 516261192 676414546 937165589 650105133 101219730 324879783 263167404 432924089 539441077 924687848 745357066 340440078 302128371 200308060 434466506 353273248 162262880 754332612 750489500 978450327 531006053 55639249 128204738 821059409 2736960 962952360 681970069 732397275 475795842 907609189 46143997 576031100 597157776 538310293 86737661 423458858 78172963 688128955 748091429 809578003 923581896 550614732 74097437 975629589 204703073 283922867 839381537 466950726 146728097 528742862 765555327 865456749 96643988 986395759 125546779 139742855 436520981 204911451 892234476 14489667 188489302 868020558 652283260 589336199 122958172 185933430 613386091 460306921 631741311 821714164 860252397 196964662 809817838 476630366 40129608 585059822 891999786 937356095 551173719 3286724 529296518 77379989 980123401 81696292 420218542 98910034 485175779 789641895 855716637 876336092 92399226 624988061 397605541 950483853 904372474 191692683 60459242 804230196 296168097 100074152 111453415 903844241 56504900 149062498 225376616 948111837 704265417 789910232 847785358 325636672 234677676 429206878 397659471 853633881 515436411 382521085 119800307 61027257 932357210 298244080 482351768 269723242 759268991 158384424 928998575 662213473 588140726 265953480 839603324 893743119 672351967 292814505 624950682 575906261 478008939 609319128 808115061 599839881 516687587 526923795 166455758 371873527 17807968 969880656 450170170 552617819 103464468 838879542 497699747 561352680 655534784 24858785 148985030 509522757 537761084 41123618 71766195 47278346 99946226 84473471 205896273 565578311 594769507 377854508 521728984 16207357 507877281 984163799 437842773 750867875 611982547 343439840 552970537 314706339 565366452 18491867 848360073 627754458 12999443 58541840 171889151 120378907 453683029 496908030 151320552 35780780 830872816 867763153 651860724 760278216 373034478 530072814 736796842 467794716 526881647 231506287 835720673 13552714 139851814 143236767 752449352 35976554 514107610 249910398 27951070 3600515 931525863 873886272 143033211 921706262 754654907 112587469 444678982 721612948 588954714 73733953 248142397 751688930 357197787 990940527 32089008 697798364 730021864 875073623 177810885 711498447 395327554 266903732 990228982 525023998 978172474 714323824 705420686 848026654 283841849 793740333 75196976 603486682 707313465 929247677 643204688 740346703 597288266 830012075 7783351 664256401 786615310 282725808 735154693 171067941 519733309 79020607 112112423 440795013 30379297 928652538 32655332 871039391 663535388 360293434 945378901 339491926 869130270 493257867 860904552 748024319 518884399 911672621 10264156 37408228 20742123 262261908 899711305 80069 198996736 134247657 16094613 931947348 235108529 483258504 297497984 344560309 37171287 558349952 180995993 33238787 596755931 36873492 194352454 57490891 184369725 924874817 124440896 635198099 343288849 34115630 172419605 55055693 206338044 77304767 169468581 470426854 610224443 561080069 342693 6845369 828539421 854420937 161261342 897563676 807117956 276495880 304519919 712277714 312443496 23518834 64659271 56053142 362364499 8814825 19069996 845202839 495033318 763054345 635056375 53496821 468099155 132664476 277855445 403868746 17545440 448605217 868333384 825651484 456322411 829547854 790837412 603272299 70435552 987705738 819434130 470968873 617378246 947939954 515168400 177346237 64274608 900939349 125974639 553307007 723563211 116831416 473572052 345248575 448456278 288096979 826819512 698953406 700415780 416722962 130697961 113647923 865965853 425462421 516949126 267979975 223805115 608431025 211534214 168976154 45927821 141970541 534810673 98848188 464831159 25111045 151307429 327361204 695596399 785169002 190828883 32149244 466113922 317518016 914091904 205719812 508033997 449958366 659822533 286696747 33915076 755898578 295160463 966559305 349232880 18361179 283420832 720586792 40521577 48993388 34495371 620426757 634371680 609356464 609734204 764741396 611694999 941093121 45528430 65481465 925035238 28878063 622028851 462874192 60116663 883163968 159844463 537722662 600372876 587997802 631176029 68710269 925418869 556751643 798405129 60529100 601867418 848382641 798998996 348402557 571371959 618291650 421219572 189657454 883333530 924055701 735886065 767915633 783169702 149468071 493568297 979269579 8104788 300333095 171785037 500147128 217591469 549236858 788354018 915508710 115192018 578560184 700906688 538897397 368701812 836274989 57161622 103981565 74150492 778527961 10497637 827144 870463460 467622384 996252672 866912660 451041659 156918363 68158610 18103315 167731749 9643573 180436504 898109803 958464249 25978958 276646115 114262390 482347426 735476909 545093655 376540546 52905182 834746631 292383279 22983377 968036610 1127239 246108535 489875740 974279284 356169234 696716432 64049416 528888880 137751352 847417071 884324024 606156868 63296578 445749599 35797051 638097491 196525293 475644538 335921176 884143637 800405929 762531636 959885257 640179158 177286169 933714768 642553404 876907763 159094679 439472617 14904404 569648736 994559405 855684587 852861287 678792996 665533084 804534935 92469182 748337371 779975129 673033218 84586776 6940211 787913355 23485845 730827559 308936048 921906191 64267408 343280658 651187433 976251508 918506624 933535473 13670281 294470399 773530572 750977108 366355278 38447272 565445166 914127548 777909197 223164571 839441201 364639007 322278060 106475192 965203640 619726185 46061606 861219347 634599800 994767094 774699915 864829813 419372409 402396441 52996540 787048409 315718296 360299929 588883892 221782256 570523400 616202030 609840891 896140702 494516172 276096008 58483249 349116538 630524222 140781640 512719753 777742930 761427852 881116805 502335306 836964005 199278390 274027593 697558096 459235367 356662673 236301969 641209481 438768960 9428806 34076241 984915321 3646605 988814036 363912429 489666742 963508573 81388810 51790017 677500013 180910134 63370125 402725274 953541595 430494542 57947482 20657466 304676820 991080210 648937785 500253656 206133056 183178915 211817038 441529502 146304921 188334163 786061 336323114 801650031 191341100 337951040 72519437 903797988 394253930 231807875 867873359 682725936 795889660 350764232 895063017 76216861 105373447 762583892 705214793 293831308 158827875 955323585 195142098 147456751 806558492 66151545 4248409 31272141 303055602 23440961 897857193 667733057 126201561 265257645 63751167 914118779 267170938 781024164 427589519 71666237 23146928 24742116 775407102 960495200 71628555 667747458 42606309 275993165 15529041 558987102 220961621 153475205 20992248 598504883 842477134 571754265 704447151 966587790 712187206 38629937 670191571 265400656 881781416 779193481 887279608 237834287 871976018 99891184 274159721 956522164 472197142 140142023 712714912 442062651 600301626 578389896 459024589 858258038 1470456 62656317 573168214 882358250 671733759 995901444 745816145 21358192 530307824 497438354 628095499 914263221 185141729 825872813 221362564 32026553 168796381 608600752 401639409 616901973 456176482 164679179 356964921 19370159 116238562 518796224 527365496 390135492 319490372 402683879 310780800 211328230 36982623 906306347 197932883 552108858 21153670 600200011 820142505 794637624 510617591 455105434 57740143 936602159 815907177 306296192 577616967 807085504 145254792 820756726 357563139 490152031 269709680 229725453 123422250 882540501 880075316 859185256 215680634 90857408 446761306 762501566 368872803 700426769 435098973 518963289 772774281 71890315 64731177 503639193 46476099 731050060 424826275 438497394 863021343 523879485 165522463 151406570 675763292 758715296 586650855 469834140 832572782 555970443 155238075 26934582 791996541 553310822 526087243 349752831 63293413 376819823 959113406 376534859 912294584 540844087 387339311 370661638 496272697 187208483 692477995 632792623 985499999 327575019 451175476 978112345 524241239 777163038 626848321 422015787 63108096 444457372 731820860 220634848 293725042 975790363 492409730 603872968 896781681 870911651 574668647 863182534 597658618 470017810 222818223 647748304 609378238 632307096 400852502 320937842 251313825 475554876 626031049 377379404 292235323 618144854 231019499 994015887 58425431 113051410 834632721 641982851 676459896 32318450 356259014 201073412 966025551 300546894 50178056 766187009 582467910 990268107 935683016 514176252 104278264 129235432 362227310 294833804 812662966 263782517 519707475 766150110 383928835 756144409 976594757 737747760 527299609 26030026 16407302 16738899 798392418 706354266 34187213 872217907 63059712 6130917 846285253 2209864 242756422 839124068 281867402 635184928 530632764 603028766 982073775 101741281 331898143 723885873 817517882 720755904 190546398 335062797 251053093 492093065 703228831 385177593 244744414 29907739 493164856 437646476 301242312 39990504 761298870 973670196 934067128 636612730 307265241 460257971 903717498 825700586 348956054 68715166 30173001 942738535 885999252 11504092 623638875 961772213 418569391 939109677 491783251 644140971 95698808 135180192 712667340 968768435 481535923 329418524 689069780 327883853 603063256 423781080 411249774 520592525 353574035 942292450 779616784 69720984 882575684 25950108 841002787 115154732 825422975 298269754 527193735 810156053 182628493 833731910 307096332 672018104 39164905 70578204 972651513 394244492 270128580 563763311 337990024 982003612 601768577 18875073 810113384 21460742 733241402 944526063 987816762 526028672 592374585 102626980 279391509 621823694 725865088 871246816 433799170 145970509 675937345 78657402 763141249 969374827 712727143 298248091 16018689 568406315 479350540 877141055 89506924 837242022 992796928 909909945 244766362 928124037 336183368 198987564 719014105 963502984 223025820 349475602 61701227 513120770 884195304 629352376 752411911 427376219 384341709 406271424 68295510 509207949 515006749 645085854 43921783 541637543 10356321 170541339 49574780 376202317 340257368 654502358 503621101 154839862 931970414 999572414 13952576 666666157 567731529 447247513 63830886 617438736 22503232 746271104 495548481 475577940 98676449 939165536 833458726 10401407 942363243 872838010 372600672 258974252 420185938 548424676 138357677 258881547 146497215 679213063 317628094 357558878 907420173 161446175 44509371 286922622 366577485 121782974 542133949 593922644 568636866 582935369 881895250 983616224 544774757 484473977 320050941 943996597 863538275 59326938 767941811 505452922 799752602 754680656 806678111 60169579 5949727 23881613 573646175 316156886 950211005 442235549 340605700 237708703 782133867 767451227 299701526 489003965 112433885 250010361 483877454 569462714 148108789 35895163 821298907 378012726 592410700 597852733 250501341 838311269 974744750 480275305 264318189 362680717 40703642 146195329 72411282 40675721 202500296 622391771 44966094 371560776 344995228 761886495 28305551 278837327 176093107 83817931 172356415 553484851 448435294 673221296 883284789 989579040 725854753 625571187 993180736 874783828 578479412 509841676 465010211 689118372 912434178 302914634 641674004 716703991 65137581 752374350 408538172 865294534 771632264 579097355 5641786 620208802 86136476 256203724 679962016 206177454 911785508 553766830 176262004 809620768 42946577 143724578 173762993 640066244 37375109 855483757 971792323 789841274 379260253 180533031 604997390 490159795 620054176 17716415 534822760 17705464 30957329 520064501 738102171 514489698 643580578 518642527 298401252 720230947 318357758 227530469 279147638 281947388 53585917 862405701 288417271 49747140 248572469 98068879 546831874 990991592 354893669 545011626 868305316 49824230 407985415 106939085 848737247 771933649 577808583 725617415 189076010 473980624 411891461 80581816 226132206 726706590 432754518 602525974 229085195 866644491 649429248 367515305 272514897 231314297 276301698 231631310 22544647 529377633 807386890 362075448 435931240 828116940 635103485 124064362 256971297 191935450 540770418 249250367 837649621 454472766 729145015 843380066 386730905 535712191 144551883 601965782 795769975 556249017 216741602 455293552 714163439 717644954 150430437 904792407 569927281 316529254 939373295 567776907 208159461 114720564 924543696 224907611 958839076 547866030 76519310 559438830 322703740 69006741 117203935 30704571 749943343 68373562 480492720 398133777 299357173 263777542 850150818 568016016 611880566 667886067 610016648 238509485 59443919 468249617 576582378 457366834 544328215 262824962 570189957 19095739 506500560 134933118 342116808 586193978 548962421 9611472 635768664 133528181 639786996 144531799 87110541 485234051 227005488 680988678 849008371 27866449 709219198 255810276 391623882 73095716 523896617 115757709 616490887 650461453 33945583 850330287 998899025 327483511 105515650 332288653 454286468 491822751 820792328 382416256 412776497 735032341 324112027 683551601 511464604 886838335 245618121 345084256 863722428 36109269 520852245 675529185 167412159 612256615 787919477 572622233 390084996 822197204 844330706 638440389 850540831 778939089 164636299 985260724 25150551 206954856 773949426 250251336 266601260 134243957 591048141 112716409 878531147 497375018 865211350 281640913 586427288 28118924 861932348 60481521 175802541 569746164 199161632 45638667 526668116 789259408 244013336 738236262 856018959 762167263 274902448 216365021 316077712 248488248 220600548 531138144 800125505 324316740 311976615 278865778 219025598 852627071 867976031 191943593 944632918 235930555 68747367 274012209 133011599 671650461 452450443 290940745 584001183 656898846 513884304 395622596 259430898 512360715 396521386 813431434 189314219 524289158 201964547 588042517 701285403 294414978 581420858 756754420 5303115 371316043 239991522 143397451 60206968 795225340 17913087 949353296 353024659 850524167 663192717 520136400 34070462 26084273 738874873 426246568 890855889 184016019 32665509 645481037 382889946 345708314 953998952 322099525 547939224 202958855 401076748 807711147 9976830 541232368 15985102 246563247 711697335 576488637 467857633 105966355 854421917 794564652 165243628 29797295 456474945 556380750 545099912 342662638 635635046 131991816 758668227 393070927 435660422 721786259 7521439 252068581 303474507 316562684 14306707 398826967 331716886 429361316 110977033 466398177 782983292 76795585 51424990 269323729 600918468 631646939 368485607 965579786 350416235 72672848 750013798 983822085 997024928 253194449 295326872 674803659 673172936 345475298 86016554 654743677 168534267 82949214 79839167 282803404 38406788 989038833 507192684 567603841 624939366 224150684 180966972 765759990 97794003 673068597 309177517 483165850 817623986 765294052 925480753 836939633 833691938 535784871 675447982 382537618 106021105 303772110 31684349 839175848 492649763 559655296 979673455 64227698 502578546 912000821 427893060 194540098 920374217 242946361 530484786 889209217 901204167 218577455 923591908 223147562 642691138 344131980 316374392 9463371 969616834 669176856 438044672 519020423 905478402 332121201 455366914 702715799 746828402 534066055 113837561 695250116 977016760 130666785 866406865 158725742 240330794 21615189 693037422 54729607 966500693 789883925 866512934 887600409 97254266 507004830 40669761 40151741 347713035 862113542 915645313 653764387 127943730 571896759 963458965 274007692 777601355 294273262 66638500 662982994 50858852 233141308 807080905 639450207 324821445 25273861 931031952 864778673 868633955 908837379 53546621 172677341 583313771 509628356 686814086 623589257 907879869 646941480 844713109 881672688 901141869 240897252 339187463 463668066 47825732 165167874 800957999 900908737 124966461 717945183 23083476 592561925 760120841 300659243 471112366 531214265 492658572 673451628 747865837 498396540 116316510 533726844 77065906 763383425 787970122 40069253 773652628 694907663 122405842 732783373 111281693 728075778 233048745 252643685 577146954 171144520 874051383 751333432 934147087 514327141 233174041 288211971 301635280 283886319 153641119 25684886 223677161 766933267 752817484 894480535 428112935 59960334 543963225 393426943 89353292 136186036 986898995 260950684 298663823 88560109 435655160 321940877 226597146 244195635 31650302 58851529 935364491 44854549 66939980 948332953 735838579 987077560 777096990 374519578 342405594 66178897 47104357 307912380 645698745 132303531 914540357 44528325 619733886 12898215 954111638 448029902 731730315 432245175 49773412 883969604 44079288 476020322 784370799 582617321 966350284 631721412 374534060 136582993 182859016 595542794 992374465 984767846 116027037 433829114 894884748 735684836 122262321 805549673 719471773 436406749 707471454 97490627 250018232 164100918 360092978 283816584 686219349 120806184 35053232 34706377 604280863 788804544 255308877 844325550 642183032 72288607 495406196 407905779 802400243 868595004 846598403 91968359 36997848 552352221 595008460 727298156 261442980 593702818 155026197 683770489 839042695 237087546 989951512 521965467 715944164 609366058 297314692 262467311 690209236 445688141 861869049 10987818 446418083 539636048 640776848 717433106 19511122 811576114 736939345 774470658 319160083 732015306 621925307 266068586 566758608 953462080 8937279 55895627 162306469 781066642 417663430 567049664 684778337 72794385 463334952 728344433 510865673 199702498 542505138 949165854 305506133 845946238 169292200 891653146 56356145 163757362 372118464 156220365 537534525 431697567 929654947 248668720 612931917 962051643 962098545 239053396 41976042 806036942 730789690 71145180 272446415 519804150 350220165 784478847 72396140 843155876 782352589 576098439 517668455 438728861 669883134 659922260 482131223 207996410 819836925 522960602 451186183 225250728 231598109 832062751 59221625 27114472 849145515 32221886 687692512 109573584 636104291 742958438 754856804 338678216 744007161 182715996 803655778 642506766 3306128 54881012 133373674 763527986 917331527 461651228 8641855 145725595 790718632 395051986 559509338 102592769 844359478 509215657 37468518 751442161 464592872 658288456 205653574 228979020 807890856 789899242 84076556 483497927 23557843 898960863 165752960 316809069 421664189 42131722 357131167 371005720 743291178 854831457 831043096 733637628 375355094 244440945 940413392 824376860 479197678 618081495 413854302 489893075 957923221 844160199 684876176 158897485 779559776 232629384 987380709 57945355 581516250 502164470 27155216 634792546 40830720 365288960 566838397 969096444 747333318 985221416 218440132 537990742 620850577 829345797 223009079 42418753 274266811 320825796 437821530 220221281 920200978 181777059 458300004 793200561 265060697 984550516 947322051 622459132 348166853 689573664 804160405 145231205 482501505 907561250 910210608 724890593 67603754 410701831 492207003 913447096 20117845 589799669 62553875 365391367 76030468 307581217 198861960 663405633 121182772 550276695 457526557 910684841 614303827 623439734 569158571 972640217 554708162 924194033 694446398 558692927 26354774 479402319 740350359 585330843 286406365 60229547 884604840 378370690 799022994 693362230 86549019 378495198 297397672 191793841 101199820 685733484 159538885 155778804 37497417 811921468 33946499 255508329 271752282 641273396 746452465 795868560 85822067 451482509 931299856 119847037 406518595 68633940 912049751 736669014 269482537 935589100 305743407 551262166 490972601 830440583 688511095 334578380 31441980 129663920 952083457 590178461 9414701 720979395 311421972 703062973 333472957 313787506 372223208 369667898 763449935 915736643 890800173 88815410 32053500 263692557 36255619 712767832 26920721 568946302 787417860 985265523 475816333 216725656 316137910 582348255 880708772 632068143 578697753 66222090 471608894 395554669 820296864 973364471 72700535 230011470 508547631 668158399 513233441 605716260 327532706 215404555 131134270 553289492 84842309 576337563 599695752 906217111 47849820 12261826 35889385 160599547 897934494 212294632 832916482 133634527 630004146 744482311 520837287 18428345 849198265 83343406 14918240 867914325 348690371 66650112 818512108 582242892 191060312 380255031 245045431 439754385 407023856 725931035 331465575 57714408 50314108 574477835 812577364 191763053 607436763 159521788 376806665 407774218 951991141 89164532 277591496 780842754 23000163 91902606 562589188 540325225 268966037 44137850 732220134 701569704 520902060 58380795 532416969 462748669 409569742 705561191 881611966 178807033 654765589 150154666 636733192 174418945 898387215 9809859 10057632 764891854 967032638 611435077 456167347 263988973 121255834 676752599 430922528 641986112 733863947 363087285 546763003 433064827 291390959 143557165 305190412 661976743 709809818 895112995 963095376 167232930 604187601 899525006 17457782 722502813 577906766 495030008 856080995 480861853 55796799 419503617 68415918 438146554 694282695 287903453 217386278 293326051 261702012 425208786 229652553 885202393 611864295 612274619 550946250 321193008 759135495 39895176 952228371 977704081 825244365 617741243 174889407 528254330 751847329 754547436 78994975 286164924 220483549 9464390 261798327 796389115 854972749 656489223 327044287 782412338 41170356 793297924 140700067 523078701 544964939 469086756 221088131 68000268 969546552 430557408 115806387 366273992 978007579 1845448 133686075 266789542 240214662 25272834 63962967 767807941 292529535 599851201 808297466 843262102 163419392 700379602 810578245 477102941 722715768 110453013 809672976 684039605 575340872 47553018 169425256 443652874 679567175 332376589 415812366 211033885 508761406 19493732 392771061 192820867 790800749 540054322 141737413 905219878 11969539 453602360 620883547 644645059 277007786 227870030 336810054 609117547 450815994 816682974 700869963 489865730 843873792 855452265 782017762 640073411 548843201 507523329 783863991 82309050 910787505 75922893 287389994 19262792 615763258 896467336 922507728 36139681 577031995 997121026 584283632 437291090 365968775 554253470 668105990 454535349 145295458 41601233 554024771 483327099 589723912 217878186 815657483 190812459 792731174 133787973 120259702 610671516 602998878 240659798 853656527 3162237 947214023 297293732 920014872 587050190 66046314 189425547 708862084 373292644 179462088 957433721 532207612 165379177 359559503 589378930 343648667 30037465 948067816 685896589 665161010 828763143 624244844 374065268 427197380 546739990 680492329 19517416 311372810 19104385 916115041 777526074 859039473 233472915 34158282 57399250 713608215 398162927 24737809 636813741 366308946 513262089 51415376 615976920 667119657 854841771 365652381 284244214 396257369 519371890 51629177 563753407 412259921 397603406 61560420 71006078 418408118 913816069 81376073 976101522 157861856 973013425 55804169 38154989 743362139 263679805 880175613 806422169 752331112 620738796 488590189 219193903 46210424 6917586 888070680 704753502 59968184 586829401 294110896 974776682 37692287 828773565 432945754 467572649 74249954 626363792 19415859 778702343 61546274 111321143 180263110 782695811 72795192 748218220 347857047 479237297 986893903 120977850 730544795 678948918 509912137 812220932 622566846 675044175 141783097 89532414 69043292 345038923 466105320 126798001 591620296 238692620 869150033 106594044 679514568 726642570 466848548 267353102 5025558 209305168 239563079 716713965 551503329 976437500 6259535 378585586 359853386 168387779 459307788 369547594 293821159 198871275 70479611 67070838 202358596 58537294 951839955 385619661 584577629 268639455 956413945 777123573 94236709 485661214 102521866 258969965 694592770 59524002 795373400 756988934 62392911 906590871 224682341 475467621 232428248 410256700 150130538 361160579 270067553 636104548 714516691 36616749 889123616 500775671 833954752 942698885 614121535 960700527 869597573 56743550 666674267 670703451 65086251 81971044 322419975 367206111 560164333 508027475 991902794 943021617 801734588 847514554 772441372 582579486 899855292 891331809 944838637 621356163 601945797 656068192 793661215 802354901 622226402 538882212 77425543 34877594 884564181 533533807 559739119 509513965 46483600 653773652 158126743 135619070 84230591 417458239 112226223 145512847 306386746 612517867 474701791 21987191 764926098 901769578 31723456 707305508 463629453 783586976 652422496 462567698 627257249 686611656 35134144 123993429 662607995 51055341 251587674 9505299 695872636 470793332 351658389 369812235 23165493 411852173 512259408 5854471 621715444 401557444 984115292 619523183 89967663 868112502 730519553 625708982 427021849 745608020 568679032 66629097 872599575 582109923 3173231 397385000 102442558 412948732 635840649 742180132 779141853 989800267 46357979 801034150 278397684 848873428 839279216 669444360 877230773 29397864 497992902 792187065 748489226 262804533 700434255 977680829 122634510 33693748 662482160 620297003 66851986 741935034 279762309 130584750 325345946 179988456 181938780 352381701 514344669 332091706 847829686 40027777 378257225 382377468 780888137 544083342 179544189 151508175 187532224 999503140 149412429 520360233 494942521 763310418 72387649 766753746 781577414 945251259 79358486 331158375 784475885 261232152 500330556 716637403 819704104 758741682 778528854 7099377 763036262 791051497 665501117 404198340 238746504 11278255 477078013 866676544 16151524 836352014 409731415 620544422 319559110 414128543 64748861 656899851 345836266 577420050 885650138 68231896 63666435 784387241 171932551 666872397 73401398 414689979 932513110 32521974 85089696 199843381 430663051 30239549 783928269 566226196 969013022 52604633 60541759 112753389 482131771 322408791 144976109 664877414 442622402 739749015 474065089 651929786 16554951 526675281 430223896 429533241 648497683 858854796 67095621 220354245 75295138 189023525 969304846 336184150 31797283 441832015 804195118 460975479 164634234 458158605 892542674 141399495 227417921 311111865 28377115 485613177 336800578 387562113 875917219 627358676 288636415 603550693 426675440 767046836 82352683 828105274 590866179 51620102 579493423 367354922 701695692 589014097 1304742 803945009 449119667 891759144 224562400 381050657 873703952 864688825 326506338 331296928 126342067 516919617 1366116 603088805 99268702 512970388 521321043 15589630 306835526 784640410 495211085 843101645 489869974 350539725 24166055 648881158 133571051 491115965 286407531 359089907 266733785 541923212 698608851 659824560 26699364 263285106 179140559 676130223 874474120 196810809 725423236 5887797 207028914 8731074 19620553 888627676 135861829 188566911 979042476 844348175 293671702 660647159 72765676 479088785 439208432 604097606 698324350 687388918 48517392 553798297 987737609 62693926 819458731 341267126 231516777 589253602 752620899 390548338 174361903 616135737 850509013 1117752 633707038 448662543 172098575 690989451 695347888 591064478 242656274 42900857 42783375 753647347 8093780 316190763 421221405 142729839 587170624 44973149 793044205 31352648 494127796 360844254 143802951 22364679 659072130 785954832 422516136 887936264 993286896 529128042 26107711 26986749 309055800 989629689 934243442 15887210 669511688 879606490 978536535 744200491 61039107 69779650 877118524 307634922 232333375 349003127 698513951 2162601 709447365 948662868 312138549 452867390 460548372 644223945 46777447 687994578 769212062 64495575 409658065 240914785 725565257 471326873 865790018 345297469 367826927 558770359 899289023 526776715 736665311 501221361 134836736 771437251 842960986 799766938 741059057 607280437 138025751 819830554 304531762 467379327 44678335 758677610 943824023 39690007 253619825 525245596 304496809 603748552 522723648 902122064 941557283 17635117 463309488 546465856 509191798 323212856 534036796 641686965 338020421 485015213 21651154 19327760 187978730 632866983 82423638 78989890 651728880 69280786 507402524 178921300 323501462 780259631 515972463 676706528 618270034 342624532 789779212 735781013 61651274 71969832 903277734 560954296 82621406 50754219 183453028 546880413 235241499 323539758 851688798 561028658 670210629 783690516 561800740 434208373 477420117 825501974 105086776 585626873 15655543 868347331 512033423 634570853 229020556 424537595 288358675 293809652 23660453 670718836 301223716 397171190 852400271 710663478 209977618 840032334 728981571 414619679 399751077 801891570 859787633 172230495 827997334 176266351 631294462 778904829 5173011 61840482 879374722 235823697 552370238 165837823 923672009 347402375 934248367 636961934 31606611 568351010 211138541 811643368 90066388 574809719 778066681 241222399 895143092 822107182 500235972 927734356 944979857 15663045 15460787 30027391 514143928 232124684 506933026 957598378 567270320 363778730 536615903 976412438 733267375 434520726 528806570 423928212 634822179 681124511 945617084 246971917 278598955 769175781 596824637 747525884 579446298 216363101 452406988 463050222 797682683 24338769 73156090 549391369 405554696 149457374 618046415 708125314 14191665 329076340 469517636 616913701 287314843 41898073 656737480 420061393 989086494 308041767 749491900 279930873 166229959 286276170 254629366 62201636 980515156 47666050 147234881 229404526 421969594 293732199 240747227 720817413 704774818 693377760 986150646 40832428 396240872 574917802 37023288 481037117 712601115 825925079 759689019 624377887 137491968 558867021 476611086 466942931 986256911 353399107 318926002 264376685 71841010 263826887 180404126 143528467 537145358 108781371 248656443 995757440 232045556 968415699 522637160 135766659 224222443 373552921 464613879 53613952 592042353 514006634 933597486 751825646 203864246 474881398 884628808 839461848 621853 418369731 644328433 506710621 601057984 530750506 26012365 371007536 73844714 104117081 431431154 14909720 32814490 46917710 676616298 27081072 87261702 791217636 67062962 513609897 574457621 367076414 565860157 849855939 130944740 799216989 63542514 238986200 914458691 712526736 888438697 584781969 1542965 513395709 197253810 466036398 246558067 263366429 901574479 56645250 873703145 908214589 179378485 810899061 14796343 272100095 669885198 988177281 602158386 997476823 327348986 975622581 289639777 365695118 662865673 154856629 835435648 652576707 88162755 345647160 438909184 291006053 278202016 793583753 170690181 200145466 857122448 808381190 872811111 585211995 660610165 388740772 193572914 18976181 206444964 981646441 493641254 26142601 4121192 6927855 780482999 137964525 72481406 106192873 588135437 598108746 665461146 304510615 769791621 906644444 984326113 864143952 129918767 646868021 171795052 788516352 780320079 445350330 587687884 386544038 745532892 919492132 481524864 824083157 661174275 684953344 758007680 587996468 942913957 940295727 65414838 674425599 163034069 521728615 755751808 247854468 4071259 755867568 20299055 24050598 682725684 783382505 44660620 49990238 803270415 532323136 76333902 429017910 565834705 605309117 36877988 737825996 814580755 152622776 5574577 282738005 72438431 249002846 468781834 227648279 299422966 961504560 629489722 118585069 974849996 699507588 72404543 58737350 829621130 67704065 563501067 428178471 786096332 41574952 467292420 695554213 590343393 310211015 35854724 111446636 946974286 572945796 389639002 714993338 419543370 929165400 484873799 368978020 55052866 885868815 657951873 35188304 184183896 720954061 935018292 4175354 609245661 832898436 549505788 586506224 525169883 151492224 815461484 389610582 754776461 50667739 618558602 130091362 306986211 880127497 631280976 769080800 659206403 778235470 146447917 781572528 510278083 61728577 486969474 2737731 331174193 12215379 33974821 387024674 607747083 313007428 757625826 459209319 217452103 546479784 956008949 636709185 309084044 383382632 612301970 96790644 800559031 569510466 475359837 219744471 232127319 457461318 832906993 650794964 48562225 40491355 492283741 864137196 426242493 47422903 190201506 788388145 528522664 655335788 768453175 491518410 43677263 368947927 409759366 906866 413976906 1750319 597820268 330687225 863039455 381282044 400675005 348693186 598480778 820065435 551516861 220027203 107742332 15582910 147947176 689769096 71702040 937041131 1365290 352471984 43683193 846275066 309633256 572121966 516804072 379312279 643684086 872561289 428782949 983138757 740818783 904698973 202731303 970772313 391376800 400279384 184177171 373824635 90411309 333761918 360301895 561182248 823963115 997049574 212890771 769913779 767790259 208685114 853398778 139812671 711122389 246859579 849541430 955428422 23604626 958244666 776189489 211438102 904946338 517256096 384079757 639346767 989476525 614194791 198059036 393753446 716195538 40601246 27849320 52724517 128261666 850971370 834669869 88499496 732744741 732583424 289482715 620016994 52298068 140722988 276505365 226100886 269548445 10760908 572547380 261233374 899629795 866756310 176351940
14
370382412
448660165 128413104
830651463 39448327 844670838 929609969
641041693 868952239 547382185 15463992 244307422 614281866 200180170 514001471
297671671 737025632 785818341 728320382 491384503 705042174 644180269 919526068 659816914 479749812 677491319 55825252 416917471 453021142 562881212 306225237
535848154 981887294 4617370 468333586 705106083 446294216 215274964 804046184 103385469 420828629 731282894 30823401 792458896 779987401 793697299 57178224 44028006 843150478 358678734 684584852 75445618 116970254 262869332 21803571 234551429 782693820 985825944 528712691 192513879 116897548 10426804 289273784
618826500 763544055 148584552 733479469 863294604 201803896 317449107 31508033 604671826 212912657 543891900 674180518 22545309 911469127 156341132 619005780 640411930 816731937 500357200 139310596 397199705 816398253 882587771 754888374 127791692 211245691 554885154 538412844 50343626 947190817 295283070 830624877 777636626 707280309 365688686 741480771 736809793 633516886 213753843 912557244 301476315 834515619 993945266 434192557 184899655 859777346 169248629 876204074 61942610 844399451 743100586 252280335 83039660 104276506 760630754 540433275 912073319 696869425 661717588 841961040 140277627 915878483 567030616 875474868
108390468 194492858 382911212 846723731 294197250 384503458 577346098 915900954 34745432 190643404 405808112 262596669 845352909 12947963 29284111 42314802 820724815 575993467 82399516 572582132 443696555 113442710 838566090 263007170 475659286 412916252 972972142 585796253 517881511 679440100 217170049 979550925 391538138 217109317 537960994 866707293 40955407 782368669 470851986 194682778 108571145 17992649 861958326 648017304 32947055 148322228 543777176 15316141 670685007 198110657 198050022 112449524 105497750 292298079 447496306 344164555 464695961 217173886 618279344 527019349 406931856 357336851 321507387 87951097 723191573 156460951 631594065 82174177 19273384 470150021 567428434 512577148 290190895 147794655 686793797 468482557 313578607 801354154 909526610 8684250 50153364 434267758 85575497 568486989 379174318 626163895 528923674 668605398 914897201 430477206 337964379 885811127 715412341 606081057 345219526 903951735 736415540 4475373 1420982 458074208 513358607 775419804 3377841 948920321 883663881 316844363 889017819 212649644 937449482 675675935 860251261 846721017 8023644 397352384 351030148 952928065 964860978 563572445 413950722 584076836 251282205 836839333 335399598 271723267 740841366 471392076 290534496 225200007
601031031 68840331 374455958 201441049 639240321 341215521 304439027 46194023 582485719 503856716 866770106 906030309 323005313 159225169 666426199 669160778 761400554 810914041 63613654 814893583 25772385 89779473 44145258 48955122 657015710 683353321 277168361 52485753 317526323 609683926 696305483 754906729 23811869 267708848 162149678 203548236 828642367 495174997 754332499 104992752 764490201 224302884 555012130 889732585 720480788 176859522 61704738 300207117 285436028 787905881 681896578 240358903 262043263 800669844 676802452 337311110 557116914 827774116 366675788 763973979 890403725 66839806 490953158 364428126 27128170 129863067 165225405 818716473 50044809 954077558 878862612 741540059 123140176 604446994 425592657 115559159 622030596 42840305 390402077 27176323 18427473 51746333 348853190 925928506 58048199 534179493 253522877 481295642 60943194 517227541 270538008 700077798 146297314 572851716 213396241 683298725 465171866 573619851 721326469 790866721 735171489 897979078 814298998 35204968 36269435 86083926 413538697 145909071 130373008 681992415 312462473 674239211 935559595 715388554 670537698 810126871 966536573 886160516 179052582 828623088 593579288 609435772 192127372 544123483 603885428 99926569 939506284 656649342 360378606 980212162 557499845 474352451 926244292 43789956 160056759 602145497 271082650 869088560 990731785 932486706 958953720 334802571 98328228 381228421 253937097 502316508 642473494 515751118 224399326 768225137 321315856 190317129 264415337 351524634 871769064 516390139 23799170 378121900 60751127 840207145 419456678 194182271 11388861 760479967 54954290 792693233 126245657 669247082 57929965 321579489 18358800 816498399 62974587 999837493 555492784 46089361 22453740 599257940 870649250 128842143 679254827 702581932 11284154 61575780 645954191 601216302 365351789 300072965 703458637 453255373 579260500 179135719 812259843 818054147 31233197 929959221 16138031 714115660 312248027 852700511 237790645 643431592 968268514 823423125 8364893 917616669 880689388 808589137 679406931 655856691 350621127 272197066 420641445 674519414 190558052 327066242 700102345 605669368 486942553 115483833 550880276 981773772 33953120 302871287 98078276 622562700 733417942 800321926 462679287 61822164 854431805 231874805 40949297 276439749 775487931 368176279 45359322 12997762 807571352 492964098 52497725 858938808 762152388 31856783 222271883 132504334 190207311 334601185 999428183 148864184 366237422 719690839 937357079 9429225 500700541 156577433
594282153 62846556 66248310 725921553 215607243 700174028 278470272 570509934 308417953 346868089 911931356 476204066 739887155 600176552 606744821 386563301 506314477 858115363 26991833 883102000 321266462 135599797 951799737 42556866 505805433 625344687 743496043 185358368 623421846 118893926 371003369 296014093 860096114 130767794 219883985 524355350 854129387 735419761 868215011 947909385 270579526 370155010 238720133 562487416 47183017 604010699 11797570 239684666 15976352 840081332 898644550 985780970 417661596 132239785 732630500 725004135 865478767 745480476 748447249 343329107 54011089 577178240 720634854 740021140 65406687 207690447 142531874 550107861 199242136 958211589 75531942 980231174 768282206 398822818 301543159 578763480 754336122 338695980 367077567 339742786 19846296 454677163 225117516 888948991 748512071 107745580 474300175 340286477 40387449 830040895 47576095 340042032 989723146 893278072 14902963 970616685 843180338 211865841 98126252 620579727 903894801 548539847 184305417 820717221 31974442 22182808 35361904 13623937 816646632 729122828 332430764 437166652 419301652 962208585 760046890 678548654 13788765 584325757 581587579 309958390 529358041 663039064 991836885 932598007 801719934 112880015 182097297 6673367 363303592 598367066 961197742 16579203 789116566 297089527 793950540 85460007 828828140 145077029 764574259 745162423 873818419 15777962 178397770 819239784 578963540 938774221 425050400 977475383 376837409 473559772 922351462 518687073 441649612 565375400 26587507 193661417 324341614 39980035 908751295 330209301 332550274 211638089 921840488 703088881 360340327 457560021 967027888 1377739 462902498 504365960 497850749 261970613 28471448 197260870 712439256 162714887 400242073 570970743 899989614 797995482 685243601 297590666 827596050 314252430 276187028 320997485 576393017 27882307 2557466 572813847 49347196 33838949 920741377 580493823 854650651 887011354 659787973 746828962 302985332 184661201 775176779 4989953 707105679 589593022 846633308 587734560 57513878 902293591 321401889 582347656 106613333 762873304 28447404 41805254 165212862 655096253 68520304 250805737 160418664 434150475 523191236 441537288 69225739 673256711 687134307 549476538 23431429 385943868 45507055 344919453 11867096 788388474 996033897 309969360 253591466 69104913 430989499 38380407 94889668 640986778 243951406 85759807 798393876 958182511 254067188 228346576 413689771 888900143 391217824 138747740 55745855 243308603 331179433 765742616 117934761 119949883 875390187 573561020 376553576 628047257 633461285 42516486 766895645 355008516 892645755 398019125 682865933 799825391 421178358 863361423 21234339 739885328 606155264 878531292 897178347 933011169 525350377 842535912 367143703 900429602 206218852 305756676 2732541 675603029 260829450 54327430 660683928 3321921 44700886 571031364 104045699 357078640 781534375 93319453 556889730 111472305 769104322 858417777 856214265 49120663 919950925 987568036 644041330 949352695 235681749 999807903 8955417 773334638 542431689 259130958 430386244 37366232 85993469 535780131 57267428 340552666 683368744 574302098 625861143 342278234 512469349 996993427 80536727 1264385 458337462 214173219 55006279 747614144 392679805 669814723 171710636 990084425 419527425 725228791 86302065 482996113 644635631 99331784 129215714 28273748 542202070 610903875 471210609 331959185 66222761 75911160 959708469 532080137 359362881 834596988 552385126 618804165 837920217 695825640 643571683 230652557 169270673 658908247 471322284 269094002 67365867 421586795 711865704 889951813 96302417 1168584 229186272 164986397 660652429 511248792 11529857 931254741 224829007 272546822 894461151 58148235 719376810 857679300 913395245 933610019 733715607 954738821 442385606 851805122 117230961 122666626 520230311 547080275 956588664 70660345 331576562 439651845 634174543 166092458 801077356 774398411 589947005 55874136 269459968 282607067 722062319 811624782 503872058 883980336 901043572 303122904 494189260 174440712 7427647 54468548 584911117 691515750 567058026 517432556 834814069 523299217 130818926 269476772 48188707 694402963 104498859 850645322 845747799 338591163 249714150 492675774 374274296 58208540 929503174 961719526 14583822 586352652 730308182 113314602 286005578 46102180 123431302 151066103 748915578 28518215 429136297 450259261 177726742 562930964 230584824 715913969 658058421 725835379 48603405 517554571 101879191 27039629 802805099 568257160 539607581 655877332 828673010 380018921 977047117 840668535 680867434 885416883 587582031 289764846 49912832 213642349 427228403 966773877 276432323 875505061 452822568 578822537 93892903 439595371 432101766 768036460 632345219 59146196 451070150 941431719 356034451 785151353 19010627 288812930 335616503 550969845 623167364 470846606 527692210 417400426 397004714 389242908 20532650 751791101 869558784 217014467 729868335 225430102 459820148 731970783 60246892 851099169 10623511 99424524 574200313 806555535 477699487 990125743 69792073 814106838 215913446 115284589
370547772 453598380 452789865 981592753 819027855 515759312 695875018 473562667 187652710 657309826 179606607 803086924 440620744 948845318 57345631 655450571 60955681 872227365 453013261 964555555 564315076 63169707 363951750 622442258 831997791 798232810 54877855 375736091 303523726 416017206 491605335 950572037 725109834 514823271 888442182 775459930 610955635 716292186 894098481 816972522 112679246 615251056 259978108 423406917 117657346 253888013 884595889 281694788 944552218 193245466 12829181 676728961 636222470 107667076 843745972 421946586 366079130 198640315 219492810 755579122 852218509 58113076 206500952 244941232 515832571 350222823 52949019 24833470 753621732 869478865 817220088 43623435 69976491 343615348 36127858 275681865 691248024 128729682 621817394 456870768 819053654 59452021 61082248 491419193 439183733 969879787 244254180 456248228 285801705 402354754 859385947 202450291 402667401 396841232 973260841 701635757 449424273 951691886 210179114 694728732 678782753 155342455 601575007 454142670 363669180 431779534 516857455 848601752 116725705 424387862 2728996 931374734 585837334 436218231 351244778 494503308 747108176 24532767 43931475 73225393 89959308 119614655 30478740 547159518 399872449 478019339 646531082 192077372 695837003 626819899 308437680 992113843 354951530 438244235 920385703 590913652 760961985 932134846 26499253 20161903 107405016 455156631 371580357 918813918 683233434 120868191 878840164 235233209 723177687 256947299 110603843 231221568 887942083 745095027 399289016 936145780 678173813 957995875 839037756 345702301 888037226 367632782 611593454 734487750 287528191 898207310 836147215 607112764 492172282 286476165 647531140 205212179 766069762 72119063 388250199 169584545 12684833 299998574 102471734 873227776 67526987 263041012 849082867 278049425 31060175 988968861 243062018 52735347 534958822 882621275 479070462 107641361 122104108 629170855 920435236 276302226 445058337 178367487 22114774 118898022 398246568 694776674 704351002 503038912 584874633 736889045 323311897 44744725 938714351 623449826 238757281 883866018 90854378 28167955 53485474 98376164 776154606 98394749 228250037 43367198 878342227 908244016 105678992 33621719 178553299 255910855 498831763 508830809 259233039 679940573 540816191 353122098 783342346 598831253 131985849 254815671 740312492 153262610 984160587 294756220 362797632 204109565 820107492 353188830 493294582 927020290 54815891 113723514 474568290 4803923 558356496 812625842 5744123 80714532 794669363 142614319 153562270 776634925 221346426 712816218 772339721 46127914 65441159 926008545 340856928 50998367 475895200 486021432 798247083 856562701 493853230 133226262 796941141 839203582 841914687 977702388 438095023 18628350 942158340 208725905 235691371 29162335 899931987 359466609 751471905 130155893 937542181 990313561 753806541 35885336 425589785 705691861 342262095 456887078 806099440 916926386 448689642 714429438 597462543 611571588 861494982 550487046 733526785 384227361 68845934 567877669 910298610 695996708 699066707 751524425 899066165 804905067 632026695 807868386 382574270 514764954 486785795 102385766 536361640 448042902 1688993 414927819 912285105 841942282 11353122 776612112 214722489 15808228 874012393 493999284 968503879 583203290 495887166 696682301 899947268 261399519 543100364 113714099 20717118 130901679 439457060 110898722 867172710 713219144 625447992 735629851 820415890 424927085 45993184 653818164 130111996 145369637 751434329 979497348 945432193 939131962 284980161 111551528 575063586 302023099 847142556 52761023 450271623 889573754 878014802 72555250 726800759 588913551 194889134 737051366 926773602 442134483 433109857 692799945 177482199 355124326 788556413 596328779 269378318 846988330 873997819 830205216 794599263 101166406 25412660 37183362 325721545 277938084 57914220 326132142 412894316 539310962 135350339 295687779 588356367 408711077 499901506 139818086 484660635 580343921 462476885 13988095 476376734 105008594 917014346 335032958 845337033 689127943 83225686 710963888 543430258 927518738 657656209 214219115 921356819 871160377 456655989 506204424 464571081 823310472 909395555 600245986 938226134 806942540 116469535 959508956 243977759 702948761 538138447 749553880 980856495 59861445 173597439 57313601 349355314 279339500 517563424 633482626 54257787 62911593 155700484 863384460 772366078 349713508 841970403 72902995 512481623 326707775 288759898 915375443 89027777 782282790 660387815 650967301 676765088 721174153 557672046 949197674 962791928 650347672 558589367 142249352 338510835 167265996 840257262 738159335 614974559 514182495 545455393 499793940 893361453 287433423 41661893 300814622 622638067 407626336 187407666 841478172 106892395 97343127 154723619 35464101 610411250 46095806 890131255 731864406 838588170 435116647 689308018 854098000 532276696 739597794 664005308 316536759 438695079 874277573 216415585 21830964 805481315 895578477 700726671 456109940 546201375 931698807 92354524 954718375 297716880 784550726 138970045 713114881 780493455 201939073 224400912 468961597 755834011 895426706 493396883 559913237 23110483 638735400 278647658 726568395 498022658 922337973 420282781 586579108 478240780 246954225 887853464 779394407 990173569 972582741 146722986 487751906 28087185 732891297 564750470 998414181 537862165 626892887 530997701 270583621 924687108 122480957 130823777 60377434 862873852 147839967 49326650 388845954 292925375 411366667 703459223 82243869 795024051 613581907 3947418 803525007 190801249 183175822 608562899 50028223 701363702 831137879 730997168 43252126 596281285 112565389 883770629 215947930 472802755 691819217 660877960 707152935 541668617 951550476 43813207 117333823 732319574 231496422 378982512 9347549 394964362 442910288 657205559 47191941 821420588 838775803 907121141 281603000 920626150 970356958 890550355 483474560 8185860 20495796 543022051 181509865 192482552 29064571 11452567 1961861 842798296 125703159 363016520 531687656 170356702 23747629 670143025 779242026 701814503 963895016 61506417 527568232 391788022 886575415 444044172 137047619 512140974 12802284 232554987 19347038 253983451 211344672 561516887 340104677 590534377 773984427 356674178 351122946 221404267 903910572 667684478 140370790 777577622 759420166 8575300 937521862 886557380 579137760 32216111 279949659 572147441 552036644 65476734 807967584 956618817 284778241 904888789 404234903 339132280 13754985 693694653 183600325 608766337 340971668 59792671 269726257 370092520 493339260 408910029 537379882 550872415 474319711 740696570 952042366 17400379 665634624 505603516 433553155 8062201 25964388 984224401 685158930 680896180 960936666 896326359 30568710 78209965 938113261 196347731 364290498 237323211 477676464 245709227 846605865 644984598 35957883 360529644 459001508 26689085 338211943 399831557 188649119 511956755 235555540 803024457 73538828 691897099 601480163 77844977 213050078 758160831 309358333 474828952 302459279 828915054 397497674 375051709 912216475 577300345 315287611 233174853 69638403 678562533 208918529 602044406 175174091 633113308 657295891 828283389 557672572 482072877 931465132 566395240 364092067 46257862 72285259 890283693 46953295 541458497 787104817 707057954 932459416 454644822 58788583 284512643 123811091 280040033 826800565 80827503 706675806 442708709 716895787 245589226 109589914 524135432 769781916 791643869 167806188 306904083 881771166 290754962 752368891 416039923 211623308 608801336 512109941 411070907 405965061 501300837 435007882 769489696 905867626 617019023 563824239 173287420 293226083 583096466 604320221 982576332 455715162 55941164 130824335 347591986 685386750 893829 536569032 245923443 38327489 380502432 138861770 10475512 996667228 259983595 692898144 897789906 949032774 763973557 618024021 621705520 47585856 745400497 706053883 42475751 104207564 715777400 837267621 453138419 494590641 3645188 588430637 52909039 175580537 584600119 512168815 428285342 373936883 876922451 866145227 852564326 429470642 545080191 13067430 330161104 752347531 637412168 565922539 385926154 8443419 731981085 130268292 9165924 492378430 47667410 570362594 490145495 212967321 300720414 798607225 222454650 681754898 642237981 531215427 513019659 340848467 782768078 493877820 284236651 472446026 493396118 77000677 668521506 42464938 851240891 30942658 683919575 436193901 787629034 21151453 23422937 160168777 749845938 107938625 367667354 551300927 591200775 348834431 926533167 378585872 280028352 30515244 20253137 336736965 205681432 350925920 553100638 768985126 8459825 329650744 51748313 60250436 228148621 905897558 702465510 144643824 327993747 43636060 731629647 872377153 612011536 319054453 416268929 416442386 517670067 73243595 175664911 645809537 801085328 899126034 407593007 284389490 24797597 799969276 922438200 552184074 937472825 502569667 47649833 740700468 377704608 810139811 404042790 901090079 922093688 184067164 352568818 909100990 688751687 586536116 743897462 200697159 548922618 35631859 560020289 326417845 272442720 863955301 300984581 660636998 712969389 394686940 747359255 150558973 221917432 542223403 246637552 810081569 323226045 904430764 186826927 73558972 248320603 41626299 403615124 559388 731905175 648304441 627534726 603169879 962556696 363307786 454310798 319099328 499772393 431254935 60763993 49812337 787974906 2315085 74696123 17272268 899355806 766915611 1720615 734227955 390066191 450546168 142497336 55527499 680278502 937840475 992613419 195688703 662726307 962213314 723720546 48623740 498464043 203516972 925437410 252395002 715206980 835663262 133443030 441125354 902825499 81956769 913859594 61972105 153804991 621095106 438432881 526607958 322151076 189294353 58518687 108060819 289809441 107544227 75227216 991765447 567887602 520984593 581459936 924654139 52481718 604440311 426952400 124619392 525895027 512725109 107594823 345433575 49519117 780943793 588722062 317269767 585848530 248174162 725459603 448872507 217485809 21278470 723133544 683940386 627632638 593221630 899933121 102867486 292374640 706518893 46891385 416508117
155874339 108968973 901573389 467423410 312456151 832635802 186402079 66060900 581435567 554676564 793339380 833989983 678906035 587119745 16913910 234816087 60815181 579649257 564763700 907150792 142297552 335670105 796722398 300194928 777706989 152081440 266223562 938927058 232036412 756433301 596539633 32900788 151012537 693721231 143146226 789011875 21791555 826888427 138470286 804735340 969177631 918682634 770116138 59270560 558569588 105339728 77897296 17935127 81750221 189236902 37858861 375298670 702051226 12671224 63945492 870667904 271135151 797403321 434602491 151951089 480054979 376781403 652461562 712365224 723188722 582830807 254418128 96289359 149033532 304010283 956281181 30575317 382518532 583359958 509839399 120463340 328180882 797250397 189729241 806426764 234336401 874293962 66395583 549887854 59994256 963959592 318985292 132444562 217340038 702538504 71620500 109767866 870737735 224009983 753641428 10628589 431627536 768258086 499290597 354369524 125840385 591540889 628719052 44306399 199390365 138052600 21245228 432549250 90490956 366516713 12354002 424527346 346373081 673933460 404042793 443217417 916195828 711645477 40264132 654595815 115049905 725209166 233199063 495605357 701472007 417645762 902176189 20370884 519957330 631399867 678552435 843896788 994499538 332583285 902682651 240762830 186932266 708926385 628665979 947232675 485138146 274850867 890021244 159487626 856157669 311639364 46192810 678018942 507710723 241050160 95673531 174272446 11376 112541129 807081473 455968075 880405315 540328163 563308279 223511917 621177337 90376406 56072378 308661038 39218415 854676991 840699787 994346462 649236203 737776191 340870481 5687182 541098900 373335931 408900630 835576725 591292917 47881241 451448966 266657037 608349951 74447754 889959539 186770775 444628996 796031163 849254740 747956883 704924988 711616674 812843713 638989865 905141315 674100919 580122872 176855875 449702553 800925048 42316635 773797200 279863329 277058788 629674736 780875395 898109859 49975040 986983648 592496209 63883593 384884822 836560120 905670647 381360935 197028466 143562795 576725234 410940332 949030499 26302222 517945221 9436721 514183487 42315867 748757303 4881265 153210015 440830831 266013010 583933967 425157919 791286475 805902180 456516363 989794527 356396695 540261826 585081934 8334853 210472730 254515200 27888931 656795961 659998531 533584251 600554683 57324584 408712996 691948495 471382696 355585025 689047153 523066721 238811490 67522555 401272581 571752407 16476357 56616909 512792414 930551450 410491025 517896756 539540764 706917723 946498281 780989297 66561413 309325451 241686229 857676744 497424901 108982754 69089984 439647746 64804005 846936793 429211387 714431980 479461532 417042223 661604408 410238678 356654780 983469416 153647631 28146197 281214464 663669577 794184061 302474625 59810821 914261086 434708319 259197431 497156493 629954676 980126460 239823321 547712253 576657951 44415608 227825545 507718879 979938613 15187810 993844210 509579874 858060113 641142055 542944511 760652757 173593681 480432028 897004577 306206512 508836057 125172601 515450061 757914763 43381453 286632664 272114427 30224035 571593691 625196986 439744937 263614302 191171055 324605570 492560727 345439805 220352957 411715704 654268040 511928043 7346490 304447048 895385671 137202101 115976740 399659648 602023583 46403598 919979126 37222932 63041313 204285707 393023732 61370078 38462819 222939622 119164325 274337816 957562236 540351612 793822803 413582561 239496841 48892878 617452301 357802173 54738218 394738308 802776741 593821204 914345478 243607398 15311666 838310578 330967107 553823201 854243984 478542405 340070414 888943752 930236636 757061858 692296473 254330255 319391481 112307585 864162072 825836882 57407246 927120508 666341955 538564300 861625605 842152468 449039831 305021985 451312908 846920940 905037973 93714708 128182808 82788492 322319170 47137680 217408605 981432288 24072485 754868261 474400727 40972214 816180876 8648320 89000645 749240644 105670471 122857980 508185641 333517983 427769131 958107149 340062793 804270916 390413968 288632532 592533809 268888724 248462548 315722130 919441710 22246479 632771286 451105069 832679252 55241505 876723067 508688557 511582714 635091218 161364013 272649666 136229689 934698516 405014359 810263355 965342064 512684153 160885483 13339536 642634179 22421369 996294364 621847385 986003607 75642801 584916900 665185237 340999191 809755039 428351678 680539492 564484274 651048999 290329389 865016333 720585115 76978449 818109428 46185976 37633864 237715849 392583836 250141686 462560756 175321246 165666737 161713141 222604317 82909635 105001797 666034573 943016199 939616080 4860779 356009078 403505975 521751810 94261949 932025614 998295288 822700663 168730327 462001879 613162201 37453235 467056346 196766454 280557613 250848670 71303145 245930678 693507465 764425348 904459696 219689475 465693002 684266132 620313817 541485552 429891085 32518241 795839893 136897330 18916149 456264035 794318873 162689186 758991721 164902519 447296797 890040767 771357459 276238427 260250718 333266217 681797346 22340147 141634334 65556774 538010184 142650376 950499999 525881378 619068925 506066243 272893611 250492712 768390778 551006006 680567823 743664747 398094975 397158291 406751004 239962047 237965710 480479987 799791653 580839199 460638829 785676112 488498179 876710184 551426472 749608588 956645012 430700444 923369484 909834472 977083703 185287136 907956526 928941965 306815826 545916799 638390754 437790471 832129741 948605606 382920388 549384644 868571796 99254949 548704947 675590810 869264664 104892020 209814864 309749566 140805839 538847020 601094532 406377166 672906416 692953737 693019639 63774792 901049016 353686895 954200474 319657233 878377575 175224418 268326430 28136303 601995587 576643084 38887545 997895438 84426580 235809723 5919080 916325759 95937959 623729633 766388201 903464116 356633803 472045202 154644413 852023686 547615575 575696905 662311405 807554096 918772834 676349219 13603136 871719121 347194889 238560738 927270089 703384045 434761709 970395628 181518936 764209901 613380531 351680778 497213700 14114969 363897218 865610153 575845800 278320550 32292999 574252892 398957410 579539236 800453493 471019352 829489685 331111690 65907453 693420278 663260392 11511478 607428699 627652661 793886917 994470758 85767626 758577206 458900187 754510527 772434698 895165886 599336732 555510087 728908256 141537719 374394560 924746475 246640278 759722927 789337793 19710840 441798263 892458072 404788828 813271847 374042196 842139654 307113366 728771851 204611843 357292340 85894069 872572320 730834394 884540159 925177283 937364296 370499384 976165802 775910671 777063108 333224189 958205720 936662443 578595261 799760140 753707349 420924655 631200063 992928720 524267790 658595828 693180473 994113205 909349395 131662362 29681150 8896681 715134940 418325378 268780743 230804646 643151874 22826901 339299375 670321184 174058690 688118651 669076405 918235029 490905470 420717733 538377534 243328773 557753147 71524164 399361936 140099191 311148323 924054735 571773144 105152113 228411652 806482561 609427749 526977152 492883920 538019801 411833578 878400950 830264859 309564696 932896640 727092519 16208543 29786054 192241058 344107627 981269693 974017326 694941679 909030432 512840434 620206813 342414700 18219621 702445926 639964455 120561151 748524895 695030369 560504738 647941365 991132599 478274259 245231529 468587389 636471578 47742156 971608282 384846634 840277177 317192706 737932185 944830581 739358663 404817487 978193291 601185593 207234045 959478320 63550490 983472949 59795993 641320262 990601464 30186637 784193626 790423769 446367893 381798474 865556742 28410448 691398312 224227542 79452388 269280698 671479979 507615873 234077635 515524681 243353182 58077693 141683953 989952721 849866819 138889958 923951557 421737549 423808545 125455924 177984533 446360667 774217090 966426824 771714752 12745658 611237941 758268900 982947366 756648148 53067979 212115890 342277803 192458287 67033374 275816379 777933624 207517946 23686855 426615153 915778489 153526662 922227108 856578727 714052512 904466377 328694872 33785875 326688865 68967387 459180746 8647636 711399412 316381822 460534435 612316134 614180694 152789904 172081620 367640751 666970376 73033366 264383758 251151733 640400270 383972670 901115465 167263461 588933105 362185681 72198461 462607246 519379006 977156035 745479149 889739876 730766853 801124392 468338967 242633022 677660891 738073148 566393541 957501784 651922648 907217882 13743294 426541009 914733338 345239045 899952406 162426926 425541184 600799075 716357787 601624277 537265391 336508605 17717092 873786259 772789329 265629057 681764687 315595799 640829585 169900608 134598263 656354933 49614687 883266352 952158145 284076964 22750835 504860843 764254034 994355712 454692867 945883054 640713493 377614280 316508492 115799131 263622969 983508385 311083790 885535863 213341873 829495569 420909071 320705005 630478259 686165765 979277207 60822344 549022778 222668364 191676914 820811838 47960708 192039450 917656306 817508384 926591380 992457862 944565354 908347499 534813105 826016012 37895860 770053434 232816869 971001612 147012908 674547153 563622271 987558984 912942259 788528916 317669522 37483881 142348845 70215181 563569780 579586684 321382659 132561513 759915327 957635950 767871394 113475836 907088211 69361812 118937594 807190073 75030482 591519525 562631168 876789947 970685219 622336445 930346540 180452287 144505200 27699419 123091451 547189159 342464807 15459683 135991406 781561464 981143421 791452959 89620617 929256029 30500582 992346423 596265942 771337250 863563167 610004156 207283424 63300538 449197092 323937569 48002488 518927546 765074362 63020222 533460595 949237979 480081127 16349010 902747049 588497531 193179124 200689783 498509048 943736605 826970482 297658932 717124479 799693285 544871602 194186607 113807460 484062749 929248843 752178806 916880207 361978291 945941656 27293045 105797868 1191864 169550904 454527747 488896876 156125922 532631180 630638231 976482052 54046731 155648061 251583755 410236013 721170608 733388723 384743711 990208867 389961075 559653791 748779512 561150759 241031322 34431345 959097757 602912509 78885006 325938147 297315705 932967598 47393372 556171628 299073756 448736006 868815927 26525901 496878970 688713815 459077620 671623561 202553834 400625908 877618572 553178725 961039912 444741047 916147614 508923884 11486740 778115709 95874026 767301869 525429744 257447076 114278871 12123386 41421029 334211476 521117934 118382828 603007360 831223091 433702237 854003035 272931886 684597359 923435126 220483878 23428547 431466424 557478701 865345008 149863417 72968065 200857757 617738400 167185898 387593416 974217347 947912672 123271828 652914564 734632385 66171038 468588893 932179256 891317469 208524943 7020172 769514857 7560319 593964712 33776587 261388830 516329975 314782115 112114861 798670437 32973749 857186432 996082979 38022351 117814223 260332801 306939909 428697071 710199422 905054252 724180879 157044446 159248545 794144973 151691745 868337594 295120441 535532018 882316158 27142178 359624939 259776877 106195406 686131132 198156417 429370966 417324444 483836080 901429097 98258822 590433688 239389226 749628724 137060893 987410646 366071004 417362201 687364092 44977996 734724985 260256880 360355404 654460506 208101691 419513655 402072565 65357626 67553374 524236944 939190312 460139923 594792611 64824641 43874518 904810476 472030670 510864946 985659702 265657392 74630696 584391923 827197507 871103023 65816830 793742388 92159803 33059868 662803744 48865867 219103266 50801426 500113250 463756209 613078077 664667528 459016478 18881412 662968983 369669600 651777713 484575240 282707584 579893981 224376314 15652638 49442313 358132774 52103901 605662932 939518089 480251081 294176710 171338197 440220954 654290355 800129055 570159092 70295836 631791673 712168153 289504933 686425778 916863122 918097641 249052547 608320321 924819546 291185608 684398796 857544180 33173264 190404593 849325024 329791034 8684697 42124646 462732230 228250181 179542461 666772012 753090982 578196877 425693861 792183499 805176656 633835340 176919395 280261839 20446643 29910783 892963433 835031881 805829992 162061548 256212239 497575759 155097382 901842070 67784720 696471159 827483722 803329866 413752335 10940768 681046872 159776918 976960524 416123434 488508532 68988108 471823344 240925433 686736873 725997956 3395846 681636982 944510627 420372504 212899455 102034509 401834676 171268133 241692653 815375280 727504339 476754960 587559880 431848914 184020440 438839679 189773292 56269932 175117633 854712283 627468825 904005693 652930481 462663381 251893362 546214787 491186795 375876830 800839167 162501763 677206747 596430254 725363500 686021127 658572558 422564030 999187015 250801113 729829429 600227789 861045765 974131532 794853158 777010527 671504381 303556532 874740443 848749369 71202604 214993130 138685681 829255910 32271984 975913417 901278249 317786678 211349773 948033715 405662955 785024442 195599147 282682380 458121150 13631816 345621589 991932606 553449425 726483582 88367611 175028404 261529462 590860599 102365682 21473631 137539745 746187288 879174895 232258100 81903470 2927366 881991951 775263020 519009432 7605164 744125522 17217858 25538049 415112185 622468891 600196857 703818546 100782752 369516210 989339348 300020689 117500823 376176579 175502811 698308141 881219224 938655964 933746717 12408246 27833764 148784370 425818408 569631109 604433275 44977116 874367635 491977425 604650020 107624151 507781749 579924856 354906476 47269633 208007658 88270460 907717983 715699166 92015509 246905986 959227088 351566806 59912216 10333268 879626199 718405813 570779295 625493857 972779085 28994089 901680980 165920824 406410834 499030087 897338856 147015953 35074760 466331143 201928207 33251907 525306326 65502147 941396995 122220752 77964133 57766332 412611329 910148821 338118566 258179733 549721032 580548634 90901899 781389270 882305821 712050312 366164297 736963179 753827913 404206253 550185692 817498402 64218009 811249722 537484419 115074865 683193565 683761285 332132672 51286189 18837481 97293064 320656217 388526868 920552729 557315040 68149978 207175620 811019205 406315599 6810127 627777153 415042768 565966138 131948047 688058355 307668767 212632492 475027757 333226021 911278105 640532305 773287302 856852744 17144365 131849980 842576246 643163374 641137481 235788578 105060385 171069712 223396707 907357788 9506799 172941320 900354804 612189161 679850248 464141399 46399864 323636777 382630876 517987041 814277615 675007267 34069917 711114092 797713247 856329472 419692740 19299107 692970320 329929870 117397385 384013594 745912398 143129534 132644459 45169343 18263659 617164838 647944366 659989103 619536315 781237632 147716310 125388257 798989014 624519209 656887601 260289207 520001881 798447523 766077003 232803060 189089380 842699028 64764791 953373057 56038686 229343684 24461132 549076135 285468461 78485923 815942183 172857496 625148734 176027073 976661667 819984870 746068867 957553363 570303524 815497226 179233840 794738613 753993553 415819742 71528444 395028450 353648276 637906467 874993832 356453886 699663003 613270013 739451248 467115597 396929755 980731762 618164634 749666617 429132808 434629102 412289264 29174735 270624415 460340930 713949245 98532419 38102365 3094432 997937106 923504744 92318660 471934241 632710660 413135929 236778653 677169472 562482604 261425748 661438577 28717019 291300517 207732857 336499726 889705273 907223634 557025806 371836681 895908479 187592213 3500702 531587638 577400890 186418649 566759509 714804785 946565848 460813449 315293318 959680985 240906543 557815959 718489638 44865230 494837 25751669 712202830 762296828 5582149 800666400 24467133 860968456 327426336 633381521 25441363 366519780 829346282 744797770 510536600 14866240 264832489 226131919 408804659 545400086 341914314 331340585 908054643 624026142 794779675 924673380 694234057 404839255 495229394 820380434 8993100 426865796 309260996 940996295 83439924 738889900 181540655 630491035 21730399 769704090 113274673 7452587 798365391 942801243 736252239 841452184 262642217 667257539 263996655 584834054 625522744 221031912 703386846 33651741 511532393 84100004 778793418 480319501 566358861 942582552 264922313 495869059 72194841 69130276 695620048 498004021 676460585 185397744 301222461 507127900 54037113 742130022 354742094 277907763 199760170 607858613 377627816 175934588 285158660 354456783 459264721 577992700 924228334 919508460 26341301 869417978 520199799 791729157 61887269 186847684 873301072 310094426 659342676 978825771 574678224 191905005 993944921 353156098 882699887 731289349 71303086 348730019 459063371 595843500 483552440 624737385 439702694 588544561 57597749 411265335 513145702 565153958 953420495 56592624 38574739 243840610 138478738 25301501 466402013 685372545 491646829 566368202 946064916 2638431 103542451 979554633 646106542 478450721 501655709 626012013 704287557 248019245 514185414 610370480 37532436 685132460 468185773 764884622 43833474 501017103 617075767 526061064 344644752 177377159 238618666 482477090 165327978 628729995 625645747 298560869 419338716 387860054 157577697 530526046 652541912 978623591 780620839 818923293 26739444 75304703 126899934 899276726 680207851 365023654 410352321 136558788 53313047 827626919 814107759 952016097 222229502 498387087 212702957 35956783 788457411 753459890 565126689 632954578 185625008 750962086 241736024 802083700 985096883 58941637 907199937 601464256 397379805 438346160 41887983 280912103 846305764 813244104 240806747 218669598 812524961 27400627 929690336 456109854 307226771 304004060 416122173 903074978 574338651 196878066 759200407 67085549 168883262 97688424 425033716 896028225 296264615 897820403 498854337 111870313 85359778 100287248 830084685 764536880 48601185 413956988 70541388 760097768 845130683 765031610 677683540 314379236 566481320 864717457 631424099 413467646 210658758 5537419 853370968 871793426 162754264 823375479 413078133 135049600 568432962 846203623 994865380 49006510 230932877 819701171 224570671 562164868 473665257 819064948 700075718 468145135 10919334 253170442 365276540 966784350 152811962 687637015 735081482 232223304 17915710 748330370 759181963 463738020 564299506 286646004 20625149 575081839 734342325 920295518 15380936 292240170 311504397 803324529 766743599 627310681 260137637 803986213 931055328 728836614 71794889 616879155 754129514 771417659 152160235 914493850 961774529 148064907 583449378 801372190 247176892 628583050 558328742 233999300 945963159 525172305 632214358 964861528 349608561 266705147 277987122 640749031 943942607 54226730 406833633 457577286 917259543 334704003 117564972 601038985 372202006 798711597 559610241 653479820 692348027 49013846 877102705 671932525 285087322 235436207 192964402 789465103 659037354 549210603 263493662 414305946 287912391 52712515 214995506 247152118 956317680 737217269 540587408 674734163 818418634 547175105 252462077 834571940 12178651 632767595 73722723 498208543 60049937 421400891 932470865 477987775 751720505 433738624 979896438 483829954 518379655 475958536 795358506 872162091 731228436 650618282 672493029 771268417 565479771 890966461 724126406 98533134 124959932 92965022 584769293 101521633 16708344 212912942 857191329 275416525 80641212 298941009 936006027 245956647 969816591 857406832 722754681 176411148 632381666 300349687 865320252 771773401 86605193 653710552 446651467 732854961 834879291 52267270 713550909 250050299 874810004 494974460 886621266 873423584 45273618 198309684 9915115 684884177 232274589 177573296 545419278 879397376 909670905 794870901 827471843 131534050 318508370 682696970 73435961 371547060 571222456 707844605 401167362 346622706 99219615 15785310 960811987 591658977 804362846 263087938 925717094 480087814 848902321 856696898 40090646 241838765 1466166 233241593 26101866 430416228 916627445 30500233 325750915 987622525 380858834 897964055 555580844 979177103 155150105 83966283 443052499 75629045 268443130 30948305 65991176 703739726 55016713 493646811 393794308 131900411 10873788 550123420 237313950 406544549
657643250 283723214 985388884 705779636 35824998 988347437 232810184 28083160 689586241 676634105 670198848 551861892 207519623 996158072 390742564 928718446 917973668 858473330 48320387 985359889 34741991 402465715 580166799 653951532 63321094 260646285 559632669 647600192 214977688 422304084 261100327 585147669 7741078 841722848 60028232 9003316 579975652 569941262 766276935 704737647 928952002 778962495 439851653 60772694 492469848 940634327 66741389 804263360 360938291 45331134 274166669 39132999 422704579 197121764 422247638 618878156 475475673 174571446 587990367 748277231 935352880 72898473 999107648 34802583 995307745 838318008 64863030 432154225 676271084 842417118 152240934 2795880 328154806 316265883 106754707 539833906 801540486 45523060 927794214 893193668 69825030 294347379 337143599 859811032 816803785 473979555 459994142 483055726 474612416 556289941 145516296 654177864 858855875 10804189 842869289 163752812 253375247 191694487 263794781 940313254 756369601 985765340 674586533 1626884 265061215 951531853 679447464 330251864 163871824 309489296 560070704 945938362 798593119 939635148 769661865 533434883 843432508 681473072 24508837 668104275 559557883 116007530 509259098 48595595 356681363 355613489 868224034 138321876 25571937 430765500 605063163 740415766 788816802 716863560 858855941 538679682 506908668 589667989 482458886 457505545 292680182 46696040 307918825 176006370 59314554 483551245 567212091 682801672 739547228 804890827 57359533 58625464 765862091 248366454 272093076 225485817 336911328 837449442 540348780 440593421 18606102 399876711 278795089 723702528 205205456 289443938 841482628 619614242 283981774 893792948 524426733 336444803 217073081 34582848 978635411 481408636 679657628 186368627 335782949 320177703 205282663 292765109 963357812 2431969 592384366 737314296 711165175 868207569 96965864 428322353 935147846 15599961 181138802 554199512 159553951 170916261 47921289 494191467 221881701 934363172 437259795 842556137 203490715 992614152 576656087 661054552 695310189 1879497 97886977 771702335 144639656 68425633 551304351 204093484 462846013 384190990 74773030 830075184 419316930 49425235 544959725 858486366 444056304 492941558 367361968 811919696 584950310 47006786 822331663 511096482 210097381 562262728 197158413 25236083 528386898 767219928 400471186 850968812 265403831 635429896 289252841 278665394 599901955 13553589 404037955 61084530 34312005 699166075 859239986 310531166 673662517 673723327 978280238 99886250 142912939 817650727 673420308 554335758 282031141 485233180 349498529 57003847 405577541 193245519 404525819 420547734 897254993 685675569 328156713 918586943 33133233 521859705 618310807 504549131 696962166 778325923 439955 701543111 619421902 758249835 833982674 573324483 67010704 813798998 157525740 956485204 570702005 471778345 732345819 773440850 662148828 450610799 208596608 459453082 944624582 54229751 289777694 691511437 171314648 162929237 462430941 714992016 584668061 485274205 986438216 562241162 41907264 301332651 114354128 721452393 475438103 982963997 571569479 328759198 950348563 153044054 601407333 326551708 655811408 547938878 713959495 850566236 452383116 223784061 368138730 361579996 352944551 613889795 693893301 816842139 969931048 224492675 369223149 628154399 264290744 813087987 758223422 101516400 630227877 279112717 982736952 32359066 543928416 184266705 107550415 971313711 842644735 59090177 70523354 13983425 937159868 528150436 251293334 703963245 64053619 696092036 259815969 17149516 914421800 99078320 847091711 312142080 6807424 285215739 151251608 509157165 879429187 181955451 908883896 382778876 67978208 797674250 158239501 230213529 155962601 931163336 14526637 137648566 21144466 67747222 862261133 990888967 343102519 431220125 587942922 788672196 150498259 74470086 925882980 216748330 80856714 199760704 516741439 303446010 975083552 296933885 448187425 746036216 553140351 26643764 802909686 55770733 498132533 332396257 25334671 226562470 253108467 960771905 328146462 296016756 78623759 399327063 884768187 913616810 486365443 812973417 283165667 22911648 196811244 323933571 724289012 140432310 136166412 69015025 6836146 306421707 588528200 748206026 289039813 116100034 92786603 950163809 341776441 159703302 379261409 42963154 284124412 543680002 166435773 694679676 547170915 156722343 365971379 884508544 435431846 901759211 295336543 618475590 580557151 787980100 3814139 725094137 697354255 578788145 679765998 175581190 158387866 373460402 392699193 517093025 313414342 81060811 842650375 239733568 37523390 565511428 854306342 552335902 97823382 93014508 837512327 17521081 707248317 40534673 476028864 596119892 422334093 537890058 308934539 403552118 39407552 2161646 761568325 21872746 276704247 711904474 774183280 893828285 201713974 20131567 322623537 92252098 624094819 492067153 388934099 793396753 644109770 312439209 381903426 872584196 240275356 470581924 523600529 424526905 307139691 805306994 612234101 291229203 142960560 15408967 529256391 186977336 977054277 194238430 344669958 716106516 504691947 256560625 18964434 692397909 977760966 372633794 850150002 499162222 786977756 663282070 75887440 750920468 673607577 123905076 104928632 552992708 948502350 587994474 166366492 726688059 456267949 624390536 441072146 189951739 505360463 843148003 421577300 524609485 879012911 208687188 90762367 477843514 812844588 540328887 697764437 798208272 643137162 946438252 836531004 78996964 904814193 445854169 710905532 936475530 27361388 186669541 629534469 753147550 848798957 967362431 170589031 271751679 653426884 355474709 166046424 49421133 806953899 140666654 61670512 361481075 988879036 500581008 874310641 735310105 96129784 206312298 262678584 827450157 38789059 720325420 753582541 930944355 543467875 227753818 417110874 563636402 70025092 150376445 951113259 22235090 178252727 520298018 404028594 18094021 934264815 319427160 527416581 942334539 882146562 638153526 841069406 253417580 939684654 988138451 885474458 232197875 7333008 582050380 997460156 933168877 542583216 283541058 536331623 322534446 879464433 933805913 1833063 456573900 702976033 201786299 602075688 372488865 784318190 842751635 197754941 387302349 797542766 300293778 654845915 625760051 28293015 307618925 835612764 219193335 901283524 52723547 998784444 396831495 293807158 310646172 354040607 731653519 847982481 762218223 656659785 352856962 404991323 804497175 809354532 902604312 364544385 64415838 725297726 500513354 756599250 846237202 493434185 190236504 278909057 618909441 214917785 319944004 227249831 879218689 510510249 814666581 506642111 612522091 478174871 46611604 608501544 719639195 616238755 375982163 185304230 598282865 49495730 436958369 296508642 764718035 425877714 578480342 29947620 777345321 853157293 418542094 868939681 53061598 622037781 922160037 24641128 59287270 484746368 781856192 776535411 324995892 941600647 984902596 999421533 122607168 198078057 388539101 846121637 452132488 309760647 556120185 469302320 917835274 39270118 526543050 119880132 128664269 195652272 845129031 989933966 64157017 54886834 749372203 284488605 374640443 451424481 320322037 922903652 868454787 57238734 84324838 436584252 375171910 520384566 211919494 938813664 574971932 496202868 387662112 438391279 835600034 644650507 351403841 930261358 162703097 782202657 36460861 51631426 894902598 926106111 379368618 145979067 185189424 862733202 505335523 850897157 407055205 386373101 953662342 546199476 904298005 209476293 58127095 652463937 75433333 322635252 662073562 494770567 277173054 99563511 324625053 427565126 513275948 146647152 451765740 261709728 532826751 528818340 66030906 510208158 230210685 740263421 542224447 10089388 790282989 345994377 309261941 657670937 61852574 294775162 559364506 3951512 413811678 608042405 923443761 184707267 82292483 887402499 743608321 374000530 221138150 419512370 16959636 245334248 812568675 25729268 10349496 915157510 469968347 287984303 882619394 745812246 133188018 445552108 10350919 483707810 992259793 110691801 247094049 478620954 934884644 581343943 632692080 721211729 254816285 382600364 216150230 478250752 515276079 69299618 475461945 746324546 862038613 183129190 892892229 934051607 376646793 955184857 569636840 510424033 26584653 531483779 511770836 250598378 991772197 312480011 144806145 931455451 440960282 226057920 941694504 550736454 864087353 40229140 58345031 807337502 748113938 273508124 303910949 293725498 956925242 554728977 413328836 171065558 44252872 801766353 622405361 851535377 533017053 923767135 356414905 425212016 865728789 120601951 442076912 201059418 509595414 74765979 696084653 180967833 396755722 224405120 331587785 574184927 371570972 149918625 110361443 761089855 604008701 484105268 870052190 2260656 453188706 198303888 576048865 965560974 149210500 2470836 633725399 40138520 998589855 604698564 60681836 426857203 892308339 600896643 625373079 163091878 148402630 2819546 877662603 818026012 509421024 174965848 113378372 785857317 516431373 778336687 894535680 618182644 143302687 680975156 61012929 511905442 734156777 612750432 445705681 615293610 242548165 49078610 744351287 931486572 953322767 134281546 687999299 819418795 695634600 833620271 476476424 239446798 832953204 904232458 440100059 596654754 965618396 683794313 373041625 885888342 747135309 182712957 611262303 951118718 223816375 67555675 560184976 46436433 845581582 726456512 41106386 363891819 705564365 963669478 234992977 494157900 114158958 185673008 2172794 296294102 328197107 216945315 20931458 69828050 803799392 901865066 744324062 28827756 341348159 746348369 659665608 37525428 48971290 378357067 218950336 721771804 92610053 236622829 661458184 587677436 370233618 4599024 991818278 918096656 382801370 862595763 70633061 233552631 882248699 895240886 8731222 235415222 379241620 833316896 599878984 609404724 985798859 803178042 467087315 942246076 970756167 968747762 59225681 88386942 870438839 696371546 139023204 502677518 607405897 539163686 48191593 359273955 501315891 596791345 95357452 300343769 803106862 620420856 384563381 118216368 827117046 788691229 545123602 403954058 901159372 7034596 238830743 571622513 693180147 878777531 969480698 775239887 356133686 346417579 47166390 201654772 196793697 4582375 256213642 329516948 15395267 567921479 866856951 269340742 821467827 894501313 55098565 291017734 810859272 574755317 141733758 653582004 202430623 2260900 616977137 32227987 335843545 673190963 426411185 59166921 850735386 862284076 928125844 429219303 831626572 559153853 930623028 77463639 624019033 634059319 992108914 774792943 26751156 526301328 874456814 689072486 376539857 899825890 889815951 60070615 861197225 526387947 696563201 734420549 872550711 282946955 914257202 34958094 883169021 303601992 40681173 564290944 772758656 24205516 630404576 342514498 973267911 602512742 37490957 26544612 63661535 526304646 83728732 800444765 109890395 80919362 217528463 378969218 896720590 78007508 7851435 92952462 872339279 812962072 792907135 866132129 943791357 693277202 516267286 495043648 984963447 907036518 644006979 263454674 310333027 24453342 900454942 416535586 967654377 8741096 675036544 601516000 964187957 12420886 100209544 978942496 48727800 508889756 726881818 784098522 353954792 578594005 428012123 780808040 225551164 161459134 785151799 17295114 133062961 832797817 113038300 327140198 693650824 807794124 40642108 796198144 925137925 281084576 951818638 15838150 464593649 994555010 244798669 113076104 310886809 34041381 926185783 272192632 16745675 403054046 475148496 664993198 478463841 793118759 779799773 609152934 986633391 57071643 490828905 619567808 841515796 837712897 931390147 835339711 598476911 14643641 866727422 117952587 320805541 454010706 535022960 115639663 724522527 944848757 980301876 335068699 699708490 995879413 835629992 326505379 871567894 40591944 219494896 392782399 316065400 723645961 8345199 821549961 389400809 79330163 264390230 715237634 638642148 307470313 440029966 713137805 751964011 925757553 926516427 15741680 32822658 813739572 10994948 80495708 323375796 2498302 283150582 430773979 42265225 618277317 787049500 103787235 934160406 14279450 180069050 875613643 523107950 909127099 595699286 51063887 499490088 787037954 997109308 735995663 851850467 452179825 939552250 264593678 669648831 475999024 708731875 371123764 764788704 20248198 56552843 885525453 521655790 699881570 386869329 100261127 786958232 379821270 128125905 176573815 988470797 527554454 40229998 337165204 145409153 277982845 634410958 393708347 698330798 833532937 895921501 650354730 124374864 871256538 972405961 330686597 403922600 137347895 165045380 971155284 978415866 491462537 958980165 821608194 969039119 106198237 840480647 654261215 992883380 148370022 891075593 580447903 281592121 320676601 20125773 759260890 913124851 442840976 606531097 630097290 904075962 556491208 852100344 963714960 857398380 627293795 691734714 141733935 544096616 918441926 857855984 771201935 451078163 887359611 468640369 863863099 778446167 901244337 656283608 719134372 34765599 328636855 276162051 814236060 745021148 597116549 876922773 365611739 798298115 332122163 530899573 856309886 498089613 830345087 146355790 570945667 620314997 393448524 787503885 538747726 68853054 70002718 591449958 410869287 644455019 404738207 946657103 376944057 673459204 6735899 457140866 531902613 45344280 788513288 315536127 913586605 552174645 23424887 683252616 64234201 457408497 484745126 963309092 705345366 472299365 919061615 743703197 51123264 740631469 306055893 339016962 752045345 641245034 748184445 928226342 66650202 335953216 924735282 69684766 335970235 840674904 28825439 328995015 866344178 473086175 859036314 356977726 377260562 560774788 729264916 196216166 226421267 9884414 902839594 848792165 347024722 208102020 623364055 851110695 225342477 935290963 38338366 36272090 548798696 166245676 203643173 746213232 156924779 987252180 570342261 51330593 105464449 929900946 36679867 894741478 885739259 229603508 408031915 285154047 314713611 17914634 454929049 709801581 686447561 112172649 51615228 743239801 488154546 697392425 280928503 286077227 746519844 384218280 579049160 32281812 233165283 306842565 518824022 534002309 5702294 302016870 149052585 863249045 660676940 53992178 562578801 92806431 290189808 910781143 914086269 521586818 224674009 855058182 403887941 833527775 741733180 883832690 933168993 665393566 224846775 247760021 766220048 476763626 435651784 951840235 675152562 17142575 646026067 41750644 18124878 243396260 31395615 815635766 5115916 571498172 292421466 10239929 749562045 693634483 390426898 354489481 97476175 950943239 142790074 171913144 242626650 787608315 226651051 833794905 12776086 97369878 263842463 925005318 269496673 166992546 871978551 744372571 389241917 996383279 17829494 34023032 784023631 363019533 336788549 231773828 724636386 281557 49559020 985273638 56134626 635651809 886519712 156678921 510496866 920970447 641597424 973652576 174615831 255402242 586104918 81553247 439918810 131684896 774962605 36553917 738899754 784924821 950238388 552533051 394441383 659969295 41972879 114792725 67143576 844642049 635162950 12176017 651994726 510657312 149161541 481417337 699012639 541721065 941715674 302637976 947298036 316368408 683002555 359918655 940082364 530832178 580693117 357329091 606163311 250389501 317497374 500788220 364621739 641283 102089596 629988296 827151666 161011474 170031835 20952966 23737192 29404606 955626340 7859868 520811483 779312606 713995680 832784114 63123125 497850379 256149505 240833396 738883911 632400677 839541081 262175380 595078793 223482573 581610337 706809029 513573780 472356331 135075123 846457601 21226020 316044586 443626961 693648708 213013277 189442423 95469212 804862222 904362243 16560774 864042461 606861285 601561728 19821902 34776895 615407057 365051106 53127815 140519508 30262750 826855067 679959859 73086732 1323166 953541055 627341586 423229505 712763557 701167241 279636268 934469677 917973259 46290390 474859084 332734194 997279214 835845032 898372991 122442513 908348141 717754789 221025945 463162355 586488749 628029846 130065072 12980835 15915607 63465448 367270558 294960403 45749271 542215726 880600451 29949715 213825952 71456157 351928130 476647005 494686628 97200526 764712703 737952843 96764764 240636416 831634855 811731487 184048390 147611156 830284905 18090874 383867489 935861903 594537269 392657125 334810931 870625371 323682116 13195852 831568323 301242118 989432207 956428670 272548703 826632002 45215062 745745582 368067800 836600163 691230363 576268533 708992257 314498020 335992997 252363982 448501555 941841890 130063486 238502552 655106508 432097695 138289012 86571799 894407852 419870465 552010140 755212276 776554423 63067152 351069258 84250169 27834709 610791805 931846299 751251669 306545909 11042580 742809067 645526302 174287237 231152721 254799967 19546954 401465340 281283786 85993308 721265908 280773073 876986557 872113166 729109406 53753216 215010699 586059747 95057193 344975117 715371068 45214477 43048030 152304249 402153975 499510019 590830441 475682382 61281418 817309952 990193241 59418649 963404522 710598787 838682018 27093736 69180840 336625101 788240538 228552661 536673152 570539110 703981567 585506932 383680976 727831961 641435760 559815012 706394392 179224307 347573487 398556868 683616127 636483784 506333541 460594361 769022797 519498926 360539422 214257133 111248754 731864064 299646281 53309963 14656510 370073180 824039290 563016772 554089639 619999269 32351271 309748173 8890183 734662914 370266414 744099934 336521307 51638878 17834573 37817012 431954820 681457126 611456425 33835281 796519946 130137101 637321801 15653303 286697812 698319499 905416343 40817521 51250032 224596698 64018148 273508363 180206483 679608504 637148134 176600276 278687886 251426984 807412017 227724067 310759261 60481137 426959810 674737871 73019805 808549277 216189560 593909428 601801745 98418171 117023384 913929013 988978461 88540701 538698312 594887861 836348747 786400731 53260564 994574877 192306632 455257806 835959918 168513369 791025896 987050198 850642470 725631963 520155294 61652628 263391990 102007063 370569988 714251761 43882744 832493829 246514393 131789462 352529967 18810018 815317502 193781874 778897146 943712879 659164152 463530039 850068644 659977456 540999794 71091676 168463831 799045934 824876472 972935453 926169891 797322550 641329981 103290870 426363259 383495832 945009685 49729836 382147768 589076713 727273852 30574788 780325397 61844546 342164813 60083849 858546866 639959998 135095435 46884491 753784337 712530943 815813084 669856667 600507548 62005161 208078857 229079505 300116509 640794598 333821056 789863173 34782787 534726369 135766482 597335897 10620707 7914060 682979893 120144813 461099446 734685146 309258755 175740969 879850581 965313988 86985273 726691512 629011265 26786120 308067065 347724167 882565916 272741670 857032200 659421578 429686128 41457697 108159313 695098615 812708647 169661316 935790944 528936393 325046033 439755163 216034280 206368830 491513954 993463349 474292797 419369305 334554417 121439017 729218011 631801185 975490298 239960782 892360925 22820448 169323292 580536961 396792967 175571621 395592028 213721890 717815741 920750915 440257120 670741911 48570760 72159887 533875765 646050120 15680408 276097702 644512458 34551969 213072062 425620453 515353203 976705941 522451822 630795119 373740135 16446997 915506755 343886250 163356482 488341661 411564154 376729794 521835908 944315559 721013 220523301 133841935 587862837 869979705 332003845 198149805 116537164 78661105 795030490 975755400 645895795 863881833 654209757 82687664 157052728 68578707 66048910 44044953 278476715 493974790 974570287 412931226 854832097 333400187 941465158 223997551 554867827 55947342 532111135 44465592 298210556 329928195 635591752 401440375 910733982 174842046 455382803 879889814 377442942 153276361 466688535 965983071 355958852 865289490 675506095 487157250 476818588 39783849 622884986 723866643 830272439 592266823 60279257 823387913 829928395 58671555 295926900 253427136 894677902 700073883 843449014 853208824 506484927 983796849 36967755 965526484 161050270 177927819 169079722 977664603 767687791 469248082 448224902 942888954 499756027 89070291 962882139 21168639 905494542 68288064 907054055 442982945 805411578 483911281 255652014 365675764 524375315 630305116 36740469 958451829 352215857 534103457 54598855 232207492 749227313 24985855 504053107 56483171 1766516 814264032 35362571 594126909 64645726 760229578 489970280 807915930 190109400 215085804 528538657 311081963 891514575 485128344 266434327 847638532 61714610 372313282 170174701 484698524 57732345 976688773 182844039 361441743 456263833 432533918 667365010 297589149 743282576 52910319 800555004 441580649 485372256 408248574 858550392 368980602 803737995 222986868 879306491 999295869 150601244 238761118 69080129 741402882 420199966 231905263 733012810 899739899 846241826 997798012 24159190 14796351 86315197 563032190 216190188 242912525 51364104 732975828 351893848 480946562 742481182 351323519 5776935 498521634 53727906 42326563 127300398 404976724 688629559 738722445 292920705 344828133 567828229 766150440 523031037 938393221 13759291 713397638 580925886 98048070 16780934 416254174 574673577 179713056 729781664 465174152 155618787 772685167 666331581 162476162 536280664 750858099 463569691 445997038 735942453 994609103 906642810 40863121 940833391 267979018 107290784 430460502 91871034 356519186 17888981 792809930 586930322 65398708 731190118 723722398 768549813 625793317 820392227 441748776 968091303 34948731 496996577 148324321 556988077 510049845 71835640 132452840 38089937 539014832 160444101 473200510 144227941 86451376 412268329 338885256 566548345 60804061 58255623 105563408 26586468 935779138 834798284 924728260 273077057 43681230 947315679 667625590 643697262 907896536 41154357 204010650 887804174 730505365 581261248 688321483 365297800 698602144 870498553 443661895 64289799 887671418 623658334 32316270 994275064 762478598 770479342 481950791 29957006 423024652 708334511 34571770 384350529 373454519 520978472 157428823 204301131 889037335 647358951 413031502 90969898 980104352 73545725 443201141 553992993 174464937 565247869 476666246 136438966 971374063 833055233 359972061 653604661 154744336 33268260 333552382 217936428 105557264 423103497 331344909 893491181 383650006 56061394 24979028 915657744 718406320 336768043 170707650 466610670 375310795 353528509 364620646 605696807 341145020 701677755 289114616 723725853 811731195 568450393 589197392 962862198 424379234 414513231 755913964 13002653 456262834 32311386 976225647 652693827 30375694 496339387 358850844 961404375 582416766 341988534 125936479 834049809 261546605 5650963 33764420 609028204 813167147 51145634 390317311 998737831 100375916 98868912 482076259 543474499 329160648 173541010 491157355 179233033 838264377 606865699 895389108 960015489 150176160 22167357 22994942 304108924 840960320 505723714 499561140 722288267 48170305 564617111 292486746 963697541 51736365 566871331 131427872 717660165 829032056 262386132 894834776 617938409 830430961 196648730 151618294 770339796 171722577 573853803 184577558 25551276 235301301 791509437 579153523 849062175 278804507 719648271 73242608 935921687 157130471 503647712 151549971 127945545 494487393 38241205 721330309 518175402 306047540 817622169 754123156 341561847 659862001 972636821 672388273 421642029 419376522 242077500 38196978 550727951 173691607 278286369 208475025 836416932 396005653 886597470 144883307 497739958 273773410 231035407 410787458 553759316 430461762 5713620 323520635 740775249 950213405 540202067 72411425 321654210 73406654 870791092 286810080 640483204 5791702 556557092 127658314 831403188 513555575 19201107 345119126 641707061 706262425 480074485 565012252 704378925 416489369 273461061 467076315 260402312 103595701 420657277 561368307 921329012 354384273 138054495 413612843 365030883 981343157 532244655 763754348 661483021 792176652 376185782 946073668 89737707 177486695 73177281 202245476 658114493 74809080 922563488 739000866 189814404 530033368 761923112 719267832 111455369 3526272 17835185 809601283 28388307 273769812 468602521 661222021 44159670 232957204 416305344 356820835 563078720 690562153 865419273 381495976 214316233 216218463 594243039 116775424 922784364 875081700 44771501 227219518 323330440 749414478 588759652 349505495 25794365 16199122 169682681 673469796 150293494 179486478 353501925 973279780 8535002 752775808 91716004 309829239 759765850 907192588 892824630 624993380 212946855 717574266 853987233 269984276 341244728 931378678 100897645 15631445 541391432 188082318 456595495 70471960 785460053 425569207 412300766 990700019 148635042 72874441 433410729 966504096 302878646 798594687 346229023 221980540 18537947 972271992 617504477 717299721 32928 533698744 9407236 79415661 877067096 91388711 349031608 162807024 792631961 691583761 156619170 174954114 105112254 37815971 757083247 136683314 318475877 749517941 177265487 718440376 462855409 71155707 598957686 526758637 588083464 883221012 377380511 503976013 560201494 900836732 689070980 409241212 602344393 27163991 39800934 265645502 359660180 525287344 812264589 330537597 782117932 8872943 411116989 664008647 236907790 440013670 931654341 293777869 954627062 683199944 204455925 273117285 41250921 697964971 248962978 966926729 487893293 66364685 365076645 9393111 303573707 43902923 560213209 595796239 572360212 544163885 278284193 44869783 223092377 48410453 21092959 506829306 60098866 710980051 51118845 15041891 22720631 242293781 428611690 946501672 967886154 799085294 277917970 931812155 714598732 398238743 576695148 141687222 21213539 665428651 764456049 686504280 676913723 296208809 21550620 876379906 600045761 999452277 998506481 962842937 419199145 152814423 289712497 962222759 61440232 236169723 652559526 223577242 937897020 681612784 307149468 888971651 242887585 59146025 718453733 213657465 555595993 6251647 91150101 737409716 817545964 165862956 419995460 725469202 423945892 236994642 179397263 313520021 838413585 549539186 568520855 806944482 362830340 88832245 616722688 356629444 315280019 559626663 475941364 43185319 68477851 384396343 15636125 525966623 274960441 109561272 236367278 469541982 321343568 966972963 59272666 608707521 748214023 885037779 860477021 785731 972831048 834707719 971757935 654180872 903752770 35469411 114493139 49055957 5723112 422229359 242577486 34331794 256418160 45906454 170940968 321807566 111034836 661277226 613167533 799087162 948739156 986077659 226235310 292274477 232055026 967259203 916284160 294597663 369010421 308468701 930410236 776388142 67391846 447330056 431237630 960923036 949174166 835076745 225832934 771688015 910342039 182146054 92167322 802692176 635349182 522710156 997962370 812981836 77801511 138648329 474468618 39337493 538294577 39939795 472103716 959034659 44732925 378272288 855420355 870918925 772549620 753558667 11093601 926774288 62047294 117149078 422197626 833227152 590868557 568016674 954833167 225463953 880875088 8155129 553429796 784800318 665614783 502076996 459362370 438489699 591640533 127273493 658536950 40900082 1937424 528021471 221000016 62631297 832172724 108094201 459418981 729139147 367107910 779466782 168294861 715812907 774394642 349597680 124628261 407428388 55623076 612188528 743387022 492828892 406012243 3040392 403738925 788084124 97611186 885482625 889221289 878127186 664785437 327189133 613872048 355971855 835029554 875341887 330744690 806436745 351409748 527919630 921483044 945064345 245266986 556145109 783279743 18034621 558787359 39414102 329214526 356585369 886017760 734764210 717660324 971922543 511265248 806374643 31065075 9244075 292396503 37417090 863572214 53610329 920098879 975450033 325795192 778669739 774721750 43905843 48430795 930776184 896399391 398314143 750608450 984002488 962786785 790269169 700524983 23599113 232757158 765805832 215881222 817164334 235065149 166126633 393189775 523964555 611483960 373490810 360298680 329515433 465262 859388808 569077353 718509752 369847163 698383554 316449423 640030728 242502972 753568764 231780506 565411215 2951508 90505197 66321918 847952231 391023529 578081968 375136437 754520653 150821351 349802055 575313339 314740259 866505212 820931347 896141201 694611054 658536602 417769054 705602748 945696985 361617336 789662418 729220675 794574256 710569234 806687999 571221556 881720933 196815012 892659160 127952415 450470415 38828851 512542006 598680985 2221542 159577284 626193492 799074490 327217097 130446115 370577490 587501215 59455672 785932381 855819442 668342250 345016154 67141958 41960413 918125885 517634680 273765364 729648032 456955331 887792512 954531394 498087 538512807 834646275 59179598 33614344 594603162 789522743 687259388 961877436 319859793 596325494 287156849 30781212 279928581 689895357 526050457 796677737 43129841 724500270 683312033 37995590 835991512 20901517 936717437 738186810 312063869 389643719 24225634 43966770 475765289 67462503 650854477 443028477 203677224 366763808 566747516 138340815 878956876 175344199 21005808 199109823 959948648 21830228 255911409 572295241 883368150 32747881 81457033 59761099 48382194 298594499 711722247 819035405 914560157 509679434 534596477 682973874 885983419 295344647 215943491 781479624 972345525 865896616 959255667 981897535 88890616 956528638 214782315 926857832 764928371 958823551 944685390 742917501 491023389 207025349 84615298 273236761 917015405 304047117 224826675 54598588 541394145 528800953 487452111 818659913 956570488 357006031 960065416 442185351 880469559 505343607 283751638 159291299 522663591 352261761 355113970 706610860 179408725 324348636 961725788 213588246 573418066 659027744 457187926 280156984 643207089 838345989 329093990 913957582 299121675 767629034 773691096 434205048 628479742 477647440 163514169 340928313 477591977 497810012 554199518 118605048 146507058 753261144 978046299 226361090 387123520 132677682 71921163 390979462 997538433 22486266 7808656 718584088 88406310 553103721 389356104 255699247 462350178 770470998 8154587 516893351 558403567 150573375 8793014 19478592 26483849 818258118 429906566 226885405 603659376 330263857 342576061 351871301 145939178 235896040 438660114 347146277 215532991 276344059 511216128 271992589 381051836 771283865 458989125 329911726 704535344 307634842 961436261 503917218 604768370 542286327 530106149 862526949 539436121 938039884 747631376 389659476 62945986 613291869 365965557 780524853 850473230 863070862 813819495 170993327 729750689 834352489 563505724 423220813 194521444 315573276 906588942 49784959 999641156 49262071 589305277 693946905 58236337 126058996 782914539 322263762 116344864 155987240 61272190 47003077 697259657 783202642 344559651 439551477 454678250 535905620 661656518 695375042 196650178 420596147 845957915 215609460 138461078 671720218 566190359 892783801 47605615 319565014 733287543 35022109 691111259 650570584 283358776 772530584 617958888 748668597 74070045 618820862 727202732 150492457 9961771 703255436 950092736 23836048 690982449 674587490 381736512 722401771 396348474 275527939 305243340 11575777 927583001 588437974 370735370 555427132 197110245 583536297 813931298 894439016 77418362 780387881 51445311 53664502 36478707 64423787 20134166 231352351 665745464 691008614 409352279 527866170 394981995 1236086 679266621 608081478 67544184 63247578 634772996 772228195 259974031 361897272 154967661 107924055 10530208 855440917 740671036 755948301 817356262 7583068 217047994 35653137 635454807 596547808 992157235 52726294 585783091 752856786 733146233 388177265 630539646 373134410 893014880 753383580 845867389 721362372 876676160 726164148 218001979 37255583 393745270 821687290 405644039 184865953 335068899 644569686 509616628 45561967 25740396 7002574 29873752 992526869 517326968 275486996 345986894 183636612 35488372 52469237 426601012 189041422 393459027 348839404 725618989 36491243 150233607 829141646 233974176 886069943 923816457 178840090 644291255 565124338 449338327 470226930 449582049 585347711 898036592 19619611 450419537 945955878 761331930 505323201 269429885 976763410 290801309 830722223 905553567 852385363 93018181 920784855 443501367 556142429 395747555 853631183 97422471 589030024 984840588 220350032 188869654 128292494 738742233 377461689 16492846 152286736 55251557 927989643 544898910 793758225 285665619 94359019 247821560 438148217 651110598 58338083 212744596 861670035 797842279 86089249 252712075 155412367 834373347 62451958 58104188 279211777 523992169 32215896 576760012 254527329 295202608 2847523 729295390 765465737 776624879 49141456 836476639 840997434 854686307 720517635 307785405 577269399 697798093 488120322 927268906 235551912 83014001 10362421 147101405 11835096 614515736 258402477 84001361 477157752 23715215 271554712 7527493 467606842 25253158 551144141 236328762 14806965 885184562 715618373 263625977 283072488 955617419 605133471 774323466 989238448 101341967 57986203 965028670 239940433 576359965 62155936 830000678 440885235 55674393 947500345 896703897 476185122 1192943 879941520 485429554 443981644 330670474 26613753 934518479 620154182 831060057 687628392 907004179 19772616 726829522 213210360 958184933 998417388 657116654 772583015 184452336 565489843 659612584 466068629 59208736 622783360 47484290 140830985 981463083 620011931 735803905 140357996 601417478 545533871 533906989 946131468 6150251 292906061 666851346 195553370 502584411 772469351 41055042 34411884 661450646 325055445 476617040 108415099 147506724 397081556 873017430 889067878 31878606 75217282 635746672 154809134 743370918 956115555 552933183 880365177 796571516 875748575 48227431 470006799 85347430 121291457 473061905 63124830 658331457 797742010 480659049 109312251 206923306 423313372 660411169 942448920 256736260 154300959 254041069 403296783 71623924 796369632 984716549 755409630 449828585 560708189 820429222 797397416 707480590 7174457 218970769 531349041 227095894 773958911 454657163 59569251 709584633 715497112 468432603 226313932 64868592 48027859 831189455 709523741 5944186 682141925 862577975 930806444 986816411 415591142 715482856 563097843 65136536 755571792 910399802 709186063 403317629 379846276 393617803 382684994 30841240 6277446 634842810 102584177 835402491 417426748 732532653 790116775 77074429 82175602 706615755 115560336 385446073 965025497 93101954 253450239 99910542 47683266 431470275 202889576 387566493 406411624 906727297 589882471 146884430 444541797 31398454 551218743 172990156 574918968 145964637 657570620 477258372 941887429 779198713 65886586 425777578 445724884 196049677 784739099 622649524 807009681 837451810 800030957 95508445 564531466 399299780 756499681 594813347 481876661 761763077 572699789 826618185 34778854 410544888 22634922 20111189 570020702 413447479 619118232 650185236 577650104 331201886 684647638 52293650 896838137 167673486 356283274 560620195 961669897 843742187 850864127 22931548 643991348 47570205 738394657 354707354 694164136 124409556 475901699 764592378 630999547 563694909 96256858 913588704 524436642 420105870 789743103 482431216 228153211 364070783 713640561 41838231 356519748 666239949 63363920 519588739 712141601 109241 371815651 117925671 457383706 916129672 185257876 491527736 31516315 986745857 73560174 712196402 517138163 327494386 353289638 493947604 456892885 158100652 587595023 868658848 857208794 518115202 430125732 163379037 125647612 875294285 98752770 312931732 417026332 331101931 3763691 958578198 691857022 644624571 47543493 660060276 109391944 264327971 669024536 926383494 18347269 841608203 264098068 180209125 807264553 457053791 793409545 204466288 532157827 402702480 102537453 375220427 256773581 824099604 19654360 81761755 432390434 254674658 722661772 744175692 727617153 116374519 105262054 985452811 603156302 227385299 929024622 65084875 557300178 350049276 425286606 467298693 821687222 261932154 526724433 455317233 727823500 498343514 590411116 854393615 892409926 544691756 455249458 727130528 704987581 920731268 949796830 793437612 781380908 567914108 775494477 79392765 720016050 275822640 504226945 753290659 750164179 337702721 803802400 747882094 830117623 24376659 261406451 12185974 416622570 508121744 320009831 549787032 52626010 973604899 149007631 717931503 36475740 368016061 775361568 534039135 425496297 927569683 222650100 169664527 268730970 122634845 58072455 820420073 362768623 526356697 800040701 952057116 900118092 27968069 143692826 733930907 493806330 527829609 447891912 700877980 241516258 156177292 786895765 12772121 944952278 794450170 410865203 753390674 999905289 193510276 729424374 16127049 326414481 427287040 450907481 913751621 674956268 984506308 55555449 637371215 161275000 47999791 55362201 661153976 283335418 740041761 31239323 438179474 724760856 859007613 718461838 357611058 197811167 466568366 386051100 3924148 104871486 482956832 706955287 308583799 281557896 878962114 520908533 4204188 778904054 613151883 562956879 897087884 22426915 387376114 347375716 958407024 84048014 705047668 17057429 570481078 814504475 600056849 716966887 886106771 15234195 258299088 269882244 269635963 723739168 15262519 260319034 72363946 916889297 24511699 905202171 341887134 64565531 597722806 890040923 497225883 543596119 67770867 24040725 675400486 91593022 396946469 418758535 527350155 636520560 603847143 821428785 833149271 650266353 123582809 209742650 418853598 615362730 724434592 983290091 187381686 647066853 62631013 15852080 304099642 933591249 15065172 336544543 201113352 700172804 207580065 966517610 326100355 65394419 836994428 983674092 267529298 52406652 394581407 70427169 772328671 713561950 534984904 994247854 65414873 631567548 436818230 55058900 61898931 17399452 497769775 981742337 398164515 406091630 258481530 574333504 248252068 391966590 218680294 16455875 844638708 297835392 29303233 416889185 710877334 31155469 577269346 759648531 229299793 390285088 298466719 492541301 437165231 820506776 752193111 671784266 346548606 62467257 55234281 40393463 303965523 250255276 503227836 72634119 652446211 975899899 789509046 615592104 64538407 65891862 305049284 128325673 546534050 430056145 920712792 518335361 261272339 33299426 408056806 427802826 579519073 422631272 563675494 633373377 949987896 925900639 972480469 527227719 440323206 636461101 957644212 637758948 23048701 27408664 55037319 452764223 163834004 647436493 231648343 135085735 154595847 192258011 185718833 761369230 265175634 58741558 55159972 937439497 271175226 684875444 985803592 527088465 800238020 782411667 34750002 756824900 54652091 461467378 375706241 696847845 426074927 731350100 733261012 855727576 781481969 451577888 77990353 3302374 830175000 395820579 919078047 812675967 825559679 471298060 382897516 99041587 422085189 830136303 216625128 803832121 423912267 430885571 282585545 59602407 910263737 565836515 240406853 663619136 31802234 469428881 826330011 780158050 993769147 40695407 434508682 18762772 383551600 14884868 960122840 847272766 791301839 659349565 354122189 570013295 479198162 66128361 881972149 156783449 901962681 632437820 873459554 857838417 939664263 105669965 28492967 416845264 391679873 479548568 25188318 691497717 920195506 381508988 430567523 913460736 148967529 15941565 650764055 209309656 391689400 967629829 405034206 792037766 871450871 265724508 870861089 13217464 275097408 824432819 57536589 265500735 52522480 38116189 662159954 229154449 428081197 80325011 343085349 748364872 337068122 693467120 917909310 641085601 853090980 166220532 52845593 696171006 729217401 203198850 360643770 825475172 757632523 728160097 948145698 34461694 284163794 726984638 45327835 285262744 836185607 835618728 42461299 293150501 758497322 156692627 977401336 731781690 183085693 189289174 809067648 445694608 228446598 840558637 689271971 850157190 721696657 328963640 799379967 264624028 740047659 53977338 153426355 728511737 896263593 473034074 293122277 455648742 927320479 870831013 64184636 918395985 100987241 873628170 285147495 644446027 441343397 486797085 529356692 421674379 961713079 803691605 472191994 584640489 84622404
17000590 868091215 45693923 880497080 838316680 460822866 292009499 871423680 335481702 81634115 390300886 759352528 841791791 975385190 178655871 940786334 61851985 577271940 908173346 839717541 101675801 770981993 113569778 59502498 64110651 712668263 39124932 836758812 684097873 62646992 630444945 461421013 3243092 298909313 712790008 73282137 52228900 290971988 914629818 202714487 278094854 734480040 819578684 835523778 863540769 698599397 10910984 74990352 348908544 844829937 860681804 991032059 367281683 948398778 178944089 887045475 313783598 237574576 861280293 565159914 201800968 552475719 585172170 303940471 969139901 510442874 504783365 801921716 86631245 6639427 658191033 497627280 722730523 16970020 340677481 2870974 104144751 924444322 222856385 764765235 22847220 443055556 844989965 103920556 833726010 802620824 708493248 882283046 418816821 498685103 407240175 367261027 264751804 671801244 987839187 167940716 400206603 347234168 833026379 736496650 373280322 935364705 732737368 835498316 899771620 665866231 36075166 897403908 813871193 430261213 548243690 613023561 58852716 632221758 393606823 411940343 127434445 855987781 33188711 393093418 878102416 206271140 27893344 64710 170468780 466441230 766768365 72261619 613846141 264356285 424566025 231458714 880721731 646541805 737716695 832551145 576390049 586076255 156460573 249732564 411067423 677827799 183871684 980790674 895222440 62168989 649342809 390372124 632781580 19980801 20987534 377820081 653448575 754876624 242339515 536268116 827033880 592776927 460911191 572695885 169283156 179995016 690721919 178048676 40548239 467644712 809496951 641896617 56743314 366944158 857987875 695965039 72259073 444419791 10844557 544852044 285948392 845719332 70866788 125289563 976127544 964324874 2828407 184308474 317423683 854871153 401434686 806746700 458125377 96658766 72397393 614341560 310145998 549288986 358639342 930718312 821403754 115583824 547427703 953500107 181712376 60893939 391313138 40387604 437117248 118073093 78510216 666200249 816713325 706487825 874829318 239489780 320785295 453083042 67861086 770836549 979450650 826991306 98020392 957906670 45534309 708209820 140211227 752991350 669368365 216649394 839605141 159515687 728655632 917865895 87909655 846665104 181712914 257204126 838881481 919141123 534618395 623612602 341649138 21522456 241607542 831071140 446124673 818980904 514307667 82172936 325798792 411573459 64515910 455282968 609276347 673074299 813037255 399473159 666384117 7419589 343160496 710891151 860699060 366376224 730816706 443852141 104099736 11422518 897658656 8364254 525123560 62704509 4400849 201557805 997191181 45618600 72571971 869244189 1403411 339109174 719942084 910657660 865856816 64862691 608333319 60646556 527978550 172495921 668617892 900571857 42449440 859742697 38230680 876523764 759498891 295024275 259610816 21082080 732267577 527043071 486157923 756103671 458742671 107218624 875473829 850442654 704949527 267692205 211049493 7701947 999268864 33366365 637757728 239553087 945166489 152225973 183340187 500771479 57597658 213206866 983503678 183614521 418020571 328767773 998174499 94911262 336858970 299977152 357292619 440142402 498184762 83590443 861931801 626653733 37845759 4486157 787508437 810786637 809239379 122608738 21628459 896153793 508953475 303389665 504776617 201631376 431717634 558363273 898992196 22783559 12135140 15420700 518325716 52498815 184499814 44029347 708507539 431657551 4131681 198701032 455520418 881121746 611862747 907786232 181555844 135518377 271136118 21906087 843190177 7480185 43779581 360731658 479526340 721261933 136544223 382572542 21067934 245359279 803932588 630988960 106566721 336921328 373770649 115012819 717987750 405460452 417791490 876850877 412858151 194450373 414556642 345647690 522872581 60766671 672749405 468468648 359751139 408896196 556818998 332441033 608513865 754620774 605270617 195635429 949200419 132834047 24884306 820134133 497362751 355992540 856026581 254835768 62970321 911601613 30313013 953356722 343055348 46462630 583105261 383057832 817967391 375217347 53359129 558414374 64749235 159231356 817179902 66166649 626867831 962389428 829790335 277264566 186165006 977197136 301140389 451556401 258450053 391241399 558933536 628242438 560053965 55838039 992680127 925101716 45738552 383255585 37683705 66360571 838530559 947581192 682472553 655166374 19947195 355256966 573713227 117579965 975921392 40811543 644602112 169554606 750077822 774614715 488222607 881855661 215781934 989339512 401962273 342003504 993023532 72484310 955342468 429760114 446130822 182635105 8042921 379003121 311712434 146525483 62466087 674139632 964913413 765131848 181234101 101551094 651796797 52820560 387069620 988258125 761854712 959304928 291285667 79358084 33505849 434916120 540819112 487453422 800148459 642196511 641356814 691180321 906847319 436999579 672714433 310695287 929338796 406075961 454377428 111803536 285943936 59133482 455548924 533827534 19689544 618706853 155130386 888502744 957177314 996723039 294184341 303609624 391062028 484039959 430485797 411636797 170647530 69459467 385719561 119471289 431419269 323738499 216090026 712661316 438218822 60787526 853990934 893910615 99314559 637740064 52058750 8170162 4146914 220754530 809740985 865605079 58391815 90978401 69469375 350523020 495280619 957699318 632700718 28649821 368943468 16330747 124697544 245890840 613012943 46330582 31660017 266566479 286054458 958823142 7364406 156842714 562355514 204284951 31484355 117865042 877287229 326094164 279607529 489591958 38758681 636561679 254771102 279089482 157280387 375215035 24315 654033747 509735065 390822482 129632959 517863261 664077401 125505744 47176139 271954517 54097702 639113398 802972836 880508911 3692363 787904392 64495092 384848161 643812977 517201231 200718089 752904870 279053352 530201367 4816979 367027069 425460323 479938930 604575212 68203367 371888123 54088947 264586761 207278444 633507115 288052917 196398985 514974294 708122130 212911826 334223982 643004213 724284724 215959276 708426846 302472153 539633146 735807143 342295330 73332059 584001325 112522284 41422631 737521813 152231295 698495656 485047808 61964453 663111170 608641227 988914914 990014830 999700655 99675978 12737318 102806039 36581600 30689118 633722059 374434698 469623255 995295554 585223410 975197942 464487734 976775864 146096224 631677006 607256964 116825477 37662206 583319752 821250734 787408368 622895965 694644062 733679234 816298311 735609644 532845904 787228470 269794395 566208 43511968 801250783 315808255 783361940 896442004 278084859 610757005 705536453 987518008 453980904 579069280 936542357 347937498 578831467 289550683 124749802 209297037 235573034 929558881 810408909 591563942 183262258 581070811 403675883 710148673 649921138 332076085 13830423 53709501 296704317 321153377 64225221 133180988 147798732 748303442 431172242 459542564 675419834 335780482 212598200 561159585 629740678 828495981 987628697 524930080 834520597 354289684 42527293 60843989 64219693 340686715 4883402 385380919 182042363 217026347 526769426 333222015 137847950 304859313 335019780 656640556 300863321 9778461 625118773 405591938 21070004 979866499 568828768 421642246 787843933 197818238 566325219 60440322 428593648 923664296 874784830 585479177 461839731 686562339 908131991 674942313 195915212 348808468 280931641 788875962 719033928 955679010 524423441 723581271 45045269 183114747 30181935 615775454 298532041 193424591 34266699 544038322 571099354 56249555 124686655 801515386 785276452 651845056 493666181 692262816 892794470 581353553 197491394 145873875 301833669 264985289 45863482 929587334 196588871 268185450 56643415 15656302 85083481 299352831 465903144 356572681 387309642 25938258 893466589 889392146 325293261 119250360 884445003 768668173 779710587 781383041 711471981 7536576 300618319 542370440 332329953 347933367 380292393 55426985 165694311 432835776 658561611 752644420 390847078 239727214 168991711 23609790 918188391 816183702 329084782 582062594 957262743 391913429 12161130 134247418 329652554 825368840 953748134 644945174 379058803 762840530 944258265 53568205 183798060 205963801 577563423 324467478 956814388 381838217 7083894 136471278 378939756 62719503 225486406 54447318 488575065 704582752 752762066 855666514 136041638 477741680 815626184 379972460 993960095 378757115 156654519 714588974 280307639 308372736 72028563 17700395 258400514 746801729 899180851 676637175 154390971 878880708 175336403 990063787 557279168 611541845 57409170 4476770 973562897 41053953 380441845 907188926 200398165 665294748 976909154 689082212 591405653 824533820 372343206 953355387 108373119 403046332 520858992 67946034 76501604 833601851 400153812 21398070 725908026 403812506 15607496 622731328 625282139 971352577 337500075 846847110 8254916 317688666 721006521 450128452 475138711 205320917 890665368 142133309 71775896 73665891 407329486 911958324 407337397 70101817 511373384 878375537 517152375 13901911 268021973 327090755 659802258 138272503 900030377 977036920 374357338 27861021 54103771 548231911 61779530 39172111 697119207 886679527 721028480 391617755 282050605 653383893 93875261 634823883 986441583 495944338 890349926 492062451 220515927 301505026 391166469 964907435 60352239 341531278 678901191 371073805 171987239 940555426 287537536 791357302 70419282 668498992 480993699 154789899 533413546 572632876 392172747 27470130 350305736 490957838 349036085 114006293 856603436 331120723 502831171 945786403 435007931 947435261 127903482 798512526 56106810 319565582 813466245 796234190 531319001 66437648 662852016 23650075 469711269 819821200 974951534 530105336 946968848 416684702 712269395 152263588 140360564 278671951 229220635 639490214 3833484 651609660 303531809 376095050 802581496 810878464 764665321 217675805 614263739 12110013 866947223 407833203 869336764 817223064 334213749 314543843 751974728 239724089 1251697 983897030 861361551 487096652 979437724 849681851 28505634 5607171 197978796 703608358 319848571 859584913 574987387 746523052 901199734 749933488 385402758 458626745 88497616 735825692 478792815 214035450 217606319 742359829 358071676 345667299 299942426 34865889 297593110 880894506 86875004 511132744 910914634 874611786 510119973 1543189 168822091 561143297 498128841 829875869 752057838 955328722 906250495 824302129 894748204 904459652 528051139 704246186 932161188 179100322 293559285 359629029 855225110 14299897 622869463 727561539 683787497 26799133 524318355 44966439 437290406 98198755 584946355 67358588 776571259 781868008 189830311 737721903 21658042 85880329 780890435 525954734 430460759 590718185 123244606 292350319 116759917 58299759 127917748 969522538 670952377 965643845 312537509 472973469 419733789 308434522 523548788 20073606 168492575 476805985 34684777 14138540 23911783 401289295 537035311 484434713 741294149 254688225 137547350 754794198 405673257 382334740 912405970 488486005 47287336 903699370 26396537 993918091 927588734 911385260 407573386 390304817 13063174 488436451 650832418 255882115 382395844 175742814 223769029 61756449 894533725 36763119 7501787 867305393 717270425 466853293 918293807 22699611 337330151 452855155 53274737 501161291 652035800 798319200 391502005 501450034 658426275 503922262 765675506 901015750 108007840 261265019 463129988 495407934 685573325 175507899 203247787 498941655 342528076 306222915 564411146 52517713 112698083 805989639 8665897 992437363 861714298 582207037 19568371 405670019 707653537 925456864 174034488 35919053 628538888 144726319 327568684 885747238 4169989 685276715 249130727 670057311 344583441 811248156 1328610 129243089 26158923 918230029 548991105 382175193 436596724 852985675 775858052 507894104 979107057 51851754 140928147 166875698 117122124 497779520 963461820 746331857 310834867 684726888 199961324 733726880 739994104 990594240 219334264 351550608 361730959 57347179 921665943 420602262 565572371 432690896 44572133 820690730 983026882 923538201 582767842 696234954 263918588 358512821 625347185 406567797 744449480 947377623 43926873 926074417 901518158 500919797 967111624 694394501 289815646 353560649 368044492 653713408 854194664 73040978 102512600 293567920 323885186 987863637 470235972 809031851 236217061 755094998 447118028 340453002 672595056 8964128 810076432 621111273 34636195 49558722 416937747 337850088 417395878 759966222 672995005 973665709 801137601 341991324 5636952 436520160 177006561 17900741 378287640 244279854 302210328 813653801 549639308 495713990 94070557 12635945 339679021 881196511 432356296 723525742 231238103 217377584 43103126 676377697 125720650 947423606 200681005 616187056 991576233 354164978 469827789 515129296 741414396 697587176 86422755 308343157 443626158 696192801 41541756 300642587 467778320 564489322 25641673 97034369 522522580 205114643 412546720 351910440 364368018 219702897 619232507 893841368 103771719 369650268 284743543 595859740 108776913 855227825 45839061 63926721 505936500 44856528 836772221 701491291 278292568 22729248 638576118 150404288 256296712 586398344 489508207 213921419 336585716 62808563 429267514 418511771 593796336 279524822 409042507 836431505 915497652 17885089 798975422 211074389 234539866 178602318 345755982 121894801 727856355 61368795 169558238 156517685 874608562 314832327 916303348 197047537 996911375 189578648 580589113 155491006 881880486 830555222 516396539 380763734 221699077 650817037 307172011 588945847 799076129 39844942 823784799 538961828 753567954 932058799 436761937 304792100 256574546 636226887 490041950 145625345 340875458 967062323 708206472 47038025 254266277 900854548 643415412 564262610 852636515 196702094 719955181 74065070 74369480 541649354 728260959 886981051 896929410 924432372 64166748 29923861 637122982 122538942 786502427 216536737 249904684 934398172 608430836 120059781 339729518 50080646 518324710 21634218 63830700 68058873 187391505 204293186 559597964 707896310 489989948 681066300 485008019 358328129 253374800 193410000 419577518 443164708 120559323 208050682 451782315 795234026 641852302 552272886 143585216 69699939 37553342 89435337 312524290 681218919 779191784 212637368 117004015 485898571 768345894 419903951 180962277 839250542 890964923 2521179 20920999 325268911 390988428 36148592 70617055 525539827 62083235 263987557 745140120 721730724 373153199 577431635 733908929 785397805 297491072 651354777 964740269 444082815 706502540 914660187 238814101 292113296 951240044 601430270 831993619 251237334 40828766 842304429 882008488 850064080 270923717 910429144 331763767 879105406 818292389 507504816 27810953 12631268 195297320 573081260 415645639 27155081 481467676 470437382 906491139 880310527 46392689 138029375 988752815 714104402 533707968 764941207 936954404 423462551 589719744 768456598 43988507 338122856 599642063 32723845 451143992 354231649 610988399 81258998 943669115 811266211 633121478 657534009 680598990 818136402 607961372 871152869 406278778 472325399 51622496 46817875 669630897 528340639 72176036 507560230 788158469 589937690 722574749 397346493 630557935 121084349 770469669 732523456 922842441 127820864 319316408 271806617 4398035 142471008 436897786 278554103 476358068 174109790 307389999 364264268 447361263 108832895 423132353 371744080 81562353 854533002 5268158 781984892 260317451 788584013 463892567 570938256 398605551 392483096 939686242 32089614 227739446 41359936 958732249 49423547 101521882 612258974 537495129 524535334 899719869 468448782 958696101 581749018 307664416 630754800 849768480 116320042 504656172 956996522 448139862 972767533 416746605 212890915 96008051 835622847 452427345 35765578 478837450 749586876 392596910 979462797 314672976 426271433 99726393 303848803 82862622 664254923 897429776 99124930 54934258 71652717 105622321 49042600 702122160 607034527 204858369 86141592 584622042 939180306 418314694 529437715 953622811 814088637 776321580 344657699 319267265 756852571 409109700 402657493 58545724 928206058 805813633 524260792 661601957 726298158 80760633 491190371 829295923 132810284 796081706 654055405 61859013 656948655 201312882 64308338 877220187 507521478 471900822 203290518 520719515 100309572 291120636 824723194 599394384 719910975 61762927 362786505 207456487 631649426 904339363 263984686 460410865 454608475 63274920 958373850 36460195 615496061 542102389 722944130 52678232 547671327 41007719 584705374 580218127 708551211 81562559 231156395 9696230 973175248 876127519 34560042 56200613 772670465 762679566 83339680 729835318 977452531 637659001 990761301 903484453 9167011 27556398 678810261 699709732 287170382 348112739 455153201 253183626 314144247 244317230 581782270 218251983 317114340 191563530 882936917 800105745 44024864 251771481 950769810 383303570 9590268 647855836 21876116 199768632 223694727 862066236 303886660 4758796 263498778 479096197 267760647 865954491 49056974 700055462 21793610 33770264 847413507 85346290 946095615 441501080 579179739 632341666 187264282 475499477 533753788 565053777 930179602 522408971 944046802 680518014 792575335 523781022 454215562 627999502 217629974 349530514 552570392 155144391 800494374 842254610 12816882 24437461 64784927 164066282 300505684 11342153 425837966 477869324 946263226 384464022 604585091 267995919 557205353 466774035 195705875 216019627 679607782 720768636 644553686 84672830 226214268 799427696 10305129 567430986 312645563 46974196 284841966 440447733 100536564 892115950 350700679 828492424 828319422 27642027 347238110 477583089 849422963 661583962 265569952 289367617 5241267 744095886 288343805 9782317 5256416 118776256 726732074 515618449 773483426 828529099 481263328 361526249 318622561 577046126 468353243 113701335 274911181 819402702 202227035 944467360 966781273 491459313 416086694 233980079 71097274 74458180 986087811 802061072 171253358 961413654 600052673 409800181 909014832 126279451 318239406 185959989 69706371 496430313 289273248 839472840 297464368 521367166 358396016 616706892 38868927 518871737 273000954 372669060 493992194 28184284 559030943 722743507 418769033 129634577 847801027 939854533 417837610 66394337 20610894 669779847 499423106 537289662 877818415 170269546 5331054 177226619 478219477 147483236 433947024 897156303 76532404 115970703 344099537 42845653 731090375 651101864 593790426 593351823 214834952 943749265 586210457 661781855 334034169 247190479 555655107 446280076 960039454 69205515 229631308 220424131 100483968 149971863 309311216 699877523 10315564 512310751 326373550 932585712 15508146 560804348 391966536 81650865 744989095 31579941 395505348 952320274 443855907 802354492 948566253 232177458 547620164 889502526 704578515 876770966 116482473 526544339 792420423 470405028 603950583 355686340 256841824 659281449 559852888 922433151 760634873 75504596 667301879 766993557 146180400 817441465 861503877 555652156 626992873 568461263 266686391 367139278 470390601 419546482 25409221 871188040 310000699 477636065 988299758 883184075 465418223 440356289 32508910 958846495 7060309 841647769 167504783 143513899 786850982 673780051 974750742 908912511 328773084 48709312 686647760 802143946 423160629 941118486 115881615 872319076 285563316 44509545 371747366 809116613 50904480 151330870 246583535 121471244 643174659 761451485 716798534 61030776 21742125 730371616 450264844 405414899 835682862 589050281 575526949 166407043 496313183 165330050 458130682 715431383 173443033 98368155 590430712 22573503 505028604 802443336 783847183 640501172 124745962 28474047 105956915 212158029 229595914 317527199 709935583 501574856 155089030 52071011 523801485 22556038 63482829 440312564 569592383 411840144 8898065 352218134 68503801 694939147 746319306 646003445 807185733 411254984 917507377 682630305 364070318 222333622 276549830 437031565 38751812 600490861 364688842 133371155 125794591 188924069 488483014 551167468 186101972 201527485 810660867 781251256 663040770 903996726 743849487 948012924 906093768 913116469 162715710 233869599 645034828 388890628 213490983 943468524 61159989 602470289 499490595 354146835 529709618 953752301 159147729 417451560 664641393 955693262 688750997 951719330 550688808 741511694 846405652 22039900 203995920 95925290 816891065 991246872 851426789 304833476 605192756 946935544 438451176 233576226 175229430 873741316 545573980 592674988 258951862 422313639 17213708 284469618 615931631 423648817 72669891 937171875 37555039 779351638 56092627 298949911 243436937 96600493 963410064 261454279 785447476 289500210 681803218 522411599 65053162 39974341 268917110 435143283 874463611 741172393 829717725 455762839 535063672 227035141 695011691 39912772 633098167 57690726 862041866 63405483 279096789 591205435 367708836 577371162 333260719 21460055 923376812 981116809 859523816 86660213 409710486 898299664 324382823 670820268 822362 207967853 835791574 43462909 779971318 894341250 94045476 97928141 58510056 977717716 120246531 7131235 407576505 927337230 549537131 287929962 97968493 8444797 111848726 20129650 547533075 815950737 930931969 105716079 587328828 521326434 609708785 756238648 619713147 43515688 19069932 725290249 5562857 563979203 20478139 433403650 490739620 745020721 564565615 395003814 640463179 660758810 493111514 316780637 608093316 62441798 832406801 14408689 59073911 725641766 200195568 557908757 60674895 983914825 104606870 752138970 905703617 196692964 251059941 329046840 639301245 699232082 961992195 622796684 298614206 317492625 899724508 104567571 191972544 660404161 828505757 325927795 701710148 50378407 531752250 721912627 610823438 641959729 695314409 528006206 395165799 136745193 93159845 294146661 818713756 949154945 960178093 848893401 51852412 747508814 3790850 786875829 51048670 404400332 487782380 70015089 724387609 879926039 291095158 636162161 137303947 776728432 38911212 194792053 757853203 7959998 724760421 251536421 266784406 473318923 962430772 877616271 219099005 995391235 950589813 2621600 343792693 42642552 697974662 968514989 31046573 229793761 625002378 353469421 48256733 161117398 762731240 89446653 664247099 978260885 622783690 922958426 43742531 693441408 812071071 842477546 861250808 5286812 23905945 618999412 37786715 827027221 847330353 354085411 254455802 149390262 174024350 994064648 695007581 279818353 276307297 72844693 942895510 457450972 187391676 10618657 213630395 508334768 195147830 535185003 36444002 950173260 638547225 396614672 164954922 546911025 301030644 425658132 527505203 977353092 844071449 853343583 627397025 363028879 100409376 6274619 687865628 352476736 70697057 821126876 247017811 991653801 116796031 881967313 645121397 560274814 521735896 982034579 666696374 374440347 951322902 429698558 369727696 596353659 692804770 99385554 217851519 10294208 195788074 859022130 882814980 322265779 137092387 520432678 497360291 425573562 82758721 51321370 95328805 600010212 42277887 794473820 58919255 972233058 104042527 210272929 458591881 204815882 774572319 102057345 990061328 298418389 365856456 479662838 508640452 254543714 603120805 536769505 456197251 72442482 649355907 299145093 368942252 48760938 465269494 796792330 498792356 748347349 544774612 611894011 810991189 424335839 174643896 614240201 652920490 626367706 659601281 777780806 167352852 668155581 629161680 889365290 229575688 282333088 605072013 855062673 908255359 799208514 723914338 603504763 596869748 553996419 204281406 660748108 112085610 628752874 706630868 174577225 19565283 528116256 700097050 978773537 337176810 968395123 164497867 517415265 940600971 895691092 594397669 472622846 92206421 543168217 305750315 30814927 115428063 865168699 77245860 115024401 412950847 420540505 872717082 805024226 893666708 443807540 87417244 100439494 701523582 923428466 276124668 903989285 837184161 572275419 299122258 53370058 7965989 690856926 24040568 204133734 370361914 37432845 329920651 941142027 17165708 33291677 561373552 897535410 767046867 975214823 948668749 576983733 551672902 66713832 330238988 36164437 63367457 415065542 988696028 532907574 42196520 330894658 199197103 403474142 339488285 77689159 702875580 200304697 325649992 734597219 376134655 985061144 1299191 66968135 824579252 71404717 263065594 952494665 542535904 323899664 693460774 77779427 553973448 800132542 168799955 927986482 61528183 949743637 286093407 604072824 913712190 114760665 870932137 933629338 964538156 923266482 451433623 925428899 588142489 468438444 624440208 631993919 232980896 412815797 355621378 315268417 352444319 583528482 613984734 283022365 6239929 754811435 14163735 322410351 59417941 954455658 793212455 878758002 199712670 293114720 426140298 610244490 552463874 760719857 18896192 56095930 376401331 955520995 487183183 164842543 242140968 148650594 480304191 452213939 217507483 871903359 344875164 650290747 945633933 365579692 316950648 912683610 25281086 950934594 459278822 100608203 873311286 672821243 195579776 183028203 783582399 719194232 663564003 569948476 57996392 627327933 222883629 633157603 70894723 602988720 297852805 750776107 489074601 216093085 79871380 801311488 415624241 988683957 491236356 403006581 878186172 63901321 229751048 897334335 504145580 209656469 947412 488178999 14493352 125148592 978524192 789036764 20105497 49044124 715209386 82599886 120275121 555596925 461576625 136761428 852337375 505307993 271412858 806319320 542517852 35321500 146691279 674842725 376484769 114070 780059003 514983728 34768238 566559740 673220815 977332492 515596101 512800868 369227040 950397940 112498668 18178762 912780614 886877829 726813679 935548173 834874143 358275713 892443676 849586033 250544650 575577934 209353733 765197086 258979181 65092724 152899713 581520544 867426096 678829091 186064427 606328422 659777087 317324715 984385506 519930691 357664012 282308609 816700744 84111600 609935370 415587393 112458051 521798279 453356595 277405735 258125950 125993737 739435907 996391060 916951017 202823642 715953530 274037775 167390005 948618048 648522142 945153345 681343833 145503976 818076151 882470264 467225872 44250720 115711890 751597350 390479704 959629726 677657343 626362463 553898485 905346935 305777362 496440670 570065900 195231785 592310821 371940096 505315848 273330130 682626837 59539270 346907992 66819830 299598145 240811481 141427119 84514558 217382990 32670846 804439075 776198324 185270885 818111398 232169871 87790279 743813811 75064033 822056209 310643277 343406568 65415525 484257420 126476091 649988793 121345676 430485799 282140399 710843486 971302482 749093324 272328359 381324565 147168219 945956266 61295623 127709853 947813355 83202228 960041368 427306684 598153068 809534495 764384580 766334393 554952172 103824616 973903579 381887714 303099933 16298572 756201616 749586696 413502035 828023886 803064700 151532798 903028489 249477684 415490586 727304221 265554269 806957322 628388553 89326787 543096719 719788574 490375757 789501648 182488453 481339778 456756815 55667240 449027914 447124622 11538392 600379699 699046795 168099931 255208922 625916768 766676505 542212169 721258408 606403485 800285290 194716794 85081976 3645153 696036887 45881428 765103336 22991523 203066207 33392386 236347254 597252960 772932515 358337524 195006727 189979417 564234728 213867867 288008289 564111314 855803224 4460207 29731761 410923540 245918657 47891240 316179206 387447660 260041749 136947784 241527507 234724586 892315880 952098896 28126320 862805410 39387893 375489734 964043419 663542063 47707034 172122869 675346416 11351595 973109079 14648429 479313269 65938103 954271827 843185534 556579600 730045690 478456023 305744834 720342030 384660891 875363792 681690256 856883614 188590662 261585233 295801738 963188051 492304940 893031695 635980048 782101414 700991106 8920292 183400650 108455538 956610816 673909069 725116962 840189814 195983972 742975980 378784967 36725463 248510701 750772230 173480748 828301723 941473505 661170437 564520199 374215727 171333896 509065463 766101458 40635105 14830894 639198478 903441229 774535784 626270372 468983326 540250107 255089240 174649024 69876515 25341344 52498860 820383577 271963064 362422729 162502985 331173195 218901152 529985092 245044333 474524921 962373697 841025444 132249411 49412293 63956260 531215294 40312148 31281050 826885239 313358383 567470099 388213092 723885707 233838804 247975248 420601235 897383254 348333647 892059077 477014940 224287986 993959049 744834445 709966199 790010396 512168235 758413479 133796897 74074293 84537891 871540088 722695707 987248709 650007590 181737287 368156137 31063155 493211944 9379517 466891924 824280974 20032740 748152431 220415017 383603976 319243612 492929357 196165176 770909174 280378702 379801903 117051990 11171728 423820996 965945169 543544476 418276279 991983494 985739474 931427365 444765035 269230501 72821047 508494227 760358736 89051634 5872870 896271755 296078898 200873604 182860716 812246836 33565054 824649014 208976696 33579708 23033797 507370022 8224669 810684372 293130045 19711544 163286997 288094255 285173824 481152401 812008505 776224262 31225803 8705564 813092105 293327511 930486784 700352009 837317354 958217378 753618085 183702088 244196195 874311402 55900578 15291153 72827743 643378874 671453574 350037089 260739502 886737502 583775747 682852467 755734915 437575589 204305518 860287563 76887287 572715622 732631104 648069680 989699973 252449528 40276887 601157164 745871501 620844216 593734582 457238670 247829970 513561734 901955457 348874345 999523835 153227080 117857794 539442707 580723477 146917479 122840807 755979686 603575567 80937037 323157761 193536386 307962941 8270060 707775174 337949385 491699158 16766523 208287952 943412706 595197046 501067951 24960092 976273655 752623260 557080518 107763660 229790327 219178285 300758657 603510565 536305556 764010480 194894821 752523922 134320838 71070735 46412153 604279007 517790278 400601245 822659531 182747647 71572627 774364427 696184555 396446087 820394225 168386481 350337262 324772144 849199590 335175243 366556269 544144217 951586747 265005688 355768579 682618242 171117825 55323196 909119443 866986706 160845577 714116225 850332159 619777682 624161899 371603343 528492338 574502576 795218816 425758615 412888087 567356989 517191911 579958573 359008479 547432432 917206532 551820232 619311040 10471585 384270204 379553860 303954801 251068878 881548218 325306208 807626158 843938841 971219310 376051265 243551674 16814535 248071689 415737582 360025816 63967042 148732994 68135121 169191121 102645657 63611540 916004157 984460401 271069948 562577853 834069987 317675018 827317569 848567104 402631515 406261744 878079585 104384484 361364897 231482107 557250299 583657012 365183125 18836232 728093392 635721981 633003642 40850295 135439173 212833746 45400182 722608047 744937956 605946763 914494233 228945302 868537051 556492994 497698000 912003098 772407163 555510357 35557997 356098987 365764794 297834983 91982251 904556222 782209458 28415071 450363811 604244043 189571616 412332135 353214805 927501903 8238822 928267502 519512102 132246604 620967562 6967206 21516893 178532804 6972852 135734151 349141925 357464258 793892788 749143882 481538446 180935761 865485562 380623855 146296332 795246338 976841116 558932792 528019959 623059306 261878227 712154668 279648137 266750114 559483518 185203605 794801378 566228165 747001246 928224897 339799687 254470006 334684888 118998213 668031455 726399576 510048758 635942261 347131829 741377427 484832614 727670637 567692985 387110486 955083962 459505612 886337023 345257295 716435238 241444980 8099198 755105077 392826373 26926731 19071635 747749695 394032980 256592124 584746620 799310762 617537589 251850487 934714588 386268214 822116206 500762221 403389501 606662313 598382568 246403733 273085065 30525258 10490672 41030250 993085329 442106729 909028345 676757291 70004615 400806867 324839576 639326937 292818307 883267422 640361863 675974844 375375361 891719522 30830562 444094943 228450657 806838332 756117485 125931407 460930662 43145165 944546700 567174624 404083896 744211449 5660361 865063976 28411746 337828138 50761298 922812802 384075604 868198603 58388473 380191564 417416674 745842637 5524787 362163113 900953923 53429541 6581656 530720768 444638484 80023627 344341353 28389243 768200915 305622973 762221573 166723977 833103460 351299450 100116083 269972573 235978382 453275528 928648156 631722861 51442047 460479086 453585933 774655475 51427652 576867258 418506745 528184687 890414162 627555965 498783285 703908899 519231488 69423561 956662651 146924438 933634827 378364219 598597928 974490386 561913872 623171436 772217789 527306278 207906837 826267773 371302242 97714980 1856769 658646676 101064798 370551204 243586080 511398489 972535200 756177151 768985248 90354040 246612794 468549333 987823638 903636259 934278368 274115975 592620281 829649038 492734573 617102014 938509094 94330737 594225247 415624675 651909723 402685065 385455702 823934628 499963580 446732311 82437529 2302837 341357392 674618975 940836241 368898061 43174020 140361258 529292363 416564197 626221224 467722053 484405498 85887164 745260654 821176576 978560627 366772502 955460463 64163502 153781680 349628088 92260517 219850797 668932174 316741934 469846769 971572308 812077839 135879749 939623830 875811718 242258008 472295057 283489468 352275496 34230450 377159656 204132334 607804193 803751759 915501029 396979357 83663455 462790779 875560038 735260827 164222802 835035183 665171983 905204896 818817392 15609986 437051589 712193737 136288431 623540277 32359474 58012435 973067278 577724712 226914376 220448741 18380812 248936160 385719735 467891332 79586607 651788038 682685046 312274844 489662079 791305706 728432192 318216125 71015943 49758460 574653203 993472476 327384412 170318162 315786162 276193742 749991950 395945510 361423396 283857104 835636792 795594581 232459827 774290434 660836598 892440545 176341998 793882856 611201768 37400687 231266855 997281256 781377204 600773066 35870453 195237070 46470017 24332126 14976563 90131786 730664319 723730878 678495745 18689392 20867163 261490974 75748671 513330744 977213899 444401626 141550613 50878973 625387015 985949421 419011181 661000958 825598028 282029690 674193525 279745503 559313243 79500359 34382625 363879464 698166776 78148157 650323112 291381956 854130028 719514346 250578691 23359107 121737220 205115903 71722097 846559898 639280528 775169746 165142007 377214238 9446373 626253533 333225944 719967629 497597788 458407997 335836193 149835077 647309136 30147123 799739679 55837706 451928228 310294952 62466022 817887876 754747450 964951969 350246605 502152383 99304317 261681103 668697581 670549161 840152280 46143232 28370341 49554070 892895804 841050543 267357977 239071681 113699742 943499889 955322030 313493185 907309431 87566470 337222799 283080217 916589379 588855374 169269548 963171498 341503491 127858640 488545205 851428413 265446074 310499637 422891683 192038397 579316979 867548491 744712240 342433019 723747130 967220739 654333147 589676713 28871582 125585652 602610149 6886751 872613430 861415893 416147926 612004058 698998681 211035399 240866552 492361912 813494628 168198665 9537498 84515070 817317560 540927489 653793743 567284882 155022009 69735481 618720108 336290240 333313808 995687072 564532494 812821689 294730346 373127238 149906770 39365135 52380918 979794913 854224795 904436027 258296043 382098506 881928848 711579415 327738625 629636352 401088155 746258533 54869747 441333923 10574442 408331334 858118147 947575674 509948786 605128387 811478390 291909102 151273576 299463496 84778771 715296525 751119302 171253539 612132264 205397768 547209292 508042250 63065988 922712502 168608124 839834258 837887 44466447 761039388 245218489 785456879 607139761 635484856 476428381 41963311 470854494 104265758 91294146 53118244 209121147 545634784 67709967 12156464 931932051 918497493 56644562 20374076 632496594 316640664 265314170 50677813 868843915 120311560 420792792 918681738 157710771 376635591 110403238 219798449 924456804 72319419 456549630 379808419 18174553 224733839 725158882 270460252 929950073 127962163 48026290 381065565 944863557 712621656 447118778 71317546 39119464 60257268 898778275 863616460 816486960 957733829 258218236 743171919 83906318 901331654 886941371 940063045 498889497 624778940 698065078 497849922 339762825 445303468 978539304 102688094 52867644 60108641 924141106 141543606 881148468 161098218 361459800 505045995 942313495 425824794 993622272 61302944 568350125 326949127 800951031 653684482 799580006 612857740 923809515 64273975 402749138 90631367 331605490 911223030 2137383 596298907 826498050 954519024 439932350 825024047 907364982 409234527 733200534 496028269 41887887 372156542 997704912 893606532 19959280 403610639 673352497 710755943 125633314 75050199 642615459 79598411 127783951 114062110 650975412 978616877 351626375 999370800 619489301 794005066 937818813 79287518 481554205 511474597 329976778 98736125 690207812 693564804 949734953 143858918 175623848 276282611 510090297 142289397 342114443 331114304 106423998 666201866 72909267 982264957 93452129 184966155 69474440 68732418 928170795 505153376 976760154 67310311 389221646 70605428 65196569 211847311 56924253 375687740 66770490 53533976 653503311 197577128 18977114 69732844 201761151 835441715 328344499 829065267 371002991 242561625 661374119 237295966 609284096 271403547 686705470 118412702 462876923 705213821 45529246 581569130 419150732 403024136 772392089 427960574 199842754 189622857 755213342 376210646 945828369 47647823 350627778 516497975 557675983 833615922 38933568 583128230 443959226 254685063 455296757 898166126 56349808 926738156 18044515 765262367 685147894 882301570 302120624 755307273 262949682 413199982 304564261 294861253 649715825 68012886 643958192 220350381 557333474 26017002 946802018 634973280 955808537 805307994 684014833 509983807 413623948 52702936 752174135 105008882 772441113 4112928 357236656 838004195 608352639 837954797 11540735 457495233 101285600 403836288 464810859 697234943 133341510 770604060 190829148 569634131 984388890 2443660 660690911 67342390 624908462 343916443 507854119 872704107 122513077 43343258 659740424 254106737 55687366 437477599 550199421 264942096 820238813 854525761 371807524 466143954 384960729 229976477 778197949 540781702 235432703 499028051 35995823 432852927 176803445 554800073 437944451 82574930 250870984 614171367 354869862 907395548 102735207 813013402 916824747 437215801 92186661 471992146 481209672 506000398 928868283 181208451 508782676 8058689 757140548 260996647 299765391 136938876 428527040 967164475 991173082 631410861 854859409 146624573 561298874 987607433 32941056 153791157 242807258 194741764 34943161 405520041 869469318 363372506 301479244 271112743 967929137 286917386 900510378 485831359 888780527 412070997 719924909 940407814 93199099 963827652 216211088 215420436 478786355 741793567 170644338 82025478 713092247 882460791 116141272 9646205 901939662 702737565 657021737 492402206 412648865 656629160 16790064 636828177 663092606 595055987 921275293 314164866 65815029 843363356 972503427 868906786 12083518 729419399 873826523 686987686 379320243 3605208 441078784 99193927 709593679 487545085 653632818 512728129 617079605 910155042 7773970 992967764 456123434 603623995 762458413 884828998 144431897 681713278 855967338 957903455 878648462 77693926 51628954 927523819 4697660 917413553 343846896 868278716 517702007 604550114 151171462 77460389 832323003 683184064 64677331 904244736 256154403 265499733 235376189 365520937 839503091 867538928 612591235 685933313 232487951 105313188 378227533 108478316 245453185 20521415 232725160 481633491 48514805 44876402 613834883 485816227 336773954 930622472 660785458 267993035 682782936 794432936 70605291 305028930 380562515 21436858 109442381 938162303 66675439 430142056 31969236 430990592 979777809 370868769 845248614 141032388 702881979 233218583 144032970 698804176 986253337 34046145 732811819 5309612 168182263 898175067 697398681 48137960 856226376 767657313 885225608 462593682 100135072 445637912 245275471 952431038 636764859 647865350 429533098 119165189 257574644 798938228 327553849 962902021 100497103 646997235 936129022 21187036 728623472 402255572 162560227 359373235 26842144 472749230 110153778 568044846 991155920 797372637 2455067 136730364 893993614 850039805 515928370 162417486 46905361 315134835 193827566 65353302 529317939 433792996 47417899 49842896 850833521 652598203 238159273 604456568 22301548 238340520 652469898 157726860 781528429 564194076 73414871 551995987 637661914 550205134 950564861 967130517 365409985 291458873 913411401 736849183 317999957 62404378 662316656 762008384 189677163 623235575 750601737 226598991 597107708 8787091 743546896 427155747 36677286 882395516 195509349 683062681 660333612 371816831 298297675 287348498 796591090 133916717 831995370 53915378 626107778 16777311 7971532 241745186 44515081 540249263 982951524 223219343 606700508 752563707 823151491 971637673 731888364 53168101 139309025 703145701 842329429 244171095 540290202 853660475 615763668 769007352 168084142 915729065 761459275 663584184 714624384 388766894 171951168 136968009 77841751 326941904 189011291 233654947 720703968 189081878 950220012 19122815 448031915 728645774 554310499 878894045 34113960 38431176 266282198 751436927 341707701 3858264 730127230 843221356 144388872 100091994 999576122 130030957 661316547 482314983 388239114 192978835 58058344 51293343 990021014 61906862 61254240 148384043 133800357 951168729 63946871 995868336 688611750 961538538 82496350 627853403 565510442 789208066 793997860 967594718 70103912 475110146 655348933 174619884 262630840 677294099 799504026 769039807 915128856 393594397 569977572 173603731 213928362 723773521 243255110 179802665 501522228 713085088 126805575 980019525 730950046 309184065 328514005 164395824 328857208 769035311 123334077 979905334 508224626 368140201 138353204 858770473 883645922 444368560 914507345 19229916 52533568 302182028 64827535 631238826 699999662 303520328 399532881 243196397 374829418 261529905 500564823 511188103 788867162 652868955 598570570 525349469 640404616 205646364 563331893 28679126 477010594 601461390 270614280 159460960 787133562 37244946 713588503 569713387 762764164 342603976 416603034 436055148 954481499 810434072 36471339 141696603 155042877 214162220 118495307 408101686 470324618 569987955 597290461 24066299 176453704 832995616 968638376 246217139 132737442 927806376 59181530 238624227 128628069 7904840 761391744 299390744 196452482 754865789 407737359 421258339 447816591 389964426 69750750 155284185 507426117 610392054 568725674 292471827 691578115 16859146 232297745 922018989 636781898 728451159 837360151 160297672 746694207 668380463 266083747 67381894 15245357 78674983 865022211 980827797 963440128 148017308 221928292 848095902 214636490 795106347 867175515 197418449 142241090 269776182 245112415 296378213 787206208 794572134 683993421 464830225 36685121 918579235 709518563 428084114 473681899 353175838 988142405 119757097 824052094 110793416 204221307 155621402 558567271 92986585 197893104 831355694 903195571 570985162 36762355 717155890 709577107 42568282 53743930 219028598 586264541 202252813 777028189 442009423 185289611 845057960 15175508 576957589 454199866 810530487 981717761 253803814 117261483 670981895 279889063 418014049 343488838 722600748 885867630 583276971 422581906 721202940 106753505 50480877 553981374 289041938 758512241 428779285 12245787 66322507 466236400 270167441 909648544 944462414 963016470 711770071 851289702 780722173 879707648 10316256 892460329 47230211 17539243 116088487 240743116 224351058 627353982 33750703 850562261 308088730 803111870 590835322 951571693 103189458 29868054 214400275 58771809 998726581 697876250 41996420 990599589 529777985 214043065 671571554 778910924 569134905 637253580 688299581 102932497 83550116 763072656 830444592 541527889 372369996 248608547 268670295 980396430 240136000 187112713 629987411 132815725 429656402 58803370 29346760 805448120 136858778 721228753 657128671 876137438 638563569 554956335 931564996 49286253 1940086 869699542 133577769 397456800 907112974 171065278 491124674 89798604 919832541 908866116 271321287 275998705 214176206 790922150 428426869 861993007 334527503 873853576 111730061 809614413 39040916 366191218 360556244 254751796 35719828 692874831 954699153 75245170 905190152 566741744 82773522 56295607 219959600 321403271 50762791 505578588 31028238 472468013 776692133 277130456 624202216 950120028 398615780 433483337 390246090 2527604 849123138 21802481 660603649 844217659 141933470 668403381 477415841 754415702 361870558 106877856 624041729 846216402 220130409 335956574 810839866 433334429 91605165 342533570 752874667 215366157 207172507 233005121 845497976 838947415 590721318 666992244 289240838 56688152 593593800 814737817 181158528 851839441 173927676 206789139 834653525 939118691 773119941 181096934 844001976 789275031 421227302 632334140 41591583 545841817 250549928 653696739 978309829 391756407 943315671 923440844 337868840 587236518 923609029 319996045 349477516 31036286 589691781 724626400 470675574 861569721 774539441 683663650 478252593 844356089 804056293 479480789 9689675 388939583 447084354 356398367 479972890 573585780 389709548 491097672 186314800 766870244 158943628 560876352 419866347 142076861 12597198 56214293 470172904 935840916 910310885 969989250 373809546 567445729 893097475 452129885 113604472 534618495 322816737 914758691 562205468 948557613 308870204 439358072 801968421 34626831 289926998 592381856 410840325 746920749 655287665 27418116 271720308 873922803 668762711 126629557 832146667 994961327 284836565 608843745 34454057 223053079 488211260 775793503 64900275 135032256 9901535 388486953 847562060 782608296 230320535 771989980 250548865 596135085 15908930 222756154 364633376 180239635 891024703 824139945 51454139 338387459 69110259 901206962 48302633 768409606 893025865 30785153 153642501 503126414 355918634 59685995 304783150 95183213 514999560 14555748 179883333 178666844 207147097 535761798 543937331 701651062 952123924 56080782 971476384 829408698 715791926 502766430 387551613 593015436 155285055 449681275 427391611 61267763 945373109 382972047 877152657 888693598 481376928 121382888 80892794 50979480 137455629 129247223 313311028 587814104 237801612 279117522 938906755 532755188 67408048 359229619 832232044 998487847 259027350 178416248 395036090 6262163 514833239 342047777 23899515 503337145 819470229 477840212 953502597 870894594 135192053 280141276 361150187 62377530 694285470 151895078 699905673 191171600 151590590 369658819 407752061 125997719 514339589 920334824 951587754 494717384 562793000 934663665 657511479 769197821 753489247 939752410 23097869 242790264 203586792 413757124 816060510 752118490 788618882 306625398 507815193 406906284 100246514 863288026 935127927 875275226 107719042 117845116 486092914 308175667 383710333 575201550 472838984 892931562 591804852 457340135 438172667 972602648 423490557 653564543 575601108 720620344 206310062 530281716 525742556 970585769 35817510 854196872 990985570 569676848 651911237 944838433 652728440 845762931 691717870 792291016 202031222 7636863 55889035 625319978 599138933 28286274 282216075 76715802 930060757 239860242 254112218 167280397 155631287 190154789 768961904 591836573 605308036 22543637 146370244 898211078 331163748 10743399 802210387 189105836 91090888 797057017 461836830 716844435 266237665 679619222 150027305 337690854 596660006 45243495 41021180 669744753 588164562 662300030 906170918 889707814 590342756 349915726 895903926 790382492 324177181 129164846 108170177 214656651 228715910 234290649 491724511 233765713 256860391 16146929 609013934 702270064 416938192 664510839 807739725 631379470 910741908 11258965 473774305 306849908 795701449 889472468 249843220 857206416 539145162 836544294 630299792 197567091 948948533 721924574 153676681 382666195 627267694 87085683 708158513 597830793 538340890 673100480 623867969 485119764 657284260 955341959 246782071 919395605 511041979 13083112 668236562 86517713 390527442 554062320 977220184 970374323 12697247 831170310 479515409 183162823 1234332 788008314 513665801 15799871 816803465 317727746 495749009 758198514 211210728 971999284 4082687 132892376 16266623 898361612 460888105 916240271 276258011 112535913 43119853 976752090 526447560 73058447 632638638 91060764 267927769 263263911 437673421 988142817 145592806 845554491 842958132 327442774 134116489 216794043 4670159 749053900 615396511 783668219 632424976 46544440 906914509 7583920 262953067 969422007 607558393 6120443 457956312 254108675 541876941 677467096 567355732 473852927 79411255 611674282 753369952 43050032 494745579 852276667 316878976 630663232 407995360 297115061 990044605 285504126 486879695 433632552 162441508 117769817 229460408 7845127 884572229 914385641 787043420 28245291 67441844 425145702 941816260 850634447 533225612 983917487 197996472 8117522 147061992 620676804 396818505 6731640 546032744 951287116 485896264 276335211 465952690 705429008 550333900 161102259 33564141 663433854 71855792 64883969 435413831 674144551 80451346 710343272 36171119 565028929 608698326 552563425 389624862 649644070 964007201 380531911 68060039 758873555 672777438 72967257 572727018 16704360 21019964 951758908 63018246 66329776 193084206 248885239 199123105 409140623 859859178 875813493 844615427 456689814 585518187 421279366 808875640 138618740 53069295 779196254 334314706 738832257 592060025 267394836 33399779 34417717 156280400 376295716 54452744 990362031 710009726 303707373 24504985 724561711 178966610 750782516 967379579 544430492 104999391 872612255 441215119 549193215 13323899 195109691 388504127 271358982 40198719 129146103 731293688 63422081 568803214 787070759 710499754 565491689 420454791 617774338 970809674 729014485 684926610 7812387 947411280 405495427 664112345 816399885 145466169 417340245 486816458 171072672 90315270 709987153 173411738 639703716 506424507 322451103 445495229 704902982 462587106 176673807 984985456 499280789 187989254 95187856 438611247 769549573 338110264 785266874 314128959 364136429 858203021 51193157 958254886 834306569 517703325 415593360 352649773 968928505 336891910 231407900 23938533 590430399 168620263 497961230 886912927 726652485 245932646 536309424 833093106 159054293 179751979 778622960 505886521 157912479 774879970 859887583 84015123 225393719 74901180 527853875 30117856 951548692 815204847 150567110 995039564 25664786 294143793 821444629 130041020 729871601 241885249 839987138 554040034 702318548 180943967 380234259 49821999 699355074 47677135 387468656 389626458 69602856 263482714 72729832 225699037 415903317 329869004 4187309 463358329 264058877 241674615 533512340 641151406 66802103 424454574 492313239 277397060 362402688 194951243 886917970 887526853 604629301 114211115 231831177 82715393 810861852 716630444 291734944 298247048 660562524 836482870 683455009 13073458 338089856 900441519 591372346 230431132 973289720 448775685 80316732 924453537 384273304 622476456 5712925 978039525 228542231 879220749 4786680 971618127 940599441 675231532 412834952 832108169 561714438 744488962 153904304 373704578 683264985 754329104 704410357 510216172 176138577 852869339 620968962 843266751 328939804 666694250 477426468 69236404 993351879 43277771 956167371 278291659 621718087 464432527 537231631 113479366 197400179 688433737 300746281 412269996 319545223 579395858 810547957 855025734 32850851 239032840 742541687 506311077 623554378 883384011 479414611 100579226 422641635 21661437 7438418 704377149 17435706 822546636 263237349 901799271 176126210 709260128 888968859 20005176 475154250 625265004 405280937 952055441 344570635 45394850 308547178 765643419 816544673 362550079 807103963 236989502 60260428 462171260 523383839 96791211 399033007 82444571 88694777 94913491 965902674 657087712 39694932 883655405 694358560 17871891 18037440 129756916 906118377 284527620 820387306 34359590 54004704 352066944 276411435 492723079 504360991 458968924 567108092 440047452 990887967 16687346 740080762 943047600 75699777 593927327 706573286 371964883 313727304 14596674 540921384 981810646 834996444 684005824 451326279 57919760 334860296 365524866 347880946 60244634 735946684 365128949 81459706 742876632 783223116 502626057 353962710 566324967 47933167 122457267 4784158 528096560 12461633 849331564 410332688 106328029 47616195 351178671 891459598 948055645 134907478 732231551 160492318 565589731 669528515 416677086 586680425 661871844 377303861 662764119 248225725 21321629 976374972 936221557 687430155 956383371 772363468 324035402 304583656 319267313 735951037 692339433 234334224 511808854 514232137 852475884 155470303 765653507 481540881 61432045 140701655 904399753 166632728 677144082 29852700 408551482 572249926 779860859 105636091 298457003 723066598 22477265 325191519 320024889 253697832 372661443 895659355 22758016 520055712 674017152 331646627 508683749 13285573 140560188 184080659 410024206 739827828 407484337 849991462 54184804 272146539 294114204 201165439 931028120 176074958 975532859 399691364 462564123 109057189 14109398 352475710 328766117 736736859 20730163 647978011 431831727 952388160 807187999 574006060 47827703 61980937 799729900 101734983 281013252 640567883 197340910 392974949 778469784 248506115 506284542 684088613 10711871 998640657 450408183 135444296 107178697 467424440 69225531 352420659 142444743 456443168 118022191 60852592 503228176 319757525 65410489 748864814 442684735 625129797 614493386 127249084 158179634 44449348 485121231 891995666 393258381 62701708 982241086 863146824 562341941 283862583 530207760 532226845 768461013 482117956 173482561 616727921 196624220 807787543 158129745 286213067 473737853 106595320 405795014 353823700 35450414 984135058 585034919 697117146 975413802 582555510 853640707 496956238 459706479 281883798 51091560 221462854 65731007 40318153 4092780 59838714 317367844 478929231 397505321 732082252 218640229 301720387 790844089 707642426 278733714 427579946 757814973 135997291 871358845 235973740 728510939 112525991 823279934 483861460 913716539 25014621 42285229 524865555 973129482 14164510 226446317 494303547 355395832 441090850 907982813 944513604 382521017 985082047 62387365 3494282 563152007 10669044 789541423 425928014 945628575 7504612 43407016 167715377 846897856 373687635 213270280 410474940 400464047 607532843 6582143 331008730 627521205 949306105 192452621 688950876 958215455 472990833 416775406 643516788 645094333 143721190 140161829 609693755 847616100 104152019 353160440 416913451 945497453 853146965 151081587 286497445 891600947 800231598 496336867 332318572 14787991 934278339 61871196 732882728 346446465 498722975 335818805 426921445 986820182 854820334 659342215 774978962 257365379 351988611 378440881 228415618 704200185 606468050 593143511 407020525 371486637 566629239 134817886 36491375 925840152 912722861 805228913 925683337 345606070 537754840 401132159 688561436 240069255 142068988 368964283 769060849 954461329 56604227 172015259 136220724 567679324 884498810 918300250 19873522 3449715 518918293 69950069 358324644 853613803 422140199 339625011 170866844 684255701 764014315 36894229 347776409 422333130 527138366 422064234 701369401 635183463 430053026 910936510 466859648 185827533 79570236 549399396 621793110 1817119 88670039 265600500 434091271 630469897 570686687 55334855 50092993 497320501 304915175 765275518 532070426 877315539 867917348 136674425 272394631 831708186 698338671 930680160 668073190 963856834 570793031 429748381 655908597 403501702 76705100 568198879 508126936 904552360 144954565 554979224 930652311 876582508 865329948 903890816 685055902 824999580 56292699 619599632 250011964 871880963 651547066 422826248 785301284 22398450 536608265 204439786 545911279 396516286 908652100 372033916 556639127 321113408 307719432 645780298 220926461 977969235 687624215 599837473 42680677 837940314 273150679 874295446 724745973 429807799 46593743 763573373 790623033 264057685 799952946 770746226 245990562 501790495 889818189 464123988 616778242 220359303 705392662 226378436 288902418 571948544 323211433 453504427 183393517 22917764 612317122 350902705 438710418 1787406 788614722 621977543 985274725 38480930 936007344 385408926 643646894 49397825 903002037 131997229 115249945 745033845 944576159 57928238 275083573 446112202 887587296 773835938 62149621 718323922 40788363 422605641 409384498 940709921 554808286 657109804 255044647 61230286 748520371 436356371 740951539 728721145 515979021 787762702 418710042 169260096 994776978 650685936 790138884 660308552 168142603 907075023 707928701 307008314 22573028 493379206 37327412 153312835 49665970 699709235 767660092 226530835 672524202 476414905 204875918 548552543 531797796 1689918 941446277 669964128 517117981 182818479 22486368 949357137 542841273 713383736 257773251 208894452 921373884 548154572 730085687 502961166 186363408 154832035 859440293 747337958 29335875 773703607 843485919 682422730 170138375 126476613 621572632 139622283 340827056 608118098 583458662 51923196 793098681 969328420 801888583 914723191 255786048 481595333 936133145 843751255 5602180 551951492 806490785 746695295 650759534 566439283 566271109 502246098 691284998 847021034 471260370 105037497 718468090 911134978 246177399 408134048 801299739 549368859 196291783 241545849 249200351 500975958 842487291 644090423 267098847 578832412 6258094 103162452 838924122 613396885 229277535 128748364 429902257 993431346 758325490 761377568 654749929 657309988 938333488 46100947 879706156 49700066 55395393 177496561 11652935 454761383 629809210 389608196 663426863 779278578 601273227 853169181 64129141 375169284 816367500 833951825 566524373 385994597 334939384 300984120 456757421 395689312 554737777 131887983 25818493 43417730 417402104 842219799 868404844 235682079 875282039 911899733 485312963 734490829 365837367 77537232 441235567 564332775 620839786 75180854 161396867 164018443 261536163 684763575 62858675 987798941 876261209 741099656 619664860 409622082 884175464 889486690 57591159 182957157 807383183 570014976 466540586 539425205 624667122 41678756 689765687 327034533 16722329 487580051 852355081 41225962 988334577 528741781 150190254 789002753 456192839 523980662 236777560 735739303 286503503 57196680 764390363 411594847 856508578 21882397 965537331 131765744 213092667 713146898 831519483 866506724 418904825 623152448 814596342 486917130 610437921 875258376 53859466 346282740 391696345 698032336 640744000 720367226 676879022 643965056 744603974 140939317 909679375 110699781 220573165 768413701 174903504 901965262 445903915 477334156 54529704 722117714 532496922 645040049 639225010 227070600 653040247 653175069 431491824 8210797 669499171 575989953 141951940 395448194 506276774 245163854 713584245 857485131 120987559 59230908 943477168 73014738 146127221 316779716 70903300 968143138 54384257 146807142 36159075 318613196 847691747 331521379 452213929 498252388 933236945 357754051 721666062 423218181 859862314 434366801 276900787 52631241 167551473 959688987 597075738 191526738 908302793 512335091 11395244 817021509 100579198 955729648 615830070 76262089 34654333 328790253 861060965 397261069 995538775 366117640 221613134 238735551 25708098 731191845 273206760 469780373 22403480 362391145 630367886 682888136 178967126 564402623 997386370 473389715 55651997 180463190 669239398 315852473 658011702 25791777 850993089 964611837 849993990 475954262 132235136 303482023 479352221 799735280 296014450 530858502 985604525 237303341 988073931 983134440 867729035 822850064 425590178 219373860 486398896 141067744 72006002 924331793 21707066 860912551 950865053 450411020 248877676 538939828 662534885 284125942 764139562 347998490 335194354 77630131 29143421 517817391 467877071 941336748 12533269 741913869 223283820 817369421 355651267 181820436 686851612 188339336 355934203 289756774 206817048 940301393 179869272 786398314 69081595 528847648 188936471 604508234 105882437 774347379 567967386 577600628 344166873 148640073 624793318 356885021 103604606 691563175 908535334 294893497 987344225 565859350 629720870 778188677 879923857 168438819 47214041 84401661 427369090 322635998 304357844 425900134 524969355 67784284 715540688 706593605 475721064 488428854 18200363 686528742 41646009 625221895 1641576 449458135 18227329 498771698 175032747 541108586 258942119 509944857 221888574 631353398 518304888 437388327 10711054 994567830 892229155 179951559 465104431 366535977 782161980 96394027 916470613 914606416 677467194 942509190 21735512 994268084 314327289 184406674 162869433 387618493 726635833 793686795 296962839 844543259 525728285 313202993 960350136 852471873 367168940 994585674 313485575 740771558 572798291 205764126 77219856 940073858 497188962 837196154 403439366 912857815 713038474 904124589 785081278 902347365 498650726 999795726 563696177 57730804 291608559 608708724 108037886 599083790 518801157 459732412 516360677 842225026 23179757 181212487 768321614 705824739 531036110 922761337 916946880 373576967 52300082 57616187 582785130 700747657 468745356 514963066 266964893 71212614 792632493 382389926 113529423 72449252 359714637 359039540 417228698 63305287 577549704 68957212 654494523 601569050 460429406 413945436 259414036 58661452 425368370 155224179 70795947 53002639 316374604 682507750 155329449 890860507 247591255 716428479 449188443 899451881 43723746 272217097 997314356 726234809 56559587 999475797 715947593 792543757 94999089 750462008 47608275 493009643 805018886 630854347 66075312 212671519 56953474 910123562 736101604 794479799 962611499 824549365 950251025 456273541 899710053 124907986 983512066 969276577 207565567 221412329 282484005 548452836 848582566 631232358 851750155 299380590 3580782 391944442 648191723 598539040 75698769 146138971 530640925 291941923 70226344 601956800 69892767 860552031 129369780 591402598 472129427 518387205 328306456 94128397 657310143 793763846 773197148 711674236 450842636 896108697 296844139 369793529 151805959 270547641 120278293 503555537 771905635 749157284 669377166 28147157 650619765 784324958 136121069 276160732 257827255 15894828 153622191 974290491 151008325 215225881 330693169 785256528 677607267 457236341 974159929 700756220 200643829 480290640 39619694 146405924 438425350 421916931 416804315 274492463 663339586 151711656 706396529 411362443 88785019 349570205 626451586 544580648 926669607 33293317 647526214 186377723 305006049 757482824 151351129 55346556 36501732 778628494 555596347 134919465 951884691 227217991 519827407 549373185 52264692 541431205 412325085 964589834 143058992 907628320 5809039 659025867 812477204 814873074 696442872 339974355 817697939 58995609 910452361 335821616 69084482 491850328 370348699 533105656 137386971 924949429 770088680 984700100 63950779 220807932 235803153 41508911 357620579 55217594 343142681 229257820 146970363 392035397 920322536 869858158 372171466 29995566 891493833 636281358 131563967 198425302 864261100 811599849 142263276 298987990 20140516 185915950 428818693 990871444 749688876 362260500 830841573 537134518 32336027 996100434 34144266 43666852 413601011 775333 641680916 409942290 211310423 866641486 956773450 57614957 55832271 250115729 322528789 2527600 512221638 929808439 837348738 72812947 373098637 737818381 77790660 954181782 991262678 415665763 598648240 603021051 546046777 330190734 776804928 149863560 792219570 7766118 284791057 917286088 520713761 487610824 866691813 591953803 428422601 903253525 269086241 879310690 68990674 30252978 801526095 796977188 843144392 652461958 314594718 302720364 70541080 640838527 29026140 298647832 322481562 809149710 782011012 85334476 130617091 556423078 51181354 855685485 72142189 622319424 616614416 196084646 525555932 71507674 632068374 143733862 761716656 391583475 703306688 882699872 525759794 598273041 5962169 479369610 175075853 527824188 780050769 658526622 46061265 505883264 716344822 364504221 123252851 613428079 645523135 731865415 411514569 623662492 45405926 62909346 505135886 610429729 293483080 845110654 933625955 79907098 74145767 292167908 441542731 994651688 46912616 482566824 455083310 731451631 669523094 947683042 556909783 742459032 692287453 78690667 73568502 855259471 618300112 499530851 966079392 686223046 392524195 78390956 686159307 651402929 982801074 790342253 334796242 427202888 189927672 71233934 639793142 229719496 939822744 653413955 308814554 617431282 919269208 704488826 496697862 817824650 62716705 341651820 279492710 946239706 120504449 259882514 316211912 600513837 602750761 588394924 739125857 274725972 763306607 492575548 788825929 222349348 107350989 593809672 194122490 64632052 643657056 692051740 149293781 774644261 144241770 306841029 667656862 922909843 34079697 963348503 753321723 708540708 66679964 559286888 318009336 251988290 744530558 214237395 621642630 263789400 700995 52618166 14960631 236560727 887631972 584069173 17098371 529737525 642476409 492118710 253001159 830241128 381554369 61950306 504579137 357915503 507977884 16189096 211565269 889802314 10774801 137173950 790818635 791471869 730760777 814129943 37015247 457028880 486114578 564716271 79333487 904214802 827460445 703158724 976682913 892726034 431985345 573019866 352636602 82530596 979546869 41094836 144365944 715990498 815201370 72268707 63500153 306974440 19948143 787019824 318308033 33710935 784250458 862106031 711939640 917733971 936063334 856609976 411695146 674216325 25052542 323454373 536935621 896449434 266647992 35214611 975570079 953329346 673546437 142786664 19249965 73997106 46983042 112028744 38168909 103309730 671448427 3651358 942053309 338698703 427018529 309265816 755122593 554445050 678970091 942398251 82614017 401621096 879419186 974010507 806604617 553325536 283060484 113412661 83823560 225814576 333573266 859743974 47303217 739402152 205156787 587292192 998729501 86809246 531187295 408196780 641085574 57802727 287971636 747404563 424511565 706885989 791815156 809878051 752391862 893930612 703604228 866675057 79334631 167958139 294448879 916826065 49411949 281051489 13709024 20533727 567681206 488260629 359240493 598268538 911868824 34793733 303930568 516153667 441044424 240526504 286838476 874762531 49293411 813349876 539367157 510430914 626871402 54639336 713753127 831239953 77287742 30784260 256292582 586706369 267997993 604682700 525434844 972307401 725930964 580910921 64939607 667647460 78014161 595367048 211541192 135455504 383722514 234179096 636451142 149551888 327985776 117755536 926597129 993711339 895726118 361944327 689503727 184069484 980758355 783240090 329167610 526462368 107644027 701800938 345738448 591149403 751322375 489168796 232321337 890949043 590088128 565725911 190355621 66987393 462309720 69342408 295221412 966502889 109108961 47796770 332381804 244522184 30781011 911830423 305076566 783850311 350335756 158626400 539104609 122706512 381008968 462016698 311248302 585543442 610698156 811986535 370147074 831774079 21528001 209452329 759358023 960067279 80246384 959078731 385447691 767707131 883913611 821700632 478172671 828692547 123676485 870223457 132080506 21376424 236221108 57874171 35035636 801037684 119830614 121549119 425845899 143873710 406797961 418541449 796264833 87753894 816800274 950521273 264381628 723430254 328751255 690227125 766456389 929992797 171524901 873889765 182462665 929523855 42862250 374715829 91366427 143513440 999960700 338021399 238854064 15858933 462984401 896704511 118505762 64047795 374031685 705949413 150483630 602022854 26605398 369626438 309956021 796899228 493122284 96185634 500389183 217920615 165277898 172143743 524157043 14431134 228479262 33577445 724440352 27783804 102435830 787385569 76501560 943050880 626126280 919509123 319384143 669408747 471734762 863509984 20762144 54997060 745970968 756140176 50661128 240911065 598413297 569134896 62366090 718508340 17530744 985774562 13098440 877644202 707469721 653703368 839920657 111229393 152585115 551193228 469918543 295978756 983929006 434467547 838258580 427666657 648385128 251216101 577010326 517868492 633634111 77817312 817643567 792594282 331825935 727292802 941786 488797478 164541847 733813386 726684734 542612143 9746684 450421047 126972828 506854520 447546948 375425487 910480480 433962038 382172636 150155545 561871510 209422182 703138323 374959332 97045361 629478853 28742044 801460862 678283205 855226326 782957072 269716797 900585101 832763232 912013930 537593082 117645159 89406445 230325641 43783313 291763475 422223180 995087538 153210979 998133752 667885071 562067979 262134996 469489823 733090830 818553633 17126605 532578869 927929570 33940323 57327674 405091597 896332907 413408933 206740109 826673437 291066699 217189278 485091641 271716476 120503657 508937834 642146873 422851050 470898798 764343048 363373191 504468296 47372362 519565277 146568357 877237275 238829489 616798255 701802263 861231118 222157464 826414763 875655910 451371373 926814393 286935008 540701215 556579755 39023123 764292290 935470674 688731612 119279466 918154536 306548500 543763771 285382851 903080525 959107197 106686374 377097194 124510547 872638891 427458077 423686892 34657211 19771708 773052231 782054045 714619887 471834072 745615853 799107348 307166137 764856486 924204925 292117546 88580809 199706578 956223112 626653182 580185907 624116493 467830084 23256435 35789294 927388684 645049355 272466097 116844886 869870856 43616218 162453408 426857386 214617917 733856979 314742896 160215439 677794155 83685563 101779476 421298315 33877079 393217405 603773122 772781451 408310604 946570149 720312437 749543262 93439635 398138598 396341099 970479928 667287039 904326804 223178407 625724720 856542563 40815659 637578864 4422849 292623641 571382214 718208208 29332813 790657149 486258345 873782294 347750038 783656048 891582391 834244949 913457476 91596246 611430909 460260066 51060065 66323991 50844965 150021850 896280800 744108963 360846852 843383194 360160785 848929895 54077709 402306117 911540783 213569624 880643291 325786434 514475475 756213233 416965803 251329722 47966076 170085036 357851871 643188510 290756626 316072331 447366012 783638432 683153752 180445586 597055149 655982773 506459260 241253451 453647166 277784729 765684366 63261248 712272162 778737611 932491519 416269189 804957165 780951437 727708713 728560172 482291035 966623333 427485639 31341774 991719367 726800543 766931833 754215689 484907189 849814217 293327170 938030588 833579849 438584373 906978313 77733581 83677901 941337466 114196507 267212067 613678383 115900147 57888680 499363245 783320448 623893311 38651201 226961561 139112054 42407870 445292128 373590045 995306731 431445788 913339872 720566002 22657115 351621566 228484737 112344788 466937707 36173909 122600806 554503940 374490718 824660052 76954775 171496134 415647134 529865841 312667519 793974754 600039992 287099687 83592046 111445287 441948767 263484725 935546392 601907428 944318439 333081628 972438548 878847853 811190988 349755556 531262814 594620828 847520682 17033559 11832276 645819213 440213058 502796548 82800574 828578273 78932987 282973502 443448896 312816317 252841566 245804251 3151333 934429128 18851736 877489782 542961952 421748719 92870398 119033581 974520002 251312548 202821505 483848163 532859011 216343899 5782588 740425278 524850047 108644877 267000559 77488299 937970870 997709237 4213881 792229398 14741898 738902997 418689889 912811058 498517062 889664498 939576399 376403447 476560018 338382867 865571475 362351134 599147519 341820230 677751453 75239847 191154817 569851932 802331779 641113684 34569967 116266792 44323965 11698475 527166341 254500227 692514669 350484728 512366179 348070731 368951632 57485000 1389580 874756639 255079375 55247983 345008616 679381925 62021297 672125189 781787330 266174469 746286181 975273825 26090825 393868395 453821564 553592483 231793812 267731337 798836269 488269999 922540695 698143250 928879312 329964202 708032687 413583680 851044451 116732800 777338396 561232207 60165128 914819679 31140993 214886912 59884677 662119737 622430822 69971735 38167746 346576709 209679798 367644381 730195535 117763966 986940993 563181727 362681308 365049634 58245179 739560236 932594623 245432373 883594940 470870875 124723825 103465980 700481086 504081027 6524177 267571586 90705698 817249538 287931360 517311511 334346282 422248631 841907395 222050763 359923968 60033414 601669060 223863287 809131182 829422043 349611921 23280565 181865509 298226976 809109500 4874850 243110071 695577158 333335673 669799973 288992924 627718210 781372579 424818271 674332528 981098125 107226296 83579967 568595635 832967586 651599896 554991409 678210120 475622276 925447113 760552808 197093623 816279093 949324022 591333980 870922475 227507776 747542380 241042759 995304501 658067248 587288604 210186151 822036807 456715286 815028124 907713471 46751097 751422984 216617125 776071957 262586247 689046172 417019542 456129781 568891921 862184049 213829616 107097325 293115418 964220839 245563608 618733904 236658058 263533666 814851481 125708723 296562092 896014667 382557471 856960370 979909041 17427470 101899132 550054444 220011819 880631261 433658983 642564675 528031378 961413611 580005304 102259549 708903362 83129330 736659949 665832678 60140155 621743790 721486505 937434764 20008672 866792032 347814703 822171329 44513785 863574860 468693739 188012860 598089265 337299516 397565930 346445177 372635609 509112570 294574429 835372340 620265379 140709081 3295257 94567154 493464871 840493357 263070491 32948344 572541282 155176910 330114556 530253137 621515058 365444506 163487617 51532620 162949083 772581616 93485583 785682173 797186437 319969333 718344238 528708152 603139515 885475411 324912909 942923417 21037036 507749173 496318718 413952510 447718383 168478284 579825653 20690698 314213497 508123405 341618702 586978212 23320997 286585713 71815684 403875703 74078580 883872883 286698938 65679984 489174089 734079126 28101301 461134659 986830700 94462045 760536225 361270758 750075785 42800848 233830857 48032275 14684461 72498685 575056287 244105674 811859280 211031925 977284409 641247182 898424775 620685004 280826833 172658211 841725389 395574297 299439428 104199318 70681730 283310203 153713812 280438581 229001068 266854034 939270758 337022163 716164848 38136066 328923012 510002566 940308187 143454452 730373981 968972584 53581531 578053269 935500416 747451865 137641733 52383124 251625765 565821051 469711441 224028584 82922916 956279092 50190104 937150216 813807356 59352047 358677406 428117746 437689165 238224605 223442051 496973860 298777182 365245677 624859984 538994534 767787032 188478040 538359537 837145598 810032905 33672471 522299444 83410490 371800802 734883690 608296015 13366762 216916729 14527570 9930070 48277218 286727368 272408088 281681610 755888509 878722668 939414724 590949382 498351382 201218343 92214439 776556239 940106381 115356638 34364113 815667149 374313160 737105308 220736924 519480075 163118382 5120013 549300000 47165561 110844462 362445316 627890109 648775788 951705014 2787830 818274964 742791706 65473979 894435452 287434253 853570078 306829497 295039700 98806355 662301433 210855977 117491041 532340691 581773710 574868236 860923431 148696513 854482853 5935207 507352912 894226579 248192618 992274885 532351402 991234180 791394540 645578159 775292710 311171090 294794910 40814647 349597018 49694847 576378328 932065651 297515008 483244629 251305559 581868026 474078069 502607836 4391865 893105514 322842427 637906850 16993793 64312544 322922616 344350970 844025370 137394566 885924980 885568636 699681869 290117378 850264863 371741314 528830154 62402047 941412744 206248362 118823460 64708784 386942055 392179031 881819092 767578953 645513877 878810159 792356532 962433666 142917518 357721758 733315461 114559513 416654838 25169234 775679339 313445197 46977553 499322814 350256748 304178019 69653064 482112151 164728820 927646245 28158379 387393114 496494420 494121054 728598635 197756356 156575294 491673183 855148124 139650135 419777867 154653309 329932665 956083420 35882100 292970384 712877663 555388892 133181342 276433782 535328976 994755109 161856775 58962829 41791537 28560203 549604313 283626814 792190478 508027941 692292768 943974510 598278801 50455884 394456522 315361802 541661966 707249568 980487725 32011907 883944058 49176257 635125630 286557263 426610158 734035354 78026971 102260325 911071017 376384723 320051522 21864130 278214411 15338841 16538136 132096742 558053404 31251170 7997346 463678551 324012291 176824933 573220239 62651676 703600399 57468568 459705709 585285701 248494257 545620606 478823727 932785247 139847679 119745495 288493486 746061311 400788787 768262059 773048613 308522048 1333547 711950021 725584307 678357308 855420903 239998514 643815388 269707413 678175501 774892998 754445065 695547375 472644712 312772247 782663171 396565363 876501093 273246591 392376700 752261198 253808788 134391198 297827975 51813679 973747757 255909591 824817946 578786510 254565513 4025422 69575315 293152352 5712292 842696433 244583472 889049124 792687266 432506860 737118614 450345945 800330311 284899122 428585803 293363525 434755454 129444347 685144380 743039663 112373203 468103488 429360439 801642341 425464312 432003137 473050482 636157496 904744004 604140288 4664578 441343483 526859055 70696132 821831781 48078855 40526806 586253975 456256506 907704506 226217598 672167368 600572547 189680116 859479306 49959529 133170601 182017433 17805187 450946513 182139512 141122065 91078297 654305564 270922719 181863115 94530588 786203558 503383345 543571637 136274306 847731092 125486247 453095110 146090085 987277899 52188123 880858229 980406017 297074423 255308879 451168319 903041722 575203590 1414629 613810213 253729428 21811370 507870564 749446699 344785338 490885978 785687801 388169434 881816056 380908113 153856179 25793982 202575424 7917838 424474885 21149162 482340137 133153746 169073992 196779119 724951915 88206885 393643575 783483625 89185892 866300242 147206257 846980082 811978390 294693606 317413115 164596652 65558566 689111861 581629371 773058107 296963936 73433556 249748478 597003849 943189807 807726625 852135667 634319745 80668581 666151351 808795181 419603 72604791 291218170 432913445 865729591 118025089 613581201 89859254 137286306 315106111 500997863 100494239 738275603 626151763 520668329 242063621 41979848 545622786 929921866 994118126 640756490 70975927 338421890 86328007 417465758 344366462 410009035 455234015 66503505 670345097 498087651 618250729 580992372 499909807 468396109 751344766 968778589 11810279 971677136 847543449 7968482 922133714 92440822 620572954 378819810 481929776 332398478 79490883 613947325 776399973 159025706 774378814 203723223 474380285 183763618 196902036 36217369 765207589 347570831 810704055 918328432 228932910 999023057 425409914 694364235 41467662 348046602 421788052 625518369 187080671 107691040 689033505 629377769 637250142 68757182 602213408 559199392 52502124 419882197 670608630 6730439 82189713 475775252 562017001 923637730 703877492 896775028 19767973 176742651 127461989 169532846 8051388 27632155 771807187 979784641 265888287 587628248 437472470 150317681 352292518 492330179 330402470 724735427 321103245 67216373 871840546 26253187 550914035 459470220 326654794 936230334 172057949 883349543 545535429 221311304 459783729 504132204 493120860 80434232 308852284 25671041 110827389 35579494 968636205 916524951 556197561 861992436 712221464 44764764 817685830 632310210 914118388 688773508 370130814 694297592 987413789 629073736 352919134 540638849 435187666 870251750 51352071 423859082 498461624 75003166 490802241 421047303 33608277 406853300 112683763 169541166 649968790 85293808 784634541 347315194 708189514 570393633 523704606 530248105 726348709 460448789 848658334 940495934 867765694 797487779 845151653 572039168 173415185 306877474 491936594 281896697 760368894 971534319 362896357 109686648 880268103 318486250 926726213 490029712 459950742 483015161 369928571 914426518 870818549 763498629 607454005 338264487 587860 511414008 5398084 406073376 880740103 544886085 733729566 758135588 584494661 938032480 683852893 376931097 196477610 555766209 15841598 678253099 421359797 480195557 860735523 683612872 10874699 592480973 177639698 379897379 230965811 46780798 461686835 455054001 335957144 562609535 722194518 557515438 156496778 724940126 16620393 374200985 137334908 618911531 139548423 305508276 972387272 693079803 425218789 664635013 689665831 220151143 336052067 473465176 997236793 723774986 607462913 151264955 341889795 412556807 326053350 579340288 523146348 22975104 121611868 689303486 20536511 742965024 661201230 17334352 876083756 659373202 740859345 856087125 142377798 466571015 343229080 339682094 255089031 182189237 71313534 380347267
13
501506768
438932840 444596895
987735257 879012140 30318829 39854321
575128464 685239263 787176397 855800829 213117844 776003411 958452410 832201478
494840641 458584516 156482266 783298914 233184680 465380292 350883399 459001598 743010061 693285048 554530959 109609175 594129255 224462682 233214773 36931969
162136292 702976565 702738991 279615908 944797795 181620780 217022566 433033338 717452792 61666034 2318904 676629586 634171243 987302291 318792698 788450065 651663033 53598954 984244847 367319723 456199826 190452778 556976978 263133614 524938970 418093910 53923281 920225720 99703080 425506248 549573392 854615548
664493385 20700845 14933153 634496961 966651326 419899783 185022228 552547042 762291257 376580778 740053090 579563599 401266213 33908158 293528191 452668554 545913115 174508100 842288593 971360300 950654830 562929162 96632755 58898526 449483936 168762806 124870386 769546080 298680810 777449281 25921616 102008069 137740984 629292665 547248900 496244532 526958890 77714301 246830391 63164520 250475156 938933060 379928712 759587378 195947519 607469590 255635082 623897011 926205606 264434194 244368705 777126947 384783482 334987174 624483241 779541836 325887135 375168538 562816559 121063951 67407340 166642182 451228469 994142430
672744815 945547223 81852306 462623295 709947111 323103823 178039568 19124047 333235528 225785089 838415596 874863677 162938171 10329816 114911322 490513612 930657178 8452242 241225982 650893522 111256056 943109950 37113716 673872570 500179735 930366145 331449801 48869380 671500145 163937366 929928191 840324037 602290608 996593929 937829517 594445090 989180726 713642556 291096797 11420117 551305365 546184738 347645389 46700719 983782935 860428359 318074927 851558419 234206264 776040965 272906568 921751672 945888295 65831696 62931283 675169000 781505609 116814316 78829056 795197827 60980406 729361522 29698799 708003837 943436730 272871502 676252214 415601691 301468245 269853572 361660128 315516474 982370492 450936038 897796971 80712137 655721173 386464927 774956617 895409610 122453183 178468012 316278368 308426069 20157767 213442910 524746634 106047508 442154100 48728025 989769493 360364744 722691069 212574360 76265540 54003651 29001678 949189607 616206540 60712299 267858054 696827495 702143833 448698558 93291003 101570446 720936455 98238921 934105013 353764388 858434280 347332656 270238063 659019462 885227652 213848489 76007321 138055783 77192277 973528192 364978137 934824138 491104583 207896596 385427845 721184522 711048254 19581784
23593001 368372243 466215056 979959636 898867721 15120165 14431366 538880930 109269140 196408408 733599199 831185649 889850101 991026451 478436941 543254917 889484936 902737556 882913270 430518197 539947356 202542699 838078965 452678251 896074422 741899519 841489622 264399784 536131982 604687879 38513949 914010877 112480016 705229074 471589312 234122771 594352924 782305791 758486185 177156389 570939591 896948614 241527605 327053184 130824919 916190638 81584311 134667274 581324875 131551828 823123190 213817784 6502608 232823211 167071914 550452246 770845005 899863734 541401603 993236930 50984536 897049551 700115234 804807410 460204735 376325924 340851870 494675434 438573057 92682037 562482689 565181318 482180818 753995095 161224264 391520695 949170586 357792820 651448935 457464317 631325430 251795528 682790850 429922802 902052406 591736933 255690933 589564863 335288285 227997233 775819533 173661860 195701284 21507234 947769996 148760437 399618424 482763401 319379817 748654872 978834679 651273989 812576974 220208392 457434871 2886666 872304473 145896404 805271935 81354469 487232411 163169696 714425035 485430959 975704220 334379683 821219789 31428827 611150421 429454248 472355494 229984174 45187636 416520846 67787056 938185922 349189019 13353672 947812217 514881922 115662946 520083933 78171710 404961201 210619729 344025064 574354805 194427363 69979814 322052121 917528260 315476993 572572821 587710771 42416649 591274954 605120451 793265676 42867668 62222156 203679178 466478608 454303209 798912368 608193976 574743998 859084736 70421612 156322960 929150761 437539076 499941966 48787398 943483513 431407127 58735990 142865352 527593064 373608076 637566749 281283697 41296069 893840811 751808969 280348052 382578420 216562417 865031639 84794743 62127211 456586382 288843769 687975252 560108855 90308069 217109428 965348314 37984886 519681039 525888481 10624426 742377179 959631960 2091308 679792090 469003564 975316673 559477914 384906357 898826951 6556795 883174395 275235065 35565592 878867059 545275516 594130648 883667237 596106178 65517847 465369592 933266947 193787960 221518625 34332979 33026910 800077530 525179580 154080472 880431861 462677088 654016866 90302248 57338394 846909366 974848608 327795930 231263287 109723260 612146519 175480727 48852292 940192134 18974397 431383679 499812435 480442717 461299802 886929570 742500869 782244540 414728652 113182087 736038673 70222612 686231812 749901225 892121796 245370120 5548743 969900276 344254843 564352242 415062829 36710733 794001707
42720604 982361637 774997767 827929049 66369927 237428720 363922799 31809058 252068841 890901921 592424769 18555829 917032615 728450467 68477232 221264852 986835999 818931763 78940259 262777815 364884321 972048354 952490739 312624553 919635120 698722837 302688366 503543881 164065797 305973124 28189782 483029065 101076876 51890877 119323810 172329043 97694246 66542243 189036092 659982751 630436325 439099113 64264577 934296702 722697875 38474391 511782597 118900947 884786220 426347662 876432076 916514452 819781471 904920572 75508562 301456973 484631057 887193318 947987332 748018077 211871705 286971047 779835525 117998520 965294725 673776746 216714730 9711586 435308180 193817522 500023870 913837051 5398459 435726548 837081982 757648622 42161504 546231160 200385438 697627456 687920929 69567772 335107331 342034824 640067918 847557008 310474503 181235441 360065387 463916923 869452408 4316600 47129263 855003348 322405913 229604789 968225416 949119850 238838559 179531979 479165716 176795997 535755189 384431990 65171881 42250145 69201273 757436230 630775631 17143939 581003773 608935261 71145792 44296221 42495814 16209138 641624943 626008288 90828369 885172691 355081982 932577811 715077001 662158556 619925190 896551501 444771666 811491458 53152723 294486013 967894145 427038538 239653350 109840866 71757025 273391185 887278577 809473940 824543152 591855045 485681310 753588730 489693728 114977130 320061129 109284305 49240022 583889174 29540865 603081259 534348144 662208822 815777547 38780142 596065527 721859399 195811422 908627793 251465328 246738525 847927976 884619363 501774929 739366816 264241480 624235395 494283779 171807434 938775250 972703977 261562981 455856811 288521615 299763227 373173321 14760357 35830778 560301689 647967990 448039472 693406020 604629938 74473636 445556567 477521360 359917132 86669571 573203769 798616504 851357216 457615796 676571529 74576710 62507740 696421582 640343054 563349372 740535423 505153370 207595299 297282189 82777057 370406872 7669816 183954017 31752487 141240504 570437712 504055061 82456148 963064033 401060993 764632440 993493940 902724654 631541367 760119184 715203694 371737068 142699762 693957907 148075771 167755613 484103235 360884718 2829736 723567672 190844626 610640065 16315159 416911142 45556634 650917729 448675516 456882759 516085933 853556052 493786976 240646059 433565610 325897817 45128098 360898010 772241994 59003101 521916529 378733645 5957847 398907528 460938643 25585137 967615666 831824047 906359329 96948139 736784589 576492254 195991304 291604687 62312494 416565591 693355913 5116840 666122355 3593100 621236154 363751412 565460553 294567081 61951747 581089636 939973107 786893830 207167139 965821472 280143305 781737397 626380841 694118721 38873270 813757689 563853307 11901781 827074233 551705292 402060242 423500510 891404645 127926872 669285691 719684308 94333026 528465279 181748247 656024863 807803370 896008532 761924892 470529821 350876492 262339231 280510034 535645730 741216620 488338013 864310168 70429683 327860544 748552765 59130140 282254154 589791317 740006180 380082662 126164053 184569160 803524522 742721614 788799799 941705294 32246939 913053313 642554502 32023468 956856696 723273472 71453130 524870719 405784307 495451425 620011525 604238326 901497206 525448588 14112293 99481683 715634076 701533887 872914323 707663598 164734134 256647563 260917929 981361138 523749704 876489109 405769011 40383134 926706570 278035926 297378549 344508357 769754600 954620187 305625125 936293966 101595522 801763973 490139628 482060725 147329708 56925192 118037225 446788744 746167662 414838002 536850862 887451882 70109701 14673498 665837889 675164436 919708001 44950964 137291677 73020878 47873957 335465799 425001006 857977083 797498027 41771688 738041944 167264780 136315517 284326727 491029489 183552647 120682973 511517412 835193282 807287945 198330558 997248533 954753035 610497857 14848199 177214146 940015868 146087281 911041496 709963945 499842876 22698480 71242877 639363546 29120613 187419691 510893692 797518652 295064454 416572064 829065549 530973958 141646241 940603745 759715484 3175239 370501163 55836822 487683785 483882591 271610254 17903357 99421545 477952900 288548778 216641121 241501635 578032958 596550735 821911590 765818707 935592938 888717252 153263044 582638154 13190202 296168260 331544902 869469196 545139124 663854460 253239755 897688497 632156976 296996622 510685191 435721860 675346266 726173457 929652927 139340935 813091637 722466703 389305168 1997548 197293206 109603334 70832167 718465695 772186789 489995239 29528394 920041656 450475615 735685402 859226319 585207561 381885207 129888888 827980129 322147989 545091312 568931919 294684862 342726165 842234724 308658401 481847355 718444150 180583873 729779942 939521854 696833878 56751526 352726021 438778818 299275147 316833675 797499231 146961111 979735964 451356983 67067396 494235935 48648773 623992391 554568061 322392914 894865144 718818990 37464128 462487227 825590359 153510191 658191935 4368312 114199739 47623140 891694938 847832127
477489840 156744891 89777639 609368148 23098231 235450867 11788081 294304403 216325506 461120163 47480822 324317868 96293627 917886772 90048744 551928802 289723965 141218275 322298668 482581899 716764761 239281984 62995679 705198996 578311059 337192625 42838923 161347322 625308643 892883695 76962487 65395792 193095540 631122567 125219925 36417 812956968 54214747 12067154 620618244 293881618 791716895 386614282 724243433 897199867 789715677 153206480 927872469 465689310 371599217 552632426 595372476 866623851 916775693 787308690 341811756 463228552 452339126 223382647 376599235 678492107 116948677 727008058 54603956 882319617 20413800 544662129 782967622 929444011 607340830 129254056 471925844 609531004 933136958 583885787 4933325 305952220 295510641 92596733 810477878 714563175 275763 148793716 453067301 549727343 966492246 106988443 842491076 826406774 392004735 458511166 503021395 686884021 364248487 872655138 493471141 878046104 499264411 519706746 871522721 919931455 378661501 675763059 513094595 704039422 46944576 18845096 287663001 77804510 200694832 354839215 998719559 711349531 396628328 698312332 384987396 581825443 214515034 750474808 992933274 403149469 586099019 248734243 4041961 526829280 521297364 155225263 228255590 123558775 484404066 832618161 863335316 794904100 536216246 353444851 871940754 654928858 757718374 460511157 378013324 357512514 733836890 849830183 681073992 667874103 245764688 30638065 183435419 168039241 97327193 614254764 115787505 613360702 927677018 778867046 732525512 611429004 11300236 900541985 863230005 172901600 3027708 654998868 819217247 27926683 637612043 548553833 65848063 2965072 226924271 362142782 397358054 752911943 512941872 950480292 656482935 258977020 917163564 807042531 177797929 124250017 440848276 279284532 218008326 192409752 772840940 549583173 151932974 816929786 941898511 602443193 244619861 969391122 693090473 769080485 263191360 777000419 777113787 36682515 370181964 973251998 152915483 566500740 3859944 334983981 840287473 566653031 113390102 770324139 22092603 857008291 160279278 729320681 534176073 863342098 622244890 560036843 14744130 745665026 262645339 482756456 588944542 512977846 50537986 845845838 434303657 346465507 329713017 368304700 512262919 56601651 302293432 958973446 697190698 379458503 466245328 858949684 333911517 144968110 924544612 803046531 3772349 694257775 460266026 651583331 203197370 799834500 114259054 451676791 156939675 941396956 454381711 558930200 60046966 273500248 53402497 819389651 864589629 169451087 542805065 959709670 11197228 383838218 63871619 37749703 410619485 717420360 368935136 322146717 296124469 669096379 130873761 569002692 621019634 295855497 870093598 169966414 884526375 132830669 164052545 213393533 18806327 174274323 653715723 384810313 704799965 62284767 5068044 296517344 937434276 483381543 963279344 951169313 757683567 404679381 98427375 971539233 528409586 886227014 980754007 479828903 418705975 438173901 678802958 816872879 22054939 175523888 645308425 100252906 256598990 516963114 631227348 728039995 30220886 165999592 250399246 910450748 556972045 594427532 678018282 294287288 143276318 996746669 41285807 353168430 919761420 894652117 755133496 616704084 675172395 728606465 886090102 402977426 930126373 435805988 683099625 684642691 113244279 310163621 651954987 721338487 829640177 922493405 838367077 194196467 84271161 27678873 244714967 401468976 39964744 974461086 676558677 219259800 656794348 881148960 58927300 786722636 54972227 18818122 477533602 661428129 12373831 624141241 280026235 773104286 448423486 34903297 942738292 921090688 116451654 139919143 145645252 701588022 282184143 856668708 644942646 568523237 610801183 186178409 26480297 881628005 187612111 843838037 994398352 14816962 894685260 918852800 318870130 114898620 183970136 773995380 467349610 109622599 90916231 415559343 968143272 661256204 275940547 219071139 646097135 664300774 864268488 715367414 66165524 319864422 50779560 363525186 447345030 49502287 429189704 973862549 596010689 616578075 423217377 380701682 14584537 161228148 884242304 281493454 29475318 32552123 11747463 251438228 315641554 649438598 219716394 482410530 998073148 748977946 104391666 361220170 592216216 662854901 504980798 402911058 521545821 391983431 35022268 23855220 105045141 593793907 43022580 817466462 269283425 556340370 706938302 300279219 952150131 601809905 115740360 825044361 788409233 328909710 632601873 374190057 150291225 211012767 23451247 667455570 27880311 107185163 162345485 371181110 43248304 54902510 944790758 253192571 451736284 123164441 376591948 955600635 14401188 399978384 197936740 901969157 46613960 40306955 462078119 780746714 42658715 743089782 764054626 647333425 508967300 698794353 530365750 381054387 636100479 482528976 516070297 276502399 400131226 491262748 141548884 695639208 650717049 662832912 331984387 779967154 112152274 329124893 48826263 518328344 34949618 350974183 471292631 801556681 391463222 18531781 722470875 389814950 501044883 528449861 172041872 530690566 862623246 5272741 873111351 47590963 827307588 467865691 469668582 226053610 699279588 972191887 270537733 170748894 750484272 551020955 572894930 886491958 368936576 215116946 414597598 903623690 562983103 792714166 682370701 627466218 156794092 904050432 911452570 379467352 710388633 438192284 514478993 720427337 836479856 943102315 144638291 759988648 314907049 781497727 45744788 895593426 46568085 83935394 241091682 316838939 67815446 468114128 889419156 12813127 477635621 596858040 226083679 544926482 384296267 460698687 187404231 27625640 879678248 425724157 989180964 391058223 664431856 415568062 207931813 925066297 28137959 301640706 586793418 146454610 300588013 427238013 795168489 54206326 247708653 118798231 281779370 43805595 791154284 625872622 40406665 283314982 230650369 679567567 919767644 559949166 968956375 774733505 26899138 39563076 339336748 70428666 378926522 602894698 893705429 940944872 353500940 316177174 424765880 775645354 683278044 666886769 375410512 19626900 953147423 7667482 423943981 684583342 84314909 650850466 719508081 699365941 247819763 64367377 30912595 205319448 174216468 455906144 29048993 470122364 409506755 237431806 72939575 788152377 114556059 656331084 318209418 883897436 441494023 749766176 697706271 228150179 528520906 23135812 667289107 709862659 70518392 819930361 233436820 852239141 951041531 121480558 41255014 900321509 417926160 406612810 523306847 526718418 499655111 276833575 108317676 966703793 375798534 879887124 7060362 844578298 693081863 729641746 542249293 724727897 499269845 323759512 834094685 280269101 753739731 453939727 767283828 965067533 456296501 649384790 944946274 229634110 426189701 976221247 629209737 903644990 772753695 750064656 110895969 312129341 648261301 603654916 66331636 999912607 281942221 393828040 605192804 115953019 985405 464180990 485825121 406687263 17136054 894130621 357888435 942454153 379588663 882472974 803309237 862796271 661384085 412435056 69216983 35134776 885811706 977354070 597943068 921260417 71119201 71754659 659789978 914222490 982907423 406631733 78158077 915714438 20960086 37778775 720267013 89152254 461537152 38223183 679500547 410175982 96127723 558674639 403542880 614626550 37285430 473600642 366490901 17458154 847181528 488696456 22458931 950384212 947912602 571564273 746495070 628007917 534919448 811663429 351760715 1231654 255705668 266753020 224624453 523351462 22794467 238605574 815645613 640422594 108571150 166929989 43242869 678477831 226650802 99721486 495146404 380914613 894967825 76755372 658386901 432964416 638300223 720831452 241609400 972556240 841028261 742457170 263342223 235745986 70520448 20498994 52885426 852150822 976979300 227956632 828216076 168789312 180500403 254865426 817967772 35512583 439197991 28543007 181324789 618153129 435965773 836357307 693445311 788821508 362628103 4384202 196380980 797531694 196304393 414779054 69267619 783293934 256971100 862943416 21168111 493187649 826142686 64565678 92419601 208988374 825229760 871198794 674727571 734979219 923954695 660875450 116952595 298086926 339768076 116932897 13779142 172518420 214413052 329588244 522364145 774959141 682145880 32112414 182129521 41198325 219416182 486943549 163465269 527254765 498018814 842853731 60900031 538285737 634312046 68280566 262829735 424414584 163198359 93032016 160615448 420403167 72470556 494065472 786755665 767537685 307326459 831599495 71169573 895584904 663093245 972242267 42780283 886765143 337222468 472354280 206692559 925988310 869265350 243165642 719350703 885983502 182143691 55164308 329028926 46109754 790699889 471722572 893273013 166728778 964353833 621896172 218961373 108012388 55990326 402396131 69514134 246435166 301998134 666478994 347205204 583283782 198572178 325358288 926069148 60916954 496093964 27058790 397984651 308230928 696590393 599915155 321279312 930526863 611656196 557123978 14031276 302194484 54254118 178050543 702441337 788633998 370277558 354278237 172512801 143838050 767536276 497104611 39383587 221655081 820860924 873554819 298707857 789593485 995593978 781797041 11849876 992335855 716137967 82349274 347065831 949884643 936730128 862967258 238042968 268622258 404561383 648032645 767299658 981412823 646838737 774827039 19557429 958462340 354307198 944876260 954384164 336991258 637050741 352409729 86050358 569444020 750297997 20439448 993128479 384088733 397179253 976306496 45305252 470215637 18041389 413949315 181850658 781086096 140423050 875115486 127837191 118767286 863235254 237688261 924892503 148172388 401045166 91501853 784505896 955011178 205606082 290242751 813581095 33535946 557555992 79450364 136120849 629226817 587354410 432890899 813547067 920846262 577941059 80456380 13439755 115702988 106731014 260498593 567140988 416244565 616749799 15909599 185679262 88830428 605584560 846452363 138202387 698571546 612544766 789379367 105316755 520452738 823802817 45010224 683218025 968906934 958961599 326252692 653121524 277217295 292155154 678587187 827447335
195666201 28350884 24060261 514050825 12958995 2959291 471364213 557109557 6754931 916514408 54368543 69699163 323403618 933952534 236737557 816898494 696952378 40219904 697843839 995616437 7358986 424220603 253214838 959751466 489102617 660580777 130279305 489818653 389469 361712517 935704377 491651105 836399877 701861850 831171452 534175710 488195821 337845643 285284157 816590990 19575596 127473740 517525722 48721536 430420874 466311462 2679972 538795417 892060674 906000120 330748772 563369421 10385733 980328177 422070994 428877738 477041462 92355863 139490843 109804238 527407982 756249795 845760611 873642092 638781882 162720034 284119872 671448011 699316376 132109750 551592763 399758022 532261310 21722835 100559956 633425485 554539667 505037346 906626683 639754978 421882036 42411297 738736663 748493086 29621359 707383202 595549314 560696874 205045580 221018184 465026187 513295430 345279616 898971916 586899187 356467525 83212664 511829438 701926129 986712334 46241876 16903804 509060783 45121564 159352425 760727613 256893898 92537344 303595709 741811529 395295701 845075419 35129487 671481279 288177367 806501093 585914317 505145358 280896968 140970728 555935131 402768251 681202456 16302277 330185427 750069409 874314537 7611118 186717824 165854188 719370959 3958760 686940770 86689310 7022550 733178068 52145516 895390411 829157246 158027227 896053833 331493596 452259573 343102148 17436114 625735951 29713380 529728868 31902107 736323189 595826403 639832103 802032228 530693875 899158530 692980363 895259303 806554561 812440899 357603749 355890449 225829358 581864219 783966364 21235967 972651227 210441461 128663849 603857162 587144379 49481647 24879644 866007926 39572250 450396186 6649818 896125633 127170387 477132670 247464666 183400474 153127191 47552019 843010084 752546278 34639084 693178762 859274201 843104317 28650668 42730883 326478253 533981547 182128132 71604755 924401509 59645039 621701875 42426440 433268062 39624063 534408271 981853341 203773703 358148228 94550595 299601796 950354786 956831127 8310473 533659621 825884039 245563274 192204341 606368153 73088288 753410145 733949867 174402031 441757422 586788820 839497123 890975272 444765507 127584206 62043756 286486010 412399750 275798257 738768038 815457296 164308914 826404624 898582471 784563848 37275863 54019507 188241047 446594420 973257112 874491031 564860339 713049434 446660523 34206251 679408654 926907316 337054044 613898773 58535787 64596336 977698314 2624940 199382757 850979186 706240169 153789563 429658472 82415885 919369278 827631299 344602165 157675662 523442790 41753593 230569313 374050225 183516111 98377540 549212246 801106473 263702205 860898305 481927761 992268316 49678726 680774207 903805154 979496612 957589271 679945027 48935535 253642320 246121326 577455621 679028914 101049761 567658525 19157937 238523703 704935310 358605517 41290791 70323679 528946688 28020665 373920379 839351135 129993303 837577262 98992502 869112769 736114147 694504722 591024147 55184097 811362411 816710490 1050115 691346162 271252138 720390290 760758314 913833207 537115341 858069337 40076575 91076938 430024950 22762466 740714928 52819993 788595644 401582196 74745180 10394084 631252136 953440747 826750679 202022912 968797370 583781941 200652937 302900503 161448162 380301013 276595983 117253541 147265160 613964132 347671480 404871292 993726468 21815307 128595210 619992898 952379686 592665099 951138107 6346478 942502832 675857461 651279032 973451342 578937815 35369330 401657506 796031108 777006278 743246652 940944715 627599748 48819482 690987554 11161789 689674904 597568359 120065608 666425140 963774684 587506353 770596837 389003167 944009154 506650356 868818884 740148771 597356944 10653 987045828 39403159 384929757 205997583 373168984 767974154 343405591 858095135 931375111 32447032 374048768 741834392 599127532 794155545 666885676 433980344 817356855 748885587 110619268 880563633 176049579 898529986 206113479 35310375 5267742 403908087 524082948 1478072 436632060 793933750 738947617 12307057 894108868 718005622 650195543 546365523 719068041 497295077 337361331 797702869 2960498 366969441 449537686 838150752 112110652 792447 481379382 356411603 84132531 948016522 404865820 383344640 273420092 647783418 287490468 930756141 794715982 134460160 44786816 911682196 732111091 99061249 400965429 342393315 777380684 936966678 762203292 531186365 633489163 856332937 445790050 106250808 847759094 563291483 43086473 841646173 483885163 564701121 769466852 732550315 297026519 753212066 727339679 89483924 674395453 126076698 966624181 250678782 783858869 933362427 942702200 281298883 4196074 75369799 550174477 248891954 563336603 35645621 144289005 338767244 646995995 177906230 695886693 102923400 526648273 21170534 859654678 64767694 231769273 100389147 618872182 868269952 577281505 846049755 769689421 445699501 30433773 82057316 391866169 582739165 301951891 395074086 896232235 764960648 259874336 532003269 542742504 306054558 715535857 890354584 904094088 684171520 753330427 552847917 578122746 496112133 637327171 898673347 846154623 209366007 557452134 759185869 727915818 606232979 583093011 297478006 760549222 288014732 751237004 727551000 469451376 830030601 215072297 946105539 268183769 259220002 821729493 741251004 271790086 625020007 86810255 914227452 317372591 671997274 409248745 313943725 119660387 457517808 166800269 521881008 633804034 735404563 51928242 8049689 184354626 326054691 509445548 862848946 391665963 63180400 414521435 663787124 421309339 432664770 852508342 180981521 32058306 418742226 475556169 512289645 167128487 780138190 214428083 983543584 491831458 17307863 682300200 478219254 958421983 769339271 786574061 48794734 317031650 270992229 769435871 924600895 760316413 944204912 14600172 539369167 965251803 754801818 356247192 102525882 6355193 441316936 932919162 526114129 329338919 213821654 691388861 191117591 121878284 882449682 24864670 437662278 850708383 824668604 29306612 452300360 974217135 603244557 409943973 879204671 527055196 202383405 374776874 49572478 469783451 692716986 367217684 8616205 25668278 661949512 301614213 866189353 593936586 295967708 785527478 649802689 133494343 225381744 255022192 660620539 565916276 506304371 834228371 226604717 280419304 809110085 370202514 179503588 731128082 741432511 708318196 23693920 284463282 305137833 69574868 607970070 11043421 488126274 151784547 489022125 22676732 768327100 512840802 19185152 869194062 47423420 202734248 830975651 807298659 497491423 636556194 119378775 318555679 836615729 642834637 763537557 351718332 75295924 309326141 140131081 256480840 355505630 668799514 103343635 220539170 891800859 297406238 66850374 619435138 710015303 637125401 514680814 426798574 446812469 715126893 236386179 54089926 61922858 587471250 811674166 29220537 537234020 621752723 524052589 883480653 373860748 914078863 850965566 24795994 411965768 840353849 277466615 114357649 227761067 889087064 54864023 429678830 664124866 333734727 430026321 845697098 127271945 407562870 230282512 614053323 680978163 96948968 877069037 54859121 316399463 658495923 870859451 309583243 388743997 606937219 73123964 6197055 302952901 500923928 902022633 649148166 923750464 346398403 71812333 332018989 603543141 356250861 425594412 469325398 8429789 769554831 385747317 851393525 193318856 731921595 317404755 202413267 843800375 530990610 468754049 93562255 398415791 744965452 750539889 400531736 632879276 451646131 723318724 264163636 198176539 940507048 792955349 258739964 178164191 968685341 319066671 399870813 117599821 741699097 152343314 433874840 626500783 659072055 11600881 261103043 750818501 194622503 920770552 494319943 845044288 131953707 296975999 2725215 211130693 639280795 729643927 664905632 239901424 552204898 673118854 476628076 170670542 11950975 936995906 350550909 501063266 16520069 646982649 345239136 89017249 32501787 856224649 954544886 904657782 667121022 774479880 310098933 31869759 64424698 574473789 107614566 57718862 772587380 36640549 930568485 268397673 670697442 550179952 928657251 864574026 768084433 805410049 73532710 868461087 326233054 136550769 884673225 460060171 704902718 925134988 732107894 226317987 752649014 400108498 52022446 544620402 921550756 825877496 622894282 26684278 73298291 496946533 344738671 539138465 567560747 973315253 709650716 547117401 631649120 491141945 480818850 403351288 421966654 392547189 874190758 255203405 736217860 952335777 210766625 233363737 343105925 560051240 514159584 774879122 36694439 405239852 283783428 932708579 13454056 706362880 287311490 41102763 195002326 296024493 897340837 588471930 315913874 634487662 635643272 487303255 851293014 294571060 221084572 510931260 447064299 317415970 308511784 52665496 631624497 39306514 436406979 536168396 72355227 568855310 255410908 369448623 334820785 882005208 891674675 770773002 70778252 493621858 1703774 991595036 308892255 116397911 920280645 115549975 279701225 305758096 467428518 66019746 48386562 239362976 512228497 157608277 165960983 925982025 343325421 371986240 12768421 31920643 984930289 472941156 202021569 358107517 56962475 329112632 855290769 230325780 285688446 371326246 684583377 802096478 1246108 36518155 536309071 639644321 105272209 640832442 184286574 735642972 500645047 870665594 699537830 67591613 106461122 998014852 511902210 953745705 334701109 787482758 195659681 585133751 742621419 758843682 947039543 944800693 261605519 362360943 48352648 608137250 707737124 583604343 56493043 635665202 763066239 239792823 535415526 936744909 828433352 342690 291757155 62390032 494175228 730756127 449762433 58119883 440363886 928736263 807537133 746705410 175792193 336552104 254421092 185919852 206656495 498375749 616747323 661818870 44182470 714636179 974851032 415360833 641554790 646410813 703825462 608704544 522404676 907226977 501196133 615535387 633961770 567089680 327443975 960839407 743723188 160079314 701926612 26796298 266081749 530663200 912369431 113972244 296442704 740929512 578738991 784201826 410836799 406699021 278595855 526253185 968808336 20588004 158710462 736190385 181471874 335370936 828335319 798933095 977647405 807839559 91944714 894447817 824167927 324645955 553401498 642816822 8072991 209343186 174820574 31323836 20228918 921606414 148949952 475417504 589707682 38012037 21445184 645662681 778465562 662022331 463181553 18274708 915227181 673142691 808193659 44223410 32546233 36640808 20984343 746985543 142711160 321245867 576289304 307576089 17089648 719663995 694993501 857068070 509186942 318561119 271343326 34903582 381208532 534940178 524298792 566377700 411820407 802116800 119807961 720323602 195958720 905765517 90438948 7622001 447619549 233273615 299839824 276235654 67882829 378394831 335945272 530482176 863531111 363850188 538683596 73352266 588713684 588232696 14307213 741545984 79656464 464699322 783895831 242820465 859311085 488508010 287290512 732949538 729512208 144349912 800368185 347576651 234103154 242395589 764739045 974498904 666987744 20099688 841846139 53373802 66215804 820563690 511827319 763930579 80249402 241493227 174243176 873353885 83368803 377070075 162899055 45061890 15152917 87803937 967958982 397017334 133038017 289458776 371170615 784178586 898950828 786544909 379168672 477475782 853023855 460881570 332209014 862287496 63672182 815885294 884526398 386024351 48166533 64998074 602770454 451110911 638801199 870677574 214807082 704787536 877074525 69715906 550405440 905634159 74558669 238550230 615999277 776553708 712581520 55537690 98522717 66227081 813191307 692258719 930266702 449347523 402282231 665624933 397285397 77449793 591224289 718458338 488659673 747850341 644952746 350468737 199834707 206530756 553103240 483403807 855458132 249296293 514126851 965404560 828350015 71877508 553512313 356951577 57173899 49597843 276475803 146475507 402592322 314431540 902143213 509615823 769672324 139471232 989519690 498078284 953644549 710917059 887533662 510083203 251879562 75594749 877294122 600051836 504709232 107744867 521574276 69981876 680551718 725246683 296770708 47643041 185110958 681974148 137121624 420006952 157625632 642594604 261269537 827533857 606028582 22306774 58927122 349722331 897668225 34755390 964232105 136483225 384333699 21667662 906118959 436169745 235063443 64080549 302601030 52485355 34712236 769326362 705680227 862477897 958912478 666732595 990494800 689407546 493470156 484571564 194832554 941504325 172933676 150167029 492882274 458377956 568302410 851578548 639612476 860571654 704039045 863995711 286642771 296001420 830545617 100567331 137353362 205142220 35877682 502599840 89011260 409619985 65209159 121215275 729999718 777328922 274928574 218542571 676416888 874336151 941838553 691429949 485429167 824635311 969175280 998661680 260346270 156785788 685772013 148245257 611061672 5884557 115391185 40293312 527440264 81132643 675458605 354143617 755981001 62410485 567650474 12233772 867775310 57644588 39809154 925501141 755998667 120408423 971166469 62155845 119992906 975306745 181707030 977553271 230972072 583155110 728122283 782636060 463421205 503648041 817908304 868967192 329409688 581138097 668861860 587411203 573106056 206940256 986458074 725745832 104924179 790173387 501855545 677208969 585805499 845991804 86426781 38546009 408386772 881829747 558272500 342295424 623566088 902117280 622744769 480959899 263888852 194062698 315851933 854825978 391106568 469357356 287393201 138484512 761453386 549954739 143672126 770999622 920619667 851764162 146656789 621934296 358959793 486389902 899239199 897413879 948061380 939559489 17347541 222210038 922273473 220081019 305038537 666862557 805108721 27809484 916442652 24104679 880014707 171146044 61718022 957239816 943063734 634738884 27373906 987297633 189618688 560426194 76959199 467370699 456429802 583216841 297247520 59734609 8428257 6967933 210049692 683300534 975164327 114005692 739260526 480437227 848561104 125242817 943369158 106740122 893189446 409599422 251244391 671329694 764326341 491273051 831765031 295031432 334681439 43861552 434306930 540081180 654411513 723658574 395329479 89592785 751323340 653314485 895084857 371965269 6848228 449833692 642615280 582241031 224623014 829293868 990709414 353862267 348781123 976995972 520797994 417280249 579522373 346721461 499866336 171315198 212626187 594555399 807797567 757758393 539297348 130132403 293823057 753560976 438356086 613969000 488534839 587752601 691617914 703411399 860037795 649524769 918400253 670895078 647085916 604752936 938284288 713500113 825899709 993912803 121221209 470486532 842971446 669431353 92741680 822813682 850784969 809628743 57407364 457926529 855925646 476865500 846074787 85104011 2411568 900026365 508118197 342430815 283148910 227434850 774424114 911781950 722833819 225100535 770312039 841885662 284306206 224368220 526205941 79137003 909600499 867481701 327412818 59104385 31230503 471029146 198303303 136979379 29167456 113659577 594374000 595174407 231662932 268102960 7158718 415925240 493219662 788588451 219996664 557135731 242698156 32402539 959866934 919845978 477083747 115849237 52989541 671229700 151975288 525411808 156460230 849313466 295984520 52254784 591901807 659253820 743672386 40505692 51001288 346598458 223457512 442749844 508601103 983265243 874861266 410431988 532839637 92923194 15154667 765311171 540657278 295448036 293723442 194629623 671216837 905812315 653416762 802007485 941176886 404304278 310839466 981448437 460264882 115218303 723628221 236383156 2510575 503066484 175412675 911987649 416357109 824581574 306469791 398096152 95825570 62212412 967325255 645926507 101553446 770730385 575203911 639338396 826333320 205426675 899685694 811555395 942406175 511100802 171767392 79506478 777796378 823341014 284954354 529253852 458339577 873702265 172962513 423712513 331235858 507012201 58290411 230132486 449164813 407017623 466549700 191524230 188638823 808949355 301390323 179707602 149881587 345866558 422209187 756766830 970079828 398210526 913515026 75088273 122930821 987662094 636441109 576033705 663784785 26266115 135066258 789843668 781869275 216052456 382531076 155008616 665900056 50607962 587355643 750292332 914945872 614399214 428995481 571681565 8937632 737329575 280086551 901365611 503743611 473062528 489415998 926642041 328064548 448083943 798639598 8991264 320464950 903239743 967437978 87520364 89679132 942762078 458874313 700059165 451475353 65345037 406506647 581535272 631049025 902938251 347029298 469706548 968494334 282684170 455894366 676684829 389313421 824220976 695782129 942279797 452204542 122547095 99473496 421318909 940793399 466153038 481633040 26431023 958246258 435977046 621579822 167879353 156317882 596947749 243448535 807239672 98375538 734027047 909691080 170381953 388246990 443454520 606103248 69887133 301557080 932397867 272577361 181439687 551728492 509735238 804023491 44556848 894958525 948985539 185594417 123683131 16983246 26734929 426021818 856170498 922756217 301101201 666350353 760591055 354205291 844862106 86520829 48095396 890773158 923981942 946257113 72779700 635748862 588724898 22740244 769298919 216444573 325854609 141197236 371546458 254999679 844514857 397113292 634576092 47295990 848963141 70362377 379765874 670914599 314677554 558346795 985085396 710974347 676788274 558538627 198375663 710536304 858074876 48870266 43707489 238627701 947656762 107264777 903301631 461344273 644557321 718215746 28359506 404903693 57288828 860728518 921878038 868572933 194864154 878114381 306895034 956427499 403403356 687055649 998743779 111238788 904363568 268392611 215680488 283058409 130716280 291919301 572033367 715749639 345141387 728195982 804593519 383786016 580709555 668112281 591953316 563386440 453614254 424467094 139144479 21728488 888949293 545840327 970551099 3814207 685232984 965620356 414183945 763901660 730051400 284581560 179164364 378494500 833058955 556441954 34929790 136020690 988643236 396990486 214415433 397105778 625115016 37793401 730641935 883756774 135554594 72441544 826984163 29632226 395543760 336478801 709587853 906182255 267554020 69314551 192471306 103845739 681958435 988952243 698451209 369379847 262314313 869829135 951364207 828882248 748855428 812312233 318981588 230084487 744472565 867494070 142612996 318686961 332776498 722878075 906079359 759226887 461591750 595585238 612272634 632111135 313041071 112479155 810572508 65608161 176708319 545754775 946980801 927582667 161875644 740412697 364948986 135701678 118035616 691738468 440181771 281649710 762924633 962478775 407293484 62163781 650154922 86542821 836862665 507819202 787211977 696810965 804503298 641348547 797526239 754894339 562260779 384870975 585688715 21161724 49966924 412945790 63031902 847975654 761501602 623179934 712645474 549322743 229460253 962528528 878105996 683522297 602277344 240546584 449485389 396758988 176112069 444998225 347142918 195329508 93062870 454875687 623202189 557192902 436365781 624550491 918950574 678250639 754536117 60039553 56149156 573303918 719944990 29312903 688970149 90646309 921601261 23196196 163652180 207985035 570880689 65216364 439045197 167829773 709907503 598562373 993516701 115533865 38603999 23116518 13645382 650643186 538966637 187116895 86091455 364934031 349104441 266275854 64635505 30488762 729831640 671500841 30361403 37632070 280858769 753907258 574851824 146483090 28509152 497077406 102458325 45753367 57476854 269651973 455551267 77840864 572248887 711832054 895462794 582133260 944757691 609127240 364823980 372516687 44181452 268657834 31918749 717667950 553105775 734727964 157657194 865814214 565734868 991448179 350987920 146017989 24947684 667781081 630573185 203896943 441501885 729964107 505997346 928672219 42017324 12416793 971660367 809946547 535332664 473476201 266528085 649552823 86481559 773850037 505211255 965222715 15202102 726791752 484704618 602497445 522065590 513608133 436753625 848963312 876687850 33831073 471353057 19835436 412465498 536488611 229077654 61895162 761743299 17494890 814282621 38546196 266477716 119430376 420746768 76134085 408302706 313371616 828415037 781187946 561345973 403700845 76095975 275019511
395443433 51859065 300553571 617056115 266468686 771054154 677484540 34207097 666601817 644486385 160442992 390923449 735684401 588565721 353872241 835179638 127317298 44777534 4280356 167710727 9786476 953532338 994395814 420310870 537222950 124573339 544877186 903612259 634870100 69401007 329592636 979954370 738851109 197476735 724777162 822221336 333588856 64509161 118620693 159958178 549918817 837429157 871549308 380623023 528665513 515759289 377965905 322724897 360645963 255032581 516102234 793003247 940275703 193125816 52272721 628140454 731204499 336990936 63875173 406643172 183431605 583624638 907022775 926252764 915098154 875145111 392156126 741917653 733976435 414692837 683303779 280520362 604226371 237303548 299949125 720805963 9840897 546572421 211156598 860392762 599878732 333269503 400357980 559210000 336841075 348534073 859606354 22304758 262569465 843679449 570322469 290563372 693840663 517158616 912951703 644478341 330679353 964739331 621711071 436989672 941261695 526531963 536431654 60662736 370224701 79251766 972675852 532780495 713271676 372850301 300096801 26030595 519855735 575225196 97093740 869393831 15265567 171934837 776160232 609725573 14203544 806619 564696066 18866554 968700346 830160700 62442779 128372990 2718608 30341632 48321037 505070995 965929436 420647917 527371423 480750680 999308689 61659795 585006607 548451193 857455448 223128799 554715537 229274812 332402700 739716492 657050313 442148342 254477629 26167724 919679571 639342995 332137905 701427492 158233148 370642706 347337182 945901356 460094087 982242182 411419761 25503443 64748456 7006229 281511627 728323962 968668428 279426173 958403966 124800852 590200208 962835339 50227923 862831085 347890694 121550755 786298185 48705696 446466483 680536380 796616716 810894110 797280467 44369759 25549185 375451630 72636179 956869167 853514179 824571112 894678038 52278620 426488603 661790649 158323185 393043631 46075017 470181474 562075055 584571010 325130821 114511800 831017422 360386629 362537523 373107686 663162048 38884089 19495023 408526054 516115819 303118777 846705613 741404428 453097385 73647661 292952142 989610364 197884104 556668692 752914346 963149486 397050891 869111491 528128975 819045617 795549480 871413152 585700699 277438181 693911240 987212455 787738661 118516736 613266186 9864165 549670834 593156362 873571328 558958336 706997184 41107103 305978928 712958381 146916542 717392821 467988244 807938616 91039826 826427917 329421210 707244032 995558866 248052416 756050597 426417145 659722955 61383356 537531787 892363048 58389885 244457284 65962133 541621546 276233053 835136106 853416322 643172525 682641811 677803929 888850948 17700853 60564857 631556622 866731074 628648793 49854241 27989849 885956436 422342595 765810639 852668385 504677322 261426996 920807035 250034013 2435109 254824766 227798097 342289756 703356251 516672391 863965489 2522045 64547672 986243661 478896176 278417720 857374072 307878108 369220628 318764500 82009870 214151706 902685660 549320558 564709345 379445500 297592630 646533177 140540073 923846926 52666629 424466744 297936790 756485871 404938214 929317573 998849737 347977938 249445536 299687182 1512664 342040318 12945078 498512019 465129296 301542479 399573723 220456617 467736363 809594547 827904887 818381306 510329694 336689069 223927079 553150210 450589005 831491286 95318331 788378772 423160660 561326167 223897142 508652627 894080320 45219696 934828114 635366201 702343379 162731253 131192825 960803347 603570756 429344204 126475340 437419523 506543293 226094448 652707744 822685949 64184028 195888240 592755708 794659403 473012018 110578416 920453020 938815241 38158022 166590759 258781554 279446185 167258004 268058592 236162464 461361009 793683207 517380346 239239678 402145016 901688451 766568424 890131098 742302380 291860445 302475825 141200947 913542223 38123999 887781360 242209470 636008053 563121353 272438357 882270689 476167431 953662156 871681571 56540026 391423428 156898958 324530224 66943513 556316859 490642857 440304104 361751938 175646930 107818795 173316042 878888749 726600770 701515799 542569450 859013317 745186584 311660514 22247021 604559532 410745270 224834807 803954192 856197237 895663440 196647220 160553121 230478184 628361327 251448939 197845892 307257602 280355185 468083426 560856112 114328947 371168519 900529619 937664687 409809438 81485494 558320621 476520482 582472732 495214935 816888785 558152507 55061688 459894679 371559061 186356929 453228534 97068152 63526467 102527503 424840453 152456142 955006044 592038805 929584848 406067906 423686735 498642261 31784050 364460114 874903044 667969383 901124541 86775247 367081555 8949366 726431667 71833438 108811147 279825473 836867341 204967032 352372720 270172187 884639927 987363434 716834869 855617387 234645585 603794133 645453319 522012205 636322991 715401263 70263937 688269167 439942746 574808640 843318969 425659861 757606925 939442342 817371186 975092757 21920568 602896722 545095016 734952828 46922369 576665865 481058376 46659175 444642879 889789411 23030964 746144971 291228413 744256975 56076034 480276653 32971772 951544590 893658750 42904746 494556082 61626547 385148900 107406961 53692995 289344810 346434536 240985924 770293776 690376877 272486830 200885371 755579942 134790608 404798802 290676737 864861897 415263223 712492129 777435349 892675058 899243482 7170653 369085322 828740045 831577608 560852285 194855623 174353723 697762657 46913514 403716039 613916238 500081563 352952516 118178522 231285968 315230654 453493276 743693283 744783037 986709672 827746999 822053592 917951172 655860106 527083601 683206725 841910474 17502312 377363991 788098505 983468647 193388701 19887915 206411416 293171558 739764053 13362469 597020663 890534473 10684432 880842893 658618819 72056515 581603110 816402786 378812138 264862781 881002046 551317 48385520 892867666 513515734 312601486 483580268 714122579 381493950 956051110 161351817 324132036 350278301 660587435 5255045 56448476 343077482 18231648 788850741 238403081 496011252 732758266 673874559 507562345 373978459 707893924 398673118 335935314 467755412 7664124 10583266 762193612 604631273 508035732 27844525 889551633 640273783 314612850 588364408 959975444 211353518 125075600 732197644 194412279 769660629 62672220 39882312 135312019 234660227 938588985 36206753 607849460 664532519 280045820 23116445 109762267 29491584 303691889 825568089 630623802 856793382 990558932 819072769 794357947 788494336 812068184 944223066 946562362 52026059 810714531 928839738 860663622 508180122 225709647 644454926 798749604 95028048 842273642 597295699 559516876 365214759 737943287 405432350 808038249 198748205 48118635 631816340 244440797 387281601 54392881 456589170 423145916 836539419 923542568 851912583 42802251 50465217 285559329 375302965 738903819 118251283 167243617 760454388 158228265 24249792 765134883 831500239 872578826 903741006 426192406 214763493 131567813 694898838 131456219 37654760 782351527 736646214 597950089 97673378 922115505 689195358 588204073 493392747 864798230 31539379 723052091 841007284 578573246 766760046 985823535 730720640 478368966 597733518 508584428 949449445 205339645 196078434 713645645 615884432 761898345 941338128 73051038 892633918 338340544 646950161 371078436 242244931 10993134 157937842 248626323 555175687 542576534 418999701 291281558 527137156 422604682 750808366 768637258 981308617 83248466 481510983 138287810 661966970 913605290 712467836 201041285 751207502 744006147 849585599 652099852 930885775 275950337 637794517 209584709 946884254 56081659 181559255 24520722 160395629 363636095 100479922 782378954 454604291 190181580 744766888 12992438 685573115 247796311 471441356 902993303 931077637 775194438 497061258 874106651 431227491 108987639 221238301 295322219 31936876 979479930 200160023 624566432 25313294 834442259 959808733 94514248 304055365 550506937 869447464 343766502 248961446 394258841 591565701 297199727 930545622 412171668 150296533 918365646 559924498 954979005 428646094 432059233 885331624 114861532 505157753 418674297 837542268 960679918 493490866 231440606 47118467 653802146 221139371 138259785 979928909 99067101 189937768 302091240 501448308 845313847 523354436 970137310 501618734 46243452 47892075 648931009 433084096 145388077 877435486 856669978 278007560 474158332 247099507 272206568 502200562 394390867 734401875 829272349 69223938 459249614 214398841 60170014 589153234 45835708 201654201 310892360 969930890 563339681 368622007 943487334 391862122 206185399 714001516 8231227 375254853 652342889 644104869 9273599 96871682 10813654 336208771 66708955 504689693 493649237 88201980 803050604 50476323 147843563 876507736 405200709 851636282 427151575 753277109 73941868 61005719 45138181 41333122 649678556 928400903 962629279 852061961 519179521 438790503 656851832 327804639 99402559 937287980 229648287 796966513 12975468 519574747 871547858 768463234 471525970 294110865 17199111 650339495 793577518 40805245 593684453 86269384 129933619 446866529 2404169 795298979 471013383 107593236 709445314 955499336 124912709 178086403 569323541 459538078 214081274 568807084 462963386 935517917 569409320 570798114 258461789 533639185 52831814 688263308 274897247 657932957 236149949 311040165 733024594 21236149 623337069 889495613 266040192 202950116 450221862 653921974 7495011 636135812 617721647 205622152 928249135 843879753 391227331 725876414 266242629 694701750 676251535 171696504 574574014 349815462 985831222 343236199 682132710 418303428 837397965 126927443 305153980 99046675 209849694 683523224 571295095 825536104 135057257 33517476 383310076 381343979 202088798 661311867 432991593 34571673 490901797 73817140 906736270 69248452 418949527 820711033 399483246 376898962 943054594 247708682 331043011 141516922 453266344 785231419 907188599 478219723 464567361 43764337 435850027 796731173 705203317 2489001 146419892 224705277 782095202 889048051 553329817 313197853 906027036 194170607 101283223 360150817 604440104 41335382 386980637 383783164 788969984 322061171 778123729 9781104 588807570 186661029 682424329 270714522 760552641 816685535 876978770 203794021 790280674 815345960 677502956 697898769 424028736 322143003 609793867 990838710 259596953 966799209 920855192 227145914 324350879 588425554 224195630 297882717 935237240 974352432 721586974 224130862 471583038 700026860 674518956 338919571 798325631 988868998 968011728 160744261 12222653 968260498 71772596 696028626 986173169 576193205 503743037 433799961 752580353 381094444 428375419 64144081 20985165 461820998 19914552 888578563 51261990 495665893 476667247 143438731 923339349 54574592 578920145 416080027 47712145 740369956 971521857 941674808 72216842 970309871 64182871 845440188 849630689 159825300 361177571 371554898 760734636 923972442 998796896 98797948 392643319 233483292 753461125 290523792 982664126 106017994 142714553 378646327 849041908 177978854 70556568 729475821 545745407 74501129 237908596 248793988 635168058 839448668 941454543 563618209 669070961 57590047 310297058 674396477 451051113 69492772 299204889 331375141 359342165 845786453 562520212 324143227 730439266 544111403 52042152 757701939 302990892 94374710 897123675 536514198 164441415 434437271 606994668 204116162 316145079 510772872 514269769 621934120 667292280 856701139 393460886 708433933 15721462 861621334 730117293 681447178 531612822 469746566 829236633 65895308 564260140 939301609 279139609 130457172 467949954 367151514 549287971 16515320 45918935 85184968 280315743 517074529 54709341 453321016 371614632 473758539 211537340 8307135 613255823 824532679 188219275 114842057 747313879 195369660 370790873 87882965 589261049 289961058 195848360 38666741 284025761 676117702 547058287 191620691 695994416 148990281 991233176 367405479 712058681 375979041 369805313 273334979 47642884 11975894 745403771 33768454 39289357 760266950 745742926 43843052 276940678 682574754 852548787 620760446 738448337 528175087 234788952 347188442 837749511 533772165 158853856 622446005 754438004 578673683 16226400 274119124 749893144 474105753 2303458 672820628 618007335 386897133 264861671 317053028 343762570 323627063 220031710 290415942 895619164 822556533 821887918 188556114 857896302 558801656 556800561 623396403 712862660 526065124 792629173 492533415 815007509 836183732 598870909 825422595 573226319 874598324 290948926 173965229 988142353 663312261 813509539 874391457 881641519 210801052 36895946 411389164 776510513 69967555 998987461 95979828 468026068 956298647 953858586 992927278 24487559 279231241 955738180 55929893 479733488 619014877 544854063 987280507 397281637 83611694 83643071 567563809 757514612 54264806 5941066 488759837 347485019 810973003 200509465 26356236 506708624 546044015 602377963 214473372 416900666 553340603 844683634 712612881 42077621 920277356 44781012 28066498 55610130 206637589 19590443 167301017 385059222 700013849 676344326 684327063 71513142 920519219 938830055 379433294 713797666 71224558 480288962 205605732 449035063 474563885 549524868 941000471 107749002 480317348 193406601 995163059 20219619 391685725 203772708 791871518 366454080 10262324 755926812 844487501 693337935 166940252 255506217 38173387 238114805 125262553 761384315 47166778 566366665 85936899 658335283 254707402 385490329 637010696 348773352 995976643 229535459 822255466 562439204 525013249 836091997 712007037 800226276 264006258 583673967 887411691 59827228 595908505 579272116 985037617 916844080 13365775 216566652 522946079 855070844 843679741 384767565 935299675 911112909 76147876 368816221 224295134 494142181 724080853 252829209 631531126 930480379 773135225 236325537 337781827 551699513 516971018 84986954 328837178 654837565 363602199 862615835 658425252 859565208 923665604 355371857 66532768 41222481 11374920 441144795 26898333 177916772 517098350 634259678 338842081 699781692 160923925 355075634 221977093 87736124 707422640 259130851 618802551 860223548 134813382 479922865 189247990 292898307 44690033 79472272 29193753 673808594 952113636 927960873 7069640 365235418 963652063 980386391 161113794 32286401 630948665 572193451 115247382 415563809 454754654 258913256 376362922 238562312 228166861 938377096 576093367 691002233 735329178 884730166 626150987 383281641 215564778 433924945 7904452 98515395 625586810 360280943 48251739 162947301 77074200 387610328 551382681 97396001 441067816 55545093 490677464 551340221 53858849 351753772 614043851 1517299 516185101 141581228 404062711 175513713 741337613 921127071 172994357 871684058 801509587 999201874 143982386 281919044 539313958 108816579 740630767 817950648 461284961 5033255 863171650 38657973 617937652 459930728 593576531 39553964 691807457 792575391 814138913 427800966 219957312 58754206 812287226 53489691 23940540 628294761 315029254 621742008 553267988 716524984 583466941 807957665 362818459 9106295 273233516 801545612 93163704 51969862 18710197 616134690 142844519 480687609 709161227 680555907 622139318 752757785 825463610 417201855 367427401 940190305 353394909 175522141 384757718 509076034 535929829 78662615 985008298 454488672 539073817 77855260 127451682 200817426 693927057 141242894 486673971 5210854 504343098 576909313 548554978 273836826 10182229 342401858 871987404 12347939 210799096 857594509 821682080 337105452 401903499 287588502 803789472 636473740 14745931 845146241 340595492 907774807 147778508 121072234 574619415 39903182 969316975 802344926 464204152 860945645 1419759 123523167 629996250 394108638 864571611 927063524 892525028 248047744 272621073 309297495 92158929 66972648 603391304 949389077 337775857 968293087 88286600 23722866 652417319 630073185 946445231 802977586 416791657 996989981 547461869 761642001 799630147 46264056 961959241 222110012 953310036 425607050 392295450 396218326 786396112 45439903 844325007 486788980 649063932 58829238 900324392 292381345 78888373 722149254 437774651 798667610 976132585 643494517 113247088 609111955 175496476 59138079 981018692 25982385 405714405 55617236 24143241 970633486 982689647 40762393 409957349 595773048 447535608 381742888 437373776 63860914 412728149 513117545 470830999 575237361 952692588 32327935 377124571 604133216 423203000 592352573 949091345 784979869 784318665 44287275 168499075 342990138 171968705 746024966 340461389 101657660 636586457 825664957 329967586 255293855 983334362 611414901 817028229 423876561 484149156 605566983 23037905 915223347 576508842 666847357 308237361 900832923 253593715 400254104 944802920 20145619 179242779 755235661 688309258 751053852 494205904 389168963 482611201 208962725 904085078 755043158 931106570 6969620 901808771 586094359 975192629 807077383 124147908 177929034 2485095 891235719 989789846 436536935 720140253 981194649 734527246 986833178 383804575 635243699 760128337 562430659 13482769 779222078 11875100 751433206 890570599 2697497 300811582 212167931 747330347 653714966 23270936 834971216 901109177 34480764 456895013 78946594 638352580 59423874 412117613 623190488 322462927 498491355 280369424 824608392 341191092 976838181 880426945 342748032 187938592 560701304 922479175 529440702 898654485 730565853 48981757 658565496 106843239 530155219 936073043 731749014 117483328 513270221 791744588 123827506 9318812 382349999 167987966 656924703 755897805 56435028 96085270 145812319 817500408 430458635 430043473 35529899 457108375 6686486 471193603 288537583 821641717 922615594 801458068 848558027 10375859 113078769 955331838 17398292 646011210 565525899 447523920 482038865 432300672 234379272 8480557 444001342 698923250 416914416 364277583 988229708 80104338 305194171 109329149 702389279 770056229 261454681 828465561 92933391 27951555 933352108 574147093 767616680 701545309 355636233 994764152 456525610 443042863 849738683 711454557 52904456 58944080 25246590 640843380 681469549 846576427 800581897 861889791 933576628 581255676 115107454 838230358 278146539 47455315 997253880 848207460 491468889 73152661 102618373 328500264 336309236 403282045 713851175 646207542 112705514 928651672 178947670 489434675 974490137 901615045 31832698 55795291 84722583 433398715 141448945 637241343 937844011 52090241 511046927 77237760 193782738 25762039 64426136 845261653 416199995 483935822 492312137 24707467 395969612 230473865 601975885 467415871 641838491 690806786 63345352 681018534 414735349 993399526 101039695 956976133 265485530 332971958 656211566 42592313 411567359 541502920 977988129 95011633 322110666 203636164 349412442 64193646 583896282 717550120 20611201 177837963 607511165 678610885 981921520 182703792 761955384 61300287 796891507 98044189 349011522 239988881 233850830 135467429 6393609 923016583 367289399 310618415 24203691 442105922 887805911 262872887 500528255 470948024 693319501 282847819 589654411 140444721 762330923 326764686 705146635 26000330 718708855 238891065 594153968 457400055 899423531 107925525 324795485 69283320 261715126 757620738 407783979 84727916 866656377 76972404 978611559 207908796 686153803 221900784 40067791 249671082 502241013 992067987 429061721 920120012 203847351 858912652 811358124 17375498 585924033 274587293 769326757 636285985 988136122 820887454 655089619 183077412 288919869 196698105 504262908 999961591 181294678 225202735 157547926 722068946 66392841 36162641 590334798 22787523 229268172 751569545 7802500 386917933 885771273 673753999 811708108 976710210 962896029 944481588 595123055 599884429 266811484 632926938 451375081 917787499 268939146 105500665 532293737 755402637 805108579 308557980 35759699 283342967 129914516 38025699 548324545 38427906 474381759 859230847 932494590 710575071 852605947 349840184 937990922 948111371 740247378 509587306 652345881 265362780 665742658 197815683 85606675 42831099 788598588 590194567 36826388 555612648 685567784 32648077 504760303 389666160 344411103 839863359 339124389 959835067 218713519 122728798 919505902 457075264 342639322 76740667 337811127 372306509 654093335 151299135 156681377 417149316 378116368 90627940 565384319 21318234 765646051 961284794 38128344 37831317 450552482 945430243 53168235 919141848 604326354 931552407 314530471 59238414 561591023 576376097 149693487 238220289 21976039 942740192 73695068 11943368 312519834 829884871 897182906 572096847 415929185 753612765 895616905 35813080 648745348 618532285 628476477 942897018 31592386 745731864 376218367 813650332 236114636 886979374 933419051 693548411 2148298 447163737 240467152 979475369 426942678 988130690 887305522 159004556 724615548 277215401 571345739 200011739 562363200 428067170 943297350 263464740 383490583 70109266 480944131 214160457 790872301 610651318 382289814 44081405 990713374 819850461 928872391 61838413 592068605 140172969 131291795 174470930 466596176 56155665 24644266 50071166 521323985 860954530 213587951 78322841 827109038 737066234 141417468 981405369 733458187 12382027 419634843 10557964 265300091 846004191 70631500 193972756 580122507 194866830 978186439 23257380 264446007 841770569 693329776 84837096 354503282 40840082 6095845 194533596 900796066 403478274 19764852 560090832 888803873 591173058 622088357 963037546 440693694 101415442 270687661 705783971 4144697 966040517 880141049 914346056 306669260 994527427 64534696 532824186 328910238 35947909 883124754 41923630 379856461 6575004 351200827 574327728 43780203 314278955 232802400 49375000 744892418 965805161 820353650 409195740 36563974 38322721 848208789 21767230 213330155 981207601 835468448 406916055 15744271 282686222 120681633 317751318 216120651 39734590 473105751 251303356 886635366 261940188 174725046 724626013 105963681 972426519 47110246 685169890 422311980 148933300 23171651 350361097 49494958 388119176 779113696 960192739 8607681 672405247 164238589 368825173 256157302 81856408 101377300 581944983 946596810 566624614 768976850 395583416 239031350 189921168 917556885 54468120 418228516 463739857 541203955 232895981 895993714 934375162 462701107 109044928 10460145 343777643 978432978 540712429 180973545 73384862 638086143 965292325 312149395 205538972 526838047 286637295 143492253 14339205 92177226 117155619 437991082 737888525 620990668 638149998 83891151 968946169 260758181 889066961 846864151 769425318 986407177 265053985 445256448 550550915 668921825 148328841 791862780 87222930 310346568 305438467 263712496 887679467 676133903 787301347 64967096 107758393 134489146 741967693 60215713 705164090 147293057 583433145 741976047 253234243 156926927 72744309 69786196 290203322 123889094 386481444 337505663 769958299 51034936 982598713 207109003 16003827 273575344 494702973 65655946 178243688 841432808 14050701 737725189 12807598 635363665 252139356 847918707 238599956 943917710 17275054 433128388 470373878 142971385 867095195 426229721 180178249 393909532 116030482 757788168 898875410 517401656 714751059 813196445 593286126 812707522 936399731 24181076 62638475 495093729 303059676 741768672 879058221 635968242 277882315 506268775 241170219 794671108 796355024 557589507 994356335 79863900 153065298 520820035 310316794 492378866 391477768 742702760 49284189 738433266 16494464 466917673 708257857 914893372 357675421 438965423 904210657 885866980 287955729 276087962 885472138 941410995 338822119 266787898 841124642 442600356 540055547 83196758 49473693 896130152 98384256 848677545 87113098 572762595 505571705 897640544 688453765 71762091 190447680 259040413 706744770 60171153 43251203 979504631 316082568 253139985 483326786 64146935 756937395 274391776 809296210 805557661 68958512 683377254 830591709 624318937 326661253 473220416 485743711 519020563 8860744 144927422 668583083 691378851 60712099 621161315 967718244 600921433 457616599 146738536 761082756 227258871 756930997 986810681 444852184 393376946 856870438 153288183 649213826 1220789 816202660 666498548 514468982 918398109 808147646 402635578 396340734 113596158 134609816 402701317 410552630 180208348 669845097 430522180 185354641 666747955 774558716 34171164 895803730 278721648 81298992 814845797 989733395 288777974 119777400 240541227 637896001 564508058 780836955 625724462 949732510 25812263 136277492 65967457 101827262 457370075 834878579 243876208 338412426 791901160 527155867 442868787 73397441 117369843 677344066 958199356 85247602 818689944 477625812 231597903 182817667 42180069 559849168 268025059 299702829 621773787 399622218 449050278 649741437 664566000 148859495 70370039 942391509 450368399 455574500 13597033 806611561 875765142 270492303 888611143 348520898 958402775 155790284 268726795 843625790 844293016 360547602 396225509 194247054 654419219 103027820 22585402 332411447 539355638 209244408 529973795 798665234 867698916 516367211 482010858 44405195 402007795 632247947 645193360 721488487 50481707 828430259 586974794 105884087 942602254 920602451 334145279 655267557 522997259 356505965 91969996 332669167 190460425 585598489 97205376 875094310 218037474 47286786 605681184 163931055 807579877 29832935 940084067 836116483 131053139 707098 819626807 775471471 22210531 144428805 750082875 918372244 64955709 845839265 400542788 308627176 37398402 832808189 335797976 950366515 6046148 854437309 661376950 983682579 817110920 608043160 877020235 879999865 90369863 169775320 937545534 107220522 421169905 485075677 300926181 372214334 200707175 772510875 331603918 407055268 307405824 356810263 395490616 553598621 269350150 635650543 531921303 39517755 2914357 739014095 38161170 388611821 169994819 838060796 41256969 407966443 553759828 220249805 867049352 571770567 315485313 866917165 216725974 55400424 565071962 427837211 99375849 977745670 181193569 362440490 571855086 40191660 429228939 256429569 128788677 258450881 49821122 862764251 521777795 312472564 144958054 834237448 975459823 809266769 608913863 32641899 54032133 48774068 987936941 825215738 883108470 850100561 400565457 924441409 399817254 438347561 813472097 321578463 211679661 465351832 787608447 837848584 410086103 17737418 96235203 441018625 34203683 127259456 182059444 581320359 447765320 973361231 453741139 776575465 292318636 293416353 85183121 847817033 911495403 517405875 22768338 67792734 130384214 4087636 389646453 738673493 759141488 75375150 203832901 92905835 50938738 405852469 50709763 581913461 326468041 588244025 627379688 971389273 437882260 791307610 978544924 456120722 924293159 36166028 161395261 761176496 744056970 680291100 119262431 861400790 141101562 183275044 98398471 424752698 498401383 859618581 863651759 169117096 30166260 470134582 457889606 205313023 346014330 759339806 833175597 662020530 264448517 94568252 657574202 297757000 497792853 197442128 67320888 615112669 955305311 125531119 184357477 446137759 327881418 50943235 620916979 335414866 102192754 879038536 339178888 614754764 118604776 779500241 792842942 685937786 706340848 441939073 613072036 585340889 657491202 949182610 91989307 535089918 704231370 711454226 432097530 628384526 687532968 50720865 982125386 649323462 81436464 550340532 902210314 26542069 799209643 244603284 963122956 69030397 469674644 752818528 111413910 967021654 880486428 589717703 758176227 1090059 449325478 420665423 243599007 622806843 787874124 935407570 689796207 194765209 515489624 855598843 733246822 413520108 17554635 445408717 277390993 686667663 527823323 861594908 10165356 234228466 155149933 416130833 55776617 324301848 381598367 637271979 465877106 200179735 915556672 653012281 803622236 658415772 678925909 299401441 534449528 244218980 76620694 141416220 657321480 171610051 178427119 554229815 732559040 787684641 961553665 939079892 413015629 318238072 761391518 146920039 35321548 190570711 151054416 257239994 271690318 826527458 586709715 828004713 842549083 791033680 39500181 795369062 436460907 369934955 130609726 508089462 59907949 986812820 547461154 674784434 709726790 459431869 710200528 371462151 138589512 201126381 529982087 552355767 90882751 745658303 859794107 178443734 820341352 627407843 931646101 70241228 668276727 764052635 223027056 10157274 144621456 384402495 457634653 305820302 774371919 605780410 224018847 939751758 857273026 629743883 466012976 885040851 25286504 514921414 443530042 334621866 270457148 862075280 270146463 990228660 697181221 486279334 363698545 43890087 597389186 666015318 30986106 399430540 544704677 936015748 39230646 626884671 33398611 383381798 59419348 84027378 250795081 151648457 768428218 950490537 574636466 710214922 782330110 732408767 171613106 331918878 395605101 7791199 836651742 147037771 192629895 199545358 933827265 741790316 424499713 441677852 282869337 38396015 593797442 620761910 884546712 530696668 247178982 289552855 264555748 580208708 976233534 492895440 57315734 477639126 36094413 433426376 323137152 81057744 835771854 713867703 474464608 440987909 46596776 270779754 8743020 264342108 844673409 959072770 39526099 29476689 582897834 459465589 256397102 865759858 301657642 352338699 60779024 347168227 521777727 367607778 499430018 230495194 23991256 284503914 553566331 369547043 836161307 892210666 750834027 279507869 502650335 789575418 501486259 835739324 192436271 835186182 495319082 737912837 89376461 141948626 11095704 624703893 916447659 795639280 360700479 880044187 299224180 896438603 983166799 647583193 1110785 619866272 641180269 200351271 407780837 895467008 931132212 223730415 514660066 72414799 895025843 158429874 196033905 382769608 430952427 973093250 460843838 580754550 615400531 554819974 621529257 526907068 939790421 44855672 965914951 537890255 975296462 202557227 194398303 871033911 24686226 83432446 507600237 268290642 129885413 819065194 17159841 4253392 623322115 973401979 954509154 551399223 330128025 181219150 866009284 527448161 977959241 846726039 721459734 71698170 3833642 312762653 304165719 60762114 675010118 344071996 808919995 384670033 869203994 638879842 131837483 504693262 242684442 64385170 105522626 145439542 16187946 805165030 983605840 121088028 748045094 867403525 354223323 74768099 240922971 274580401 778193945 646816005 173264652 987266875 380811511 408986576 53380845 72519948 758334230 448604388 529169068 260929310 59872072 497411766 422038372 236676737 793119256 562938128 10072102 94448599 617398336 547017102 813941373 488004568 49127216 71956002 812384479 839046095 670528397 146140050 201727803 901909019 882609071 701063669 879546740 314584751 455990306 9251130 251306464 431823762 920843302 711022496 277859784 923309408 722649648 500694079 550236650 801496007 175515751 200562557 89163514 657033738 107536679 158098330 352529949 733661058 640136065 72147748 860441965 210913304 101873593 658570116 323746937 916102348 518646726 113428848 53756098 433116210 353490902 47235958 64311357 377744111 265224904 405525112 233627608 848530496 411727536 556015658 559606766 380904052 34248022 183022486 74193106 329922413 398294199 348096408 219516234 797680931 351189891 21390177 399366417 989959712 604919197 968226042 181166419 780621317 636295327 991618487 558603572 262763012 16728147 865896135 53303369 507914596 949578555 700184491 171966750 164572672 204660489 287987897 292843951 780612808 514104616 738952090 874958832 448976447 627787569 875926474 391866437 472399611 534958966 208682779 546903049 351350824 378212732 968195634 958899723 422072325 575012473 611321096 424781580 334088805 999680474 566201194 463725123 883245360 299887039 78800250 405488090 609946847 715923324 931851308 129629038 48123140 149146650 486323657 790629522 739461312 470955220 963485295 309593933 87105354 933517211 607494287 810266263 302041199 304738195 14613870 83780320 303916300 210979220 6567333 367484553 640868246 24471721 712298913 77709929 27628178 474217108 783219235 709718602 165083934 949427272 38442688 986300778 62823269 157838957 727447652 804876026 389820720 139622880 369622472 23439521 507908177 752018481 433180670 159717626 164679989 730428451 147986669 888172562 352726875 31169583 748078541 564855788 639857622 792563970 257675179 140765949 1874892 946166266 223466472 323396272 568494843 445872557 769293498 21314530 798505009 147951714 80296361 290543463 199029199 382438038 463751187 899641988 990354511 806245752 585305001 249922419 872479930 390718317 724580080 798844386 31997743 764280973 648463296 658446196 324798821 26212132 840252360 361251902 329942814 652411954 641356040 95888203 874417848 356522988 822658646 298558233 60880289 264273464 920922074 231237145 429272286 337484597 4688273 988909363 253005188 301418417 353063375 51240512 674282815 705380784 563641781 676494 120884429 897254636 204832191 826399072 226353795 353038160 339741753 984643180 146418375 140424571 520687556 339608667 673880213 222177091 286360533 50163532 971159035 114541616 793620790 73675088 805782684 753475581 140686980 731320560 772697648 53286682 636051632 144497059 503366914 409850669 95048574 67986008 230298738 232595340 450986505 710101491 338067825 642682308 394164028 645589447 48967942 494332438 29598809 830281249 94862032 120455156 932494200 192534717 187602298 917253768 670205 580138830 516971337 768494894 851822377 103809018 194218132 340811765 723334796 573793755 756090437 923900962 285630090 38202752 213105245 257211565 810327774 487860586 116926574 301704898 30615826 663307920 950886942 114089537 651791116 806545627 875808683 665733694 775041918 31578027 52645472 132794754 160108144 271120976 361878310 57382664 212474818 693838993 994404079 906002049 440897955 846213929 218215240 982966481 491554074 706738244 532797648 847317136 169173630 874805255 630315450 347229833 665794046 746222854 449874509 83824190 555402265 44027083 997216613 861923938 512356903 483697750 3258608 53305693 647954126 56386711 602623602 979546572 129043086 330958582 818107265 954044159 151515190 5892042 359808585 933045625 605875564 37313253 42142218 268627827 98310954 975435273 261314453 185719130 400766523 65969513 680582611 951006796 297940930 2689071 50113086 249726111 305839539 854767358 455717221 286589530 8438616 382654052 964505453 62375864 897198541 602664807 68325001 227012013 754847876 559944195 40406921 583282266 58504129 604244901 278472779 544808344 557930272 431072176 77374528 834296691 799615500 478554105 93095664 578572971 47512132 236898635 309929078 54244148 853974114 987514852 994442242 977467575 617679436 86044661 635869271 517729040 128274367 412149286 463683659 77543117 466317517 626181136 508819274 279773109 668752987 592348354 94588371 15381822 971269282 493830460 609124858 625715478 815892400 81837303 895807460 587603868 214140900 206619227 294015566 668694628 170677365 187715399 740709126 659869878 19874284 686920076 415820656 94253583 265458341 273232754 407180547 247744159 185454418 711784499 772065738 905338313 940240760 575973499 27724514 482754726 224776688 805031662 776532739 577164930 13679462 731792545 465126128 988617054 39674078 687476128 130221573 244406892 28077099 445613415 426389682 552359574 591108215 21434728 566414073 3742456 67567293 162815884 691249394 16445280 275163730 860724906 79020872 658558166 692313431 666226450 856938426 433868303 962948424 469208325 36354459 95074296 346560881 526346042 9347153 181533745 81620340 918207322 483414491 395888526 587606468 67115139 246599492 262739608 949386285 462499274 812980529 994941450 682821706 594719411 571371097 52044116 561365005 580249527 436672006 422351132 354847802 437391558 45756568 744969145 998425836 201489345 529881091 196600246 452393487 247663871 978686028 324224085 434310116 674372553 407734289 126952457 400167809 821042911 933177598 9442041 249469774 67395312 343898200 58450821 17554824 472134951 913622902 633403578 333090499 988070809 93860931 542748380 894673504 607703 668301758 755482084 828253979 180116323 640094330 288204798 284663168 141188658 434020126 890351114 655350384 268484398 568015589 52073501 701001633 87110327 533723167 252818942 330654747 61648157 31916206 90336170 219987132 308850472 973551243 576306640 490099892 517661329 57607742 828893781 594216458 3901062 40420201 341620944 412623381 46476329 360834368 313335567 407517700 989086481 46692101 816657809 838973271 549909960 18398361 248871947 40944740 855463500 853849832 285076963 347735251 576313999 991703669 228746935 196386337 81832182 543557079 86005463 321327137 286799069 503012411 553043911 420273526 558443281 15107550 990359742 248480795 52618324 222599317 752196394 848250332 889316318 730095686 650516265 542785754 757321687 497426284 257982481 728979466 284426718 14865814 713986282 66232757 910496133 22267881 148588782 168747515 304835282 26637722 51959311 726597449 876407487 437062262 598150002 802688742 164744122 203275610 430395885 296115052 692380198 219098298 474427533 23492422 624044249 81864477 402411283 934860087 666344860 59337630 157123697 242200787 364277166 674933870 610593617 567166724 974156353 312052558 61687439 969596551 954825979 67644949 531903930 994877548 183039094 182373680 236501399 560840857 7717057 457756188 148605085 52407367 217778141 880960494 34007417 107988100 438680128 236617675 619649421 498963120 589524822 221352304 560704874 889591040 400790011 29071276 656410970 689800446 140139778 733774049 716755928 747153926 398108593 143350663 415364117 952119755 935002691 672192169 350951028 124639440 735355492 168268390 21332239 330064623 343973816 54345841 226867248 592110549 41680981 718247057 239039193 403199876 302323013 258966817 472571709 148310736 236726021 882989969 996194116 588960739 465793544 402101476 178038027 334043833 759100213 46123055 981235553 961163684 28981859 155359522 213821003 460815817 311347429 335225975 461678466 773648290 175499769 417334403 680694512 429411194 752231255 513855406 881628982 205079028 117350313 763241202 507166248 327309444 251634956 210383454 163971407 30103538 250319252 116042134 268054119 25937631 404105157 957766737 897850335 847928889 45834522 638928601 707997020 925570502 457428099 348315279 272181302 195766943 427386592 889926245 191420408 184005042 131271559 221141858 410452708 72705597 883908290 788282657 742141549 51133017 288277585 890738258 452015036 94346607 477289445 137781559 124855340 655361209 383831459 744326184 444169678 975189450 29596838 371675664 32059365 338282247 211027326 134109935 939683691 167273000 204232363 928943190 312990602 956894397 571695395 974660077 446624292 416137380 766993105 998958576 718197836 333862036 726170899 971620781 394320586 694662293 519647547 192519688 497089179 370633349 138292494 735122423 435911022 95221397 487450440 286911751 142635560 202504138 220171287 156103637 192981345 648193149 221133212 528094358 988819941 91034331 708185197 150850960 562996 477155685 615906325 449408926 512889859 21300592 334301074 111095471 135643833 912102823 287257046 542442056 522839538 4181637 718229063 722556414 78293759 718184156 537140543 780929532 312014948 411323985 595998861 340902787 592724569 61928923 656363506 217943397 551661386 834878028 786216356 31784584 472190039 813301953 743160526 878177387 740757972 53689137 566057998 651761561 357595081 438382308 226737655 912846903 950786675 925550328 489912717 35818106 187133634 522677470 685881547 639589169 349275866 320909530 912761632 78226488 941450898 294830727 77568493 66006787 18638839 531315025 514213128 993901850 19506633 445230329 924380989 265727639 405582334 276864533 190362312 104298154 131024443 575909517 247985628 492079637 918981726 746072606 503985952 393566640 41293557 945184475 977676844 259150565 600580552 898057640 207922192 368422965 578454092 991427261 810506189 381491634 943697966 281347625 137552602 98014595 42302925 4191308 398272929 350570595 121870529 778616411 660538367 811140642 137607758 16300255 797620679 79180322 102461425 835128888 200560448 198799323 235363803 737850132 919708066 572826457 875007344 425227000 203183005 601244089 453886408 964392638 349014483 305754543 49060910 649189140 438466393 15629314 551129252 658224378 14203450 186911758 40951900 109716037 745572339 283099201 522002498 914512415 711764472 10076318 860371310 951634309 630278701 243917119 195756466 263579591 556044142 903364299 444878353 942890764 9715719 703230724 980783428 710706379 18916925 295551803 36156983 588259923 588589765 807426777 93292171 891096387 84586824 439585752 556075795 579211283 825046757 862609224 892044375 35903624 437102253 862516683 720297236 317485637 159510568 858142745 664512697 421968694 467575759 36394877 193079275 733507619 54386576 64134742 961715458 190591779 314051406 344559767
16
944066305
252846934 850357789
774101446 316825355 766782953 797283173
218196575 261183480 117561449 612992817 784016894 426196946 87028252 672429033
183726941 127001603 794586314 616061597 525722867 932789211 366007104 662879613 802633602 262134542 641650637 372988510 787996810 681669683 671302344 228717884
234958035 548629318 543484168 666022578 893808359 356972583 517214826 702677636 610614677 90528025 824961103 459250198 981844592 468915523 72710682 55869170 647534670 569265971 311399863 253927750 67071945 414066518 561167 547882596 80707522 9135232 757932438 75236160 101199833 757164139 886711998 271517429
870193910 59104816 541127808 680326464 401918915 143933648 153197786 802754819 892945711 421927853 161972043 471103172 270782700 804230929 413540184 892774187 519429618 398379686 232557323 997466504 570060538 96215036 238276975 897093195 600250628 464078087 536709397 648837514 561779154 304230047 657942162 762256766 453168747 182266622 164029183 157105414 189706648 183108676 2238583 160075298 144493162 485700342 865356445 583513209 213230258 461152379 108116244 769412053 623517064 589592990 744688133 231441058 194373061 753013007 748813980 41482865 635366537 273207778 835703691 149615739 779351989 767803919 104421253 629258263
76497010 14193904 940970436 44664643 611590568 443076038 633731204 521603362 128997000 49115699 840120198 194587255 760957187 79350977 544376462 29966893 173437008 507428698 423825381 172633044 562904938 474031567 369977047 848910362 70624143 472205394 901975606 391637846 974066371 908451323 956403414 411506177 295905867 261693254 642719247 459422010 411393330 355494035 375149630 949899586 999502536 489942181 675541828 313126910 255071518 835286820 499760390 334415736 67036554 53296923 530405867 353354846 687889705 33114490 697716577 724121730 401352537 559831957 519571032 504599896 829281339 23657891 112157125 111064699 56526135 20843841 798090528 349617192 17242998 962617325 17146086 44379073 224749674 501708171 424012569 337173580 794859587 147340002 362172860 26975474 370504823 739302432 714138967 842740609 118415427 740894546 643644793 535041258 438477092 571735789 9390384 155052483 565210461 95149128 375547282 266950853 987859573 72194079 251495480 52893518 99253173 622395154 665969086 941344226 105365678 388440100 674843716 201754275 721494962 265810749 56471535 915139549 55397973 319338921 87945066 99459196 14199287 150088342 729937503 686414994 603486769 6677913 229090302 620142550 938921833 420476201 792424318 881228832
961327941 364273955 531880086 222523374 159260974 377082181 112270851 240275682 257508565 991150003 406717446 378717762 60423850 756562805 823110371 48092023 187872360 305478390 449082723 340193935 998169477 645136006 941883219 46068922 781081537 47823064 425829379 492744401 23079840 833880967 945394888 345399242 532625639 751373706 483622778 343666501 14896417 732111299 683558134 151250435 834321950 466413429 209010590 803058282 152852591 648638152 587012564 380842754 739582443 599163719 910472322 23482618 8752172 852332131 727948693 945040036 318975763 46448621 383587966 49939443 722334529 632914592 954084016 809009925 794367132 255896214 561796644 143271573 873029327 582351822 22933975 273650820 378254793 728918700 134081611 872882777 98034749 581609592 736115715 36350397 850360865 564983261 48114184 292299518 668810031 8731498 73487974 251252621 175611240 38268439 423266479 884601984 35575692 725593526 401065590 663561489 154861475 658324357 684653013 32854812 624966007 433105572 310421480 743844773 116159767 9048726 771209040 523218257 310787413 658293700 47761073 895784680 270571081 104281591 196186932 679022554 64351180 814468832 574385925 443129014 772542462 743236244 328845270 200104372 867387841 409337864 479673691 984958252 780432188 54737305 233523148 665590301 625125464 253016456 410447462 87538343 737936710 233590 25398762 225880721 742978808 444586988 57402651 8493508 361336739 729163477 4498245 179109582 891947331 506435074 68480179 314851680 920662039 49483940 421159220 810513616 216759073 592262358 772547742 164569752 5580967 4392466 200367433 452895957 691072181 547419063 502936723 588484809 249311128 154081673 633412955 989573465 809426020 43174960 394963590 329322896 873086832 193588152 512095614 472291098 16413909 858539535 151688366 271133898 41524465 455838090 484188680 771783956 988241130 571787105 325505407 352074900 70438692 898467375 40226187 195560581 103450571 211149939 304832429 772422987 413924684 164088593 500191970 65018090 461931739 93794257 595865135 55104395 19395821 9594846 516303133 554156031 207998912 33964104 809430072 179899956 19698638 71721604 838866834 824175041 180789343 182285032 868702526 12650591 235798004 148637487 523899862 231227502 827308764 823351034 69833974 775622509 311080867 334248013 215014335 608368771 189120412 699130382 437481301 845683960 550692703 78593673 130041185 30660283 479034182 732909039 416299152 445895902 203062767 469604562 195399442 97382934 698988221 868627115 374149404 910140
741724247 72338516 180170598 360652751 69582118 205084303 588659117 197564016 630843355 431862909 904045874 943990628 16503783 351338023 307782458 45409556 828002819 838914809 76826508 897360017 378509478 192265281 31424246 936947721 623702161 611393461 22137800 405409107 615567686 317702634 572034648 3288681 996493707 302471390 933243 921446888 647867884 9266286 41265426 248324498 452450102 760992481 9179771 6910668 211513598 226942812 57818909 314159906 528078872 44517484 543255774 760342206 66273055 185909376 176948395 984092404 555654901 69656682 955611381 878015161 687530296 48189925 508143154 21948709 18979025 9020938 220199257 640689658 990228587 56958939 70755942 527319061 465932020 15132346 582774492 195203070 947112478 965550318 75659326 69959262 11913439 281149988 105394837 688708228 17671156 950797803 838258414 455254239 957395547 806267958 316655064 107944326 61380565 746912734 838888938 374583475 291165546 751113501 977216059 929733444 840552421 853529620 78444776 97108281 824399955 645759815 214108562 591378488 490699400 522493468 212321246 899010060 956259226 376546144 23647731 214868770 318646371 39647170 389948159 828888330 102896644 393762901 36765617 446150908 567993949 858807570 610056897 210773585 979442326 772475731 505995108 515657990 553192857 367556698 781176793 704656444 70302869 272759752 29446110 519802042 941527932 611086886 855840571 71820138 648366982 768970592 21498422 481765336 665803181 910541125 964953630 899111606 24341806 941531656 215552449 485410906 279969294 144505538 478061046 69536061 418343827 706041326 872140307 809750144 19488966 104407531 285233271 338749536 504202489 273867645 396807425 989209797 640804411 260372557 783558551 469526455 912440293 286157156 64416417 21710309 71407887 42421684 937901452 70670113 69445403 874626192 858286919 429194977 28182057 48844847 562493641 805385916 774160803 721729580 383273865 539122418 446376111 32726025 454975492 746351844 668580543 416255399 516067386 323966871 613942276 109956047 383412786 215185974 962086389 440112301 23336562 830194317 10806733 893503568 294145671 137779086 122972939 228662060 64578435 17729999 885329392 406231191 445895802 31114762 455202308 452474191 31356164 41385373 798869650 657846771 470393791 990023944 716580647 4113284 902828234 606518386 275955223 262653934 580293706 116226596 547701496 58569850 11212008 513304331 791233317 16339543 629603921 652602682 606315068 649949468 839632822 307002982 608512161 514117436 247892554 675077737 554082809 68194454 271460294 191036864 283872175 874606313 48431336 669213709 264360818 730871383 535804911 161294997 652256693 284264426 688397089 443090626 30343724 653536267 751559493 140207267 814259287 648017164 855822890 335516007 330561008 26620320 283092254 111015398 417943931 206778206 624897911 276226328 552820415 275631426 21804813 252011163 866464582 114597419 516562111 993965362 538773727 974330718 4210411 70741823 84020252 277669633 558871542 929595217 12991189 52745376 283524809 316990098 165958307 562281901 421302096 665072468 790810470 4919288 326453501 633237901 70627263 929215547 622664004 910333783 470222232 170864273 590011933 25064303 753582231 493947642 517921925 489984951 82333870 427986904 434276093 585482164 670499470 882376821 579654665 772408080 4152878 620752763 404366514 39143450 542869322 996188538 385071877 435388993 798054367 620625765 216842386 466413725 639324847 368187669 897670382 968999014 862113730 460666821 41751088 921548666 836465891 370540693 306242937 367349468 121828384 469706503 267862373 787993904 752900683 53784453 601829530 778989888 533065083 332677593 227004994 986430585 957225867 576031667 195598984 51244399 773847193 298595110 811981085 887755349 954846601 42471210 495636407 454286213 673592960 241183773 684578956 594802174 395825513 786663996 672177371 225506785 273480819 866661418 631036771 2674932 282895505 578883441 13399273 146106655 34462200 626882811 474924216 6891250 958181542 612607896 911979289 454173724 602790614 148315772 285220831 490137077 89922444 638824382 72976093 978823157 460419855 219123418 510521453 456177211 322967401 100299567 795715563 200693767 690402025 849201794 39401527 311970368 822915746 413072249 591737912 754895343 111355113 331003937 261077332 927837890 631678939 805986409 908839417 975246730 706471893 742356133 568123927 550574781 949104122 602249228 823023522 397321461 241434289 564372282 974618901 306462575 972277795 427378351 393833450 966165645 988815553 184565069 471671587 40245333 177214909 195858142 798524868 728412911 198543756 957178508 308915543 597179179 600580715 319414631 171566183 408645880 969459926 42524386 907685125 735750126 531346962 767053143 180934470 322441669 572363428 909929599 921348034 483268828 13837528 125882363 793873943 510806707 248057660 250519501 590867300 196268657 981966626 30123231 411166927 874087264 46457120 259267451 805199359 694809451 950862228 445392 296044451 232760743 739632922 547712629 14274025 175293639 667460884 430656222 413686535 756313510
398436395 351907304 805814710 787384769 23291078 238066259 639136690 581417402 231868312 814368065 375670844 178147286 41424400 555407548 891310744 388717184 794895080 823117358 325830798 216121028 157968024 938584295 193886445 315548373 975334368 367179931 356176388 683239560 503917633 501140449 30275623 90372054 275347587 670821045 546204720 482744670 596944688 195653879 183222779 240656609 19550999 32653546 415360745 994584516 844179915 800753078 16395870 79632273 268093986 402654694 131246660 840975478 455258807 907740650 387267974 61689283 24344167 73560213 643663509 315542129 797818072 275958689 223937509 474230679 221936878 962749991 597558385 443813620 162991956 40899879 216882739 161681256 301103865 893871623 762393773 969978233 342035855 332089099 100585316 217438674 827046414 509951457 944996447 491088831 318146351 71096345 861477548 191689651 771362290 554985380 123861212 886235587 695568409 663192925 577344386 299389993 793964202 860693373 878159799 8267712 612706417 57978917 993848729 480826511 155830396 480823255 932372168 39289911 23682205 325875709 142478567 535756931 74730476 46384992 806225953 846289889 906380610 276236980 65047456 257680867 637910463 457700104 728233497 451241405 954302276 960328789 136346684 641656010 936593146 534603255 769340228 903055623 153023433 436727598 83449197 797540247 273761506 708229533 977621624 821950269 914532406 348009419 456369705 231418597 445913340 302834598 438484681 902036507 695307823 686442747 983233445 53812626 508623117 817385471 630131597 824593823 720425882 1608136 631001941 966238396 131809051 691122389 189285463 465951750 748925595 534964099 960740080 174317502 807942506 806440598 413777151 31597003 282050968 501274038 893276265 111786039 617347710 328194030 28336535 190641070 844677942 1782829 64502262 58605569 804989214 59060682 687375990 62247082 751007322 84549370 33418764 201557822 545968207 426428248 666810417 571322876 607413800 321299557 121340768 358155334 300822356 542661124 366971804 287660834 225458693 351533309 767459559 447399865 876284339 486986107 299363788 928819672 903546264 385471886 441658838 992500338 338032434 365857706 147026966 52010011 192518340 190943526 73752994 34049423 587314132 447229119 46424591 483168811 619761582 301166867 40307198 411679855 53093855 221015846 352807823 451361409 159703741 1538271 3810019 971913387 973217754 680719244 364421287 501401051 957953684 685161050 489395332 260177443 602885255 162828510 940548525 776029495 875834392 618210704 871498581 244519154 274785005 923444298 709426486 2278354 66646127 443046093 213160460 7949686 533333071 682418492 423676440 994514728 36457726 90960031 916490654 882158158 121689651 273916257 947091304 51359478 557021034 64064977 193065792 876979283 410604127 559396006 167615609 48372537 873587095 127014773 935651431 519533221 164042455 414298425 647776482 539938353 913082794 178661075 41280200 135914656 42265567 83477382 95147128 778438743 344476170 722516858 356617303 985529313 219612671 241761850 86486863 184781930 860399962 148511031 74780491 26491972 182612473 54288450 833466812 998735206 942877312 162226710 385672727 787315688 274024660 163387085 242871381 823261321 292265120 550299238 241445746 616149801 48532947 338946373 493385710 274982223 35430687 388396210 785967695 478792868 480594045 22553431 653641116 970835317 343535012 323004872 119991780 797832501 877319317 609445108 37678773 293602554 230176787 558186676 951751078 513174523 86684194 877484101 486540493 116083224 169273999 989586117 67487560 437539410 926504296 679077304 60187066 492848463 450462080 265058182 981850308 169343959 655029997 370217466 687699856 868122969 166077833 213939397 850777163 374455911 768828276 871077881 785490085 210219830 566295440 612347534 605929554 772915743 694701060 578959585 760278924 366709280 898462905 391325488 88766864 273273180 71112160 871140383 995491613 830144407 688922218 992173878 258460920 327723195 30204046 870600544 912147050 19619156 950989384 58205550 105007040 771770137 815482837 801191570 176575690 415104858 23897656 159049445 4622173 31814545 506286007 48296416 982174161 839008225 149912670 334724839 780241284 259620741 856758394 145518522 667385173 148122471 91886367 524977922 614464554 687616654 282868899 277629131 439968618 957636266 636663073 629712643 552373636 247037578 365128440 972223488 142399590 37920934 433891657 643228919 341163014 218193302 614053501 307864710 533623005 260027033 425525948 788297003 711370343 69804558 752150134 416867274 202000804 66147838 758673630 576883243 290282394 445790355 847824490 103309690 68357584 751341206 919736149 17966277 30714581 815600637 376075805 346112897 3763895 892702299 942683653 825418758 124384142 18454378 500021652 138180111 406520303 41150858 469125397 109958459 135918968 692676154 984074517 915504014 188649801 298022048 30293734 176899056 210772105 409672199 327983395 249117869 836492510 6919258 812507683 70486515 135947509 734787247 196170373 569170007 397263616 35468727 159858092 3137361 547586867 213567567 183095871 709096380 56070213 56844786 635162792 415738455 918150135 875101508 95078805 334924358 679821701 462946441 858680443 38405520 763936821 849802795 84436494 79642020 467890129 719729976 937709259 24328140 853360932 946132450 783788399 603203010 791184511 132705277 453144956 158175768 119734327 489902468 218970555 579838157 252876581 423592212 741104309 63619007 90701604 679673967 385659192 53027634 117245847 422337275 732359897 42895439 727150560 426028096 941354604 569968543 149212650 495893102 307672717 432109460 557679776 780673236 413000731 20845823 895863412 535267946 432063159 587986844 34095065 775879753 626551114 994066563 599561673 89632813 67659900 95822004 591610944 779648762 398362942 910662035 700895423 647945012 603134785 51265383 488318153 482696069 38537595 11042271 603976809 404641083 618969770 678237831 308032683 106333896 42183625 783939411 32036894 836096576 316826268 53136156 947083097 536643550 887790122 511006236 940634996 392577151 579877694 17780340 527224970 237488165 286268133 64501415 872532541 1054838 959629555 945040926 972330033 753460027 126447230 451658659 945037455 51995360 883866720 389106150 626529924 401602299 92891578 465019386 983816384 164788926 864567916 72302039 830708728 848130947 21658525 374285531 657296740 59472201 484693050 650555970 688064834 800189233 739372911 281750449 684646737 27257344 679872303 363860400 419672919 435053216 639850674 182697003 822235035 359671967 651418865 875445489 424783723 460529839 449726252 99734069 72036759 335379236 147919717 258631952 341418741 101744249 510076131 216903677 741638364 501703115 673379504 573323611 254251944 456570717 836947995 13951982 726451004 661546770 252520246 484216671 828946299 334936310 181726040 179342008 422198990 7598006 7667101 763615976 225002657 687960867 460500321 260619077 6871014 477563571 71531720 130738693 672481680 447096831 445690171 208714435 574991129 446284102 426614240 754563329 16372989 953564137 195216937 880859808 50467644 228321005 703052359 872006250 440604125 723649916 113131441 879858312 468413286 64842084 649150370 290606860 12442469 951721367 9913753 983322729 256768746 257925289 634293719 522995190 332827913 275689301 310485988 56458861 75475293 230858489 635703563 626064499 228192896 279988245 41097945 186565894 98491540 809959632 372642210 556205585 179504061 261072755 184495868 38270685 73798309 63814891 514425922 230229148 309344503 582848331 593164562 692864225 531870180 953611336 667081168 732854307 515725985 663327676 123401760 782539837 772004071 729956900 581324656 156208881 606523761 182807329 64490859 845758560 70364801 730958843 286801544 176551316 433682012 291520025 683135609 240294647 35678153 73716106 226356412 819472088 27320983 522975104 21243661 498666477 79432213 83655887 316333042 594590668 803880855 1545330 440099119 93698417 435246839 133739015 80976463 924269499 331454225 798291022 197281057 15046126 481722437 999956398 934122039 909405235 54089976 548612272 285737833 313631252 319358485 700599938 944560720 684761345 762191238 103040373 641832652 973265102 830853307 72722302 339051903 479464497 243011883 439857337 205741647 233530184 594018509 390444514 562918120 751275538 193603742 652145371 276917560 461666033 311246623 15157545 118922737 173278511 281378516 229181047 353393419 696643446 795937991 939924241 70807103 62987862 351923970 264743018 413406092 4759234 959517464 366168470 955549622 221783187 563340445 369797073 49798337 835001604 92861354 763974902 770808444 142659893 446737242 954414600 382703857 563353768 148183119 711490989 477344501 218373063 114016046 140588718 636465823 216933980 504529694 324099705 912165320 801802775 392338509 339054495 757518479 313200907 249437804 314883158 775377879 192708657 810618670 867203320 843723719 994322916 460524749 55086209 59197513 140644452 807666820 230837526 130929037 13703251 45054230 560805497 887382660 610585403 940071238 553408662 348562277 386607622 168715868 69744120 870403627 990678916 868821671 193866325 485029652 860529385 95223797 585416959 18717475 226613836 567551517 323543920 143212191 344427817 541550966 527712710 171875218 176985823 456513885 765200196 748413003 190482739 591007410 498128078 763919837 378957515 463045212 127519598 313853597 33365428 48769472 561686226 31399080 329718237 156098382 233924555 17494107 71731098 280790261 307465935 516411097 694627874 27440297 888366712 40878216 128944657 790947557 56319491 610678676 220196839 183799587 9499602 777604715 860962439 764888677 995274730 58693184 163062200 144781232 207203958 819721608 669213863 647047307 16707649 91788927 129651811 386875268 327120705 313255332 129970784 53394091 221322504 341123129 357414645 699084309 953205072 18739908 54614493 53224027 52357239 45721489 775644859 243354392 247456256 371615022 181685134 82201967 913530639 334200045 65748801 910071426 526180590 542755173 48112158 223953404 893346187 63806705 90581589 9684615 878168055 720158768 534009466 270691928 530391785 249954435 659877892 775883167 520188728
95669906 70098383 930937111 95290981 978906312 738133659 352055931 4841743 220409298 67339147 742789390 724744572 468337444 726557350 999369747 281149975 844045172 755906905 502971731 260768748 570347837 449496819 936138650 681216302 49097022 245786408 179776826 901224370 463118584 362550415 840476295 128170865 827395379 29621029 121047129 744055050 6506617 613161671 763603597 491667517 477065625 822081979 114835076 363910769 949795366 100820776 263824802 279605552 400344310 546459033 597055440 798869670 623580324 906466686 688314875 141044261 869075470 911480747 638436499 463549091 663974615 910467031 12390412 853088570 85338085 29261598 226176353 651889063 704232421 369176192 121198733 233639628 757807554 65536352 398181136 302845231 656601906 975628293 165148783 791989625 572645162 931873309 155913908 429299447 846399588 624771381 251600106 199285276 917310432 419388226 893796770 31334652 72637791 64127770 874297713 12667859 572708842 775761148 90768752 156469117 742099018 511675653 826024378 440835068 142004110 249408953 34655218 476607733 77381512 232538239 554391995 478311986 37634896 739818021 439983933 831952417 251039167 378254680 148202919 186845267 615290868 415720749 729837991 660568063 298758099 121018267 545724916 830198397 160896641 291588094 169930181 132325835 474558186 9140117 447572823 712701707 393362492 67097094 150455914 283272451 237645929 658607062 745815748 682723996 156371624 408590577 25265837 2253666 534136308 403873063 363379058 45521418 921425803 936061100 467395043 91541737 710032753 62995095 683086037 623438966 479403243 357159780 381780896 917037009 792883460 219486067 313252513 111800123 591218956 896401799 261119929 731575449 552277779 209200456 590568652 65300981 679317106 913408449 172196420 472515581 707859011 401761251 345660812 32412290 109720548 405559551 964222869 601369851 915980665 187412816 332198740 468228352 473359462 68588143 107750465 163907792 977719257 258808285 139973850 385029067 351797054 357142397 419038494 145881848 973046984 597633047 476555539 43968894 820078575 545085398 530517824 385745200 321360877 608842954 80271155 15474939 212391488 7282534 393738237 782926710 63139115 328677125 149411505 903550811 698459700 132647006 339766505 358097926 846662823 558732307 181501761 595014651 901883922 900796199 139846617 608636766 914901704 852979586 254925015 131155578 329019486 278740591 213150435 274222139 534359088 725318430 89484201 546906291 577152989 92540195 687372379 839617433 56027078 857949942 254316589 857761477 99933076 719255665 459160279 226654389 754133168 14061909 154713878 341204748 784026825 147182533 549644587 444303630 329513553 541005513 313614682 818659876 567197951 552704204 17287275 207178846 896007246 988078623 358555694 347179756 14963197 918206324 18509296 437992612 893599886 535796835 229586183 869779072 307183047 387573224 384150347 107089437 517694771 204004579 313375129 833610813 151303842 547811479 90292818 661585733 779347109 838367532 503773147 692618687 211366675 194677294 982205211 790669529 418473351 23516427 336017920 894717669 21052895 835591064 318612987 855231960 332958398 807187085 194747007 941766091 265373195 381228036 569809797 874064764 491668337 23265790 374363147 597938894 767422173 796178654 961698960 658524484 68590339 237089260 139563418 23605386 622551001 716764627 831322673 20217580 798361881 216137508 7126625 983669726 480089283 954084561 834874812 684111475 668058010 432719026 806180309 538932198 530230690 333252100 934389958 717674516 493683880 51085796 591410091 844265983 637943482 122601433 531916069 370179660 833449643 987503688 145908696 692756934 477405329 946568957 751334637 428102617 48004677 192203689 967832208 18781975 739917802 772447838 277500531 128069047 508450399 857296404 35961930 737050641 46951883 413564712 859156557 512416548 878160410 34719192 681459129 98265360 452865914 441833672 884558 268400028 878178525 507958144 910746579 823130289 63278715 248645868 392016015 157266141 716391501 188802522 55939532 867978705 685140115 326394751 41066849 1138914 74349134 841484787 687989532 1462156 444940231 255034032 262393690 595966956 388887814 700857111 898209653 643788610 365300316 984192747 810399312 288147061 691401434 48720084 137643725 148313229 204341975 672020190 13738070 813795129 963337838 979712248 793657177 935940427 737310718 188362613 983361476 285533496 122822312 756577165 734273422 260423577 669359316 27644893 672883501 769081773 454026925 870495971 958572064 6476243 65212063 443141507 12884327 901302293 224888289 28202373 362119685 12653721 114202342 507440149 118792069 319438382 264157162 654504001 166339187 16849605 780998507 394065279 203993822 869028852 874116268 436782628 831293149 126693749 202227252 438072814 935102727 295662501 891109454 49101434 42536697 248954374 558162823 196513743 271392724 969118142 41038129 770348754 361548476 149837845 616997863 730057680 41323866 354024699 852374016 60665078 769903195 662903168 164114459 442231005 708202479 807546457 937749915 253361399 24833611 602369634 136158502 582462499 430415399 50174230 980812584 131510047 14530368 118154521 607892559 11546895 564639447 963443375 944104462 693637627 523867697 830307906 926303002 704461135 431141141 986688224 129560048 287766618 442154065 594607290 918743884 368573647 669338677 841411495 533969587 40588103 44985110 78919070 26913002 93845948 150749133 370358592 540733566 770507279 54510646 750346316 293704762 192300164 408095665 819239464 422711731 974529089 700160420 714073695 792579520 332093394 401065974 676097821 329207034 183394216 779074966 216544181 245150273 745530517 945157362 100287260 419843382 169690194 11307136 705922667 745814209 215753210 551177017 56906080 998934925 787253388 953096985 671235807 305630343 505978220 928025505 8420713 502437219 105177826 204720725 71577516 503110936 51251866 674680638 565162227 435806 984471587 692212584 470478256 175550007 535106416 782784357 398207994 815552099 475007834 359021001 874848265 922396650 581281820 476175788 300009147 25595799 687115733 816603435 17158162 796747383 182996745 566256615 392206772 598098014 335785760 36115331 784021865 882068066 837154022 364839980 186193825 81738077 243682570 703742729 687282668 57690223 309771423 39941838 864869760 330680187 253993886 355104303 587858358 501823909 286478178 380851301 47874701 122553307 438639914 435649451 535012133 309504841 64236698 448823748 516188230 661496802 158573115 361023602 974463703 69283550 980548086 195126272 682199655 343427382 345467293 798986681 734980007 849947178 105173859 963755630 93048558 259183036 414697566 582229236 383871668 39790387 38116108 183389348 638244375 33630105 547258827 63934426 213682009 70755388 453822816 91427446 241617504 107516209 749999985 178110558 376556341 36444619 382909707 352136186 511750277 797770026 989894941 426411190 18250786 826391719 493849338 338206084 433698692 284419688 254604507 86246231 264985154 628943314 6082139 338863017 798034074 113277969 981518073 492143350 800066541 770464403 45250713 620167999 40343362 35442569 602221060 875313800 334582211 849609325 556278116 485677402 817819964 993886839 266503880 645112130 331211935 945432871 437737126 557968208 479563395 626538174 681698388 597245593 770150304 677493444 897117325 765556405 864952660 178963076 99301363 900299329 282984482 414193547 216255879 476873054 921167405 712609325 891729203 156265521 582129089 333014016 328354368 782346593 58946507 17785950 22912480 903490716 152384092 554850536 509340070 333214994 434146090 968897534 993497609 87303160 827755022 204378952 733526245 844669703 639756167 585169969 16670713 5247226 409432886 765715558 734141290 787773972 134581856 164593754 110711870 556386968 316094064 847618501 137403106 891951438 451813234 418522657 496044453 113126404 349658776 613020972 744240954 58555914 37739192 457969513 24375097 286574774 976750797 839068831 222148256 494552543 460087923 75655768 165284427 60751969 241841259 904333923 829257088 68276383 836937500 953762130 509370981 853084925 343806735 70208252 958641799 1186912 455056241 355814141 312292693 943744187 254040213 467724082 641331875 370553210 346198640 924531262 71685416 240812562 145525532 452919303 606546176 170212477 126671190 78614073 513688106 783691192 453530368 446304962 268775179 297226306 278792095 884367956 579861225 360587936 935840478 214324967 9142385 759729627 137875209 378846772 782355506 159341568 807096210 3627066 236162848 737492639 173656976 441345469 117285137 606528845 20514362 675464898 446010179 863642658 50956657 411576597 493572821 427829820 107028021 618448579 430562121 137611322 542689067 445068448 424933641 3720897 752106781 177848515 411573215 354307323 106357113 573530373 532625787 429676307 266154704 716026245 101335025 869678266 723453784 839189286 458627128 429410213 382556011 451836431 984103083 882432525 886216710 355253291 73484172 783820078 949232971 36955558 8047997 641822664 26637054 661375351 684259333 170454177 63113485 174386129 456780817 508371201 429668865 489018544 873801840 666327860 646558094 342072402 272496726 14203148 588463368 190792634 930051546 365903452 918151146 337728303 780115064 144735102 43803729 800917691 832531343 31652301 969029504 781227693 379066596 251720749 591954011 948171288 386814750 711903615 750030316 28075856 46077000 334907181 640188385 211286645 432243794 317664676 205601547 377061857 248376207 102564052 45832672 326965432 828978488 535535281 481847546 352045920 3899880 179463605 250797462 29214212 591809055 888204125 839574550 541197589 237113536 93438632 784296064 183451587 172238226 942297755 935914236 878815876 691664834 557333696 807082586 363164564 518715487 442848161 958594698 705596274 64621789 381854034 688370465 394179424 63457170 521043429 686404059 50516451 436005949 904738291 992259347 857740106 930459259 607207706 697170509 469976096 960055376 756287609 464751789 3389879 143313571 712719670 354418557 550744233 147372481 288669432 462696619 30627661 833286105 490246766 89090888 675521094 293801855 636118982 793223690 75728114 931005994 441823542 460175819 304594426 98672310 628246903 921560072 640881609 743285731 979348037 141265251 183786764 167547604 145273568 105333794 138530615 939679120 411205262 349760173 331177216 999046533 252332823 750004756 689120482 539170304 445247304 686174343 171470747 971597493 112419185 26975706 665599663 265932350 954420710 342147084 817457891 772512916 341884289 376211893 196203202 535754135 110840862 381935770 909383963 311198604 997125918 714647071 224949121 516569498 962481125 655657934 44285641 646219 634986077 127610325 498327440 410277394 829992816 7172996 688676020 522962368 742284177 519257045 773378518 513172749 30845236 334349277 460463069 479865109 500756306 230876507 951865717 276311768 939854822 18597168 115605900 84503993 143010418 617187813 140640725 587397632 607132283 468943391 829934918 590436184 12727816 812131119 7336601 683563857 556062759 919880069 38095053 57319391 699032424 10425654 619245479 433259993 474962017 975799422 863144490 1244538 23048743 823098937 577917219 470424293 498863836 40166504 103014304 865264794 319754780 821593778 374360947 181139970 269983630 596946145 512230324 743633896 719638362 188494177 375865148 59066107 145665708 829107140 567540522 147204178 840451638 777628480 960235874 397454305 258846891 121143599 970665737 358955781 216383813 879926159 502518539 12895486 652294720 267186048 487799957 273202031 506041181 726070216 877781404 11209439 339038304 236497746 378553684 824794940 258041746 473350059 79357625 700129875 657897535 602712964 235323145 828297817 413634873 339932467 942919752 240030309 38913876 456784177 264979387 333547252 146463720 739001501 543201389 482900067 580072274 762314680 349331885 759891320 217471859 265513063 65784717 32840665 665313840 194993332 179301222 735296660 961985520 125302093 277465680 380566167 467384865 645476356 463030186 525553973 276369843 48226380 250492311 332215462 8431514 911076291 912441726 21163654 194586962 201113763 54450313 775143509 72947026 51192912 377542696 18861045 580147104 985545677 890206347 885737521 563104318 742940742 201789227 913534769 333859253 287259016 519310146 337331462 633256337 825223300 61587022 348428324 749458659 421609936 177007250 508349923 602588352 949229605 247587220 128513277 279037633 677615330 779989664 321415187 237069186 417672328 725543236 280363048 35894564 673678652 839637970 672585508 957234635 540284232 196479458 187112018 707743263 491631515 890899149 270527714 603945935 472990788 526224435 869489256 543172618 810971899 405758070 65853788 14652932 573406616 436772156 825417112 854790519 895553177 74303985 163969757 10574622 387458976 9524290 459183950 784687421 875568115 865816740 33055730 88224277 931306235 450688203 68133175 659703408 807586502 941386291 417144171 364709403 530412165 667900571 50512192 52121189 809088270 83150980 986518097 974813862 322493274 962014647 671198103 766420659 118861576 902408636 808141811 426068331 96822489 308920420 785673896 194513197 452400946 383723584 996124638 28381789 575918238 714811687 458041121 376336360 767436361 756648628 477348319 437820854 328491654 908071621 390421997 986608441 619462473 40061436 420410371 381306854 198652077 768412739 909451835 469001142 295747440 397464386 75091606 347846052 218985330 387373287 26939254 465345075 949800506 418804710 127754278 944386533 818369905 202457141 721325902 581191621 440446309 959614350 687998336 808601566 808797063 57728497 72252333 667370946 982288621 275477536 349190577 38095107 740834513 411759138 99468483 954394046 690112272 524519361 617670149 29705483 890249899 324219148 413428474 38977935 155244618 385942742 678146570 761227243 318605492 811504437 759528704 387156809 432605017 562549763 749327245 925452758 228656328 685843808 447378883 952261953 27361080 693885486 70442651 917188929 877395716 984635539 558519919 530254349 28970280 564283515 256906624 41007842 636289477 809456148 859797105 41577601 688098466 236940368 65681610 866743215 420907432 681818983 10881398 517781427 813210469 188219218 898225990 773695707 603444618 529601105 698835308 14599927 421197677 368047973 492183041 675067868 73512584 895318231 845929087 188575202 797513976 334255791 572041287 856776295 667246591 922420542 522620701 62455369 335872642 460422037 540659623 38341233 858929036 637538827 303052273 85953091 40833225 996405435 834829292 875571758 190391564 10554884 251739114 859656227 440879817 55033095 911864611 431193109 478864028 162647084 57775156 384364158 648982976 188887966 457812379 46372056 582470809 279368650 242911292 6551592 644157739 8157667 595169759 811508081 829436320 966045794 148146096 888930362 332123846 388712831 796093629 142627600 4839565 87048633 215480444 586974725 753056398 48796242 90052930 841945900 484852352 416123860 48348364 35839774 994762433 19453573 419652795 863592826 518297299 107054841 324793616 463177566 474206172 221255293 332061364 889843183 66115364 343994283 447605747 965891798 145718427 598665949 482153723 170780864 230374736 106895025 88787554 54408669 487390715 885147274 545459101 953242210 93607284 600944910 766244234 450689799 561866554 32887976 426075367 25250698 74239470 21800969 535374040 558466346 297866709 199034017 390841702 661284140 986990425 132409638 565921274 40288601 624492936 101545493 129998822 945352831 956048531 28503081 981116124 656534764 384109648 858074346 38648692 347655926 917854905 199062811 991945643 694485365 761713259 46755654 982545759 932659783 460243240 176586812 105068245 808052939 50166358 356376462 874360115 50721382 104489342 81786388 404601094 225139459 227116237 57134183 513472700 841035659 365447062 52136294 243743531 29784177 646749390 650870965 867107336 218488360 812142990 303059257 821564529 74914218 321283989 562893726 983769444 81439475 202112963 187734225 948597317 190521219 202888351 645019782 274738525 298641632 910378195 479375283 401877077 317604626 96529835 14520083 795757247 916957990 473847193 283752869 59768973 642573740 941794995 483783466 938851480 148411704 315521331 394985130 961907483 657678564 652029431 251481328 935277621 946612941 509860095 208288521 148729450 368989842 691059697 479846601 842244387 403578840 990793880 1929029 459257641 430604488 838787936 59744090 677019950 621521039 612318684 71067172 1760835 131334621 398942529 40072585 551366756 256985447 503763177 493713069 509020905 750269541 480931025 540580987 805583122 23766805 982899738 928247842 693993092 322140982 912820107 886401429 68966852 679827086 616309774 10440202 15040192 213946724 375606575 815570555 394250057 13787909 648720288 151262760 957883792 964581957 832193463 613693715 612735148 126816244 842143726 81228419 169711387 271004012 145599331 174080898 26311483 787957003 683858006 353141086 740931025 639187633 803163822 205792300 57722498 978469442 594321011 255370560 896827486 928035366 386814549 220589495 721225809 468516300 987830820 93377773 500640687 778648610 297502038 814296839 420376753 951238175 259018116 250145642 113832690 748696890 520630509 580043586 713491953 808544752 285891826 246773757 56846227 298910274 833906840 537338317 374375070 613734452 121626377 24069160 543047999 75096143 941644308 45081675 821260164 44671008 423734440 782046645 739421667 968242358 608968029 862029989 882373554 165439784 367014123 482450084 48093100 27759372 869860528 502357245 151364723 339294979 999045422 762125629 19474185 964394793 940043403 222114744 195482965 510447012 5621008 993223172 928788132 63049501 498600874 153796988 394422309 264526146 434984556 491340222 99278699 243568961 896221963 440252205 222403823 36398672 94617953 797112688 994895500 489555495 994143723 295375346 455926273 170794372 275348555 441776736 396085107 540417702 519713222 285698861 86811624 56610258 516845510 450083345 344894413 320444883 200756826 317114502 751410545 39595634 889407153 179601994 763343751 73012480 825814435 842918880 422324136 146787030 54424615 676020495 660980943 126078407 157250526 850436961 58834906 556873395 398488967 512514213 416996369 690163194 581652361 142907757 151243159 29565439 315178605 218918801 840326138 181395374 654133601 547202218 518650537 965862640 44330166 268419224 82894200 19295032 601183330 679516157 779554590 616164346 27371135 138111679 216235959 392335662 307518922 374477450 854927170 140635089 967980069 590561612 923154468 392280676 523934997 819318711 28350370 817282923 744935492 586947522 705831532 295675887 854156289 393312041 6807821 881132029 988772283 642393576 241094781 624542501 962621066 170388676 54726288 27170043 773634470 812822466 367368835 132869530 708817645 832479406 349570421 249586205 46415201 829029781 71233259 236048676 281620905 656072523 673400651 270878549 466027660 230922214 916628066 849948631 333202808 14997312 842242527 307645144 906319617 649370491 736739286 525251593 39790937 72538997 766484798 425654557 74086109 571607383 210524275 876462157 88226441 431443724 585084852 600571607 233209471 844076737 849597350 273923963 326493317 678648170 799806927 852097276 822737539 511900989 837271324 420279461 234214665 887768116 262009436 304399554 738572742 173984400 531668675 42289954 499243538 606115153 601653864 541708188 615128421 43935422 452443335 393848455 930806750 62643940 993161536 373647168 812148925 788911631 341146005 21443239 593579241 301928274 436578416 264472994 474943851 106505477 369171419 266941337 89504241 97534274 39854022 319894777 890310476 711498855 198484101 33379762 618191346 380799895 5235534 421181369 251473021 101162808 189270720 213876102 889863722 80433526 468505943 359399574 235197787 279659711 460534777 604772330 480985622 551457349 223320684 43525254 767027331 375892096 24433116 39840244 42045808 340900265 412863836 339386559 155616978 72806463 846542938 819421432 63119418 690515847 737762609 720422580 595780453 446533124 127714716 254730892 303040687 302442499 590358331 811692059 786142105 543173649 438179345 465738883 997481290 842150787 262817541 892886249 358768395 70457068 556982884 999281909 476700874 630099627 7300702 885149011 13045657 605719900 900897156 36878900 963756588 144781921 170397008 485282254 576373086
25242721 437661854 971453143 44868268 9282506 253555243 373496590 990720696 121967942 41284381 730508723 467365831 51971146 120965499 200460810 594515012 330000268 478827184 647590364 610119995 514318727 133928460 868728821 330455263 268648185 397162307 154136231 60428036 37586278 211286252 372141638 732267942 245436819 752078595 134843306 452989793 92292619 37107559 372450992 985235959 242829725 647618141 914684089 973149901 817092060 974257420 964913961 134211437 52467102 691441663 245169641 974681093 79434621 492881830 812269030 438850022 483080281 981648597 955141008 482731526 52320725 157784899 500527452 65529214 273570005 167175180 347490882 254419471 905891846 762241072 525400127 369135766 522015318 950709010 70623444 839231386 941734264 241073402 352925062 322107334 525173857 559414675 515503708 565809254 22117325 247375469 701156453 206055917 59974332 542487932 613342767 44766831 409100526 918073239 453144656 41432104 591562090 463336186 453741537 860542452 120095484 7999428 12301565 352464341 38860978 180874363 713896263 604528 914587742 171648132 363126369 891790479 424807703 57832618 571480182 63333279 207083961 171253152 57534129 36917301 494593888 725957751 60172739 802455426 791251953 715796775 349487203 662008034 144642193 736739084 908799429 998372946 236871724 669219174 697614889 534702324 557073903 252835288 970733903 2794382 687422414 331943658 309713659 40157960 38684928 477574791 62939510 389001970 404713598 501471359 793014285 873001980 597798791 493997318 468982160 496056956 345312287 459037492 846001875 466274028 562246539 620350339 557075761 5554280 73686741 251300436 687555844 52086579 82248527 396941930 282898478 780893492 748829961 824678252 43835539 500830323 190943578 867534952 250220189 222644125 627207005 938197579 429772726 971572356 791176304 419076714 771300562 329074847 902025910 518990076 988440803 456294278 789505942 284122013 927385442 682908023 837574202 796563405 772743885 430388692 378124818 380366191 850297635 659168675 50580301 142006603 27171432 618089997 95256423 518592396 783129897 633393887 423685014 644580931 26839789 200519948 959360859 536877026 140511946 41735976 534122744 729961921 359508944 97311216 308405748 434696860 864205210 368011966 419709337 662924563 133202115 953361941 524006262 507232809 41049966 646454298 7621596 534130630 963320766 51848471 575695974 405866293 774556252 79920122 953864810 394563495 958973172 38365397 450165129 346192046 508080312 690027356 72478244 389438658 152442076 465196394 211593188 168252351 822640920 935363965 174609458 892605797 633357353 73003317 136149181 544746455 54997583 140824537 571690999 493270557 240319441 146388178 845869463 967686818 947983221 778840621 693158168 425068983 211494153 352934685 221932601 956379150 47356893 14175863 589724027 405502271 23719748 25093940 54828198 191464007 720911132 575222004 993548101 917396484 379392572 73098870 441373478 796999098 407775495 150949920 231380187 122144657 856701410 635362429 656238651 31755027 416396724 115049657 801249505 436232115 380287595 475297574 696217771 792490306 689838455 291393979 916702780 75507321 945385037 705457296 709434235 674349426 14056165 162018404 9653267 705711150 161992766 553063703 55902704 31195407 78033109 75068464 12266440 60391264 52986160 715537240 294087056 36335561 976957018 305263324 827292419 664976604 376965724 273247279 683946015 963948427 608941768 114523239 126144423 307634095 573753652 45172411 804978594 176002178 546585527 33396491 261780442 763048229 234857326 575523928 59073117 477718299 728823545 921785159 181715969 410728652 680256766 120631459 583585496 882871300 668940965 881761240 857229504 811469937 723737115 151595385 606606294 969481768 662356240 760645050 48826109 399302689 28450616 120110839 286526555 13890741 847281358 63886890 30541275 57953319 314962188 813636474 67141038 51223321 265087156 15563431 912691395 739118868 126516362 194861983 738308435 9692417 215766999 840066796 440148823 38959538 332115688 51975233 348931343 844771418 97207693 822666487 905026940 184787727 39599002 395482242 783645415 673465167 760620395 369940227 59758423 22051959 655973976 329994683 380635424 908318798 349844292 291364752 472690000 74571129 316524308 671914890 508717631 244467204 877839152 786201433 735865864 194965472 798084612 157874636 332410122 88611167 844960129 503959899 230491238 35349434 505532828 873449118 167625860 398353803 741708494 973439700 703916431 623922515 974803091 871497309 542103540 889983989 35551722 294779712 960932583 130400058 564607452 748621734 182096606 99267659 157514222 789397597 219661332 442735162 33223341 558410583 441677063 884132985 5321259 544817704 393014522 859037024 156375164 19155594 68002420 895264940 708796984 64676060 854223295 368965115 451472636 426963104 704557930 226536273 764004329 960769785 718527176 9389461 721816099 158570291 582648943 475503894 388839763 382000442 51317945 482468864 485965862 510878241 24512070 582647015 583464140 74935965 2082937 879528772 111685497 834764167 503680502 186666993 43151592 444372574 791356202 225692591 950343891 743323586 484287683 832729506 661400700 613798394 771018292 130017744 102444328 246108527 923949106 737764261 147947166 706885935 853665594 551057522 215375276 956845420 39356936 293445097 752740002 908316154 351717409 4939426 27845076 859160788 956645451 52977306 810474526 523881623 332912399 699570608 577730904 883204869 34338110 865106470 243244774 262536068 533288553 816130341 704993322 744824220 956426088 787458873 695076623 222788477 565195988 348603088 743660160 153607286 907733388 589193920 297161967 27203455 51469620 532721854 876929743 20798897 371995313 664049640 244613402 30250184 906987183 685402940 124187596 446022056 44674587 90904607 635767910 378798805 30849704 486303959 769982572 851548921 967363407 62917903 606425063 72485730 882513608 112160347 982367203 116539010 366792211 431701675 611372274 319341165 395262193 370925270 315353512 6048093 379231850 579206938 411335965 374896178 183759688 688524181 917220718 641819371 668440731 961732300 280797756 897679151 604842547 316867621 148593451 299968711 707222825 391776876 68523620 862195744 817917527 615474770 379963156 176644813 985538779 393536746 405576683 914425347 66454167 890711594 536319390 595845403 997293237 42012015 691907942 284801044 665001500 677545466 526289790 70044686 448052732 23503213 304434600 143476689 280811592 947590735 302407081 434333252 463287862 286140557 878729160 513601782 994139328 21859316 69220179 201783449 501156646 510347453 675611 405330305 137742698 852711931 48888819 402851369 634324691 611722282 4580660 97608110 20891754 84157868 278868797 793291347 610396032 801600322 222280683 198702075 547348519 333675157 8863013 988263090 59762099 647451825 2347347 706467109 423510851 31383172 351154145 596700965 408942131 280894820 254391233 69104679 513712294 628088199 46264806 429162951 383038978 531966089 730685386 687848001 753234803 24325096 965544425 484716279 771628646 915679116 86760004 461429486 282514192 188501048 729673439 84847952 636510949 840200730 310444099 436282347 802636577 881068353 358569981 155579825 593496898 814601760 413816605 646106422 267060108 51213328 111054008 140055349 799130500 435742668 862182502 245680396 532144246 782254579 692630724 280654651 11152367 669929866 487151091 866653161 48609346 614884983 168405016 678999390 17639688 765862919 915939802 309167242 69942681 270984041 539868903 356875133 402666388 536454704 262964847 192257005 154887004 566958293 362914215 611334580 827762840 492905779 780337736 719377743 785748146 400266505 250747149 854230623 92641626 905233532 402168889 812578348 650051328 104883346 860577294 893741597 564239197 862801336 394834775 394321473 995841003 511861309 880404959 68445641 794794088 555909332 122736376 521623436 397373783 935954198 384452085 234501250 24663166 336487422 403500720 299034186 257901930 383728236 967400453 194394020 95498215 851940258 421091924 234068215 649075336 908796362 509789699 462695116 953029413 32327789 7565818 224024657 445048663 230060285 828612134 547586519 43950846 371726669 850853367 763869012 677781180 455686676 295194337 85361377 334962295 136308590 186646238 932954941 376766427 701218138 411951850 47978057 709654742 277287485 596376966 676811659 997549594 445036893 577754423 730175147 397552030 639128935 477584132 941283832 114137374 736312042 369844475 809705700 182320278 19555034 620601516 585544323 142679243 34139406 751587756 702899217 388161986 599110338 48025619 811299689 959775047 784394517 985649918 551350670 14414694 559141772 443560719 1995557 36582134 963839629 915554536 356093178 795719690 658291173 917810100 4636791 89148030 656976707 26245022 112032817 557551217 71864507 289834071 190054491 622877892 42539844 799384468 15502671 129393055 821070138 442711950 808533517 214059757 601770204 257921409 230185140 626034395 390900431 15067181 607792394 939168349 957326489 837451352 684764410 287365033 454402855 978051402 483348752 992910521 229010760 856876879 469877503 54441933 564401712 179385913 317724699 190975976 315293686 21289435 488315872 114382671 435187222 215181967 188623465 104472077 658810864 630014897 294525690 771399281 76688198 973949474 502905463 972739981 528314050 194527942 376067562 770400697 2681453 844937478 57182976 763949327 226323514 162723150 140567693 20772332 995862138 73237392 98218244 677914486 149689957 684280256 197275904 362003472 684991639 894217814 899809214 985529319 924029327 745033424 343852960 66667368 457484338 151406125 85441707 89001416 316342343 448496498 774285066 384692092 593875193 168243240 647888265 25061566 885805912 76588764 65703963 341111310 328217815 292256158 271860309 156357806 453941712 223578243 681301488 354273572 129806332 250587172 58443083 527246780 829116667 856741917 514436582 591207683 763573458 284199310 364137192 924159054 424293480 376763804 539328410 28119088 203201544 208339953 935293418 9739015 833883618 46940472 650065129 510755185 207746185 620422563 42023245 457083088 525436279 906193765 868714992 110098378 13259653 886879544 686572112 157818059 342585715 682050776 405757197 35018368 762225766 351076741 737131629 208724573 417932901 367234693 15480026 840514328 269023451 615035296 914823523 45877036 307545880 59066787 687735352 340662103 669997264 304862429 1581358 726627613 198513818 167282597 224791617 185139523 42027121 573797074 974388749 768516692 43611191 474692161 154117203 624821023 757533231 941316947 65644666 578773303 400109950 271025004 862618636 646114162 692619954 501249653 118856500 440709226 80603706 635176283 583526215 252321023 140088554 203330702 353907000 648252115 918110841 273953411 899144738 598367949 164802564 840121906 722583490 566310807 753222280 25285528 432706298 903228448 516667755 33536566 969041488 912333339 10430195 476170641 351350381 732136573 838710478 590401457 764108446 669549059 390013577 686848418 205263702 130431914 801152025 636662261 913067178 442235701 371083861 808747327 209434835 831703466 235777913 530396313 268832432 442441173 50626468 440112159 304117826 23285955 343754076 143370609 161058094 624385609 204161030 833689141 289070398 849108859 608639598 69251218 235309792 818437430 935975748 736258999 31501220 396483734 4497820 315161171 734983364 865548160 2336621 817580314 305275285 904084249 351130644 99627846 487666198 751359565 830627534 583566099 441508713 601184329 5964097 470693954 261059668 740343553 768391668 657907351 946253760 210507180 440737490 513799259 749274938 436462403 881639339 768762074 782548341 935110917 6934194 633371366 559915206 64759540 719951106 956768083 651941286 297495643 143794450 539842425 642986292 236823103 598560068 635604917 981148593 863776241 881164379 457367016 130265858 675122564 658455038 873551863 982844721 714309710 236479803 184384073 764574444 683341162 880894 232726092 936958469 20384310 86095007 301564144 591366128 723097813 747671122 272161066 177689672 104519342 857430453 158596722 535515979 327058155 323035205 313204550 448841817 353543419 589075944 155748261 240558201 380525329 513956709 794949525 669416659 500381859 434065639 804555165 350375223 34419947 456947839 187312460 288881301 758229353 498821279 714348976 495821187 60809311 993545887 493882335 495312059 880915284 51230522 21592945 502964121 839563666 509453075 943773445 54599841 297305768 507565354 155214520 526963703 345176296 437647720 273183409 813331942 392828906 935003416 413523864 112764250 723190535 23683947 80922394 316739173 348909535 670132211 581997158 476751038 908736724 754995496 667749555 533130813 498137996 895179494 362678712 346053984 55049586 52617453 96738354 471579594 311319607 403771744 508157026 387491006 520812618 69166406 769900172 611323816 678999907 30172430 808515961 120973973 151322877 11787522 972618998 888489142 824510167 635708891 225376339 200706273 265802610 940101933 376434917 830130192 585590935 22178294 247556228 402396128 791080398 531670292 173315085 762407186 548663015 581852619 730112482 830974478 322316917 363812931 62539364 870918491 35614799 842077191 28611712 981025832 552243213 973909639 163352609 261328071 459167633 968086936 502175926 944801069 36591482 846318063 813141429 314632563 88437683 749597097 57589526 472844887 401976803 841448134 890479575 526464956 625526779 808979881 873537656 181746469 775233707 34901914 465329532 788881982 897407980 587953477 944942574 614668628 401330552 147006776 859669977 450696664 211225421 629140072 659521743 228167904 220091438 308016813 486930531 599364006 636147234 562951489 784673455 895010823 779143411 413543749 354414799 973862661 695021744 315503676 453969252 522317637 220736556 185249934 976804626 98769298 867357564 242854919 522846978 701763928 858302077 378730069 362586976 787566378 502205260 191371149 481492446 401695548 720821452 770069159 590939696 612745193 100141347 705869821 736462990 395908143 129450045 290310096 429482037 630273582 373371464 16145091 597638630 176954797 758013494 380753503 837484133 144993941 232779839 245144461 559616252 237736820 398504028 832228639 804908534 66054139 143065292 764268615 288857380 58160000 611544211 993073437 707939419 893629309 109921783 811351326 904918515 386921999 417944833 977147304 295737162 705741944 887428610 67512446 820016959 154525085 728270859 724130891 972225719 661110921 891554675 496297751 168170780 902416104 181719125 133895380 561228505 838389645 629101840 772786132 939371488 474773741 649262277 274548048 957390884 370469793 684295644 49249761 671305759 668808424 925304960 295084555 743832396 799748386 779674910 236810415 99819182 926778966 83245802 781278612 695225160 843951789 983613018 360772070 71994531 617517813 830744489 668268726 690741067 825013535 771109205 252604790 606451538 244312769 54221984 596185727 921999051 655894421 231571988 52564362 27617871 505501688 395353080 897071163 953725309 48628075 203155676 975581843 100163955 281325335 385304595 654947705 931340118 427202625 259318323 813817657 457749711 62837977 284137366 61577731 641814667 430639090 990740188 849936492 147754170 643924030 436040551 181828586 721323409 678323866 918139870 991181656 281509832 771499649 256217259 604169079 642293532 51730582 921610877 903580523 873344206 837431072 512508102 984842042 994831907 755113094 79695934 146248272 975178466 160158167 238436702 477135358 399770585 596932420 98821862 453076982 958019929 266481828 88607832 13202128 11745204 976676846 78468219 498100874 498585542 730671043 325461976 995454720 63367530 945456610 940634944 324898423 861285888 382574001 953480772 799872535 736783598 487594683 195273148 406957676 737266716 662983468 779650625 762559973 486850166 654832215 664392370 708139861 673614445 389100337 769057459 240275573 839114871 479341267 952655145 816884831 60209034 183837436 957506240 965797396 7501221 329221261 950193253 80482040 116380232 462475787 586250700 739743057 545132791 968929824 893300715 960534220 467465659 493062682 383158141 7324407 888341921 472262762 424668033 577129928 689245496 678395687 550021048 918647316 859715351 799043209 875202346 506823705 810922581 542351214 896139937 20564468 728492303 413101528 29687597 474456109 301647590 11999596 973118622 907204647 271028095 859062773 850465805 634678960 352404737 256482784 208709204 58981494 52712601 453970110 874846865 632582799 788860666 263965637 188632231 198221040 119462614 864072270 938822589 811578615 205700966 533259352 495814845 54592482 869411048 796512515 16435925 200250710 395835675 355576087 992243707 868153817 302472644 428501371 354117474 941365592 41891629 22443454 879100933 80778658 965250721 467845777 825887012 910048490 219585777 959877195 978780865 60853321 348446963 139703652 625435683 290341433 236570109 494205178 647837267 720797980 684120686 542014799 842454690 635699635 988124709 575683145 58410274 725308840 490451208 484607985 228361000 708393476 796330367 396966132 332825040 846657977 74455799 918603045 699310201 908419098 912884831 822117369 456407877 877771613 592453294 775550730 27656089 186740512 284861275 225911957 632786084 840210145 963175139 322798075 197610960 474298501 57327941 70427714 270937427 44566226 149323403 224246935 760610977 373994485 117979448 375574211 266584310 445961213 513099994 600424377 379783632 663277405 42207362 590945808 989112179 335734126 434219335 89273984 553760100 133742315 268760254 66088551 268324078 918229107 886630278 275263048 308757409 20139275 118982078 701029446 44675021 2484377 203848587 454780589 627521804 913353322 341017494 564354666 766223030 726372269 655875468 991764878 288829034 747191797 391468190 469767631 112769163 953451963 66980862 230519558 296394944 301298906 643340136 889167282 982546547 923433233 171298199 72468339 792117588 114135685 372961995 13144464 183909331 164894268 42029897 373007732 116377001 617283747 41444827 32474408 307218512 851138569 488103501 886774242 311080838 122003234 355276782 125166198 195076046 417814405 999635476 664497117 811287790 322311213 253110424 885406134 445501555 287415292 144751190 703363777 727060520 60412466 261095343 867959653 324781219 634612476 367466759 786356267 51412921 461003233 479599943 238536768 49222404 520296530 531959899 690198519 868060772 434054690 717679029 834288453 919326331 173725194 351742665 319496260 43536686 366731301 626853263 929237425 85415468 52561010 523834116 914782574 803551584 478723414 909515177 737389312 345286013 977437207 715678722 891592210 719847546 882776418 231614232 399257840 615130130 44642757 772864248 269961996 770759748 645219895 725767986 116168573 358282706 55491724 853458267 808341371 475192514 67492865 609078155 284595429 793529056 724270517 488635616 769318075 100894265 820545837 760114681 556394916 734113697 222475983 863941499 422368873 798466350 710337128 557826192 46917239 17175226 50504614 659152227 30745186 440568423 254259872 163524005 321793629 342722323 434308682 476858124 59322050 198836967 668257025 654858190 899719825 776777677 123540228 829644074 940192745 382861301 779473656 939026911 796825232 369259600 83076196 126581939 722968689 574552853 381917235 34301678 103296536 804478526 774838581 176177884 914214199 836026891 370630301 425589327 43972389 19116927 70807172 952065306 537680730 770262750 728248421 682379159 964803061 926467638 903286688 726980898 489934390 728756179 659533304 961788572 319965444 813057224 661956116 502101225 453335912 872245101 872799745 995088242 321966352 62982620 991553966 919924388 103856845 231140466 493059439 222136943 559753494 144567380 409858171 251155656 319256194 60793320 417353582 73005095 280568401 523243352 884637383 971232777 91765476 754802451 227929451 880856431 671373377 943567435 451368737 230953309 957687440 905183096 473700116 942542685 698286241 489324755 863799892 728131066 688822884 657961692 657162837 947907397 462076782 939221717 212092782 104219475 942934395 773705028 442280795 892405436 258433766 458476661 572894139 742455582 955762995 614078197 862495891 211767192 712301446 175705624 627675850 238126928 896033065 423730293 159868587 63327214 764732426 21996645 91809382 123072030 926374714 390659719 361799823 239299089 28056430 12664382 922447517 630881788 263492483 780386866 972949356 374460568 699122419 12779212 10409914 831170465 533792865 996614330 182986415 80686680 914631187 608725360 756905039 911494145 538815089 789010340 369537030 154667621 590406283 357602769 59924259 163777616 684338321 387545269 716360541 564663316 850468440 585141715 227713352 339974660 967267292 636566002 568616673 584872698 866601400 77424541 555133960 417498835 36030384 981681569 640943872 3217133 139615016 583701906 941676272 28428975 693494186 677677637 4181092 329451522 781394788 508376663 247086543 298681809 367525287 70140068 145798655 634304141 132816234 413754578 646666928 424864938 908904901 361115077 472812795 904973091 561561206 6864423 249320928 292060146 135566943 185536234 929863876 31782553 6552581 52470718 747984366 976934557 556803603 377081241 354680073 237519365 333188566 23406392 37736357 513171423 917536191 175725976 833377206 769089212 689068515 718618235 939808275 468159279 627356798 509794026 318635257 179205713 121743468 471179694 598370949 708553792 968770478 908805590 280129341 755628700 229212651 577430836 278580360 608061192 936236781 711359199 469829425 65467823 925649184 62441906 132008424 255614908 591600662 273210060 130275265 752966113 575212293 109349903 404557492 589449937 124719943 27733665 275905051 10160069 421580506 972240238 497087798 310148348 61347037 620131235 606363050 79728692 427025945 36544819 173037054 309812018 28461429 894053207 714283037 536780863 480427138 174604039 766859224 585075368 331384814 173517699 219657569 906802493 531507216 953712332 22869455 371343570 13720416 544435754 51330464 94829249 724973824 180094120 450871604 424317799 549533486 546398611 65206092 740910243 461113808 844695295 534171025 7044697 567294704 675657794 989483790 764477173 677351228 445868151 568648883 950085089 541634694 298203388 600350676 14611469 761391170 787417076 18324135 7141488 75262475 4965573 667379916 35737219 832744990 596709532 428333501 768005311 106617822 303798501 571346785 644048168 803423310 27459539 927846015 940213184 896887962 343489247 659921731 398200594 511944847 425322304 848108475 262125225 16499998 531934327 234228316 323518870 931414749 904517830 225294461 5806830 69457540 891406772 904470747 751135306 8762741 965810827 934808083 521168454 942578734 45474522 281393451 378453763 315141333 999687411 383104010 34207908 677152692 721685614 700814332 698420693 590196666 198974628 231598127 117178943 234435830 222490421 767600696 765021461 171274016 988275331 88716942 486800778 777242640 222599220 858747662 548612952 201299524 568140724 865197429 474459451 509445982 461326512 36325354 70325619 541924004 713181597 613259633 603224647 178727807 23854126 476717177 241170558 981371901 389655010 29848911 500600291 63333710 328215157 88566952 512437705 294970443 185161321 442898972 106570116 811311082 628044678 163209893 420130540 674224075 295005527 724770596 881643231 17263791 630756265 140201692 87749564 344990971 656533776 647420405 572121064 208942906 423777 962814970 286788685 144106648 9662522 16671835 860757718 760456040 196953975 917146349 423555316 432232862 326018490 585358949 58448923 99985237 52841194 61453025 820761159 154583371 500725940 482204255 385822833 139156320 169987333 360259907 704342298 196191003 781513870 51384533 255125704 38371364 938678088 449921472 485115522 294953164 755503341 207896212 109296215 267468929 787115899 67827270 819209173 249579098 557285813 350305963 777527443 256023953 979039650 186541824 594981543 53762563 2899211 642832997 314537776 11458736 305806850 591965 288222414 30551107 503037271 1743185 577063461 253117312 589078816 986963210 22747741 966387672 565800250 524751161 915842470 62827481 372640706 260530675 409670573 24188861 562322330 109033005 457172519 207749596 425479915 708231749 197832014 172550451 8493470 101460601 384632927 86168035 654503906 754627949 39232024 319854515 846582953 64294569 852228417 271270540 238942250 864721176 475718432 80027900 63252065 56840587 44525059 866906804 985810314 457228596 589548986 275096330 561308842 769589291 753699866 494179192 21663749 185878509 621338492 848524827 556265898 437294552 849905979 720812085 295316452 234415 325489721 999193771 153357254 341888029 931605339 826451592 712439207 58445610 104431624 389510008 407707042 651717320 165003439 84452942 900597269 156682057 69050174 353288574 237506084 555653094 712992683 43602340 638947380 936786745 173057647 808765435 853119088 545105860 353492742 367355111 992082760 430841448 346935920 392835692 522580973 400354542 129553843 41717428 149336790 932659329 632404055 890226317 74511422 398788658 188824296 730906600 1668771 468281203 242849144 925217883 884967752 375339165 991399451 468777888 906865332 446504810 918658921 390915604 716650289 930294651 222834431 235808569 750298958 424348372 619074557 583356468 295362142 342477915 444575114 872012368 447645943 388772444 98814284 40845689 223349619 72029448 638228976 63464641 857997426 890787057 894926248 46904032 39503702 599809424 634770600 698028204 770548422 32337342 92055464 469440421 501245740 487664704 174906982 999427692 260028727 747959860 120620577 968764742 497278041 807830948 117221406 366553245 820941130 938856956 300920871 58018687 403342467 982105226 424796935 950018589 133090500 386138884 198599951 606123085 68811151 63371262 299454612 196595721 785723818 179832697 832658543 308339694 24437153 796390736 463377019 647031230 748026434 631960520 514594331 410411231 543178527 825553929 72317617 406542554 19585806 336872095 351578664 474057692 700530862 681634297 70703979 795314488 395920600 600614122 85367020 658763747 656150834 63510314 105010974 40319222 971264161 206361046 374283003 782012976 714385361 751243757 805187711 925485169 756806575 917329617 779743531 453820992 384866287 35154122 697735811 188713543 257219975 94824327 974369935 284518866 663970098 481314963 634980446 467276627 457347566 496086501 876160639 945151200 948060031 434566739 707886470 768150195 809154794 744888856 782663822 80685481 241236730 857689429 380329393 897415621 439479998 834450062 431572113 34053801 510933001 465706281 771013842 520559652 431690737 114189299 208407709 95325343 379668305 81314714 492384031 370585518 738991431 645091636 207444744 594948742 627832246 621444279 80025869 234734721 318333893 891528062 365455974 152596891 33053790 10498763 53196112 162204920 485946544 150526527 596245901 475376476 873181358 830623331 679991008 598781362 756638093 833264419 924757905 49582469 470455370 792299086 701945070 373198218 51712034 9536023 547537864 348481556 989390104 384708503 25457905 52733342 54463090 279343433 114521542 261648710 981175612 862522764 930003615 3770187 49349827 243360036 789334368 860365207 886493980 85107130 275815916 157097519 982458268 5976151 88758956 532086212 22306652 166951917 712097548 879795238 964547519 235697103 606744062 409154763 642383588 95619636 442451061 224308556 36480562 151865015 484966379 208596968 218762965 161179866 801436892 873977344 672138810 880188030 63261512 513352345 502640789 16312427 20200757 539790557 322725725 218138320 571444012 759454363 510666699 589647801 508228280 684559042 140906846 285448602 705865450 443486185 880702554 662226892 61095638 214637259 820113476 142157578 321267223 331084995 784638567 559255539 921195335 982903380 581198931 217586060 933596808 443106724 210213465 505764795 616777726 406739196 675353104 297451981 412024403 190355785 95187155 686845169 612447538 192202910 149828160 731391675 628980684 655012016 313931450 308208545 983894 25849177 276750824 420042113 78497161 429868822 885705012 951619098 6222111 929996169 392688205 170307982 452797021 47669751 34789285 266844391 527226245 28484042 180238581 682181774 333918560 41473808 398730677 695467733 10109369 344392955 875945892 535334511 696859109 710151776 236091205 15355634 918529844 196863032 35861598 618550621 748649345 842657313 339494011 769961612 236507560 851590877 259750250 42445764 210140681 335810258 243734462 402302254 602694922 212453001 735196492 200061524 523886995 697637168 433563569 315617446 75971473 472100632 593265354 269878263 693579379 812408887 330377018 7444735 785776560 729841319 116351207 907536860 639247679 296399141 574199165 56537738 476412957 347102610 872284906 453622127 257986251 705700726 10077151 478034898 157379533 155412088 480125014 363097694 631606317 301820135 822515719 858025378 16515060 443250229 260293874 44413075 939943608 628301175 817133529 118783242 259105290 16219110 172226 920000064 742350852 202512224 333643128 169231189 905928641 626575592 235984907 855510990 111968739 18495266 601183564 596793362 116104975 664789208 239194962 72733163 843804268 460076919 577853432 949084427 58981416 662489490 298422109 210183557 146223092 361299295 305879650 868016720 531850115 205577013 780037423 825793992 439191823 361785364 45921197 224103981 168255955 215715869 114491919 941575201 898253970 893591830 42598210 324474158 866907151 937350375 299689856 619847230 810157458 167898143 322406595 825751073 409884522 997841008 592415561 24096265 780769125 751630127 90505238 942001682 112875866 763190229 864124782 257950644 721796512 38087297 381114207 652847184 664577940 324633203 660916789 15841192 58636821 44726418 896654595 837602918 113352717 706748903 412071457 53268115 717426399 31305248 142183336 188094498 443949305 780177934 490054136 837428580 480143949 929022503 928209459 711965585 195483855 617348357 271306944 460065605 971463415 105915877 841124809 350264576 38063169 552742697 417741245 845579172 645574065 91264215 967671758 628268795 390928457 243558167 863623284 663907887 215320465 119596216 660013544 346944080 146562583 951231916 949681322 759603410 638825963 560027016 891591163 12183052 362379042 307068421 631085668 65170873 32669269 902979970 96099374 895498107 468734751 36346750 611785191 734913876 248344227 968166691 744274147 873030188 476975619 355140535 331065273 426852942 564243690 38726952 888163522 2270697 39834627 841908875 245335197 289381780 40926591 921790609 737783982 287623363 733022612 908156438 888657306 95571027 507970809 82519191 647842252 109609732 820953963 301151414 859337716 450984440 993113130 999864504 178231683 64009017 759497340 238327560 175488304 780466225 340229161 710511794 375721334 243645488 109086717 320231401 409232147 536186602 933506122 607122050 686968714 298884854 890152292 812145782 525941666 405556304 168135715 129660516 166434278 645483224 200969316 630975501 239604003 297882833 247966600 121286358 831943405 451472738 15802099 700481609 147255833 552416025 803648142 814779540 282436932 992395875 876592966 864523528 789086539 998778901 100610443 893201051 422504401 417129446 953262034 21100647 635585981 17496818 541978899 845159978 80101817 324180537 473174860 551459524 516455092 42879261 212812284 951797435 509630048 527510504 781409448 938434234 533716917 180999748 530533722 346922509 157398381 264285634 180092701 195324199 195823749 639065171 10525313 372803613 164539074 476697298 505024030 147681577 699575594 711875448 473944330 419210023 206311047 724876389 817593698 198971419 769161703 63741981 403186886 205133737 773723423 394938890 759886044 685773211 11558723 641402100 781322699 986835039 86581039 980609421 689278146 864732039 124772866 29548262 226038383 323174983 670173598 848783098 738772361 120342010 736848681 511029538 419072327 800083101 899546511 742341791 951070694 246700882 613881853 980224788 871547174 500725983 502251623 693396232 339235021 213137453 15548418 224502377 132015395 656167625 692880332 157131012 242085237 593285990 460502785 279651086 215533715 410832985 12170659 293952414 163371858 477967900 229325050 121798448 295679754 177840588 903532561 882042404 53661720 830950314 203824693 96452413 59720797 699695517 183806330 451858979 444248509 327856559 74987830 979128801 916692130 34749067 988529796 715210599 434300535 859342854 550858946 888167433 762991661 839149972 21274643 257141759 45865656 148979918 269651934 787679459 558774163 500853234 572753741 38716470 63437112 477425762 228890063 327113179 167582634 200247588 843932055 309965465 389220588 226762081 698287643 122418846 637742470 44360934 522584725 744353783 177601798 457117862 280475781 816971033 41730685 200967478 917731885 572724059 821409534 746038608 339847444 68061049 52865059 32924240 798483588 865280532 12936327 396138683 842188812 902524461 710767693 11085491 823769598 370499500 25267096 717216387 488524274 776975327 555504913 438508313 454860609 18338802 67873891 865131655 70907787 638564733 57054914 847239809 237319474 538119412 683337570 123790050 458816988 58924085 306767353 501133352 861399285 109054718 692844357 186635251 586169898 516149107 667827079 604090762 75088880 199357596 814034691 996018262 806690299 159935716 319754370 138940004 334379975 700445851 942954449 877435623 880498451 388629621 908573760 296968372 347767392 61409801 214256420 968636613 108480374 614624340 164892245 316898487 579065312 422955572 356795056 58894155 687718763 545820909 628170390 840483049 160256171 972967079 459188332 796853785 329472886 320193773 117120281 825484808 247183719 564551472 325084811 898874120 983318621 639734082 453976627 901107472 932467449 366306267 607467396 61515320 381517603 757433624 82411127 280910142 305835141 701786871 795571722 464814085 763026190 758777308 644188860 118369297 31041392 109839119 422440211 390263564 417930148 622305083 671184919 419825987 816101730 847546609 273229780 797240361 264068265 353751843 14196700 178658516 64051260 434599849 371933634 88861307 759881250 120482240 51186079 730844414 933080613 377174150 115291794 688377694 965170260 385401215 231451961 520227392 28618112 933917459 554840633 583609967 822523844 967712525 21028539 601792343 53400310 175922462 235954411 977313163 217912631 103218520 446890619 480608575 647070569 563710643 700890911 52705998 188767667 20976523 305163023 393715510 667704319 491470369 180447624 255127192 910407292 266573590 516158283 370487993 104690716 863582195 170683676 573724547 756795670 720971683 37684292 366874499 508134758 934020855 198514448 233274988 729617224 997425953 999315281 399799188 754320833 588044346 103269594 270906482 297613078 944530364 983720452 680974118 400979795 476268296 170931244 375172337 751782598 706419169 13746227 677821625 895465601 1584367 194794238 94227846 44949210 857267262 686588917 321159432 340120559 674558396 683085700 43580942 73220123 387815359 381578140 139504400 69062787 878730108 846080051 966686886 31581068 60997521 320705983 319568911 487326049 300179068 877525951 647961003 105552498 398400801 703061811 840368001 131421680 61369672 15142686 489402298 900526162 741154845 765033739 533814052 98380242 708167854 601313158 276057009 280773873 457453168 62096029 440147701 958993647 196399035 364543594 457805995 20107859 150828105 381887361 720917808 744340330 468570044 406349184 136053766 198569664 720385045 173318024 793055826 448699817 71914557 335328445 419224927 73988283 274077311 385840840 537183513 942729296 735049484 475307094 261805715 700123912 705133174 677332887 431359618 960021573 59696693 925637824 893909951 60938926 310166823 548530313 612035017 452634285 949986824 621827759 586447680 647024881 365801981 550680691 7864938 725295340 672824590 690838298 154138035 135509 968073895 272559723 400467494 274673832 992094230 290454324 942394870 142195618 92761873 621996485 853465335 292229062 81737773 38325874 666433828 930961370 171980136 738853399 330563866 503514218 102411424 704017549 61572250 530221636 712485401 277010229 345949453 376156410 893141756 859013493 501602296 208138595 577136594 611852596 729752972 327803931 105727757 568865121 575119640 102252542 266583935 679936106 836128148 786557105 854975201 822167238 851150873 427822361 979961934 334253419 751067747 177722849 41840325 369730648 87231830 538223609 453963690 478439693 352932726 426794770 298762565 154115342 658416493 132830243 613239106 53494371 520497801 651174887 460390192 222217243 101580604 464896348 188538626 98408645 45898650 515604550 66167184 933477622 913434590 181056426 219562263 326657990 63608037 366435411 199899062 946539346 20987056 824108880 967939567 670505787 963809000 292027508 66212651 574710565 358201171 524639445 977857078 710405434 378821727 257020238 682441663 846395557 265630 577972477 431096025 808812567 833665608 236537797 12832125 418140229 855283635 209536205 208151301 97365607 216522719 350394623 545166003 3772090 240994797 4002697 948039720 905730816 502943394 997399137 835032045 361285883 945271528 597107897 35513325 306036982 373858893 841944463 8871417 279204924 991582595 326115360 30002755 984564638 718528734 169504879 750535653 6245360 141940441 68988865 578695512 638336654 473680529 20939556 509332220 16484816 31073865 157339622 698257814 699553178 52813795 884083223 560619212 438633423 5797230 100730128 687683499 27116760 37987220 344439274 66039585 116628513 480310311 130846725 410245252 409612444 977602204 71606658 429181450 669901628 922985615 630770634 427405134 257258875 635804732 584907270 60943314 480264149 64413956 47794084 59573110 104527947 937818095 977624280 956256007 121080033 31478819 396498713 372697771 597128736 514180978 461174688 238451829 343987605 407983819 950608364 754922712 478630992 203793091 15540288 30626089 65490278 516177941 524416036 460922921 19703406 40669726 7378655 779108468 796424200 256092001 828444165 188593933 783577170 92917762 692806628 51017180 333417842 534842442 161166356 65675311 55185935 260977961 204253167 152369973 409683415 105705647 59405589 489119872 975567866 747957394 758373865 778580616 386279853 71065259 768797712 849200936 159583401 415158650 495256309 484955170 608002474 426814109 41804358 8599 641673968 63670621 55207544 410733713 389908161 933879585 755791169 57429880 198612452 421352440 196668441 44848801 299069991 515043604 341872834 722226876 73774299 129162057 520353724 581094241 141200723 979148178 845901006 151398284 816375657 170689421 13621123 757559836 168829433 639075322 840985516 797909078 268195172 785169216 405967833 211964000 141601294 888468968 856962016 249469895 140328671 527616800 524297566 689732090 534290374 967034681 293306416 952971981 778521650 698263081 58449655 809394422 523554199 242556425 774598559 684983443 223862255 108116376 769408462 491759011 269524535 492421815 915887475 202016392 789241070 581713131 844373827 20571788 50274968 669151199 752093490 153801817 603753025 648970719 736326908 176492671 27022323 255763038 798406304 143392753 189452095 48167535 445489888 223981192 42270650 473983313 36875714 9148286 447745404 565017308 653859089 192985590 90143651 123123220 345879261 663971695 646639310 462071199 711500791 13082707 819495842 9612358 191614582 671835759 701904201 317824887 918666293 352716144 373117934 933556675 131112274 13344617 237996866 308505952 512284337 269889366 964294906 601751208 799154295 220004751 869454671 268406424 21424782 903494229 421175165 204336466 894700841 877139530 966588484 898059419 32926004 607844088 911008874 254134878 536517868 94385481 84524343 677055271 620502088 381682701 484156663 720725161 323673479 377315960 171314556 293279800 405206444 781393569 724881049 91069776 395903230 98101252 333368488 629701644 615895431 981266944 442773253 872396720 567913878 71935578 190850705 750962976 149757502 55156151 102155312 62597478 463588821 470410279 11951947 185297967 1551476 37236117 882379855 22080079 723837054 955326041 847127340 132283449 881389842 56012198 517330390 17876104 993511576 813226012 368334536 375884409 865431866 394751032 945491836 653010030 55516519 163080926 519399156 492630636 161281617 847140821 928389172 779315358 260045424 90723914 133994694 59203535 537127933 408816460 479334196 852898293 142462840 635539535 438851986 565645474 13531682 927987114 997958642 921056144 190083 924669209 892571373 918405406 513856742 723219516 35677729 756220620 584328665 380827413 393995949 58056641 482348206 86549134 19600823 64167237 750124029 4220144 637314790 683633481 386981407 344074862 870970089 396798683 74879923 64266648 877919726 723193010 706150941 768513001 138907179 655255976
434876930 602317370 213668441 984278842 989330893 861345100 651302964 781541899 696864814 492445250 940806908 992798814 64792725 486826787 984986103 113984671 73657276 428003676 97945325 201529306 100265499 6160444 968801451 669090882 405755505 129540983 337681793 271476652 32075840 411962788 744040899 833168913 927008338 552911551 397327947 911049744 35644206 240884392 898779893 865145193 546137509 802059170 601725218 10658691 249690439 3175637 454435382 883646440 128492269 411001036 849999387 219010755 836664625 169080823 221327803 844648 482836721 551512874 749667721 487545037 674501584 229531164 785402873 383150090 348006069 946305513 824913924 499637981 7215689 977866641 494920613 606609448 822177662 3099255 502883934 804776049 136294915 348975842 963402676 422467681 128301777 317735039 395768238 805244741 71525024 69628637 761386842 186111376 190790771 218248689 287294280 38047062 927481865 55525520 919407118 917925587 327339114 341723895 340837570 87588579 721609824 356466502 767231875 142237064 604321529 547141120 159786992 88788583 139587082 553236620 215454639 611519818 897191079 49648567 69364967 418867359 890887596 260553265 963637959 777186295 24913975 776058636 881959934 52613256 400535597 261140544 191871296 292075949 883912881 56602408 473979335 549399393 533212848 492680455 358849487 145119431 582501719 53905789 698698521 482127013 211238554 181920018 746110825 647699940 575025583 45071796 373113608 202754577 917582225 126262064 813369667 494411743 722324351 113140155 707081449 197826979 387650938 680716396 332918481 118360022 425938122 576358335 68750418 75328407 259589242 818232340 597312970 751657255 909861847 975001646 561380631 845978219 839939317 411453365 258970657 264628589 59717929 205414836 641160014 763026139 163842449 366889755 832888844 816373895 778318216 949446974 620381003 824609765 572154162 611705941 388300800 398874768 46062070 144685562 654031268 613516998 255223550 227893166 125725362 487491047 128818105 930116948 873966380 578580218 903651930 807733172 215746327 806522663 491067991 969007865 449504507 21365310 326272746 145650995 7385699 537091375 3853715 99401942 942759011 452028560 100451476 962125626 14530573 598764315 300011892 468259609 524027 354190380 337516413 300804884 271593417 562730567 539997758 223376430 78316184 688505232 891099145 399834191 467553676 933424722 767053942 89777346 58518348 731441017 417139422 236389559 785359754 61375767 967870689 283024322 384421234 357197539 803385568 29493850 183585337 720223925 132951172 643290716 710785433 171846411 861017910 5513093 751794766 576823688 685849764 769435644 374403225 573991279 754018114 901071046 328621246 915744300 27475655 153537103 44267397 814870988 59239595 876127463 152197822 330860416 333843632 462286147 339977142 206700062 753686359 648150776 699395523 228397728 100607078 302679811 555550397 404128419 569517929 699967044 746352514 666040040 719517741 724935678 203891313 169967063 981000518 266743897 723741167 487200247 170213002 61664480 593413862 877742199 191130516 691192068 703719233 676582313 670777923 135882903 593439857 203941249 708421944 189192786 534004203 199222811 221852251 690120783 63666599 851825202 891111766 426421391 45886114 429827497 257159704 930823029 693077343 22023173 450074452 210232905 967207518 992074994 408905984 31296950 429441707 989319867 583092951 992281677 277827154 966301906 789598935 413204736 391967970 15504461 887805891 560767399 343792625 97843302 52413857 364805503 5836184 778772730 569654846 690374566 830385907 4586763 525628326 617447840 283788963 917670206 723704492 834256341 910070604 16538206 493918056 185102864 739013143 681850839 173684148 405854722 470439217 531154491 38021037 793110973 593218121 918569409 975131704 60327480 248320278 97984 463746427 570362323 58357710 59534393 33275231 386499273 890536881 63343692 67405334 625789375 102093693 328855230 679820431 631034429 940399096 52290424 712631042 887572270 98128489 24633099 659443051 242543971 193102110 312675109 448326150 237442574 444348903 432203037 116903896 448405832 904033945 223745645 85286182 939823243 918257036 958011698 25828347 20293944 406329374 742564526 109343399 186132242 737368366 264183238 807079484 777027265 909177762 611890565 815441167 966471761 840966369 697429911 52668731 202451376 41831768 715708111 294388513 392476980 803082491 907228578 143866850 170004498 282911162 992174249 9647587 569300200 40574480 274960675 901700434 634046004 168382841 567889776 267633308 139521242 94520565 121859479 57284337 838098594 130700682 39489985 15922894 860033208 469785280 621990076 902416487 522631722 854367523 534272121 534715455 220153454 916610245 936553102 202557846 59398105 115173305 623044277 571332340 165501481 491012249 421766475 478423203 585639164 430429441 749363666 695385906 789917270 910345234 910554480 845284852 917032223 603567344 142549357 211988863 469765027 245022021 404367801 294727213 903088656 152983483 173211492 517086878 293007612 568846981 723581731 50044979 487814108 520314327 192194514 936762262 972088206 577192553 125443308 110448430 917393616 909379577 886434069 8857514 830914246 16073670 954666129 122850943 579757432 568198933 117867466 617279074 233964626 890127792 113795534 926139853 507167907 70451809 574094030 126137216 646589470 80660348 8541343 758959869 215818075 7264595 238674750 514148106 474543191 217301183 797441862 689016883 60967663 785256350 41694328 287318854 566571371 148435279 189221434 452414421 2701549 949518648 772839447 982091447 54009349 444281153 356294715 735211655 108647713 907690070 67956728 857162788 779791124 309838057 921226310 86468912 688346519 843034477 764450875 396104337 990203845 940153052 90903447 421162226 984939677 848679218 35817786 294509891 837802371 286145007 159745452 711970613 678084799 61722264 230555028 520131519 368262141 704806200 127388737 344772508 18291915 723826905 448916516 447281610 728228127 503440396 128088916 326461965 665997775 462878053 161121801 64681834 4618519 516515838 491118881 198026924 120902422 279638516 783848606 109832418 874990160 18546917 801297958 316369375 782367277 755892857 372020097 55537337 4358521 784525014 33131807 914506827 788653283 41038121 195461264 391790003 64403325 445513253 980083466 88523476 519933763 59932796 578235366 612462293 908866445 475171687 725036835 374161056 584917915 942528292 32783840 423153508 445339409 250483058 438211304 291155220 881445496 420033559 394197279 949301477 474403257 333278042 142756373 919859156 730528422 770837641 175515259 575355166 750255985 456858741 996309672 666608838 84527411 290809329 407292180 447689234 114721383 734371926 56526045 767096334 734968172 943597058 845184069 313907720 926651143 718846677 79254322 51243538 4295902 979002035 30608813 804467588 606064638 611371012 62283874 446739319 543953750 435499575 793824551 345757003 358256185 321555514 380107118 670335265 804682464 201128708 724065490 663009890 13295333 675415052 433924496 657411639 539500490 73497038 894140681 471994894 12453743 328512590 196243012 622113307 938171553 673219469 625635435 981995476 837607302 194935317 713495882 118042741 466016817 20345203 844440531 661404538 997859605 360405686 945575581 319883560 367255433 447337717 993830496 740409604 16329288 216585159 47326330 936478809 504013300 512218570 242345325 50558646 6806413 742533917 724171615 344905326 564434176 427609061 839123097 158670615 70506898 344276684 776155657 19744780 196688505 47484797 732207552 870077676 20343621 357422377 748636532 372321816 217182830 75286789 144975102 698793784 514968016 886598857 845036765 884975030 597052202 50413875 636631218 592047937 676946592 939625602 61179841 245164108 596595003 630075644 941677944 769292941 669384549 709202793 245786592 774708094 46798189 502305173 324984364 856410847 682582025 633440465 529582387 47863601 188772047 815098995 863868909 20147774 68403386 456256593 17149943 320432013 250209964 15556937 65915415 323315438 326900711 435324350 68487342 811481332 63564946 58058769 666887751 416709492 609261114 402666796 802151951 321424395 568931406 833273083 27517017 41925780 335852194 972538608 491851034 956093367 653250541 638817407 5223531 870795095 772812874 454373280 364454668 671010591 505839547 977074512 277063900 934293757 797713570 355795984 365492065 921950630 678789702 173205092 285293126 462043918 254856020 148119893 367033303 356498161 73786459 25644271 781373318 237613390 89577038 621711557 301993066 317159142 371183878 202856041 34150331 585270210 334904766 799134709 298368856 680500650 795566486 188665988 332670017 430610095 245895184 216609976 813348125 65098145 397536662 826630454 604354741 655725210 581255666 132224293 620193911 965871986 335239892 527918259 843881204 12380743 516259407 438812561 163446370 961969152 787508572 700483442 100328219 256253119 998340182 871904911 619615772 703353968 14194557 514758182 905956231 576004418 586232180 70157559 810260769 119050280 933120450 258821573 820773077 211327832 953048404 4754907 557091631 624990413 516506361 399092613 82932193 29767877 577805797 744643730 816437826 963122243 662790191 640662745 668901322 439438222 248569171 590902449 592162456 557069488 814705840 61632375 59450347 449747448 49009162 505815563 291191469 719882361 240906763 468410707 668332516 26797192 197935291 26148534 783846207 493537858 317687819 87666852 50690446 932423684 846784590 249476362 316954443 4075761 368223421 142887902 668323082 79923568 402961907 411167640 16732172 596098987 18063983 693584309 392567474 741870097 327754519 502233398 801730818 671880660 34177455 769560864 417475364 168158571 901664613 698630906 295915496 120602386 49548103 652736850 393887549 383822662 285036748 347887160 479063227 452428617 811955784 937347521 637479451 807243684 20775800 250919046 304677305 638006943 55960060 516928034 115417369 531708619 874011095 648656823 129389407 463702393 415814640 13420649 875596757 607099200 818228372 282606051 773095529 665933948 264672754 468929230 664720428 953002953 538839710 823889244 432394708 917830796 217600015 996051907 578500155 492820330 345671969 565295289 183077598 37179597 44423316 322315773 901156959 509228392 307467147 997608143 893466884 47117481 951550989 514251379 165819189 483517256 385956743 501590706 137135106 604911552 347567433 595339864 657306011 377115343 570132740 924641207 917306837 546688504 567012691 975447843 30336683 766056962 10616878 198707572 63350970 537472375 415144824 363479687 738670534 827507495 6022003 64591292 881539377 984426658 670559559 196779642 169214086 621452481 579936127 468538023 67830259 23510558 998268555 480468273 776423113 151423383 951484223 434090632 63364606 96069839 83904850 995062049 921376941 572149933 37947872 680003572 598671505 566980571 62895593 357297406 301082253 28994888 810556624 902030273 565422887 6239910 212347613 449106879 82612999 234610413 764820411 906899203 634446205 618302678 306314490 109570200 889963257 160594273 644702350 746846991 537249680 859962960 750034766 637533949 790572414 466793642 281955190 853692795 200522655 943268665 566883110 557501092 798469108 414350603 877777633 25461787 953886244 822439925 753506318 48508803 713443833 147063563 841986939 929627396 295455199 327812393 119290837 4821453 328897896 826116974 222388273 573148812 616043466 374177723 789211782 22423032 640020063 468926265 838750768 101008200 743369509 947046608 821878383 681033912 756569916 525958065 48565989 634891787 371229034 163505613 786124829 456763140 184698010 646193755 176024063 186431980 193897049 848676950 674186844 151608848 34893144 958982397 793866600 233962048 966329325 6411344 35710522 879917904 8671376 60500378 267559247 487750299 417371747 395813347 259506948 981628027 311654308 516960889 553271839 98275026 900027449 665577840 412986951 451211140 377545260 408688158 815825543 11491578 935858731 119322525 597329872 72042656 412629512 980646734 784222068 586845034 717836087 292539217 8143786 108287048 824881491 334163214 885783569 321442996 97059993 717795247 995863590 102386476 136879212 3582627 232874445 615617455 864581071 132910109 273731022 419757634 488751598 795572114 52270675 907130223 442990742 910128191 125741935 604058817 256322232 775809953 229102995 879087434 610757866 600193019 319724568 511395357 627667429 771867348 178873784 594112212 120077576 656716662 315122964 444590602 368612564 212643183 391465775 628746722 199916910 127966996 471108081 213583999 252035872 483532793 786704037 59944586 395187417 85843835 33266811 343509423 44426407 765961015 774754055 894538528 848565317 538989967 489065665 61351441 419060616 318809132 464232835 687023674 287147759 567094903 333281550 651376216 606302236 760366110 796250501 189988524 451560021 602452885 571014640 220627834 11614978 833693843 457488570 267225995 861615668 416750225 556860980 275748524 497349913 835799886 309372688 954229805 24132744 329110862 276765414 488278370 738078074 604457558 301118130 518428710 936012174 266396146 482030420 976508243 986250629 726120431 677545999 962461515 480861124 971250401 676168971 292037747 353724118 522676894 39776211 641829298 300846055 915179201 322917336 922984694 93547850 333073704 479203564 841977775 488250611 727656567 54018504 837993811 513074941 573910675 933125254 543400408 793553958 109039399 729915175 63089725 34131022 799838754 876397070 851073281 759603452 112420407 352533123 815751338 696289241 911572828 824413489 833594944 929627443 56477004 642134185 122990031 774686331 216224261 246185949 878781160 833825991 881066058 728906917 693169953 282969937 782928418 919478846 680157329 197580278 986363735 508594118 312402005 33762231 60890104 623022785 445135117 149104956 662070999 776599959 569109855 699320140 677036044 786585107 29119602 132755799 74102640 140838886 545489526 798027756 906707747 182757154 848554776 190489411 472698375 525108928 173300749 49892788 176707139 430130970 310030736 22457918 31529921 860387441 367580891 584624897 273014447 758500712 870845616 194923460 424455682 440425863 13825490 633324656 106415598 290813882 878243725 126947219 517144175 129828047 28353579 31398110 141806020 324696571 72231804 372307879 796476143 350739286 8542039 352794984 384650294 171757146 424981013 605895742 283327909 143178856 482325775 749246827 515449737 513115460 569966889 831987668 961973494 520602004 927305029 231956100 23915075 312284516 567498446 444546855 397867913 309170853 167434287 27092623 490426151 170666921 259952473 508944691 461951041 576959912 97227841 120064428 351921468 314243903 406339424 674940726 22434882 472997612 373645362 127075893 404550598 727813523 668730295 384826541 78910709 582992124 697518837 839496904 716752457 215585363 820498804 81012564 339103740 915889318 948085697 431777346 763526284 830123883 880199147 266950440 763111229 38110966 243288585 964427200 634247828 490557704 172357298 567203431 992673500 207792956 295173507 1930910 93296804 633010583 682705309 935754125 411408191 730347265 175517220 42083964 861713218 975868358 750099649 716140376 426892554 576245268 745032737 797616436 308886324 728086657 569402996 923472069 309573923 31612545 492410862 740398308 176792958 870617845 178009418 83472656 548397231 389885080 37595201 825743337 271752037 69554830 664217624 809233847 837428498 528596706 823045137 257807073 746113646 883980029 6108660 271679094 210289650 601035311 617305743 918792359 84915294 973978155 722173490 71351113 395196212 391837578 427365170 60769368 609058618 13681734 341612648 635100785 580912380 450866752 707126191 808590164 19219784 194120124 128935018 13968999 771952560 80458720 343767548 146512182 120317195 915039544 922671693 427457515 849012212 690394165 13371467 126309338 513167690 66526633 48749159 914025464 703369902 563657037 167678228 853928286 876110089 237054012 44498252 949134795 370994435 359349109 94484235 549919263 25599885 995136604 202957778 948066529 166684760 25571642 199298341 52514490 345414747 433668024 2014476 178867961 818504785 7503720 66034837 435542541 404470584 41445947 17514065 118012941 380566740 307734797 369698517 658761011 459965482 100024854 278561079 289476188 809785861 620699510 527077781 186033035 444134260 555503537 401855376 546520675 583958602 466686512 240818892 562016432 98126237 415017404 430864754 132062942 204644424 399949575 2504367 103721600 180444009 397464355 191255859 34235082 183789283 68974600 79276467 477364505 453337565 846222612 425197928 604430182 104320321 129754499 648108173 390153942 890882622 789843706 778084580 281245741 901933254 969765378 856299570 19234902 739444241 223643268 6382781 356242141 704133913 31011921 29392343 72512628 799431452 243971999 38260299 108049777 333251101 534200193 26535151 848821326 338113378 34871925 402594591 84025385 219613175 465656028 711307572 224777026 445312298 928572792 847214863 87137664 535393037 563719152 823048854 231630571 946154232 834795857 767845425 383685171 255399428 526985354 595001676 746596136 535470993 79795438 342540505 764022080 512376768 148380854 109775819 701322772 133231098 835826557 665824156 676632547 436308839 523175106 433553608 363157518 871064952 738862698 661604688 436110746 509882462 961993531 529102648 395903921 5474191 539190626 438671113 283657250 555078217 198666477 611075664 920220124 347037192 14324817 351255069 521317238 941281550 819533031 132961669 573951403 394385124 955893096 59363360 572378582 572004562 807777396 68676747 941597818 173767784 524805391 810598119 189417405 240284153 119823138 899220313 245839336 667898651 312045047 205554824 662212584 615371049 819866301 599691810 998032336 655586242 398837514 922093399 657049429 229549895 771433300 141812060 468771409 66771808 491117943 112059882 645728577 981086583 214233906 407165372 485771207 117095227 53638314 272877333 892648232 752109855 824362725 174019639 51846350 220743897 591656528 792013293 514841799 59173346 480090426 546236930 847957061 272010749 416432726 228472264 837769245 744944553 912130877 792741010 924767048 779827374 148307690 742066746 160682340 407344790 321686588 629140892 205754675 854223664 703162488 711495448 333313819 386500367 30879683 351969044 621418405 488115208 205693357 237225080 447566335 898718648 26924449 972821297 874740346 691639803 565937015 201822895 193172748 23209846 539045859 57824358 870227919 404973583 97283330 257038928 65414015 279005552 24939219 451415401 774737920 927536519 93131707 31392818 56971991 169032968 305204992 747329840 77612460 683685354 666293071 338383210 529651406 756836838 549873975 791122670 946273711 725398780 883031468 89336652 537294180 432108525 560292997 740959769 844203814 571646658 44818684 722678637 476341459 413535043 903199286 127852133 181539694 490177409 675121586 969364387 72391578 588233805 897671640 137508809 301467172 557817790 801058421 208440834 293343862 719503279 896524600 523284089 393528612 794743870 866411573 748702943 999796836 581159503 273259619 814157545 848791693 225075719 13283869 446509776 341737119 91675985 777495973 448939472 173124283 232144476 68853149 356608681 630195879 522196507 226626956 57894432 489912395 397861572 48319582 570980224 881716278 335904338 156349157 154626834 158138394 784407811 551791186 353273001 173555020 690609114 586060477 933897240 349168453 994664222 709419938 420558265 999244324 204636377 153196640 594798824 885728553 306417498 725902012 929887878 812895547 459545524 542371165 138442615 376503139 27987516 235810382 538757924 753273679 765658895 176966015 207326714 644881872 42137738 511673155 834576360 409391964 443783632 796148436 145963749 421172877 751801160 303080651 26122600 102168224 33191708 72654248 282242287 845124087 329351098 265956432 594142329 18531990 352050775 336960649 988250891 231780011 587962727 949279104 835388974 50990334 484244263 121589828 666737775 647908742 600018963 781738569 365997022 300181973 60896624 737863654 180447376 530080165 52279236 501072599 255228702 135570261 468549976 41236155 838842148 187646053 453925053 66915736 12425153 108423164 688336708 786986578 237275166 863236451 975830916 942652215 573793759 233469576 651279320 764097142 981294003 571932285 732220639 860715683 878998987 49297398 298983419 782368053 83165786 677921742 62454737 399409416 489109530 900272002 791453903 880037084 907668679 660127668 296428450 969726420 89676705 701868713 346431420 384538104 420969454 393831116 331326420 654259891 477456246 517361961 815983205 193960789 62542086 284811251 323311661 784285586 546900717 397063423 304548527 763969025 510565762 329972806 43087538 704963230 646049180 586465895 819435200 94457160 742519576 251485987 9939369 57189444 562724695 586411999 888701181 306173625 316642237 704733733 552394645 59319601 732973107 361270819 64265738 258799135 580174246 191324458 868588349 51242068 227522694 473176112 834627278 53926791 508399432 562039375 234242981 513747671 107346148 68584261 906880108 800492865 60239704 708586994 284390418 317800489 336443939 233836252 119465033 117724119 312329418 992710318 852610057 448546806 990184791 908170420 945247755 121826838 372060885 159363425 105201487 844684331 241699797 17927881 35691414 412806924 733146348 839396649 44230122 532602101 938702643 758077786 871353105 282384390 188401350 20314977 199183389 981909698 211269 652943074 674798303 995715217 259081302 991512487 982401647 870966334 362011681 616664094 544937382 556854905 34119633 593674201 602189220 515922518 373445147 87207436 591067210 285480396 230493103 90366994 565663425 931281975 373999048 308153320 67273200 656095447 843783842 7310511 444218123 742979919 680126974 168130352 359020032 358559783 544868256 971582545 155343879 617359178 645646801 629693344 486164507 727163528 404155357 288373712 96702331 174379541 943560854 568823606 794710056 506352904 730661072 1385547 206786410 269143006 478904803 130294319 238430283 279640820 132766764 584617760 98896411 978812176 818051468 861777670 734463723 456459737 20871655 666606571 269382162 662877274 954043303 479537787 854937258 332887428 78151223 721949832 84037140 392525481 662350984 518730633 256204400 372811777 205693327 353356566 60213542 863489832 634783940 25191277 886792544 195176862 993387685 499266544 926925453 382902086 466375985 58315684 679190240 855409896 1254509 347125173 537992654 372141743 936976099 235495405 126601876 684692140 41330207 688617792 448828079 132299601 924425008 677220931 269472866 793004534 385745708 832715184 681704756 199870807 759855020 330520292 682342511 908234772 458218828 887526496 933866913 333083440 214411820 692771404 681856799 584321171 337099890 820533487 711735421 720271752 781074630 503522104 534650136 408970560 815999189 593025337 538887820 40012108 440021454 173990566 517841726 64318502 316603112 294074714 16390867 595590570 235416538 847070163 53273782 239876502 391555937 275070897 809718936 596560910 114648510 236895291 694167784 282864666 490185525 209888474 4152159 71822884 136113807 279206811 554428278 816420992 239963033 303096753 238818028 3729372 603749795 823041009 147815493 21093843 654679554 350161237 546257222 609939298 53461646 838676858 743376251 842920292 47262243 945718562 707559601 403717409 756266278 699521714 131071356 53824190 237819894 396359860 313089970 254561735 262497663 168570967 271911662 533436332 982848428 223545322 43947789 596052545 125815790 680326501 990171318 34558013 445759930 3038943 363951051 412770749 669030664 106194713 107101688 538460863 68375253 351466483 243645228 595433895 44303780 404950258 18013722 536805309 41747956 576713664 852188856 854171053 809968340 240781482 309995713 870747653 882558540 222360867 691427891 926371770 400894447 486139456 43897297 938985636 346258256 644241211 25166753 710858749 926665865 60943345 35723632 905672934 708758198 776035172 644762954 402158818 715555960 362015289 843684866 760817241 605569139 484570427 298103216 624708375 891478992 28249046 754655789 454715082 461236411 704158365 676521881 419706247 139224294 443884996 213545174 31862342 475701253 349541287 401358859 600249697 207632976 503711553 883661090 839294745 758932228 745196214 453427273 664740369 674897634 42434504 412371061 291756497 391028399 390503526 11923930 4438341 156738994 673882394 81205364 595971387 777912377 463153046 883864194 185413353 735349268 220146481 645586694 295011940 416793880 657988962 121963590 787782953 577634205 698400841 320994894 844824729 398953217 395186471 896425323 613594229 511672867 233816802 286405809 306148710 249176040 28199042 817821815 42221942 939959738 636284855 523201750 994749593 207409668 977800016 661267501 796094238 899638968 18361797 23282591 25854526 289062857 497906606 205886356 369537686 344324529 445800010 849594932 890775716 419473387 399293945 516271599 15925068 278305658 555461826 417591800 369824854 568047969 741873870 855563973 955229422 743366953 58365162 555925649 814198819 882402142 42314505 967140826 139848040 952797202 578757826 493202916 984988437 748856664 408212939 135112500 52287719 499566026 83519619 139542037 408806012 483076 893788268 539818774 249533912 564074535 868654763 220811658 585634275 124985431 117795979 949419526 718579945 827397437 398759416 265450727 828228377 103938438 61344260 75522250 936694022 678968162 31096166 886124818 543608360 842058502 391037687 2289253 5821276 424788266 486090292 692738864 441170272 6343562 404342718 583257631 7949144 347727211 571469788 721544357 519375181 381667852 573891319 312930170 770603688 841793336 874183709 274541335 200020155 4790716 902813568 18529852 1087800 398921193 41894643 274712683 609763512 151275026 985365108 141885546 936944949 38144272 917380765 179233477 419625105 469627073 141034289 799699017 668939021 218476676 672642965 261029003 273896914 115502015 770104148 843943007 12710763 973184090 943143067 669205601 777192521 33392961 971468474 144009072 53048639 970476773 814558377 489841965 480939523 943549372 45808513 794065025 868028851 868514493 104470782 27219476 312585037 254629349 777085444 805333719 926031926 228812468 570314007 938388091 488739508 788167344 976975073 682421751 809456755 871410145 674935472 998629894 649251076 175131988 61458678 336496038 54417497 566887832 15670727 677918874 65185610 654070084 258770270 293263850 505846805 686535535 532454552 54195806 625581270 615148086 301249399 753239814 9512466 967980346 199477153 21118901 193010482 103263264 928157407 652438913 62317311 723068175 675582366 274949445 590039595 952118069 725013873 17643550 577762761 46007618 996120461 522302450 586212815 476105707 552671051 805903845 20187035 21120615 928379050 614614242 253417579 194319095 460523211 259706392 907876324 340953431 31981171 682216825 26249868 596309325 894191756 41310780 283331664 177965859 14283427 194834270 836514558 202221604 682509165 998311449 584990924 802412833 201232699 243173491 25812175 66070255 392720521 740261298 117888901 716713703 556113012 452297440 775137613 319681893 317434687 551520588 703957225 10817610 2721997 189048072 91307010 44614008 608764202 525822828 300135332 496441693 149707523 844226961 15068862 595134818 338690600 700054231 648637603 472600183 55703568 597665631 607760268 395974035 854724695 115143314 968740628 228387885 290219831 995373464 11901626 708048578 545206291 171196898 238767203 29964114 583745008 640931745 27754708 762471396 342382584 466902092 551124029 254594302 298439673 698506526 510109866 42404396 635257061 7473558 804318351 451146371 4792656 732185077 240073541 196038420 330216949 560051652 58323335 548103544 468277298 987664971 616593396 539442253 206431367 345522458 890074513 987671474 636138779 378910340 790893124 674640844 902409270 615075871 937642330 712762180 992890568 917390150 948096002 992497095 903147233 415898519 550826959 522064518 473196087 330058102 293946682 585790132 968745124 20182663 777617950 57159177 891074213 783590968 410209338 604547910 47943130 690720821 277600179 788945575 631850382 428593906 20327823 95416435 411966757 183918629 824311355 447011185 154743471 50031431 492176390 430734192 10219869 736221723 997553571 6255037 53657093 685272864 603687083 74094002 88068002 977488926 612271129 600064290 822544848 200683167 971989709 83355885 58658639 286226546 852919817 23032179 505808521 204832297 966359031 23364887 752159236 71277467 112541216 717679813 537569007 108631140 990002166 953033318 287511963 316190305 569550156 613956461 875937278 407348277 466780377 928058702 911442481 450843079 805845689 705666561 63445235 667135168 122930923 840194691 911734821 895615761 235819988 889838933 729927500 733137259 47301305 625231099 46076435 343308742 314371146 100833918 63115974 863535579 531046163 397264875 750431448 114278826 376239625 739712722 680329053 790272500 791341315 582807240 756725649 69714113 991340861 218377189 25160527 926736860 515949526 981345607 743441306 524613971 877843539 757451661 165394200 354616824 366003994 899581788 174789778 971634146 257502200 930619358 411147638 179527404 962861212 359313726 656207957 551976244 990092058 93860653 670172005 443629982 874724457 231608161 699690752 705589327 264835813 667076624 508413987 260132658 45849292 223751801 153291504 936862838 398711494 752036187 357864748 94881038 635814486 86969212 335163586 22344496 380297322 709327396 577187390 826920151 375018449 824533919 946409299 440142401 299272127 70944191 512147797 661343345 551302731 530908247 205580224 987839406 406911729 896176065 777172655 632370690 70579473 968596313 351362406 137924028 176257645 389194752 168558793 442488815 885741999 185894554 260818402 467127025 584068321 697329296 93547614 744205532 615037939 167584847 952138001 200397328 23864632 455041991 409563246 53029807 192303594 526492397 350167312 861660704 513582242 287072313 632159796 250419085 779845600 785305896 937003580 965377636 51395720 795060411 69357869 275501018 681650276 510684662 222294834 445748835 233501852 544399971 103169815 554246204 846232641 521369741 541220047 791084513 51935941 493148805 29001711 986353815 705743492 874774624 598792752 882747620 217944887 905402038 411051504 5518609 457887868 1354532 972873906 350977967 107090521 411493580 68932505 82509327 126323124 912357073 26988017 782479048 303684315 437168860 138399144 343017525 768606203 260482457 118401485 486274805 956054440 43085112 647675671 997190761 315300700 621572593 953487968 70071097 763562480 58820217 988345637 252121040 147026468 259910800 58388488 58464988 331739421 364561780 418004303 889058254 933173474 705173098 797987683 690859360 159204062 25443643 268435281 733414921 619213409 444051635 625315660 244344459 771901215 278202148 858328361 305721446 2930094 423202017 879462625 905518178 709659661 665512644 554169107 807823625 352563225 962190506 477300607 240949546 955627029 169932785 198985612 36255831 57435946 813957633 342623427 995027817 775278565 569628352 25590610 737671928 98123443 520544028 319257739 486847971 71946344 130029445 864463202 742690253 992178878 399287919 378879218 408059805 226221263 180519637 56827127 953172477 43142040 677587633 755381846 514622428 672314498 953706885 883725202 475937516 65007057 553004758 5243220 908558885 442688817 645723307 552806636 978552896 516100146 475215378 141795530 24645181 818129096 919401884 332532484 380958174 117452746 132502492 64398290 133357609 19857268 595899883 686446614 505830378 576679398 733641703 28901837 32594478 859570083 83969904 259766432 770469578 206088723 847139369 371983958 181947091 136586753 440357949 308752222 468422435 499503645 830307031 497740617 353097946 582952315 282750633 539814222 51236824 897430034 816048742 790600389 100349769 260486975 219144520 317558188 893892626 69139006 847197579 897308453 337314661 210889400 834436848 946441718 797814579 46642992 10524474 860869895 176185011 295335317 677081781 436336104 903786720 285224884 497332907 181144393 283033336 402097090 688525293 79051648 826256127 18934486 958922575 96502534 864763450 581076845 42246699 287772410 861181876 878535653 198311134 496936861 729443005 104106242 573062471 731261652 46662501 541937259 894308683 58070697 641734406 820311854 468782419 467837898 223202999 647238712 72276171 670593033 236005849 848099038 846931622 227391706 463116943 853193559 680650710 57976280 297987646 77869887 520345045 397910849 762182673 47091221 651278110 500976757 751362935 306425279 426143668 86075003 395008674 405286146 886495129 381676155 792136970 2362890 538976600 472555589 123210217 748694248 393007228 760170697 96715453 882799118 5128214 651450525 182000073 234481876 637581628 140198523 29458579 531217910 497785220 985584063 414328423 6496787 312412557 45697772 556185299 48229425 982926199 19585065 405252138 739506229 838134118 491466686 377887233 964189547 617475 56477847 689882037 289758980 55378170 854590665 286651106 4991122 94513533 480858632 739973613 607768717 949340351 345266221 78179964 37331152 429771386 777839030 172103672 725265182 46141289 656871494 833908242 170399639 148317648 3706143 29162810 36719428 63454192 658081200 760043307 922798225 650930836 141419011 398466395 581098444 44775814 821875530 690447242 397872554 362344473 455908443 209767484 733652418 124791713 138389040 999780662 155368721 234423799 112253542 926781955 708894837 958647286 544509374 663868019 977093426 659178496 825916064 607848727 547160432 561087609 615173011 615194054 853439162 529029707 480851398 408811547 249072768 883375969 66607498 655916532 486429847 592470316 780103382 422191605 983294900 430978849 595471299 665649667 202831860 366881081 937132813 885298633 925800279 840582768 308059287 736030006 87999040 420383558 31772646 166887165 763016695 571521089 633217190 230754068 120602408 358496360 70331169 269940021 604445793 408950730 383034572 67726177 306376855 32082421 46153914 523717720 117294498 376832128 107948070 705354273 812555964 745329026 368927469 938992777 807770886 945712663 83823633 129697692 28466690 21276898 482593847 194869805 787006491 19546757 445965354 430894164 773247258 325960236 368363350 67892714 273610414 217516033 249579085 421106959 430118124 612677557 605014342 197639333 654329548 81911036 825399961 63992531 7074984 751131664 355811653 368476034 323352257 990914606 545024874 608676579 344475578 588024341 723970255 643533800 185059099 145716874 323859805 429123270 28412880 81229014 591664034 425433977 567199399 294393158 534198095 527017024 893400278 507606954 49493433 737944605 281223794 202564055 65618525 371000662 640482553 302474790 161752405 65021943 51588040 156211698 754190820 178462797 487568550 562420765 617088751 927827308 133634616 22307211 619393 49677737 8800393 884575654 198836550 354928419 111638413 87950554 567830289 806945331 121242515 574560022 509221719 754185214 442946517 858350672 51827888 571575020 735279853 928173313 661247582 383147813 813605724 305965221 310834878 602861849 151273990 70664763 633896408 999520251 198662321 816095436 820461013 432324673 931514505 238422493 332855171 479173158 217592991 657349627 218367187 71850024 296809573 60760888 798331739 466574731 973805108 558234024 28143317 147733715 998109638 398994915 44424094 66577998 114838204 620198278 424902968 961144456 713327385 554551217 709321929 273462484 482860486 451906443 369652633 475042250 771674380 476849850 525999512 884143556 585263389 377217003 964329430 890703712 918829707 897640784 46454023 632214017 97543375 495417117 217788938 191992910 525149379 243721738 259554391 543473329 71281959 815788501 695974035 869566936 867322658 140245949 241439490 848907576 552158391 317776135 66120205 391437701 967577427 175890813 847534789 45218620 377798727 306615786 526092120 722713 949209413 184809119 920139165 397476513 869661414 252637681 12330894 186469018 23140133 380572345 570539977 557656462 967144417 72693458 186543118 481240139 917253470 417060255 239083459 67061861 509274308 264689282 496098931 5583538 346990239 595949414 829740618 195791822 369075549 967820086 382143131 823395990 960517076 927471716 622825051 519561388 440161210 23164258 487575203 149969145 735677482 190943533 778169650 463579173 844680229 255405502 643508969 486096673 630422799 363676311 100328013 879629726 993912110 680714556 3805704 457345171 421919279 313025974 541882216 885147835 796115872 198569233 400406750 243390740 988368247 225369055 894804097 144809313 790833801 242152628 34989705 638285993 148277012 666730152 146279380 78740407 135580470 543849432 55755876 37214615 310824308 569405413 833909214 775301152 34982707 343160435 396701197 644700773 20000067 587524523 589948254 51614529 285181519 668588218 985530722 755970517 531556718 9866832 865739598 30353921 145422997 176645922 804155006 596452077 578341666 115521641 623207150 831300995 955874387 654902880 170182591 677108466 799470029 12929737 764126649 705780524 198448150 713804649 871584195 781126505 653337371 69187206 43203947 465636514 147101866 215714673 931795813 98318871 699472633 601898232 202182149 396408778 485687070 409283567 112797124 580325634 585063316 603052976 399079872 391407305 589736637 842363542 49382459 632598126 252935514 357269636 899814683 85983235 734575892 569922909 88333417 617182431 75890423 871032714 360252626 65672734 81946098 435866231 643849769 839441180 990909784 711669014 181344227 926234622 35337058 59625049 110562202 608746538 338328491 436880829 348362634 187089097 79454642 823109051 366545175 519907148 585909084 581172821 639047493 15228387 61713263 299551119 465005887 440021000 873407512 716446706 757810385 548327667 326670694 240622347 63325932 716520996 367774668 660079594 469710890 766368732 776262307 636633507 262659904 163732899 544845478 608965585 808764301 36009156 4203123 850871566 184231315 492113612 28806417 200110460 990593912 760816655 430160486 827514175 661447557 202275 799880637 792156929 694415016 925802083 581377606 152191597 447486706 151080045 476311956 231143092 197010969 673813669 932108320 333544715 571121654 337833648 300824517 500704043 507266312 292488185 111302210 642528719 175663344 165473839 275024828 340281146 278753523 348325317 331973945 394298798 948264572 658784368 293607206 747872758 239266199 747282349 9347026 155862493 811740022 101494585 278460913 819370677 103569648 868848535 337215257 806739921 501222653 613099662 312941128 30249227 855286587 774156200 53602909 451878207 477078125 766774964 776205466 517287117 586036983 266378820 943777577 998537243 59077473 18614320 329739156 770321937 72192733 98711057 458131787 773843612 413348283 989319111 346691617 61357355 392693743 34766835 436519631 28294965 55092628 8403582 751081840 726448817 579806567 761690385 799683587 69539483 687989066 838564251 152003821 783519607 236842178 466779854 757627764 880585158 190685050 514590370 272832069 509213843 41168830 676659920 17270255 917714408 193879296 551737175 716717926 425454424 731064919 318007547 64328832 802140279 845392123 5796288 174504060 360037726 18567883 72556917 707493494 601761064 944665799 533854244 854061044 654548087 239872406 364312739 950050140 965464048 224289793 823366918 24361595 151243450 973539702 419686185 534282496 35941635 558111878 283979562 887268095 621867644 248313703 549380588 444386671 26511576 726734451 624052119 900577964 459798097 45970087 134982163 819254517 912904226 846556197 542643088 502065391 182829326 66976433 984554753 13199393 567271384 356592184 158518428 22592374 419861960 717279558 24328795 98739646 261264685 300195723 70713471 894055980 971464661 758441567 875357704 558516953 505437591 238136634 418996542 414786368 943948490 999656507 766497835 566690497 109250251 529995426 18008861 473850654 31350906 505697622 668679466 197310209 610897598 321311072 417957540 169000052 428022525 952151662 429145001 558227303 42248611 898651473 333493398 235777070 184484005 317435520 979297934 704107008 210797556 455371922 409436664 34499448 120143881 533030599 174039293 992088856 55193185 668173184 502466062 536654274 31344125 101626563 442198621 68279101 410604002 388954296 815258719 901816503 899274647 673679407 330673745 2152765 216599978 73788695 956953775 21919812 729375275 739329800 7607486 715529763 872845615 843682747 77488899 245232790 54053711 57346444 322621898 453366076 4497957 323650047 222834593 994535450 993312983 863466552 793671130 581406231 891182724 293207937 27109132 48808317 946440408 487884232 814923154 278199935 454076542 377902622 215132683 824954286 242536872 80045881 864903640 963979906 463657609 331457011 515636642 364323799 126976475 447232969 492955601 66518635 526460250 169648477 869079829 540989798 748488774 41873653 601190625 450006220 293120485 304514297 488374251 48305672 219393023 464031353 357272238 549550701 666224992 605110180 140213737 533012396 118611034 153585234 550141725 210023005 713323841 531420796 132188946 24804475 257163501 966460606 502572114 115753961 22459706 342405340 446796204 553851111 959891852 793002042 353348787 776928413 615082308 156690530 875610173 801620376 52180043 134465922 117470949 516307016 301479313 86448363 79944073 792437118 141578115 89709460 894066124 972337397 667661975 371830933 19793045 249012166 899687877 342174636 705857678 790875889 61792011 441434043 719690918 800324059 606237160 367606088 1948303 54229195 97456609 120178939 402489665 747148140 947125504 642031140 718283637 415490894 418968144 837226803 992699947 565102181 632338530 628678205 43214116 937812360 983053259 391769982 734208873 891204340 898993572 59436497 920442307 376026310 45771273 603036986 767100225 510726020 276803226 848065373 35646389 532208789 738908413 2341892 966925367 786331844 90858841 445428638 98333088 20946112 467059933 41031610 78810384 423543200 301130807 900154767 680944744 477577048 705348126 593269367 146759889 973783878 710219209 771584112 426904883 987267239 691176821 426629274 205280447 526069025 24014050 558777787 406147430 702956347 779858902 926334654 708717151 283661536 280671386 687567152 27801764 422145505 431108728 786947010 444200822 403342960 542531651 570689737 27340502 499713445 490927823 441571521 960722442 129717244 251550580 889904326 116617245 982515157 104421007 48546073 261051487 76670451 437180929 508479394 528366816 669288446 71489454 699486824 452068601 214387457 629417984 900759066 371603396 466674668 833323106 258493577 362811039 3393555 66812357 917528364 913342382 301739949 459286302 12515226 47452757 676341847 51769828 141509652 343965634 330282894 149766808 141977082 550604129 3444024 494986038 95277136 354074469 70843419 75446725 592339010 484263238 16741477 786939084 80462237 899985982 317781028 585282521 470980946 793181131 333019595 268582397 533381111 337807408 791673010 193194059 697568325 962743539 99206037 881677405 11494298 926481760 609777940 7302863 843191930 153340165 610580018 786707905 327907079 371927605 936597719 642846553 338577292 555762821 444748366 939831359 980312824 551506770 749308360 209130016 755511642 9218104 890982103 931854891 695460458 131643804 193190899 885821335 572602368 725401892 715679993 196248091 79421594 71100985 715738534 467550324 677994970 832901260 591475744 291094243 604476166 533663374 906222446 14241196 208709511 953883638 10447356 737902488 448219499 22671935 924536856 763961460 979911651 43138344 639253111 229948304 70284228 514999603 488117425 46164032 102794250 891253286 11213760 61315166 904160337 816580492 79888517 710630599 856299355 594980149 250223171 671099866 860011405 254197170 8694050 188099069 10163569 355280090 688924845 367781911 164011062 252071496 543502933 624469014 475217964 242688986 150335468 94424939 787581256 97492019 973938218 793716105 364081061 405363003 303210284 710627945 65208321 296179354 818257135 453355785 977684028 129476672 427834330 905505256 492586973 559007968 31167281 478747020 865930893 121075824 771125667 552986365 196952730 9986217 916970429 849748551 182998389 492569998 533586548 846054140 587611188 173076447 411251616 784924335 821574161 897265569 150926971 136212346 47758057 474880161 215019046 23298168 104676797 663243501 354561060 509814349 510938933 863011160 855134941 737268122 583504920 1634296 158394397 406403465 79291349 161231527 671299474 888234054 508064510 140561285 214058322 121430915 673811912 425013620 244961362 65540852 403694220 238317210 797959407 866817745 652532808 633392867 386170729 63495254 57885470 738762365 871448164 610192967 313206997 44267610 120268134 277890917 433360724 284271794 362803035 651582715 954033962 476055422 43479316 725214035 244500488 145006334 301173699 388841025 712799556 73582643 309374848 365787031 723101784 58019686 803565000 673244590 69725025 589249184 763370489 827810275 752485281 509111343 135038423 722210584 908127229 738819879 3059722 25440303 149184384 719515614 212052638 401411731 206042070 966789743 881062785 882929839 870859730 927492409 293726472 358588532 907848168 728302429 975752299 731382232 708217524 375245635 337597508 10500433 247541617 696835350 241520404 33055326 935374979 664255811 60118463 898323967 620031982 750954238 69373451 367853880 1450972 520809149 144440612 379440017 51933467 108813499 199846427 272862617 107451804 225170294 227299426 351475550 925639413 683193905 4593745 745031415 897992928 672013171 106797989 944320251 449916858 773748615 399696892 6769927 669115141 283597562 950681947 654037052 457657318 569393439 421993128 82636734 797653928 512421518 61377071 772264246 24086071 135487393 921092129 491093841 506604710 607012598 674460944 151580735 969545642 621550576 767159413 526261301 220750364 967162165 281085738 708584427 477606779 100600625 132736496 465766174 626895463 57003666 426482667 41839375 892917543 145841867 626848033 631337219 660751909 981636241 401257726 155917505 191732333 595997793 60629203 449104663 862402609 884010232 597084754 79673429 706150215 763553240 97756692 731485904 289215913 742743498 493427220 295220577 668287476 642505047 19715632 590165476 945018346 137650509 939129007 724718521 786999537 42665792 786623670 791394886 398205585 605140487 65394385 864611186 87184634 502578235 539785074 669070892 505882492 403910332 567739241 993574114 338825485 792528171 441289328 406490123 31744710 17564272 913676193 159301789 822682214 606364470 881794557 96779927 149222605 141696106 108276456 607647609 611784834 64151487 467216552 950780103 280588335 744025135 344699114 400505482 853351712 478058608 448032572 62637519 378612167 125089154 622072724 66568484 607929402 928721704 558421191 207720739 61030066 421224553 101090067 219046624 204725263 883419664 224340630 313116281 523294289 222284074 385598933 279872399 302267676 698988939 845152310 960575942 41422396 74911817 288032902 24102728 948902429 608447038 559182707 225689408 885403218 469133962 258878995 82767967 643092496 855427344 820248668 254704474 157976241 898724084 373071785 929560937 762623537 754446116 89641275 956084937 592873908 69347019 464493750 867657020 330329598 972591583 412618400 135010948 25121272 32666004 259984102 458886892 443003699 442864359 36515671 69806015 820372574 246904597 587482662 510425550 110865358 792858657 61177451 130047982 9051134 932146514 288845988 61514104 686602252 36877234 983129389 131934408 494394936 688512144 649085643 812763582 630899304 226198526 346074919 472717376 817821863 146491219 162028362 817745590 15451553 67285931 727649830 117228684 588266282 953664610 32968462 59845299 288427701 424341917 578627640 27052576 616318940 540331713 18233666 217528397 851093726 158939386 725834154 778767797 900948764 843453878 706546517 167616087 602116507 559063335 211418377 214149178 763741061 924863684 432397555 750453734 588027560 104541640 722025250 353180392 56943094 326663090 778501129 978087504 842395651 43799746 280648449 380972339 371247499 279072387 268041413 242080553 520065001 938197053 896897524 2866382 875128736 613574014 941033875 595267654 179040982 312261274 111367048 284164019 596630484 970794279 972534560 443706301 840494983 640639616 793518474 226226194 704923650 934807107 175292505 49198050 902334202 187107540 538467334 458719330 349675593 167175639 134381164 590210891 568046700 581552826 391156043 521173337 16415493 688772393 45977797 691404 907132249 511369624 685624803 70666729 586965202 571632060 73285905 620954490 768311678 150958866 105376926 795363659 252583055 515345751 406572862 741528235 134892250 221995278 112649864 843064048 16845656 760434174 323961207 106363379 258842023 54022064 787751661 661064336 608529545 148450806 472953899 46907688 573999204 571238239 963168091 277387807 468398529 551449540 857287175 395118686 977662926 868925630 505120671 435284945 178474716 563542573 971070454 691574762 890958561 831690931 448165317 579791388 448629239 3946037 6668070 319451234 467047131 562605666 981520924 65773494 103500654 756316453 915457798 786307738 725232440 443669809 509893423 439715730 511503840 123886718 541675840 489781159 463842741 196209861 82320843 205085926 350359081 964032005 830691779 220172511 689567313 88989954 305546495 325217063 36494182 379794881 741791931 73852886 456530758 72286221 404089366 62774794 785147636 517930998 603774101 660751970 222084372 617223245 502293663 335024515 449934448 113114410 101571070 17731223 906810997 366237798 684563044 626942409 99371446 64593951 557972452 185109194 807865449 898378555 56020853 198966095 929988325 54238685 772928371 898448785 28114474 789999092 97777182 368945868 105336409 123292586 378914840 796406208 610080056 43766771 506298091 351317299 554165423 806416136 49012096 776325741 228218189 928163041 401320106 612433850 367046852 749895613 188560793 907219692 912469097 258877599 607637607 857386966 446837685 361844686 733043855 563941074 593052359 607017812 567918961 164309820 347951327 799188352 544971984 708774389 750570212 64408421 624559443 339611617 557948383 880511832 64281863 804710505 107893118 894219126 6435803 683736058 484455058 441425948 294992419 23066244 133041553 1329773 184107798 272588283 736721173 468969167 792024912 599177434 878489691 877794158 709416785 239486107 38665669 14423736 869117435 450378816 41596248 852143584 423138072 687976141 731758399 622717787 806837714 826369484 615035462 887235941 810641209 826203080 319422048 23950461 912915649 901842 283584290 345883109 767288001 174693119 191008325 857630243 582870773 922343655 148295208 346118019 27605243 848206888 387490891 69593235 581734107 610498017 565701589 674338469 4653945 173719352 809248783 857204816 30638880 27964883 208281319 993221615 366554627 488268900 276693871 992601633 467316915 624739606 493826139 975863879 580823720 683260960 959378054 472893193 275467966 914803771 350708589 440150226 417353653 633673507 993973170 580789327 523768495 167715865 647153050 556570356 8843702 258586208 61025679 797547383 100240948 59238850 30572192 761296979 58648952 728963854 224227581 10886727 67684665 68029073 430317692 37809363 532829707 307189408 359523606 944325314 576524779 494743573 749664106 977488027 457771193 923359948 920574777 627479342 999312568 785216550 221043176 987430926 538327311 793627015 146902273 194174481 64603212 33177305 687929522 277404625 439542492 996820230 566703692 721585711 286456212 262201473 296431301 214947531 994500651 239747006 540992823 143282828 582218685 117268918 72143200 164968478 43694410 360369252 840550944 899595887 701796404 367842122 832929789 844981042 85390533 19394029 485001122 408144221 288281255 820715092 102134875 164407210 893675370 203351949 98239131 861816601 85603586 454382632 832524919 875008364 726336583 63638715 969060905 773009321 999225203 774340188 803305613 41447067 754232486 272208170 890204071 476475219 9152100 578678468 270323483 617812384 900202519 8195791 735168179 116143771 672685191 387288950 26660572 508345629 47440484 18218465 297420075 853133893 37596869 428520134 94487249 553900023 99663263 972100309 572082986 704861016 923721805 773481289 596390963 740084564 410480144 375819870 668982030 48049945 614744203 396407765 78782081 257727641 401208901 926744434 94234997 679231243 582370603 530157438 309611895 858242410 64085261 205548358 32039737 580172020 178117149 505579929 970127123 545446829 22497139 400385870 962785148 494630618 62416778 32976316 862849937 152154502 591546565 924936513 313187222 841238272 896439268 410308540 193365359 253351259 838611600 699897618 443305767 774126573 992554964 362273708 704493930 226396625 864904352 434968311 559426058 464485477 5958216 469476835 441624190 533040589 865967364 615472997 69424221 161125229 511454830 81672950 329696744 705883251 192301063 562628369 495976574 324714571 547765682 672837560 12213030 556420392 704598070 715658480 979179273 688080514 194052033 607056193 132989940 309412755 465694304 618156087 894888666 390708697 630477448 641111267 323045456 736894871 317028752 126226523 357340944 260203091 51351604 837691445 408283767 71253337 791852820 616467728 279976198 799073335 946458931 699564300 543930085 581883200 101919353 825110093 361832539 171587593 235722802 377490811 274961495 119524334 713975180 203480133 295722731 780396174 476759580 804463578 817763275 840303179 894261337 126046062 976115922 810605771 704411680 608719547 899367038 750200186 211296559 803364989 338343023 806763526 786047402 542879989 113012716 281476833 743922841 342480999 9224285 585705922 482155623 397061532 125866450 279528484 773059940 250003553 777270651 444407750 654129220 206659590 518619182 63511849 284554399 197505504 243376869 220675094 177408879 386652103 66913596 412804629 29741461 303244953 807412216 500928759 370623060 792128693 801807739 143792973 585908692 192628864 507556944 607089902 834826144 852397796 291791782 875466101 342985001 206225868 596860364 878072512 661445697 779130537 702792890 16072562 6586271 460164336 308835464 656767346 714004323 626562202 711646708 487161963 215765896 980534434 212889825 571534410 541132403 425927051 934844115 120667075 267515244 763524056 201080180 523055820 658257182 319598225 841904401 382716191 734579738 57435589 695994141 892283068 534291794 695358722 36834988 65682533 747147934 496760286 637603067 527126049 873422651 172959346 171209700 790934970 201028166 941481946 838529130 97851199 527925574 33651895 447017778 700723587 965235360 832475053 897221895 84065436 927633440 59001317 234840405 34737763 574073207 325808524 405807279 908561147 845235895 813000785 650408777 895668035 951274200 426721771 158133119 924332898 825484855 554691217 320100428 604702532 27782929 976739712 136327124 843684631 98207245 741436281 883919322 761957837 97449136 787517761 719006282 651144094 7543269 794156575 687250353 233135235 98552960 996665953 667867584 811573948 556184496 379182551 283773902 578758986 379497870 906495574 483053394 256729718 203255703 616169014 422253164 819836488 54044968 266298069 390102621 814563601 629811208 991075090 33124875 793027042 988165852 479768019 473861246 901044498 799396785 564144255 657770342 211334844 81797237 444700036 813179282 22843198 239640446 251626195 140466554 945765308 476722689 981899359 540784566 690607259 250298012 812465826 278423941 716915719 248261581 674518296 125496135 700486253 816200312 835057857 513868547 745701121 55798372 297163427 432360162 47242809 741491391 92579398 215600050 518555728 760860823 802814006 709601124 353294276 5026654 751297669 960680847 69351384 3579760 235605318 870278123 634274579 599676548 61865746 226288854 113570239 189640252 307681672 552584658 654596204 961499292 862597574 113759236 34862698 403130506 90787057 328058039 61459025 735269970 639800499 40535510 166965886 762038309 445601718 761944695 298125196 203554965 588337197 800371020 854167263 405005595 934591052 399856431 106538781 347437714 745634507 66538399 437895346 846693817 30182247 197074236 292985932 832880052 52441954 378354765 759732574 743444107 248674814 431561019 9816732 145288106 781873414 54259987 853202566 322286175 432159045 838035977 742101461 18488416 83645196 399862257 299135503 441532994 514110640 742245572 736967162 200355331 855765257 136848672 433746464 577404289 948268533 269074631 842606415 734434560 67644115 168907550 187775259 32137641 621811465 476522416 716421211 20472324 705427583 862958762 515724712 215579270 210985505 268879196 33002977 22264317 94943841 36301501 235066026 484389414 167367090 825833449 396915944 328315928 773589262 238041241 455509831 423993558 852527217 367968178 845873844 433400257 960595291 31008183 418211555 56234785 524556626 733450069 468621515 577894565 60205150 535733207 851136804 678743001 841045900 69882287 55365871 29338289 943133548 228722932 882172399 367947782 550774418 115829726 715854121 364318738 417325080 707693899 320749929 891927287 996788763 630090045 455931836 233869110 99414074 752134490 865956854 697293880 881702426 936062827 16846637 866481353 106642916 678735837 871672379 338235800 697130693 424565827 157101120 833438648 264711021 328113618 850006303 463337250 710183057 761782243 638912508 478184752 242045801 272919157 383918532 876009252 24156211 654888105 362647462 976787615 757717166 877975364 408973714 668727850 7510175 281093936 722154689 177046449 494483024 287391739 126485036 504788739 838302988 348239447 370294035 249021011 527994789 1024151 358846840 604865210 228232430 81482553 721883810 302978739 165937216 344971095 462514587 881574045 335845369 578664756 719229873 818764092 303590393 269684918 609726713 73222200 752997412 649713126 187523783 558516382 336678626 41529713 849033784 878438234 712931234 171940138 42724519 996039107 443256146 303277702 165696572 90082831 298191081 224445727 983607897 8521689 644137950 724704050 910924331 877232803 575090350 867872 68095264 600745038 936908634 472919281 346178410 402997155 506232806 164944588 847655552 301704910 356680923 862865792 440923037 622431710 306402246 837334015 985350720 962723143 331395510 49039581 490769066 900748383 502763970 655979733 906102883 301620196 521059201 676019525 473068726 294676597 995525009 131541677 709838128 626789652 25790481 348898100 106986021 908254634 118266662 707958050 305626411 381796739 741184890 357454183 61837213 510711246 140891832 601650707 619661593 721575967 50102288 441649372 17423361 186798316 961477818 304374172 508208639 278287891 251839595 73415375 577010299 176127315 240416226 570134041 113165603 664200910 843885406 369502911 917661290 7407502 50811172 401810473 996170760 163347452 66223615 668301926 334737271 780167786 201688504 406458024 904066165 308213131 772760481 73981379 892131205 3798261 183197456 782387890 345717870 645364135 828406748 107051283 40313529 27017852 710848737 379271078 578704952 17005244 759279234 469727954 45603194 24465036 7531297 53896992 522201176 621541754 665910186 253946813 271791211 57161459 11066373 656600317 112569747 295203019 357092264 223182547 871895154 501717435 434966020 18343256 437470446 498895326 558317330 798908750 69946547 668442932 50122190 232076947 648872367 378665503 898137788 47614637 663839892 304065513 376364637 8467270 244874074 47127868 42503099 257363117 495861690 726197928 406764771 146161746 277388723 718161184 123998053 555770698 103219721 662412413 225779414 477482705 265517249 545720826 433597263 265405634 704666535 679511735 438161387 264886816 476811464 127015478 775997772 111997329 39704824 96443617 82136087 851690974 988261966 489130626 530213747 210895989 19182242 339895497 58508685 353662951 746270230 2172361 931232793 201441898 416914826 783303291 748873415 235612248 922374438 955628858 909254097 454814382 77634261 28802629 739327605 77148558 752487620 29325377 445283187 60917437 272517095 41270452 512848782 927916070 892263028 238363788 704976913 183745109 538390118 208952470 804168520 73188093 330106875 330302983 952082178 974230386 959419446 698697462 513145622 831748912 816383838 287909599 829830107 631036498 153930621 74199329 59934894 878906396 555204322 389588865 495305327 903176562 777126560 20071589 445843972 970730334 781048076 269913754 753553109 781964685 65686082 33470799 165854543 783257811 524194978 127670552 44366689 930090403 340383564 779822380 711864579 120473240 40159910 859900455 650398378 594828015 214232799 5538440 264344532 122157322 574959714 975108916 978488194 963074286 431626850 893678066 269124793 176998086 941867863 22176236 325586176 1012573 76449146 50472501 202695397 204312745 139492683 503632446 455212152 809347131 927406092 860952671 927735246 788253136 1978947 157182548 289111936 683832259 76006972 33220029 532579625 90621848 964864645 16170139 336659435 175637619 798318704 543615451 907516139 427757982 51507860 249044932 681578449 373266695 877912908 33735814 363092297 888549823 671132471 956949688 42275204 815372924 256395190 239606734 206575288 689669144 941873521 496962213 201076635 698805264 93770451 347015165 581485036 383780614 267335305 280042745 769759467 86457152 755262983 683296672 601504732 919907111 544702467 536333663 397563016 41668552 871681784 72831876 632366523 556344150 930170788 449561542 126489031 614751142 695015307 897608377 278507776 363738289 120669042 438660698 304543806 977423126 85054948 304873097 664858462 64259733 782998960 144527753 719550401 630527125 791084137 341730946 275948235 313324191 24429797 711743487 733812837 612239585 143731134 941571696 458984828 686216365 264354772 627712681 491833984 410886903 852850890 58537568 189350374 886299354 778463620 152033460 54520997 246700051 404213935 949048482 499544765 878957956 54337336 376862606 238456237 132245427 857519317 158523839 318817016 25967944 925489784 139764450 266492073 6794131 390665439 876944519 902043083 72316164 705769735 453342368 385435887 944105393 950082739 556865541 595451562 648787411 249758953 343887090 221775893 991730249 868844661 637490567 339341643 816661268 160653925 207299143 989595631 674057177 369549451 236426393 581194148 644139106 850795006 869421386 255906450 978804509 624783770 579019530 336200680 193098651 528519291 498920683 665016916 270295315 670135430 837463269 542661773 727074013 700911328 110267988 408930762 865851639 759657077 412454008 974803016 550624899 939397746 476914932 877843399 580294727 352587980 141400655 377340941 512021803 87694519 117753463 351863650 376277695 395075887 284851513 894295315 916455347 690979698 800161482 577670128 203490909 233058692 660929089 687362254 586401590 540229802 158015514 460364037 206674781 967859183 779437237 512275698 217118483 322519714 415994581 492510838 859792445 221583062 49906721 632049525 363269349 534133729 7363494 740993113 952817081 861357278 768185940 951019148 499615883 540996395 855760253 981216002 947195599 396051691 398424922 75337901 228801568 860263301 656950661 831214342 962472124 774193700 633145727 816088203 489266179 73661493 865550123 959796539 910558972 2013674 380324689 659613980 468455119 329846974 755421724 73102516 630105932 498974184 118626716 491660692 958053731 36814566 701496389 48940234 20410794 305520638 958065518 436810090 193323739 69353651 166330836 365925646 249628754 69934161 479045141 66329169 429792403 345868393 55866164 721462614 667686850 35086153 382922011 311084608 561265194 299136141 337047317 461046712 14231223 467676555 183726672 38461290 548932987 452636132 909741665 786114184 847799853 718533626 563529152 817498182 481999525 333758835 3493446 593312860 16417121 61983163 285648311 979745159 711755780 755495040 754180147 903773192 602959313 272504884 623595203 48239138 912141876 729219214 190537682 702149793 248134458 316519689 126634928 650418511 213919764 820513636 442500881 292380029 948462488 781529632 122897805 800107135 560104128 61820678 653986846 357885488 600513321 789130654 558388133 810199402 397815188 381746617 264551269 22166670 651370601 276668904 131320710 574611460 181094959 296816130 217368467 909266608 864128021 131544482 721326333 702290049 357760109 414517926 946051478 499201767 525738283 177900465 7398934 504163672 429701739 346120874 361406618 114683850 728866024 384570172 192068384 274536764 161094789 988395860 427958796 55423533 211060424 999348134 619576998 351979299 786115930 363017767 855771545 732172070 857702537 535580820 57240950 179429954 848312774 193090794 308525359 653672457 320017959 201568748 51307164 586081806 629776614 668677537 832526586 855701099 739184096 813382611 765831015 700296764 137929751 581069969 474785639 740273185 290797616 781683374 43500386 231425728 313341686 678220351 933546275 357561153 834977749 540895009 55706202 677690321 16614750 577688433 176199964 539837984 534706635 535827986 625817182 91613666 88716657 48330537 89651326 888493906 432256336 282437797 100737978 730549674 1542535 923443377 172203702 981688748 288590816 649219136 116569338 600953884 107087425 455998346 888957297 508885059 865087801 770284168 732485868 34941550 730524793 379236218 584690845 478533229 836289367 327215457 491527325 750947861 419149645 967130758 987038310 131280831 145627768 756816625 849738585 619093190 740686362 21110515 898046777 295206925 139532568 16805277 941469358 237872246 974781053 520522566 623349188 299096940 480410613 236014601 935165545 920908634 394756179 19288645 32824562 253771313 354527756 332700955 19632279 536192998 549496249 443918067 473381363 112909554 753894553 443388920 833796485 82804945 28583692 711585943 272068657 880800899 315438873 983662596 10420670 603925774 39413992 85400245 575150427 451680762 823854922 634723557 826959891 99589076 951040557 456254738 482507612 186354347 903423272 772563583 118246798 103664790 18707956 34485171 329130596 751565868 447216369 233526520 558377341 449224458 75344286 431324 745812189 106458193 751336738 817321141 426174316 476455717 34639557 48511253 645738358 79589679 354056823 978611803 108003625 240707868 656542023 37848865 579951898 60360988 538930157 256322254 84758209 646697315 755107138 831380997 724139769 354871980 100058306 481582899 65768576 361422001 480317713 503837446 12772988 172151988 845267571 543194353 902012149 243465210 378547538 475979177 199668565 980016714 213925052 816800171 89060587 255877234 452926690 575061939 287129453 196626114 1308058 77965126 827248496 674188175 297710814 169172778 217666290 988497330 50063692 5122535 713886673 73195270 306162852 448689745 303268434 593418990 532225612 649906678 393332635 829779149 731016655 265651119 212158520 118431371 9579352 235264021 470134426 667207447 744940605 563157511 176543123 379130079 567736688 994593065 569461468 305664089 722357771 214184032 53371280 960064126 98021325 11080792 545019054 375130954 226003863 451179006 532085146 348941374 284190702 15518982 613417628 475884254 288812924 704941670 47731040 365801267 662702991 930607833 414538101 386343497 326700696 886737246 283808462 928740530 831057582 5128630 219413572 197604610 420483081 448465641 937897489 187790929 581574535 538247617 64631382 447317692 376208682 664383310 929409431 27997668 35993239 202430305 591374650 106605421 933106073 470505232 681570828 835112321 853157533 841290552 696115388 9203017 676727604 893679350 107752029 555695995 994643091 14123565 148332264 469470920 467991062 890857476 893746104 200427114 227770297 793558373 93654540 6567580 356159645 704558975 188867976 756786464 259613066 88603205 966743732 109945787 786985831 923367149 404458876 102299317 576368067 590273137 478080943 373590874 589138255 468519953 757763968 654638715 725109346 168115151 190557704 703967981 330025844 23344881 627527106 916289545 447960995 594512004 285103373 380420139 302191921 724816851 761970862 977168179 889946116 162727668 768599627 337021191 657781797 740247355 191645425 501508111 438421569 263432644 534278542 75522999 468711467 32911854 658896248 9549040 225861464 150331355 717251813 20622511 8749922 864866033 309258096 642902126 42935428 295593052 533748891 211978407 887527973 341314954 268406343 741501276 251455814 376540845 636547902 102060177 816034579 208462140 481395113 608804559 508517720 483664498 27955610 100189603 183273223 545133005 920473476 867487261 237159095 181018513 489012926 2106705 43147552 971115331 645549059 372258010 202820512 788042287 271249397 828781906 101019321 780938722 86106517 639097051 426521745 144958128 673372365 329854874 995463025 152149551 101441766 610850870 319001671 263202234 806697746 969897565 137635108 279319791 41322211 12532031 962440126 17310256 950777555 767914513 435250158 287223591 732610234 559430284 949630515 278827836 539859547 873966443 763208238 586169885 55919574 722412273 813349156 493458493 444903992 334666592 392800384 858658644 563759080 157389187 12847693 224941276 960010550 522451749 199623104 193848467 57123543 913001880 994513325 731805436 863111268 974492719 650332941 442725342 203375318 48862916 399816062 732965059 771335949 601264179 863044547 983762810 260777550 507016412 273124928 836990101 53992127 41385764 889249150 4676587 696113645 508790774 48593580 454791448 187995975 353704252 774016029 710207993 466572961 131684455 536849348 81637681 597241522 667691755 690427324 382685862 301538197 369403586 501584066 357422084 934158668 801327336 73685175 516297529 689110584 45267934 351472419 53515511 140209571 690433577 607833518 877552437 936770103 241154256 495504549 501939119 875159684 449107425 654996346 639356513 379126141 136898284 329675076 360762384 61250298 503827334 20841275 662897857 660032569 365496263 518868798 43439680 460018775 654146252 457690701 410561178 497494231 252726 983385871 779175587 806340131 206700458 355915853 227649649 113396741 614818128 33311092 452294111 574021677 257029716 247211800 402815756 293609646 712590951 576428396 178731225 478783105 602491710 791122635 228459374 375003137 492279570 252393522 145436854 391170926 950340383 761992643 282810078 526940523 203202085 493230403 818256602 544505727 51865833 404069532 416059104 811807383 205815478 583827549 928751850 595378562 836534229 492361269 958929209 245573492 32244761 943725436 829499597 831696516 546324309 319030186 708904942 153158190 667939299 39867102 480978086 159338961 869965599 49151575 286056772 7701298 390845418 963483903 659415770 531231991 929561896 485980636 119533504 785961261 274550338 826882717 943578640 639332292 562345893 721416211 581800488 807618829 27290944 561163956 922684715 343734338 454884618 754144538 49332606 164482558 273773946 755754626 330773328 806744769 129866766 918648142 36590348 854595950 541897669 718511492 254390245 332382668 227759012 872091468 699032659 474155784 470797620 757836150 45829775 942839345 493495042 802268145 229838617 941619387 18564382 169101909 678467379 996622077 984553886 487900762 731793251 41844403 301776664 590215775 586030581 691403133 57550635 506784741 761263478 150392670 171961078 767049233 91804475 50741565 945056671 222444589 831276504 851575655 981186765 982873127 469029801 132259851 78481198 65954064 324532557 146368957 642594547 44653469 853915685 14136307 107440719 596170411 848803033 28904843 133245948 417748404 527525332 855503173 369927606 486685531 2459586 883587138 407103165 507236838 123461146 325947018 248199767 954965949 803581327 209034634 381750860 497353200 688459421 592099474 376367465 527783598 750549506 604933971 294056445 706918351 595501378 230551655 627344479 544163148 882445602 611179466 760207718 576061377 46498348 730735961 246988015 994751218 913355058 136980314 762958939 947777603 837951940 187008244 135787790 655857982 366408889 595492018 6668528 981203473 790225067 948718340 835555057 445051917 855702138 742464702 830541182 433076265 660259784 90804631 516406541 334008701 851593596 32263851 490185878 865812423 349852224 285712634 479351319 556655081 110140675 899100647 218177807 413036648 39628664 273563577 995692803 669403119 880784532 301663262 358198269 356041675 323349268 365265571 367688968 759392365 524559349 594543933 425563829 963386858 194695418 429300931 431008153 504691326 238232361 72640880 315206349 551034117 402667854 25800551 247007853 382408576 893410935 252749096 435845657 985491862 364533878 688331291 531710839 729254673 23428193 302831374 770453167 301762141 447581975 689457838 568621293 801776396 178773937 733740048 10555618 353804372 29618196 543427883 490643268 58242446 134943592 681004379 690309450 506158779 485589654 993287136 340675377 71557880 731872972 112646749 394611898 989541132 690728446 997273434 205390249 32178658 7881571 37228225 819466311 887564551 712044020 10702437 349931488 440128300 776656624 121926775 758867782 418363046 163950683 267525647 278049613 386162673 23810938 637771689 459906381 68796968 416214872 472379813 14020514 834016143 852379460 782852806 683755056 360178699 433094993 229366452 941687001 459410340 805831893 258813050 691932677 572019465 128968939 176617737 233893666 79161355 592311025 405348787 528222496 286726177 502310154 46563503 986495732 638065379 997383325 39120284 79201302 966093967 548896980 579075063 910211844 121878663 871153950 956830116 282022845 642962385 617178030 97957739 981055047 133908374 483369978 553432439 37594410 498101156 394928444 350418392 205763570 660508908 584047860 545978114 639585712 699251716 117393764 567299661 51104633 205451173 390227987 665467507 540056294 535562030 701265995 745031189 283014291 218898720 941274523 938768950 852435616 699144608 657827413 705831102 174577459 936809720 938408465 748721912 116822772 198056470 522254376 232239124 787749776 441466124 99745338 42510246 876839478 785570190 839978665 274736166 812694045 164093304 368635675 539281774 150126332 651830085 153900796 938826559 996789136 724491416 678997498 495775676 299900954 639670 506845831 545173997 57708253 991236875 310714458 209269821 579425445 814957986 59903726 59069181 891431740 363600813 97714178 4433631 487175155 212232194 742827543 3213179 706419743 53008793 414657270 367238605 975048088 578701332 871882279 592119477 84075836 701250097 237368187 5684085 287537514 408667222 652824963 792446520 260370567 30810382 498298902 984002695 538257277 807343493 167757519 604719569 39018038 831691790 999574412 4218346 328282150 256417437 583008496 123892621 925583039 726778189 547165410 319257297 248734715 116997340 62145804 747197368 482944725 822364458 306351966 88280741 867670992 468785086 47534727 13545183 317952878 473587265 714670723 289992468 716900538 244412673 394871049 32437713 142055359 639921519 542444056 930029068 721060879 584709281 580735091 471081882 52856124 798160336 248210977 28271545 36822883 678070491 542223084 835718535 299709853 150395075 39092450 195141256 482194572 42311214 32181465 237446436 7894740 979380708 710324451 176100134 228242846 805994324 827186910 42358334 870235926 192970512 221619431 354401409 375782638 326705485 419268065 342266596 133991130 195444836 610277362 737942469 794451218 989033299 740307718 826294114 325023443 432273469 978038603 19695711 257274078 674770662 779727795 177628740 791810040 745087800 772510838 6979581 869542760 413771713 13858700 871437912 61364603 432439346 995476792 386758282 686958596 222764001 318919288 645528747 972918485 531423304 41771926 7527476 292321863 313623428 400222362 150484105 812552120 730592983 276235733 939810667 782188039 153739558 557572696 936744833 373429274 578070908 651724410 757749975 679913304 747606405 40829013 219778398 163908143 689430548 64312395 525795176 364925584 476322717 36658553 678288429 467939438 734352572 708952651 6880329 59216963 600244396 950029545 924416061 405529994 644768721 697489345 575207146 35618629 24742959 391195143 7014936 214431866 748870640 635248689 719192310 382936751 802956258 457284218 398110863 310737009 831770102 534051680 807225946 804260306 753866690 645248550 274853036 349209829 269540608 20161362 369000259 13453380 39023117 59875633 432199101 431365515 311103083 247361103 303653406 533135323 222873407 769317888 491157326 165868120 991140308 473512666 866589593 165242539 112166422 422875959 32828205 950186881 190462232 678634423 729844384 715234058 185157519 975499197 880191847 736289147 212826196 994172397 337482848 610005900 578133734 231663284 789895241 607034618 402851301 689492672 966194246 400871175 146139544 569870724 28810335 615773941 501678697 453832629 564464640 750347406 891920228 486790607 434595960 993902751 780882107 382858897 329266042 418681721 584196676 100074877 181161375 138042223 29353465 113069402 545360097 693384026 407834231 209149617 355453729 112494872 56283007 29576787 719405219 154461192 803310202 281543633 796499597 341425040 87913709 326604803 787969387 177364376 527046409 734937986 229774254 964093196 860259358 68181293 178059304 772358237 6905634 923658408 696439954 821512193 795026734 543175896 88743943 718726383 402589697 346786409 171129222 812140324 797104251 31287880 404200051 920005664 518783267 929848361 212605207 804631913 20287651 379243778 901659419 243617543 160552006 716471694 729159697 845981191 296551041 692945100 311806955 23389432 267351399 445106813 112851330 221887601 901346611 692800937 748117265 604120457 900043458 462138138 742354615 812219485 835326486 847704032 324736248 65623182 301327573 855925707 527394620 782703041 32584904 362113012 806977615 61994525 398425692 517334325 559046880 88131792 568212260 531319468 229368322 955755658 495164501 495262780 949041070 606211584 350344521 580718860 545850175 804770410 627242492 909591046 963900916 903351814 770463122 21306968 248185713 864963219 622660815 11480056 232989759 663674326 395215005 562496025 942254151 355979289 236190858 760421302 30166874 823317159 469359944 541615119 40035245 890324561 356961067 220630822 891898454 483414509 754746542 762787906 188716497 165054673 995539183 432935020 267459197 265593180 738816558 705207541 478673183 686078830 344166481 32750574 505883485 298563306 841962339 730952879 135190084 238524987 279934481 457966161 768912579 352422093 404740140 71644724 95216173 611076495 56146218 378213498 312585403 46764919 42973347 184073353 920311816 213853695 731980505 460363661 769058707 763272097 339801898 589371123 783337792 655135838 11402395 650183408 912037848 75340349 569560153 80926968 971500933 433148356 598790703 232831559 12273238 808382592 242277136 79784539 651719361 438911875 333012368 114548088 119216668 805127649 680201834 474109731 226118947 869353266 174209788 809441448 826615925 502669844 783463366 826875796 392595222 287703718 411879151 426243131 480396527 918961421 385370816 510363699 131436874 52704242 725170214 170960087 607768918 565792514 386651444 987589061 60822185 157778286 317222815 186669920 682954169 951869545 742270785 577929551 423540834 439175596 196724887 760812796 408741987 274438645 595572547 33977878 147391969 710013827 91187338 312568592 924372450 69782171 560000470 159128480 200844499 894483975 728239925 895279937 644970755 683747731 705852889 532209073 505754917 88576142 749069974 814727027 764396242 69597262 694389864 51423821 71802117 988990124 63460074 132074956 20738717 332277892 986140895 289948091 351819999 363729975 57997484 797882544 199167473 379016745 827036893 925133952 7326560 997666115 140377757 344217285 897689755 610747761 530754622 208908127 411471222 15285797 758249910 608402160 734737576 204128467 538721567 839592286 414531149 826386291 648880438 351290453 704959076 393163522 480841692 358559171 773083986 375181825 563063961 760245850 18260061 308311796 383344404 948179985 62987825 12025572 104459676 214376612 529140576 332015582 803088291 976128015 887394011 258774898 11313214 861552407 428252793 85651765 814184614 498293185 10952568 943390015 143178425 162347481 819319543 710762158 289784698 319147372 641468537 259873313 688766349 688184654 484401253 708750398 36285372 52502932 47980168 271642668 152863604 591766044 313232529 369825305 853792584 34164994 358575252 603056565 859181422 183827752 216234888 833628342 449101373 46300854 104727496 721201490 494593717 993374103 332365718 1984199 12385015 861678072 798051220 70162903 833277129 533534413 89647433 894626629 56400403 451578956 621892002 352583258 354821988 25539182 486922094 709498210 550824558 488846198 8114144 295191087 820921478 942859876 6667537 957054100 56263460 39407998 328855165 78170347 967027818 514451151 823239553 446852752 858686869 65454757 473083875 395460196 931557773 784952341 10557002 717023563 177342811 43451763 538649793 441509550 242614445 527831261 750278456 799435514 298831956 614242478 187320834 192966175 99971270 674556938 23294551 575390226 490185885 496487255 853123797 543078731 287494934 153739457 113035769 909761863 280720019 546799286 507578535 214381831 381682457 320433768 886768294 563878799 669653203 967855695 236550947 188130921 959280781 795312292 266549037 624958496 39513657 295053799 79392824 617249477 510299503 672808794 100456091 345083501 363660261 899556739 236856338 960337840 941154811 802479790 854605373 496894508 562172209 532466024 131885343 116239104 192452782 702312198 673581471 286340946 193275835 48994331 690780170 852949706 963260486 840248582 883384975 708308500 30066527 26478177 182992834 278246753 107925952 620974484 756797722 385726183 678783550
193714497 797422963 711377244 581279832 667673045 869010317 72710270 228880560 638678525 186885259 153488784 835717515 808681261 10569332 272347603 92460372 500409371 192183990 11933456 323884311 211662658 690193566 34741269 138480391 545731936 533834721 570600244 706819321 739267577 679175958 279924926 900732646 8462290 20306489 788091790 619222381 640592758 661749033 743457665 490790991 18547635 976735787 915376629 98987249 54390815 74257510 373047378 100827357 146337165 789590629 851678846 720981057 69337240 460884120 52756326 916886638 348111392 630745043 204581245 362999386 710948807 238785485 147239220 31637278 362705524 222844322 571812743 855804026 1883345 201203282 299756144 947384142 214555085 121125184 306908529 601528862 538727195 430542516 976377871 488982934 274061232 773944921 22059089 76168450 36134984 432413119 747609413 12016853 318185443 509306586 574733692 890402084 756297280 343675521 644050313 536707112 738396777 38035695 54533252 554893504 716625703 66678854 69112461 661220589 527262601 71694601 64879427 130918484 602798433 108466334 859680330 990514879 634010566 46591441 857154507 69340828 50547603 304915282 641574642 49744252 877574119 742087733 391361649 345014422 558639268 291364465 816175867 491813698 80699632 488316258 543842762 591054206 991722423 5463112 620887834 305490028 499151910 595583174 20389548 232779474 198407217 821343588 410990660 802320281 439759631 119602189 859289131 769697870 735404985 315347089 719940526 676833188 837137262 290929444 49041820 540936176 338122801 989868765 246255308 362101164 19083082 354136121 31668885 228089332 644705217 744116117 282621781 16527628 283333862 923141047 984073963 842007768 887887052 524507206 555068220 731695971 515512009 894420045 215026865 635810137 176715256 163777725 431141047 371705996 618462135 802174696 184336446 607765107 851848745 662866694 127622715 149764774 572452533 805349043 46859302 340562275 30025861 30023535 844900989 467523084 569741064 821638429 787065664 283066791 475589745 931271813 606239858 49248092 74809398 661826002 721724574 810619131 71050128 87229204 834272079 2286964 106084866 163955391 265498519 212084573 172547019 218505771 42917513 393723248 149051507 401212434 286407103 192407306 38990660 516069141 414072276 721004204 437775309 595134519 18708715 638368894 523848800 70744927 415523111 414822599 15597204 397103067 418495281 826535542 283192261 859578072 303960245 46998428 795400080 22516204 2864869 631074288 130994776 27947916 111666420 22331722 915203523 385387413 352836252 658089513 25953084 23314887 854398618 376484397 577369204 10866757 878877996 232344733 984434138 508691991 370953882 172767458 403900710 538417576 28855722 752660745 583455187 570264393 973108777 152571973 423525792 413570988 791012201 457477483 947438350 999209577 990250686 648283509 205475814 390840445 90656257 1510399 661026736 130935493 272259597 643975118 67826236 446603400 735692100 73664836 198486557 421736938 323582475 56703212 137698090 987277946 813209929 121405429 984105211 66906532 142602476 944946350 485692786 835848000 266437220 968572175 157654831 282325507 650778918 126257456 186191898 587425288 28714794 23458766 372372445 807411024 531950959 49182415 672919144 595905598 715284082 634243508 265259627 375710746 661412026 337170472 504305631 34530704 273849166 75678328 34263165 439010094 19020860 70754839 866666566 251286505 897491221 757101594 129406970 932828569 823406957 68914107 339435425 608141176 937648476 61577942 51198212 410723495 813528575 875859568 398209589 762767017 333190646 775267627 599701508 473364454 161816551 747855315 180410503 802778665 744886522 147824596 819871643 534095139 903379804 82292673 914161501 306098406 320703677 26470862 545988272 100687979 553854161 478350423 683947962 622874636 272628690 916591191 904570471 56869385 833804541 576036338 7470308 714457864 715643153 968684267 79774758 280594574 286475475 485490990 527038050 509093768 802387852 407043912 963826066 515474628 854644105 847385834 512812021 35997558 4425881 590714219 553903247 841436601 498600084 819841602 701845925 264624900 25550288 926240143 823729987 30088889 846609321 359789715 506262967 755102876 304436481 75647540 267845651 973959507 886537405 357538170 220908206 128726250 632949828 385681429 478327203 83250514 321346053 623362260 84172625 866003165 585154542 505818671 910154457 305076420 777204213 21644478 411936419 776987553 651519123 891215296 89321178 520087541 568787780 900211093 658229227 651808419 225736456 715522628 42007818 45515634 202423525 634504694 623079085 99940753 960154723 152936825 59979534 548121099 362483214 351756990 586652334 905505367 457466360 512076636 761213645 473431242 972240437 770292490 370044915 719220002 994979165 75418153 666392170 884814589 254170381 186217528 542836417 708764767 68821604 675852893 964561995 598079536 232766092 50076642 410205086 324114620 896857384 314929846 647307540 536413745 426555110 437381609 294289229 653232421 405374456 812893233 864181675 643888397 129591954 920366183 594912981 261208775 437327212 427121162 761878325 19106577 693245508 38449593 849984378 693111055 738665049 428487102 839859990 271256778 291793648 800954495 943377089 165901739 92799955 940794635 936915700 285183236 498850253 748062099 165492335 144963719 749779247 1077230 365464756 650788045 53090893 10882579 568657033 109694928 44232706 136484003 193311354 575814513 66167336 371918685 659042133 909004788 898319907 982128551 156493484 167863935 230589267 694664460 899282263 600388511 882226596 489134521 941004783 568240578 27802625 614900990 621750611 26812861 200919260 427550163 22229287 865357640 641071272 43840336 310116944 434532222 49543263 78037300 388917626 376033118 15973373 7429215 659975058 49843276 526435587 661175129 13683275 927441041 437188853 1714376 565236894 992228822 767297500 102989310 208728387 548833197 72540868 979433321 473989434 113301000 153338431 685088033 54623300 48195520 623688929 484547422 375085417 868687120 592702914 589391614 92421491 998871575 17719550 933767171 5828465 567300441 212323385 474362899 678926646 505321023 762577172 381917431 765411800 169058194 8547768 388282140 973479986 804867 81433429 98954261 143796066 124447399 391115416 977161495 145940299 717914484 46728759 408875387 782304020 508369862 981268331 397561152 732016551 265424604 566992495 824056711 239116851 81031771 8440069 893507861 177669803 614916809 521081074 179687124 713381445 716690451 181879421 340601938 636995067 13628423 39867124 62548032 589513997 22060251 161310504 970288373 516426621 561436580 640379372 281935593 13921936 60288736 59749018 913996602 51492692 828608749 65106316 814698538 660467479 42580111 504031400 779895199 72311785 285172079 637558222 128611234 159607587 389084823 621471080 565970144 358925278 508664055 470017762 53800747 85214074 378773474 321711406 867906555 849408537 23665552 376618303 105890535 15004449 768006559 430734479 865613869 331559870 509453195 81422234 505074990 812263773 71797561 677812321 605373682 93364274 155725170 426171624 499230368 465082804 698247776 903355832 59910151 762133276 575384595 283399262 14247448 662981609 156460798 119378410 336533866 291325023 865134202 985666928 419724469 488795139 117071682 938668683 590187352 537233440 887099893 17188821 31521235 847649350 472645016 45385072 304970316 950742726 329359889 811778945 25197837 306559799 471880365 140454063 502185222 858852596 987666587 2285736 274957893 596920219 1366893 412066460 653415553 673051535 457102751 439535552 151726996 306617463 424854281 964882893 962149370 949223357 856385387 589250942 67226967 382880528 86134506 806591766 350435568 374926051 372005516 34899671 903345197 45063915 148279998 130024332 888253213 198269606 908724687 685707520 851307250 845406159 801656434 446966917 411327616 67186922 707653184 468412782 914656962 24329661 250578996 427562901 171659606 311286740 922709806 977697238 748461820 644678909 216358000 329550993 676861979 2055114 386347556 94100524 941002044 283540499 702664147 58696078 750459276 13745009 38693615 708356775 525150 756219333 129865035 7994595 887384232 304672175 914140062 118083514 563160449 734480662 837906948 855589155 166990505 51551654 54553211 899339803 601030145 175657293 630552939 814170403 682356494 636481725 12057110 303610047 335032699 456789485 425846573 428760569 158035860 706981528 761980732 55587547 590470348 214026941 95415608 489758969 674459703 531880734 911001848 44896228 709898000 845379521 746030008 19631032 212043573 61389937 683672215 607976335 834910630 202570046 559003930 702244875 301880586 840441081 204401575 514544081 966574122 241563577 292946443 574330888 790778996 437663577 631269877 323317471 25921657 714092536 197003641 602531332 49668206 432171639 69367693 368508717 283224752 375800574 144834704 522343571 107640377 473962359 852387006 894226289 49551147 341640722 842723005 46231178 7250254 492092352 750502931 41131169 958650506 998822583 742326701 71505662 570404716 828686580 957226586 423093232 248545191 67341491 470408526 667212101 605851279 225725691 149835936 671462100 895866784 955343885 814869452 134363380 191293173 254284280 992224818 938112770 307545042 746012936 711994772 509084127 807299867 79994448 605628572 881938031 44915162 331610152 601688404 180590619 102999996 892251306 366276524 877156175 589279637 621520947 414292984 467716093 620221400 669676520 671084911 73348632 402437408 455332911 778406061 384538139 263856298 756840242 71862320 456480640 355823832 31811935 7831263 69616969 26296238 629724651 409416832 203742331 643392346 674627915 309328958 551426205 531539109 177478585 169052458 597020221 916016515 335105461 64370869 324976491 759230856 910397569 319971129 83164220 415629936 505302179 742316657 117377353 662973078 725289063 522892285 776836653 256915326 278505050 960582624 169624587 599331916 482325456 264618753 5143557 340284490 704661344 840367533 296900038 314559846 917892963 65787412 104926713 559792817 629518456 66886854 22940880 152641249 631280643 541398336 41562749 937574096 50316969 876323931 861663165 115690491 514246358 387634901 542382153 684074756 249701175 337420756 8916322 71931952 663406912 810905439 674013774 479808491 708961191 485650657 140496085 595036479 515000551 293339562 459971523 462209120 315816382 236263790 956251498 614454051 52539311 95997636 309990942 359737729 719944577 813558184 388130487 33295385 14854590 97748474 6816530 699797163 24834870 516212220 103159952 231606942 587818874 3445976 987825301 795683195 437956448 220363032 268909322 905346928 128616837 551909164 36781276 28044238 889098950 292520936 761372283 200590732 4950725 428672771 155524700 831668674 385508460 723807641 225594231 216674862 434049122 695553194 34533833 977370546 293773207 190387097 504746708 697787604 207331262 629526190 260773914 484707389 179028940 482834836 331881894 240883514 381604478 4678107 968226435 51382333 86648017 197564791 832978242 725151070 487437447 300054847 160836216 744900307 676543145 240104303 292305726 3406715 736976384 538932775 658040752 579289945 135950747 737844714 729213294 257820690 10568524 644282400 491426334 354243438 756316714 100701588 516076008 281540572 286164240 499199222 555191800 937002221 477468957 523898202 955016959 243991000 330940467 81240247 445419443 101496821 538146680 606043753 43305290 46763330 130473432 670141872 741731332 178745057 241267328 852015151 829016478 457460632 23075171 687385710 994043872 674831951 309619642 586100824 471266576 22677654 465158781 125043645 930547835 552828189 872454380 233493201 374581491 571243066 755542280 680376492 591979340 514217062 526079001 380883400 249360606 905679040 579588394 520969862 465595910 985812873 762866568 836990377 319692965 157828774 512217415 861587160 545967775 106417185 736915901 766635297 384083038 70480040 4596228 729796977 468986701 303540749 619416957 972496157 23201372 836505028 370925640 321141852 720009859 911350632 659212749 808251594 512962871 159651639 291289398 59831271 620253943 452457617 243197426 459975062 327441346 904646781 577248820 732816031 608910238 66990626 177972594 6893357 978074898 494049107 379790054 402932049 229604269 57031421 676700176 629202813 518781 706393015 470947634 985392905 412183192 758172730 419566035 447405745 678654359 293808101 156849981 865933589 385728534 862432569 982821631 25061176 367765557 485294171 633117547 403823362 33987097 68980118 530767897 355801534 292387949 825828310 824297570 992001693 734510811 218079021 392149478 849825073 311706771 384279378 739000071 896775154 861800652 56747549 899720555 541908668 127733565 35162636 530656382 760404303 552671907 741509314 450544621 373195214 493155135 445492610 631560749 514181953 61652309 604184504 8810737 104173587 124247982 61242737 813432248 586577045 895351319 654542302 724108350 596236665 130182112 610489301 321521925 963403351 577825374 419768400 507985365 724825132 925935465 795165932 156564025 248545238 301074398 225957482 946862590 734792857 219146782 720170802 61170103 92966557 764312718 258740683 288821053 227226989 660349973 953797476 433103912 34178168 160559777 697491023 20422231 441005973 313634211 514718848 49323117 482730361 753493134 775655955 336942162 92234303 307074907 227024835 462700974 372676584 421588232 62708594 14290033 876993239 671906324 707402921 800006478 853557332 308614917 376931086 805664315 89451787 476694243 351565040 306339059 424376202 662908346 214685632 91950964 419781318 109254428 837162132 995100801 362772631 971410588 589619878 942350881 424651831 336919636 815899091 192857118 564522183 94170976 166905117 805905031 30179274 293228641 342248745 336727087 751221672 693223931 692474562 162187563 666065453 833684823 7984979 518949208 604691207 777154721 684712305 507765459 31356491 374764939 707646288 915988606 974757617 277493705 937433417 195567746 818156883 396669843 215061083 775226056 792529330 109507622 359122086 11738494 109006513 209345091 96557041 696843673 425532376 158626478 402038821 793223501 247914515 307420337 844904400 620186263 738337840 488554647 901655203 4950963 385056101 357226033 866398196 32134565 5574599 401832788 210662717 799869109 905814228 404675160 909703323 953663212 488487402 721297563 702018384 711061145 343857869 9501435 979031105 221431502 53080612 703323744 313182841 301783010 883827197 158140977 468344740 695927280 525549126 319349466 196584085 78869334 979706706 914392652 443081153 26897719 47578201 390179965 558855617 626643963 857444856 815943139 552999892 8747466 694585517 572742141 794976346 593805589 501938012 598670795 240294234 9809676 52213710 567900753 696316157 48825897 864715564 35752727 21247504 295358627 203183240 254860460 584808583 614122236 777247572 219714335 178020341 46717044 713915881 899047556 373479957 231619475 306113537 474983285 556401476 979301539 842547517 991282574 774331140 813180979 887338912 639840752 36598906 329377174 746973715 677149631 211383025 858588514 91989727 126852260 962248790 578131953 545149494 817263436 323591097 958489571 350148778 204622311 274620882 996144282 449458612 974154922 730374522 707377341 495317550 910610509 720696877 998486198 900886233 620120205 239563407 985312564 193556185 111759019 618568420 279354793 555675188 345331692 202698646 870903501 77688918 81247255 360482739 19724569 714662544 918105082 354597740 996704077 807833236 116209637 399433367 874134763 88579323 198174253 21072686 462226617 58121662 967236011 309754830 957640515 301292738 786696251 400651834 189602135 872099909 677445949 68680660 274690695 654876529 497239063 403883563 909876138 723223250 85501616 895843688 853497180 411824342 5917687 8832735 76447353 575352915 812231258 755895685 437822118 2505470 838115920 395089523 588781768 16928757 26289359 198040424 137408907 85988918 134212054 857109829 189756892 542789414 241874661 711267983 267089263 610474251 447165824 11769328 189179194 319439249 863230384 489949366 481119736 947333193 213440642 227863890 229870247 762065190 466103941 10558425 981128971 25478910 329201232 243958408 569060905 225963535 153407226 723262522 502839500 760505975 63817887 671465200 65047555 583360187 468065507 555099216 745240481 525252161 46195047 907460133 606692540 915263445 453513814 822759644 62309423 947647528 989107931 342728198 804850968 866763853 9258918 293117656 39865178 528759866 938473327 643518126 421871132 781272397 729953643 612468100 260834888 145840324 71296984 516973179 505537805 761082436 334667896 72055897 587106910 38750290 756038925 140303883 302216048 801509598 653676002 889634074 219961664 649658291 170789954 221317177 612249355 925129992 615112958 417574847 55502547 272913907 101055211 58978339 703005153 242211055 600405346 203234950 302734142 894842974 631508671 529870631 590531129 306306305 431058658 49583085 281411300 106334337 280329649 665146593 99953303 953329642 576604564 222950576 40019050 827209259 428178935 268409645 73619904 435859095 141355468 513626061 490109112 702877543 83990023 418661418 357626553 926084150 219802655 370126464 982890735 828641411 313945236 309638195 9992902 59978291 809596259 107078727 853567093 515093516 80681107 605045223 287220592 735344699 945783469 39392478 997827825 643580623 672821563 351798817 147273335 508472379 982628688 247854660 711382086 579249112 469949952 335326208 15171554 318407265 580105955 377011379 45192856 452635765 446015126 66320094 843259384 326190361 985850171 105729706 644780625 220295219 8372980 767427677 614446907 48899344 874165867 723755750 179428880 872616159 353151821 876329046 181087857 641632563 775429322 897374819 328938686 273190533 304719895 811102438 546996383 736550576 62712044 24678494 843993982 809080691 744694280 251880556 780361482 872147187 12277159 517450325 680530870 935319606 451244563 349092740 295206712 406098345 11493904 419080197 281393931 677563291 528265582 636084490 59697901 871053504 914366843 55028073 636668769 692783790 244713869 237359645 582701101 739738723 512064893 724480193 196891357 255958206 389940263 150138393 974278975 928166145 404413932 203460232 375798758 615434070 186702640 157402778 153638055 634675527 691913436 731420028 315956511 832233027 646629596 35843967 204592427 695528992 109679778 924252313 244189549 61739924 409491361 763776740 67318222 497891003 456946644 129754397 531980279 909264788 172405301 360508710 41333717 261517444 288426310 709382788 755964960 974018769 676459403 462898401 477122761 99088168 417715725 656200332 905979277 499905560 693499609 17142516 500471403 150641813 829752191 171565361 445456421 361915510 381691796 781788795 630415041 717748471 815608624 725562545 593116170 53175095 345821553 19293906 60796432 250002107 179949302 896437640 162235812 40082920 697856100 999265689 16057052 848328334 449272037 799508084 63695765 454359129 117342372 984857258 295114733 882767710 711080786 74146929 923762886 890697876 280874660 293525539 143282246 495324759 969349331 165275325 734718040 877460198 627099419 652265568 870214444 660857574 131275836 162731732 693897650 379523038 638863100 963270656 984015395 99467960 436357283 156833908 338259577 932615750 51061116 659297759 546898674 779940283 74500444 298547609 825613457 408652590 763421203 911647514 235487133 537524763 836452860 933888641 774284832 666327522 196196467 469402382 401374826 724401221 731815513 590775720 692091275 168864750 350629010 88599384 131459548 975142631 565666439 407973836 963064182 561068320 795475109 519017429 603635897 414760685 851540700 48172520 908043463 360814469 875116320 490833570 925869575 14103939 871959532 684838717 66333858 461998953 917572282 70217756 417952010 207837721 960217740 504934725 108553838 47713626 221091430 793276128 893156679 692424282 486876114 548385725 339779534 650415142 409712987 431842251 349993603 896619058 141745426 915895970 317524647 581425368 198697740 643777018 622738627 484352465 994055137 829412402 354556704 770005693 897442607 664690379 73122379 489033633 332019221 913944810 505618843 971337060 101366201 663405017 872052132 226530385 386779586 110447494 701897408 900758168 415983327 802551042 207395214 650534605 950418750 105057539 884899698 367970919 1077524 298800227 418643217 191865922 584136477 94656671 67179734 485085981 926426898 778559065 909334897 261484573 47193140 142138327 761412691 579373385 379390921 43334016 355462195 15758348 988762521 237067879 524731276 475312054 799541873 425260728 60671772 785930235 377170081 429789772 682832998 628533106 717542525 68629275 869343281 843418135 634098399 965731268 21734664 112607178 184548259 548158984 79667640 902926030 473727018 272025932 290752469 48348233 906346968 592974618 167557684 35260106 332036247 460559264 968063858 147953344 8953680 778459183 331213932 801566973 353528953 19690429 468425413 660532026 541328515 807877477 920002404 461379217 525304936 22133986 572640499 694922242 536200739 646647063 347860577 33210098 811626806 701714569 119215456 870416296 996397350 656576483 595720424 502107599 213859322 850219634 507208627 155704055 29376191 656328870 903688894 733060372 126490121 467601047 461890510 298307837 55107688 55529086 52638697 826264814 175974646 822766392 463719897 589947655 87600081 136616646 793184428 103781323 502621848 292456655 735360567 148263074 500657905 967858460 316539278 465260119 820893956 938263067 301948301 198567834 309407229 463583070 52200275 79236991 553939598 50701337 346489026 986797053 452148586 961131943 433542912 34154096 41213387 20868101 49359097 839938072 703173101 765032022 31961049 881975448 672910737 589842781 17281430 595334264 880840827 723521030 691170662 289240483 729173236 793987550 975047234 513599466 981818953 68113302 882607978 23261565 882872137 509250947 342500063 412823418 241381579 842477601 471024105 717980759 39174182 954147980 220864403 876584566 489135544 520646405 143461162 524335258 838095712 455125364 379795138 166897258 914320131 731024864 396236209 949200628 125293834 23447287 465128210 800900901 347496162 948374669 595241027 916378706 897399163 973011478 133249895 21388978 616075210 775339307 183954917 47795170 624962888 423362058 258945767 668465503 236172400 76649493 965199324 945549071 50568004 360153170 922253559 576299449 989066185 187168746 792826798 736052616 806579847 622100139 468697403 223654029 539309322 824840582 148410142 867978554 918290019 34660625 12661144 720444647 85225384 224992261 128062515 803916368 643089007 839829953 54843957 720915477 198048599 643151046 428995377 302225209 825864320 239985977 985666422 852582820 956162062 973056868 557629597 624915617 812144297 196000309 71795710 629509985 5692415 102224318 37477179 376854902 729557826 45218227 516543669 733832536 915744163 267275248 322219539 8812770 548560093 930631408 815527103 2512854 91543468 745824342 298556519 509084759 216474193 566341480 521934720 561611115 129869072 138037135 51669949 54054270 865536690 888122073 749736605 107941601 658224900 795868279 999560156 552430662 652102998 671202111 12660219 969536326 542885629 367397930 248476869 295418075 259627473 33409750 432235970 944948710 170520240 521004551 726960832 796477866 885417977 200603167 19650131 879942735 508786705 636955562 951667793 851267936 79644642 83326932 662270037 506534478 19082583 89260271 456213566 893401323 469905889 42275569 36755117 725041647 159885557 527490037 999383434 981200758 231429772 948921015 259455103 516768640 151791009 641848600 256755579 931576433 737603255 688296095 504291633 299634062 333303377 592901877 544939415 454755718 251726711 71974503 358516840 988536038 147361336 71615592 365846434 361771683 503801378 825021966 30332935 908397717 423223500 212728464 983248289 551545334 382054476 14841293 114650679 223372775 289186241 170949833 114695129 144796139 362341323 890672679 317032793 71018089 528407822 813205680 655655631 839767856 494703283 165282771 998194197 180306411 491495143 926389282 76205896 603786416 537802585 222846418 455494477 817090167 378586048 498951996 218911306 250145690 92931155 31893853 352307241 33306714 299518031 855239771 990810393 350759771 885798005 205905399 483418124 612442147 408197514 494764060 497390905 297052574 458349269 653644120 56681115 466318493 36805283 595214684 545700977 581319250 892777159 49783165 679904189 285393621 682485523 851403064 335874245 783677347 356020192 263980199 789989269 451937818 436584076 683537165 890695803 779850238 749833718 716373839 418264713 100431863 897628420 444939384 894348822 875569169 329294109 995596340 619952957 472899642 157983919 482805078 48369756 866938567 278996395 288044626 313179287 758277360 380674052 198469572 279300691 174608719 552587316 659372775 708308411 374168165 417262007 328998943 504251199 125595926 6872461 746541424 73375248 174625576 237121724 934272260 60071076 866164167 831087308 186695592 310839608 437039108 61610568 457117520 616428618 422485329 91004229 825406863 649209627 996339719 129532883 152812064 604917811 203357152 600883853 408231264 998603740 305299581 495316752 1734864 58362020 839441378 319901818 231336856 11181536 937774325 425276914 622608640 744953894 170247682 2841889 980414197 215381966 58904378 48602800 922865290 523817337 894335279 112879317 717791348 297612425 297000794 48687041 716560268 257790885 39809172 956015661 385119057 941519671 213943201 387560407 153676387 21735406 541205922 667669502 716383497 35871547 882032798 776322535 854296493 236379097 299858945 715558236 224759130 956377150 649160988 104281896 674165317 728977707 170522017 665391004 705523265 552310306 642084393 794452237 281182025 867519977 169447599 462426707 927548410 354587916 605531922 347856204 68642326 768740441 608723350 565679447 62933762 636135266 110119267 67665370 289247305 358451966 82699013 8480444 673366552 472382408 834169067 898340076 115763648 579689631 971130344 458908889 991974966 22953253 255301557 338904311 996257942 305428544 983482732 648964672 762664604 666067611 374803982 93016240 346047785 768084262 809198335 66388423 669094596 837484434 335479429 834693899 271743510 324845270 30807116 531317892 247854189 459903917 850917861 194905919 189326395 34329364 110583107 887944140 170020756 3431122 44734268 412231871 179546803 201018345 967299086 360073522 228045429 619650341 27225047 950580034 48486108 172877717 372948252 832849550 543602062 54801675 587089731 781040315 535405652 959664288 898109721 544441842 628083611 5015339 399509324 663638880 225825014 367033294 308866802 662702517 590516634 177070185 381577216 60219814 54371040 573129252 290848724 50793579 198254279 569820649 605017004 489908802 922888816 746762471 140952365 770003178 84595872 166082321 430813917 294707753 277065281 402741660 122969769 697692742 809512673 583062917 790707296 142343823 93151026 609821193 527920693 104215509 846336904 764116779 26363201 12958442 938456670 903812145 734548991 713183530 10868945 334077479 466129102 38509296 958074660 495431259 417269874 467095069 300746554 807499999 43210387 300521109 304117535 552022795 754248253 103925440 324486528 353731064 650806367 226971149 196050478 36862214 266473037 70074218 67079327 374057047 424061501 168847310 907609708 138197841 320802765 654800048 319227348 266905376 652914299 387033741 827233336 108816689 969170988 50356581 590226589 783275448 916401062 112741695 887037485 621082156 9049878 560365729 315946678 939947974 216861323 902842137 402414890 680143365 633979512 881211831 66876445 300944685 335303222 331718543 427138122 979529923 830125696 867505212 608456463 185770514 596998133 715505240 666667244 813705898 26973081 961615365 887997448 582098651 153169749 656161639 685834924 360315967 10042994 106290472 316238277 280107053 262650403 544616179 43248486 813833799 55426552 174092281 49035075 228105965 131217515 547389807 572847929 225357255 284887895 732761357 605537730 445157439 266926203 740735889 75857025 78937092 357880828 253262650 592198843 155706761 466831072 171333198 44726745 57040516 974299540 538892693 394528236 70911087 25195622 211454683 60151843 322567946 714011661 417132401 532720467 375656152 719886365 398533293 809948792 579021725 465572242 168754278 648180013 862630630 168065870 716556152 264814133 204940929 339728018 588318790 711534070 66531584 886459784 656757555 623657209 535459387 877004218 971027240 83227244 398302668 57082520 425467921 857871008 701543825 34688500 320472416 868821387 427019820 325086346 4675721 66763079 985621382 468290674 704233348 537073809 718768968 268995500 359810894 833019210 808072032 739719325 945531496 644142842 45019267 977919628 352986966 766908744 9147044 82712611 52567328 525211267 811369858 816591348 98300886 156879389 761785113 53170929 205111045 650113835 602312235 928510196 22198339 29824229 927141569 999817014 109999017 609927980 904977059 1438935 998039634 843000064 967633890 788237660 840404704 324986629 801052495 843994411 184846328 134360071 154790657 640351249 970076865 179083635 322411731 856242109 825805673 509341146 924715235 268219971 928704929 80035698 584925205 753934490 570693404 479970965 422454926 82488606 988608019 667465792 701833785 407585294 200570820 968011925 299850054 252487695 325427951 225946970 65241253 50515112 540371543 70326391 407157391 840668356 373396295 187851387 627934462 413089587 445852683 709373208 1325104 863000360 664605298 972653987 595006760 709473980 159058515 29863829 27354157 570562922 37020677 47396108 678216 919191186 368685797 270549835 31540427 510270455 63556050 282018102 473693638 847781952 196772789 308461015 442999952 585205114 522864116 83794140 740269891 260977556 554425082 88045334 560587327 188723938 270599866 310148347 315981478 92483227 54369575 755407141 834388191 486410075 931535548 476667601 8478484 431027617 145553139 497610849 852670388 255114322 959827662 965048794 904372209 654207797 615926098 45562727 549601859 312193397 68288005 9853395 208473315 636829730 63004024 660699924 339685457 428620976 67589048 980262076 41673677 884851574 691684059 48068740 178157027 536803888 369211258 366698190 763926232 522203773 858614064 711722775 768867134 864754786 603488544 62516871 772192358 646252742 575139948 88993895 477392104 996850676 48813759 350923429 192327453 167071772 567605444 684566610 833883044 7710674 913229484 38982180 307991521 236515469 264401581 909912822 224918649 891565353 952506238 518243907 400280535 87556197 77328091 512333486 470030507 32752997 46962695 193820284 28956774 389813299 462319173 709327896 513654207 929990711 335441758 323654798 240854833 162369218 979776030 27569681 854105466 35350408 980937943 152859254 482664989 129265952 428837853 879923638 456723937 109984646 452253704 195239024 882523985 706259610 202878261 35810917 109369658 63200926 953336005 220145914 236998959 61447867 128645148 566443449 408849928 13023614 41092386 460392656 440129119 322889557 747949767 168197008 821874450 10333971 54662008 672782063 175180228 934297712 230876075 960263687 892478300 509399176 397203032 272181397 417624708 199375962 952174972 28988283 376751659 723237707 153774233 613408063 274379779 79471010 35764528 4655753 450361092 831763210 741798735 830369449 339205607 885523731 931222526 974307343 621824428 42084272 602851279 117817553 679558165 338500028 326864727 616044328 14199848 649066350 705605551 12972531 970598066 146014439 431499506 407040819 351545534 317020844 385039555 234826381 629690914 767924772 887375045 683876299 388518386 66394138 697899296 965897563 24092426 476762942 977995523 703195855 675542665 481878692 261936924 838887259 605350481 860551236 836396066 923202650 840662920 698872696 758792524 292077513 748412185 514786177 505245911 990609098 723716660 685464065 625879683 629991459 180993226 545254786 71381526 948387517 510670866 302730222 559234520 936176677 117619463 407239958 873655574 296430350 867630824 512816428 426528416 355025357 172737974 187209544 268334923 273140956 927692985 291784678 474949743 373463383 642307836 737283942 353338985 768446338 572666828 58917514 391831322 660155713 490652989 587888381 586416230 458068127 567280293 368472519 512433847 273519176 705794847 377056729 66603896 158822414 545901577 633724039 880638874 17153383 138854278 837284360 889691666 815505390 220388093 671430649 309183064 57853406 6736791 782118872 766496490 413873306 588295878 130844041 809027527 797200680 436731066 461722067 672965877 557233329 845662954 701852900 207272187 120964866 264030352 623202505 689612647 158230798 668698412 880217079 871394122 344403818 723847424 497501125 135720375 941763792 348282771 397068016 179678280 756698269 585521711 80916501 924675993 63159634 923714659 352884794 319295946 976120599 507753601 269539654 182113537 979536435 22473249 130637957 904120806 10760597 25686683 845812005 43730469 699368783 583899538 751122107 182774512 687632661 537334628 612829118 273398651 654013122 256442299 712325131 541574014 123204820 806757888 749706080 544787894 389429483 121437665 418469857 48835172 594956878 655621586 650979477 575538636 921743462 532511114 166866922 105270967 12106048 392466562 208132653 261696754 576451599 176106617 282087443 209356749 639648680 873271283 17641267 885398684 491204869 500659381 176426634 239281466 642500035 414300747 72727798 954306177 455341732 481928322 631658427 586956499 662511117 295119342 635050753 630713493 117540488 52463716 711949907 144868526 731153732 597796226 557684514 792011020 194126992 940583203 45583168 735186719 403856996 341209068 9292132 17570908 455435992 26032066 33000878 801648316 41663657 836311120 165945369 796399419 933987773 547799429 759720714 912309337 576890261 451824148 861391817 735510172 984984539 795938291 56700673 672688396 89586911 117120221 57780545 546219957 494126609 614545616 77323137 7390248 720582791 235103375 422220179 252456443 11948923 462094881 988788917 73184068 584597194 816546128 461049863 324799779 888026486 472063531 32908557 540463157 273088548 540618628 358979117 741044513 36437919 587105651 250078515 801650959 840943443 110090193 334748111 46499372 807389139 693224638 949777430 809947688 719489363 238313244 701329149 857196728 236582447 753945874 66193633 435121684 145798498 709523082 926586883 330192249 990614799 944751538 366041348 597616552 222921980 513272703 841258349 35319652 763666706 713282085 656573481 181498361 906972127 125859744 773060105 351945137 1806099 61287470 551143487 463693917 67160071 570953940 607151843 266914770 594546226 383603157 971923314 953228905 62878130 332708158 994214730 66243452 304313289 45166939 989370927 599273457 361450333 858378051 263464137 395644071 752906102 924896586 103984932 72601866 893727172 250371466 999043886 910958469 408381718 66481249 527633212 826351113 40741860 916482806 510948486 748620939 14228166 443648427 875831718 935127940 136624891 40520364 632544542 102412912 576053475 389500521 596458447 597890640 86715013 453995538 338976642 283828263 274598410 435490848 104253794 124801920 870473792 32746189 176012416 635184359 42491159 593538712 915025998 71368811 306752553 421240514 246960933 811311139 108321578 416165331 410950847 299004582 704682108 724298773 346910909 913658257 868428702 204604951 565072163 109037573 407517622 862491436 96772311 550889766 136269839 69301225 558888485 524695197 369458837 632733867 151485758 46765847 87655003 63948815 138242740 130211012 68662805 916102520 186482176 574479320 878890655 319928205 820909052 573640974 494129525 590913208 105892202 69406239 780854072 106736552 662383979 258880080 721899567 961926607 176555016 511089891 608362691 113545701 832411821 922122144 533689346 525713507 88711336 204798805 632990237 436087817 380415407 249938002 919314155 473765977 163786839 694506732 717436004 710762521 664930974 603579388 916253990 531702741 414855778 823389021 449664755 248973403 118875111 562922098 964887856 167118141 681075797 15511710 350788456 318751570 826266680 429872073 895477703 871369525 761565695 557684450 935726496 57768388 66661501 214595671 62046184 925073572 550069611 217211038 699829177 533733560 112903139 843827376 698135247 901119148 168670951 966226057 548017678 247539056 849102808 73685929 534622202 577385141 102423807 525900183 707862333 972202354 978750472 845301849 450314533 145113698 259587201 17067772 863820835 739883139 306338400 345018898 310958670 342722457 105928827 872748079 291279838 344666793 945275661 138894443 177416625 442886782 946446903 677907683 138538953 255511591 9773692 232966456 439838668 533868407 690866501 819629326 339528578 750585220 117597020 207524495 877995867 580372265 430230384 178800869 821920999 977761156 598239895 425253571 795682140 557522552 276268231 633160925 567626771 162336556 110742363 17628268 228595979 585199242 569278357 749151659 968127333 962823617 368026902 240605788 78578662 62046915 938591335 210862148 589971320 14958279 828521844 313831339 100237737 652557002 436840972 28237788 677984042 582229511 977948770 776101803 109058130 715978370 895460751 154863594 994079641 542601089 463495182 398181875 115607581 71846416 616274494 359915554 25568799 375167869 301728995 612206167 459611016 503094234 948316582 698263672 119233118 442041471 865549712 277142765 870643535 447643269 53262738 940103458 836723246 48650059 944324354 107834889 602040944 501285109 187184660 631190165 498993583 430492905 25904228 661919296 712949288 331054672 56046451 300786054 984118588 256186011 578117413 326482536 981108211 956263931 285938752 522287850 271465332 392860135 666912497 820909973 37121934 588428187 368935751 973460982 92288307 114108051 532982198 888804125 867341047 133820180 133296532 570972703 695127445 381837475 578485151 727091860 210748010 106515595 246445173 825560857 980079097 758988892 427509531 46422478 504257125 762696806 127983479 607726811 780386810 617843266 134118614 58086115 353276325 87210826 231511143 576744344 996908919 347674397 316457918 755538983 34720038 370553372 31183697 93803462 510770828 415409135 143608062 48707117 557276197 826488320 303499908 577408538 612832661 426058238 690851845 677031885 574681120 947871836 40314507 268874633 842796337 330565328 779174527 638446105 814597332 640595668 877912627 808983880 197251132 560241704 330399834 28874344 991888445 357956430 788928139 929805516 484940754 13324301 501755842 471307342 16435352 161053679 658934494 883803082 18779986 484181187 598527268 881265568 53599844 926769948 125715642 430588982 192379992 355229903 356006701 822361204 953364571 187041657 934565868 44970055 245511872 99589878 73601738 640339743 721124221 853097451 630306432 51054703 619701417 268131902 749073193 523674676 315272452 611983257 207552709 387847528 944819823 549679594 991482294 637904010 486636655 651062758 23792453 407065634 173354671 979120513 376719903 185864502 838843259 423186039 638361809 417409492 9615429 997902535 655453775 763220876 36396067 2448177 463335026 40223219 380295248 661850049 518493813 50318625 938881704 923230780 528496503 417081395 305996332 775533236 26259709 536225739 735011203 609440250 689812334 49387659 519373686 878957093 742691477 63101853 3280243 361262352 763242530 301092655 746824203 455410393 500942376 181596399 67432819 489334884 659175840 164321427 842561032 139609558 53744356 580021332 540568260 375375130 516569655 688415086 923015626 778063967 691387960 628589217 196895967 753606808 837220978 819300019 427301358 342023163 818542543 956364524 663457155 624034947 472389919 755049880 398738769 504329838 719523221 290010249 480785068 607745727 52201802 5988753 397999376 330912189 913983929 957226765 531717272 933464434 677139522 381806166 784729224 710284333 69700776 430662222 954703300 498543361 494896530 420467673 704500054 192522308 505650445 52281952 204202731 223901200 539680520 153973328 370105175 492342469 809990103 872541080 553566989 40875908 939833009 537301039 122383528 180855991 269099058 563331724 713084773 804499589 978784474 287874093 564326822 188450654 75886475 68512272 259122032 869728884 302673935 314537277 547735790 717770814 242378128 148112698 842200300 857334520 128296222 630667925 528814941 304246558 807925805 102441823 952394709 935361013 156442388 488446891 554730512 245266435 899605391 390263826 348572265 879721361 853195582 660416562 398045284 439415600 14037026 983999786 192564517 208304177 363107624 352591904 764469238 594423083 3844758 356809915 36020420 462892154 12179104 559858601 205905059 361432762 212124119 985049371 806898758 48138063 146933683 978887492 623461000 542885089 827873040 893096158 312677606 439774168 268885678 142602149 959172610 5595365 503873455 229581529 153203234 613490041 242192413 922700224 551433647 109828171 7122274 328050210 854862774 737145814 428220110 575691 342943338 548666584 132040725 619940365 857404320 525744340 745647054 517618748 867428177 555828369 760643061 916338224 943109660 375964313 805029482 61806534 236462017 113875388 996938608 468277855 75999655 426492810 42712111 802105183 716056919 88124124 374911794 248594095 904847103 692329036 2844905 327609660 270934001 213629624 66371112 938644342 233574689 125215171 176293542 297909202 215052714 302936148 867736447 915030344 966817097 42710804 282688947 135071190 50619615 380479221 113019045 678738171 432802549 672824230 404239516 378875453 455137840 816692768 398059845 841860003 181398497 951337244 46719024 673634363 931575928 314796442 50829134 114479765 749444107 66764124 420664186 976107334 278995155 339935593 782217965 807391079 721476015 110160010 280973256 616062740 316722335 958484944 303723149 376564717 84897099 767268620 355849382 577803160 576071546 972188502 51685596 147092029 364378523 526403975 260009955 413440264 582065983 199946943 657950409 78943403 460999581 33717471 776211850 524321753 61417996 685732112 673941375 48526283 7875213 80116282 768460777 147916992 855410751 390341518 262415467 687890550 577841129 661726973 537081740 713182386 275624051 841894846 626602810 35257788 449212269 40326348 879641410 606123235 164037511 827457382 849608665 79193846 108500759 246223245 3600406 672708298 953723542 822311049 175905909 482879927 237367075 770176869 103067990 58140698 655601919 976708974 293253500 54576084 772919823 844790968 50785934 635997898 361256029 176306329 98061722 471728483 41986710 652887083 532006285 700051725 82269327 471398607 124564924 972920504 969094585 387738789 621377119 467019097 31848879 768512277 531707152 639299688 136998578 387211593 400856912 63677027 390419999 186228912 163474690 676496201 68207357 194455933 389083885 734351136 29733495 336448293 978036031 253860976 64450650 839465189 527835653 680579781 204620183 90081338 665983924 933507376 561880772 678346599 316464035 563733702 760970906 6452211 300602511 362229536 44380280 896334120 19744022 418192602 196167391 319528596 177072700 995511317 546181620 273120908 802210280 859259636 88418818 72749731 20517735 568251938 270076405 685970489 567198697 69883210 935836127 105158376 898950400 818709406 164006263 801438483 533764900 8571474 143153813 702323299 726220338 106775326 834108343 504414272 2016744 838663359 746066560 992864347 101350506 64012661 531273267 32523044 782287040 325017479 807918140 525010518 663771477 64676282 654452904 815363943 887117433 779574239 70066855 401231383 858981600 949394243 515796242 977195242 33910818 531721020 791123680 190791077 367818041 864831906 696211375 102791124 853042438 504981331 28936256 211732292 240334540 397602478 32185594 813868681 432130739 56416792 848077415 591208825 882981958 856021627 749859763 239780783 113919222 331828674 12025648 326047497 45002389 35833182 746881237 888910379 261805531 105192644 559559355 638146298 468958437 944087021 505285534 45850913 393915825 207864276 865449825 813679759 361327779 122381052 373250954 642636791 391346947 441427943 479470018 484919119 42770299 665837472 625496663 655858258 632109727 785676850 629669562 838081278 640079198 546279215 523877377 756862998 51723664 459240490 61121381 452665249 662706293 262693693 598974150 151158121 203811624 201077124 170684195 804301181 768323886 827659680 636947234 7484590 762686703 257457717 509523853 30279446 44481077 680753260 887450579 2120846 67983539 515843697 327646339 211338036 69231226 117360118 50157013 264346603 627474563 639518383 150390305 726929626 45140777 349499604 778033254 773098987 251209899 201431970 765279940 873529164 154818477 418477018 147737858 786374642 38304695 966152769 134972169 367122449 252768180 550511134 531146599 48882084 584853621 581425087 47687628 477935853 294430508 143619828 66012561 705283819 970849266 228829586 513899565 943023077 396777537 48948721 306364350 655561703 41609081 462759279 638154118 100699966 972452704 557722347 988002410 467996926 468435611 271210827 163275637 393393534 716492599 461838838 162704467 660924631 30272801 430855002 46957526 985687400 35663537 409071464 774881910 689291861 305526044 420377107 6131401 45978115 813695742 889855957 58465294 152866973 396005590 701903913 462398120 249586322 840849288 224208914 408396955 4121365 545234140 708020371 864909329 322634396 726468094 64478517 925065688 534787426 493779452 49421956 193413089 545518053 107287627 160808082 769606594 436551529 613295939 796800370 239942965 739136627 928992926 642988990 372012183 156386638 967315966 98921746 374379882 399458953 64165732 7215247 491432148 957114231 371516857 53988184 899817501 979048621 184170313 618768665 203091765 756511368 822893634 33109115 39218474 652658597 229387577 256551858 253558967 704130919 117902758 403982576 143591090 893756533 912424548 837162734 47695511 20474168 576602162 518075753 47321868 166574178 557090356 32874402 635149397 57487202 586791026 623342814 538573530 502436081 601605720 700807908 213433258 875184520 107088180 145946754 231138038 118034407 363869884 17268744 40871571 638501776 801170309 972014028 256125566 65696072 397022605 316853924 275806033 415210398 803006130 65745519 469977295 777784669 476231480 669272204 774608478 15122967 220196936 340909153 588507015 790742182 806475371 497192918 488468087 976782242 194112531 57627095 321270401 436941803 9495570 79357141 113592986 996764962 886744097 473003334 579577819 200020528 626448219 610844705 4485123 842563517 541331647 606259555 389310451 775572154 662535601 42574476 307916336 560565976 985016441 594657570 246416740 57541389 163367619 731505965 23654109 610458135 247017502 753504186 103863564 420306161 275622013 984942937 359597575 925326688 209029817 637008030 579190280 39016 159926028 563644579 571376109 46225110 297011608 245899140 941590966 312981945 346352862 815834338 243776265 256215266 836582471 161962082 319763377 53229927 721176223 516569131 498754587 935863846 39777940 608302955 57307095 489583674 661075772 296781010 908581405 107513223 212931213 509878549 257059910 263267636 241018850 630293868 703591503 306937899 38624381 848992789 652590425 80012187 368629759 894024911 54037034 53807990 414533361 504502111 5312943 65156851 770714943 575931919 909292913 428443919 661833912 680988202 902107171 529474309 127763343 483320961 353287708 911087320 732788445 748028906 152138196 693048273 502824221 729076667 738709097 589750009 271471790 521887315 732353053 229740959 33458260 866359186 526242006 442001365 895329208 399717211 110493341 843783923 213459428 22547481 787614239 247915538 960771015 420124984 42944303 961565330 321929399 254670247 44703553 871826068 66021609 397276765 266554866 160737153 41355771 241291473 477517691 101564033 964197740 55136640 780293953 378424581 34333981 785359467 205949000 298757950 771157467 235512214 905779643 676394659 561416140 653608842 202885478 17075822 26094851 884710867 495193659 596651041 205513203 5503874 501797585 209943034 46938098 113970606 65519584 295836035 637227454 158833132 257627846 807395332 474653174 776280283 932715525 679108365 675283356 166562458 28217795 112800497 144703642 936744782 51116104 313385286 642286137 508360097 834935429 674449255 779165611 449470781 516117640 930093298 351017603 372318550 1815048 756280907 46830903 17702686 624871134 43442967 312678309 936873038 953602953 914212033 918932876 254679460 789131178 748048632 797351182 136101215 464831622 909575215 729478965 743934405 817043336 42104860 894399595 310186910 605512892 916673081 235714303 173435062 47382355 772784710 794090919 823465566 285081127 583471301 899941881 764854252 336077357 33059708 848322289 346113334 755569924 239578616 654953326 891648283 485810543 738290693 630854837 209577979 377075665 30288437 480619756 581873210 10989237 686691427 145392032 245849793 120639307 755948070 243326528 578812284 346184673 546214236 33526943 69216220 481160814 448713386 977498486 327468376 275042572 62333430 266463968 989077989 538026616 211590378 724936413 256482433 695910548 266090868 16708046 439383981 236798693 426611784 37829888 838597101 829654293 387075933 981077274 38832713 523288947 815104108 38958764 577181905 427932526 135114613 31199404 356663570 256703006 572122425 40066288 435700898 980652731 908282305 347618996 636534681 638681892 647877333 560671512 750528789 482024537 558301830 111551902 341055925 52769536 661042597 577569456 291381791 6822885 41072712 81705496 728281466 272097907 106473037 175294854 690752500 623597372 34683854 507193101 617304381 888821878 637024691 606323622 135369483 307586683 368455198 187866540 817331092 858259016 829051131 130605919 16824854 517342206 157372537 903816545 40857938 75545957 611510667 592058684 402037774 960453732 788579943 33057754 37778320 509942155 326561032 36742155 904845349 801103497 982138284 349574403 24489887 970326198 863666518 363127001 82888145 942246794 72419405 494013193 375878421 460593956 572676251 13881585 235492039 938231492 290155663 476368473 980519368 461347665 766673212 184015844 21615355 202941908 453768440 736478624 227596236 769199611 487634397 323435388 667894437 291455127 398966859 130944460 509716855 704719390 935341412 755412935 397783607 739246378 39047567 362170889 840991581 320315640 233204470 31658769 270826086 270332906 572841991 743896005 212529747 534670854 4623863 66788328 390568488 152344436 323888954 482880171 947608431 45360900 138813965 198621978 38930098 36220069 243611372 960660650 246402053 832228335 72295707 543746994 662695290 237602458 824066851 499080686 57245609 775001861 701876554 689272062 302850099 797432497 84800546 936749284 399843892 230345923 961405180 121901706 507594963 542347397 149436015 247414330 236927928 18156517 439849686 436080164 392710031 440209908 937560784 190033116 92234889 482516328 957790142 99323865 997182684 513121051 298833481 788983 405840702 551732362 185660633 29008885 48441710 45269078 589705759 822165753 521209516 20319944 367561612 136576263 686792252 569684037 217693143 468378509 966587879 756884446 939796858 199155674 862039161 297541570 218031414 2226594 368050244 395908553 812103819 330291068 983917979 31077355 92881985 647909733 952577368 61793990 649539298 408818490 835140440 76403230 93250366 704204609 92228857 913328981 859266789 139690145 779374499 41847797 279089328 47215588 101992252 720115247 650954553 261593981 821576882 12993873 653963102 969678397 857926773 775842899 318530242 533970396 742395130 719695437 225052236 462747510 5045048 32299260 300513446 944762891 232307503 711508293 359043263 350103294 239002205 159963562 240774217 770979990 99504712 81764567 621006396 274706561 514141431 50757656 196119889 860482636 256677240 528101856 56346759 980618732 808924764 215095364 770992035 544800312 929126454 118090622 177427881 152076140 481363999 800858730 29823843 994693032 641191477 939435788 466486242 63921007 477099032 916443400 74384631 59389479 645782379 644411432 993807802 199843488 242213977 207447770 735108356 622050695 763290637 100226224 772929525 607583215 5057337 64620253 779073646 733877200 589798544 302036159 42492311 959425670 910480204 168293968 191922267 527187281 704960937 359568052 31802856 686637012 858976104 433424558 311999024 570913431 658694221 852812586 611068010 187149189 9693857 406836149 743200657 857127534 179189169 744676607 762087651 959929222 914675789 843451744 562988644 935606756 380890953 736741713 154878297 370409988 63030272 545859055 604373197 47678534 677315276 182047611 281813008 374859629 900137359 793384925 368434483 481946401 63097900 440621340 297023373 138033773 3276047 107526119 306372152 192040513 100388770 718748175 371699349 462675953 100502230 828736779 879870660 447409077 421864864 350595187 754618413 702366503 541603705 660732037 547788282 598421448 275197660 6256803 832740250 43277178 653072332 320689619 195493696 358384904 99512907 752152894 338924641 490860186 946411748 452491954 47551034 11262528 512112418 964008736 560042568 225311857 30986263 687091485 876093134 177366146 295490774 756289893 176312659 514552622 116935417 850457940 913506592 537398038 826049307 42239851 763920838 848497981 707059551 24041938 281735575 303045515 840182248 447220432 487233576 73263947 878345055 974046036 52679894 867411885 862892400 811560816 674995517 820241477 490042701 621888216 235015106 496639883 121197097 882180968 586219019 50498392 317873086 915825563 982205313 906830192 973104329 742026516 765385685 631468531 40748424 375356185 578995576 955566570 451916355 870237459 29266465 397284288 522494400 667678992 944621388 71154116 64308172 129197633 601192629 135662254 724764601 299677564 250624737 165861392 555463387 193510842 392646549 869559528 62569738 120769178 571383389 64667158 970029348 315562717 990114566 696313565 317257608 235819240 502156324 271149925 933314716 681049926 641677709 290687802 65620295 139412259 661867228 248980426 785953655 395472593 760090095 891658986 519230620 997672007 606149994 629934418 644107307 839860125 688209714 141557020 658680349 413528466 35525362 126970953 533701998 436169222 54396568 810172220 515203742 77312640 2954970 36983100 524831283 150165673 685590955 191706359 231173940 532252879 900989127 785232635 865732016 404437091 36453419 976330811 194275637 234872955 448160925 649490063 43444569 138954832 954926625 646973748 98165302 57972160 265872002 525367112 991661798 166341071 37600719 203460175 150189066 908572448 643856090 134558897 151290952 85045372 911402427 1815609 132042952 304771410 674286155 232594584 825851831 560935476 778029738 962246112 607589061 362234711 533660090 595624713 799358374 240375572 137895330 408212592 909741204 781147241 543133260 154659411 987077324 179267961 777110502 790865750 348346637 53996551 229047653 350999297 200762396 756196864 532653821 159345727 491776834 599909358 604588202 975506401 651536076 732793734 943162539 884987673 6362249 46340634 9119234 302744064 568197201 609332008 940392181 132014608 864274042 994471626 684840848 594022570 773680736 611285059 204844064 728964497 625278693 448546424 320928697 715346285 524197614 823531636 373614258 565608522 423263203 950011875 777870628 566619159 865058864 251081624 879697262 243382055 100768198 343046663 705381044 142042802 469553306 174244812 160031579 61975380 416804133 424926754 45381005 738293134 68316899 61807468 84508604 858735681 33343699 637812657 871236376 793463606 435956222 557590296 721501720 585323417 650051561 350536815 743221495 316598392 377999649 57334186 472301107 146819401 359256504 66452572 695109904 21570144 86066114 547774528 500057107 683610494 559193559 483897779 368609159 19063870 198492564 593395767 569116667 410529445 14434842 483047665 221242561 688135067 860830349 765800748 253036145 119802220 284996758 481312980 586648933 999353414 786243298 556363004 142463035 94060735 492000160 419930713 735439446 91262540 611004167 658276292 905566813 240548299 672904655 972173500 82686138 552396794 881150899 953079777 201248284 225292285 842201589 456132986 470069749 38966235 39339481 644896241 329308413 681149699 51681065 337798225 931048365 704324289 1402031 542252239 848592069 120787145 819866815 70097213 46484934 406718388 553297835 44734360 858611577 439497084 676090445 79946365 5143655 696241154 222507648 129547180 207690590 607116170 884631463 492062860 32666098 874999098 43759395 2337444 700681978 23357854 136701154 526046759 788620559 205420327 471942604 419846242 864693521 799534247 53127764 72873547 237929121 191681495 32473837 635438334 378031272 376634322 23824016 829132343 490400718 419077015 86956860 943569623 204699908 249463946 194246767 62653284 787026939 835839219 40867757 34890377 580829610 732109438 189831938 41549204 782195404 813274298 256895351 56905461 75500127 18401178 660167071 316003009 677436454 354102775 778753550 43212594 19618601 758668300 560582108 336214824 282247216 226402808 728230694 310224034 345288779 530169407 434067853 29156678 221842253 24270408 955522229 476208352 793856588 561429218 397768391 564101594 997781027 80635577 878436080 932016072 49984495 497439969 277415904 929181663 974525846 191533395 764081740 122637689 875889724 681678186 815212397 549400722 808876748 86764133 789497726 50118221 245746293 142728168 582744129 863487345 362591017 6156411 101918587 670573797 553337376 23323657 410252659 15485496 984498260 391845988 174402423 765520412 451555586 124815293 299549272 505218277 275767343 612055339 644937961 560083214 281477409 852503340 632191620 732657077 814046434 505462814 524490116 78427418 59150529 464974022 155845068 500573987 624155856 884281034 478689087 277930971 683475559 945493815 413881414 75464175 828322463 373331196 814486605 35939119 849284312 546804588 510547526 321292564 411872563 913023168 540848932 210260788 402705177 367255699 466527329 686641615 652240818 377400932 723860089 215759430 475466863 190304279 279602029 412298142 958273921 224540789 326287681 642496769 397845599 766302631 58495102 813237309 78374468 262047679 636559025 537389124 54030510 725314352 157470954 43987882 529346017 928842577 34454078 685830954 721558370 6319836 236536389 749095970 140926077 207945846 567597980 524707602 574031551 696618269 469486180 533686817 779926140 203428540 569572034 424248216 520585546 387094684 604497757 687408228 968080516 831904751 162762723 748358296 413606856 159072840 98140036 950418409 311513978 30708253 319087477 915116081 183167807 792196941 397193583 720776173 708328578 39417747 846356013 604719807 44842737 677411607 777987058 262748652 40816898 386808031 522737920 967467742 265302632 246232918 627856930 840983971 899143326 172309708 452193571 463029101 960164196 31277555 653356885 559683856 52299067 52894822 977355787 363424136 417035245 431496992 866783007 939292784 24529153 155991294 740124525 592065675 967203911 436677958 720608597 608318015 303312465 877463070 36933949 932001301 456134903 245160211 315267597 806244155 31214545 130880916 953285554 86114818 967675074 693205877 533425563 148898400 287576681 292855149 55076670 106561135 368258734 94270359 26635924 131692780 591332154 747437557 39522969 86258616 31080445 815462121 349873103 968469083 445473707 167548346 573872312 588422268 306722361 822141205 390246495 652355690 913447777 944640393 577585359 559248791 320904995 254215177 59115417 458452760 385044032 732478574 134955089 683445798 592663744 487094259 794970898 783070367 78916718 97898424 924574454 297342854 315906904 44081470 254993567 204487038 955925072 507331314 910894258 744191315 641203053 804876955 39423061 985471090 631851146 166140906 921043386 139660652 515051973 286939379 88279692 617911927 27994625 595410605 483968642 22498796 35282790 706178931 626828245 546796235 989119964 323435911 112189376 824733491 585259411 889740683 488393990 935638763 712661886 388868358 362228330 596008923 673118675 631664869 838797620 801015442 809189005 179920887 895271859 842791106 361041386 826895728 941720501 293924800 289158381 789733223 611047697 588929797 325650397 384458072 440459294 834124463 991989956 855741090 3583544 730991105 918572529 656531722 565676611 949500383 204374135 988750647 926506784 951302995 152930988 203947828 48839736 705075723 457793194 686016753 22413817 925837016 280427729 299201729 256000085 763605552 73054274 612899293 635718974 458577581 408930151 765625568 690904365 372200332 442011239 589584970 94376352 689370927 932037041 111692030 539265430 717887899 456540794 799100099 844150804 6872314 441730870 33765061 245549731 766851611 200460834 847708694 214081488 256689902 157812666 886956583 499371435 619762953 378735939 972990800 140687433 96651813 840849218 408906061 222640195 572343457 230424579 30400446 859623732 836077053 778763796 632989862 998471743 175861088 884044487 996376812 40050821 496370195 216139955 875108573 763007924 518688260 123232819 365098664 66192500 313870404 414783462 15245024 382171384 65834890 36980525 93686015 319188851 578991278 566472881 557895134 564547231 161600814 711681754 220474942 868686904 770688428 74910808 913986370 921944958 868879469 364913310 72833777 828435383 764144604 837281891 166243000 103571115 29818117 848873503 548884967 564100903 965237275 935974548 719649839 225202042 915921139 268001602 30583338 753928187 297129350 141626609 845559252 561036673 551357555 629507115 591433994 375330793 629376378 47429055 184966162 898996372 584584707 461546304 278607379 60354790 470008725 981778308 956127640 601352392 979971679 315972902 25493265 82466087 468085682 69133059 572739410 886251123 152103044 755092673 933586450 490690337 326806511 658924868 368141421 667214377 468660656 338417975 38146915 170174857 11719849 312443785 360650327 982082752 868534624 51971564 105885073 197586771 958310526 937011032 461768892 832319308 217221456 221069958 105523560 754060214 837692489 698991734 610162057 538669858 662222206 644725482 710810102 185856549 133363496 526611176 905993451 801298904 251120678 729655100 139722888 506984023 127697529 23098611 671389008 686708034 581981638 698522594 731159722 17439807 888928727 453409054 732158820 983232374 495105306 650205569 489208875 953706515 331418400 246973995 330678804 40180423 502232864 693968125 733448982 32728135 792540786 837234464 481583757 344555981 773235476 10186620 864740281 28894099 576757288 721842498 884354109 65328986 196741748 205551203 646618785 981724393 532403937 891964950 58045648 703800966 809015548 78693206 339731098 666660734 964605816 671587169 843712563 785425059 412361898 49292347 835843250 466493641 695904524 72911144 875362452 289077064 225230266 145027894 571082806 63346301 421525240 635528114 229994078 780998729 721583786 135358125 28722354 793908881 696131291 929464192 488388672 180654524 691428407 739991877 430901238 415065912 994517136 246869338 574315303 410933237 596145500 541540835 315413003 754196200 919260726 178706501 109699646 16062345 555311961 414790571 301103424 327382102 335092776 380346244 622866164 738657614 480872873 439778818 369625122 915836535 576942341 853124765 314034421 137375320 211412489 35804303 999774077 184308864 289011112 4840277 631811630 311216125 720035959 243377973 80207456 404700645 927786288 857896882 38820044 517603281 27349295 637137433 560103958 827997 453860600 109440504 219676990 527616937 483345072 533597602 919594541 124848603 982199455 413441196 510102062 760560027 48862131 199523955 672676977 496565398 326575617 145927315 515028106 270352379 987471162 985646449 501454065 611341057 723676474 981772979 611450240 101158239 368422015 92647362 242986488 948176338 377211049 512743503 935114876 200300699 127107327 368715467 97010708 956366334 34992362 971471597 441212715 626274500 51718775 780271665 760341010 263382202 975134937 775957587 259645819 609176880 65034468 841076184 339783934 956756859 845784469 32451205 607974807 832527731 63657093 746401253 928892966 201901045 241512058 669558728 925755374 345987426 420895702 433691327 152141079 40247327 690134308 130095777 8776493 994857235 47327634 790346505 962835358 7000620 491918706 95260117 438134847 37960923 82389177 566669737 40035271 486732947 222563712 176255082 124538451 19235660 766326917 805367235 438819809 700170759 719920555 196208035 32544980 17101119 762849909 680360637 650816631 985752958 70747790 324211975 724799858 442374089 883630150 852545595 443440215 786418221 892302091 135952986 12401688 25023035 927344116 382706212 289130126 931457929 466707515 895169952 941624051 579533358 887783869 87011483 351974504 549168455 875029884 319478561 485866608 655469429 14156829 523474949 622112115 422675292 910486123 230474591 343307580 229229093 166713298 52844295 49741179 976392700 433547493 245816096 628723781 133118099 582078936 46253704 605714064 262942110 506505479 60584810 7958199 42235732 155107693 19560364 636935419 539611893 306255149 655528320 126666751 387290943 794247181 988677079 705665867 886566647 479791606 136167145 376273355 5164391 39518582 940428975 871211085 562278106 57255486 309516649 175298566 904404769 860595108 629976601 750352654 211374097 880974626 375743237 177667295 178077698 53425364 420480057 725262554 925167698 223706111 283824642 259004611 801811424 890566022 417075060 4228927 80993681 586190450 865525989 725140061 30616782 34423923 601209456 681726475 66184709 168237656 748576372 298370716 975314212 892654233 964750354 20531528 896247842 518502862 785776051 546896044 589615989 162169142 570546047 585599814 349037212 226732337 967976422 650150394 877778583 774962118 907922459 9923216 541410410 426448670 558318228 754528820 807811997 220596231 658048396 718211060 547208383 634319986 373920641 33588549 666779615 344741366 123239351 398008959 826526481 31750729 772701362 748643677 47552751 40404430 287257280 723347326 138727189 451734532 713643629 530388710 130729124 382429711 802360076 46725244 45190847 807895867 38747445 365849743 597186834 130413428 123212098 680865098 380074055 786506701 680845777 806004036 836457615 494036218 9995332 106594290 121736735 275331543 355326277 952796722 80801199 267497952 998774587 33243330 11049724 498095030 210758869 740731590 760537927 184850336 52190600 459371590 906530773 927429127 667871752 71142061 48483437 906751481 693337810 806612301 623779293 492722087 480211619 724974550 731572341 7089383 624006397 54238434 512034443 935713204 89476265 792387179 607481589 328642217 375178800 94528082 219868050 502181769 686174816 511529179 135323585 117218233 219714766 498031404 50353383 518603460 48636494 624299474 422138606 8213717 306818940 795521851 726856386 157712194 193539895 289326653 136005842 13596924 796148000 612267149 43237268 867509025 67733023 437203273 8957952 24626025 918372575 875681647 481961493 63409852 682373198 683662435 454960977 651382171 183026206 728601198 790854457 925734065 615841606 537492281 294152662 504065356 660325505 884648534 674593845 723012061 779305165 608417719 444433125 180076667 672793581 541147701 224210045 609703262 624631016 594018827 129707028 545609060 298403977 734653272 51193286 391856271 352432093 487547040 161310519 648561797 430749368 180155724 52826120 808797966 46174255 712032293 924896868 327834 766058271 774028765 989167478 445982393 511447206 107299718 367125487 857482913 11076772 212107545 322028676 164360107 926493764 359011313 572318317 839830998 17175660 713697613 570568167 13227075 386349647 764096721 380505268 580671415 914621404 566009606 76820630 438270236 553241676 512540629 890437080 640008192 173203608 700684560 582123973 268223764 348473344 969137386 224885038 564915375 957436550 533261433 919332584 70463817 381630321 438889019 107428428 97418752 744735691 244571278 367691190 137533718 937138403 743694391 628114694 382639729 49590474 915204828 935113762 621513242 34890969 914201994 377402738 881644222 41413164 364717872 49512033 594449456 711872541 545175329 875433956 579422693 195166418 801996694 61906667 330078583 82622385 3472937 263983346 266644771 909310435 369430620 159439987 364256842 547378393 193511953 956595567 526381044 787328196 793670671 794515948 555391304 631020315 207797379 109310579 794468373 993549593 3117947 229070990 218874701 412504637 18578284 492254544 567653764 18254536 852686255 332455885 408512373 585262658 612053245 960103325 611443325 254591478 520065014 199546717 829698847 443823985 491448734 881484591 946824062 616590087 304059870 579819317 47299557 165800526 442286080 272855577 984534852 968137377 389695795 790493064 619921833 945698718 814365453 6745265 733013707 110027177 56492035 997957837 307796612 834583655 508291060 503476111 932570448 208837955 665020060 204856247 59565779 242764268 330902049 455172996 42141264 489047765 86109065 679027004 220294965 224178 982223681 517714342 447334283 588006403 687731608 571583121 591740550 48605570 41959744 592290123 742020346 690632371 174012373 493633834 566915554 312701789 325120079 959705607 493862108 589614346 235855758 429166270 337643688 97211785 15996631 267004848 747294125 893358444 242536528 943222081 29190771 737334923 655278470 30614617 862662698 12906622 597327336 94582503 539076898 290263336 126413130 106644058 798144338 369752872 723958371 12719654 114224337 112133222 232394063 636414022 169914463 677499531 274925069 589387188 189671389 697197448 387711746 369404146 534131408 707582990 339238772 686633092 523367651 738092565 973522448 387556723 152301666 718184278 355373925 418554316 329855168 481531856 250792039 944416543 567903505 441245767 393088237 211694849 562416272 788736192 936919602 525561738 298338075 290123527 213919064 939251160 825660338 48315689 676332001 277907594 337647356 420345850 478999604 834150469 583897026 752991633 764623902 922686515 69723505 863622087 735846222 991932543 368788637 43998394 913923032 742104282 254768505 588470096 626436787 136278777 839846496 213801390 461066811 8512789 679888975 855581629 21350575 121861226 771382120 987982765 649160372 45004728 629756272 57093232 227617232 699937221 407675986 69381182 466880240 138328025 462967962 998242578 901893347 726296640 523736059 788555560 3970781 894316748 598966217 31639427 184569589 442918224 411790208 16863341 585285799 77194790 578501435 43987437 202652498 538498730 163073598 448084051 610190523 259941309 271645036 959064242 761715593 135141955 802034130 363850079 55541702 368528805 11798298 134344823 553682789 143822416 125734425 136692311 240921782 111292468 730192706 380305442 512357620 177430853 354053424 216761919 405721272 112939006 868673312 357243607 726337666 832299481 747699060 192326747 326725431 975141336 808904241 77963261 573351069 601476863 963835778 71263793 821323745 189387480 859221555 42242357 1912850 303605742 116449847 46883208 586748068 861415506 315064098 2230889 370431982 69906968 131845808 295580770 629081516 33996763 814273340 539140028 24129917 183286582 514044490 373788934 102791527 632399689 29077246 49931153 839114830 876250426 626603170 794567671 739443840 861242544 390099236 586717840 872910893 654080602 900562837 940584444 540177894 781182566 630661803 433225628 129987365 18680586 821006144 272094233 351576773 295375615 216090321 944095707 64476549 455788545 135332352 608726930 779302539 357947729 551463699 605545137 51030492 273756723 61007987 894819822 174523108 960225391 821049133 464342980 403731699 106760916 198448500 555012338 136826813 191428529 269860124 40888568 699040217 901423962 813067809 702095009 279882563 815392425 485542175 315900532 279166938 829861242 821672407 50186048 512997859 741063982 163639728 307105947 459463813 792562474 74379827 48707416 101647947 672834389 610707342 761125907 368120741 257662620 562402067 385397674 23037798 23617392 509806006 361193408 301432648 616405576 110094994 530713915 583885412 975312922 349610340 82748104 784132027 22382305 24963342 240713555 144725680 760430626 411130390 106481807 556471179 673154399 937259300 690997620 959214071 722717344 902048136 26154682 3132803 18365171 786573234 316473188 13200934 377456873 17082807 761739057 918791860 893814037 324781011 313743656 896551786 693355664 145970914 62137365 937353832 213374840 28991205 480772870 52352560 5326187 155253636 492198861 444901933 840390162 235848838 424701314 501082407 222696338 153609306 271695614 935160783 984753432 201933457 769629536 901077305 184410966 921288290 852142732 774992732 779434239 385513765 69958567 314059156 424626509 749088984 608552861 707377953 267134588 433236637 312976796 855632294 454498381 941501754 342350742 764296107 608465540 388139927 610843842 239324955 970095466 582106948 194320411 401095622 994697804 823825137 555923167 501024224 765281785 962780404 852618002 777986177 929647432 831244742 355151353 616857635 87311248 349189766 465784479 599571751 363782959 300260213 964046932 932333135 770934788 557483640 145529128 543728453 902238196 54076825 999821428 75417363 4027751 646144390 880004434 174846634 570374093 909543441 96843040 459417436 830373395 271222446 446491138 225323361 390238511 590296312 114485596 901091925 136482970 894480173 61927515 582546360 220132047 303251629 976530542 49692524 933350353 548789886 927311301 422837308 35969441 577909195 805274073 447591504 48042700 414921313 804192228 493337530 770812637 327012657 350732644 811839724 700520675 660648657 927684764 25020734 891428853 201718266 977430290 799761260 490393001 575119883 67128338 87894550 89946782 578513285 503505706 438126143 457249012 850381965 28772524 504340943 860742351 619581294 851372592 183613969 214995160 494524692 52728079 56735797 44512954 554655121 665437417 57084879 159769514 187013276 905783328 548272983 405195992 741251085 815308890 482719399 530372607 265639522 56965890 157969280 763879387 725460286 234937801 12256772 468894893 860334052 401715486 354135870 764527289 449600960 351625913 795523990 302209225 954121439 322347542 28288861 303087271 386620530 925591793 157059400 602663846 664383311 601033167 555645676 661728538 600493680 183979637 656707399 174607579 303682417 627811950 224396087 348178375 880493334 323872138 928692736 483726397 513705924 608506458 75038666 598407330 875428867 130270389 37215264 422572512 252314882 625218614 108033138 142354914 227654931 478975675 831815316 739474969 148614698 770469607 418333502 706844154 855186531 175991457 417869962 951912830 489971833 207827348 255786105 707205024 642994767 386565037 28446061 554298595 282346347 527206304 306589361 750385610 19990902 474556771 494534382 225827165 605821118 510462128 680474291 547735467 19424435 283998087 969418997 891070530 453807214 560531627 44451211 123149497 970572070 273362464 472915378 633088806 88442041 688285619 757441160 21015207 149266985 576160114 541768593 196115423 101249563 646406704 77862709 71545198 838296921 61270531 995116864 972377217 473243474 64086213 298197856 967630146 19158676 762180758 68729770 841463649 709624154 728385624 657709846 103978645 948812793 494932529 991762942 746852117 47398256 276089357 624230563 6453790 72565218 508815386 309705128 535277169 442198803 917877578 28529813 876147411 379596525 251404245 903551062 164513931 997523454 982662580 272000441 313618407 94749175 724416295 312879604 911489207 582616110 420372271 166125852 231971024 255052829 322785301 533637295 137777802 483192801 936286689 361619979 917285699 549093564 337608932 636347636 13709786 166512019 756534319 261276178 15209781 525059441 795386905 121312624 136383163 637198850 130941117 301918463 181650651 798392857 592259194 126887697 885160323 276253739 393625201 14668510 626686121 38938320 849502474 342134019 334648006 344065353 875845744 11765757 470388566 104689142 752571664 215060659 831288153 819812572 114114078 342031082 24317396 471484453 906825744 160408015 537727058 535276703 279300897 624973937 557015388 850563131 250409423 620144195 9570053 530763919 868325213 890194333 870763360 618162517 483294802 50285116 181873927 967724778 986040057 932682686 993269143 23072463 832974303 423809063 356032558 189512749 553048663 373512799 533262323 26201160 336149753 922280114 481498767 224036628 439942687 941203279 888179372 655973277 120323175 217701065 216247933 475842716 454089524 163832473 10020406 68564202 316809516 901686169 134626959 7410691 547546811 92949130 55354182 756174987 195073167 29731983 787948954 895043270 951300635 995425201 3789520 312364830 444384276 697709913 691215026 846518433 161987319 413952217 86787595 82449280 86667649 28948451 752287020 851782545 444807988 817472272 848322154 2869453 905773785 381852762 111060125 21991891 451639545 71608739 57859491 514106469 65753698 189404972 568766683 723816423 723785384 162970142 360723883 211046883 982023842 461914885 279730683 861259910 605184745 890708047 822401207 608544547 570964573 626389202 327925841 788279471 523872415 1017411 283969852 201982531 121674903 808155072 566279282 591031710 52770031 837305415 717629935 970056608 61173911 891323709 824717107 147844817 896014656 663302376 918261188 992787928 88770018 653225204 44337065 337427972 244848438 461074674 932923378 28408773 384172091 971962580 337741100 25658675 911463604 770099059 47217644 352338568 667625384 739784970 344728397 125882528 20953570 747922872 140979561 112811388 334411887 218387457 71369697 175700674 882903843 451689294 453873756 243823165 736441108 99276392 24179967 954916954 240761116 972539393 940529915 673013417 21520986 564429612 565811453 693550690 217133236 274620895 257428411 382259934 415079755 346694520 975287917 501107738 931867406 845715765 192302417 763076919 501756713 85219003 287341094 205556476 636222863 167802000 429175474 382078547 64804215 312140449 942808892 635377352 142043613 514607804 830509330 483959053 220227582 513180439 259197189 532280697 808644061 496373960 497470952 830730884 993474241 335592010 228627221 980543308 381817780 562440703 51556071 909671955 716220933 795910312 135717185 172439231 644530630 988067822 695314950 67563865 824255566 119518429 986820510 58670733 34605753 934963812 51361144 866057265 549264483 317041622 275686018 745253815 221773169 732909420 886708147 626106554 274296136 876331201 707335810 291268982 872772884 940319572 509392748 152011599 594093635 43989769 668921970 548164937 859662599 330932393 566520728 644463247 302176983 33449565 806055271 146513133 541375726 322981944 735890284 613392213 819557067 11628714 936080055 999053406 824185007 818436365 7910491 307371200 960657954 528169500 182181366 918378969 74649711 337301622 745802783 773980203 288452899 59741984 328750329 193986012 696501394 446630400 967584936 772786485 322673746 807893091 587077078 652507940 674587070 526346104 185014318 130775482 378885236 169444562 950650593 423309997 151787735 50473194 980571940 950363606 924014222 534768027 181880495 515178420 489514756 869383332 477729344 227443688 489231334 831662634 241433622 655493047 106816935 901091123 139059831 722975884 99353087 954855468 53468202 498272883 57004135 708238180 531570942 359742110 185658016 826170254 640265281 832090596 572245802 410876483 387364682 946551613 720059341 529060478 624750064 493052487 861092371 894546719 32646414 796286405 275797963 442585448 996184842 793971226 652942727 723291011 79512132 228783058 456451359 302037753 244407206 289993242 700991532 568760124 150285085 631361859 661397134 406824991 862711832 281349443 695143655 123226201 421622798 297999412 367764253 680933382 892088566 652757203 470026972 381271845 53624268 6116097 338118162 807231515 498009876 7527494 139230577 552868398 103170383 634424905 607411953 361544715 30828935 96803162 229313611 344933953 100187081 813526248 616995198 20831684 864984997 585088011 740694862 95702635 665887408 617498619 422790592 623385970 902081795 258194071 207690400 908766200 794493369 993300703 829302779 82176386 409929076 378574202 128013989 492574326 61117657 599845681 302762165 34753696 378202895 524789618 801785860 810603442 903452740 237206734 474039473 240660413 431196201 873035131 392225695 699434937 166074481 833371603 904043765 526337538 36126549 183893715 428468894 298091735 45905938 357320860 291768007 182075613 784399211 231574774 571030116 108338074 341357089 395553224 903560107 612511227 83754877 569443234 893656215 55241423 397952462 917745715 117131622 28283210 955922146 811708627 943658779 695054211 652307088 410795258 219767293 22721782 359859503 767466695 949861398 128357635 987819548 308122490 26173876 337410412 63182391 575232506 883292653 576619739 795004518 828975440 12685587 70002010 334147090 836883754 591031108 175320 179571109 38729305 41535196 29944747 75692306 604513619 4578560 453722378 96595533 425673906 536350230 356167055 180935630 735992755 52610631 368175034 337111826 445251768 501194757 315254384 446251802 807621575 16407679 389606776 736255723 23136520 65036846 919265277 779187212 322437963 516674891 661136143 233728267 689241727 984499286 60035105 258759672 991808060 795231377 883554189 229128424 343184442 262036098 85963532 491249780 427049688 554248309 449136702 421289527 905043862 17425143 419765032 375369556 863736219 385388893 723726513 16193773 932980785 810944571 914194724 531697325 706065731 756628461 885807793 8759615 52770790 367480082 912348139 215461076 29480653 72685322 208195148 95690658 165456595 489439360 455641261 672198752 715168117 882902492 339821006 957263050 213073749 43604940 418179796 976767011 141781689 15682500 71231942 96629166 607757833 390306938 493186063 315292468 983159381 859947113 837339391 563793793 144724428 148886607 401306698 266664167 605307462 983313840 409469063 352696250 431441852 700545361 24555954 641935570 864315082 782428605 545660843 51313676 653258548 954070467 614525108 692206281 724137566 395945718 682259447 828513901 928637394 701069356 631325694 316569313 686031294 912671743 215865657 273522962 296074099 750240592 173122684 196316528 775275496 210541503 784894334 45930096 69528117 914292275 36270428 855598858 675148312 607212888 35201810 641478971 751238771 143754268 776038409 647885957 935168971 404239410 49062020 452465770 18643659 956675216 693267506 185270005 957688512 463923184 332117664 196977457 374744090 982500178 263509955 325318575 205902577 48290936 95003762 905515268 692375934 612567144 123783913 157632585 485409437 174754286 166327624 834105753 643316818 987058200 133102610 359309975 709935681 529122488 200550575 967018726 832688180 907684582 580356074 108122286 256734361 673320315 886164595 856398622 785480450 193379734 171196766 437617892 174335651 179855643 858475682 903593143 154631383 888115503 456917404 76818894 95788955 913311934 55067529 346038886 2747921 952689398 600373263 952709695 520286463 722430409 923945397 612725023 420053326 841413742 730987110 808577358 799786636 16373216 41286641 89624089 322367337 415095645 5606028 854147664 347158077 825449193 762133839 696512200 68955009 149115337 668768434 531441881 917704786 492933896 133145367 504817888 892027121 193660405 334458689 869912766 301150022 399013027 100673751 314311255 661941592 508193384 46537958 325781013 45481429 726442591 497552990 566280547 463925393 995395046 118047889 285146418 927774976 594688801 177205687 403831927 437542075 561988468 929157996 902800042 604494848 341715469 369041200 27254856 984409649 473809496 176338150 163310419 524440660 584414856 517955926 459813326 755053458 195405333 891564203 457090113 63051192 205198393 565760246 124238394 4304313 745203314 765363369 125158090 509027882 781497091 11740444 681900804 725536709 534912882 871085323 35402882 567445991 277253899 194478870 19663840 342456082 872407388 430070848 495955774 51410795 693452983 131026545 900379842 433107772 727220404 167541492 315326740 384742771 686099628 945912058 359415264 421991970 86042175 298928149 158195800 368063741 69200334 636965565 576569264 935035872 86859522 664371406 531774368 607445318 653968196 651778568 420213477 712999634 5710402 862894222 846498240 427585482 677995633 653200232 950141045 40386966 243471237 386443522 624073165 153595975 644558074 801288618 183390613 511138059 50029710 901743125 705192733 171433145 604303046 813413850 744251321 531347530 847199077 15855605 162649412 62005084 215615479 98758471 335021208 85022899 26763851 705191185 730572823 514282673 26601716 39875452 460311078 163060706 642103241 376069651 496151468 975697778 166516323 905766470 118373015 676455859 837527713 998991338 476289111 122573980 143775014 912345524 230699106 590212165 687451609 21584320 456842926 658237805 390454885 651513361 554903098 205326324 551791287 797809927 200570757 783351137 617364867 4301291 892503829 219153245 62850751 574618985 655143922 772665909 948546085 422560271 149650984 785869661 406879669 626222802 866192713 961745896 981637169 768002442 766133992 576904976 163278752 314622321 258831647 807495860 995919820 667959720 259751178 136568789 807710916 371198898 919479625 96010521 12585818 649359863 24158849 942285128 403757479 883567171 213938141 150652881 929171842 125513796 799433095 170350918 179607308 355973135 585076528 744935900 653764903 751644828 322566285 493490156 367327737 138499653 23721430 236826228 239011182 116643147 240217672 551907223 336906164 266304594 792338084 71626008 16583613 467074784 169439150 455546084 878332353 667535329 969792687 252600197 731289017 251583525 979331572 845274800 40410597 223956193 27648332 212370872 454015302 697612842 630119055 879017496 781518373 126281086 743439891 357581293 84744330 576738363 750001972 513836665 366262470 787120677 408359125 423966369 265499114 634004452 326976984 640073072 163229773 901609859 961820584 610820242 440840202 500936947 137714864 67903705 410811264 802642054 904048353 641328828 65780176 977035637 734609969 661776596 351145314 447787610 725576470 970582621 887538273 943016374 432403727 695677883 511970618 627241069 893806876 772364018 637327649 716078149 811000896 692632108 693315212 950379114 913636870 220770870 680688054 36755949 407453434 706129156 101701917 53937215 535209771 624487465 782982148 350544316 218743984 380686176 705579250 736083995 962124320 265924358 317473841 647135486 614733080 159925917 927141457 90692200 690443449 978071370 546984610 816014146 398819367 346942040 71501245 715318741 11805450 762346419 463033340 706658899 163239442 164697198 608346109 476635470 778854764 365350206 141431075 263042623 275724109 37974268 789983764 87216640 834349168 191911719 876420924 731415890 14031502 653545055 154256713 18420569 924401900 439162603 19948973 499676187 552210124 947219765 732620576 634660612 906101238 157164616 410804252 600118629 464103224 385241177 741701982 180126960 882076386 604209467 508889707 548870718 488288073 172461289 86311433 281733962 260567878 12446208 234493122 627548659 810158261 165321282 493910884 714550909 37575414 164439317 397394307 943589904 48547183 79634945 279585782 609913144 783284743 85119798 609943382 491011684 758577069 698732548 923225730 736980071 628854991 470728544 494876958 505481466 975962595 786375270 761049615 415715127 769497058 601992914 893527553 304013855 793896648 442218885 488520161 872578838 229806102 625717510 778541411 639942754 349477200 162244606 73454974 5599152 292999807 615411643 609538794 616294542 31851182 973095599 37650088 35261170 340156530 705232622 319639163 40989616 247645276 271151283 148601704 122192137 131969925 150744283 523637819 266244376 145171466 546798440 291228161 796465251 16696203 684282368 504596622 765227600 232406959 928734828 938431736 870645164 695683229 206545177 495598617 676101925 732490624 539301786 432689425 795055057 873604875 437352228 740211651 379040677 570379250 776337169 415356755 644760575 950477678 606939997 552984750 482851357 728343994 78475052 592000258 253578660 303218840 811917122 601038914 885242650 85306829 502064265 14348707 422123116 567368097 1592975 891018274 907357545 919492960 339017222 66818300 904559172 402649563 407379778 903098932 501458454 453062119 693433534 43300112 542677849 995755229 160772504 799067293 385394799 649728281 247358480 470139942 621654553 826103419 943681548 482750913 29128193 832968937 763435415 51602114 708959536 94716619 606576478 807965766 10228887 41357708 776922418 361525673 936178060 858689057 818818697 491594512 705728578 15253370 24570108 977628128 59572311 722908434 760448714 542628165 16260427 699943781 652863828 615645357 594221315 490290292 477682591 101502538 983907907 715978307 909679829 485024659 21968185 1212763 16953539 869336515 147897844 9631561 647232606 127671385 925691111 415205661 264412215 799653782 826158443 987108844 382407434 774002434 754701371 50123086 596161077 674875368 733299190 59013600 357551672 107885525 475338145 958832579 422590778 19692828 631172898 659094300 674385284 991270742 410075590 473551506 765036547 87396827 168015548 493973971 354628298 860650058 371761047 3630606 21340046 436861190 160200912 266929787 695366185 451361206 871627842 506246864 542407448 476584389 578831276 591200713 34644477 710567648 32209715 136703401 176611357 41575289 684270557 50320049 328125154 783947595 164095511 87700399 993832538 158685645 233796656 332222571 840775607 297514174 383876316 797315128 829894605 697106593 689614258 658613865 428590488 565398845 43383724 935723736 936831155 838963228 58289582 402917473 894186465 429253389 642702585 760664932 748382088 655807138 172242869 666996807 678294577 687258803 259212653 104129010 161879306 95469273 45310353 46585938 362936932 7367411 460765172 654046935 745997365 190105510 638175055 134204149 657984663 61311701 366113725 719917734 506446406 42721836 66445116 284750567 388109094 27617179 214067 735657526 462366396 887867348 808437224 970902299 921659568 988422348 59949830 172513948 485892945 520610368 913287709 696127175 936454673 727295020 638108705 894660908 510006277 209715029 913932521 423856480 848758374 568536000 620267953 850789243 662638354 905424697 34988952 490432154 800231180 511384525 335192611 650992479 327234807 78962256 548121016 739345004 791906207 364223704 541524516 479582956 424476785 446342464 390412566 655571210 818623998 952658855 414700706 229395575 325293692 439228654 814372287 573355752 3008580 32235324 901991113 709636758 132453974 781458047 79917567 736807101 656258769 644164321 562293766 559093789 814901627 328279895 30998117 360295292 559607871 175720983 68557830 675110946 46830505 495495451 861092284 983948379 951045484 494285988 899865783 52860409 932152029 25216434 173736209 165406927 585977717 934362253 844282437 214711607 327311186 488386367 632889267 203964045 92527031 505358359 911834910 49272753 786553736 50768422 433463085 758643594 32061390 173244871 468586989 945661822 32750137 754110225 951686989 55983611 664723354 847505507 518688673 149068528 386568293 798389984 437091872 393278548 673439029 293887726 616995686 894795934 47867718 380661433 588806130 756231500 855901949 784899247 77278889 26469725 714072668 50648578 247736146 174811094 332422031 644242730 253815064 941108800 230275426 771242080 899251467 4481832 901290952 823210020 380592287 838920351 502543958 831511992 364841003 839577272 730667717 740182434 926937451 520690188 484414324 275749422 452969982 499923513 935267811 562156010 510266857 227414110 532419897 37835815 650310163 607397281 341793983 265303423 325553863 848048553 392911459 632931914 403756597 277844260 991752502 842954024 58013936 832588867 409742319 881683322 328342130 550153529 759793510 144733672 870121364 621176512 585125145 528134877 193991958 225594004 3847081 527061254 904261661 630853621 713542494 742841815 133307056 296921641 256943264 397517830 48457274 316288760 516083324 961944078 776031755 861457711 803999525 791339181 439249367 450974493 848488560 95277415 161902645 181421337 225993302 136912129 79612193 40633338 613901686 955349510 317239419 187040669 124102032 832758597 489547910 752357731 118594571 728065617 947027049 168241840 885297777 791347712 397644465 606167918 132234478 770610412 642404302 129981575 742778068 16178165 170444945 551799406 948445977 303169726 236586165 926616471 205105879 735754283 872747347 308072186 371532747 838070505 791290731 101173909 43029719 21664230 107137634 644317671 293232257 945277141 509784703 609295478 349914482 660334763 737703789 293751881 384208119 681793573 239863484 216253550 675946883 549621824 287281760 382222197 376165163 651831999 386863920 220993012 162373672 349372584 735107945 267805953 195661657 67538630 47804199 221725883 896932543 394405418 61057267 896077505 98642431 809326243 71880240 397456569 531897571 828649801 970078125 639411915 804447705 781370616 342253079 568707619 8252017 665708236 288586371 799965043 408825829 824557738 983865065 331528558 99893642 70512567 910191267 374973262 960851807 924496607 55325424 265541455 137774726 493463887 118609784 486253874 6772165 272015611 51759295 994437307 628111365 509932826 459290289 219213875 388312787 618560677 112787743 98923238 533908706 249104603 209974331 52088229 713011335 41560511 788187933 840862535 556617276 454770329 31062080 547792673 857131805 226508913 245512711 486418321 49375086 471884951 583854386 4223608 26291986 895744286 773332842 103869883 372176407 528223580 180524986 293529025 815664934 279273580 325409554 402818040 731306514 795074476 623948486 922670416 418319441 986166591 171027213 794845374 460932478 447440524 193832324 167595451 759130580 401638077 734428072 601234114 231115958 19666753 150188383 576086997 407825194 484765771 655046512 261175545 34633305 97227601 572145159 512099510 8285712 386371982 143202098 391971480 394627906 40735871 492448102 732546480 265140868 878589545 40432122 849858323 351790736 604119250 179017642 226309210 4425922 193805060 879922454 863786529 819365278 142403726 195543873 643671689 233849673 601413570 873393171 243761077 422811659 41082936 461786328 61620303 719614675 25896776 340140222 588624902 2360754 555192469 387976026 265696774 456847967 402155646 767597347 51653511 231256242 943810218 82729974 105330752 320097578 31105156 650639760 990854894 339861863 677544893 487092760 259467218 976279728 123781316 994269330 439564080 733641326 647040337 287745901 518124497 871433390 673161439 79405814 978066818 274945699 75595053 346246114 916730771 659958562 850820284 39412169 130485081 638346021 948400469 611644837 796587692 117465161 583586432 551881815 162560618 2584400 630750222 255152418 12686578 422560415 614235280 46684206 699667625 700677312 591918045 25274117 141983353 69861601 487915920 134842651 8698444 764514132 97174407 939662911 322145174 4234254 834135141 374522154 132072393 501415208 636860945 861972473 607636703 197350240 279475254 552325289 243199443 480722585 691854017 340702113 29593895 118315094 950770790 817727014 338365792 594460227 162868506 965086436 656680838 310324397 19281050 743472747 665939365 191572229 504564963 56522160 950356815 303676513 572281016 533525640 712829463 359382523 564886048 466679344 530503703 897363376 9979620 83530184 412794475 836869762 14098197 47866579 678209460 72247061 548303238 188988857 280483478 148708919 184193610 8691270 101428282 272650577 426941247 531623464 471867084 34509559 645644930 416744821 437796862 687948637 822424310 887584546 918573956 214377695 751348417 669361036 20196245 944551544 982100431 187882227 388288881 670473803 139833422 70075898 84699094 535045150 432311600 947558954 913991050 707673050 943209645 741836908 273451476 26007052 186341054 809993106 411868418 161348712 404983203 982270158 179107556 823601217 730938461 197264440 331945295 605417746 678233397 29274957 921223835 676590840 13336627 296941419 423382054 117869877 369752488 711454806 912115919 589154479 17744037 48704693 16196987 931264110 42763649 918515351 285736340 29029920 457132119 205007335 8151940 976671898 204167046 178150139 32011071 914072142 54957102 981309195 146244792 460726742 364511930 863856817 688692327 967913585 605623634 379318894 234951624 925989503 246238820 812917030 65400285 632681991 330046756 58355359 975137196 16248114 991495688 976991237 861635771 350886094 788435275 27331689 98489751 200952524 1572714 187483965 96116818 625944771 940886443 926575322 17919230 319420010 365845650 658491130 240754744 8744993 429042282 940382014 76795289 9844073 996177858 604812714 60121667 600589160 784200685 226680100 641894746 917569383 318576513 818740216 40524935 671469907 192516825 50875478 352606839 386453055 71238290 509098195 376728922 162624223 72085522 404191973 918946149 183496207 701107196 656871783 32549712 821033802 911720637 875000090 739532505 190205236 88276739 928121122 96187711 964790289 258135617 45899141 404440007 684444747 458806060 881994160 693207610 986173680 366014017 291369713 682082661 327257649 297798204 104833789 47133081 264370149 816218786 322208364 505805097 591972356 852314681 491965241 56004845 521230636 797481354 688540483 329411782 529568031 896871782 13192397 689135120 586537794 314250590 692439810 113888818 124400416 88871498 68294250 858960660 827342565 321062083 670076280 535318434 428210660 176581544 621033724 38891596 60911378 709161629 51950255 971699083 473170825 838373511 333690798 544934995 57575172 440710674 349548792 710794402 627413098 890702891 627263983 817711608 11356731 904348294 658522332 158178779 581620517 569830937 742097771 187558995 264209011 680621983 276566314 971410029 557039767 592189975 19571726 451548345 292507560 44836673 280077552 825591243 366075870 141236264 888723976 565107901 620227095 732747667 363457912 63703467 620042837 222880915 74362308 71130165 26855998 369569528 46897746 388458499 716016538 578371547 878654959 13082936 976569049 456828950 958458185 365082374 44880267 892436167 799208822 216665626 88854758 432828369 525432428 187041066 272817219 927324763 179500422 497822062 83684257 954236751 698747910 31307556 106905121 657080284 195433869 428138507 252269704 809167861 570913444 118890984 798227392 401842384 842488631 837856517 886171479 272643943 805159189 849107629 907041790 961987322 69367920 655078321 190245388 167092107 548514916 786171623 732280825 531042401 60179304 261296037 859364579 922709638 787175391 14822474 298076940 198895432 220927114 551756982 548915802 564251324 185836819 274399436 561775318 864381494 535008899 922250999 599037741 213976786 590545868 798177955 327077682 148590575 255068225 477057727 800117338 4728750 720519704 595058754 672920127 45167480 479487215 310635683 600507678 992618102 597253189 731125855 792973400 612066327 991723004 420700535 314868469 660364429 605080797 169212399 277331996 105821519 394611476 916041296 184465820 903722904 551673008 197680166 320297574 484396774 539474468 3405955 511213841 18369916 875819721 270050939 633621077 25328866 217841498 564026790 718564240 981526625 634381430 286498978 654155077 975929223 664429858 624214926 558929303 512422568 857654596 728089231 752161490 24107866 322640937 5889614 248477155 280374008 388511488 643466361 217771227 243476768 347573084 91910718 600812912 965149237 311802294 4515026 616513404 490431966 445128681 402767856 14224762 170046853 867138485 545335891 554877201 906707674 79994172 141047867 679139714 72130125 509389191 191582190 109419065 906524055 757460226 841570868 860238658 40469042 338148860 47181528 961066448 384206812 788852521 63406893 735432375 65280279 10323999 233574025 86806770 922429357 794380765 818884800 751456287 523259685 727117119 687626930 631343870 557512527 616282507 634219711 610526710 901918909 736875751 558290763 230208912 356048199 526737632 609714495 478386425 270081670 100654309 857259655 807511172 254432346 288233673 554456725 44669990 2056548 121354053 224303837 120405497 266582925 361676916 119967063 804691130 248067710 182928470 430216960 483101259 618210854 966724941 8638041 824906289 806042423 32203427 68668902 311297047 807414696 68770562 33869999 245861961 518267189 986758905 58989252 698673210 812431322 28946813 33313201 342658302 995691612 700392551 559311119 182453712 152263360 927500016 371684083 437929102 235810002 813714488 26903676 246451768 168302751 361737156 1097800 183629173 273157883 645639675 721316096 86435086 937409020 358743719 153183176 768785009 871066493 549048186 248320719 39331374 332340125 362203783 136604101 759060606 729544509 971216069 284413536 275113912 598408837 514318480 955367126 525635290 840872800 440504360 268339302 594519558 971397115 715974703 442830288 232154881 328777034 69306414 756719063 899807158 33314690 761179922 838621638 42547888 877469344 98285992 336833512 623602597 846276834 471202084 332582415 960394726 423763273 768164767 56025103 937304816 13197341 902516884 715492927 331678430 807045992 642538339 334514174 589930740 33121144 186013135 70630443 905575957 387749730 332245631 25960877 337582925 845527931 103812992 55654890 599528521 623582174 408348865 846703440 930007514 628279529 854702742 331552207 76356727 835448767 462335030 67414363 23639736 563116230 114498109 107167343 730654683 488814122 314521899 16014980 905842242 43440216 686606306 789438623 528191986 401878661 147837484 64561089 817852182 661397798 972456755 675250549 582701178 732202101 642353159 689542726 752630289 636757234 474612252 454348357 994755439 37298143 961874377 753769863 220619344 656277954 4519625 122317988 986367247 777417959 35662525 419155770 604847408 81723355 374297002 188500584 108837335 859821043 618833013 502311764 493645 231353283 47295850 736619942 524312707 215628199 500531897 387527178 496282503 219489853 977240822 484983985 697737744 933928681 490493848 308392913 456533240 311718992 521209723 142308896 899670460 953501918 626956639 408297821 360135934 985354048 90097254 394047688 119295236 639506666 237354138 874765221 82273334 916452498 987885925 963214269 493628324 770399411 219808791 999687132 28822910 334886411 250687588 744293972 999370649 524230174 29951714 387664760 196689393 85002673 445084048 85325858 808109346 834663247 667644491 163464239 307977453 686283207 138099031 921616638 494527161 229723820 179959259 959164404 18102798 319640788 474346085 467986682 22993181 334974681 574060386 900813053 828739381 330694043 15004582 16356972 29317450 639078076 803991787 37370303 516828282 68940066 945930826 406441963 512538239 775320954 52464324 475241710 47852604 948152496 285474235 749889609 632738359 655820408 12479353 69836161 857362712 875685319 18781096 48162972 255348783 606056794 726435800 76127915 616407020 91612718 84581885 548200508 454194277 424911366 720696047 987665379 882257875 597901800 583073000 23908537 350567701 592941216 360623624 523686108 789871147 850330940 836314836 468145132 468824765 259035534 911440051 205347212 407317138 187564205 596408432 742921703 723007513 595813749 377168060 121614889 870379235 39098626 179438760 197546753 551082534 638798137 77484591 136916774 221333309 838309695 600106154 245282254 122953763 642074112 486926170 25675064 59608058 9107625 484116450 128872740 474733451 64880942 295254217 679926102 12346810 690142918 497943548 275779607 421459995 927108202 836922699 22562483 384707419 57950041 261547240 285361661 986565585 427177366 856181227 288956614 146682358 198407273 630029520 136298090 167405289 740218586 936673783 308682563 993464043 724913209 606712867 321285427 585393121 561981081 414156540 270914078 258588629 60010319 698702221 907173485 30469492 612206457 732027078 79986573 637977747 569557618 903344635 595527279 890339491 547182686 206787940 489635333 660500288 844583588 842664091 78287307 284612775 167986286 604801313 15877179 190886971 466585899 971308761 24130904 198910719 628364046 834076298 440023332 564066847 510773645 563108962 139296298 471817576 273971170 299470446 500368373 424241611 384879501 66737442 375267735 2729437 145220304 111063000 321526819 154189402 111307570 871074634 63177522 812252318 890490877 70417941 474732898 935630123 460978368 808254275 900495059 324055078 752621517 583957173 38369704 588692954 940345532 66414010 306326669 425300275 72053989 313194882 658498347 148277827 999212011 250552223 482239669 453333185 52100140 940233865 977997918 777363077 164968274 885147677 324849120 477305357 40893126 154552857 328418296 679723259 324248631 958495905 855187172 358965909 886588951 303470269 306439916 603007556 488591389 499463896 58105045 960150038 408190404 10058561 539599472 751752508 149705931 637953711 163634441 56217739 266843059 381124279 967946232 921521920 487551045 517816916 2713364 691255348 657917449 510155367 904407355 633112300 209540304 652351027 477649612 238571917 445116202 95399392 242833453 340663967 53423856 911086841 433678917 534937425 515741117 16487150 665945858 491895285 405399405 653895572 277108692 867370111 693968036 952379808 410898480 588762891 24219465 12710703 330650639 181050964 948630278 31963713 845868653 395376189 806753227 730864442 893949898 434754636 453715016 599350112 161746092 72202794 774577270 592194911 230372379 292603941 943892495 569437128 22793250 310306734 577119505 334091661 69853781 627017179 406204991 340922502 37010502 318037478 404442528 929086448 374330384 358110124 730432254 77959913 406501581 102751791 121547368 424287989 545948446 882475540 327268017 844331644 988068265 605051941 476353518 517907273 634814870 839203793 704845308 442785037 58641169 611765671 12777208 251012058 399559117 538662367 160622021 65397927 818358139 111442641 573351049 436830676 515116631 23156091 357840688 837882268 377023899 428396032 991338984 573666468 559843849 979939876 17577891 396240500 962253925 62202833 446068889 52812279 223105016 96518549 421494979 873487358 758810895 190389025 744392289 440370619 513350522 268823499 177399924 812629831 411322638 507929869 12930373 242684444 671227940 366414084 722096348 595938203 11069462 434935026 348046218 409251719 451140041 662076348 13269088 431602312 9160734 324857965 434021301 172094634 255515777 818086065 179816868 487904219 645445467 524730203 46101131 400895601 195241118 20872928 139897742 27587488 9172542 435887065 889602322 516501513 223995575 336123780 30134595 394415143 951937922 795558468 29052557 772088543 272293792 400700957 266078759 516280825 443050007 589750585 727658116 240244384 381887599 925622374 602608096 596799461 703898933 408840597 802538169 168300858 839873144 535135836 268329042 470803704 47129167 434298485 537803058 891281113 165379921 196121149 247036323 738713215 453230363 572794166 40017971 892494315 612616398 130873478 190922296 753027078 188681102 590566773 3633733 158769947 788882692 25181682 702167733 900176731 382605277 247499023 435192360 315056472 83677769 941341057 245987328 587247755 865911932 505195554 50212580 463167951 950388529 820969582 653413182 523636195 305664546 439897353 70842300 537608171 450724497 324409911 813311443 707770351 634122690 597879906 696682552 366001499 52468607 112287384 27616613 561381757 740627603 982371594 902505498 876777995 395039055 905973646 293086169 137550746 900742152 113886238 56267112 12612135 349854615 400861527 66862418 254584211 762939863 533072123 200960104 11653151 376027691 916337264 474387001 483261685 556683253 345277759 409880990 763283614 506856736 940411797 812380976 354225548 152723607 870687941 478482894 278615697 484195532 632537028 92951836 566550886 271179314 336111019 353679359 562016549 966269379 883971129 768028451 973877456 468290427 451897422 194013045 155477448 440884443 230987890 199660713 719073878 344333159 103399244 504156085 715237414 728047400 357627435 458065236 515730119 751567146 854048640 121599109 703603244 672047615 861258081 939539721 634912046 707280955 637177864 645627368 891864071 570433270 460523603 648217580 39432408 749124685 332610114 129337381 199463973 160831457 350872443 477822563 444281684 921930070 679541193 730035135 123305778 902670037 43697561 124517651 745866350 912014219 263490683 253277565 576858139 742575656 721832871 368725216 713763378 181188449 19150965 877241955 24557581 691128431 4984037 61848815 419729134 248611213 848367125 696996790 984591990 662132861 674097869 186802344 298523438 529993476 196793335 301059836 499462402 680499561 67854623 434437036 208012737 619320571 40647415 758251000 7704989 16614535 954553814 748107234 637477810 423024870 947305524 530541233 814289016 172798830 928770351 752744814 694040655 294223996 61827336 976196458 667437052 386518000 61883816 888999095 384550181 93315504 536292628 41368234 671506647 248230948 36152828 400155231 749722112 395662008 590264883 984233781 421228534 204435550 689084204 687368526 777250031 478575113 423672962 698172432 209719430 544292147 885154929 75291815 757072445 602906200 572373085 583291008 88945653 460185465 59853642 388731856 268225656 73641113 894837859 238342155 3895791 329348164 870340980 644502125 460467308 226392580 706427247 815925876 527969 774389994 665781995 406624356 967387431 4253194 60946591 862088130 65073528 650052351 211748332 994537945 40548343 354648163 590081361 745034809 626984355 398671960 602968821 248399667 52300902 100795139 6115104 642377822 545589132 36706059 176440515 179744021 114124868 633655326 793946092 674914550 96913442 362974572 14310482 663008356 505375645 45876777 713838030 41193733 329012368 945250833 856888543 643643974 660464829 340036572 714367270 3942356 975016005 254434254 15692776 419706912 376479794 784104489 66890383 467016931 587465965 93886904 97458474 702419863 21327559 529062470 720680168 445768698 967291510 364831525 548638369 602959503 299231118 186085288 994942285 717441821 855727884 274266025 10636937 987690798 974738383 812901892 7856923 660575376 363390748 616783641 380372323 317568984 269706009 827037518 32042477 536528603 30870867 687552907 165772777 151119667 734824761 434789821 891408293 550075584 962939550 563875668 324818200 983545892 720181307 691889092 832712796 983545157 667590187 165912839 473847854 233548239 951947374 416314393 217416304 183673776 706796902 464369531 21470887 967497626 371683421 617630130 950886525 64388996 387908605 393671621 450452033 222349609 565249238 336191426 100181858 872404104 119473115 207331129 83044088 951239267 528824549 72251325 766068283 247681728 471373103 538508140 657840906 346329963 23782873 477813597 405671525 873799281 161777253 386503219 21466354 710666406 785064765 7030931 630817661 948543520 486247467 472679844 483939696 2150585 212768479 755410325 899328864 760632467 83202412 152887316 26786688 189365900 96322763 372924119 797105706 676240589 436963159 773252119 289695838 606680385 306241360 714211599 172070458 199691797 643151192 435674242 630883719 572554301 2103033 456853811 342376492 255148527 764184861 574352491 335402681 965868837 988080788 604058742 9191644 99362335 889808530 721379109 896305648 65590239 330757934 324096078 391034730 677465261 197359588 788461640 780699498 832131217 157206547 305629808 726657328 461978587 307494272 127353767 932331939 41785756 272967377 744571089 892990924 955760175 49454611 885286231 610895193 199479723 443771701 404345253 834581787 383890031 964245131 623077805 747620744 42013085 529550156 45326690 623759674 270293918 996092436 39144254 858029934 303392411 619031395 42654911 595072646 203075843 69396506 587740386 250110600 996388872 89878022 184345773 405685148 116534818 927805006 55321512 305940626 399587722 964314115 141525603 243292505 425140928 342226073 178851051 320926089 560106246 527105127 45448021 960457434 10355426 318742825 369875005 859199403 985446560 49632383 179019067 987458940 649836237 11855467 258661747 666730356 925053629 629295063 774744583 761563357 709126919 79453453 197313186 26593186 578459140 102391869 337841135 713877208 644636755 669963259 246453792 893434162 155745112 694519230 444085096 329450379 990395320 482680930 309370497 585029472 11519967 565005991 431599911 429456723 344741498 123235760 266283674 506490794 779484413 383340420 756287008 83780813 873303582 90148240 108585345 915794380 285182040 242412323 978613130 40420053 926979177 909428721 72979082 57986498 122721237 866198161 971360984 343562892 544816992 47131391 775882059 373163469 420369816 523134235 54195135 131142986 514644297 633887528 126142872 778193511 48371206 528572494 53863478 253376174 359624872 861397784 975669126 358372941 679473606 10735606 438500978 554023573 620013633 559317948 516181867 17955452 144524731 339594785 599318758 4760859 840075035 255689793 77031899 24390195 418964235 966239004 689907784 765740193 775735418 237273621 964437932 879945452 609676571 630822259 981637004 467180991 528985059 683983075 300986866 571077735 236745615 718092789 850342377 196190036 682149148 729152155 823187970 439924382 441270860 22692781 58114257 704577662 284380200 741388135 278456690 950062032 898511225 252302313 666277374 322034328 207383886 311326134 149287446 746740858 25832312 792939061 390756192 458914112 58202385 533088819 418586116 12413784 116649713 990876768 588862254 371763796 461132856 917626830 777977744 601040232 696318664 286785141 319823325 518884847 44088774 600371121 761553231 803451366 66044449 497287874 700148770 546989680 573296899 623118667 954209815 850362960 101026401 580688339 742867698 499017842 308334962 847012424 978274556 899129955 942081327 66044022 713090945 948570835 915373783 86615701 701386067 94111770 56074349 966146489 114569030 986666673 453735224 539314271 370765490 996008885 960321091 59210471 45286899 503134055 952777947 403099668 747421933 52195247 471530772 96952206 815411074 321178260 29713475 453454944 19230746 616120517 651564934 643696506 671495203 183906323 318877240 956203568 377426061 196351477 351446141 284487866 561878093 36179970 679675836 728136882 634908379 254683259 714469151 54033816 344827573 863689919 962116117 492182866 655024090 971471829 15275216 55012516 996323920 195935974 362268873 864455613 412389534 306228671 941672247 34598057 449396307 93145427 703826843 340813280 127030909 574244407 728840247 223633079 170746418 132732709 130186898 799772649 398491403 64634233 219827702 765965335 52131 691185080 754356722 120685636 192552989 321994244 73367768 336493144 62947484 930718888 203881024 907715486 196995017 575606930 824636803 865010502 568970065 7259604 344293441 960398564 807857251 357552162 871582940 81034992 134377014 425905495 971591930 924206404 116522113 5425137 904557575 237292449 580289025 658842000 19530671 129652778 486272759 723094907 818934890 728384999 550801319 648551195 841833449 21531970 96498394 419713149 923321257 372021390 15537756 867882197 198653289 703156861 593289088 286468854 999887786 764710053 35442072 307133402 538392628 734339075 780993661 635924768 438674066 47189878 413110540 902995849 836908689 823077956 51621798 35993465 519244485 186086546 163419312 156828030 952878853 33573357 297594641 444568769 249959145 329441731 163791543 932275605 688428115 141591017 341114131 564465137 797113827 498467606 67242903 852287981 997043585 400089959 699561023 609372744 250436311 16686809 215361542 23061729 896488917 894522323 867347820 658927938 199939371 422879642 362579191 799864593 824267986 529686234 450025903 719439004 501154948 974228004 146601888 68331351 624510527 385123946 372101724 858157141 483376326 190291332 664935286 452837072 755722784 628134575 864119048 263445159 157310487 651183369 240839726 81600219 277607610 648012310 522794889 600470546 349512924 467871806 999364029 163765012 206495378 263764300 740454387 776636240 689174969 932773105 412337239 828279128 428455022 932516671 470330523 297109857 815808916 211441454 21886067 184619460 907077457 514715931 655998999 472639871 513715601 992999748 206324420 899350197 743939202 924461645 70288699 258826538 919833366 960603070 314293312 666619080 460619140 747879554 818622237 685392924 363074504 442033514 946351645 932526810 58637853 745708456 956635409 695455829 940850571 396192597 868152782 586619400 933060180 766444011 67128491 500891152 63474309 400052427 365678857 391290287 301176428 954351544 99238852 642699210 252041499 930180954 305868226 968305515 263228137 809733053 871257197 51730496 682636273 275853007 123402800 785787675 789129873 397202150 541320445 109116529 541860333 42030391 102102215 587224795 852641898 479529056 405228039 148889496 234812980 988337887 435747899 304417545 712993720 504788376 662003811 76453682 445358122 16145490 288415619 265655872 975511552 887622204 548068643 871172349 123206517 671253601 76164562 255986014 578340103 996355127 618864031 352060662 912760825 57004054 527533726 725321600 147742418 360712121 735868777 828085593 845132252 42129087 670263708 775034371 58694565 953638700 200378456 642600611 914665859 247571432 112985793 439774340 200349193 882989887 35686016 749739922 918211474 254595423 253201986 821609696 847757502 968252126 973377591 554049827 663136495 812308273 116621460 3072307 984750796 579814198 366705681 191817362 101498559 751098795 786169451 328846813 954502519 994365364 914368739 665505116 538025574 337838937 167549118 687459704 372540996 160358918 57691587 756698431 469353866 336511241 639836352 203001059 408307448 348541464 851954181 381601848 13233680 68508615 599488488 885653817 698201496 769867287 289666367 725080707 42669083 399454435 37164520 175899096 553593962 931060337 171994949 80128670 877803540 315957223 303254201 742365277 168839665 768655825 800714797 424360261 10059932 617234080 684436109 952455334 755253492 783467814 38574154 38154613 793763995 123090716 21854169 375228622 380676215 26983325 959823923 81246317 801739060 29548968 66417492 989413683 545868735 530928289 173131965 432094631 811995084 821531856 908005874 875064434 950205009 998759905 840723196 895634146 15708680 259913059 372388072 790347625 699553779 161195849 1556036 263967771 3781072 31620203 966489002 10715443 587934888 131677958 147946030 745408398 270113093 146716985 275144174 758176558 10663095 98093958 433382027 582622649 829322958 883604822 759210922 819177720 319647907 752048501 364444530 629156184 572275472 38424722 225868049 121423980 662697267 128003008 303753015 188770153 547869423 944033528 552854169 867985832 265141099 179997589 456556655 370904872 875919249 719536854 306513143 155410186 711749776 473471071 5136367 3627026 881458779 68072633 244839711 845278509 711968295 466819021 95362766 767867878 302590193 189758317 230131784 961026800 529318390 719537611 413418078 552854175 498660665 768379904 437363685 264733038 41731071 878781575 730198070 369055354 289172823 105957823 414289325 391126022 654624908 887442541 330288170 556327413 383317937 625169975 289717139 686954579 803820574 44579882 220107344 844081613 292693740 413983028 907486157 492709428 720971643 360851627 40888060 485850366 613255661 875952325 739577041 350570436 789126568 250367262 350103236 540648645 11842007 421976373 315350354 64804705 529352170 33471214 608679547 786281632 360412178 47018769 208104517 614812073 882553799 997304778 388518713 927029835 91674178 948088104 95670497 731847032 48582402 161335199 580674128 728083908 38158923 27185286 42166425 590740458 63054754 75237528 308330839 149586248 713942098 25508983 263395621 165264990 488976875 363099940 282138147 554774867 227656894 362661001 924793974 362504304 698596962 5211119 787160775 549057698 859248690 418499208 464409795 9443835 7414220 693523943 743080347 409250867 604114835 740855427 390949506 987274529 29904685 523246135 59855664 70398787 823633927 32617668 49142885 513147450 149755341 569824334 476895328 333688654 10563826 285476828 680304997 200506342 539233583 727854553 65906747 853073937 70763515 135881877 925283508 119584001 482134296 919258819 849007131 269643658 383886086 703852028 516016583 5513383 24178059 153683259 375510929 640729590 84740150 727477087 778807893 97369143 738507474 957769133 708422260 57984465 50241010 918250059 399528018 936311629 154990958 919194310 337513176 297681881 812259552 874079885 926692850 614562758 820522534 337399156 682402066 512667402 134573539 287238706 463218092 647455678 64747517 210144482 857820600 587592865 999163424 152309126 243010099 664796052 797682234 220331647 29208477 199511069 298458365 753069847 470367869 692878820 906763360 17462263 399402457 25855800 706566686 722598834 454024639 214755211 907213366 57302328 564132799 804872689 76292458 399162979 888902510 452052902 854791104 325661806 277454052 248599173 163275524 886419577 769289023 204214162 480390467 809120262 954757918 693262704 317680465 966429055 743940390 277635819 397659972 924166830 364363905 643682672 839660279 455282499 29421914 398649232 89986697 651471185 278179682 275988353 966176475 337077713 838953038 421500317 192054293 670023454 163324503 498279137 78880801 750739320 747704 462653295 476597551 343888770 537494580 937379084 59578926 50580675 534539662 34897826 62415193 3896360 955947023 72780224 760628394 309152896 711947779 34103573 401026141 8135935 145443132 739983098 876955511 8999355 969685389 20942053 779715132 876294195 433617744 600599797 563642042 250701251 117409249 502608493 939414333 202438193 366828065 866821681 865327320 255661092 766892276 550801739 503941603 305446310 213363139 66882920 555511927 57988265 876294395 378413404 114337012 847250304 23645323 252811162 565632124 638737250 326949994 326282429 489162614 40585963 469599504 356251650 898072588 428625563 57409527 997302219 411289773 151973205 495084068 953472029 760437387 73890528 755325080 169695523 83362846 119761513 7579869 473801129 847140767 791326975 507848577 446986658 188361102 57011733 12395666 628572323 252452652 134242309 640902694 802698341 949898498 17123463 189586645 102878023 899900761 716170559 853222461 9327816 119076543 496618541 437864829 58549778 159824520 681696313 350888379 698843243 624849739 421928368 303968414 47203777 647715681 283045569 128753365 570729256 44587368 136181248 116965518 996897108 694517959 940516580 957295615 378544925 33311776 754534985 48619489 715009540 923414496 8107247 295565808 138067624 752707252 3578872 247561581 801420111 88934928 571298670 15359899 261432932 268169386 576567995 973594693 708774131 580132093 843776816 798071863 617598255 420199367 267890814 584480705 24303340 38234250 744416576 858833719 666548262 442613264 33336174 38625650 382838649 786211041 957384939 711848017 667373222 317841867 903171577 513485618 969593620 36524129 919157696 452273531 738536013 911299963 485123275 55604498 64599165 730365363 26237322 890561768 992306934 884202471 950934225 125081450 914294446 966960570 990846039 465010957 595096255 49191955 949606200 393485516 54605029 842742172 311323764 745237665 49176069 578154820 36408685 214351886 34886305 806780094 217428077 123407000 253209446 694008575 585826079 199772742 257620382 647536324 214834449 391478822 489004989 173780233 73476152 133508297 333388248 700877715 440403307 432339650 703074856 482549608 136409830 178934058 920402828 910474066 722741961 649466911 567262213 612982367 633542039 13180735 932357944 962069092 716344503 953617971 686622959 440564341 780152055 740212512 820182936 417620334 35928324 896740659 586213060 857938030 355503091 393643294 558731690 997086551 538024891 880182676 992646562 687849807 910986168 849946063 854795434 270149442 12767018 141511691 747403236 38580829 535649204 814912521 60049942 380451988 908127198 109585805 161833513 438218013 432722323 179215072 747711914 663480051 800282787 244250447 78015308 673859413 758987074 152743337 183166308 2026051 44276359 317634245 929053804 147045128 758981871 177354746 121717120 886816428 834282711 548780454 725803236 81737341 46723844 208858536 500472956 624327823 895396128 663684581 559912530 437398584 518590515 850959046 646327061 397316243 60483375 29860280 442899604 43033342 782623590 268432299 483839046 398989724 404126992 11671955 514295237 26491859 923926985 763716844 669342031 967312080 8318224 514441774 101975620 358740991 860294347 321184605 578024875 571691924 244211647 856401019 3982509 725455109 402443288 257670163 585260823 242057100 201002982 238989744 475081180 997676201 462159261 61610594 53525905 481998494 378142357 397386050 287453424 660757234 38886279 379668963 687928150 329299183 40339222 292227813 86030148 22637091 280452677 667460200 227667170 711135971 130935546 538818192 375180407 52816579 59367040 733527046 96792818 283579680 921943562 320040054 579240549 737985943 369998633 168774930 169472132 934345867 337484374 741917965 250559786 142422946 199906155 554124321 51875028 400873032 898891305 672856330 277283621 615874602 148047027 226334729 994957665 994528189 121529873 98906466 870239473 633024693 780208302 854562783 323864549 71135886 312810715 258299722 623301997 222437127 541855562 58276598 498195551 902470817 116525971 554132535 942631349 27248932 187502258 131526885 25116939 999565339 15534471 836219358 812169510 365371731 767333205 660926849 667472488 836685664 318680132 461556275 149136732 290315800 540184544 807374046 798821168 764344598 221222807 576010093 11946037 946326073 476556606 514128721 169326691 69732386 86494605 27298302 218183120 334075065 97819294 640658800 408508219 332377000 506461810 499260063 216328327 961028319 831675756 949820431 790769463 189411086 288381140 940963395 629929207 311907886 777527637 241801283 517153300 838584825 884103552 184717854 539420671 646738029 209684551 783424354 996998094 803827789 81632130 670378406 763781307 544952224 637631086 926029568 613335715 364290608 729458729 989485199 773546120 408471564 645199415 608650483 226133775 615037958 133351168 314469072 972397315 448328246 320004175 418215759 84947920 379864694 927845845 680340637 684115465 819002084 313840548 650209386 37065697 640534114 473166005 676641386 434006454 678753049 902951266 369003223 366679171 375983346 653136364 950030574 9561704 471375900 48817909 763582830 519123247 991627145 493163016 43785500 373470910 986860400 679620622 986359617 645113764 11046861 589406166 974523434 240212882 273978076 824541845 435285927 29854685 873839522 21694563 628726669 841486338 217430116 526844602 35249203 6149147 185019694 782927611 634628346 60644714 229175886 199172330 930121406 531023064 734094038 396924205 53835877 714221418 604158749 684045264 59153240 656254160 891848510 642661060 515667462 686168028 506995095 166971483 996408923 105061123 113361228 172154317 646193742 914707166 253630658 752972215 158615128 406276268 145818660 13603479 833930741 526308557 371738594 10950993 87013925 733649224 867917613 484240301 511299566 117705798 661346940 771641047 286371544 187601557 423906825 250825181 362835823 816196134 328978517 524163125 506962373 76686480 726730912 758852660 311747566 118813066 269372786 140525976 878545025 830962036 75911957 998080511 727928094 616564687 52207639 788278637 970989794 62061504 807947726 857862346 414776053 465126547 908788429 843785314 2160380 918919218 840648047 187775075 38204326 34977712 161384532 321201507 898443045 74492356 249823966 5533399 818558379 603384647 283529140 6843292 428886513 7220661 329718592 483613299 33530805 930860978 813031985 150843517 413280310 914268546 506019833 9879491 78493881 953216911 560123216 265066417 708778248 771988711 617483951 690467222 379643374 136695227 962687702 667509541 344202172 838672866 50370374 967696631 675654855 759922516 851826888 837505286 875341800 420179119 724835813 49442099 78212858 531790773 881097068 550221250 76971360 225362891 450725615 190624729 427277948 241888380 439489349 10701828 666694713 352864244 914131722 385261748 56812417 673545606 6860569 61782714 775736521 425215015 664081690 795377106 2563713 590523632 919396847 876074772 525565860 796884384 541875269 737756032 578884654 92478232 872560905 679907450 14388639 540902365 593867759 965961803 775389565 749165209 834203117 518890652 525586384 804487322 205970366 582889727 907516325 365936721 178603104 466025830 366430092 648153045 385044375 396525738 529375257 634172254 41966183 755583750 371388007 401205194 672143262 906569881 715536528 823065883 940567112 843961319 814908982 722139383 350328889 291158104 973944573 61249830 420951687 617432248 472148238 585494040 726458893 983485878 454029206 692356445 46920680 526385253 47746884 637183019 970260990 142501054 228198096 892932571 164731251 645853212 867979631 107672172 396349746 524429246 205078880 175452415 701306474 809620296 383505506 167180889 745620750 953302851 337171515 596166500 560825939 744591256 156122418 838760366 950910774 750232089 755348629 446987240 275222260 204898553 993038133 58822761 492461456 941286734 829188069 832047017 990902864 179915158 859784703 253928646 605735488 96668719 374952926 433423874 307857070 880976350 383133029 958439235 120851372 907728969 863571575 13793937 4222097 801777789 837945724 22889628 965399673 657004905 186166755 34476852 432545985 74035808 60091546 190284751 782455692 16561050 304322712 453645319 318062656 601365173 801876308 640763417 581010441 665674029 942134603 122751846 450249812 825201383 866281086 346701558 575339861 794009260 793762545 510930928 964747395 153612966 19909421 354597923 318980887 940793572 879354047 396589696 329817232 169412572 496032951 698119582 986682674 202696932 383856169 296678965 849486978 469526200 612473008 532045219 139739083 589296119 12806886 453480555 207788189 946452901 274711789 414314672 450194249 714993067 52536552 968747198 192798054 848925011 36093828 292488578 171437134 227958220 135795305 864198925 388524962 63597227 158551753 711925013 788501442 18339944 113540569 363179379 456597590 27895518 746713425 802271910 710049480 909822413 525138415 24992334 270404807 11902807 808365554 559418291 770926278 236445830 954056608 510266941 49432187 104884164 536306625 979503097 71790944 902938977 88360993 231519769 493336374 644754448 368515601 972091764 408092797 76637546 149724391 118487298 768863484 835796074 48975994 715410530 35698750 58976750 585312167 899913300 791276052 251868478 909102798 717039423 952418574 534958717 349504085 16692651 285144322 44093240 633468196 874244808 106083213 518386913 185485096 50749157 65838731 559096137 909937616 608217595 602590369 969944360 612032659 638310433 731349941 63114394 48108392 72184341 397462385 5271965 984078668 751433145 312785347 581103769 629281984 285252242 946441056 102653649 700591176 611015755 113377852 883656947 51029741 45880624 897176595 385000334 412423356 42327731 916826340 842336150 29976388 360693227 518367601 311440610 9362973 314214928 899882432 490300589 662394717 283945729 760322972 180366361 901395488 715788734 61818133 156184232 558279944 272825582 167941884 116023489 784659130 100598618 358467432 598759985 901977181 174239344 383562804 202881191 217740831 610968769 467951998 993268279 512579505 432891011 912525354 619771864 608725702 222039568 219591773 139724774 199326104 77774437 331248642 700289184 54107490 392559012 728307017 891830955 748422375 77833618 716141858 140997517 989645546 829821978 233921990 627666995 909794483 254811592 261813551 209051500 660402321 698305615 677526427 47475307 752323666 491361539 931568141 655470922 919018445 900768608 319914188 791902594 724637529 865055617 1480162 923022451 843528787 991657129 317944735 944619490 715377051 709045182 932149011 280294006 92989976 384822729 563846807 871820858 187336496 893651576 617936964 103547678 115165520 635309724 893362298 503783797 459512938 739509932 258789467 789830776 59833457 204982591 146046030 469236930 545951200 299061654 125436541 817013459 839020593 38854671 594340183 81820046 511502438 490825395 767733262 99809466 630080900 109817770 561914650 695809924 531960082 12540865 1053875 123457275 714802590 289938155 159579 471583891 28756791 843952316 188079187 857093283 613810165 821083888 253648930 952112359 655260270 864886754 520747794 887760639 294347838 670519574 636862385 754877166 726077064 431877552 711617363 776036763 304550510 812300538 52263566 1077075 56520090 364951778 423332286 42492996 834071226 66904185 345665407 449669381 96551933 8061044 402861878 154744074 774217111 603784112 661661064 263030064 433797698 215868839 467960032 30067767 97209 559710460 61767662 583675714 337881407 4083188 715472931 801163352 578143767 615262458 174693430 299628775 337082378 946374939 581474978 950258748 458227172 907775624 961997861 473623052 131216887 898386710 49543746 664574190 50017431 92001985 852067776 182407390 873589404 837102117 858477866 896753083 210066403 842860803 95875917 945951178 9870284 68727489 194248124 277907506 228201918 326131435 900924239 419198846 707661727 215446444 487682720 620565534 109446237 69880406 49453197 42271462 916764776 718399968 958934713 610327437 708221493 361576290 843774475 880163631 282192060 381858970 972945709 235202252 641133051 45643882 355377934 535264711 647016817 23851864 173389152 919682152 716469923 215415308 296981275 798051930 744455067 388784086 764752633 290369837 846889828 421110054 713989623 265037525 626612367 134553106 130055642 900053033 183985073 877749459 118700968 915490661 725307875 261557320 628829739 698266281 473320256 451780209 993417329 729319032 912406891 25676020 67876943 681721914 820223495 16800158 260842713 263889082 633993532 998798552 424983787 733548200 45217336 439919669 155870628 640649496 118449068 424124139 467392742 831203841 744351308 568843860 843301847 458307775 510559056 277018734 180712803 107039890 497214709 587041369 552443063 221675293 784657147 251179740 903124935 203697896 927531304 761055 6083017 328782302 26084804 40882161 91238840 39606223 689717276 994200773 407181523 131079407 786884352 179921838 43741467 238120021 898217797 47585573 352046040 215290494 629905987 765722700 519704597 40697799 966614103 587762529 259275039 390167286 853111650 856517194 20405001 662102962 889443656 974791441 356807468 894108934 181132915 47445604 923234976 56096739 302630990 341182997 815767748 382539163 268447690 678994840 689813435 565738086 765144028 168620680 811289836 356423648 464679932 454880034 926613377 467720073 524621480 53358793 803911401 1934147 96419807 92278912 371388759 549059033 20189095 61915506 526623297 250781043 748880007 235139439 322543841 19976225 942988813 496307045 192554679 356968027 31457609 514282987 478436869 574558067 1576784 618351546 629276754 514608167 6808507 755744817 145163496 819797783 498809127 193874385 191979350 213649734 177667506 41008319 518442478 41058971 318399875 69495621 265992264 447659620 842279234 62501458 522689981 483961294 985482907 790544373 32740333 626836079 712443584 962867686 166614329 635905724 653235429 251424253 898719562 859763346 563881154 395429560 677323145 65509296 605956372 608789945 187087780 13744187 75504156 100812358 339659791 630323003 24529950 194363336 935939713 849300249 111072739 672571469 72794226 832459303 415434552 18011910 221057444 154115351 706047853 617590473 48333975 584088449 376599511 680532112 27763476 24822881 127923790 785221111 193107620 636512919 26151855 360633282 942413077 485084007 379241051 206652502 323632379 493278454 63404215 317622843 139443756 283436755 889406378 523952800 985090115 691830379 828826914 730939351 105285919 585050515 796218000 755631060 659405665 790169859 291130215 834030258 182830321 105997013 153943968 652264751 120743289 575030538 623756857 122594091 436967 542324741 67593137 830377517 422162929 195821838 823025806 636138462 311238794 262075601 679571416 759488652 882407534 299031004 63464859 649767336 643769243 881548068 230047081 43540039 293784788 14879361 53274324 177161126 845905440 957444909 560193017 334105503 277696329 312818761 505052657 31007541 514171998 415882072 803580765 833305357 50101297 914511554 6994148 883465201 128110298 686626899 741906348 911589712 850721843 427970489 789007842 179209145 110611033 542369033 939097400 610980708 708539441 776862523 635140450 859472553 962119649 527827625 728002200 705339527 18418514 892165012 460560407 759063326 173649078 946636959 492111520 687186485 232959228 67727698 150828791 256500149 951083612 921711769 726251622 49455659 439186642 241830722 843293495 260930891 537896602 676903554 22912829 198245480 50108600 762877553 766786124 198788861 13491060 597660809 575557309 29770022 12957911 670920235 744176107 295580200 131979055 291263259 796304057 327113445 385652113 979414015 31805449 636314729 383038545 868740323 819236678 705366112 807486347 514521016 748563163 225838493 199696797 783978192 486830265 8739476 1851306 344217444 494094550 344559585 166343194 263056398 557964200 34509503 837024533 691437391 72711853 387489682 5319948 364416522 694807784 224869470 459982640 68016134 37894489 145965901 858873336 966009970 670636428 22360876 430999966 409190490 490072589 15696366 54453411 899241266 504102635 782820649 783981127 428931410 473381437 762125461 902694162 230689911 593408666 204652176 86826318 385342015 626223519 97385116 20557193 396446894 776868461 315514335 944476953 436285100 20310056 666656161 55209616 41254533 467080313 458977746 469477452 699781224 590030349 887635841 523622634 521453800 932517652 576377702 79791565 314439549 824271811 379841625 93998492 670546180 63287506 267212249 264364225 794921531 195232254 98423431 646365163 154591814 21266568 70798503 717261452 797633838 366891445 321376934 185654620 680189532 932117836 158158223 472039636 549475106 33823258 783388564 418129844 759973170 19233905 129735819 183303550 908791077 55630502 810303086 443401464 141817077 33270159 559865818 113428142 278190724 33634060 526939793 109662062 16685074 91022458 278363641 266960586 107231435 928820032 991265179 148120985 636839736 104862021 725989284 524629110 732115912 196045176 33893223 159529536 39884113 548231751 720041945 777712281 435795336 434500648 981963283 896066663 961807243 737171476 883336148 62113364 951080536 931982855 982349308 100347731 602382164 38494593 557443858 618987794 78589125 20324360 799410624 156150409 349469783 856346021 84219730 176366707 410983835 209566562 654557754 706230734 544318595 914055122 940104846 9555037 877177832 469812617 360031880 933979432 616130565 167017375 501557510 780599031 97798393 996559921 527212552 771533018 289615176 231801568 769357108 114647716 814359643 492454736 553241173 33979242 793231611 152006571 986354648 587035146 359889882 522821403 902579021 332238751 698295818 827008084 993329644 562223629 456682372 281093127 20347662 576045179 348349859 851524464 289027760 696914899 908115366 17951944 908493811 665732420 919297842 944625621 312144798 853062849 806763213 806956118 523199131 921407359 258971748 862844055 280433782 231882363 815823301 47389155 645946849 69737201 537496870 607958283 546332466 729542375 82325405 524756196 501829348 377991072 865206181 561525959 583422994 628690985 666271648 176247568 115077375 9700303 648005711 545019807 194608529 101697703 158485339 741235290 443003344 642605574 795649488 27938728 720027756 270756614 405111453 379252984 289276213 118956807 634424597 40918841 876227489 121161258 125367153 246586719 732897609 358689752 189069644 825804004 111724652 930379066 414423589 335742532 967538283 345983934 316718049 159149952 888564299 33514903 583004486 683197084 583227191 484890175 694013057 297196577 226787067 252680428 438583713 429861276 774331529 585888542 24727320 520400925 575823480 31002905 420115010 103031481 178762112 159330 100423127 488835336 285317887 345670724 658135159 676525479 380986231 975145039 229559591 376294583 181555470 915978963 35456973 483957341 677425677 198690154 929279926 4665151 480573281 263727467 616210961 721520910 358244125 744439416 133457009 756774135 922300151 142426353 263989071 213551664 989003462 395014270 769185926 5725810 904991498 302825097 292144597 915408504 102385508 365890753 153702241 175201413 692848921 774568857 229321264 531519196 996237715 71321799 866038447 652668485 476811489 926662085 101338925 165811342 56487473 479374931 143745629 70807815 508499038 675579636 565104088 160917766 481314909 25239915 754549913 368370274 160937933 619341128 895561088 232480248 268038513 818848342 393237967 145116201 210053548 24134441 193606576 676965720 199509258 926988694 405665964 501545072 821654200 180041530 741487669 358584669 52516615 212216817 554354206 172838799 611534317 240145504 620912926 64590970 805342596 835967085 226434385 958132760 1331337 575896002 289512118 492036454 477360350 876466765 715404210 338462946 278727176 763962051 567918475 234525460 705297329 905457944 60234477 201102594 510460968 794179336 626228330 211485882 435481308 901308562 327189235 531120076 897989349 129981047 265657440 580985293 352554363 382955712 965289453 619457237 763913340 63796020 53139641 874100226 866653419 691824103 350518345 270843891 833831276 261516199 381298947 129056077 99771593 830965900 583670452 11745081 149449839 707599985 529306379 246690789 462578418 820721012 34819100 855988479 497527429 28412537 944405214 755951165 198788994 758820261 993550765 881256920 101858024 289976547 154956488 21872908 35431127 954885730 139526868 68424856 199763736 615952149 273320791 748527941 800923536 990861618 488078654 435763800 881431248 543133364 687743832 449487902 1797767 928863193 786601177 394537065 150440973 155719076 343914456 172095244 883030746 371837020 17893840 587910241 500357901 219485707 26653732 336537540 46221286 745020672 386587283 99193366 458969676 168476238 346833352 870282299 394955592 61733963 674836429 807304604 91332232 386754833 801708178 268376742 531528925 573482240 7554666 4488009 60200637 195194170 982863503 22686073 259794626 314587686 134463386 194523056 686427177 132967918 710518795 461262699 719697236 752194305 858871495 636929961 9621576 18309264 167667605 882289519 226150192 478415638 508499360 702335046 69610712 861359817 34348536 762354875 845954355 713052714 733426192 6708959 967066070 366985850 548141633 964203205 15646841 69090370 123742278 693055750 997741950 921729482 564468159 649780544 44677729 55742883 786696879 49654930 712906317 432915742 912349181 635698210 28160649 917659347 964317686 307550103 127255297 979116315 233316042 306212767 276045514 695288981 536620298 185147499 926958743 354453157 484619825 968656942 5167938 727992304 81907992 391130530 161316427 792672993 630789247 619001475 620676177 419373608 11042698 537243153 40738202 511483702 72967234 518445970 71494801 592941250 333072402 346433742 554822211 289210695 561825352 32657041 837275872 404858243 452850841 860802350 680171072 377842425 626671004 692461302 767342172 699504240 715636045 280675012 662179280 637137522 341205900 622657652 657671264 922455503 762291867 541587815 1820528 668928535 752371108 381648641 89871498 328563235 663624497 5713707 810849244 25101964 719978418 242769106 786776759 263314995 54620666 743780966 430173714 120447160 271748035 255143004 304233732 2531587 47329319 816762285 153766734 809509310 737874468 377659476 755110863 107470296 881358112 115047379 68002060 857020163 590133602 613211055 353733043 411677751 246886037 861324783 964536078 588361773 944731721 69255585 66214285 155293669 230127218 155049301 917226315 876189985 327900135 313148833 154794110 266543336 931212516 843901851 47365635 53611012 178875273 137739106 49330141 274946947 598591577 920674965 26760626 490673978 689071292 64347353 596831052 592844861 57976189 99961945 548260631 138740072 936219980 34325053 6658213 502348762 699356989 26005818 197283117 180946293 92580167 985939971 321185799 436703071 315979462 817101264 143797553 871345283 780172026 693548766 66035150 41141776 754971526 863443694 350043297 595336186 614982386 49220547 15898774 85639029 535225129 518850985 704931641 299165053 931432443 975847913 475901757 115372881 350441884 456358230 84378359 402446066 473870116 782512324 268552929 68737959 55756556 654611851 780640280 932760190 899615672 151336968 89044701 411649217 580782568 532632092 46520599 586020485 470683460 418946476 492138704 787874592 506301146 157235999 966861492 81771949 630471063 415967203 952531093 489596810 829692112 377505000 781917162 150175450 769255612 896167203 72799818 34036996 99270391 811572237 685006326 592274738 505882881 375464993 717773901 150176467 917069501 54438752 588041302 414332954 895812851 635270098 148542266 839515260 409534414 812277244 329573574 109456182 270292319 413811563 156823021 436011461 25272344 36637488 882741060 718122604 812978513 909445728 51652485 35810994 300680134 132360852 194473485 741195233 104308247 545955944 14783325 409867144 994116935 870658557 835857821 568996345 919379774 475467126 866279188 64600778 146335047 523218814 472863921 468193114 624772755 417782209 641105542 376105795 657169076 291477871 590255175 715904744 976299042 942038460 428433359 19223538 756196025 145858146 183539612 660198858 737211961 379720221 579553614 806846494 579195077 33715502 188142636 1813345 107313509 327606233 768406431 676803917 155033221 13511911 392190388 707136344 857127027 413200421 125720990 194514242 613612516 389151971 644751923 363702671 19782767 576519286 594577514 540001796 25009937 770249910 989946339 166817325 762510504 130489985 622096223 420549079 50072183 206662710 727308099 53859222 709783209 42737722 662286362 500295488 337039046 543560567 693607184 912228464 667457087 922274776 89222775 312856836 467039977 113574606 175960134 418584480 462075257 6156749 552280213 543276585 424492044 313158353 266867747 689211466 148716706 588884690 741891792 14649329 26534814 368149588 777719331 898194900 145201736 8864729 818492357 822293478 56940876 689463404 372637699 632590307 292784952 856584728 399404113 615669705 253132545 859486319 997815746 27021915 63840382 739946756 840460176 584807840 513899756 840220145 499496346 971236706 475005289 934927442 1533665 594708912 33802104 33811144 274403339 802153820 663869316 77070327 970710496 319616126 289890646 637784328 35303375 27939054 506888861 738273320 387334762 450798287 544393070 263318278 92596710 19792127 48723649 971125081 387439772 683468201 463086832 659123032 414813578 293471924 636212796 885495872 147855059 924500559 617984328 329747666 762983483 791313263 757907868 635292115 315674028 353256008 400443940 38363786 824578483 573686486 473081774 552727365 994615300 776651608 302793584 793389012 348079090 395883216 472257919 208622092 805977848 321243012 978827097 761729093 350528307 621030784 63964764 694354909 243547620 9618705 156882508 771561395 30904819 280523083 530068433 460969645 734552679 673642117 290076406 151507506 125357296 429517016 965174700 822057136 478573661 941009571 100804165 86260760 893893414 59912457 558252538 719448157 24364002 590746738 83490661 529435129 107363795 160848646 874290439 78382183 961735510 687479606 491377604 337934506 697532531 295327794 619989346 15749572 350370644 494348915 397052685 627055937 154224836 144518707 72673238 457940394 854453944 828473840 47847726 610284818 322913987 10769646 140916593 12533643 507906208 973997490 631269462 954234290 22963372 877875335 351430015 365084448 291237481 963710460 851885295 691854583 550377212 250544484 56679823 3296859 44330415 639579988 622848424 577896693 443591793 878507049 716839276 56262001 379616850 860664448 495168877 1957890 985996808 153039292 665284900 133663450 332410476 416158852 644599147 343584946 971824893 979111746 611379971 197597512 52759642 454567589 5610255 812036571 61320397 98074143 553520024 32807343 939423420 322877032 331953671 727612048 62657845 32988153 987276718 454826824 69372012 922183058 625997887 729598505 402241589 633225909 891890259 886800774 36861064 546699816 830188005 763320376 70398982 282155127 12024020 903428125 161346158 386805360 182869860 214082708 239065383 326410149 65810109 734073091 843077561 368443629 499585899 188958546 469960788 915261155 584054748 249650797 107305544 360776806 938997478 429736134 922569866 60848408 118185534 170181328 475805750 310685663 284180738 520997253 340667143 215035238 669424176 51937505 437703137 376712861 298385197 24126052 481719112 887453493 306897471 568937364 25866213 63596068 490366226 759325817 882249481 926930472 817871671 425924128 582436131 134953020 396139681 497013017 66015816 803604005 325994534 787702776 262036147 263941864 787027460 608510423 46530880 595414864 941529689 44406995 944423924 577368172 582506410 831477898 724243058 122213903 305758557 388417700 147602564 11246927 205639230 477794119 758127255 154004231 315120382 432211873 752091710 666167893 643734704 715376738 183468206 397433628 812770122 711440959 397616448 425308291 361196586 407289456 915004403 703905652 796853390 597746995 207149032 604994846 802438171 541078599 364842468 130043251 702130007 580550001 626409169 719970731 83735087 67945723 166761021 292988608 386433649 253835312 484163802 765314032 643623507 331953122 941543164 136128830 339077867 597809892 347756318 276803056 787072692 909229199 283763805 358072082 740860944 891882305 509730044 612605426 188530624 815981274 412220638 325791394 524955501 996319037 48422927 792680058 26129443 790151893 787979580 356248211 732077265 412904718 183398454 853945933 968341706 204497111 396129395 776888777 349887047 566336295 114585484 911040624 87091427 421951861 27241408 986107754 742032413 643788862 377840240 216554536 655504858 634835331 264418977 661228251 413873376 950084424 831635325 516723962 471086940 146671126 543531730 966547393 515167581 894774137 791330706 816763564 579828566 653876355 361293905 392345087 679472288 199659592 237022666 736231746 41702902 11094111 483178843 258027965 232091639 107133289 21523843 643596544 359903656 586952066 930271852 551301982 471634671 292929232 562281564 716306029 246308633 471682045 39471681 62443400 509581141 74168500 565321262 1448526 50586934 390329382 40441815 813340448 625319221 691113864 717197593 845089190 820826413 984376466 378590318 675768138 253260509 72633346 966552440 436213179 142739050 724821015 734046079 21458795 264201434 486500119 584611306 604902419 863800986 341152202 418708168 414217002 952307193 83859964 446970699 440249969 489974187 808432894 26414662 112604778 21800774 549596710 20352694 719565532 983686600 259886410 51020857 983085393 237262864 793955657 349130125 821289880 308103008 563880579 684576026 412872260 967968226 308203868 632245097 6815017 77588768 15551164 139910056 34134502 469705865 372348050 841025064 407205975 323075059 618490957 522552031 120947999 313755156 968376674 74810342 378533413 700137224 366537161 375099388 460722451 152578766 914334335 916286722 341242839 623200203 156685829 179903102 824763174 1413445 146010847 975756312 61778164 473420265 70879253 345953311 397574909 372475462 924888503 541601285 860594496 659279696 141338450 269277406 58583677 261879006 456416892 567071206 377687232 676952108 148739917 614694648 73661901 504706649 687468771 656808216 222891961 318348010 92482525 228828905 598337874 688513605 924713185 275056439 741479088 878996535 693733142 569215855 738062766 360783471 116239018 27220001 74584682 997349121 234730318 469897606 461321672 237268708 206953141 351683061 736030701 10243188 61600536 570529900 28871875 188417520 903978421 243884301 82526332 234492925 423661900 229394845 759042568 447648802 884895904 948202503 112008606 658840393 607695100 878930135 530846009 671553604 79204524 18256320 81294615 299222598 145759615 791028759 696891963 74264422 876399436 41371988 935450860 480493344 23304809 580281240 143916852 782853332 743886389 887559203 73224034 675825220 665858960 116627930 721825417 455344666 951351134 581298631 71279359 788202080 999394568 807343000 935707358 4920581 262186235 67005470 228471430 211144800 732181287 362366927 374846233 144093605 436798849 490816837 994853118 110072689 489024129 444704701 920601183 109076035 997844900 39829913 884917675 335676672 871464939 362409694 438423572 277497711 438274651 518627255 906640401 631604411 444831867 423752432 428058590 524066292 650570969 41227899 400782327 768764046 167379333 997880816 789139873 281096416 618339988 312645381 396255586 679496870 303071391 501476378 29104002 819969407 845844289 58191534 523234453 592012144 555983772 901701611 397494249 16826208 270589653 493907223 221004310 90490266 204443796 334179873 167551352 2932814 692727173 124542490 19749034 397099536 382850521 753557433 549324564 856434775 466840518 508987349 232272728 211135999 994425346 551352303 823778786 736595399 4762188 320899238 751881570 138196180 845679588 58836032 550774601 313001261 836200974 777646376 449171022 676866109 1779858 607857770 777113836 752185684 374041663 406000697 896329697 205606950 625655140 369689194 949388464 630707018 638616149 545117942 58664479 485472956 333722605 931910268 122190011 364419676 875879942 111706300 650162513 352095341 182314498 990098205 313180018 195032086 912515397 29723433 267860471 144723940 875887544 777098508 195172218 324410439 216657480 142963224 451980505 766723600 679839077 49681219 598948791 48849657 179582852 423003047 746754299 598619678 923552669 370262785 352498511 745696892 28525996 30126131 908108194 947064 765796149 946078659 710189478 302557020 887470522 668260954 38098002 6102992 550349123 911167301 118363746 30403685 205928671 276899575 645176019 42454286 866237212 533858693 791895400 871461029 819765392 681757992 926109480 183608164 534617684 277762239 258526940 238310761 716563587 212461131 605054869 241359674 38017727 935578993 83009316 738327102 612182189 279297531 362861729 162446144 211826805 542310999 632663781 643976432 864031044 138945046 823663376 531527266 968862665 951884911 137812739 469670285 531305147 249639610 541828071 484001230 695798096 455164661 194661540 958323298 730481095 258060866 430935147 61730542 51272159 356640615 530827565 68173307 474653535 207213901 676918817 52018035 583837325 813536641 213451330 254634280 28834999 670667446 872109775 343299913 234841261 970310465 4430792 751624946 44325186 739439515 149670008 59089052 251537876 166404323 52208614 189909160 250399930 303358810 538859875 544958937 321227223 217966821 394883328 321235927 325934863 185630606 656956436 428843437 779235531 183414788 20476345 709930059 369967224 129394710 138262352 50373380 595636999 792573243 927526649 14712337 330868587 5672717 842216988 152499983 730651933 285979082 38070754 49130361 66906779 21446353 545052605 605733174 47757795 991504684 700557277 210796813 554029309 485055489 590323640 878670633 447861872 868628766 676503179 99434907 799039944 530370934 654337491 540846805 224601111 85223838 127346643 19563567 121123952 734839888 27745297 397200485 977617005 77790441 43619801 41387030 433766569 401240554 602624185 474370632 598949703 464699258 862863108 839705312 10019945 839207395 227449423 155393322 850054843 254072849 120121847 270636119 764454374 130956822 694274968 461063161 53263132 125376425 434733463 284856968 534585235 781587106 725160346 963044321 373731586 416303488 349467402 987741121 67824166 189607395 327732632 991883342 100968768 183173906 833472437 699985039 8200852 444852341 929391897 844858096 561847532 556397596 47904061 386879423 251564563 946494775 142807520 846572465 181265242 579647132 996093318 571158110 80215573 684833093 490189300 409321664 984763423 565485263 920628918 393559992 75426386 522849276 947263385 314814089 143126288 81922865 27333425 968227163 399556798 109352696 299096404 701024185 843709507 234173567 545792413 148201236 856320909 160505368 495231466 122492222 613780492 577699256 421043423 175952623 24959796 446707576 341672033 53369922 44560129 326091798 964105243 301196602 394610796 479604 3698171 357949496 777813494 632794904 543732407 136520834 645898277 103314603 771330114 162188999 271575553 430407803 89198680 865365396 416528278 862072825 562373879 471954398 524192885 859825211 3506402 7224189 804104756 606162043 835401248 380737451 692467434 35733654 297428091 142276489 131724212 685026190 650115074 351541402 446825266 697009672 723744647 455199046 524599306 160358607 22845729 203504473 105849700 677412687 911581868 90924673 528137069 234750491 765822021 319945427 770290133 555688295 500583119 436265799 610853456 91551630 916507761 708728887 162431257 568941454 348692757 959054308 77287786 249711495 576446697 62860018 276425733 746514240 519172834 416285415 423531950 550992546 267152180 189591727 70081453 44355130 414611931 209417499 102726738 293913532 990243094 775888221 599132522 405646459 58679782 223610253 27910859 515569650 66976916 596634408 520153806 115874878 935496489 35835788 485131982 904546977 935836659 869706365 855860653 716204545 418641414 122662051 193910352 8902501 402162105 21762570 129707551 63645822 831682341 920913056 736214918 370566174 583384233 264834746 868540534 613039288 287446377 814194064 248545508 806604006 453132234 214275004 73158985 624773607 264807415 562293695 72167200 101496859 270733919 391834237 90070380 4220297 373920309 213901756 223639344 730952794 641548271 138445480 155695605 804451676 638172104 314916946 266439240 332501632 503621694 969916972 825508920 844482908 554547349 968648335 855429596 429864362 483282770 268490037 887181771 285862855 301575360 896344511 18351009 124379957 881732974 7077425 715817090 693039386 873633967 792788337 363801999 524407487 735674136 441050571 260933234 872826897 993863942 239014768 289350104 584597027 98800918 242412274 254116337 229607849 469534379 58102217 894348017 461189503 176301164 929034962 196102547 47283999 326543043 6599370 40561041 572611376 237573727 556349657 638139437 33317875 795843250 351378178 2434218 659905491 971823220 294067890 95228117 264262110 374071326 930195770 790236022 994645573 327298160 265485388 548972255 582513887 252686572 916895873 21714788 365854627 87947352 755232724 65590753 25553202 157274944 324651044 540078638 508817227 638785138 196292021 446250415 107500884 629172608 66295215 916877254 871067352 26748225 672780446 918984286 658553347 12286031 14820080 143821922 893717032 536893324 537864571 420315204 32831547 660973718 916256757 283314807 145825624 237028439 990646137 950719477 242553659 148091767 966594312 86265018 606121670 627914471 841625606 192606791 313695358 325359192 577112249 495068704 354691853 335249089 941645518 234427470 51191232 310145245 729811411 482945501 149637387 612253610 21521854 188980063 173369602 840933100 890492260 409369448 340217822 105595304 194630915 622256400 962317949 116623529 216603833 6659700 892640 358007038 648893195 466454325 586928304 373060218 912904031 661898999 991915954 573947443 2171521 375801827 974488151 501107972 849144610 182266150 240927279 974900747 362669141 712754544 355049584 475890987 137055249 445565302 951029875 786295179 684393393 608950897 911827511 417289237 190741622 18107548 218803421 519060984 459106820 246573497 325306666 724012838 639436001 731563917 905796616 30225110 218914042 992751199 497709317 60520453 535936030 300846974 35445457 435727342 523245696 164957112 170745798 859737236 637736761 48349154 369827929 687338816 19322051 829087064 428660137 867587835 320567680 374406259 543672824 190379796 576292913 122210068 537533740 793165213 933332096 555212065 903728974 380703726 640734070 124486914 226843403 148132640 564094981 287187491 790519862 490029715 2012544 477150070 897506884 602121832 616313373 189796846 746127055 901340680 295496058 663963397 387411988 748229275 574693141 792367927 501174132 61961618 767754451 145788037 621749239 532221726 286714234 520781043 182511812 60281525 558510903 642074890 231155626 313065365 96803353 126543447 447652762 22475065 982134419 896360938 54465323 996934630 980801534 673838808 471427861 910318882 293398293 31831225 51919030 950519862 384809079 452113962 227609745 286884530 263776041 906684236 512947401 429905129 949751569 479353924 623282090 671871089 947396476 584595385 42958369 641293989 981745049 341123417 411721279 307068707 814921467 132893780 66284473 653792847 28621338 472387039 621601899 733178830 109107924 461472691 296777425 755104011 793170149 144165515 396202125 481372085 979046003 309707946 682976996 437887039 340955268 818966610 349129537 576464991 98237317 675630670 805193136 681873807 234618309 916314217 550518627 375961487 609698296 655099893 378256689 866651873 594178485 242019397 661793298 925614924 449431543 797397299 385757605 53255257 157725600 122353051 69544618 798535130 70238192 18010589 66799495 44857437 710527252 316894815 167383752 524590526 59927187 28002825 976463255 520911251 776717790 226709704 195081800 576998845 939033288 99475980 341336272 245063390 48569354 102197065 594197321 432790749 410481087 420903545 119746672 51941731 594504678 103488664 994535975 854564449 304491748 83983399 62587378 55069832 550589440 434916267 348650879 803531216 196988900 439035947 626001175 781170674 697581858 405180341 287076909 794749678 764865709 934373337 622008280 82982789 299974236 709268523 957732688 884175296 698997611 323919046 910097012 789920615 461391097 341402820 86220356 802570891 59673227 23163079 605269351 104665085 37634694 24114035 626551462 89941460 410930874 21617650 359861103 474885611 771087059 900192880 157442643 377059424 659665638 796255900 350001544 63736343 645780458 35407916 680754536 151190325 411060283 961615193 410048240 400418213 800705048 552940382 165369410 258745238 103020070 961748222 166759715 71671291 663883244 325007612 197851518 818621194 66308693 351781025 247242719 224984254 160415281 623261241 747812345 282271573 659081395 6089622 265608480 407570386 920295412 884414603 302214351 937013884 253475695 104661362 31051044 848449885 44104835 991866279 294478175 449972932 738525942 267791883 755761767 444712900 605795180 336130946 943720773 592548531 138241523 763671925 894232999 117310891 713184890 96659536 315481182 932006156 261939541 495240197 572201441 797778424 421037499 154655368 897983687 39325910 396097608 355647057 647570513 340918224 86427004 301316318 72994525 992444756 659751993 141234478 696673396 101785239 429234249 371745350 987281726 772814349 65059541 833290671 222515208 774924787 518901488 379352566 875791557 63315653 577597451 437189931 936429321 380799432 56023166 649995107 859563152 161369986 471892485 559049015 449799093 842871356 580522559 882539074 710995452 965529735 170790193 97678247 998197897 605352884 236984258 282933896 62089382 36073050 600754749 747332240 985725505 136121044 351343314 919839850 686038635 245303745 31074325 689595464 487889882 987476098 196447101 342509661 188984168
248276928 650746854 96132963 312201874 561277411 347518992 304928534 734154234 59160475 112587037 189416118 58409445 833345627 668716311 457732489 586200766 817091802 257300840 155506007 31772562 971377040 447597920 629766381 687822994 288863039 805600435 499582618 40682898 690505575 676715000 962322101 499005585 855741136 565692715 32666644 572487719 387377156 966459948 969733271 278838809 352706002 789168958 5857691 812400587 200678861 753374088 747158664 145785543 718881483 9948055 318248772 114259771 145409895 507701723 31176893 212116089 615482495 252354854 724939107 650697077 246988726 794148656 481475499 717982538 928958963 386551061 602497677 31347124 675622368 258538453 446314503 18206104 609873516 894097106 451910552 731954553 806638921 56886870 465473733 85158912 28725615 75702795 885335448 228644989 428533143 768643969 183265564 200616800 36153025 554535084 612790754 58257599 950848175 383186532 630191231 311157459 23624807 820095715 871328268 952747131 169835701 876539977 62211749 88558519 909999271 731365147 190627818 752098350 992366607 829489344 537535361 137941418 644536837 577298947 969653650 980949655 832980322 930526612 534400841 58038406 46072646 137193095 20794199 540478640 337926546 888699604 454155890 354303596 84902255 962405845 146715089 137411001 298112453 641559243 608044465 89376695 869306821 68276056 274433491 270906156 709599072 489627142 277572091 574673667 706147789 805517503 220978290 292988105 907905031 156629844 69936771 504756015 529941324 109686263 122398979 690234507 775921056 71253439 609881795 312728918 816034888 446546219 494393116 70498478 878049871 59029144 190093931 156930263 640939781 282598090 218897041 297146803 446993531 213760361 610408819 55267149 37729287 661768576 973455224 918298195 739282630 294506495 164532750 19257495 835506198 44550201 922810917 710963085 874383384 228399208 143121074 188432080 14637108 516079654 221919021 331572893 116550548 171237106 672721428 964441687 914732455 67892400 76442470 228927233 156319904 641527335 850306857 997746119 852855796 584415109 729375716 778563190 949975776 507371223 24833829 543208959 847467233 829949586 521639421 269116664 853592634 341862413 783996799 520462874 383919730 804038149 321285957 405695684 52437201 409808663 162142699 500696951 770184939 801894473 436315537 1274456 326235407 801904514 848349277 988313010 975763667 474834446 749078263 479870065 552152468 495358747 951724812 333872807 987280622 38420030 850414027 641940491 396842310 709128686 504617579 237143669 869079106 406500872 173825187 19913827 818870603 743322186 522817328 512660343 897164306 104358104 277263955 85938935 908411656 260886714 992506448 297410124 619929061 771356763 682403312 91451268 168773666 495458315 4301567 332816848 65970046 853093502 82453200 422276102 798022269 90763596 35106484 951233311 952100580 30274415 771464327 585645242 307157055 603435976 934735651 62925208 375072347 426858906 188599019 418013215 244120524 194901261 60152385 806338263 609588328 301683116 716013071 219328239 959491018 207771880 630998082 944819897 652475344 625214611 149286475 887172137 666782494 5478244 347506589 517279578 651791257 918888827 421825585 829871370 945391852 32470226 40967941 898390297 967583494 462859729 222711960 395571470 432550042 169811901 586741104 638023314 158315934 577852738 499551381 932766195 325974476 942964976 890877459 964064418 483947301 464271804 298006908 629568437 223303785 66354555 171973731 548008550 523976608 557957994 116869346 16559250 403754132 388308649 242828309 7874361 680324948 516518076 968914077 27349765 888582834 288435209 275872030 599860413 90249926 427533916 219811521 690335695 501617513 253786981 158631858 795230923 55715002 942767929 312627619 926546409 224654238 865779917 628067400 45549952 587529273 191011967 311668697 93883026 110306421 787046029 183452563 64567099 203196547 354973083 332145719 637745990 490279765 116667697 589257353 962488473 692739360 289056826 600277459 635011011 35639263 524579719 567098976 306243701 104896468 22511177 513983489 370914821 891014654 16901787 224717963 401338861 324401828 524791799 924442198 325809738 956387794 586500540 116572864 131094622 763149269 282316718 49201831 235430670 800007105 830936693 304303859 385720677 642438637 63864349 753804043 299071759 940240498 381736084 490938203 975557855 200595375 202393647 686087637 239918921 832035015 38365734 155128428 764988649 827208738 655507732 262746521 513062650 75191784 829057912 832808666 28031967 902566537 65819190 25022766 292350879 695825720 923527958 882690972 213937761 226696811 190221123 330231722 825492212 838218333 62245326 989278181 523614025 153606028 665514537 76065887 200043766 267863356 764511917 2069291 527967157 504259057 216060692 392349411 993317859 505442809 946310911 438441251 670554370 774591968 9474162 848919820 743402552 666261753 497028691 28018114 180661965 269684700 569635566 589866222 672875697 815646435 339983988 436778301 428900083 385515692 836925815 615415007 454694475 29309593 419084144 958776329 766145937 448167252 450111801 694549363 493589572 454108996 906870676 797897434 805527813 69158167 954359202 573251455 986758169 663183429 191175532 275837607 556532202 58718591 566564958 108838937 984163718 421547331 378166726 966243491 559242014 781024334 752210266 477453462 670487176 115427363 983840687 460405317 944669118 140885896 990627523 13757577 425262941 812529417 142395508 17360192 495578407 865601395 56984325 787427273 957411970 101440603 108752289 403359626 1459959 196743829 82550481 147455595 217992371 815703741 950604549 952431448 245676809 687813554 983969040 519936194 50794221 430637333 682525355 773999391 65764730 675062223 933818096 952661862 589093999 861282952 768881889 34965394 413830314 853952561 84619743 470063913 53438131 6577787 889298995 798685611 933403956 118560349 629598601 355523874 590946681 473494674 146835824 380597915 429870580 64390679 494108635 63796388 188457147 47800498 423187363 408456151 594544136 458972519 986293506 208124232 248984249 417999618 70537241 883252501 696651470 113482384 488775532 210472671 357314541 867153893 488181345 239091275 938632161 574597143 35344836 919673216 561728279 554604544 888220743 846627756 442762015 184728257 928840954 819207039 434397489 797661242 577021399 557142446 606911654 585231251 244296760 382799729 279497083 910807478 163358047 352873734 943489745 407963602 963012845 61143084 193471855 487553497 618713963 186354344 287586879 778428675 664410309 415969476 199471309 608154186 190457546 188522443 152275403 80977131 176363437 107068558 381358479 752883947 978400391 802632163 568076947 535790992 488212435 321132320 18177524 9754596 479068144 771270308 216872949 816732470 737616290 611255374 570613370 430077336 309938834 491557892 861470604 480451170 491946953 104816686 110295515 720151725 974906425 2068537 36898614 100949976 956695349 858844948 232876310 670635015 924711668 190775734 480104209 329589920 814316305 478195094 118396263 216776396 986180366 781643569 263765369 955914236 653532364 839590023 886813260 646495329 201461524 468897695 783274763 41821041 956317714 709666047 363335042 439685226 257298389 272685620 817006755 129281224 84259537 174178384 729145093 771095245 250295388 451696231 882010464 522322433 855410996 772206609 65247506 275662767 42611192 637692908 146760349 978750820 14918569 261683735 3356711 551755636 396131379 43296950 860460025 65385333 885158111 269728885 491033344 926537410 958960861 448742142 971120463 587492601 279042497 58307458 999860891 737525374 400120833 631178551 702118078 59184886 781546875 584498131 659520053 540832716 838197230 56328725 538949282 501367471 515172220 3702332 539608906 97595410 459681071 455144078 289792407 59718569 716765552 582230994 562557336 655956212 95690385 515592151 293356668 286542253 502983493 610808811 711607067 790204504 134720803 311927652 479411309 569613500 225592103 907030043 91340816 829785187 657014832 365090540 502991047 750616860 532127107 654891576 283047669 846380921 495025478 703071331 952408870 554089810 352615686 760125526 110186631 787789888 588781618 995444221 262203241 721628195 254778013 763211978 67821506 612426141 899097344 687179313 215954348 998739093 431207798 47391786 308982244 423328436 541449727 207048626 712075340 269013483 833053437 120290122 779230825 602398443 67930042 27598198 971431909 983233452 230973152 453154623 276928271 871126503 527772927 799812274 745551702 703708572 643980042 762642783 882472914 424403852 380041434 265929435 450764219 828579775 31393193 71318334 576345839 212572160 996836506 909709734 228697201 283344477 648268588 62885554 889476325 928047016 355018698 427291399 80383765 23803895 253280830 921722319 595094638 991875880 686442552 450970421 664452 654337878 95477707 393114346 137806474 983172966 22489584 241381028 112228826 78040957 48551170 360075417 694187635 552099206 918044481 42533384 799886454 409800624 818719055 535101872 11891113 701321966 922089654 142604887 697419764 963182966 857836128 741828933 60143591 699224387 228070685 7948997 42916657 458117779 792435745 49137835 721631018 361561705 734556547 196239050 812910410 376558860 336873663 831914362 150959 185633926 810473780 6702616 414363548 801591078 574754983 52541316 228887541 410847743 798184894 98429093 408644036 551799654 872372870 100169441 351936695 79114616 275693 845440166 203279775 536635538 86229834 367341028 689802482 390248919 739920593 249997455 407586122 669264302 992505375 868231970 221282788 541337152 642637236 519160599 819158306 1099262 757388402 593886064 938670858 8427034 622942755 682701617 558306244 76970249 735155697 793904100 465866272 828151048 18755820 22507027 349678093 774460051 159926408 815976914 782711587 215771887 946663708 59135794 508883738 438175393 574670948 387148495 842710097 363064309 919934976 759832132 3056712 308919673 596838386 822090929 2395173 56458878 499147044 672796476 880158005 362832798 347660256 862375308 8084831 884858161 204871254 987616336 886857660 519469527 512352026 31607734 129988860 595133169 652205987 595631604 45125627 775972136 327031501 917511619 517672502 5168868 537203544 445693151 786699343 267566805 934215270 715969161 892007563 285422190 66337792 456716805 570932565 622961765 148118419 28935962 974017465 872065845 721836652 726056602 608902634 729974685 105347648 482552017 545635773 674870046 764629414 589706260 629103403 90832512 956328090 230089021 657653459 358957133 73584891 904152104 85261430 30053204 999738127 864700982 542436729 331457832 279913467 959254732 438025062 607851679 38071371 406539217 969718379 875782228 196077679 760069171 994366425 753853733 585223483 879113826 85672102 138308789 581386854 87144658 115397612 549112811 484898060 927371902 63310696 705139057 350173741 778410336 719318013 286442550 560709932 247066874 425531438 72593900 926930512 420962513 751976103 604786059 455718214 792476396 64420019 445062604 11968925 1167961 837365960 475708335 913886025 468320681 564099320 279339254 10593057 818037103 116701566 559089319 693224290 780160708 998578486 861246350 19821097 322265542 677720612 116005561 994931708 526087189 476318700 71229433 962656322 840341332 172729944 364161129 228792774 225893294 790467542 739689695 722194233 45336142 542647288 317092988 590096301 108025830 36806130 781287713 275893530 754492201 635112223 139700215 677484252 243528529 264245628 107956198 903621683 326206106 633724460 208773151 995833538 680378565 92938226 57876115 26729231 457976214 44536250 173325945 869367051 504048470 217060624 235042508 637451904 877862226 51843750 162609354 723309988 118998618 317892308 790724215 359112078 552923970 62130193 920381720 70677178 309370212 271730043 410283960 506942856 44128028 723533651 717790631 867540155 225576012 284093312 742416629 148191227 198626518 101081100 856451323 131334739 739829540 24028066 90772691 457843891 873503907 622184983 433844699 812222575 285284931 537021151 64553014 557767103 332793593 547368851 772490060 116333117 359082558 821722225 48874052 872104810 45359757 546694363 185506961 377289001 287845353 447858135 929071714 40389698 450328148 612839566 553369904 600509664 583011417 59311309 929808437 420359443 17549699 195337095 15433454 892547919 927719651 360743249 749344161 706100459 750646159 482263269 251817937 447516836 310884125 104414624 767647435 357024024 804924460 239476228 912614941 902881099 382723292 519292470 32855066 806075684 64131408 239788672 88252503 30883825 220289076 76480976 690608689 225133279 979659057 176046136 181380932 463014275 756574074 66238315 602198517 101565013 852135490 942652231 450979818 160373039 619782467 68112455 994666636 3987922 892150585 475068940 367690636 64037473 562633829 970179549 152889179 937436644 280588555 326178083 822157232 8238277 375113717 71060459 69777926 109089111 523895021 432170856 37678107 633110091 92683078 172573295 843198580 726050106 220032084 320069114 851961044 35351837 130319855 50360741 473787079 318429400 560868597 316033077 851459613 312366507 343179205 661837324 704154983 537223615 98200772 605693878 358062204 212692127 160438492 649071199 5840631 846103484 246273528 294682713 784522934 901498088 867576201 30669723 82027101 803201243 47538948 763996221 399892433 21081522 371343970 704530174 633104061 195119467 601665183 435558334 906305296 341331050 850459707 66081796 564647805 245009399 905003964 275134841 56992762 230124733 299780137 805971050 269110337 525681997 132083089 705313354 380324434 230150297 180830082 307012655 686348528 167358585 991102867 666032464 724242975 45528617 187233242 441973133 216473004 139491018 194596214 969979879 685371301 454957533 526302983 191681796 222959325 163643339 404630321 141830572 743119722 961913439 979735325 74137934 871820582 995410250 703466744 994968700 246669873 265311390 37716081 131363691 191972717 263458643 22766910 28209268 770241793 57419717 33126297 63445653 652054742 120056885 130215613 445003761 878557469 420548932 496907626 436678732 704699591 932698235 58726501 476387216 556275724 698937541 776402679 670222410 289350373 344761075 872069485 31573037 268160914 42662454 537843607 243949711 966596885 925841578 798977866 463252711 19775924 763364806 900950750 980332886 683639163 642249964 662321073 70641434 565298359 542164447 277843106 736165148 350943868 507474247 792215703 12458082 320664352 416348976 950120695 52827806 755191486 421352840 86325297 146130591 866384821 987189925 612709427 848241371 546129190 378218428 439229683 899517931 639267194 333348715 24554218 845939982 665710809 600874032 434048404 520115364 435493811 587008751 995275249 488149684 187203899 601318768 845519111 946776424 323569127 552379615 76955230 217411979 744657394 388400202 479006338 354016530 852135898 134607654 509406597 537014672 224459490 602347467 599936379 802214592 36926352 474014196 543413500 71652094 415670322 501361984 772937125 856018895 642254674 859173811 17257110 701466709 702136900 243241013 69785334 13093852 315451808 8570641 491019371 917545552 343821760 19746935 424837538 986202308 647099714 131160316 11948237 587482093 758623113 895747094 326915616 173505188 157949756 281571489 765118035 384483432 288100549 312226652 322057508 677734361 801837266 52122475 617470930 774157630 773770968 72944854 435617 629369088 583595915 75735817 768313438 1235501 175416168 404931410 982882001 836837623 135812396 12463462 514943820 666194226 221415513 19015645 276548644 625984729 705548216 462696114 607853618 195851913 100434898 538933700 408949073 121629700 67254132 617463127 163969764 641249456 890730550 193148564 267360333 381771797 878463209 876477956 21856119 221986915 325547050 391506457 527831885 310701289 813570264 129827237 728631873 976490655 443613844 490765921 568362182 14364830 551077959 113565544 526726102 306448034 207157913 76188601 750489453 934603663 54827130 174851256 856628492 774590953 4785565 169715885 406046262 614584410 413628153 627868996 48774902 575323184 343236935 142719500 118815832 349393885 417622406 740190968 973880044 111311221 571657081 71596256 785093958 25080626 250298919 14597120 439954049 54013427 425768539 503231610 526734519 31733178 917568802 102218957 63598474 35434539 530785872 105430627 193801886 61493007 13228795 305159176 35764763 593556694 314526717 432381547 277911345 283919632 443134071 194799263 34701452 421446387 288937033 58992284 46237924 438938072 895858331 114550208 802577777 91722174 36976727 714833735 528205423 233724358 271735468 166705366 58496413 43079860 494308748 639931125 18630340 919263605 38323246 346580368 485149736 345821588 862213518 423805558 990538008 55911875 774805225 676751322 158221925 499770457 889310786 287228629 934433506 942470606 895999712 267518434 459106793 978574144 5797836 142653280 8732628 603137778 344147032 672402452 135600777 511361223 310236819 802226596 805389288 995324107 18180565 653608221 731042907 438335915 998596410 890769773 631355214 922600248 760415774 611131882 275872691 549688552 982428326 201274570 569240189 390258772 269562936 569712040 938356006 294001595 465458173 902719494 611451946 739421310 750994278 312805829 568659338 59611041 4016291 158213551 794532682 486473297 461276974 590765549 349411827 940168281 272730687 996587153 259393298 825683628 284665686 33589262 634812343 237784030 788470452 635470267 607071990 394995882 646082529 654097491 11027562 523197038 380940328 279272568 663902893 778877354 571711766 465782059 799499745 475241605 916886271 958126678 910918186 200040776 44365176 59528002 600758834 309987552 918173663 441294113 396926372 96100704 842752975 590400902 18955696 841171069 64505260 887268584 93713806 958811665 970656541 690561314 279710964 393141913 32954253 388243446 882864798 320986550 496199337 898470277 880414926 303974576 583909 620378841 468839881 406632686 980954102 571934812 61051479 764509823 336464217 535621725 29242947 749226645 171926731 169731474 675592418 952691204 957037263 790976913 759354244 473173959 725335852 312102742 588882948 241512316 312740716 661388736 448426302 575760355 677567838 841253396 327105426 480705891 891184532 321430136 392991590 839902341 21538278 955654265 64435617 762240119 761094125 979704710 531035187 42323849 841094025 417792883 462313608 775749556 149294428 717789942 575970840 13921550 2669387 762284589 319874778 942806103 501075205 67188502 151174091 68904816 732008053 61401622 265671532 403608031 319232590 701017204 71507520 696615756 600884872 575307483 39427924 372410886 667475164 936757723 35108014 843349375 587503945 296557159 700052453 50671306 9072274 502047832 200043146 120005926 210966207 600429801 464614071 687182955 415391129 37399353 244938631 10464157 812663598 10359500 211649948 7642466 920934482 788050956 207888795 784200835 321939228 405980865 393948843 201174638 141517157 106915484 916153594 556950964 906452812 378527152 99014713 907086987 72147891 514945270 824806939 793556813 516615364 70133960 404464858 349173495 410173031 540468585 446466481 73660842 535692490 234204536 217562979 838465326 500478177 148460672 337687731 299423595 545726690 886037355 704031465 317665518 879857352 874585353 159493204 51020138 608767697 699351182 53809858 11612724 558767616 590756881 959225354 426074821 327794844 730621710 57645699 266388283 302985391 81861860 9653641 173604569 54271112 184512344 872590847 683488899 620295482 32513807 238180041 49679171 22741785 843178009 82530638 254228679 821020229 792451170 361110011 804110304 116068632 757823039 348483778 715137284 225999542 26968295 722857879 93300429 737151877 825521398 952971506 239583352 448181681 703866604 577570384 130903143 58299304 628487596 81772210 14627487 158348957 858557693 297401629 305540939 966526213 715634700 326737688 80096567 587802908 97436648 432517937 536596566 386666337 589558277 230129528 536727613 293991702 805468858 771987458 334316197 152962753 987799491 861177192 606500333 663359150 764399296 477756229 8149909 700887915 796447667 581869244 914326212 677103178 803183494 366435567 800662211 127541730 404915843 549573001 401323392 266213518 637192922 895958325 726934028 768439021 767092511 556436517 753530654 446103136 76096713 152562828 77444493 741616527 313666228 237335844 94022362 229194981 231972768 427056040 478567332 524518671 455630000 277789531 633306673 54520704 432189419 833219456 731809004 940555505 349351614 400778720 213367009 479147482 501160056 663010631 169305155 72213755 252365005 574596103 32064230 902514645 894483028 594608756 935345862 911323952 583538954 73375078 113632895 36929942 685827276 679234746 604683218 756011478 983835616 832618961 180173862 705516931 922133869 475160079 906409221 8545650 450286590 67017053 122314395 238805569 463214595 255817896 342132282 867028683 691587664 68555872 502122712 272876212 410597020 70266618 762699151 680957666 893562371 824433518 466087964 441081346 20635524 951169978 59687264 11589886 851077 151265117 26842084 655570831 765138762 753936860 521228878 618795687 72341890 271837505 197332460 168017665 760345786 733475991 39663409 890100125 46732518 432990831 977609266 924819517 606196960 309659486 98423080 606277607 876735713 261213309 415256306 185340775 668219658 422884839 906172817 370622923 31961053 970522943 108305578 319630565 64020676 446923816 383695879 595509197 190669450 128062154 44606485 352791900 18880989 470677076 740288104 562917041 816560594 378073972 514576436 394219952 778768480 358605025 18356434 706189182 702912739 986271186 835701312 697934599 670736027 958773380 817329568 596817785 623144747 121656503 896445880 723175110 532028699 15865904 764285297 152227877 169824854 359273274 585754200 342281873 623325868 526451487 164479776 843855688 36687441 224672944 927025694 48741965 762684508 873451714 61516234 462677736 5125449 770342061 991258950 722652705 459908472 665084110 929459920 769510729 152235948 341362438 178740814 207345264 124561293 164362553 323006922 113122543 985025574 78391249 500604402 222397408 126265960 349364281 864402584 6986913 353423268 830542690 270845744 424228182 929041429 900017217 8741205 968324963 26936660 68466254 682750789 613881334 4315362 332403719 841978976 504892539 460213922 608355691 574490029 871394597 554933084 427835008 404110420 765575020 927052603 8900045 858455077 616066698 912174159 998314720 560497168 84494333 728641804 369099978 360136363 888375816 38503114 20973726 620208304 631374385 401378371 946378742 247787387 189250500 883033112 214562670 691254672 29848654 777363276 438205734 945011475 56496676 852218823 583690052 741183567 786206939 971090644 337429104 117745712 535457741 533701539 848158806 731218632 424092314 661169608 771808808 324560846 50834851 609715131 503397146 750563610 544538769 224595286 637992676 560899370 876855501 917189210 28405827 76734881 886828038 870986986 957045624 688412099 714355886 582216718 19865286 531123449 462367356 481695281 713753337 495290707 603465963 301546404 957861339 170814977 910480826 186589465 211987645 904378841 57913195 329533992 856152308 938758613 189770692 203295693 135137368 885955474 346809936 612183784 27665350 208431058 228941535 45111483 606735775 813395194 333727746 921485169 513767496 581259668 618259856 434051219 250858664 449660622 906099492 989552528 775921837 357610234 891407004 951244349 621166024 155610125 814293659 642863442 125056876 113148448 659684616 507366121 966726034 23777264 27176334 10271490 3026231 685791075 819863578 67006978 513442013 718067705 939992928 362178865 527043335 88391007 467393366 192746808 745872574 50055138 992380854 687225513 287661582 85852403 251538048 843233398 172727945 965965224 318898807 310334583 40233922 960201019 362491295 769773033 903493587 238233481 809359301 469434346 60671447 571408276 665254135 166925310 192733810 337423873 874357768 80790669 910874181 933719963 833971470 732933986 238071930 976270286 948416483 168376366 15223613 833996589 486203047 435124995 798137408 317623788 402571324 776851161 721242935 260787814 390903496 86693901 400447578 477563801 900228663 31861469 991351526 538439589 455013047 259685869 770744220 143378001 88624954 716926149 979455808 166463366 931535864 345426513 524682524 76313042 323196138 743768927 17703801 322483430 406229072 836276516 670778414 24685592 211717419 803011512 677014281 701343970 226873796 238578837 449581159 5735264 117316131 203084060 48733089 723252951 342283929 575540496 689333661 70858794 145127991 225885466 583838522 741598306 510581076 5409091 718591972 103688494 276535307 39763324 596019718 29735264 433236155 471772698 648373137 290522989 503503493 760010322 27041915 136450030 963016657 321539778 432258362 549696546 962622666 951549416 949693773 725230697 16999388 881726632 860596 591747786 995636798 321048778 112090994 782083438 932132451 151211898 469575186 53920035 357522055 219639750 883074592 897418202 451793192 450970916 51789226 781752105 424302985 482154985 501547210 178897610 7575600 42317778 266697748 520865562 32356203 635239552 948031270 680740763 484786628 408627188 368410913 567297395 981292175 31392535 488972585 21670378 872877156 684212277 38036198 533094640 652131741 130852732 253495048 109020053 883487448 272632194 591330748 628003470 731216760 340672956 72573240 830718135 379456035 423381256 407906868 719998347 902226757 296441892 760623213 189231022 509352844 70897715 770732324 469323620 53896811 70395199 28810141 878285079 620164247 968998580 40865 536637397 709452429 10522590 840118782 753756111 539178761 46244979 661508866 569602268 570716560 169838860 470210307 483444979 708159720 245114785 774169818 411029173 168507803 440523796 641234531 460712929 170001527 25179304 723230462 232853469 849526032 319484038 508846609 938228276 998131773 907013687 542120323 670602514 615492247 411234861 17670722 14983114 914163454 122955578 46369470 809953617 699837715 340912919 740276078 212884160 938784702 677437663 746752326 468423126 333134762 36063632 306677318 20892532 156763588 38611089 278493166 329768479 98789824 565781031 390859714 471909505 146612373 936555007 387922379 4287975 993113852 717364136 771406613 981949125 819399668 759801621 993038386 15608110 265084736 688169759 465475510 557954398 553349095 279607297 243938489 156114480 139930292 441010650 10782040 79846823 622717108 562866990 25733428 695030121 437697979 838360933 525998065 286756670 37293278 959065419 724010937 69940629 854583546 555401615 623567798 838043649 676376364 307962180 285528732 316229045 23492952 509095011 839044380 447141899 644467362 295153735 794543218 348601090 17022455 771328559 544200920 236990906 110311046 217635263 17375249 726712571 744376895 703087488 228424671 653375916 736199771 339100507 126451853 936792924 822665683 162238242 559442790 525031100 369727975 950601992 318384443 525883427 195243161 711737891 369945825 419267081 694124848 357174513 169268657 309817228 634492086 385032144 13116935 628692718 920139897 380716933 842762691 359875605 433676430 262711734 422997195 231613194 67568201 51844976 929423751 137190010 983401159 311783330 27465571 447591992 321008996 39063967 875651409 774267321 463759941 593584032 251448388 476557975 721226959 635523392 970671542 914195215 420532782 324343294 281956899 854367362 520943568 819382206 406836108 66335223 531108327 156872009 423944181 365816472 392489450 535596233 635119591 887847985 885943572 167185997 86797551 473585076 414886628 830189131 130680861 727865784 49158554 62617112 66158726 84158709 207759041 763166834 969519554 351993033 192610721 20953080 530678382 50317238 139509192 763915692 372583083 854860258 451555210 488319352 82348702 789540758 387552381 618055333 503976174 573562816 616202748 502421093 185774409 7789168 72882596 675287627 15002335 590182239 561023451 342646478 7476452 317940835 246368325 909991370 620853012 571352060 305210446 517116158 476257320 816022987 465834915 55296654 792525921 49783060 146819767 822983043 859988485 699650373 340138818 737486919 185768411 337308775 797106878 480637738 309782961 844353965 32114921 683716831 849385176 27734510 293375558 415463167 510491811 643081250 319007388 708996229 916632300 836304872 575863669 170847312 372393103 287754240 579322528 923908005 108361197 586097873 105493679 189839530 460430186 903540452 710522 795366636 940933102 785140070 440791194 875679706 980999016 388025514 935396335 354303304 270457159 317669541 3217434 578421741 842215167 61775216 444581636 330035173 164479626 947476427 285214806 24302895 9705188 138733461 96130047 136954416 520062095 9428051 279379633 302268974 345418765 597977011 730260068 156250070 271663208 912547326 170216657 850794423 37194669 580371623 446168567 796404421 746438508 52828869 763279002 665993430 511642426 39166863 105076415 479882024 430097199 168866535 324570162 582981338 494442089 505263050 243077376 72236910 469521799 107284192 83360253 189280590 366037294 590387954 131732800 869063748 512137352 251875694 71293090 106149376 148160448 752462053 59662402 435072150 987666055 510392205 330693891 49274620 712042130 577353152 393138956 254583184 21041690 448747643 48381511 741719185 691063387 986758112 636420836 496960162 9033237 498965940 542914516 490545482 910256142 77572066 639961422 150879606 238388622 19775733 766915917 26151924 225443041 772155555 734286863 379729403 241265625 283102781 999286423 488896415 26020936 215383871 790754604 360978013 3015306 50922950 126729688 5818259 779493883 645844757 355562218 641507081 801715066 45758479 72957812 235072867 755449324 940666305 931633102 50591405 710853818 601141718 195576850 89678551 791119953 44230943 744112798 129137204 438668449 648205846 304997525 429762557 499396510 28966734 243021405 968887501 609931202 702504971 61419042 270180644 476643978 155679915 90368594 273082341 752507637 72059701 551518240 62435543 289587208 228920273 220355073 6529318 505467725 138915151 53847601 754911204 756934478 362772383 47483694 792652930 827000351 198444630 615458877 706213208 862357458 335958832 379473889 637601826 907393280 814813320 670079591 113915520 36278599 726275042 67692636 769519733 450689478 734023778 541027605 75450088 437494691 897343826 403974438 772619814 882732677 239117472 427736299 574566494 644964123 206300509 992244995 795328548 116565395 211031615 540287695 615701231 86914083 285875232 145242871 610683803 203089284 114960509 159613926 505568488 249049970 883434488 756339785 824249337 22459180 282306775 993157524 913754837 513465851 68830081 696098429 860934890 418550692 971046665 866363775 859277189 440562933 442674076 462998360 172877914 775682110 352517392 299664780 66275842 976996819 344023905 96055520 521165433 562655886 14233386 495070175 876830620 294882891 763395119 383031640 741428657 909578859 799353812 249081566 532584415 368485458 477196195 847188807 99175601 373424106 793240522 381963565 235468951 665939485 402962842 955040113 571480165 440847198 826274314 650723763 281713618 430906913 512370738 250784474 538900474 293682527 313486288 957125522 122472925 964527891 39346629 637831881 288196830 164538047 609628314 408086066 645351749 390654952 466626292 70787267 73057468 397062293 848607780 671107382 13807318 232607700 28701849 205553803 953107332 506637365 225176683 739838084 243772830 178767438 256256467 91447847 296888160 388162357 276555182 289602624 895411946 364167945 773915133 600076765 842485951 450357097 721768039 885053648 281033287 430991867 770773686 264806449 462896205 676160231 669559126 746061529 968136065 736583513 577219033 783577575 816487671 757131267 900080501 250399551 249906342 340137880 651519876 710660102 38724073 227426642 778003460 994338600 16676866 358197101 640224789 959698898 23951508 745685418 533945469 557979641 79300133 877499341 586502695 642820817 854440097 860460063 325261472 155914070 114284504 15671788 63856792 426196678 197335038 439356422 370085480 476330789 134421546 497690433 89530502 516664760 249956569 803435765 7925266 741414282 991733352 126605695 774643533 796034538 284136349 566158016 54863899 989295851 142870559 507518621 721142921 955259363 1582841 62849405 421801794 60447725 373514524 739531982 745910297 628740199 741861338 411166080 986145922 27183476 268545899 770951816 720000024 602109051 247923051 423746399 988367640 959056039 789061466 460078720 776586469 799081829 316634395 37875180 608888450 56932071 37739382 782827435 371493147 415729320 490203798 80652354 28379772 8685023 909106315 746001726 564947353 202133515 338264009 993264048 267230469 196945775 486619560 742594221 934330746 448945553 665655522 80351694 835715671 390988221 914159640 538573743 782355997 48177025 425373773 602697329 204755185 175901999 940268393 480701496 345046813 922143327 74163895 26723756 603598736 86699626 347354471 557289596 925746777 641607408 632787725 896052695 564326192 668976723 86062625 532177137 734652397 76112441 599200381 228324740 424532750 465437198 261766114 78968396 391432757 307027328 377690227 386790282 314345640 445360897 268935992 62918529 912213456 614301256 265567900 624613117 290400187 917288656 72797423 158716872 622458266 758120024 587338982 440334131 470176323 589649761 48698901 796049043 659883695 39304116 755396988 785851328 92429437 999967449 411022840 408802200 813795438 654968993 477675725 979432570 872654055 206547869 273944099 233077963 732970099 316406692 965858694 987142517 694871102 438976593 638086244 72426595 59827867 973127554 774486162 483830534 188284286 716098522 524497608 580027603 712219906 357425984 230291744 60619203 713903589 201416031 256799131 171210961 575248391 708258340 492469404 285564544 204045551 484876355 521254763 526568274 77824582 315743154 465784499 764185170 812469338 348335147 353820933 283805579 179423388 97588142 156102995 273667727 458844194 194761981 495249782 540592369 356837926 512430623 804400296 118166731 479114885 34896606 304429578 693668665 885835840 619940681 726195999 41981147 390932479 695327283 39877199 720894552 828012169 362772402 814337381 142370518 175474510 731405216 993943570 241287811 312314589 700572701 378466920 667600654 411617646 856450059 258441056 797171758 669543769 523288976 500092756 339989018 262593949 854762648 522492549 619343887 271165530 6272337 946060182 79880910 831552855 789572269 543093263 130154268 32716925 744777956 302331100 918891584 701017 63467503 647894219 3903623 326392991 519166478 403418897 912722372 786897058 773859906 722120646 932536265 41838045 945662676 24142948 644206319 401984109 331127756 342711884 201968788 15121811 94105979 382412098 136058775 387028023 182559474 60010475 752979678 646883169 138446984 978626646 59250640 672912062 578046552 89582193 946377947 626371873 48698560 803592847 793111536 714312958 704125156 109999592 66114305 623334129 724715305 620113689 412182667 698041397 965927355 807276704 232162822 569668910 499599623 949972833 189229686 603046880 973575233 82717988 829890270 793567861 978677727 60361493 434415303 335049147 750488604 629640258 54064829 6368163 26254198 540829729 629504722 934223299 867426608 403868935 780643609 805499861 416174033 847327922 635845676 414667318 429143971 274201792 963756455 144785512 302122294 805317941 828639403 340796305 429952986 935290617 211969116 206391545 868317224 670171224 83531363 593199248 666834554 894559616 996558189 18677092 20969838 187632391 205947818 576258608 947057767 901247074 195683663 590399433 38944267 875573871 696592148 426359727 148971206 859418092 39787190 413759619 191704902 789426685 33002870 72190602 651011838 36010154 360895641 229702190 94681763 25160543 803890151 442885757 949848754 47456619 537986604 309899176 917381607 853489281 917115833 380744069 89490375 362634042 41324770 517049870 148753176 337916304 512607874 70794719 16715362 920973156 714052724 439053501 321327225 132616442 317856792 805933067 51601642 487725944 54076628 597087571 555749521 174223211 634637456 490097346 611863044 9724224 274333240 432329643 989625891 963354064 399439934 551117571 125567122 233031885 215900949 587515363 764473398 477950806 538965943 1244682 165537211 427281513 777205280 893922392 307311118 749641066 883141584 866388820 509783267 3785377 753224269 505412008 391320368 481882042 299290015 804066464 275674544 797093444 190853843 180019886 122304354 552907826 47529593 753864168 201726983 346715229 523309861 267038344 294348455 928676608 693884913 776578412 634226701 957583418 409267962 840959636 302701894 797043343 96910303 188552102 587890214 539521384 161937989 761972333 425565122 849612686 58219092 917203797 27291383 183440819 809789756 31523312 884455138 194653417 719106986 118745462 1296230 1169705 9369171 631457598 904767402 786140110 358663282 50068293 629751960 332973591 400761922 953289391 997464927 42060713 159103363 318046272 163950578 808183050 815639035 563665635 945800071 642036262 413748721 898610724 489510680 479464654 42654898 707215029 13229028 998046517 587654418 459730156 818197488 104477297 182976481 72273731 4006527 757213440 525326969 85615832 43386526 132495680 5583159 293537771 397227419 936268790 585224702 116123747 800363401 838877896 418025135 717821512 628712381 834239171 699991987 280665162 674631508 311557846 337981561 685615673 930180522 314298964 510762991 906514315 188338916 27799925 311109388 739034585 610872935 11684822 575207239 905235298 82000223 324793590 866769181 608603527 265663802 25679544 354022031 54567757 301447722 197469667 430775713 421271518 835360166 790809764 492981980 206341385 131807465 990353161 828509133 834551229 519944050 326575496 809431427 51939474 479352194 457994103 976538389 23207999 281159329 108877202 426424346 625311781 784448538 341460088 238150448 961080003 755884922 835577646 54773878 68438080 229504277 60516762 704973841 481443557 242463361 413190921 53122730 207919007 20657433 68599978 888995311 485091457 204074107 533669904 193799950 246927168 300821770 913705396 151241021 926956470 33771117 366029681 534182452 120441440 283892239 151073542 984022705 950382304 410339741 985684120 813613299 629583483 536335754 67526444 554913600 95070875 211047310 139680050 956447328 354663247 964109603 4414709 504663071 578804166 940914183 971263276 58543566 84220632 946735805 81823085 639114947 989198717 424402700 342497972 816601812 801878355 545346686 259066848 136958176 712812828 455913698 780090934 72400710 599256382 636824778 100155356 905321581 69581378 491573774 945461855 389552443 178886486 900622919 276706606 197819293 446726347 4567892 64309277 187609861 841065111 26645977 481025507 412236007 138289876 398184892 208135836 655046459 323025983 849521831 633985607 635059966 921626810 508797577 59777352 883560113 449272778 482741268 19201767 70557399 675482905 297584447 47641041 76053116 823497462 453092806 269948563 27461545 30458575 279636901 69747233 901932018 36494783 760765857 871878229 126985449 60730618 510877631 669651560 41476774 95171170 13916618 707455354 584642122 639352055 722102226 55093519 836402801 114659678 562775208 706191248 901638594 572752481 453250147 568787655 202480484 747165037 781203678 684209764 294572933 587328790 261450296 265178235 911683030 21365647 906196306 551834115 976697354 537326898 781353556 823189848 283514970 992910078 319273769 448021689 776225796 539145492 711985662 533211339 983320008 67265850 828630983 874569492 786568297 31865176 172178106 799813761 418740530 19023358 360367313 682770401 131925615 58872027 834609741 907377768 537763311 462293831 609310766 428942381 396494729 180804794 691663548 301749932 446830484 132595027 730608641 361150277 389932397 757375058 631657036 871997370 839881204 242085534 695191215 553280181 576462351 933990720 278506370 642096704 911331622 318901222 350268127 39441482 61793701 923641697 273251620 347688746 637895039 488975399 627275636 874463252 653486246 67035857 260581941 348960165 912754579 536273055 454791059 415321180 216315843 893455856 97241596 764914462 458543159 37192907 114258594 381961649 659258356 328477016 59616764 533999426 256385153 642289254 300026950 917535969 921916524 901980135 609362941 769243135 459269573 841637232 106464356 648929526 256471201 513746106 43934209 597754241 525796761 394038308 383192864 42258240 509206600 9981230 335592014 516087350 428551632 461422335 648199392 463397706 886104918 96395488 118389098 376899273 788014210 521565375 295651912 17024739 234535424 398698926 117112857 597125673 859510785 650008161 877785150 123503125 398816443 670516147 60560223 144375171 814739172 580454177 870200295 284248880 985383995 927591757 962964611 966396994 802363392 912782460 101299879 363484864 571165047 508319513 963365129 609126421 8510057 25830960 959972900 722478993 58746274 355398644 828619446 940628200 12068212 654380602 13869634 206331569 663128627 2588410 866252688 769141992 624058551 359454934 659603240 572885869 824936669 561397132 58662873 272517250 21838854 252558466 35926329 184974161 639361942 224160578 123813915 58414692 252018550 834980346 231514394 586484267 916626579 103083515 17888021 224868218 922147677 58159674 198109618 194802184 95258185 438252500 332302290 494621425 408860751 605472900 105853475 876813109 818484076 658328875 238943123 349136439 286820130 26373711 403848661 567471167 404858611 588201115 34502622 236737784 94507241 870729563 880589931 919804402 646145042 583321346 569618553 632977697 689391356 454186917 798136779 997029724 425393725 590300030 88309095 27423455 87298798 582442345 100224537 627656138 146016554 280947562 804334319 426539168 39167636 169189669 619982267 539985097 792545486 260319844 445827476 45538575 796445699 739100053 845691222 348766757 843120991 53472842 979074589 589943068 171521425 119576503 349859278 836692460 699221840 387053367 153080206 611209201 114544082 91119303 997102665 867669611 671960918 102442889 223641900 271995645 405047196 79113283 636064299 742252591 42876520 584864734 571395709 775663596 933801475 509357031 749713691 184036868 419232186 528814865 57115971 131478187 763147357 794686385 147166972 621839609 499480256 367464001 8633736 805203304 408716862 542921694 466601459 28610136 502500145 259150025 797427596 189597839 900028283 764913385 940751974 203184561 154483968 221681736 161636311 402264781 693302314 787587474 678599930 125847760 970330723 266708121 151555373 903827727 100765855 535405268 947127955 723764161 19404751 533628891 747584147 779325058 351213935 664830956 10623574 5183186 428319226 350484073 68107598 20292243 502727536 550955096 412040619 636161168 441563606 515086050 577607396 363705073 798366646 569183700 181470771 411057608 334287003 208687649 294609176 795123591 652793751 82058334 822537685 976675206 767958461 350823237 778174961 166540929 933962919 794555955 299151542 450338072 703150320 512747434 115083699 920654414 876263611 445941711 612362042 70257162 755231275 125021932 496028899 561361818 361980393 460298223 418076167 739866668 107051425 759532266 833958982 377934163 55662213 711792529 530398722 678091143 938409929 894885823 119344353 210479268 464586021 732787186 834186319 185136746 43903829 345387978 775804922 731696380 999285916 921787534 419678804 71336289 409682750 395739047 204151572 359823367 107594754 530097954 937504181 275424060 273912502 713424434 580562934 761649587 777722538 17416619 290891864 736093956 39656754 557218954 400528548 544106540 8785448 817233513 285775970 788721161 630570089 58515466 55865698 757444575 387363924 839646677 322648120 742149590 329841231 60857937 526244536 734241657 221937473 310928046 752021118 865380920 283336984 475044667 29684583 371256295 455536964 128626672 861150745 448038206 338807610 413726949 566858360 263600215 874117875 848618201 82048560 82087731 253768555 104061356 571489582 765136437 166663458 671466213 273039910 722335397 903578782 243435565 675783949 49205038 354652391 945697233 484424096 599210081 120646153 986026308 992249308 316242736 483682197 933231516 313872516 722136948 344661793 3328527 100351903 75635815 52543683 90842752 40535799 718251306 167264155 839520749 549496475 58929471 926495814 352174844 759511390 40870161 908334955 898449016 403264341 132414569 692565554 893074381 220786781 250788086 308015816 503697294 889778835 95271629 646138589 413345263 479834330 855711974 176877093 180702540 93623640 150165403 925426907 492179616 515722233 518241069 87967289 716956175 606109931 332188223 571834113 353686877 660025120 411232345 732080119 75082356 69711055 569585767 885320804 222226401 583840756 57071415 830734485 43334486 606907596 817798655 190031962 383067692 505573465 683168980 491769224 632251351 28691684 120122676 410953336 242821240 251332213 61133436 269610117 946313552 894473565 36521074 765633169 610931013 463303853 862332862 225864577 728312671 278036668 114743401 45838525 612949326 585950629 791903845 63592625 862265825 565222855 908908548 46859085 45836687 74285123 575637119 335155849 212621043 998137729 155361392 37970650 217199945 675624876 168088664 429037504 53364466 30778160 791714586 486640696 522079733 121051972 960133759 851433289 981196923 463172187 279926704 45151866 60733777 849880753 544758207 139329627 902124652 649326276 404184094 316262136 994428253 480055767 367554853 363516521 534504928 336463473 962688145 577213765 753024594 532324572 491924992 820079913 321862197 94327207 975504246 324167990 22061742 121926693 807320539 312385680 567290120 301673708 966545787 848664800 24183087 387962966 89543813 506445011 493849654 206997763 949935500 3446936 432247506 332404310 429985801 696312422 526225372 210123507 564440278 557497589 577309395 175883079 927478964 85840384 277512791 922635264 281451207 330606281 656565935 417665169 43597076 70499477 830972996 80923055 465414410 179959595 793689636 896670679 736926199 76452697 579139713 196679109 434261902 208022895 99619631 925318910 597335656 916215746 726799401 101037640 741133439 897007915 27664908 497573932 906441653 627567493 56716954 447489403 87356491 21525043 213004601 423215558 697939818 50534038 432124273 625091045 825491870 299276444 754180466 314626673 39556437 445368621 488900747 39892040 503506277 935261372 200015284 868351249 167057283 69011388 64614918 28111278 588846797 977108775 52396348 778074316 397325889 14622457 332533309 432695128 160424772 523090099 237033866 90315014 410052636 419267033 715026382 74010316 337591925 856554100 48498774 338337125 381940192 524706704 91155351 473787344 119509584 284771775 399853986 381649358 47199899 958662549 152299699 547038823 814354175 715953194 767856039 834948709 979273626 648286619 167620736 31297751 804748017 277161865 663615204 981329808 282588266 175363480 339590812 325560742 50575568 964581873 135313429 53875699 390306519 836642753 864260322 67370391 928582031 188050872 902671928 222379637 608958191 483404939 991983472 603049394 513833045 568745331 48640137 22616120 473379583 97986731 235168932 785713465 713756306 409840629 890888326 900546213 955250580 706662678 650099993 593349555 181580274 273200213 231307755 936490333 301775738 292788993 528689070 557824739 818921058 965933544 301277878 610690119 612864960 373427168 975166846 751804624 393926159 453605442 306035491 84899207 458785713 764905834 671447528 922893245 191607143 436761400 853814704 336621444 383241434 790604178 306465415 627772977 853274390 42747616 868761370 72254688 890126090 489063054 562896698 440413936 362996745 254949262 946527836 156198019 430180428 748321491 103881244 12209918 624552814 825606615 267154614 523602320 904004846 218470678 2162572 58995106 79214257 410282641 24275874 315034477 280006525 815158348 652936741 716212834 282631551 996773584 43197663 157806014 244895942 337109930 834807494 599837951 670199237 523416554 357521515 152825961 968986581 116854437 64692873 866283393 838679473 529291123 269575297 8937363 167019000 859929841 511100112 273322540 680702383 919715648 263491486 250700704 748329660 631375493 349523763 609065349 518709356 100714855 286929023 205246774 213605358 359007124 675392914 383843921 165547733 481639484 885147682 283900217 452961690 746200212 638374921 332864917 132483608 19633749 114119108 42708686 363857422 258644538 723998964 329648279 689534369 943808134 117117665 95357277 280267223 627291515 740410610 593646810 925997853 225539044 816671542 837537928 33276353 540174220 26286302 750808101 32272504 450452933 48473281 769634356 863896795 71481826 437686231 41489019 286448099 288693181 138363839 221222535 926145649 815896114 777161529 307341348 409736647 71773088 520115884 337694181 52410383 653989488 485541537 420386210 332198099 484166535 17221190 66880243 256560002 329012435 144717292 48543162 621585394 213870020 198452617 219580057 425568473 359709646 464723766 863479156 396652115 717767915 143131058 46479864 748687455 101078551 270068446 896334355 682354018 282358227 870560320 929415799 704331938 25697956 929198976 376632603 249349324 526372241 105326829 442394555 267896431 784584872 46126585 87974483 42909311 92692857 1603511 1500071 45960403 119846809 184664422 354628031 96094887 151334688 466064094 335914084 336948506 515407659 412698403 102188964 737703857 238583900 29736155 211728467 191364818 740983637 731261647 212749447 578894410 538785601 613300845 123765275 767387592 281583691 61452870 438074670 942488928 944709156 513847440 651204257 96332809 545129089 673445285 607582876 628437535 118208411 907918978 370333450 733150689 702052014 804564809 762386968 342958068 992874106 617008575 283852986 226758110 40366020 162335695 216085798 685388940 171181527 536601093 733953366 918215373 952846588 58620436 909801867 134779861 943302918 549251408 462615237 410993083 144519624 322435893 30521676 552904699 536607644 732597214 40880425 295243253 914743774 508228239 882588334 876015979 987089263 419855404 560671978 913426695 774960947 29816255 137070646 470308563 684029587 481281782 211385004 420580031 99291131 442309794 850935978 339768607 946229085 237445945 119059283 287361322 111254189 207540565 789866253 39382908 787830883 814629427 554588676 65546388 870360573 196812853 78951078 30307670 273587834 983834464 993955365 743426956 332673247 604178399 263085817 371852382 653231797 516575358 252631899 585147101 927562377 6768944 146111435 519361660 200515179 318821770 914491787 633552277 28070512 867710789 220085537 868289505 790129457 417884352 876473561 549427456 822700106 6686587 652069696 36150519 515455707 96521885 998651307 893317293 638393353 545366383 344461998 291594349 265548670 174826975 943702181 38309479 738512357 230420222 290591790 172385582 637756272 996718467 384788141 746986044 14397010 157559877 487601351 62125673 998576453 416859845 213437672 641723000 488607237 611039138 70684093 882072971 691375058 377250082 526464186 928895914 6382577 123953584 668581013 667766336 244398637 598978136 760007625 90798237 591236944 981122381 95335188 408132213 431238058 863977572 897580026 462002783 726746002 763555734 624448 253792343 257681375 75522946 530529137 847833149 121879662 72463847 635355996 650875988 316915360 687238703 66051220 953012163 213916633 147269601 985871855 328036631 776509442 247599401 861232647 442649791 7977479 516170588 55572411 725493647 438781019 124036973 62484655 149797182 137160560 540278903 925543882 760692457 96193599 268305975 34716084 62496141 513104070 990343055 888599901 183506064 518209668 424594693 642891384 531497017 796547838 885887810 509876218 784477235 437848638 263697811 796465312 257144334 900247887 850972779 908519783 86343614 981154498 590930911 25973778 718451226 49440043 26746408 596861351 68308830 432397222 259175973 690981106 938726826 842270796 501011927 983493889 857862529 810827454 598086883 598191014 840941643 457810082 999752467 64797688 864789203 488885792 179520213 651746515 308158409 790289508 242725818 75633491 136926785 768695328 320548089 692566365 391643186 362016775 298764266 107191318 494011641 647557971 922598027 706292330 223779795 826355776 277692926 536195974 293600870 173450895 605789449 957429086 373369657 659513860 759371413 11661608 7269942 579363048 64331823 49906143 832648496 663390855 706837642 589129922 912858712 122205619 53246459 61283282 77487815 878690112 821574907 12293720 597091063 659927174 448764585 971923292 570538825 719025634 456622918 773624366 942296704 269165877 382762167 61746401 305372227 178902116 972139782 953446091 39620512 895877078 524219617 3177734 456974724 41727736 500505114 722981619 839256900 973214909 66140196 36676273 147147031 571568663 523500701 331041195 547335322 924610687 785882560 768551176 873840458 237223539 637348078 238228024 423703821 76621810 400755502 10396526 202813098 477785346 834856360 177467424 547589196 14493738 554608684 60682120 491835396 836945145 565459882 361921318 25478723 421299837 878329016 617635132 434960996 97033676 17267727 545419089 51551007 286052479 124209934 987449519 565343000 708390706 956138038 156859621 115688783 185129989 594894764 218327621 168443309 333504798 81174459 581605479 285200765 269358885 761618767 455845540 637398000 571153351 232640634 1147035 970317976 398022707 766992627 635100849 238349805 648386464 157489298 674300041 132108235 273067461 411888085 909328272 687301106 775728479 12407902 145677172 859165317 647114415 363155827 637211303 841933964 133965305 55376509 305725664 764461683 236538374 140642186 664112538 56844424 229706403 443647947 377875092 709422976 150411040 398681622 235414095 465395442 734557394 630666085 199734932 643231707 803841425 912818517 351751915 671438617 692936250 942525607 357857060 810741744 978144559 714373059 682028498 178519688 804122834 491115824 174031564 813007468 102596109 371573277 771425706 597760268 334845646 529551580 61078093 815296573 536285315 50477409 175741272 413550772 475007650 291313096 214272688 607258766 186062115 354146508 742815744 486268363 176957188 345873489 409557304 811397326 156869829 46587865 304450824 965289695 584365801 585223955 473806697 869266602 591081595 449837129 326905877 349683901 871761286 358210285 787972362 249845261 802705820 241578005 676263179 990930546 526282320 752254715 199964191 730996006 485333436 147158908 826375184 637190474 555232508 432561306 453888749 91416673 920117937 221150970 66975624 83835091 399584639 71288679 955480057 834550892 814915215 981520717 490303002 86459098 215309325 334337343 53788680 659346482 733685675 322806641 346498729 421180268 7809820 941780542 175682080 110588130 9310363 92644516 956816474 19008725 470930786 802004163 107074949 565553641 99087411 857263714 773758099 321277860 637749714 293657962 832593340 73481458 423871881 962081897 810639609 45042340 498229155 325857040 669485193 5739499 650125297 960746677 480501616 686156514 428520520 325067474 697153524 526419715 823662336 528246660 951704094 210930605 177816951 516762637 595968575 390416548 430474892 742534994 987328360 706594448 76235044 985952350 929350128 634984828 678355625 997607645 300247538 999277401 95180166 737482658 56616397 787752569 335939501 211352354 761467042 9537557 55457552 51794421 709509337 959175 162236972 180979549 91747997 107694352 466510457 250059191 463018587 406951892 893093627 348813579 585550663 805681369 176720053 271196034 459357655 809841995 154366768 83588586 655665734 38702650 65291000 363429428 173460242 41066779 112094239 962334198 335997822 373147204 323842232 439654634 768476689 314656624 90736477 462261101 341930773 214732864 517034410 138228993 935077657 919251640 2480319 684802764 57114992 721289662 790353347 30624278 246753968 499528606 112276572 973497039 889193267 937096329 930737464 682086919 367894937 411926801 836180615 195970163 34805571 696495 500652158 638228719 892993755 563656765 64299476 99138294 982929608 500657276 46233673 854363436 554660282 620778640 810993435 74900437 427598627 19381375 157556112 534679387 578855355 142374837 201892719 515405516 549885435 931480451 529324422 487637593 524554915 862304667 681746470 799970777 930652981 874042006 94817698 39017283 565045880 380958831 853562579 502897976 758567157 396994821 381647767 387412343 548488061 889333916 907977037 601518950 38076833 950125660 276993371 443338384 132414521 713434321 609910185 389077281 797524958 721956970 457002275 184827500 64961902 890895866 506415674 830323046 780608144 143054650 299640164 791600936 877181990 10125635 987373464 400685425 23262429 946163993 166379730 484208930 532882850 418445853 272113301 589121728 987868713 931935382 462860900 27076341 268391272 503651889 986005576 663777551 107425306 545547900 699125070 715322751 800074046 533381485 631088645 27319387 804851861 863365593 697758980 213705694 237711143 10447357 310274402 130045667 742063550 506015738 728001852 207346541 660955498 585915474 566455347 46379297 544307707 67594348 566241772 93386698 737247370 488146709 443132046 871785941 713111025 102256891 704094023 336320211 151380302 362329908 839745735 520623098 686743172 184878517 334959043 454912163 813022394 551843292 350949235 565542093 48131290 118870247 709551637 230047640 548798483 85205627 769685352 297689548 806680152 70482718 975171889 912711760 752590047 31507133 778548154 8560307 16186530 702880551 457263182 63195045 77256929 413323919 379545534 50559360 646430110 89482766 941428960 980430009 11326495 340956190 27747593 971076207 980255600 290160417 364859547 688581860 349653727 294182872 397307250 425497598 116126847 43318764 466894197 71253958 64815525 108917865 31432460 827704041 250045293 973811774 480808356 79500602 999258422 185190079 108144684 894242350 367304482 948307490 489211803 718679903 851528855 547738117 648226152 73662218 671630017 988366310 484512272 108688016 753388301 980019114 575552403 827975928 571901360 404548119 503219192 60779371 35047454 84901722 72752580 177158584 963906451 78199682 760083591 474353870 654568333 787285762 346509136 570804549 69547088 448209203 708463412 208580565 889323873 805122768 204279755 358394332 13560843 571469944 248598451 774152157 839371230 299355440 819990283 366311419 515177259 404372702 935262712 393715842 413649289 934610639 867978019 810527327 96228947 937437234 743457337 505017251 538417447 644728474 878553707 357360132 510226024 34157184 644968684 525970779 69940669 209320383 151079797 552352295 434143376 81693206 447639236 136905737 223826065 166880170 109270296 586127430 971433520 608754561 3445943 488120393 414195494 948956680 140559976 649526302 417359085 567255438 416316410 39316727 535505731 866810055 951436987 994201515 835813035 614200650 955108865 62383922 22782699 540715538 406779301 993179435 677265808 24534529 261690499 480833110 133605477 886652504 106445564 348709146 281810944 46637377 780110196 3871744 860922422 29284422 150902484 300176949 939497633 815239895 300803848 555772940 67322144 952357063 349139330 537315706 729568856 412050639 684701622 967302297 766755372 895485706 352709532 407889958 23572553 368506743 481404465 331542019 184933021 78459003 863940086 125839797 545595866 431434076 432065903 285285095 967371767 761440455 548845989 905486309 138056367 844638027 382273701 848535585 944857601 937017820 466270207 800671410 411772591 335756369 490160968 558550224 710102207 906630118 980830872 207836250 438078973 545235386 286804237 899109456 530854006 193809746 823581510 926288217 103961854 792153876 957814248 65948221 483939755 899351245 447245341 923992173 246494296 355584556 109192720 248641655 589502756 319586117 13100914 914030226 639525104 756545295 491046393 985675544 945470436 744035302 598798299 193807110 127753194 523364361 468443735 709274238 787624754 999974941 37793836 743237 56096940 694693289 597940256 468983622 771717266 881346968 569617275 424992525 813932251 658745018 540591241 771368012 959797704 209452098 384175388 543909978 559167068 434950217 269997319 640211631 954845403 40667722 198506660 703478634 57577810 808162725 206378831 972047819 34614288 653530141 169630185 505326265 669432869 241770585 277203286 375495485 507358698 608837734 28849407 14508805 852603769 380512307 51194193 674042594 329714991 105376788 289830460 967424843 927864881 815940416 20315060 597931735 757099749 40155731 235029044 463832262 360746357 294565324 291261750 213169017 35497040 69163663 197739964 764467958 43223207 73122406 383573706 56024420 51987700 520153721 622233066 835449750 985338736 831617497 773773735 898331513 731405465 43008506 50868242 777481891 892057522 660114227 177122624 324045520 907960641 375465792 626649545 886285915 2372498 561648576 976824651 716456648 943383858 403516600 711434469 713129787 518641525 291401487 768232893 96772862 8549618 516672272 388946811 272709631 224403458 638387947 9312971 775140687 438907204 594882868 525043678 177420708 135038492 338666338 7528681 894522840 352591663 142775377 754601125 697853800 336809705 504249024 906170574 7518453 227014647 571277268 689428645 823193288 121166797 462537108 745311086 989474118 885520673 36723562 52474610 542971776 266435182 37878441 964424189 172394406 410629234 722939138 959482593 981308301 24537775 759645965 94139889 700700465 720494575 48792774 537167879 236179245 107847866 627799565 333129984 149046085 186885598 802730277 721001018 29619932 339423471 689247541 166022429 246556031 212169922 908008650 873187727 104839513 123569140 877576276 939926654 568613308 68093281 999647396 64423514 171389855 22656175 146796917 556482967 818482714 956734658 263404512 429488432 375727339 743713349 900780261 48289567 961614580 439351335 865145833 858608358 730549435 51472411 537494835 491980810 286042856 423231766 568857710 353410194 101221579 418766293 173277994 995014540 757914324 148482901 386979675 308250505 635343128 570799960 481877464 977295644 713112019 543362791 419577054 349617502 380530657 988163275 754882186 305414253 360366403 63682579 62648673 617754601 934685088 819679889 110062797 500625781 841620674 195491676 994422678 827287868 64528661 164194639 846376557 578089065 71301675 220803465 531115110 401202094 429253434 204811756 62307704 402297278 386652572 573026206 687229696 752759251 51214159 121874827 158683707 821348905 92233075 823586528 88668879 50929281 40199373 448299409 46458691 579862175 36280907 889909460 475517314 870788300 63927671 56491427 986312029 748180565 524117763 95947584 394025734 664080394 293249349 218679721 648817045 561676479 378055862 527677479 699328902 483357646 799195765 109896133 691294009 776149396 293451459 724690384 394749297 821152752 982053765 499762780 449531862 580838599 825000645 109463231 61068146 670639234 705440049 34148371 293153592 953788558 373624987 195469753 548214393 880964059 430834295 295697361 686210925 501250910 689484384 426189251 625728433 70194831 277813395 232904377 173807810 960435180 563567731 456926754 674418310 833332597 158322435 925774385 885146052 891492653 257029487 288985692 41921703 950324639 984621956 719995357 77697856 106459734 561522227 404037172 29362176 298913379 508624402 656045475 8862273 877369052 786115034 824321457 99460288 284005719 972161258 308398504 185399832 554229363 38818754 173439255 157960528 676812880 651516042 67540560 382343247 289231122 213471625 105164011 319422561 822732130 433720239 200073281 39981236 875886316 418748171 69429746 262488285 849457890 729926485 983050336 914256723 735848567 670044773 667237681 364087283 727445349 535577273 690863057 694582906 348151400 244976115 564127725 760129807 403984833 786032473 24282106 654470838 235700660 964933204 919023532 405708254 11378442 195774706 97146495 417058516 26164112 886936164 149990962 430691917 705948822 761356672 423216454 236636129 733136241 880290623 510632323 52674185 171117561 379348288 124120692 59240745 595933452 465825860 708393958 637501697 604192521 496800432 210914413 730538042 582115413 97551119 333575135 128447071 629183962 876806797 497255895 908966113 226919811 223348605 67308083 32799633 726075585 806352851 807353751 421035306 988758793 345142186 373410792 187591110 143935572 304295872 36233937 395468132 14485917 227008501 222461506 631088232 256085351 255734224 579141867 176474138 642605621 29415162 783520453 999678245 399698191 398532545 949522314 679016985 389831172 443393430 558531896 30685162 157062306 531400079 208159378 227921520 11581056 677325542 811300255 623029989 564085172 648063352 244832809 61148778 783799133 738601030 333117503 44915842 22781978 71569911 543978164 168771990 268287122 494047573 945644957 773328239 509485035 440813517 466212055 500956606 37008466 878042095 118925951 996916888 930340218 140001779 456443255 28587762 68711700 805228593 769431528 381360938 812864859 137697704 30561723 98602878 694525324 526342264 656618271 572480146 809091686 194865256 57029382 273262574 920937646 688378209 33424807 961501821 608384941 72816624 743831294 611839760 6289328 321411529 706932039 967143129 145518727 372384831 698709895 731116016 742724615 194061005 803597315 169390546 808525961 184518544 284694215 13263324 429415 800276426 272300065 591582165 204424070 781905504 680825635 592795234 304058312 345994845 18645539 391867280 883060117 753112429 794679103 711768397 41107803 251989603 596555474 440092142 807803659 358310835 618187265 559119019 5761176 993370617 932604721 156939806 6174331 589380208 287973005 626159305 344614451 86109564 943870085 869459341 334912189 83281185 219554890 693200947 953234208 811147145 967266899 576431078 983187172 624707970 167843547 37666230 905559701 537733373 746172512 525186840 16935493 837973904 435187237 420711522 661653512 520948981 638471857 50782542 250221174 616118665 931638862 516400000 54587180 667594958 676922763 636461817 716092746 181502953 235616187 677263520 571999223 743844901 703558004 342927041 21784793 219915630 23107344 215991693 121853597 509581527 503628591 721221014 778021749 941102869 906712371 687120981 682510229 926409473 13845954 873256100 69546933 65522714 422627145 652596549 920999827 70504192 161489012 733568857 326713454 474644987 680812214 110846697 622163851 414563186 514802375 129652577 869820596 681676916 983267616 631119375 822761652 35425586 827267201 63842984 190770140 334313858 105525356 118912964 724679809 601121630 467003303 331134302 382304636 349010275 725953214 466374485 50100903 357397843 624323199 391065069 829729128 897767060 969992828 170476110 954712862 630697135 151396236 911792388 492665781 468595153 986816075 909474942 309266968 593786189 64933780 51813774 186611897 294655512 936177935 160958448 907721739 620989771 90492830 668012731 569891080 193530021 48585198 54001 158768044 275141894 607939820 449962486 130178424 848910581 54960715 422048272 883907568 589045532 974463236 980094700 687611676 723644615 656648143 214207512 714207243 978747496 27488171 720781706 12705612 488776725 397592668 647695896 814340979 451256328 440074471 443214333 550459291 10532637 355538455 611551578 648249822 960071514 265449723 140578483 964790750 263102559 350532966 968281454 260929343 23327225 586915950 236100696 567578666 979072148 78771950 393033759 412209100 521346499 283935748 643282393 526773461 46308027 320612243 876512636 563998714 93985494 460977346 900203619 779147891 453290512 927522939 343187408 88005758 937925517 286752749 303892324 164764634 685900817 956061451 301395880 547359309 277693575 349812490 191849608 856116254 230401147 949693671 609102803 462368411 163282079 645267423 854996924 975908501 781316425 925450229 681748828 813141727 88161523 708830319 598401838 100400851 6930618 508328537 700296081 879186124 345039073 824992513 170254153 466927789 978623308 138879609 671560703 520702553 12187140 13614617 748653244 666013753 157493177 134195962 562549362 313151929 309136443 459164796 854653556 70447563 749723392 821691073 434631929 607620450 435881377 128796975 781306268 43000312 324758109 526050546 577746911 591217673 928278165 422617975 580610467 849929622 539344206 72048369 570963377 568831139 571024818 939314906 197489205 720918969 829482384 402690664 490329918 23622756 826964951 684102427 677933375 278610871 691788574 229548343 43145616 603750595 602387488 350379073 8239855 525263140 891834424 798318980 480907256 551607156 676494313 306481808 765245873 829306837 376799577 22901173 102354944 542893675 614118097 729924237 587152946 133653984 704972094 767345776 92579190 968473055 47607986 667860221 897372000 310768025 811015397 979799191 731066470 921157187 589744046 318707429 596507238 928389526 361464715 605778257 378355487 477264973 262877214 92807562 491463347 457548970 962838188 17015298 979115564 830827762 412040351 746500722 208523763 701477357 926969350 777314898 680028250 133024103 839120912 295072609 474810388 487688370 773888917 71497250 406443704 68705057 936935309 589541979 31624002 96987278 145099670 839701912 775491729 621890517 897503858 8447910 63354858 323934550 84970631 469207835 82803571 210040183 772153950 739440585 36786361 463633184 27720996 518540622 878971691 113226302 606085933 60970374 56624283 593483328 783847020 409063191 440439237 313404573 572316412 107980772 630993089 633514828 43462554 780799898 567119760 702394186 32305703 522109991 321801364 480854808 362594859 405088829 200442647 142210362 891257677 996060115 510172611 143539898 2750428 613885604 926464295 894400930 216525642 702835375 530880057 948889477 507505836 65325238 667458767 164251639 34838843 503525567 953871909 308805393 394196693 246636693 258639706 972540910 24810620 934355528 497218547 443879216 656864983 239442601 361140311 478421372 503070381 193079247 456481873 1634296 605595500 75616149 522608016 851207381 75055015 715800090 543920682 264210881 148204948 871093311 384922389 814449264 400374154 721339948 96274093 651575580 998025353 665307595 892338994 75466496 253241010 787731788 356745542 265464543 365920715 997879199 130793075 532967292 951808956 765265149 313978787 540207647 758005012 600336736 978068390 42741526 49696645 984630022 57587119 7831601 446236772 898999027 500846551 772993351 60422954 243376491 912588185 506334893 45206518 780635260 826166869 412419521 1448456 235218546 204539854 534922083 498530887 21473887 685861035 156898426 897352124 315628702 57782520 19631212 66033172 126506309 919271079 917437350 545065507 857105077 718189577 816248346 531395676 906208784 312749654 159345084 90725722 162282429 351311402 328189188 557623386 947071462 28668933 626535791 942589886 40621305 881547977 230901246 452802444 261996587 518466112 811959734 610306028 205129713 978772372 163454494 525170605 350729349 583139797 460648900 355409601 217794151 413859959 10230456 70101181 39128792 728648145 703693071 30332249 33784928 193057695 35291490 725533943 982180683 78954368 971547468 65484051 135759908 544345465 16455151 163696856 281879104 805166705 201783408 898098572 184295478 52100274 84565111 815147806 285272159 743551087 194519216 959151264 562059098 790908473 521373005 339598534 128601739 46027655 378113153 733855851 729305751 607582520 82813190 349694220 166574569 945634313 90655896 43320650 358148913 33944349 796556919 103095661 32858591 38084734 861790697 957430237 540442285 642321814 506447030 931553703 552964627 563752373 104402346 76731134 700759760 811208847 523027223 6372790 321033831 25519291 912728401 814022603 878281119 154176053 388907312 841391065 465334019 986559709 385044113 12402081 786993504 728080118 160452309 205993099 856075850 467487655 495581024 522019870 23900821 724687230 542053403 406667913 166073057 817587432 712539635 260313373 55483399 47329465 872915288 126476496 299849646 185670315 279581887 199122108 425907386 76499415 334905120 927769759 85361622 170341694 497847929 572208985 38648304 246604866 234339913 944237936 777042621 585497389 564899349 936084367 848311090 663621033 914868199 383399170 821169162 668270919 930379466 304145980 437057090 461111288 818130255 587554642 285164447 287210135 208862219 501847678 1588006 7519069 912799767 946408092 991738276 76089450 682865039 932752816 192449572 40963138 533789203 105307998 210674300 494832207 920861513 859633520 837876672 360697177 737844568 394158164 456777420 889679378 206454127 612843932 340809919 698831755 142718012 445627004 34079098 701235135 820063350 650685519 476810278 117056007 430115156 698127634 317591980 672381348 656973075 619772391 12038970 730974265 37449587 308601236 182482628 835228749 877696058 563142402 206106496 254180302 734433712 508079038 769469545 645027465 673601314 54429818 651376318 722462899 241255264 441018766 619323520 188343651 622148415 110746993 481010423 38174997 952651799 520506177 28003630 317133865 673936965 843311935 650560114 694439266 408406954 415304530 107284695 635663464 286486058 854006148 850978739 245414982 17588783 257539713 771511841 708158956 706414884 959776795 716568959 30732974 897755130 777036745 871707632 193472196 808418726 31645474 33061082 14471623 787933600 214365287 477392234 52634427 450568806 129044727 650461964 698595584 625343479 897332185 10690547 535709150 608943705 929089078 912260504 772829699 384535571 785481691 11992370 242354044 290347187 196841915 421022274 806773950 285568842 46620779 937670410 551026464 961415403 731139749 541205777 531494239 927953712 117282758 409482145 384283161 240699061 760822352 164855369 47502417 203795866 615903848 160066395 638182385 622475781 521946200 140413551 664027204 948227230 550475534 724370142 21456504 21217552 244145820 186257992 401895970 336193168 600594102 500538127 558361017 127087183 285035831 98124505 906481946 754010630 30112925 178790674 206883843 834947186 190609032 957414759 434655384 269929940 42868287 728374861 508979681 714987120 976925483 970303352 357337673 284664079 695528281 310282340 282357280 736929150 969481724 970717904 999198234 296753933 31798248 854266173 49816015 35491601 232317978 259511667 698790457 184322914 290433580 676624125 25836601 339528925 702125281 33767335 237855506 339315171 186994334 56822279 250786540 737626329 953938414 4776946 828011346 727959206 752886781 3253507 725256629 33432375 630210333 48374553 23831014 24973311 469896517 608471766 470393504 806220913 575083149 44239903 78273533 747738244 699066291 109786786 883461628 618903863 821109914 10169419 224307457 464408329 446356166 23371214 503372372 4589184 723460065 531216161 366763680 854178468 791849016 204822527 513369206 822208385 167866686 303927910 511344328 694235305 728955913 57077528 580626286 948172719 778573776 860585503 825414053 214958765 519847027 443425090 63933579 852996799 683963635 187149969 698168740 160713350 755948021 264228062 295615320 514507942 19242052 373759041 22553969 849951304 344661836 148513940 420538787 625531288 60971423 232641524 34306557 162262088 938606964 809635142 751709048 580873740 844886820 801162928 962549361 114864924 627339179 958183452 757056294 758750901 963712301 107223481 352869435 554461592 513909614 657322617 267252024 507836553 185501272 819754643 12421384 365052626 554365048 383415811 683721852 428722365 29932416 719182597 702042310 823695902 765498569 86423710 817981951 360737991 239231943 347990291 122744225 365609745 285411483 397851760 246938893 589865561 723080326 997177091 566210566 87382401 728977006 617635806 520935220 909432683 955923803 545857368 459099811 659886466 953238269 995503500 3053120 753924657 479528483 37589208 939669092 315000681 412970309 718154848 76865089 407292192 37415163 593649289 623336054 348524492 368627332 190623614 649643393 63316716 635159104 325783471 31687750 959448960 799224374 96839245 622626957 33524875 453533839 913125327 653370242 310485912 536739353 460188783 541747251 512750387 351327430 219979438 782802453 30851435 621314602 777624012 510215040 303208535 778453504 20158032 23516717 55635085 140822693 154030727 323119041 506512813 836283803 393637117 127200314 538779861 659678727 657397510 675143810 731196202 559501108 598278456 496675556 577222229 984697102 10897900 73680785 227375363 50108071 614198725 803978011 828872036 520260279 21932065 341710075 168079277 316960276 572680107 419496460 794432662 476528190 642459338 309620493 562622428 925935061 816928814 619854626 25184447 782188832 103531337 244251219 390449799 470558856 962407635 427313164 36128504 218827547 49268037 909552027 956829921 296245515 31074143 38844085 882577554 850099756 597419683 479432178 658252896 265628793 880651735 591692621 556975908 639678095 399764871 40838821 485410490 40382511 674962049 740033598 860555906 28007106 71414358 506507585 936143330 994200525 682101728 346725943 21350592 992734081 882532792 602012050 2129934 642002221 39709370 986194468 49591862 740463561 261253262 220866982 819579827 626556014 889236502 636348211 798272376 431028440 854075390 559061450 65496452 779074027 657800502 255007439 97318234 16433194 291558255 27809417 608730747 253450306 44775328 693211303 35179760 154325374 912296580 461726389 569854920 881462353 303447833 681644711 577139090 931709647 233580835 473998166 234633955 864951603 80419751 186298620 362864339 188157018 749180784 222204859 409194367 278377542 918489485 542511636 398426248 461334173 400038353 837198704 333036946 129379624 948275538 294470299 264245447 457237588 224534763 188862532 34631505 345728436 391360442 697730430 322843108 553468541 197761442 536376898 96782130 982978056 620623306 485270506 779501172 785659988 439565596 72556472 380767207 211417218 73219782 296107341 742693197 981911383 274981054 574248242 497097832 892627389 458725942 662509395 505838979 896863042 515884588 20376959 308071913 50077335 114339805 70165480 607637099 346032659 374008652 242277802 62372829 445779502 918025151 92455741 892659611 413664262 816503362 615516417 160336382 714528222 201393187 893595579 645590247 365773721 404945268 341741841 951963708 129297731 474071949 625062416 872815205 5612424 798514055 730080678 59868365 178062396 967649474 223903529 141726825 512872657 445615968 36604622 29772841 329260260 991497927 251548211 83736456 20409520 86863907 745954007 538488578 313416602 66684129 28406427 159606936 158479012 741733685 779350604 11895885 257414905 207789718 620459536 15014572 852652647 621609533 407544826 54083906 818800608 688505769 342076541 319787293 720506360 632829726 606246639 876588883 98629994 323092513 595448846 418368380 796120980 215728125 969203833 695246901 218126582 822203458 4697393 947698079 295054263 700163393 916050978 527977439 10664990 484148369 550045333 45259164 44037917 71113612 900289466 34152579 155779780 772139475 923511077 925766087 98662599 618943430 396140365 501122202 829661953 5456141 220335117 204177590 615198191 483773202 180102439 347456215 28138802 10400131 589607612 914869565 173540882 232102614 317706710 961953326 512104950 516722366 852215518 834614897 575258861 843663542 297852966 764137428 204407849 29443199 930146401 133047208 461310078 624170649 240593190 633561408 913922279 594250443 906689905 433157238 815350018 708530849 31533600 822656038 953431951 784385001 87261819 650432689 802773237 899884854 160876197 17390203 642871741 55875165 354638380 348518508 52369685 877718267 447788159 839988851 295721806 29455084 934387058 946836479 938177630 331837653 510832571 319625860 353475166 34671771 676916088 486540284 123623437 170711019 270817448 763982180 446068556 834123440 338639277 206778683 507050912 507829152 11423185 229774854 599698612 462730415 569320382 384130254 618344660 796107673 513408004 173319072 297482099 435649629 972045206 466841612 122041253 35867068 41133132 215827879 761046694 808672703 237689188 282643593 25112656 835296302 550837755 425166800 789801897 238951706 574090132 173218843 295109972 618203476 45873304 376514063 116337179 413942515 323995348 54436054 731787116 684872658 194683381 360045723 614533080 816933903 541783567 624428303 363855253 272199822 55238683 441595879 64991996 8900467 832670324 276507484 99381005 909254828 766431066 596862122 510272487 762609766 560786287 602242705 638831952 109166994 682573885 845512663 537004339 196827753 56927918 82985412 461896732 93101285 802476434 311715492 41024446 984298820 752992285 666820681 256362861 408369289 608682086 579667590 730487973 43631355 21116904 386350517 905231745 210118308 349255685 459058482 817655621 410659283 602819711 9288669 399469269 543020443 98083325 414144669 521644347 635589714 743335564 656342232 414694948 180543506 963081755 550536956 55378532 285557051 30788862 377933561 3067502 54090991 925207148 749602499 833438941 79188885 972882689 67245780 22293742 166047575 341566269 802408105 237559043 946840228 467460611 373137217 48837921 797791918 5749017 544122273 340765043 943737325 674032047 350572371 659479749 496254618 913488593 61864160 525519626 752761141 558239732 78700127 344163287 503222015 839154031 534007263 839054565 597558401 320966910 89928186 9403026 594639875 175086657 806934094 53801568 376747030 458702650 356808698 595739510 288396811 287129299 12819492 801794331 871765114 824169302 426079859 728497982 52500924 353798899 220356502 782451952 660014704 760462398 626809787 409444583 365412346 721619118 52441368 749399037 543969023 309030687 56921702 446122927 776474090 892071505 189448545 718380192 464119659 343848807 12694344 364473619 40346867 729346152 281948516 27756404 707022137 558302913 532639610 690982095 545919672 594710977 158818904 694034263 965726766 673006876 195646542 939171041 934584606 407040873 35060655 29747558 474082383 569974948 886510424 817514885 529213004 850404525 277523746 441306366 288196066 426958279 782654575 363809080 542266532 287634202 128883363 973595581 199839082 851683121 856848296 79310008 988711630 262683260 325685352 665078142 17644461 868474319 716674390 62973185 820290477 266515681 380166374 829615199 406771122 200009934 886283793 850658642 207177319 18729622 788037330 895802557 539072699 475235740 792822443 65627429 672151136 675373607 15336224 688561462 711339598 68799971 48513594 36423226 929997630 668315747 706375431 563376805 700434992 308738454 363342869 447467148 242809062 134449237 891656187 466793512 897795175 979552988 48136654 883197528 701706109 49865034 900979632 70687517 296085814 792805925 558800189 257373724 918690663 921573585 644906524 53791006 918210852 37387292 220588661 94601364 455753033 438066870 749224820 793709068 435620085 640043953 67083210 369767102 32851977 382036229 541605933 17121282 892318126 931039758 753465812 715887574 219734733 691163660 333195516 786601820 249069716 73098914 133011814 558445914 159880439 592196183 479273686 192406713 33994540 343160601 170233749 323109638 188873262 882602165 439587568 150257396 107899708 824362848 1246645 496456408 189505623 843518513 60138685 19582763 946067143 761211300 994166111 686404876 726245783 521767449 412257271 32429755 551266324 767657555 104735844 830030880 31861329 863668730 369651854 59221825 30410662 813886489 10467547 254227664 215268142 628281760 299705017 111476892 138730053 360423395 23588119 30972953 617256207 816480026 419297517 476242149 4140275 639921375 77859761 595472699 428272923 510254771 855042527 407586428 818833654 496301177 526396281 470333871 265112247 228178681 703913092 703551484 973451732 814120542 464741256 30929714 84091271 985836728 314832913 545259076 412843856 357648507 381266224 566092741 388833649 135097087 349271035 852276336 769813873 200136446 70281736 780734369 216958618 88218393 841541622 122116060 131075195 636798035 913562597 487992645 495839590 935927956 259431417 6598182 687386867 245240103 645942490 38077294 955092603 581692732 7179830 782575404 277955486 314799207 5744958 378962712 261306045 244404512 969520422 76171530 40702337 685517633 352730534 42978687 446885715 298011275 88599419 849241117 251763681 956385569 244916966 281212452 602005919 405394955 497984555 91353345 459532356 619382708 203878931 566128321 229843785 726482540 214616171 691350165 692506733 267523816 70342786 136198995 454854196 978742461 789074352 834264565 520082019 655322344 843424714 646139928 935520390 571291721 997497263 577714813 260268138 685381155 183479742 858631052 72235682 886748830 196848220 912695756 40218887 764151110 398921843 73587819 141869361 46599049 606735854 676362174 4244735 788390716 359105598 41173942 652869909 561723671 1168599 981234288 79276376 279371572 923728309 464650407 963507059 876572564 63920080 54566973 846488405 664796826 781740460 544679099 784622513 872177038 817800139 519973319 790602877 44199195 880878904 556011952 240224628 926547922 21474815 605371879 24160404 839240869 266675631 834212738 1792160 975270252 114700766 55999418 347819935 264406372 511827109 836218991 348442971 645577643 762792736 268583584 16051683 124917189 481461232 348092659 227758089 464397850 64439737 794355763 313596901 508355189 762637732 693163980 610983249 918881927 54717918 883256400 321160810 992609890 577000470 571269622 332398101 442994942 396746755 60689685 270843512 780378808 62761436 487827119 518456189 920528846 663574750 40405216 606406995 980496100 408840650 740720499 427154156 303115138 472221029 932543566 44000894 447465619 767682294 480534528 803134984 260655848 691753675 304067130 706302403 210469811 537173172 66346065 791159477 946787085 356171398 460514754 404074275 386480752 568589977 830925479 217402137 59408189 19965515 285174339 623181540 314367287 79415419 583782267 797693337 491047174 818485263 668288346 584792972 836747958 8965742 524177804 902753497 799389749 307339782 346390244 527234014 139032537 4981447 375363543 61402558 710324951 112534183 331346174 766384865 326307789 336836637 592462744 873408879 178212153 696359078 823498757 756307929 41251839 619351362 349159500 217403727 594057703 417526519 272065174 296965707 40692252 283681101 893326257 458894084 624654767 34248399 877953422 742364668 813946387 153809298 312421827 289631859 641657758 322281894 138360842 839793393 232891918 359461798 110115008 156557248 708631809 799036718 644262759 85155183 465143419 470508895 45588260 248684369 714963300 194136925 551269186 4755451 960806920 704847058 46583214 631372234 510196373 173462632 156182905 699572571 660296097 988829778 7151448 306624529 38271137 31166660 957430311 643172499 276119667 17796726 258380129 568717131 545438165 44876070 420623274 373430504 279668715 759021075 997433670 843272412 419594941 536254082 702764703 847994847 35389366 922140221 200599235 969177706 693069352 931529231 196355555 283459389 787406275 609685065 199877589 258819546 881956128 969344320 106313363 732282119 88957500 303834572 301225147 853678416 194096885 835092939 288915469 700502915 862563216 424603 139722735 342341426 884511027 221317541 460139500 650789172 92075114 48480974 887686704 484609572 873342886 609398531 329541134 989321441 694103481 947937462 20263547 903317773 322681948 35148890 808266896 52220302 915001002 598873833 39307788 292216591 696862626 739146847 922329040 682497664 907289768 173467196 17980513 845177746 601833476 711006726 93999721 700520252 716677986 954902469 29627190 874337849 214329937 266166406 423500089 554243975 416036036 176839897 208568969 312849130 342272404 32445266 381115230 232488807 239765756 821165835 884111510 849215945 411651867 10704417 309682739 472656671 718005877 14911026 567234011 692823868 748055154 782695654 411642198 747617078 663189982 606808675 379991316 76723176 563485032 423975895 883109541 473621616 525739555 227954674 968297279 318190769 238180360 7018345 974373435 218218450 380687474 352009076 488875928 731742909 380752032 514225233 197908086 760814241 61850678 355921855 111881117 910889841 889072573 824289156 609964020 5621346 369842974 801490919 934204170 862210161 10444843 68148277 502453648 632023259 58829589 348374850 892257245 65814435 918422264 615380446 979574889 565169167 970667084 183396707 264986194 831071019 35854193 355925039 723307482 626404933 316690732 933327394 734366951 914258287 53894947 687001376 422552962 372478465 811887203 651771281 150836312 95515924 402696667 573408484 760053052 377228808 440358110 322113543 183788451 312820990 606774693 903152625 398783783 218439007 32140235 770369049 13231109 427811924 419213007 326423292 411586974 759361355 175988885 652035227 759089401 654666360 29677029 758737146 119982400 61730128 280038123 881232034 246669375 546954002 903553462 72626975 449959144 667745591 853457082 470005635 656990674 205649413 211319630 453138146 844726197 807562497 419298861 957435604 71221231 413271926 962552313 679484919 472790786 238986996 17578930 101356650 121009940 620705739 697911621 890579538 509647470 750096276 823353336 602793561 753917438 155048873 139309822 940397610 50758100 851222441 723178474 576064246 367785385 501335029 103186227 458572786 172015443 203895861 154545845 125862102 239778130 68160979 560643119 58311264 506366791 829054590 461214661 407523023 365751927 764244649 772011648 396789865 788346957 798667786 732581066 539907062 668136661 616405019 494471411 162074434 282792257 812392092 85170606 961157022 56432232 346415119 116714644 502128736 67086657 36940859 18364063 341449054 856479597 283752618 792594609 864085367 648682924 535158571 958438924 12263691 354535011 500100177 280888023 202258558 689701404 957808113 982873247 879267513 595348484 943288744 595431123 333673384 698356846 972776274 585710919 335555261 209230 497892244 623132338 703332716 310811329 325570132 33156398 985527725 648405377 340724028 553308864 666201213 499154289 47231546 129038279 41810013 559240726 853816835 938084747 694890449 484284187 441091723 938818233 196908002 604818124 684722574 679112672 366642845 17761435 143267595 112931315 93802898 718052255 102205379 383004875 644856918 589690128 551769023 905631139 902443778 26907852 56639687 348120475 792165553 194050518 592126188 424457269 11633157 914830546 166502655 698770907 652059555 979523210 72754967 501858903 826941618 228825196 521998 445618009 783256928 793334025 892871429 313109236 19945822 487206551 990295517 841268769 446260831 831979888 734442940 805674811 547401372 719001233 859627661 145575042 958888787 406594076 712356991 538289817 47997251 819476950 537476741 202552071 461736242 298377130 140081365 110292665 271659624 610343972 366033258 131969150 495062322 745384182 958836866 148183946 434818911 47931766 161019680 758489588 763892934 503021343 355577227 366286648 912295358 62394381 419736013 451138229 346328484 199378305 560936501 774595120 518955352 208141410 307847126 626019408 48810943 322048441 393499910 739304224 865207876 207977780 14715358 511977104 24267601 278723492 762587329 190658291 48693463 456182144 518962382 505894786 643603659 678587743 507786349 831062232 304747941 5294208 165158344 159548277 818911458 245560135 827895630 900577852 624415107 626381751 503092785 461262068 653737613 247368697 46552296 679641802 109877639 164602589 348172719 748889293 429935871 334952530 188822787 476180593 256178949 526024688 136853542 991533581 741807022 823888752 673055649 759291741 790461331 664118574 987233724 850012673 482886223 681441966 592570632 146588156 879913220 935515924 538194646 884805685 201341143 881667498 997216701 906621177 339782000 12661854 599897113 542840439 86759291 245042753 732839558 503511875 841222953 387057161 845503081 439149780 104287920 941086864 870323303 320828934 676992198 987107155 19057387 343560601 128905002 32729844 544926885 427314352 264164636 533585337 364857094 388772178 79657440 348034570 311583941 784699628 130954047 895031543 245300317 130787022 53800965 950693040 131788428 308300457 51016835 779703050 717640917 830501656 461169424 495326209 581541887 222382100 956366465 164485168 299484820 219366781 10667188 583242587 838009700 973106584 440189706 429391590 471704575 149687180 139671271 527606875 961242942 215320036 743830580 196605928 444033979 286572816 853269470 709067486 954674772 463114724 669540949 833494580 510269612 389333015 858236430 562543874 899325866 633837765 9817088 144426758 35385848 445911278 918825003 858686242 14333573 477427701 386670606 20976092 810539779 807189026 769484076 617183196 12350058 710587168 754379152 134035570 745218931 173412479 322969669 461897742 938649374 3602994 17564636 215113413 443701037 23660307 878193898 607883987 231951527 114486107 755693704 190866196 118066774 454983467 959659729 995363209 374525768 318144262 692918632 317173209 796245330 316545107 746371568 350416846 436526984 24394720 349261969 239632852 161121478 565215322 58851962 613897085 505299499 354784470 26715736 201640959 201163160 104776523 640601317 633476276 745775158 981631765 648905557 104559514 901979373 215030644 923823589 592754129 460969710 262428171 337648728 715991583 380591146 391102818 458369649 71557486 373606360 742523748 251995769 582695758 388378867 625196001 46237629 32891500 612968634 699791117 796538125 459660578 2967854 466956287 801807165 104563174 849073047 720855860 607835048 223182808 57171712 231485705 65015975 860870457 426809014 614371396 983848479 78749166 52168909 59904140 830303217 366807553 647791771 618999020 649242760 695503904 439159098 53423701 807335246 49950748 609469451 463642137 184753975 118868332 606084910 407619696 407694645 96950696 560685067 575688438 13715137 347459342 85546444 472927019 26405465 325418241 962009056 67469554 536491004 24778371 836555898 36329234 102593455 654191299 472624911 92052409 117068796 647256971 936357596 160629492 179949678 532933581 379469150 755793208 586038295 993232927 83277016 834881501 114546698 75881274 436371153 179161501 932313569 815065213 804602515 370980121 209207863 196441705 72164268 73331027 658662191 267815203 1118321 201936438 273938156 593652981 672309366 136901386 989554199 44041933 892207896 646980864 833773148 960327869 344489460 1197996 710564077 65065082 265354092 46161797 41988350 43419101 495003945 774903400 597412423 352981860 421373588 967965203 256624517 73388721 594723675 177869482 328945913 427224842 718884338 343749429 658467559 455667672 460452368 118035999 769023000 881316649 929539886 675659705 606610521 52508718 389132043 383086773 879264506 222075325 298722347 875800747 846400847 538613967 218601555 922171543 1004851 372692739 900809487 621798745 422354816 92627226 535314476 906435124 136719000 364226937 257220158 490875728 33588448 47630506 661126427 10706488 715813695 765135324 60652638 20509788 20735907 361738591 934984165 326413201 876087164 593926952 940548180 694993037 499860032 489755474 699778448 790819691 671905765 674855579 449845572 374735404 423309162 927281379 583869279 878781747 134405454 550703025 715379348 209179080 934787607 492663982 487971545 31984790 479733965 764763176 55794152 844811310 135081340 682167184 792971202 940632962 21965236 847236092 263495975 338078826 732521742 435827878 346778143 13814307 380817310 523437419 33595507 732240843 513219714 566202700 893498933 398935782 911251034 921680113 434568244 675152348 65631691 671839521 765158537 304539256 247446016 412512588 779845389 922342507 398211875 344798721 384549344 650732487 27006181 111633272 98375652 176252805 590138106 378928137 252247872 908591103 656619933 792936115 858896350 589086070 409029640 756355478 6685164 307909261 372294397 875232377 440233055 380950220 814091072 781988677 706229099 119118111 742466586 851292296 929246988 416383572 795416024 291233779 668225921 566134688 359757898 201152732 665433548 43789595 729123141 857974973 971882035 960567359 343757602 747220403 817087170 450703981 364405564 560267520 223989702 909794153 180457590 346288521 147289171 503065561 31347122 556764761 61677760 451004361 3908699 539738396 516363558 100811050 775095004 926218405 991682532 185633358 730295078 245523304 574188574 311982189 195327278 801421825 377102393 339695140 971045229 187111851 188845152 285574641 96323423 651161290 87894275 897987768 388295684 880570210 581215570 607394881 179013730 266741149 192497094 664688056 902838273 620792393 164024985 212581419 322635630 43902294 165844553 618618640 385841848 985004637 44887066 815039676 718840822 748187413 97410705 826391789 309217727 523962844 939218425 599196481 932191664 91531828 825251553 576680380 511279850 265456962 83251356 796689222 34530449 719247441 849181631 661612075 404626510 626766669 31948454 451763865 33955533 49064264 759815665 290076966 184087617 475518202 908338944 850513223 271739611 700335929 151679611 443092954 960799063 484853125 201334988 286373277 441502575 628376190 978543266 786752948 601866853 46670444 752519023 636910631 59543933 37373366 171531243 880073826 306564737 626893675 521738383 55380403 746826812 809530300 510681115 309464016 445900031 531131007 163499537 252644687 584179487 123109806 21861687 970281515 696589685 407327718 14017560 926181445 25406427 250513129 700814725 758555617 175626167 159139357 930323213 230711845 957719145 102255883 57425800 147774365 795282394 153518560 866853777 649791162 57265399 730046447 913737223 175508047 955259444 281506349 714953355 466436114 701978113 92413363 800636934 430294817 45371736 92240960 510492448 339715706 253362744 704874164 682064074 259358593 358690847 970646 568302773 217763967 117026450 110661008 794247128 50527516 446845338 349550062 542739182 545694445 876785219 678569762 779909365 997697505 959357215 466969410 635397553 252453074 207742146 73423496 896216103 603648507 851654724 950912465 655676706 106150779 526587330 54019871 1660337 666930134 666663133 580900376 155147687 700818037 536032569 870082181 58649625 268517921 521592063 747366099 709046245 443224972 727627612 59813524 530686502 127211464 242140928 217183488 681900224 55632077 294805664 68204398 327537370 586454521 570478965 636712923 730345822 193999496 488215994 897430891 423245179 674798623 78192433 223326434 716369699 172094279 455256991 503478059 64207758 387526633 669297483 342391762 914928566 579339223 595113860 667861897 50768601 820989252 198187288 272440998 900346 562796870 545808093 615805859 724036959 11744859 120030252 560896414 552064276 34985697 392046433 371344087 26253158 587023261 256364636 10726708 593076842 881729077 799491843 891985600 782608757 235287478 2947518 814423080 172619681 654171919 1387000 981268285 835419214 430341011 611542182 836147061 423273373 218949499 6534328 644451945 30845686 123082338 29189032 524382808 475152772 671331271 28665332 149014691 353100469 170841487 179829149 193658959 810846395 248200832 883031205 158727302 279877901 250065095 319702422 85241623 178658534 904646770 858059261 794149617 621789125 64591351 729298666 501175979 21716459 932040876 407205746 693257984 729948897 553531725 68657452 864684363 317241327 460985465 504386744 366745103 704348837 804021556 437864500 928441202 784528214 521711463 556892614 184807357 454026136 333302364 732515349 908418013 19086021 30931265 687306447 511251941 905174655 296374191 335469860 544609162 627006756 925880345 793541705 764222630 914059357 399139420 693508599 308913590 432716180 446235703 683506409 623950428 622545528 106350031 9185634 465663965 465892220 194448426 209177508 166959011 518562390 923296693 891128442 131860924 95572096 196240063 474417071 466778 496435642 87464955 824632469 633062738 311906950 34775298 748214399 322653853 65064106 366679247 895735623 268455641 639109043 58805825 746080201 56965831 260735853 529369757 556878437 887772368 343562860 442904585 764612481 912708474 223915653 847716370 982269445 509206516 715252053 248125991 741665246 740281999 890901176 10497564 907025020 969941825 907194195 777371304 390783315 444292132 128159500 626037735 56604252 544033781 217162637 340884952 408985750 191497365 308917956 766609120 59559550 519164300 369342821 832943685 463717021 545047169 931176807 544957108 655614967 35879874 279763075 349869244 400564891 451105476 899496633 101087569 903580697 148022425 485598410 840557642 377662470 594412667 806556351 810246882 20689530 399549512 58117728 724196923 999762578 311331075 920137150 48385495 32831215 368543056 31823785 393607709 231381558 945079289 243291195 990105306 97859983 170451563 22564171 201604541 47099173 611392313 943678203 931705050 598247084 518258841 877929516 595463464 828345814 775177954 971676420 15320323 390449885 709533460 516360558 103578282 87739133 15947599 636940697 289354434 529117430 907855708 135324792 838244049 455510926 235927328 595025985 474007492 32553997 129637675 345358063 40255594 519040191 15324975 908178624 390612983 311891830 673492609 156917431 950236290 251829253 451699354 105505051 21839239 10427589 737919897 335746550 58072677 74196757 294100158 686050199 719898849 137696723 998256368 315921169 122185634 987286500 298662712 663101114 45622962 646260913 445816132 481538220 639666180 412371111 141358565 140712263 124023272 902237109 817063313 153372077 128488857 915123154 699881186 374365765 999624624 188179317 285432085 944436537 556356781 676013084 966527628 683787511 33481589 984767686 37884748 451706548 32456141 67129464 330116992 734800100 995699941 515112123 114379252 980225476 89374665 712380444 857384603 673462736 167551470 542732459 615554314 13732429 112143275 253350525 984933114 186534849 434257596 63181866 763455178 12478581 30023360 73243984 22081529 783197946 681678269 438350607 109218737 31272608 450679447 767381131 63976248 560617473 225714076 899413356 815188605 853686133 236966651 867534944 420698258 780500892 20024136 91001752 272403499 495099352 198586874 533587271 235177507 634659535 642977261 869250087 899003383 41775340 373876193 982668788 60111433 600570591 284242681 698385902 610430814 932614681 90202941 254786395 844490145 427836753 247704600 375230467 469927454 724782850 245656794 863155891 846609160 346395626 790864183 941719994 527903284 743944588 222159814 264730991 63405979 126983343 185139331 598344361 29785563 849891293 167089997 658117957 364501688 288885222 218975849 206733988 402675092 644422746 53744894 527977514 257795578 86854162 963147159 202934720 758457368 679458216 889288868 147677267 392412479 866541562 905058041 731383891 511749733 443528875 554056781 640050229 471649956 829862562 304339388 705570545 956524986 643696265 378210374 890210949 460892807 538172751 253082446 89527920 31574928 118433958 980976412 901150263 721949571 898793350 662757211 32366564 676203433 266833064 257368475 853904002 73483381 77958412 398286800 854635682 964202495 887873140 28617936 168508121 925151870 77798887 633543898 35372608 16832206 314594862 438895627 859003635 485652726 427802202 690687207 936111762 284673687 917047356 827164886 151645891 896896380 466534124 321784995 50089902 829318163 646690115 197481214 282851967 73342446 549782625 916762363 21681128 14957632 686496295 943230609 43373212 352266855 37214142 268864796 116598229 11528796 216907790 317691356 281275343 38196549 647673416 225252980 651327563 781303781 844549213 231981420 814918413 53143845 151167364 378593455 979654238 213161109 294310072 946616333 567227786 481073893 19164984 348747706 700871523 330565739 59677445 132300493 921026749 365720993 190028135 990850499 867465968 204516260 168199528 520030457 484598361 328535733 277188184 234613557 898293977 308943035 389531208 371820574 594665557 924345280 776896655 734494399 860238132 507626608 369475655 57392137 81821924 553972893 55045328 340389198 528703573 188206526 838193741 40698566 773544572 967578475 555179043 821838349 595499729 544001506 522954621 14425762 112075730 956216453 6311882 485973611 655660414 413214810 577505085 812742701 952501211 781008522 483521867 754108948 415358320 708172514 421274929 988023345 959406540 159898197 320930924 927400694 899819517 254430584 21000511 502830523 257340697 549372677 614619441 468602172 292725433 220176985 24930188 158793753 491279737 983766517 61831645 209617749 512770937 29113344 823451772 583593176 665864927 356819652 95213818 338879981 905353299 347078445 535748789 217353669 500931970 777337678 385827145 534899698 524457883 732643035 512649499 816116460 565650901 186876847 387254737 100930191 414248935 107606088 102254292 69261979 265247886 10601030 912520149 246623539 522049547 480970992 5301061 324043103 122694306 996093871 973063388 813961 906321692 567318672 261886995 129921541 839268678 126699206 60593833 272112514 797228144 215685414 385870626 814831001 207503855 419140778 428844867 425661767 878190491 543801071 572491416 177357673 761552465 320538807 785197294 901050182 198967411 851331175 759193817 136941827 247814243 284968073 719950383 493935660 604892940 901303884 759537803 425730609 349043289 760212479 840560075 711705830 428368827 54413721 397764755 870234371 376069799 174454069 758229704 538876066 65946900 255907214 716351509 451724740 623296515 439318664 296119401 866262220 669821425 464493479 889416311 661862146 355486050 641466517 697031221 330186002 724551009 344360863 504014686 268126602 89351673 398285368 462876656 815520607 812489404 767960437 768479918 816601193 654020925 65542799 857427359 73605090 895769494 655244134 351399053 323988715 104277731 503177465 672040839 446482695 376373701 329259502 884625759 927846046 296792800 725500688 654669357 411106172 378216285 576449483 655067594 430887759 582369640 519372978 422774358 82350636 659861171 633439737 107666099 25158922 87240434 947020284 745310472 273411654 822665821 468891574 905729343 836437022 68824624 111628619 455541638 482592566 444790063 917412478 696559314 500724502 459737628 807611195 880181079 101218986 289438271 592929295 761784593 77228736 739676646 991399595 604985919 695327886 291319009 317434982 782987747 256538665 405818629 357870775 977638979 771294990 764821674 34427326 49423211 347051678 549476654 474650812 873376168 204941978 390607216 16528535 813874190 557055915 695370837 621451351 50286324 375643612 644813639 999887276 910141043 54833437 9772209 71627621 357225706 5762499 564650629 23384058 330221949 29287683 655573174 373933059 499543697 663432571 103699390 226414783 284448849 971829161 410595096 118048398 468058924 454510193 266281927 245907319 114565717 662671259 317986510 437561763 599752258 599001171 20408246 792846816 649290542 379334568 525395723 849141279 637902743 196753677 726883551 491513847 43389633 30360793 419110725 460416800 940460849 656565452 904870103 308722680 354530610 68653184 905944881 251832833 466442579 461647357 661125492 466834016 161065703 920452648 252442308 63370335 131556995 672734542 750367946 577862125 65175684 972190622 661272115 507461146 794862471 767127979 562096431 851553180 679591663 630919917 889798131 619386188 171844963 920481857 402279735 82172585 614120269 606102117 678694584 475419219 484717916 67299964 553787320 77350033 905078530 896132754 886577529 621901260 6758647 35108364 336951237 424100114 854433716 922808896 402755433 61962388 712706553 678759133 391091382 770085417 311459656 739047037 576500223 316116425 896906855 14504730 661564957 958051346 880749538 89608854 56318189 925142726 675995782 428076338 533611473 86256970 687810536 692560919 997897260 994258729 49495259 513889233 40529383 937680528 955490814 5033165 271988718 769907407 813022253 504215524 71688881 450482910 769836298 652162248 672518313 626479062 987035518 255971480 64089801 589729651 435128369 561395282 681951506 126742169 656466964 458664795 652989185 965403596 534740696 949375481 974306333 303532470 325923188 621018072 584651886 40319397 991307939 382143625 254326017 572929547 980378467 279112702 777174629 633070844 127451511 204572944 760524593 15618226 997925351 204172282 454298236 388592653 168497531 379476187 883068515 363938060 579209539 389382711 427489927 502300502 934460690 695585655 666920589 430924980 807664126 184228708 8497308 485587347 47762145 901758640 871943138 875774854 562620636 575953518 365336335 447512514 215115215 841313940 960045784 411954592 948547298 28895360 361070709 155330847 435341567 586106224 302903332 162501984 60512597 61274888 983246756 242505512 765096918 570764241 463677626 573103969 634517946 715625909 109324208 195102105 674039803 653318275 36386768 472560258 518125014 356710001 157041646 634067568 179266384 249110677 853754077 428115934 320853935 436947306 702593012 227685865 53192188 612910930 268831634 732445396 327163273 630851342 762152855 120980098 515208293 677760583 215758822 463853823 630688233 42812424 73729257 848856312 29858093 410666307 196189199 841806397 194671508 193852232 10012739 322530374 777005884 946739793 561176192 66330283 207426959 524440057 860163642 406380972 228886453 428501439 497829359 599507112 995417887 12898695 890341279 609736869 136597502 582405658 311069009 373616845 9749449 530442146 404036491 368467694 590530491 410791983 484057050 777630202 550669139 123028532 23859024 253095045 81063634 620992266 738693377 717967178 90317249 998114668 752066693 29026726 1345383 538245113 169854074 973764124 70838103 363959734 883381503 569864400 117856225 387483273 600756793 36046347 669614236 153601471 434391761 433765053 515806947 353830023 274780788 684810486 933930580 716774516 203851859 629199468 995925843 716804607 432188833 458898169 62172036 954083075 833309719 822702874 503664213 910687551 75590771 380824176 390872946 598755544 793697524 473276995 410787151 732598996 398985184 795523066 750180770 350620576 814569982 40239012 354873829 476769675 627357981 431173235 155348440 937029448 797084299 43652411 520678909 68516975 298011039 828140279 457427483 25377278 22144046 125019973 700891068 977519826 468738842 30829797 34924206 947603502 136826048 254968894 430305670 646827580 630710149 238151129 1746969 23007876 657393234 867652836 193608193 479647355 990288147 421497264 783895326 282554353 513860410 847408179 486034450 973549470 455719483 753950342 442472644 529301918 699933710 884250472 873735901 707287536 66175919 596905146 545440846 103999225 38932898 386821633 128148936 769741823 610061928 781954792 859211075 461446063 686509323 837788091 654905464 599517848 275150744 523706861 556820327 936448430 748658591 559500946 38496977 266275016 487920821 775378150 499325631 25179937 858573554 216812228 839730425 605358043 47957875 67934511 149242768 519518328 15620314 803763917 66650452 130383711 188156361 13103719 925518431 714992733 14740331 556666219 751031945 536384801 77797867 68773482 969321457 250087359 211848442 457110426 8843642 391630126 514240078 894487893 646891852 609090506 879427613 70912152 953260879 640342482 130995110 190816645 536328115 887623659 119246760 903968225 50162026 442133403 826771177 349622167 487919789 74396111 439344817 93585203 31075700 527335766 383616332 72006759 832356862 406537572 298006668 206787210 396095310 110147600 117283908 576522005 367123883 61516501 680747214 784291876 31924510 243866390 716470662 28177659 786000377 438665362 939221837 622363262 567308108 734000116 229473031 451421623 370684270 588549958 73275932 54500947 728528505 272439928 641072892 717025574 567415501 904625630 791146388 11903651 31061900 866829487 490353626 897286501 752636189 404828039 717539910 10092713 356365738 458217189 373778517 253108945 514515873 13622702 380387592 430896098 643567671 571847593 931715939 589042695 861029856 548366337 492534000 508744204 244962009 8686534 835423290 19139555 59197342 706192491 938295122 612850468 133891444 348466761 142379597 248347525 211705057 419573532 908057027 233605477 891599918 715085953 430425426 2011206 948694508 990296702 105862681 264462671 693856108 58459641 637132094 496204231 635709253 928931648 31232104 988561821 813867986 509886592 415199814 235611106 802965938 383839309 523564294 65483596 387975750 73737760 266663134 779220149 910719543 201832149 633662599 181746074 844627949 983018281 603354557 800524957 631018009 988441154 167972801 594977284 669910571 907249191 807466455 443348536 55813340 21092419 191661512 489444422 910658214 939320294 439367264 381815393 535872072 46923459 941465073 183870046 13528386 729531764 445778126 881339446 184148575 458312178 886251473 192157832 32948774 693639710 72490711 858759956 788339047 312082490 82385726 283692353 60421044 73450863 219994734 164161688 797930982 947549770 308033613 691188039 621308053 997056824 356457929 788789408 753212064 46755086 902334290 97738647 620068266 760719747 799349596 556900679 198348442 285223860 47220449 65695085 958432282 889303198 702260702 776131307 36848408 876040103 975234514 876165703 743350089 122961174 336494659 2926121 149444002 925310102 30057783 589283297 568614621 920118199 151760319 250617311 265878522 640175213 727006825 547283513 501550779 1707406 910049737 344822568 435370022 389242713 34755319 139902859 217483015 1634282 598913044 688941411 455915116 836791240 214539453 159907925 207420455 306014808 8114837 545844267 8265039 929623654 396879818 789817171 838618816 408573602 347450244 245852510 569134999 178493984 199397494 662266243 341400502 749882071 897339731 247202074 914085958 940255268 230187349 215635489 311970863 999178564 553099960 196638138 809213602 35347932 306493 754349739 478045584 114766454 475243688 137133020 440452144 324980474 205758274 288247517 980375933 773121337 928848984 642288222 473906869 844908903 714246842 109237429 359667164 913325724 343957308 803023451 42706999 497486162 699218744 630437999 59394768 313627114 818553611 509298482 102403834 702093095 921748628 446870665 970140867 725741744 736546232 584253054 343983491 86598035 643420896 764370367 6185044 640219837 270681465 771026974 401715862 64373634 981727859 165311247 239808108 789523996 443171011 940641837 61364026 304662052 749471714 111422902 666788398 61009178 38409803 152628490 99160244 677907684 883871745 783126832 561767167 631029831 32443654 10228560 6077062 652773743 285802469 139934522 686326918 246727277 505752617 499894750 237261946 872602035 248966371 497071058 201971366 212751513 777587497 125299664 230849680 68392922 299132049 69942580 25359748 525499417 613917114 336639618 952593680 193207382 475987140 624370654 815290759 7189113 361568211 296196499 29809278 851241424 393339792 94703245 959391570 366585737 8754599 233604830 402001311 842064183 447393610 234212925 3225033 627977554 393089964 506512002 791229305 811114422 877014663 306785835 563269653 823094307 114502295 660845275 131378511 88905916 824162333 442483669 608706968 346341513 38148444 638988421 923656360 46491126 615840545 697974520 374401528 163009873 912492339 913921631 780633927 8441166 824266470 116996496 716266265 795833223 19801485 475812229 77070131 239534838 253854468 85788635 24340767 311775866 941381155 187773267 9916591 669095255 370323277 172394581 430673012 898754485 839525606 772224872 216789059 287482143 66094040 408286139 91106744 409810693 517981710 797943712 720939697 870494012 89692409 348892427 98228690 13640313 629732366 35297304 254662912 597380825 32240965 281547138 689250278 33765980 663914909 664355116 56915058 627271013 240603027 286017692 232958810 82775356 153702830 966446459 344040081 938802829 541522677 368579607 732369874 270268390 957929335 827402721 107585822 463936572 712121026 596418543 443002165 263353703 953071213 797693307 806058526 443745953 982843535 157930082 449337254 494563083 609675844 79409574 425451993 267492392 24280110 718281708 504221578 148704352 979214067 955339263 55871184 828055935 81141177 111232843 236748167 518193971 607092910 333237346 435835852 361206161 328016258 63012730 360203906 842327953 35602920 617548014 676387792 22389644 560833565 589402554 658955167 588938182 495508827 179868159 879234592 430738655 626327650 867391876 122423877 662437984 482836983 9411121 492049475 393637173 482339171 779154583 300682262 316867628 524601075 257146468 516582397 597983867 331987575 341450991 70047482 511161399 459999684 33943986 421377875 892405470 758105907 839964362 61926676 822225870 575146015 28356985 423857290 347359947 709765994 668244132 649997513 652985469 663203833 862315350 550585895 610632943 857873203 830915387 10311359 440133138 158789511 3810597 771347184 673096248 508015331 782687628 329535451 714823322 419530045 122556166 59901417 223843794 955991822 710306003 86412610 89328225 565530578 298000211 823092822 858302763 253342857 592752781 964937816 759952374 834477625 784592554 444956606 843729902 857649258 335747704 840981699 51172388 568786856 293637608 11055589 622158858 103258117 979531408 285205096 213879289 496898965 348758058 147751120 797056427 72742639 538070803 550010219 43129024 720361907 51391181 82470085 120142654 920013054 575912062 482160177 12347915 847774200 509928814 999365191 994272625 668264007 973513101 952312161 997636514 129252504 678857195 804778525 17707311 49179932 61612861 694124510 453298580 811567626 714581087 703734091 634511784 489624087 124047564 733298382 430882861 756550402 35494183 39470868 47633479 614749706 15763383 227143573 123585020 17387636 308831971 353709826 426816696 13201417 665894842 893521881 295256524 973024151 953684589 889601239 821582570 445390188 916773586 702667134 193613995 946306526 685300451 136159383 442885386 198694854 879654206 453874347 905571814 927828223 165320611 625980552 944801667 605931 994882936 688577987 122640137 341786351 988697160 405804848 116612356 5447410 18947135 750520683 865359842 401084899 449025712 687143763 606385785 223385649 527193232 67999368 879794815 20576847 262947576 611383286 392063759 654995258 458097575 66222658 288192298 951171307 261609342 605673566 431466548 56296675 763828482 744393211 649217139 61555369 672581341 369323024 501891476 294711363 175677021 72527704 797452069 546206910 106579443 81942225 407732508 704066732 706873270 936527422 198697550 617050785 60248541 537649318 115046137 702936501 270828361 461485780 157886267 6471685 386888185 57886165 959138201 297325874 331401619 883344765 732259705 101486816 167879650 68336865 410355112 141364536 668364115 19161822 865344212 856824167 330993527 569358482 798191123 597639197 585542531 65352157 668935002 929029647 931849427 7539177 855460871 797657206 118602595 920471968 483232088 31897996 140605012 746325551 147537650 923633942 169352814 57071496 11406170 849616598 818907288 642744550 280333440 195247380 492499041 139576639 232349231 244581662 990290554 960285140 739635358 224970693 903460666 600912551 51138274 465411036 416668953 429361919 98823545 857343165 339063605 186971110 695953602 59956930 732836816 676684459 448240511 303306705 212774608 680587104 515731289 9478602 211833918 990491484 13269340 642989335 254136007 519747515 745987191 305364260 341634622 602502105 804568061 443783395 790356504 300276699 642760231 419496263 590578671 969506599 162438800 263358410 732967423 762787558 764465335 881333480 689289644 538829961 554742401 636251810 933483002 779337793 958549684 116592380 764651028 251312005 47427453 60590719 22540230 708795280 495796459 24460471 400400898 454418401 28670320 501268663 986424159 383658169 351882856 373990288 918821013 36183967 679371403 7663326 564215554 318100449 120523897 749727035 146265896 485872905 771135287 364231369 118988589 768206188 295194283 22041003 63528282 323217056 284283426 782230158 403733149 792662528 255588043 776660762 497593607 937555754 910703161 181341313 621457998 534383234 549668069 448387064 329718347 648233901 745733290 545298232 707305853 281005078 880191303 381982460 850697093 134036844 864623841 613476743 388623784 598994978 238946942 966343963 526489937 419748333 88392843 310133379 393172620 320568394 262351191 620929930 501137035 862806774 486347670 878643586 435717669 972698228 70456029 225326014 435996754 361481867 68232748 720772632 426205360 469065925 327576674 31962988 791434754 710207217 65558207 899524634 603641004 760295841 892689774 874293384 813480247 291302061 434874873 978511774 596945619 452131758 216220624 5767497 815777232 651693188 328106694 229672184 632608292 308122065 137957780 898108450 166011369 194767740 742981717 989159614 595313628 162960174 578742024 490222537 641603039 756800216 288593938 201089988 162147191 130202411 748479161 60117811 121265231 225227295 688383402 289558304 10542771 736473453 354185588 64011156 235598357 188947732 471661323 702811173 878680460 908384728 807706182 975730276 58746448 703851454 476786785 194935915 478663232 253994130 65345658 936816981 537569884 426926689 764179481 181160388 72911179 271015424 982873505 522482269 331014614 45694850 750263008 577517127 313760107 185892550 376249733 22869424 239121051 969801191 415707044 8299080 303630236 309296073 229735988 577587141 116233416 833798292 439501713 940592734 950653724 22812208 682191354 14816591 78750394 410552013 185679380 892225371 807748967 60795742 87929190 501775173 639494413 892537369 58876634 418323029 502088251 496927993 519533379 88823514 694236832 731371580 195990481 393196194 721491860 878520549 385805470 360224132 877554831 66691899 264092965 996963287 201477552 360720712 8453829 125535480 475254327 860754267 4702018 776047048 154203915 61942406 314011974 922886955 780357941 589958433 441925337 72412809 107806819 681878854 484072940 710405713 931982694 968955219 384981715 789032050 188219573 151999083 573334725 443102433 197192935 568855797 120447070 819055126 179407164 548429594 938904093 985851278 252722197 320047947 841033959 958856778 731608440 4967098 153178243 26337103 24145804 425208796 411382812 42077732 273955620 289800430 506792130 799129943 820119084 493510252 18361832 369223416 517847613 497330587 626696680 408894236 761681168 748599040 715272315 325152348 148344065 403405031 979007809 702012499 621230996 15252958 72410686 956125732 327407597 599719735 781986396 884401393 30802262 148782985 868757475 735205477 532748733 480475439 287923972 877204779 763555891 800267464 521150035 65168756 840039278 524132277 917086023 377191798 425600072 624695967 71037116 44004327 982818878 280131566 23470449 64605831 106519538 636334674 392393355 820376211 487290282 650486590 692525585 663824722 218318798 47997288 104863086 654054540 953484142 802959179 64326642 929984269 630053561 700184998 2736465 50284838 821312391 452650490 205068322 4310829 801708497 753004815 41867872 746378746 872925747 69882734 725274094 401203560 992308337 188887529 178750220 67046617 72410607 645924880 61386977 289530289 246639671 946956986 168560637 59028952 68506998 269517954 609942221 405836862 824423680 614751814 35656739 108584784 665137609 39855016 9321913 262425476 818296042 78558098 576458411 961057746 693228065 979593899 905447926 354908728 730627152 436618723 198718720 896175669 628490237 537804524 380626960 149390158 386272720 985560254 424504017 526129037 946951449 576756242 14178003 363923965 140750408 428602344 655559178 708387119 38098290 358541314 16736076 955302328 14379730 230923110 455291609 532550833 781336391 900538592 69424842 179486262 531520207 458864510 756390825 675816423 16650513 814749970 900545754 94585706 370871258 987945140 774037801 315791590 121195411 736940349 124685126 252646794 57587151 563291085 287528517 486221316 217308612 239519301 598472733 55082762 318314700 155165134 848253995 989705686 938072293 113426768 112008620 665522850 68111662 945590268 545229382 532069167 635096688 354789315 39490688 513021763 471008659 167686108 581750341 77791527 807922213 299092802 104711014 57326629 442792663 903485235 40856597 836696848 869319166 902937011 662548330 144406204 342761494 407076871 314570209 103191681 427238971 583241018 686050266 993107132 329318574 976197788 943068184 54277965 492532055 720288829 47794755 182137883 420338237 422761334 822859110 72467340 391960591 423029089 728066673 300172047 627371166 796964700 488144568 470019474 50116961 958444427 506514034 490250251 16140784 5530962 97835836 475598322 123465353 516982239 612644499 879083973 62039695 166877854 643370077 147415939 60772612 789276610 491288929 563580722 489335063 966646979 861854155 802175833 16284818 657804507 84224937 966471558 479148647 128396680 591233392 780831434 647445292 626222349 38353526 601643576 951113114 358803696 904791930 951435114 364296464 805923965 397191449 577218300 402577423 818159426 24001622 548179726 127394492 50409873 398982428 434757062 411750753 476095746 600243891 527255500 286981869 15718127 20869709 430950093 402969455 393044725 922724220 479404024 717258399 663306105 481843384 598047364 2291796 633153057 757906910 911935016 950553871 730677846 8236715 878096801 950379631 398847945 778425669 161640752 311697339 381651179 410546355 183604505 458060380 312198515 476292961 971223077 199476832 193276125 774891933 826379809 266659576 401768677 444523548 960313949 999815930 216200208 818709110 62101038 708661087 236953635 363823525 275447660 72397254 108841129 24955017 961775348 768006896 135730546 210668648 650688295 474966338 345465103 628698983 734980714 361917255 225285975 391444242 173289892 359889451 202810341 972684506 527518403 474997825 576188567 802843281 933832504 624846717 41972752 272760047 187138678 72350714 262787128 966202897 570656886 751808118 368541879 194666484 545131574 528648913 718805373 161808127 994135605 15242898 893523261 619369591 329372409 393861986 502772717 783995144 4423561 837386639 667150663 851203906 593396212 895810186 800906059 959589913 720794569 332577641 360804540 825721701 555832476 705988454 192671646 50560608 642170503 105204318 253668286 170222123 955704998 368673618 153666858 935772233 707519386 15070441 367097525 485276450 965346311 287580653 895054965 481646722 430028054 90571722 598530628 110617623 472512755 860133651 423701058 413590007 105213264 326512125 856021841 701370647 213967329 464285921 45414295 7975891 944996062 80825533 118573824 920167534 836533124 961205172 204022202 152413065 916939924 725072266 865310391 866123435 883487442 313613865 615674415 996438208 247394696 336193567 619747355 61591193 150091008 235892509 402982587 274233704 481665294 273200761 674129169 807756101 891666308 959870893 376807779 250189741 323577531 16347861 854564797 802484734 441446416 295095094 22949483 263273468 64290405 153951666 729400964 790854223 8522395 205582165 488834651 82328835 643152928 32789963 816874508 404226566 148437852 501541863 86563318 40249261 560487489 375983133 572129082 442330928 561038021 47389449 132015680 94605097 306762590 565043686 668543795 859428377 561031563 117274904 79188608 35590883 349412940 847332003 984815451 899107152 654679717 234026161 801851962 325066889 193335838 323269648 739032920 301836704 452743494 451165873 432819507 821092359 662416427 301508138 770267918 513111575 952140004 413309493 940506992 174221194 812769800 138265391 451849892 522656769 375377204 564014234 747108663 625908096 214200713 592691099 46534779 219924205 746915371 132631933 231413515 552418964 158347459 740043308 472099646 528167078 511572990 489608891 789498291 41749428 571563532 253148127 951904717 317616442 37146402 985986161 673605170 658891791 149221368 610543600 558869326 834522869 675004491 161117436 495351247 948978960 784786780 935685084 866230568 466685542 599359600 171874554 138610190 128940643 187929934 278536034 639035646 246530648 310182084 484696902 41332404 737901559 608730914 971195516 263412917 763894745 619856573 156887294 960877511 107841529 381753966 172070761 807166580 152844854 640002065 118497663 550801802 161379028 502966022 737500838 932592798 668433147 63193779 85505638 273838212 29718327 468811007 618576623 252008920 230738423 370779353 841208721 536068985 482051598 557931695 511637314 535667976 75657525 672346360 75560731 747422061 838473350 891764394 771086555 477418835 593750274 60989379 35733858 529716647 177796621 494937030 470019895 123616797 390965229 600064564 144033028 924413868 693114959 650634519 755622933 7623948 717812417 678718844 353228508 232084287 309913401 739967986 688442223 915141637 234695820 851062544 207281672 589031526 336270072 523696621 597717892 460866861 515090075 44182182 49095654 585108327 228614650 276236508 68203729 1734376 810872955 987345971 81044497 767024326 946831595 920128213 222020114 844405211 334014456 682369005 499309671 550932807 793957048 938951212 631339077 11352813 538495265 201757255 554114310 504480241 918634638 806365558 526462630 38286145 959217216 527781878 831739977 333265929 81005019 973063049 3966643 518617148 420278245 539266545 167178958 88985874 155423819 927132537 160709672 385248132 390173916 367116652 73536371 303539922 896056267 401908891 6845699 192064254 821330481 454619099 581366611 49593678 71017097 584280709 895029633 100884687 284015410 618004213 372518349 1009356 39092464 27211530 212302877 15471451 395641196 180716717 135991420 788243920 367850927 858145859 104036759 789804360 586392747 255137593 554494783 985169183 115070387 60403328 92141802 66794874 380752637 655367438 291037233 95760830 110820391 312449626 430400339 3081494 605546671 31694050 418362289 57078515 943823482 491138724 91253840 591616388 302923854 299634087 258088026 4598336 948570200 363041395 121201053 533452901 85820071 331720341 736170763 332971375 634065838 13945629 553810744 929532832 124712646 386772768 222110432 346225280 670978218 982930998 543959902 414990170 281694713 96423676 31832373 875744187 951839160 27864978 649621131 588061687 244811725 747134496 267154857 488478116 725380997 702190410 818223996 775943709 736139791 45364415 23474198 915984640 878127358 267872687 521483055 316120753 424470731 842038095 376715934 746019540 847700817 903248728 36529888 838480599 354746960 529070726 959892890 925779046 904020458 542330649 211704334 30450164 861041448 837413719 433634215 601006905 136482422 451658759 116919923 66397614 626791971 455132920 210423716 471359764 882903267 69244791 735483919 594255851 40592461 530093789 220063405 777227259 273921884 65297663 98204444 17375437 256427250 509592765 117555230 360293939 30750288 697588853 860046873 259824316 106782112 421620364 491244950 18806337 157124716 871752171 770859459 417015387 531653156 9394301 849314545 494360298 147187355 54624183 325542166 373489808 418047114 644306697 827991628 458721075 193269772 850572911 750997840 232351871 28990240 828642019 325558275 942996066 246749739 472288999 918981101 375536014 769188468 961433855 710494901 102934523 151896229 538569268 701660330 524434274 687647056 619826323 660521790 869686210 854046056 766005676 31851910 947810783 317367492 767217940 592001211 346260926 238776480 177161955 111327931 448425259 30385178 666241591 646495369 679414323 782303418 455775151 323566793 792369578 803527908 160486384 825070149 603853223 22174307 712448548 515442282 400855043 794973929 882281078 48824267 945084637 354822281 839984279 57916574 926737688 109781050 18452539 587898170 458653915 580263000 573945246 127499935 946272785 229124899 813043705 679716078 259645159 330972477 700504077 619296237 388451409 849471536 554264736 31736708 735136901 206256358 43230457 281470530 669205886 16782895 708403559 29531608 605222778 832680766 597394873 70253982 530484092 703337004 980617155 280924938 277983691 850761332 885366751 63284284 469684337 204351350 449038697 561621108 910377405 270557941 721914178 667487385 726082242 9704855 920044622 211697076 247214549 605650796 643769846 605733747 341654803 200725088 620304039 786229927 271589593 712607944 896025169 272302022 516216394 321779163 773304040 746953066 896799180 146383413 492790503 793342672 446886283 924675670 364813256 965367386 100449269 368198944 572560525 939989005 683355709 850222685 572152890 561651732 501111512 584814903 237616217 483722555 41064450 509982398 603402101 260454261 902692410 30284902 982935455 330545751 30308034 946865798 52927211 377450394 723442208 247612122 388111348 507736477 695312032 747948801 814165077 953515488 130422480 928085760 841721646 298086282 748830722 473677758 435381669 815319524 173547725 45257094 11399009 521589468 927184780 644722312 106098961 930790788 772438238 431956312 642073315 448521360 903568932 802373485 865238797 248190171 850396166 250592163 26500679 80996322 495769839 716490938 440262736 125513287 616487820 643615700 508014182 287271503 874342737 519773947 897734093 169499237 625614068 499016601 688602192 788435861 401652976 841901310 187424955 517581842 839301636 879561438 194437470 292746673 135019953 796318672 866620045 898254955 759810239 862031824 178627874 924540127 739500472 261993150 570547449 765146830 638014315 892655325 160814963 842604445 474741611 17487700 736518644 505295062 533932174 773728945 308469862 816672423 697895278 801588577 295879603 499380833 451095276 871828537 497619022 66561274 629147304 226186992 102954155 182126988 470458761 104333986 447082435 691607509 707115579 426710095 921896849 324413109 884934572 368667481 926224279 288482994 575506319 680199178 339771226 19571318 185883866 234048012 668195041 675466064 291323463 760806127 416751418 743948208 566162646 444504231 798874869 510388652 458779209 73736715 304331432 786372478 538167206 831723352 676308329 793616386 216245177 642332843 674366807 13356348 436650384 449485962 172360721 707352272 591650557 463241308 632316733 372141192 405574424 928834796 880698115 970870994 341654714 419655914 72248974 582386496 532283650 170025834 882054291 753826566 380918228 488969828 516536770 565571967 981709909 66602801 247636822 31322791 695017329 877374229 618609547 505166243 56803413 902348208 99164706 423544630 474813174 6186890 928318175 981094474 406643848 75161232 595753995 698410604 397944327 15094418 100177139 956329039 234191025 84041666 68188773 463425608 615712394 453742904 322275131 58676945 209428695 441971568 153061065 668660998 887254691 563525322 8324461 862403371 751086397 957571593 222107401 445861668 713716920 485528789 5247871 432600828 13230185 795728441 24889 464139103 546265966 320965413 170260900 123005471 93308194 759120109 67385776 916398259 846619050 265443273 914880594 341493427 387647082 201359699 847686915 580063325 73601680 743106316 486647358 684515603 209399176 382393559 593711109 172410331 186291589 393454459 398494301 70909918 365166079 307575590 890703822 337223401 335674928 500581861 194046948 97725423 68109717 83425837 348062128 705553285 219978868 832152917 803119688 879296613 998415952 51639321 102150978 29496812 219139190 847709977 381117757 107805339 658594420 554582360 729512537 611861146 455034525 906489534 885431482 703449648 360364166 659629207 233358600 923816012 925921163 253947409 693711090 211591424 358891851 776945345 620489127 34263040 566667304 377615646 106682971 600474407 986800584 15082244 519108296 965201139 604478871 845980212 408613290 879171332 641121091 167699151 681837378 88644769 397875518 516657630 780287956 453276979 212464447 142735820 898858537 145567431 792318145 891825897 580865550 332462224 71481730 727810537 131727059 716594531 33123334 883556964 555627981 43912762 908560915 798462292 942937300 503594162 47217969 169477018 822866118 987530637 310122804 599512185 40128001 685206320 503504554 400615449 7921388 127754277 745506667 805756421 926382193 756081051 20906770 40610221 377686137 865051105 406241149 508655334 813239926 808469231 228964175 573818981 122030557 285515997 782602351 571698760 755067559 592915561 828000904 934327949 267012047 32298358 355564935 543549848 783001048 725943688 723626016 124128433 882560325 71163976 99454537 939570307 39479069 677040134 308291516 937256863 69526898 603507762 395288185 154996983 838510031 50245089 521854274 356319843 536112075 790493776 90943006 41467167 947361151 497066841 838166743 424642123 68557831 297227775 930460028 303838571 499767812 145818343 473220832 863820517 255287834 869741276 172187929 445587589 351069554 514564426 666705921 281835004 178498105 26352835 386402744 239436636 65194013 571519870 521345312 602385309 843559128 487135700 999873631 230170396 901280414 16836801 358327137 756514327 18188460 308057705 577388116 721357618 242852294 490486415 777735210 37973493 587816110 867670303 177215771 835847499 658379436 337853606 645238048 385108485 689986574 927670485 264252025 797655381 740450468 112651523 447716391 72580947 627109443 988233383 843961459 992065916 534912835 563577825 279853925 287828270 148345090 201123314 523103566 26489900 601565791 621134784 52051774 970629409 657551936 798702675 938807183 938083862 587276 752961883 329863257 947179258 52393520 712305063 450357756 254639651 721968800 950786991 58002840 211744966 6256972 148400139 715788184 275749249 303429807 864336890 957067812 60871378 397196357 649548764 383862698 986374557 554590478 9644983 174231390 6459306 852400144 933346231 596729270 116819492 174918867 755379879 343476973 57552924 177363939 248017017 829387137 793488644 256907602 604993220 424869045 854283061 711190323 654038336 97437456 935510633 124984352 183048267 60115164 581043777 944732597 715927399 312776361 905169089 691204883 517236665 780414919 469472463 23509341 5221515 48927438 420980919 294327360 951161804 772021787 637556906 734524515 13359755 749054537 839287098 203021818 352417153 379223228 223873504 713887033 359761284 81425434 993654647 454682328 467918868 90833103 743182014 434089621 73448912 999777161 550045401 63833006 689565954 674855867 851758032 485140843 211127312 435234330 141381903 8554899 335765513 90909475 776631268 561680114 728741150 94125458 427748869 881113561 933351206 67406060 302372871 670892189 878327833 149802999 83213288 137000470 982817429 866818877 52686213 192774178 784739420 450492300 225128229 114335264 387819731 346145912 182357998 162054006 432266117 653529816 253207146 578038284 589052575 533566277 174976267 181137614 872616305 359830687 131278499 1486893 403782387 246616711 387168491 701634207 64351294 321442789 521556733 700753691 454856462 595007844 404360155 11438493 522923079 428596209 771331302 42619304 83912301 819829568 174685287 442284735 865338410 917453896 120979466 578777835 706415308 575403969 143224670 651796281 239200453 357062829 59331669 884976697 577679401 63261388 312666059 388818047 604234035 78362918 867942391 990385957 295388352 166640774 377378556 996298312 424335058 13457913 345328475 364189063 786514191 437113171 931425405 103174279 170386752 977402794 719949102 197370225 220297170 302332376 381543965 348512114 306883160 507376381 563185757 315596090 584803847 274375420 449994727 925712254 352589368 513145081 218449429 387294070 305169130 9944032 940254249 938038624 88423230 968784611 861742532 57825019 820056057 223410159 944798575 606467597 765304325 46918206 340929814 157397725 273541360 337312457 53148808 330282681 943588716 695373008 826038264 687954546 91673549 26496085 633494655 821247195 922208910 34065567 353626264 957147469 821842124 794932920 450903714 16584230 725231817 226428910 477214561 786481990 119532139 667443286 317490302 729440401 236326331 23978308 32749826 645522543 398493031 766221269 5592030 45541967 406612287 268898149 272810088 712257823 375402683 76593177 160651476 194949590 167607668 807480662 369552062 7502826 572454311 949768264 25388967 96460251 860466869 623872605 32723827 455133095 230467494 647142343 762946280 860128595 1477024 122092029 12612147 237712232 664450165 64503354 254702947 553385843 711263508 186360829 12989676 709439107 28898322 644945799 13223459 777008047 775286314 167957600 973000649 456611470 968358074 218272723 21626489 357525950 630430786 166710125 906005817 726798686 14180073 651230082 236401135 849680787 646926071 91721128 403054056 194403591 603626844 465584954 721776211 228473701 114870312 869250006 619112644 463445982 329241873 341138399 341245361 539432871 599825393 281754364 186309368 833321080 736600389 28607128 408129112 516724495 708313262 618615904 716912627 580193707 16260467 631410887 451267795 12227218 516923134 220247429 494987617 165338764 285321051 444877844 496284655 129901413 632742333 54749234 52987183 295146094 943016696 459093602 126442683 138670845 180274695 630954603 863735692 982042857 214824584 198335959 764137090 827788046 156740411 58991732 843245282 604662223 24186502 2632919 436522706 346432911 345154293 258001621 189822943 337212727 315586994 88324616 352104824 779910323 522141970 311831120 813472624 62294388 999918856 682137679 740042880 767924977 592407470 160689131 27682498 284140831 277528515 8103632 984355897 7692539 722578216 30253804 52142915 852529929 509806946 864149745 831804206 92751818 402160156 492365527 999533729 359734856 763624354 18787927 526193197 16206992 724735335 451486576 9959108 938274866 166498943 156742374 942677058 936223939 227691558 500426942 311149023 805349980 188613687 349216452 500509372 236330008 394678197 906771205 574021211 839464601 481890630 483294805 666121510 176008836 421528499 673735371 678177511 419600128 88003690 322243135 718717262 508581947 571526652 895204563 67498606 780776934 793645727 713717607 31765312 763061684 161998509 595233315 31407134 853194206 822610723 502351602 354852171 378127266 919971875 83542017 249793894 617791936 338577266 959354436 579145722 984207099 673931003 15685617 737793521 166583454 505441098 547876611 92858907 94840053 4083729 453877688 169124780 910701007 400426151 425727763 62840506 904819459 934279813 966490 674070724 345957608 369712071 285040794 52817189 613107419 287278001 934837023 383585702 776888764 14795559 633534973 673627882 220978801 892922675 416161673 5984511 861056098 474507138 781565408 496203732 370898940 279734504 622802271 813729725 38285615 264019928 49939241 112195569 407282160 399148781 662724516 482735372 812422327 778091876 51735804 415466382 658115329 243560863 929428895 742601305 295371727 56168866 531282623 515431735 421745190 275335067 14963412 68629841 5276557 64401491 572463127 18257338 248338066 413821374 212903688 963187171 631914821 51010416 880274665 235265060 638394 169364261 136234560 90367545 23323277 237942584 693644633 21974466 766981462 925057325 220428482 557190849 836359480 176465960 67480013 207308320 363880280 702272371 710036241 605848617 7198045 955018492 6577897 506605324 249333238 737315796 719412724 116290909 328052561 38511792 452511123 729600147 656996773 246957677 514078318 740530058 581217192 697503877 417800944 914596098 656485145 857506203 571444678 668333598 304759608 68761076 267704420 388928741 435354441 296824316 641212800 129778372 295370005 67975868 780481429 50786058 359238504 44433003 953254753 456140139 521308308 745591003 60669544 355766398 32640237 97171462 204597615 992578623 256838987 347000971 115478273 377505934 580456843 177275434 61977580 306314158 363592462 446822986 546772934 89302215 487283512 940127860 632631138 615571044 203807218 9426133 832698203 498319605 26487849 887304386 262275217 407819598 995695181 449460524 461752487 558667558 320968403 795877167 300341377 16334232 579036339 60866184 141062860 526765991 255774186 631263769 234377846 312144563 65314809 929984104 856521010 21776131 907637861 755207198 971640309 353974855 382382902 848568968 786025340 12518923 310177144 986436121 678559428 6944837 998371772 890380006 802264464 98934730 30813335 734542632 283360486 444828887 392220450 176775614 312086418 794001804 9911159 208257193 389272738 989851244 851754300 305787790 611798504 67908830 473758737 549522999 334927483 320272815 17726494 117683986 726503735 219645839 658674837 746508720 476145464 899760528 313252897 124303688 765564515 421471658 355509114 988973874 172462045 521625401 151529943 495452524 983033490 74082685 412261749 655252760 69111215 32962584 849043988 119759100 838117161 14822292 647391098 593583104 83550772 952729564 685871087 33520051 203221452 504271550 57367743 35413704 613442351 974496879 334980797 39007633 571800673 286876678 877695163 24478858 523471527 879723007 848892434 280896722 897628428 19859641 864107295 34778279 500811487 745537786 572753347 306957810 950392371 965267559 205843426 621008058 41680989 5238796 647187942 980905902 375895675 492723417 954722617 331638944 438262760 803623970 847568591 616671492 978041032 66311711 643189146 843023477 281486978 615299178 791930131 407540529 410355777 378652804 8550839 946216088 226756978 968621648 75339144 265458097 900361288 337624726 610893449 902338468 275376187 63647105 551484738 29041217 793647237 421957921 335995201 429334136 908950180 422855658 24334743 671329503 57048283 667891507 308405079 983723056 2268336 435062201 972570651 139318215 412489071 803345946 25648255 526032424 473833126 932433242 19821730 4061558 102939303 382161248 639849645 97551359 756323594 29397369 585358149 931496620 468775208 65851604 797135895 733278096 299575457 404629254 870550613 332710498 713308631 315294341 66578738 374801658 778397296 508865836 772112489 350694870 184705496 115033788 853437108 447285913 858263485 404242776 237432405 847035014 657379985 664773640 680747920 624605449 624421387 119528759 398615854 536279087 24011174 513844533 175982332 37522217 642289441 784658614 485858378 341106893 19584764 990376786 352931436 629083669 18150146 469742083 108872509 305637534 618245819 966567338 524489623 846377257 459351542 761884042 464900572 803180062 904791365 214438347 584605809 69703172 703709311 456742392 177920061 523119114 619170623 613620610 68484910 894394498 211130211 61704762 801754804 899858272 659235726 916784347 434440773 674825920 740399527 487544703 511600087 878578525 993852761 105332261 903199849 248946970 40870032 698787121 680941178 270603645 797008899 744633835 739459216 850901551 207860132 331786494 646754739 961314686 729599793 528328955 459932143 24237274 38281382 197674196 65267413 601871708 926184137 2664544 893877243 51078202 500938142 195272927 824771960 259775829 55283440 184179564 95816297 938813868 608347854 519142284 401090926 258074597 822624267 210529191 996391213 554271947 34753723 719944072 918040270 309403594 441306814 31878879 798823550 831829364 323973678 912618945 60474860 724261376 429981679 545371939 776894671 686162886 318540327 836522339 429784927 397436357 304506050 97880255 40442070 367974941 925590510 63797722 751548409 163601557 933407389 325537343 669663113 524195094 250480903 985705174 641551568 784134702 377121573 213743217 70447642 185029518 100357943 20863554 34502970 933577868 464616510 453021282 739972610 119031458 749064323 970583115 318501068 555396077 485277710 351932766 769616627 820117935 71835951 489394526 174141274 995986125 544273658 118634739 684067043 494291538 826761667 30512680 3950841 844013034 622953894 995216622 723271175 562325608 788955906 242492824 992524798 359550017 713382136 23098204 902703315 425555470 737542640 767276248 946026239 534542094 951984661 914817162 73926654 821079969 663373268 710653782 868777168 5884366 680669281 229525252 353864315 735101886 903330354 218954944 802463879 558336575 728088450 392095640 816324481 757867330 127016655 539413249 34182519 816179293 322750300 163619155 847660675 70911817 839833520 933408329 83128121 672419430 448515093 144482690 280977207 507130675 927055130 957925634 203476382 349483223 757575186 760959921 603912594 980246682 230681491 599892955 2527420 533126764 778369528 251965870 798041545 102691676 683447263 410385855 17231080 359387170 49789099 172069766 694436944 983488407 936706 565025758 332363449 769882423 402964304 156958598 33773022 551394214 405297731 998381986 378212097 351147816 726728526 205027898 748374887 426557479 169807654 464206010 475141847 837583281 322950728 811816560 653841951 612075511 195496816 964800786 188796303 803240655 114712099 956499253 25671548 702236723 924161319 368935127 538176191 90734273 632896773 383903190 659886387 16529465 324986510 62405751 908553787 19581440 2979155 811996640 638432570 955171236 471236140 787078813 259518488 4084045 521549234 697975071 905803204 543379538 158461636 627710008 480374956 203628453 200845574 740684193 34665798 229286496 407154525 515022965 81897611 583280194 419022453 793829299 802485879 649402412 302312251 64685247 773118091 679280291 685580643 311777 662023243 689112145 348475875 933034181 79043008 28086916 923285878 147430650 465537526 838204333 456877851 508503667 65252735 374683107 528403091 432542729 304059119 103589214 79418086 636222966 29295453 437712636 652582110 818493532 715270889 438864575 490353035 235537852 561249073 338816588 42030270 20207999 670262746 435873646 625730445 803482225 120541454 663129746 540394197 7834432 929028087 827521353 438623667 105942786 875024712 446035144 780678154 403433389 953443765 327241835 33500928 902421661 614119031 528463918 614285698 426375953 115119049 58138418 505365180 342233773 325337965 470137407 171450530 437516281 51088679 465865276 516541546 836785889 33624898 830961336 69511437 294851892 134046983 379222116 62075341 529483045 9267528 84202391 104175276 487598029 491651802 365454025 603970287 946585511 902136086 119533848 121664929 122876690 329602648 717202630 500459536 688864979 654761600 8236984 488887889 281311376 581907828 512838650 845145528 934322518 5021084 63861302 449063777 929875987 750319204 971794496 601270955 204110877 473219774 566397325 329671608 56231337 112050077 220355511 957182446 938699349 200936059 85354746 602847865 950315936 1791956 941828794 91794119 42570603 528136617 277414907 945948426 191198851 724432382 847268840 825051321 460745998 758279516 578545741 375688463 2379550 615584080 325679132 14586762 239183657 440232682 485428716 603638894 869931651 471019839 430897781 501413696 511631336 576253927 763569941 801722700 192901114 459193727 868319310 506254367 633733562 534774312 360247366 957613069 269962514 255970823 129132870 206720684 391142731 332480451 833617980 935393623 212464535 252181258 993040185 797351852 133560713 768061196 44701683 609436174 299893656 614313214 999145027 329212964 909075359 335580825 881259176 72642904 40337759 345009304 96089283 286322010 303365884 727164222 654775769 475684506 83433341 638268109 776356693 351178961 90101069 524947984 898310467 603492729 944571067 719075538 694351061 686717008 996599421 703831141 58250465 567211481 254199337 124667932 316663394 996405723 690223291 470942673 776033011 159431136 776866066 986647136 908957528 658751415 355461235 620810281 22285301 62463473 808202500 648731026 375208275 8920680 532838482 448536963 304935586 539768501 751382988 390959081 908001330 104138422 179544390 31555636 508320249 160323854 30268791 195352536 532935185 374315427 25027194 363670735 248647479 564022817 444773457 27341332 758888269 166122614 557257053 268136491 8366552 522269012 936359144 675264406 269970051 319745714 10103196 826829661 196434842 293276236 943598601 326960526 428271759 8156190 939367714 145844153 208846969 682695917 536184000 408973683 39493776 92509374 693871646 5692627 710520499 30175068 549427292 720758521 855925730 35222743 139169020 258421380 547980996 417434624 570719848 568984087 194197026 181566702 570854506 772648157 105087850 23798651 147545266 49255680 733519149 820160969 627346771 830578740 363334049 743944886 69430597 885123627 985952544 169794667 719225062 704663327 888666279 838597843 59405938 857583692 799517784 956017179 15852687 644154482 39333879 699795767 350791876 717925975 418528113 881667165 505906172 9574722 100225362 132907399 747728647 395616642 617958730 277401846 352838937 259307238 638364849 564251562 390541385 132699970 690004735 88189419 807795731 452477680 46986323 880531907 332658646 617839948 725966829 934100353 270141783 940839735 343546548 784235063 379457340 973107605 676583857 23090749 790442898 650496975 787868818 927868845 296734281 35801169 486303784 948851429 688379826 363395341 163537129 900716808 18260230 418713079 227521903 940340860 55728355 704241543 133720311 436719981 485116358 792081211 234720739 659470409 890564755 127224850 6307897 622489666 222579985 648790289 165130273 40539088 789053037 418931649 89668715 810254636 105326006 807581359 206445830 571726038 595875936 390001644 752917898 899746832 639345346 252158859 137455535 60750688 243440280 304431653 412769748 398370066 948568450 560396120 535889274 285238195 33598850 940072003 36288453 703151256 56619905 669831692 765369858 684506709 403081164 501508186 759293980 939880262 947314832 233198555 183163685 641223690 647862882 123073728 462461395 244733442 698798777 826273084 421869824 689451478 467141745 781830153 684890665 46257649 617753162 713371363 155112944 501270784 466547047 210514186 684209819 978088055 300055503 350460356 600326802 94793484 70922991 548001497 718395109 865702714 912206359 371683094 284283331 42077118 879956216 957286602 32460036 229599263 30895147 649920588 546039969 161075999 359799215 980946547 214050102 271623498 71812445 431062812 302468743 387002735 567210367 675444648 32484343 862117153 203055929 615533947 477396243 169312054 767730455 745106558 573059078 673861192 773909897 671501726 914583586 48324407 791015267 529136971 740093534 537605029 933120092 916468218 512062930 641915001 91266448 283144867 948422204 355112029 131873791 504024388 577404542 632366656 29084428 239705436 405444381 307041237 331517694 779215472 667086020 121636881 784317315 742532746 392518336 987120049 769283624 44233909 868214146 765759922 416590050 233201538 104396063 315320791 239813768 134813574 858857427 540277542 368284502 754061786 4490362 114353259 450788204 112311962 42448149 316731572 229970253 566415206 885633355 875226579 788257376 692686308 903114982 776004319 22093683 726975036 782859858 817778356 598527795 85764506 549888289 394810990 329281717 927235248 476256393 319781874 395879920 571934257 514844132 948679781 287030848 701352279 404203312 977409715 923326693 46577758 444596621 129997321 937105282 634256135 797416385 370959451 65396895 743884054 382183607 272148704 66873382 348175572 739475964 788600465 498566122 781480333 901272129 967530157 564705820 784589331 448548827 771103544 161916884 736826170 18908998 275496311 554181006 43136602 337720734 614427765 981213098 560553936 846377764 225373057 307097835 32441212 75787712 356606126 413170937 783924550 985592697 508080978 598841055 866571154 868519166 985692808 169566094 506008015 179595296 758021038 621656152 663018733 224645718 279001319 982893941 749016033 446989112 687017882 265879681 308360739 679606020 453535473 592993020 297343537 847272220 218984027 254603465 739750922 266305158 783936523 323701424 127036340 836235371 697310071 130101468 858129335 165447321 958045145 922160477 318508959 400232961 724594353 535781031 883423869 544872249 137332289 545569298 191110502 190519546 591586320 128900696 341403123 693695139 312264552 264033818 584486080 583582389 263941080 10005083 345496557 230221141 67866033 973513987 771753376 741572301 590297742 635773789 509545089 310023691 791763909 309098649 741126205 894222113 215095543 879583307 155977731 538924483 29488262 294945003 256443658 325339085 7943192 313097811 597369609 180809658 545034009 36622915 65150141 728465197 50242358 414281953 975745639 439449964 86389988 854796082 958627915 972144096 474327511 406704546 544335154 297771671 35838859 714722434 685439209 455646914 187933631 615002244 949097152 947029303 175584500 65393984 527687692 316690159 565688563 451437490 994478757 552269193 969441092 195033274 66809705 344513990 583416760 697718683 72424118 828920331 475649248 70265981 538775796 187862243 99861139 418078444 75354378 734778234 923827308 765457494 673623780 563028003 64630344 314540688 899278835 898981074 259045581 227979858 50561964 166604194 136178655 713806262 914094600 535153489 866097450 928904893 306309634 104918463 627269787 627552714 687890461 796771955 39897317 333303845 973876443 806783766 827956736 34418297 899926855 616402934 857333670 698227543 691033964 10547844 582336469 13879729 327357660 61232086 500019536 617141087 555320618 414130981 348882462 733203358 274337392 467105872 52567561 522510732 37414857 145981016 261072160 507908781 411455961 278031843 341566006 672918889 41271104 415012793 261559648 230941579 57165610 548863817 996042363 213232836 186070979 276596005 236348324 285489446 91121339 784703874 581832638 530265001 13973959 61334712 148930799 679515306 604153119 148882376 30786850 18138215 903326720 67116754 174854792 105991556 295577387 818192283 258617872 655007625 55221093 356897293 835469811 372171106 196911093 601229494 889106986 621138909 217830697 155387719 985009397 91341871 511371985 588496150 724731221 875433584 156645058 499715997 92116371 185741338 747952980 991835385 397094327 994896526 157777381 4726380 521662994 799602064 929533268 204894939 279710133 382353862 14325895 366025041 152665335 359582524 653210853 305943418 622470131 548305891 234747100 51669033 28681480 3874317 298380893 749788626 612008791 950165234 29151579 878822673 197279048 495477039 87035472 649302817 653327110 200138562 665062583 631934054 917720318 208494095 218296723 57373923 356645476 494563166 232814055 712969413 647880622 631407707 2163515 805881559 819092759 231690260 222141470 907040523 473257245 58833407 846790303 935066359 463878915 588669041 287907538 590155349 20178767 167947048 687201105 532669826 543307854 286748098 531561912 11333119 442428556 784177731 898564392 89463540 978015581 20611987 561735877 57674665 997835607 15446014 356623928 559680011 491077332 445201330 702222382 978764589 592676468 828721989 866805975 274058180 37376921 162205228 52472423 709618345 432171754 446845253 855908249 442659675 421488337 149496142 547829287 742371450 859396605 146505067 875374932 994205261 21848544 673978788 315385442 818132286 416104754 23703909 513916187 710280281 261384812 352053757 586569292 134732752 271737422 201639199 679295558 580831097 405265498 578855780 831711068 702290254 62759767 965105350 511506535 716948460 105367502 293881126 967662405 35093268 174317200 746953416 738006869 485367855 976801582 409865426 418522109 580511938 800600704 557558736 586862373 790027518 215925023 726058547 397358009 927141939 5638121 897669837 68272170 984982871 398354565 62331735 818924782 570399107 4590036 818872044 109003516 82550390 23171717 688383115 434164305 415171856 150832005 205276568 538884205 108574680 794611846 941684828 185472726 689063288 291188863 981631616 225302932 868121403 977593387 730528662 119877044 2723734 531529353 804945808 428345286 79420572 163083098 594424135 596785758 852863624 592164262 714853622 640326806 24592438 844916279 764660412 274841738 92716971 942084637 973050141 867285467 872561802 963936552 224638849 541062190 877505181 785749105 123623604 689576362 476808785 484848850 65467749 276367741 987416889 344707433 496002727 469786199 214967434 456519193 398844019 284853485 478038942 991805961 822969380 413164151 122637937 998762019 491258617 206605107 740852775 16782230 670027926 701925600 27886980 362803797 45947779 799486275 342570866 424146838 569250220 555748518 759195007 434361427 41672416 852184148 527854685 329839564 6423379 513397022 58239583 425134595 383640603 539541978 58618370 611824191 776218550 419377630 935555684 228498825 373676162 483219337 348496323 749293874 673978180 632115899 730868230 553612620 287038882 811860823 965462840 30520108 72569001 10514376 173785094 912040942 359211848 221920122 102524993 908447473 982583506 343190876 665125727 825997399 920008576 406636133 449280761 544833414 744454893 40364044 42843470 36062121 380327576 821496526 662513599 608293936 752171109 710214827 232063313 414292813 735132445 966156202 869205294 965959797 145520874 851034193 937262372 393299172 181399003 518478893 653093925 891391000 238873190 280068176 849725637 805579349 768579041 542484430 262653887 272818976 360612104 268018239 3402864 17823685 16711289 401525313 745497947 820635089 134956859 451857395 614015652 433599896 345430324 39779194 861193365 833378480 689581487 42777471 434488347 37820532 281946587 116519855 436758345 700290178 495246158 108009275 741669844 47239485 300546686 66711893 500867478 888362572 868449607 483769785 396764428 749329689 103889256 13925154 196897240 2540883 736990982 983176656 201057599 563205485 831345447 568085513 138225835 993834269 69371959 456744596 882179114 468533214 897942152 75073344 395217134 219746670 713674442 147881819 7476171 918576720 423895191 488183356 629163965 799773259 827093738 605771705 708087903 900726505 294712482 986104497 226722932 233347576 714914564 745967492 1859682 218057741 148079670 254772886 581439666 124047101 112462277 132114128 738872466 697605218 655778592 916446238 933183571 945056796 392919067 183600626 998131691 955499213 436175725 200128 649640308 25923675 406431026 15355264 664387499 826334834 483984745 887588399 434488433 276795136 909674103 866461262 488401742 423668407 9111458 561553505 313891817 658816910 404764567 866111857 73800849 274190145 866055909 478345099 844807352 613371340 642337408 536164415 158928755 378187764 171662910 259208994 27506171 196315582 313235293 778255436 603273774 343784694 103429884 45818074 956463375 212219817 551586974 860194670 521805122 594887339 517191850 265768619 143010193 201089042 773914349 697916345 566825833 357972409 155199766 356753094 534801757 719953855 960756025 989488002 914530723 17452292 1551437 310962083 912342162 256047027 717393069 128254303 325535530 881204148 195269787 103929333 318321036 729586997 481665209 779558948 574049662 683517226 164377230 829097650 339302632 111888841 584434439 351011559 139630681 498138380 907683059 537057039 944832899 75729715 310081414 790664444 784004539 946022721 833956055 811840641 621907066 760845179 178128994 131152376 168848863 108674028 191261062 463137981 803945770 908200163 3968007 140156337 580031298 104440690 127258767 29012919 636389680 141710833 811575078 12125243 472044194 780597882 676124093 467592615 332163177 175995243 336525479 797481452 44497146 920999911 892522269 807695103 232006898 655906388 12813241 168248152 7646090 528096990 59851006 766645364 938978088 364348403 811990988 68152660 11664333 956944069 45409258 179611900 231135656 577805772 819826312 404708598 559524226 754471745 771221170 133746637 712134991 905352100 2093021 257097618 288817316 88790071 11623008 954873946 281658682 496957824 706928631 157694653 32152431 883230155 306505282 194441817 859753158 324884389 209760580 79051853 730168419 508360803 874161636 279559615 4644751 96926361 510696559 641682007 8124986 505800867 893109012 57694913 341977973 537871135 952930407 27136814 867919349 280203121 709903839 299260372 772926611 302806590 504103512 554663273 43123917 454849010 899736722 610855852 165718853 405900602 38288816 225376221 207392320 857977226 253088697 643051840 6232105 60032408 322483227 372853150 813337100 657349599 205002275 224725955 163423772 31961373 3558790 428564993 300804654 641776342 674221275 570944683 97311291 629245391 37369886 203532443 525687522 134161555 197494574 122201518 66919396 760638961 601634896 22564162 452104870 346966908 358716075 47495359 190776498 217651210 156563658 858527755 581280310 221417013 554519325 83372052 581120131 882919133 947706488 171587914 938427535 856737700 275802770 815744545 404360564 421437809 550290567 633182612 133115631 275586798 315808087 592840093 162802659 5191945 593294437 596879806 862413011 841592 756973049 28311419 755076715 857099053 451268030 674837214 381088759 894607590 31100228 692598002 389282282 827829664 599763583 650782281 299822169 71624477 422632006 616299382 85607805 235111014 602122965 688090514 276793397 696721988 686335564 129085627 589671042 218994118 317326638 390150801 299503625 308160190 476836067 215357623 359044244 655030339 34297398 8378200 818849425 615445809 482428887 427194271 66299793 288312996 606073050 576484926 735910091 117213825 412227382 92168680 216826263 89104877 362786375 823296471 757542387 678211540 203946317 595201095 946972417 165719907 614743531 528477433 309098375 147049102 157877929 144153521 346994286 972470412 417690994 656409272 890052931 6663254 71654421 346158427 332678841 222712619 2152136 269465194 839565605 139977486 78961826 973475513 263291137 539212103 538989086 957084578 839165801 37587166 447651226 97566082 297332897 998480163 715829724 527461944 826060429 6067241 976722571 665716649 452547384 486204742 429149874 658108990 127011662 228108181 425169730 971731812 740583585 52583027 213183885 587543563 814095528 896983558 867640779 158586664 227132155 530530738 226843032 470687796 322517976 203075234 312385140 500476330 387585697 186014789 387822658 439495565 174820444 910759118 351717322 20632031 946244146 557193139 506938679 736961323 746441712 828835886 927447705 141719292 10421897 515075007 422201956 777780324 326148754 460929192 465219056 451367030 647235269 618853488 133089271 356164812 618951295 992174689 303515418 984020481 280389697 28852746 8588891 853922360 437856307 128556477 533129637 207400852 487996060 935930130 552598592 5919422 133171819 821145442 131106653 525780322 694423474 105452109 54291089 624188594 652839461 662657077 316600401 897601505 452021151 822954688 427647098 68523176 455479966 611788122 389554892 191203271 648901826 143283121 197816682 749424505 13307729 832421943 13015900 540317191 422085559 835957411 4295948 262209079 503918078 827801200 420619470 35527125 513061722 782156125 218841425 447636022 387009184 648638955 256059438 6220459 180408522 624950755 743450210 378530574 169747317 26996428 2260170 523404346 555649891 682318457 407048877 715280529 762361593 289754490 41741870 870431352 482198721 7703975 689797343 618750678 317251050 934844056 422346282 45619097 944726211 819192367 414613989 32135729 805804868 102135564 654856392 44234259 908268933 43616023 176676077 888743736 636316740 444734970 183820373 623726748 673889124 188506021 329846627 803914431 156899433 599807688 37654878 512004647 938810621 886035292 47400181 725319131 716112237 691427611 373243571 762701290 783566636 101228035 677289870 772231650 502068047 317135063 273556830 594315098 27102991 708550558 507742045 369864809 45282380 829986338 365926572 745902636 66147333 962374770 270236366 530895683 205657312 103755105 103505963 389927508 451931048 89348 52289166 768511111 159137737 183428920 47155111 487625737 434394582 123559450 505630091 304486026 752880131 976996493 557097264 702280638 538942124 491045047 832891121 350774239 344883916 389751428 517157135 606809642 479356039 472730146 69164588 22390109 306774944 900850307 26449874 892072000 365744131 858407903 68987117 398167065 862912573 33776175 533619273 279521078 838777855 770788274 9057563 23508327 151148192 154417004 266076030 24512128 56577942 20634017 784991465 749625053 799121156 15303776 69203134 460245462 976108584 20068339 883305153 720225358 395246569 258459504 687979416 795844906 413935951 64001834 72744270 874691025 212462090 328411968 680188887 660595890 254044393 316985358 612558722 787053499 47695459 753948342 845396873 606860002 434558227 168706464 533995142 947781280 134942773 61029623 64253690 23054961 82111018 73162024 553539016 750567253 942855417 275869031 801474744 489249362 867047115 904121898 280567030 774050544 424305774 616489900 650144144 542364091 695438291 794301547 425556476 768407237 961687185 848287658 55658126 105639970 285609055 638505968 786610439 863428714 837508510 344493447 7807233 622777658 81116621 6347517 383990916 628952498 810886674 367961512 395977845 897077497 385054648 129229851 815156513 282940597 30854314 983952561 143521462 447034259 420353022 476742154 20553673 825390021 96495718 120761224 194345426 714186111 611860156 301355986 638982060 951705977 560057983 146405202 720925718 902483825 572638799 214590135 141865524 407870630 471254643 486506867 111127055 259848797 312109908 100351038 967293712 124845152 27598335 979953553 471084681 359927674 370356392 322814508 285747756 205094908 266122531 939066257 243184274 941428795 878521193 786823814 797851061 57024272 714041880 357972887 782685558 42262102 619172594 72226193 131254809 676567408 932629852 46420489 49673412 576129984 381964513 567947220 638421508 486426417 20559277 690435468 259226695 803252910 950227219 753909264 941125219 839018665 600329224 839110916 499693069 906894741 13914534 39974732 359329379 782005868 26441641 259971991 87956067 980182826 893973237 47962830 119363441 413757776 519377422 73148585 851189718 86473314 865159070 745625627 266902843 17426536 5227763 738293728 818613042 688589425 954016894 580984567 874850733 900479756 765600854 41010465 798211973 193288910 704540851 542892390 30125301 897320143 982384243 743610512 215879196 748785452 459601304 294943663 410316158 208687494 240298952 55413906 471008900 789379969 421539532 383749717 827856887 830864198 735141649 135696335 775669385 538145794 786569770 225627679 659492684 173556837 965408076 375607592 436161081 67556131 804980688 388092945 53932714 858072952 161400245 15889348 61258721 138689436 62922779 576810352 771284864 113846098 567177674 797437192 622543886 925336671 395453865 843443138 612130168 650092298 58307911 579346072 367286668 337177761 315744598 646182090 330633856 52793845 866235946 989374042 321589609 964950489 854218302 57660046 916201669 582515623 48682159 41758322 129527538 477401530 692821951 972964692 432619701 718479349 361298772 861584711 334738356 345557563 520522615 801360288 594874620 661871349 728297173 7669115 367406972 607926671 20029248 116718647 460875399 322269435 671587888 491861494 825757782 4933164 854350652 644175390 860560516 525655708 444920482 101960155 389165712 408090311 22488515 25855642 235332703 1334957 94478247 125917327 247263415 511656533 67351924 544817457 140678597 515943493 666825468 117302713 12954007 261939211 619766062 669289894 12058275 229011127 47948959 177058108 709165631 991467357 270587402 555915264 520008487 605777304 614082253 14026557 271897082 184455170 261966696 36077699 483417533 477982397 775550465 152801315 462837334 201007598 695722211 897985460 224694034 398970940 479947003 994156689 930287904 895165781 593508442 578064984 630459923 630741097 272531638 802031980 343106148 822821549 178767337 885461364 64432110 204146138 356890735 132409306 819976304 597148331 10704363 619887181 944144399 274489187 728749477 894006592 547422161 875388484 750014210 696937 211509283 34470424 236861458 39966531 356430676 345476781 809115143 801387404 204245015 774683474 11919284 439480263 635595781 155442523 44132887 41155514 200572441 312788130 10989259 274607345 391352627 826192899 257520273 856554810 847896213 980232158 962909648 690673960 603703401 238300313 963848465 824639120 2501688 461554972 543655809 561867535 65193332 208757076 597623156 687037058 379723760 444753072 321967837 920212876 884021859 182598823 942522838 189255699 24508649 312969008 450941214 795039683 28280705 588466504 823087766 362336906 35586703 500151664 876105155 568347930 197610332 825295404 534023760 435870058 36066962 477548678 395820681 35238708 293565121 470327944 900600289 119681146 118769885 35592133 16777068 316959739 922822845 486929873 191663205 811845566 243014557 122972869 940582570 437528975 236226204 137701308 696258363 364053371 737566015 497268056 403363007 15587413 505635820 339973182 268000767 732302390 213549680 195306389 399410281 472313590 741647994 578656140 49116301 594583221 67628061 183664593 299719332 460498004 49386067 114253338 14909188 853990395 25943924 197840032 207025838 630236052 983734723 264582302 550188993 477993295 794780642 24038102 16466435 910518813 19934552 244078606 436221791 927543348 973312786 338410379 623657057 569729425 572689375 519062941 910997180 922668657 40786675 357387282 837377988 497332184 245535333 794692289 729954037 871482890 932586929 455789057 735266922 116950805 628657207 149067055 521214823 857201989 437580729 522223916 724217040 741701037 990741217 388596444 772405679 772021925 69315513 19682728 600840625 339686983 560533041 813756924 891054506 451684592 831941277 266933194 759449101 110821317 808723508 500355334 412702069 883195692 132797330 278151208 178709279 325899599 213379382 581807789 208783725 44095645 506912773 118089623 850979940 460936776 836501445 87886312 473285679 553054408 87306147 36447529 400258970 405048918 942168239 374219242 857048728 140105586 255514714 233268280 806159549 594822494 499548926 961365545 602072005 371114144 407058006 656919638 22414346 774020 243235842 742794842 822907155 339367063 233159685 400880984 331716609 556817709 733642566 266773106 346355231 21037021 928727570 354075987 627835227 851856128 343955097 796498598 140147910 409355061 31526251 40274589 107336470 558985696 762948101 149765995 226418981 427819942 851448128 973360074 919720048 569865971 686772186 348971382 889356697 285399668 457267961 349214639 712017638 981146525 248093860 239419835 662023872 537027876 884393542 843601250 279191092 155356548 76591919 992174448 755596149 70456699 48173330 8885303 476850264 223491724 359486601 869454347 898469078 535396734 25323405 72014788 208204174 776834268 975712255 727745855 544401984 35337075 409554977 552532957 853200979 75096791 556348189 930716930 80334160 777746909 929488765 544201879 34089828 549140258 913955249 409582473 960721380 618608515 877926029 996822600 44462528 345408675 734133704 18731849 472835607 712684393 245955710 555407748 836171939 976196223 4827055 522352375 461232711 279144660 930999998 63128864 153340809 11631130 150625779 581151111 19277585 30510408 428601593 179361843 814247471 508520731 945550688 107884080 623316819 864735886 556498204 103728655 402982035 71175524 647422212 401528933 562211880 441701030 72635220 194306635 993750257 985516317 427000364 60199388 776184046 96125912 178211343 322928315 694849479 58115752 207321189 115547275 64958274 45747366 356851193 9452404 225718225 119473325 945156475 609255077 148259586 156651482 656327167 334809292 903330317 157958672 470579580 63597727 94985802 814995573 748924750 517493592 481695159 85406197 63326901 984488241 14929270 176278973 65877332 531773419 802223181 166418881 292363699 995650381 487949604 36999479 78891453 536830365 411476363 4860698 76085570 825209384 477084722 526473385 139417718 937190336 64541551 825840613 37880433 513868601 683850683 240909846 834147245 369445355 711490101 240913991 492948619 548983859 461287198 672714693 898089934 131524594 410292315 972583076 508504349 925059852 95712246 976019514 569776006 21834219 903867037 250690978 185890806 204246522 940861986 248272442 651948994 621110314 237537273 684471333 794359585 19384687 183419837 885734602 498156463 205235012 410050988 732782419 610603756 544272932 640963878 127882031 294602939 248314895 64844081 207152785 421672420 291746059 158688504 928799983 120449682 188013471 698315336 406052227 437819606 879204186 333642770 280392141 82118434 781211466 15159020 27773454 426775246 15334533 206386575 84069840 447693462 16855715 988795738 304735834 921823514 150345795 690228942 842342716 706926429 397681026 553225232 506268872 134618951 20566663 410597227 719544470 779740707 148222970 400941003 556952575 531973922 150999944 133980482 44386978 76269014 127699552 674520967 465364196 380129463 842437561 754847858 2173544 852579233 38122314 100996737 384935067 321346132 157920208 208628567 284902186 828588787 632112524 421157431 747992202 286916742 499459266 48204429 635536495 838495608 626012219 80910950 252447317 705343002 152438724 209733875 277473275 669917982 55216813 808431882 291166178 488696860 935947851 220304293 122129362 272136721 408511606 231846497 790977366 388280795 820695563 406075903 756023867 963681982 467146091 603536615 347139861 981415138 505863419 952679840 427270586 198157266 734301602 344344921 652286405 658028798 332020046 965681764 548590869 288215610 347743600 620395189 188472907 49963070 415359355 752369256 462809935 23670563 435580264 108326456 803507147 17529581 781807669 882117128 798320559 879377916 28980320 498502494 329223595 710203289 427683954 173305827 382063032 370764912 122833264 186700773 231914384 627020559 674999655 122166485 668697905 40486507 252438505 850572233 377530718 45686363 10762376 742477819 506167838 592729116 37579617 68047176 240088891 788136140 294988685 699345586 564772036 879801327 759344558 41082078 109224332 649806829 116003944 664961175 250310056 184019602 52011236 213999945 150950133 312420236 629844302 231483270 59348879 499299056 626958168 628757381 541665883 625901494 694331062 192726942 271108479 222875192 743259040 985539280 528850661 521260727 150956371 530852667 745409212 732156886 784502928 776833190 712588278 366056733 32633882 550702842 319295178 76218744 171643198 495507653 32321843 24893364 181875268 87749048 531370864 626494218 718493950 695243049 901091971 772399500 122413889 715842706 313391794 620915385 323451749 51027983 413680649 796012527 603377352 513039077 419568342 740503794 619992137 493299190 480456235 35544169 881074893 638024270 339545695 22547041 668325822 563536281 814455693 317189323 927010183 95709866 580092947 994673143 310993433 179659766 65393429 782567711 488246634 166438422 651824888 882928861 306874352 65203785 248899559 507195314 295420202 245287151 277182034 672079489 318203416 736037903 438339946 76616467 49395646 123560402 598312358 240076433 118124964 487318278 120279872 573617165 703152217 123191708 16473273 565709561 799098860 896041770 402201937 490844590 300857969 157240170 768524176 641947622 611876482 513193657 925846464 160209218 554591675 937673881 471393904 831008709 468448061 366334512 1187571 813315672 536130092 888513734 846056927 851475268 855120945 872875083 109446030 420668091 32411641 575038926 335644320 985880911 893048756 900376071 521167479 268359289 753450903 690312143 682231226 67792659 619658330 48302754 651456723 797374430 24027578 42196260 618361969 984463358 49408248 929779609 194445318 663956345 581797721 56006762 296288330 73782715 381703332 715730088 331173302 95233045 47626150 245302913 348695306 143351865 913678002 932922316 642438088 23161023 354955802 157187715 948804278 940979620 248471224 81981763 316971104 776574663 31234664 916316623 871229844 362793578 724169866 213851018 433061348 805129654 37481604 359627264 847017511 29732662 31886908 621904733 871338745 371221339 49811619 612569844 477016886 758108920 645032487 123376570 449405571 979026371 298673981 707349192 513341381 210169562 27195611 414855645 276906920 66355515 293090563 12064729 846188313 880720459 397607730 837913924 668707276 802666576 364893933 143657669 638011575 936298742 308028477 660664235 205386901 411814862 24191023 470891111 605309028 718316747 407947090 285740303 162217960 43939010 167244861 732395485 5311525 729554420 726468103 310956975 348730345 245924476 63327436 465710213 696348224 694786784 732873264 589478917 316396798 759383686 341408724 141784058 493474105 768763962 544273891 364288209 566711244 990922925 640489352 225078299 81384405 596510962 60143987 549807885 537976119 515417343 80227932 234325251 296070937 521504306 875201912 644750841 886893157 210085321 985146629 24250127 37900362 646037353 708517573 14169358 401543355 241079192 354996346 624514272 700688621 965392963 316590703 875783695 430756317 197985592 736544239 816699214 937361096 428405421 775039947 581966068 723151793 301510584 694037208 825962873 15186910 292825812 317841007 680105979 635152475 464172643 312247532 676437692 97730166 38498597 913950255 973172130 339095105 424377030 256739870 251759798 10149651 353854031 885448481 653688485 957206536 954395824 834531492 503081794 373535357 786371900 410324377 585751042 401005717 773446188 54490355 361823359 181499318 213339931 583167532 217843957 21734667 976797576 909024193 95495368 492028420 565698904 327787952 938368764 80789202 875042641 434609664 367835836 635398893 446219168 826814778 840976852 621440910 275819092 919772392 225761078 422025268 632513504 286930461 227680633 865558819 691756957 744194029 454632789 276993504 989820486 515658224 669349928 790429622 105843834 881725123 491467380 300131381 605406526 613116552 844753503 115282862 622183544 739787105 706395698 400574392 70156661 327384568 969961179 583143853 9939300 440733690 389548651 430676270 539169240 188805783 784934552 726395547 427637578 956449540 32811835 320542108 644572053 570451706 761605331 295623579 41115255 21035316 390059777 212069959 924858904 748585461 90466058 394313235 305405307 486402432 464205401 593025205 737771278 110609053 36132090 391534504 393680160 456478491 862336031 284122794 542085733 436785224 850321567 203631166 889170035 200187258 708988274 867937834 958143048 665701002 832253494 428655610 66819266 506912340 1349549 380823932 754406182 249764153 757951549 332828483 27491739 599346077 448660079 963180324 202956716 363215977 793060209 132489916 53434568 415440777 975127444 403853800 140056773 814881903 627246798 54432074 300065369 742450318 337808185 864278731 26678175 182770145 682115986 470137364 151435929 129975650 851009979 422682387 934994857 242851219 97833273 956274813 427982870 392846584 930333110 724614214 51461260 734947482 88686977 428905514 299900829 302909062 595748873 674569256 442439738 570287180 856035430 498979074 642180155 18394497 531997648 865324734 483143900 113619517 648803366 237698855 947881788 143990174 75343464 490756173 697007840 243416131 192621885 605825793 535986222 791728849 569135982 701497690 37342450 338658418 676615785 293014835 833180894 641157457 128979135 444049066 948061187 560657695 666350758 146823843 139159897 295062929 219879032 889882947 571135804 913289440 533071666 85660789 203509739 265899080 421347061 201236073 881358859 303817353 440391561 307025935 991140131 36479593 709285589 107437984 598897693 971672880 478529897 347713302 816522187 341732650 516484340 670669487 618729312 33119273 798485198 291921774 772828403 81353216 14178414 420069786 923685888 352580361 672564214 905395005 571203559 749368992 951548579 780974759 718398058 13398949 776169309 548466920 822421043 125731071 10758957 840314969 711180620 673169428 100516289 678943507 23801252 486737 15494122 702243190 27078034 919201449 382102046 617631908 766929482 570533901 769541879 548434180 636906089 34016248 868102578 903836864 945701486 237601255 191621297 772388423 49071933 277101273 598029306 208176843 669467296 373711827 891613109 39961283 738877887 166566495 685516466 835793515 618232747 455355656 641318112 423404608 282431959 318448095 157526487 270393220 29446812 271600889 24888143 756994240 417537462 728299246 383522727 972194365 758760130 58069852 425384032 328686217 30054342 831686498 914773151 848554744 635029929 631439398 937886638 456838689 583366838 712399183 692166523 904304221 373594909 302224268 651317015 255675467 883617650 162454283 328196408 7273807 857964332 377724418 929797816 64589837 435433767 964277034 93388052 391242995 52666913 1427006 178542830 139702446 649742658 582160514 50667660 273854128 285038222 213240630 420251222 451939760 682944881 886569510 189633372 433530921 526975291 526446622 987058637 83755737 792508832 771989358 560629633 48487235 86723895 471674986 802029681 953271854 323627004 586426348 335309113 52190757 185240015 100146640 661174685 358613493 64712434 117769079 88289025 46474034 795952271 43940421 146069231 775759025 939087664 875739684 857745813 583256335 778443077 576423934 979547204 329134377 581641122 857390150 58264050 77359778 160629247 672979312 717488058 441880161 251970934 49820277 910041943 309489424 272639751 292430160 398952876 601642910 42233878 564710787 425711422 118217149 659926765 511443603 385815736 641870949 716318004 329750151 618252647 902535760 291245692 437510253 496707003 876445819 286662841 739426006 413908428 314072235 914118850 564211285 141284307 86240230 927206611 346419203 7778989 980703478 746458892 758202366 601954395 21836008 886333424 364747749 997929092 977609620 53487334 393189726 873242353 874446347 989853372 508972177 77142544 403701034 912935967 631881386 16993138 73568271 480109604 202175579 978484302 441950879 570805442 264995927 149322748 978835453 371736918 857554392 650501755 272735510 501533981 140664602 869659883 161674519 364281277 644111326 129274386 429036020 468755901 77149160 805082331 686994147 50441992 63180672 377455315 783192799 733052271 71149558 260813483 805070631 123887907 640182806 270993080 681242044 38771007 431747256 206813046 454265830 365979196 427702579 28369920 150666416 43265147 840967141 264564378 321752935 853878463 918338221 976032553 34862623 82258095 488081264 988763573 903783470 20817752 31488663 51536108 53408430 525405610 351199631 780397730 492507392 864242423 763751752 642454603 715239236 763017591 110184631 315819392 678887650 6143687 585678677 942172287 968882436 413939812 428635037 533599402 44585753 48587827 166110610 788794119 820568404 533599486 940312886 621019327 738356011 44277997 284929300 21035424 763370456 526985234 383643831 296153755 20512987 589337823 893651760 685579334 764156022 430303404 30529428 15391577 61009968 72647732 175992188 729486646 397431635 45216281 231109508 739391067 556927342 178792286 50481613 576327918 53519571 851822057 211185275 509375801 14849817 243523846 936422966 39523882 72861595 437925862 690625197 286536659 884416505 945484315 813994255 603870696 511318674 485597725 91082896 160077381 766858000 514185160 727359722 191167333 938216668 831898332 38944472 481354475 401357732 159180156 623875230 810449949 906809821 602822320 836119677 924242532 946839355 983045348 562035519 102524878 457228090 495183974 183788721 619470732 821335961 894555627 845581347 63846516 176973529 763240715 95709930 436377471 131064514 111173312 10647262 738533964 261351135 279386091 958552285 969566620 804598525 220068815 328119110 352412628 647772592 963060372 518781054 525596543 284819150 16900037 422039919 816027081 76121586 398828755 458986500 625927428 252825851 9054607 772458926 342653735 518090378 560718004 90195426 772614218 319920263 33564251 628346009 24891692 868704924 430032517 780454094 729700781 309229752 128662934 289346308 747839316 301952398 424723667 720783294 657654730 389781780 4512490 166309380 101812061 552535813 385882219 427896293 173831038 137295199 250920520 915396335 33101123 681206501 786013274 731018937 633997285 815508894 988033499 351158105 535400259 430293332 715430380 758480366 971801182 142005782 189120016 23159064 857949660 357973686 164272303 219631483 54168708 12221771 626132885 55215167 713483208 898606002 156479088 612661140 741636663 896232965 266463573 58439461 412401159 349615402 736644924 63867052 22656401 562862919 997016703 707964000 997041107 374342726 30448991 609410428 221672176 992957526 168611968 655657666 80883372 767606377 821410152 476906743 911871729 291906230 393833219 591015778 572658253 663518521 21284897 998569553 49719409 266822702 17491959 448746900 73329843 817305242 246887578 671510272 551284877 117807810 767189384 543207661 673748508 518450354 27906590 587074745 763001506 867646648 371197987 628768067 499085572 945733094 351306300 270081393 38191692 126813331 208990838 34148010 285489705 6925017 532950719 34121051 650374507 818069785 76606828 17749879 293066887 693860468 761710517 747184369 74496025 572925264 468503604 311962177 439987548 143162328 455188842 408383716 47753396 456038524 564181051 68590553 436986917 844123757 467471981 60802088 629960153 804226594 509935916 108128601 994919069 404204501 2174857 704604150 263977061 287190535 479423734 938832402 738162884 199396344 41712075 873561536 205015925 336524336 807602117 6187929 633467093 139850489 965179522 327036733 359779430 984985826 51554822 416920007 903225165 951435582 198818106 552701023 494441173 833186 124402279 999554222 85742314 15106923 202866623 532194654 368982175 169415734 724736468 69716641 538248361 91079270 384312351 96426670 944908769 501088418 880727930 933507130 54910405 862901076 378875046 59911428 224752888 996937515 526814919 873729611 222296510 145663897 185015779 207490388 902306434 3949397 564363622 210716137 848450127 462527707 298175137 502246613 833314138 349412584 848193350 657561193 433714038 589057279 771335150 145935610 685675166 548766694 320749204 12105568 968218991 56136744 275515671 934547321 852750763 645069974 367827899 880814244 476547768 62949566 528783272 950060615 513434654 564004219 657619306 75792970 667904013 758667621 62009711 63194009 987944405 174960988 348555405 560120998 627899499 302947586 426524282 67873252 503186667 498399037 371392593 844539981 174181649 234680 623614227 520338397 769446334 619217507 341831204 490597908 64184184 433804271 796115402 20832887 672042731 42088530 842335666 244559633 686979938 452614730 583810410 274132716 700797264 604469970 335278312 24456345 787388105 526705583 257896193 518686380 936394760 905679846 665591795 127836223 84150762 733984834 854829020 144791407 111174769 72589265 752818497 292326363 846425411 894401641 15923080 270955816 38173225 41147677 20053885 903612799 438055824 704086217 711261137 583463949 376585995 985719435 307057559 982031234 41908687 943592006 636678341 544159891 913621814 715772705 299524281 464518264 498980668 390547974 937705649 598460271 624867589 547568676 294350930 338554679 295120213 248962414 975328290 162076054 29719317 69657880 555264014 629018323 64105941 62301217 607511013 976508988 956943943 129601990 299607002 532586146 205429949 700176904 323403526 800675032 973884851 484437550 53607395 699062839 682441799 934939460 303902419 61433628 299343545 271073944 344163991 144688490 419004655 59885628 555922137 545407746 159174388 656920968 423183522 681213005 23668084 539362197 46436579 901767354 699133507 605221315 885429490 607486775 407647956 553397300 763041026 334016699 45473473 230514254 950244018 212833981 435388489 574192957 69514111 176847290 881534157 933004910 669560657 837024691 616218450 278941205 471052011 735113900 918271746 163929513 62109818 709840686 385941931 831971939 117543440 344494790 544788031 149597122 26431516 453957252 315146066 723565066 716221947 874406268 814888351 509795520 696207973 71501128 95464068 199450927 518649850 345917061 360258177 539021543 500891071 857325394 821723069 321044536 823501722 582277588 893246593 414854332 226002136 901661877 830854586 952298442 742159016 900641696 898653563 258124036 221406877 929621446 131329401 894006474 554075440 393821276 63000974 267346628 461353020 508944666 537133623 165230684 767371648 211778750 482447126 852798273 679036193 258014599 433625456 137900006 105360421 474934715 354541231 623302657 500641529 906451490 280023777 449495308 9756139 408111240 554847032 815403719 653487538 207961662 596457608 211062197 110974434 622450330 476279245 58960282 952420215 590834035 24364193 289096707 173595987 28197285 310727114 953671358 434378935 702145427 460694443 218263134 566928333 264102816 109616334 539670712 713729055 910773429 413278305 483279721 620469533 462722750 991856309 95507022 747692698 220376365 840292288 505705993 831822671 606045558 982979996 977250947 191779671 698500497 284137222 925369701 853352113 585824891 518222303 457897117 607898562 94658229 301036975 513740000 700327377 337817795 429045277 451340322 229820296 564468142 226141560 602739743 885063033 49895810 3896625 130552022 539670679 214056914 529285728 924278536 403443897 1086511 48476730 356753086 33656090 750162614 801579681 817970624 90847452 64651902 167493269 592262687 429945217 98573357 963323578 439344300 608341360 547162725 46383067 108674942 24067190 54197838 324602216 893916272 429765698 544289814 995648495 268351392 601957096 46692717 940683175 76397042 270840159 853325321 674768106 363790219 426710531 127217184 229996725 321252950 2078483 107781361 5537065 973057155 741432628 766380348 772017679 20555009 930575853 206431684 84784972 872765452 534799913 103446484 777958256 905864603 565439672 4967864 834970669 393539565 970233037 891667775 667293400 329758725 268318849 819176000 400838378 480347690 151425871 895300882 54482561 326490214 18769047 116527378 21106911 679584008 772710940 539841312 735822571 598480163 696040069 240351266 499064236 346557197 589719519 898810753 44780241 724592864 992121369 27880358 926674731 927605500 69484935 606704263 986230576 293980803 767009120 18230804 228817274 725363676 377655872 288261321 928375110 114425137 109399206 807734816 887425270 401808625 291050359 545154843 252812431 198729806 544405114 36957374 412343356 964882880 627057882 16422034 341685961 972930944 873058215 377090341 64877609 681572878 82877525 512735365 490369009 189211307 527574843 33030855 697623514 580823520 738399765 371866247 189252163 576265717 779401858 287684957 740860076 292841851 674219143 297890413 331756092 309797315 578389259 299914969 631919164 330622309 548356185 642844236 127344282 663177914 982093985 722290033 801776231 76865121 509237367 393675897 456790106 772551102 994919762 983233946 735612235 65567094 329835022 527348619 785386168 992754676 923580778 420771848 180760899 42583527 615712907 924148308 370793265 883583683 363889016 564579762 354655981 878608188 791879068 501659627 544696707 418098126 482476103 975091659 857811238 71924023 310372653 570426276 552109995 116730106 929609445 451413962 881800459 809096158 932378987 672992533 907002341 107649134 47336094 386953058 417237498 656759159 419689156 865821714 304852655 261131404 3720961 608391305 387948942 211753093 185294819 779497648 52281029 323765244 148048346 583863668 637728677 14496719 58851768 826966853 979766564 52558241 702871349 630937752 64543324 682799705 568401773 190129253 354791178 422884513 45537119 976848041 49737744 898977640 926963312 175301862 605815796 541792352 137457895 819287198 2338654 764955265 240675439 52391388 866813342 2976387 215799960 607767467 9387300 863025001 864097622 410456220 332535814 800183538 149012865 30702916 970243197 242470438 18451794 70719164 540170600 682283471 571002092 296803615 67047624 848607995 294242001 515609104 135000642 66641791 867850857 48350513 857703840 141094511 859431039 654421165 373220688 394288807 385832899 495171504 451307748 891579718 77420361 178616553 961339280 969223214 712970505 917687055 379804335 580624517 304899165 769835353 190122046 166490422 444825734 211148292 289906015 121873777 436180774 865523920 437866712 934966055 687087303 609875331 224650642 774937999 332375379 87943781 788088090 194208676 895103643 231429827 757574179 58504356 955595473 452249965 385211138 779890835 81600781 727111480 979661873 105636534 208193995 58179964 716128972 840520729 172408171 973614230 780807959 19402248 583162544 740517479 375764726 414131354 771660098 428653779 984250484 269529378 708500524 687072324 570051645 488776892 370005086 338751013 259256355 711611590 850031404 15402342 955072925 989287267 773614797 652244735 624429123 983764474 898222814 538342501 845107283 911375285 796036829 153628183 65525039 9867778 502359214 193013780 420543453 603456791 687465752 892688994 185818502 59603046 278521929 27807111 862085623 827147053 121235534 802358036 971696675 809244905 870052764 41457687 190024351 743818717 475770762 275726244 926864933 549641104 934243029 54766932 914798610 196520268 673660954 152405958 427843303 246381216 497895519 886098711 507164364 917792222 537222539 779289454 784299016 748104350 17689834 223101299 122727818 221454393 922671530 70848721 78382948 699282511 514453344 535654589 440986954 800586049 633070723 790890088 815258903 969491640 486141168 988817291 725893449 124182045 847535205 686890723 393403264 492649758 336976134 724679857 33734403 235165743 960601562 476491065 902650683 696091399 364301647 70180676 568661557 368401695 863785906 55704223 668497700 266326070 892656056 671311514 300736733 306028240 6047481 706666633 828628058 651657906 260625519 258712135 616067896 511859560 749350651 937040046 98572857 828009663 323660256 298101280 9022402 117943627 986612038 909118722 274625117 654025954 145992888 755707451 658588473 280124191 718422439 426616761 999205029 5639135 429680101 232441580 46387864 17213385 39670314 142549834 969003821 688754367 427582611 393266377 386077983 640262765 347652894 619764328 216541778 868684482 225218095 732496038 904877130 517928561 181150478 317659145 244471984 909224304 874901094 855681945 461577172 579582842 723570375 21456738 938494758 654438029 234882854 613687030 197105596 154387820 568279384 828695528 701661392 562799134 619978906 236956754 373599807 326923373 147842060 62504783 883612427 767817832 345676082 469724546 508809177 849970401 794451570 700679054 545811828 138373616 304887192 556831900 583812936 278945646 579364436 436109017 891047400 707920763 880865467 525286389 103745928 400877817 889294786 737179557 28730500 292599311 7766470 244823585 379389399 2214 118430984 908495526 625490852 141567727 452304425 635919861 366376369 65904603 244928178 298730706 375476199 776241058 21797773 582608518 20688084 1108029 522728334 582153054 724754473 50820075 255727076 288074538 432892220 976798641 837089448 524383167 562871687 433947602 150137175 335150966 741057319 329612891 764885327 411435946 652188510 216819609 849162324 746651454 412605714 580548256 782814990 36540692 540860235 425804743 779559305 45899415 452064185 905754407 253796787 981764658 844362027 30850334 5745121 759806422 314207769 491833043 782825291 309833080 158698267 5716647 364428427 962946449 185683312 817559753 982008867 361978269 563218808 609731494 229745396 854310557 45604154 419413103 900266695 302210452 238729951 448122781 16469191 744028685 873366325 394554730 9591813 546621588 44019757 532744277 166633459 113898808 487919454 239870879 560776938 750008848 428936319 416215504 209930404 972719539 124586993 133956402 201427138 13821885 494916915 399672404 45596487 474499410 274107755 71189128 700001564 946757523 276546020 593624166 781453962 716109354 816939658 700935240 563858883 872575940 875957360 51732683 237087577 281750161 83821643 978013013 542237381 890662597 301940980 831669386 930271457 819576091 358622698 780738261 539234927 10200908 46599629 276640485 916436624 733383837 496223460 340162604 821723469 210701392 924783512 75850594 291651090 685690925 352049399 300307712 6169133 871174402 60582705 324966342 252788564 510551839 915948576 778956598 561481244 314433753 316663737 660452886 10934403 421669129 151593627 427920626 353283175 604781962 428442248 393713816 146423308 72758719 646945509 862376090 294441626 92608779 843386685 792747471 595856029 839370070 84684220 352356562 184108164 64723854 2609076 921483394 786272034 584251428 40123420 399769729 989703216 214623627 475201550 995147701 842998472 234104509 378095940 503729865 685924844 588250038 166118051 367115949 650179325 692564471 124413615 442148626 831470660 980515588 302896146 884147439 58755436 826987238 84142106 406235391 260923398 364705449 569993528 578434624 799444485 823749343 123027843 60698742 587501632 173904412 242829619 244030118 912012018 175100792 301965606 825632155 968785468 140562704 469638494 349924964 584345762 34628740 11072896 641912020 388110730 577988475 110707031 100512257 507952065 835139100 956411728 547886790 10393076 367036818 167383804 791149121 864874300 12993167 515485073 518778965 799813004 311802826 695321192 573423657 387861568 699731065 797766016 674337447 96636058 52404952 938516986 32073469 789869115 77568169 557579419 339628833 677774764 346706865 537327181 876609093 455517913 513633336 623274654 326497127 522088337 57104777 736478783 370453956 18078726 399174264 810336647 920482143 387202900 211023831 224176878 391637374 50997234 652504832 55624082 941152045 722491459 577508943 635248565 419254202 497066760 558243236 846312765 23923511 729471979 137852133 242733619 815383292 802928629 49099386 764494148 901685282 643594776 809568719 534508099 811710985 757982631 913691094 137278629 949069010 794607833 64803201 979010052 791220198 923789129 488429645 23812253 906753133 667315321 359010483 233088465 275108824 546950730 381561525 201801896 720340568 109033349 339329111 571143241 204151140 914674262 165053986 375560835 748895800 538061516 683557283 503105096 925747280 120136027 729993194 310345260 824851441 782658905 308329484 277546730 180546720 712978308 125789601 39941086 388606888 436507770 724416326 942080910 752715417 169838400 136834332 706393626 770053571 66759099 802286408 182467535 940858047 692230459 48159344 62594458 27813094 979463404 127438917 47015819 60408282 750849123 705769972 459167067 231122937 722485270 208645811 269367521 725842156 588484067 19592251 757315738 815005213 72421768 316895047 214157354 394654011 206709034 950227482 684551381 124766905 21029327 840919798 421054470 91529293 573960164 200673958 968503753 213848945 57174968 200342261 960389969 247812069 538319359 88147253 250327410 461773355 448459856 348391609 419714855 835448330 183272871 88088923 587354126 929672460 932908259 463887863 333136615 427613440 961621833 189761261 71203865 346945145 74627839 306377891 20524588 627884876 461175186 30551040 478150224 540462358 692621937 350668532 647940821 835738547 55049583 808654572 961006002 126452680 331744581 847126365 730620158 528205115 740973070 786385473 330779513 13285814 60352969 882305173 898433796 467915559 54330587 55474391 411941668 314485315 14643850 660340111 103934852 689757438 792238468 39983554 808217200 482999572 975244374 563739009 51334490 635113092 410364404 40610392 110269785 519083535 206712375 213780448 667358629 359905214 820776538 958925870 325235229 30926169 886348668 752137312 972675009 668605681 10119969 62838040 568049976 516142935 722602931 680147704 626098507 27543202 394883834 415633707 417242472 127435949 605209767 288020444 427833376 67490198 29381325 568027836 49040297 249250369 444525157 715364224 232059997 349355731 592668106 60815968 371510073 263205175 379506492 864069275 155242591 645972892 375001949 264243438 11410323 903589621 911950775 753803808 710203587 2300280 781084980 954825593 448298616 96634144 893183652 582608709 792779878 91213355 21490490 785483606 443868129 610908572 879490320 860808063 37384804 52349369 763290526 10208793 807247373 527720079 45128263 398091395 729988125 553029738 600584909 175358363 603209593 891806302 611598295 732457030 89805099 364523201 778575730 696672237 433599712 476635053 465526157 895872253 403436396 54095234 959161980 403314533 424351042 213609826 809060726 769605916 937946365 340275124 428788503 188501145 359494106 105148066 925599711 144790362 148843067 6032539 380266160 922283102 889071141 432530129 461282132 3979433 109185475 327720891 825686261 364690375 442443745 816461205 632968355 139456066 201436274 914544859 730626002 816031788 730912522 351309522 67609305 24495512 472728933 916376576 295903092 661329695 439569886 960471726 305095491 357931103 695626233 231801197 18170440 946812535 730247386 14320014 563687789 345810573 502096331 716096936 823761148 145542216 7143098 128444439 21903141 982986838 591558328 946600311 982061692 733939432 493150331 707366701 100072568 892421681 717604061 651977182 534553589 736382187 848296283 226950133 299579315 754456786 896010903 846592034 355244244 301436198 598619863 662818774 484711778 219662637 465238148 743193032 137454279 762711727 270573739 109058163 16770642 190593145 367853951 34896021 675506618 477905114 451356885 428253105 740692371 808638505 63974054 102869646 777706458 331778877 849574801 943274934 340807791 514324979 886365014 929708537 621870485 649174444 429150044 719068903 327170676 476553164 806006060 159470937 815626647 255443004 765146356 844408809 96447342 431967209 8909317 748437365 383332557 905651011 809035606 271004064 213310827 966414527 661517823 361668433 121440868 976400213 244095934 242705202 397260984 428187907 266070901 97407026 585188298 968709448 693686698 134905859 730637281 430809002 721231621 325988765 75382954 420896304 486286038 809809849 719147957 618622952 235099533 824440663 141318899 190528354 158864192 455833145 499587903 948356403 901637672 910424422 346305234 440948340 443375908 90256295 974371789 749777729 245172788 650216461 549387954 775577914 253482240 472663145 724186347 7255044 18342734 993175507 39391553 372024778 40112528 91269412 437490792 199059893 598621524 684394876 521935726 264066680 851895250 666033852 897107535 874056390 786463330 694137357 548411492 254270937 174363394 840347223 966943982 122263021 423184084 56942283 281575824 122203843 654160030 610401626 947357905 446345247 894072648 300863803 924691615 832377930 569567330 385326441 562206919 232341136 893624988 212999971 487089534 373326275 407130188 48077930 166402523 326186679 854946283 268665478 360758874 334553796 848443544 163058818 880377691 946859591 936407188 618113451 85942177 671705889 756972484 36712980 429292244 746679095 82107442 146966294 706533375 914810608 533188236 704312776 793398290 166867898 451146916 905519500 609315937 302385797 101683182 432840834 826118436 497983046 35474437 726623250 26942964 63128181 118921511 560260966 683218517 792994192 310482612 876244461 803400743 328926102 33702833 629658074 883238450 148743309 504139 818832034 823148708 269097725 240463 597283714 294312330 61768817 212787884 499071479 924230489 372047357 675944953 966728772 563177320 972183219 14482926 476221424 32446580 431987245 470924269 775776325 880932123 988140807 829261940 984380625 590494305 756983138 345701801 951570409 264594989 651137377 161592279 993082657 102238669 155676079 650487274 150181846 912469102 217961464 583293940 488984997 930692517 366291307 185804204 259326192 822417385 794506559 572843242 610107232 768447255 822462251 631498796 90249309 368256749 175468012 18483988 558778264 288267663 934559171 238494440 880510850 286610949 494380788 57236240 957067219 55875258 224287816 405710237 59709955 737472510 841992588 356782013 759861716 664252037 606018064 445295175 678395847 364502503 621399849 323248693 610266018 720427806 78964399 938190116 468760817 724367115 756126080 14385620 826224513 200780017 377190907 647107760 905136614 52135671 603265669 199831100 461214710 585468587 661529608 945705384 190519628 543068027 234878063 11805509 659547078 697510202 875240747 584146698 833358344 634336416 572389809 267829008 495570423 58209226 804148730 118143507 118246206 844066998 299640065 416447478 329266636 95268808 211011401 969648703 977152084 53291079 292053332 7401111 866616012 55639776 43532845 192188748 313022703 566343204 529324511 268706767 72675515 66082562 421019644 268843830 944591091 392484694 230148631 945535675 821813150 562339930 768651850 656420411 3655301 159014701 133483953 434681016 294724538 275793235 25364716 67369687 511538188 392828212 485535906 213599586 849958292 294024347 704377849 898730952 439387179 507301689 100122398 679715480 494477809 195021088 101142467 776599050 695354824 10174792 787912092 210982006 534026711 255157262 427645153 206325979 258279944 785239472 48211662 668566873 338756233 509525202 725191207 559603127 533708367 784127228 498007470 15225310 698492302 886403353 146323115 987048028 118832194 602965498 6302060 39046881 735912106 267457745 236444097 700155590 305797576 395455927 754741631 750635906 188069346 917144102 773023486 179245363 920910084 6948735 76395420 180731163 614538107 26913157 973511224 233859615 458610779 182455520 180551096 219673418 162745339 586768796 703580035 63194183 511009396 553469351 770104839 677639660 144758309 782186327 610937653 243016875 533085746 845813729 250000128 419045150 876489984 570736099 112376290 375967363 124608186 13913562 156171094 718039869 738260943 742579885 749072479 635729744 237982578 301226017 994846208 23709926 603709977 907127139 952116162 122660045 91265023 595769729 229302833 537127158 753167266 701080560 471748959 145475319 523625542 121813768 3941726 829001354 7597679 996383363 511438539 60327948 908262507 16566787 467529023 269311743 862970054 813166473 641120732 626465929 360480980 169415166 644557766 234795506 698073386 675212206 4851878 919016234 19381797 429968583 53588264 22222655 835144290 596676062 676534655 610903276 34485059 742101611 988609501 908826887 600199538 216456009 277799675 106890509 405001046 204646711 727314070 581511074 604921759 5844825 702079984 677916938 777908671 426661303 591365195 49696175 733151854 329255869 732820337 300236959 918222373 292989625 7024175 927141387 275356580 504686689 472551638 232175049 138361453 393566538 860384697 123796947 210088262 11436914 403387313 853331142 579871931 9844406 115582108 717198436 117226906 772223325 447519705 725109779 905082741 102006413 686449870 275807068 459439907 844508368 101392739 19860075 726212927 958807704 833077380 656596630 569100456 997549751 717423778 286372047 739871999 521079526 738826803 623393840 929878317 551245376 269565486 26598519 713617882 253287364 496727184 275821704 89818103 732022998 3638488 166118629 693773109 908765118 243942031 109894201 164188299 511783464 981602234 999634386 66281652 516797347 295843687 78447137 527301294 37204513 658342438 440110396 911713853 959079038 206575243 799150941 94104166 395106033 868294576 964368738 623705076 587761053 50706864 467425099 675838966 189335811 812198447 9712318 632702527 802270348 188732111 359385478 671600613 306233092 338885560 845581328 98080195 814642458 64982551 671213549 571382519 122412001 79255199 896795218 337213284 4919633 456964098 653165211 942798385 786581703 507131257 467430596 664552520 908167554 420689730 891423726 417672920 58882851 999430940 727706848 673575379 422160438 908757708 221112452 121476721 666154660 44177563 626998886 370827692 15492156 978298839 155303736 586142402 436369716 374804302 249235281 310292917 492941474 72600022 724420905 810528206 284995330 178068680 947136478 653724694 646099635 7924351 610476466 542270940 423465082 7098079 107612811 231274290 944928253 107716552 502404722 411827568 419281993 62947750 949941268 970401199 819513932 558066661 9172804 993037135 403998556 255228276 848384887 514311793 868146607 25591626 15014982 789908094 133942496 336212702 56791536 945706142 843877489 381804717 297707478 665758274 197869123 35140280 768828157 331311003 862662944 320997123 400159376 756096544 3879729 266196503 809768027 372212492 463664264 863250816 100712272 602992094 61110680 41362000 213212678 95676119 891002296 119771035 990124341 362988928 40164258 899683577 281522747 284188449 933192187 943579400 89451930 941278538 686088641 599159783 498797944 388600910 278181087 326006203 721640478 904810947 395132574 766844206 812697210 809753348 721786928 268609002 834635421 911270831 53852455 590993187 694705725 885261352 932834301 400988683 651911475 622286868 26030729 176169051 348344318 97397982 882523793 262576849 658866751 985055285 581652019 677740460 843145531 354913932 904862842 510681394 663745117 71479705 957596112 140891179 27862960 758370006 757162116 906946147 5223016 728765955 196679500 77440299 885672796 955764642 827884478 451883993 539295106 49885561 798282966 231338563 594932345 202931989 123628915 740143944 68578051 950133826 188651226 860226376 663123334 718874515 697975601 726105767 33802890 154048224 519004165 722450510 987577664 304037827 269826245 79179817 17024501 477064729 209643845 432232874 989486243 64254086 947380283 391983685 654404961 590850291 526807493 446490610 821977325 955078407 772438498 19350957 917968169 452770481 347999988 125365242 430547354 358510757 297124933 286540634 28678121 366123738 591330431 13878999 761073768 69619465 570543154 991922302 738095235 40768818 54586449 902463967 672729427 357201430 51887285 877701775 462450704 874748350 918345369 739843750 293479065 24016370 113225501 280286530 343405038 719817923 290113987 136111874 80510134 836188930 878836469 116843660 381991354 458102470 2308733 349256967 954471016 141123050 285672971 946123937 573017425 915207308 304075698 198437642 138840235 665383824 660083819 954888696 39238351 846645019 68975760 492827553 957644477 985324824 261953636 387213636 18012819 293725110 855874182 944955808 84762138 29904359 935232129 604985211 438025017 717300708 264043839 304650269 563194496 67571109 725946768 815057 389813662 837465449 993694376 788406892 128111083 61563955 458826398 206118334 776366815 62333001 611763438 697271330 4600472 435342776 650313975 520220916 78159449 401311948 201921662 993659157 378297606 354637977 569128489 528306537 930432425 894180213 204105733 66655577 193331184 8811897 517724673 604495186 593229996 229130504 548592753 308966724 843947091 376486209 893084300 898499364 749511039 466910348 790271214 734604650 235168621 876005651 173175831 396153235 123292799 658834756 242944746 334711456 359321787 909577812 420098350 274745237 56012360 202282679 260890128 358855164 987822585 366384298 971704991 816129120 51026873 48611497 78062671 154693842 879189796 756687865 723324791 467154791 424044527 689878816 163822035 523013303 60701306 51070566 409582851 268808288 289682502 145629791 209326345 631100289 36472439 35864664 590925519 769257280 548418138 539553516 335774367 294103877 331464666 373845619 714247849 10540092 20565001 717397389 154672513 109568598 437211549 885462427 320873630 105385929 875707760 676336454 49687771 517570379 282020095 241247478 254404347 928772763 176841964 625404252 942012958 861507833 734180221 685333993 647506508 252198313 751899418 45759828 867121394 595951220 441039059 580185623 56117086 320500262 590928599 46413554 814103367 494458641 258337534 983056232 593780033 469606792 496066881 982108734 933416778 636461669 162928188 411551743 213040447 482327941 994717107 103752571 597547366 541569094 461148426 346544706 692592358 722266128 326498763 618879789 682599498 377284809 848858148 71477973 623672834 120636255 19380069 383472667 481341666 19602498 545972872 732730015 839398561 605602279 360862370 552260937 58604634 261116742 578054514 842660547 254036752 793867868 195370458 344414716 16941603 797384362 689258591 45041317 292079579 419881909 616301996 398746041 220473318 361621380 550347022 323036142 727613393 470109477 100069109 760692805 265810321 79675177 966700921 354730112 892167677 96044579 9144018 16327589 58316112 383364908 791202271 278396544 882793389 43350113 62588065 426694175 577996692 70781285 279730365 48222804 622428269 269903320 281351677 209496631 455993093 735590374 151625423 568417441 67975179 817321146 385192645 452079282 739979412 458591494 650184979 606091851 49474709 134235005 295525140 245599381 28597611 384635737 603225797 146887800 994114134 947717846 195785033 40556324 974241017 561733045 778187107 529084557 175891420 660300730 665930239 338480615 753681642 75257646 795634858 282902574 808136691 73850718 668933140 416106656 865853739 403510042 336782997 633286977 293110697 302780214 906375334 943450966 823706601 183115021 351637348 265731562 19690059 760735993 731263760 191661133 435959186 711968988 45881233 828800144 128863590 368448154 429883633 536126986 14949073 714736284 940913116 626208725 721876166 909390415 282327588 554834 142096022 772152995 229801792 119674529 920594042 721272461 696406216 981140266 392271372 233875846 911098618 989281303 75484877 199216649 194763064 717424855 877905056 573945881 480886920 899106717 47274061 856090552 917592595 16010206 604383743 156350321 656725415 73813207 46182853 88003279 166878261 163734533 751969302 811678948 69599313 359177131 692490311 972383939 204536506 914525520 514840339 455136774 471670985 61392444 593287963 590699336 870036225 623474691 456654178 736975020 91972999 154886900 33873872 900503637 788837541 676010149 497170352 734180076 549158729 859076723 407384114 279381533 727429509 253523962 46685418 306035482 912129805 35121054 53736015 101834006 506572221 762381064 287427134 228261835 981659664 836483998 467772021 578352630 209113001 599743250 13087512 179705813 350988238 695427029 728334127 889723312 314257384 655992223 57864485 24291404 687347205 383669225 116211018 395170169 758098262 154524786 209376339 649832070 497620145 220236222 764896725 913585864 67788558 6790546 416871117 545145880 631191567 132087674 204435483 415875921 495713906 799308611 925202690 565256917 119185053 861835137 85823914 674865417 301214491 780127242 261650847 139571924 603701528 881049721 946572879 957446692 663663334 288291500 738868623 553340009 29606524 819041607 197167127 305973528 816573426 814077487 72960512 787152938 294797319 376364303 845533006 893921435 255577755 838427094 812556897 872277739 942154037 605913911 893629058 643867552 20249469 261989672 473019484 951054785 367421380 826597220 987909760 877823325 311950712 539491305 597036000 337426946 248283056 904299898 258661972 9054535 291812773 518776350 815051033 872567107 310087478 313071007 748981069 118770451 698781540 870209548 53114995 616304983 607405781 416320567 33144054 647845557 57564753 999492152 593511582 424111189 584495431 306254312 14098204 678541412 107739209 255871335 356479621 859815058 283345804 159370135 246768590 142453907 569378153 213436063 886639957 182588577 477883614 296757865 957099864 28526072 350998542 510813987 340274299 923504474 660563645 244792258 291523654 1027977 904860885 58725498 61391779 355999695 250479843 16723782 188320102 344856697 992629403 395840616 52716734 293888343 875185488 951818463 69568964 288811070 40770173 453882098 920824821 783050631 62054463 144858285 901547695 655727757 422305752 987125853 51901366 235736626 36556332 579953430 697809842 701981531 74631241 411376943 704328367 933415280 45203415 896399041 358226588 399010525 150207405 307211819 258348492 571110803 79625276 817618577 950774135 567619975 855602209 185212504 13684794 981477170 10839702 211791275 550870163 864736784 512118274 841594105 28909925 752909089 59814502 299799413 817866363 991225707 58576364 197246357 34393341 732391030 890316644 568142740 687032317 826291406 669459135 948393968 9055981 938608261 784474001 50627564 798498854 561618351 331534741 36961807 19477346 696086756 440689960 315186852 410467395 835543489 756771276 227329592 354199242 916751207 886525094 966794782 754509792 719843578 369222401 240504558 879287761 13265442 391939273 117995778 874872011 1424271 807778065 593392376 729792868 106684781 45718669 260462643 983905041 390300148 618181145 880420698 886765232 381952476 299812145 809398487 448884991 285058272 755712630 908006745 16232225 779818050 767344175 385160274 73505569 275838278 424462534 828467834 677276264 352137142 693012806 168755274 84927558 57181277 432990180 200583298 530047598 543593356 529844339 814788260 267558265 710112152 107074798 271447414 322355041 31067481 925915122 438216068 97781255 540787885 645211969 889318299 97809839 931322612 710975041 117294928 25219454 584001937 958048378 637823351 329834499 9311855 252140572 806462124 164817324 442094713 23583350 191553998 982257484 959670817 514096256 249512574 94460572 566773722 947698003 302558117 569842359 950988446 45980331 629898731 399443612 245835369 24782700 861131329 587427759 349979836 115557402 114935896 27998775 958563099 93036895 29661990 275227107 708404623 212231305 506429801 277755967 67645732 299932682 450938908 48394558 602010220 664959478 932267267 298821052 616764411 457875080 455836454 188517361 59901161 997651101 128138061 785595901 727740243 104469047 976556680 641628772 698875610 63536379 866773162 184660110 176994082 784241333 680638153 414929735 488495700 105662927 428441024 123910974 529817501 814333405 326485165 227187078 328333741 112130068 398894963 178223640 979578169 787186638 750122297 421942863 960493434 581683463 361160425 151009130 629605547 483686115 851850674 27683085 956593806 805600806 177027462 208485313 774617832 81042362 951842717 113465199 73167360 1635117 121551089 13947880 740156708 287127857 776634559 701832546 459476261 669642266 17125643 640652016 164178134 327067747 667400990 903150865 349627281 135786282 72722943 74792483 205228977 224994479 640091390 123424491 638769433 350388440 681839661 128549135 455132076 938286000 519930084 346018204 722725331 506169316 745509948 500517761 147097338 196869445 75490709 897350161 779549203 393417545 322769168 983591813 437607441 153389961 226577942 728253304 829892206 534359108 691051983 525557097 245229990 1616603 31244203 696024892 871535546 169846355 185528798 584489914 680216238 405287382 746023900 477177100 13268234 614854450 775696609 968060740 883542622 411318617 255040620 849322709 535514551 23846623 683522750 41350421 308698155 805137535 57154910 603958466 172088658 41401750 959904666 934928507 3307976 23596710 30903548 975834434 96752561 198936022 250428377 605349633 227244335 363216237 306713031 408384769 57683690 933613657 298086433 42969715 250377360 261610669 663195269 56609517 585225553 837978142 708938071 111380707 970817122 136858246 30422587 700218418 978675068 383961186 159958175 197710489 48955226 742899028 476551215 730123324 514295359 909506209 828341087 830668324 557895789 8838579 563121125 577873083 726972079 458003096 9283898 962168401 380373712 689280642 110847265 702342553 175742498 354977349 619261465 175506476 932829176 835052765 702271978 649901317 20451883 47066084 256293406 966852355 857063834 369535008 373748868 262917995 565991586 89034740 260342190 289520739 449577386 149549546 191935348 887183224 60311961 867884336 847747951 425824281 722096735 25431062 93194623 137733658 164885864 925667477 97819206 531180594 314293804 754334404 91477419 623024764 752459426 684054369 529522007 63350521 997093319 576759885 412461883 415197710 304298012 356919568 645783560 695287039 290259493 55856976 554213814 700805242 707478252 84842335 436374014 744668430 187027580 64080556 495002848 546045870 873392230 69181005 438566685 12743218 845399614 433654651 827573437 252489688 92981791 706311188 797241227 992637885 722743075 427134235 745833877 417312612 318460396 574413107 325773229 3267383 4767006 314028840 326643690 993891072 928809443 862578791 934912039 544995439 371116647 357557121 663986306 352232856 11598424 136406700 251022815 917614450 498156911 948885058 781883491 781957208 570768354 914592576 340095481 723227276 824730861 593814984 990022864 36500144 660902739 139556768 325757403 485450 833586647 342023856 870283088 57320010 300404161 48969607 818675498 63827324 185943392 699944919 484812199 665684757 900339330 793862389 829208522 80134444 2721533 691460698 510233050 770619197 30295850 572800036 49358305 760617127 482981478 139362710 224430638 650528559 847260048 61119380 60782548 568565116 701608845 873495336 861819177 13727640 82633670 397618176 173639751 74975094 153683623 422313709 379002254 985260902 323660834 97535077 782642720 19014305 331136555 737253122 31461988 388460485 852928314 555464193 279514244 73254734 488147149 810774468 212731630 952926243 929890787 810982480 556196567 420853768 996738433 31467472 588568243 6476843 998981936 903982352 696474815 815526299 259724157 466165763 231256439 272769484 676074104 935135294 331604512 347303189 213590582 551504762 975104831 342091058 30593359 126453782 848095008 19154883 20250977 596803474 34294865 174010571 424397196 176656661 153205796 660102449 496382195 770884584 874701104 158203202 14885697 26698233 325639632 911677229 26208032 162636377 463063715 174586246 667915973 288973759 233096458 583679428 769577568 136279811 138677678 801462979 944687788 160332195 35712246 788055875 943687013 170672193 379052949 228502631 456945099 777441570 951096571 852207670 662252324 141061809 933759456 833429533 1345336 56125433 757673148 600548204 290972884 453293360 959058513 726228436 620021319 46760999 707364895 488741360 508093416 30562523 225555182 325768121 513364622 994677224 659963208 664099599 290961942 742392079 326374908 346719799 543038433 400880568 217267869 26211416 271657299 23070570 516237825 859955197 71314005 303416404 4907202 655950230 723710932 669173703 67086272 352813559 316403264 190676665 363994270 433716439 622308366 236417092 180802625 158700370 191696950 282826789 75266900 689606248 146101 837767486 566258886 295932284 735166733 592531477 50973257 969170134 786374848 687549779 983194325 675979297 948210137 58996292 616429859 241097965 162194275 678070622 671748659 163764526 77831151 608529587 496907207 252879291 694960146 219118717 560179941 6935247 971710693 509875099 172896857 296266893 103811716 593035278 177975601 380199285 548833935 213712251 940771647 562642159 983746220 794312620 11283354 182977481 671310595 707726607 751958302 129835184 202438848 884861237 194600168 731518649 762158228 356241237 789429978 317457371 845608245 54473414 308785181 892908402 87187930 402869129 233563033 526336190 540094656 681385149 925297791 366659938 36529575 809947945 691047616 520040422 177999958 613965238 887788435 893021749 37808402 392516081 960580595 559183903 829733163 83564173 594049822 18080727 542735728 174104031 388034328 461790839 656859318 60239969 56152869 523328121 677605461 299452207 74797139 811505211 415177898 165443213 813819887 559537283 861274006 168749151 864134666 944083192 367702782 953870000 363236861 559973029 86849353 719517228 254530274 155438715 418769381 826507429 144135703 522179020 277253058 265588625 49788352 57041615 248305621 459740811 673672002 68048163 50519957 380366 50985416 46577733 519811971 792042685 533474497 725937689 927974811 909513822 338093663 326957927 867116004 10825689 798653978 696001626 689499365 684089598 330477356 229363458 28610605 834033341 876943123 353203667 286610634 297212844 68647441 863775269 276295634 644443781 790811567 233809586 50473694 917038757 53434165 884437531 33888906 550100621 237372469 96244067 825976054 819719781 675192575 918833778 453613640 518518388 870661417 128743059 884838696 892385705 200589840 481092854 181498179 510887958 66608463 9915695 354788808 472414575 980421454 253252022 860421614 616478607 352669616 116789861 279990636 702699764 215369695 72371965 821868287 112741182 615544716 585177505 607701736 371215796 753590568 138189145 588842347 821197759 866641002 370203792 322740561 339863404 487763150 73808791 862655079 798737390 597733392 601770784 802655229 457678874 5389493 133521091 509548392 914764010 988780674 423697276 583514752 768781307 575516418 263330347 989933090 690074127 747196421 349313555 862430383 572705163 61846555 235258716 50241676 578775289 536988958 248150418 263510688 706285960 204230822 855129635 446904537 28585862 965614226 553755364 340513960 456509166 48004997 875711629 417010048 467720661 570533735 250643768 342410074 916039418 340875232 352083686 255092020 807772736 248649440 229631482 568876941 822393130 477988634 775906236 299491051 61791588 169054340 200814807 356956758 987209531 46564567 914528220 66953177 68226591 981110807 975292349 362876169 135456041 33579777 166745683 165478774 888009104 727430557 304403160 548604219 408375602 402654136 844064877 18429811 602172177 346756446 530190485 316287170 55175633 564415842 789140920 113931721 77674560 587007964 129672609 789740978 714880967 953256101 25913856 23816873 248762106 65843164 291400938 653754976 771633677 940407398 525268821 948223115 30242652 404536423 754829212 583526754 120287714 41595849 634077696 849504290 746429378 657675453 18260771 157183372 669225154 199156276 914633872 955275876 896899275 4424293 473021232 137830900 32307306 547233612 352468434 524042375 585502035 30605606 685180331 460374510 957883609 767377654 711846611 200398846 580856439 157676802 161179332 365265167 389419082 148941142 227489503 1916543 303137684 260775487 924094184 680745773 673277755 944543441 181394309 527188478 105733703 97990498 58528962 735470684 398059112 988181517 741777552 942289074 335774317 444501809 581780801 640325873 897676494 271656943 23964685 189016335 394529315 5658800 840790929 348990850 16558506 5399964 666653259 340158921 19228613 919796515 15026463 865754852 465374843 604929144 302769621 291348951 122136563 302506513 398300569 84853290 28819707 751413289 283346809 190201964 441146759 44715326 16752363 440833196 257464619 747167892 443414084 496780542 10212767 504275119 279179586 452856828 191865668 502245853 309452675 44188993 883520921 640267434 742502155 227747313 54318019 742646889 307769026 98873133 679761168 294626738 320004340 520157343 309483369 996711647 824827343 937407732 232623586 326444174 636437993 719553116 314493231 803462178 193905847 169476364 503680044 598623810 793715479 58292668 937322069 920188760 198175175 757142569 569171531 112219154 726340587 966598036 764505173 235724773 836096395 337731394 975406300 361700229 261937683 617350394 456667886 199488367 455626450 21744009 651870908 100646496 328904059 723742530 735280157 660753370 183521959 937292408 266497289 844464806 943656016 157127682 369312798 2953037 838253655 806559167 212548382 562471581 270633728 450458382 604574062 646529067 916695409 859039573 742758041 254188747 125477943 563192955 2751178 593104153 23362495 965419375 29892950 862553076 740493538 237217951 649521458 2400509 783457106 772238978 374470518 186961693 898887726 130791438 436143071 252572412 50750068 909283650 486808401 533506443 216295304 879137694 46471759 853087867 115495347 976993446 252324230 259343043 349020830 7394403 943191105 653003550 617573851 753787874 160741106 349413002 833112924 654719922 797444016 122326218 754309626 330664554 292809395 255583461 292344304 971211553 401714393 412738470 488515421 245371892 454544932 178401818 867417285 694529156 951385146 270349333 682698129 542708854 311532771 127657645 833976458 210326001 884074639 465161916 12005986 908959779 596743374 56424291 105490475 686454204 308842198 703856770 467208670 805968753 23610880 69137216 367719638 986010234 66782795 837902986 46386257 679119636 788947672 187155852 917495286 22798592 791195756 997501497 36782155 17963522 117149681 146416073 944834874 821762661 894568693 652441909 517488277 342580082 58274857 941995965 740823695 653255675 997750244 893496675 830301758 707016405 105891998 35964781 757947424 93307737 842700661 271855848 82344595 316873699 552544427 712781088 670588508 305708115 500897830 301976104 427916577 106258575 476602863 66047319 583170031 954690303 507083955 227044297 760348085 650566415 23790661 206489818 90389958 339137457 919991322 374506671 67234395 153334233 541684172 174938798 559172367 895791871 382805912 142823424 786030433 22962591 418557663 297857558 967643446 743230908 552340137 282993953 348321620 343146329 586625565 173867672 187115496 258752768 864496394 885573558 977541888 744465467 361247842 955700218 337288466 64999965 815923385 440874917 159863156 875110842 796229834 115528255 478135522 90357418 98450930 268239123 441716731 903700362 523289780 169139630 39075778 777161852 880516915 355503204 974391843 505935266 180969403 220338891 731987045 68226981 425409337 566586942 869171640 72776757 401585086 389988955 980345778 688532607 889017088 775894918 405608137 844389306 871724249 876573028 684723417 279626652 864166341 2653023 91723681 749608164 466188648 16658216 652057414 459924945 883567878 471241010 798380238 982628521 603818506 492744496 508565670 885273139 332797056 966557856 672292125 768239678 12693915 541474111 981435622 383152152 805757487 526038416 638842266 717550871 233213239 866382170 811935284 308043540 870079057 16080423 241385875 814549227 383556669 845909446 110680316 380798717 496454498 45089993 996746901 550567342 515149897 741546248 492003307 970328039 119004703 24141852 86939757 131837332 673062199 757968357 913126383 6548007 769615239 448406277 156985640 614122259 30441253 103795555 29624883 630681171 990719700 884100264 859281682 815368417 948616306 346989765 255890983 592272703 191025541 102594667 61646521 671463921 185471416 180285842 46888309 973232128 926973783 509554163 423845610 296440185 103130581 924073357 811033612 953362412 447108166 763179300 941796530 116841198 581068773 218347709 970758679 91983511 489989776 203117092 303360349 5863428 150153543 746686310 318039558 609818071 976017073 58604887 243346553 122725042 422210967 706875918 148372611 6807488 141500263 361384804 309369811 710416684 855095986 387634552 173918333 860124839 41674158 79941933 143342456 418877926 34676404 155103915 805288736 220863778 242387140 475000794 689585588 29071767 808907261 587448042 64330713 485957125 102085157 938632398 33936149 365997362 422134567 461214652 161011797 942087270 53074830 202398127 54243431 285379053 649333520 106995429 111236226 47637401 293572862 766391393 817156282 29293885 782731989 469889642 166148748 935474995 585620656 443541258 375972183 286340311 913630675 22385808 872631008 809935626 725449505 10141711 609973710 178687664 992670119 267407324 60023339 744475442 46526222 118635028 211117546 617310461 964363822 503710484 121682779 447396865 332533111 358337535 113141689 141292082 901172613 107770172 296967069 543406603 246638997 463190260 404742023 420772102 63771657 815206808 362661468 560435749 96667878 446062682 463548386 22508139 256841815 412802991 62446406 137521509 191054120 732925395 164366744 617692059 594369356 388737861 241037385 232819999 898880087 149768519 13155251 337479174 855142405 698280031 830710161 36651752 636827313 351479513 207553411 686099299 543181791 971538243 985964940 326768790 298349235 587536111 771251347 601058215 95786615 647797876 290949349 381563965 166520089 57568300 614224050 808765191 17772457 183533753 41671818 261628979 48469728 897752441 888391658 737512951 646738325 112742678 863588266 943959820 483232582 462828024 826759307 799232302 877501589 107538127 362262448 161358750 728436680 386430222 25106209 376017312 780077896 185999211 36411465 52701436 42058273 641586273 723838584 102076545 28690056 846539951 411849058 854658686 669143633 674986454 425674654 924000071 814911862 54467229 28535080 36131253 123563668 614767505 620243423 13936038 129389932 523833726 943195144 653549691 248346469 331271160 475478730 198599575 969627144 925352405 273919152 411239650 202595715 644762032 193312298 93609289 31933735 651761767 71555595 722180414 816823275 238538653 69973517 16467252 288116455 321035320 642888009 768271911 432220121 88040677 630260416 47055374 45680035 762906768 348451285 781958255 403538123 373894380 614458064 456677068 934909433 5591792 368093532 33309997 938524797 616183640 333409033 768651936 895395015 557673761 908956107 185094582 158059245 882364430 729304697 597652226 678979880 615756069 192195407 58469277 673168983 847564594 288566893 78646181 762772602 977835331 29573717 62186681 55395129 2891561 544828018 1365630 409676379 177244671 220344716 179218207 634674255 641891995 844230740 501929413 23787173 985666589 496618974 101057827 43740310 142306409 627412001 860725228 915857274 883661988 993827449 435669338 647166285 26631098 637417510 46778792 806308146 784875737 606349003 694142618 749377007 22548979 906161392 73184753 738144876 875110975 268970112 498771959 434018361 270909624 888992075 352472057 211227142 746796700 943836037 791003334 992966185 386029039 672377414 314682165 464023835 606836726 533266952 744283293 691855355 663997372 34695980 984025436 312621834 337040529 456578164 45879121 273092653 69040261 727532938 744475745 580226414 702070513 415445368 104891637 942644091 662986479 167794991 842521210 9977381 262553053 675724801 965136864 209141987 223182303 161653798 152791580 399220045 877861977 54142266 365642407 607992226 966533241 596464317 681005564 28645185 324360619 347465874 317336606 172099891 20327970 648548225 181950735 206494368 19246933 24260533 794835802 82300246 293567105 65112382 883558026 66736710 491279137 801642641 944358832 506269190 947623289 3290371 31467489 186786639 105046799 263161681 291707062 733220224 751868719 680639003 391418571 943164186 899881319 583136868 24051776 381425730 365036554 772023828 384176444 424343875 503261869 70665846 607717477 606491913 322270380 59853499 997889384 7411109 780820390 820383349 512649591 14109392 95260157 568481820 922687429 902496866 454649175 256535436 977615884 868328151 374390048 255765637 905982216 729434067 606149894 930763050 70997754 299111577 55001466 663757955 665479718 430475413 515238966 992958715 267118934 436935124 298282675 610200291 97061972 478666631 15778477 767628013 64585842 325471364 33790124 617793713 482996487 937916869 335010930 740906284 194038248 277217510 725370763 901051708 330912244 523757227 669920711 620694565 194903946 933959033 431330743 426599951 876812559 32480727 805574450 545000069 33378668 179749623 307546579 268738295 850702479 32732967 544031608 142137657 236697062 791178335 446473924 522420739 905597671 295012536 838713758 812418927 543530891 908127982 11778993 437460862 530569933 999290596 707482858 493976211 374485296 610333216 593310717 700089846 332534583 353220171 587842784 238960211 408820714 977844147 972924749 346264120 22939480 390050761 323857732 53269658 497367311 4104610 479848840 116768593 699388582 586575483 374066717 104105367 870636083 951219246 198630096 444233357 684978389 144852926 871914415 854536118 125344044 336937424 955758477 513335162 31179739 273929006 686247552 49925540 727558158 216112967 232941666 542814181 283465199 29075114 776876883 73559630 556802350 93880719 890950197 845708251 57703297 740960846 33618734 933335779 556586786 207280102 566568490 889816488 511048012 781183095 779373399 396000973 573580478 585620424 396767655 505908698 139558464 65147841 314363218 195033531 565624088 111239411 857910865 21668670 543793556 891439372 713981668 17495961 735902596 948348259 826184204 396063457 489439421 223378290 373129746 785592980 593408919 87630166 933191422 132257808 262478192 897001553 583036193 496139033 161055015 217667400 478704524 780627031 729848226 313013574 296295062 796886997 109680712 195503095 786356826 630413188 252456840 160631342 556661047 678741430 818582864 549686880 42717261 212803492 187865494 109666598 337828871 904472552 362466515 393123774 579110541 287488259 729953923 91854475 972802637 922122200 13933478 778668945 79531643 903288367 42699585 435615994 919457677 72623412 83211999 538202004 641076670 458553334 468419849 925833552 189614988 945493480 52100050 711930820 686955578 130268514 809461069 938777258 483312207 923006497 855621652 387629663 395730454 787231683 19723716 649527909 28041755 904333388 721494395 56102882 761746356 976742052 929130080 92735518 860472694 71136535 672912924 671550217 508111292 279867348 640247641 370533810 34365220 316545902 367819850 564743377 515967249 519587678 326203683 565356351 828550697 11048573 380562076 945678456 737371864 526291855 69890674 21953312 364977100 210042805 188743655 669367163 329536632 566851830 777142845 628785651 406656401 156949182 454816575 664878486 10323347 331410014 753195960 510041749 49287997 975063432 12868088 848416966 749965841 141457621 468249175 602097187 855496918 801598015 2924457 257331529 347857430 10036136 912994256 492916730 210494111 216985937 78603304 405874076 345301509 850077795 437820952 703645112 382245151 231537002 689228680 50466427 86171782 313250516 255666020 675427128 434679578 272257911 697581598 692647652 72310395 440683784 281382441 51129495 583089044 464508581 30298238 270959635 655380749 280817484 339653916 588124213 180718036 692400226 443595648 811345286 760778141 318607405 299134769 587821741 747871 733197401 26022454 44997368 506002899 462410871 206819231 734581467 222756344 391326841 816471545 837727849 629439889 177962808 422115801 303888349 566988709 706521327 380934746 250431509 403731711 770228669 677376406 443910929 428825260 866701350 799290159 746934903 990947456 148933523 212232905 15001618 86368145 489631437 578052749 33332814 208275641 478960262 55024040 18476222 834908952 831064017 79841994 413353623 178356881 798132900 9812135 509954355 826166856 623813725 583681658 70245006 21038378 373106234 569297534 733499340 571006566 507028448 124303475 684524465 987513836 980727253 564987423 329434408 926422261 12878341 68869065 84672445 889692794 599822401 859376319 542453794 8452027 553343164 956011474 159784622 13147833 61857932 553598421 60828121 842510526 923094063 482950178 920527041 177381585 668657668 269182228 519351720 760307266 991248077 81754254 559140980 165359907 769223219 134903411 191064366 123855563 56897346 758777131 952554115 488680534 525263081 994600997 563809350 312325408 130699899 7800399 280524268 669524302 266590769 246579360 32381199 635023429 700474278 533846159 675841003 374729521 551588441 567617177 474756068 613016448 12855854 724000959 842567678 623739236 154026990 383561989 944141156 113467988 207469507 150199284 484984802 701843339 492107709 445986585 24209001 557421704 672524367 777236356 442024851 441507212 394056914 745267273 963565077 759334431 662695425 654588163 673830222 356773772 527396987 644658252 736014784 282179424 875845445 492871238 396122513 703858159 311664197 88402709 174867210 645688527 292263112 577150307 361793305 541447515 200523773 809483483 180849615 91619121 603868535 900881582 847757026 12357300 741774767 21672465 708960299 160672651 979644032 226474684 715217961 477998881 564530601 217215853 902510205 457827107 347519823 514596451 765363308 357453828 808064120 711072228 301234017 934058876 749608337 615728824 652212072 630290181 961242345 996671147 49139123 946937437 34089778 699538190 90529561 676095495 70375432 879692599 881325714 468441546 210577507 241531645 63938492 556002096 94778660 612698428 36868442 219197448 805680013 304680535 811575247 73117924 672203208 29042864 56927654 729106332 407206238 452564275 888487951 54379464 326848961 455983562 33790807 323803979 388240068 31026660 521263992 42273475 898406174 217694459 408918153 627837466 672833259 81057539 668264264 945071353 160330282 474340090 959762839 256354127 943821632 989322081 6574330 876394958 543719795 356444860 565005086 318016110 777063280 811173397 66177103 289127144 681816518 246483830 855212541 254238523 849484137 68632690 732703552 257330219 912821808 839477405 904562000 120845757 925668695 736979984 718289420 389127613 192876541 55807462 586237556 722375224 66036646 10283200 211645743 34716674 525397691 691877702 706570502 525090098 686946054 804476572 938751847 567992225 652570679 890380529 991924963 86086510 842841186 817627638 928351664 152141180 484784254 717150046 222870568 40048114 65261287 516921186 14835528 316298939 161028572 147818304 663289649 159709700 939431426 420020664 46089130 721012929 183100639 275860878 678455453 563869992 575053664 82183178 354284695 366255412 476002388 225478523 238045000 777756963 403992303 377653679 774791688 946854392 522342728 507093629 50213454 941204474 945770203 412874300 43029563 544084275 570120968 4104776 253381391 868919282 868261777 881653124 223738799 202781002 693321504 33252051 214280485 184686480 342927295 978537375 66280734 843764961 926020958 921470034 72027758 603287962 105407569 680207583 475330440 177279710 322950095 328867642 167494919 695769363 515856500 879846875 382402088 353259109 314990271 193995327 29800781 318776642 619634069 300022631 363828860 579176157 548214973 351988824 658360797 748728747 428831586 995732121 996456000 475801576 92066452 816225464 361830292 521055763 56477125 972349637 770325873 211212654 794721106 838918869 261182863 933146239 556035825 762315649 518047309 635031442 974778435 118804068 128850219 809843509 497673037 338182305 327710032 191437498 924306678 9412442 670607878 932618424 734143881 320462394 750930232 422180746 895531830 431887852 438424059 952614863 608543888 38092960 789474050 731913960 161301265 9224847 259599656 598531453 162354578 515452013 177044970 670078457 370514643 495408631 149944810 884601609 269550585 48621679 587198318 65011233 313751307 467333403 521562334 23704566 623485300 749953985 398870346 231892230 352148100 827553070 169667809 708857868 944739823 124596148 199292795 885822605 404547148 643716007 701729553 247586638 41619351 57408991 770747455 275997402 81439152 503799353 229386953 696129024 239424217 873135638 3513363 688521811 966718012 502961882 18586534 772383401 72007778 323418222 546363315 64751515 309468094 377913279 34049415 211306509 490084129 163323197 276961821 356330396 821911619 714435421 515993226 973024560 363716673 916968727 26168972 880916341 76032024 934595688 40399111 934423897 174433070 937824466 122311296 940095631 301717962 504399319 284737440 465971213 370590615 838015362 188866997 322395789 4546596 141966046 752009519 418402575 353966952 401367164 689064486 437327189 173960247 877764337 241243859 109281381 761613006 864931670 207309330 154883339 859726157 967820742 571800039 678789717 378734647 758323172 878520822 234517013 568887540 322728787 201217545 928704355 568094799 333055035 6210189 238218520 63678199 642018251 802003223 677860435 35182083 622741169 565231320 812172024 979338599 179585956 953385772 896553516 331387521 356305371 262277136 599833819 253550734 320384915 570521255 619257395 619533620 387022988 596605364 671072294 260479738 345887884 38501922 300382699 29075914 605697499 920141697 361373309 723852151 789583814 51922045 874412826 643086898 74571037 645787506 627303878 924968724 349990581 43919573 669244358 853621399 383115750 455072199 959590437 910455068 319762189 99057798 908839474 127114598 413300747 285202683 590935040 552921884 424992452 382793005 478853349 581267788 768863138 536682955 777868284 758944995 33096720 832770214 355806883 602798902 688353535 60363573 639823614 381947004 434795876 514909456 520066673 350619217 326661303 586417781 514764842 651402805 682830198 904472262 90050453 816264203 889482144 416194313 19584228 12110490 947947323 652082279 677789074 736676880 472326862 998841006 36758741 332204155 505427431 12472014 80418863 23609933 637407127 623092063 69879263 258453729 16608497 979048730 4714862 602962160 105160591 993989980 156728872 55666970 589612045 975550631 463484825 843492453 257427595 924640032 298160660 667153078 692257583 506281233 647586097 323004249 976492705 765153640 150310985 217440639 581235341 69449783 469836028 330670266 779486757 389861682 527120812 925618050 288762525 290983477 68352510 706631091 173719469 404835771 239803233 18018572 830759954 985417063 571624320 49844146 717044749 134806655 525983438 157524141 45795298 215996012 675527938 852321895 857426522 978595132 888904087 651643695 245808962 871627808 334950988 707013562 361816554 100932078 305470883 70263711 833930150 63439775 192932194 294723547 450523729 230242002 581617940 43792203 586198725 70439495 567514249 665636662 710161252 129204838 44127826 659880385 7159954 588556215 512109126 78556280 301692217 97801575 117255168 261173451 21422404 676202952 97285470 577757327 241987620 33548496 88222979 211134585 697863503 298481818 544875734 610835110 316871867 271063010 462817410 27889942 646678887 830065801 67378164 531783724 289201106 306007062 951880160 666245424 743129218 820826162 444580412 587488462 32839295 339357994 605710530 356793748 967040469 424906866 715182962 52226166 740933142 706712349 95623438 108730703 537042133 461319269 532393885 214255958 764789804 864942121 774707945 623162797 192125239 400565610 298134273 952410071 43442838 600174798 516639416 279501372 178495215 646360861 223436324 133077672 237562730 161966022 292729119 638573769 383711796 522452827 462779849 555504820 568858877 397636113 11031300 134345057 470959994 554081857 174392054 348516138 101866979 738860777 797933963 650672720 13222773 455194156 875907825 621011319 25343217 409749454 837659162 139155493 775002907 335799225 135960382 227428678 565604668 708501626 874980950 269695402 404208545 836634053 298386850 196983430 46730778 846546669 54529059 122252271 82256508 42012013 26597410 646647651 393772832 230462306 350092711 615819840 363638113 56446478 880100611 915355722 824148002 743565398 256112967 348057129 236317253 696470853 6323401 771853288 129819957 437568135 290924967 24133496 476964701 698553071 643623997 549164843 32205486 109463793 983315885 443581498 564232990 948521 107915359 204827967 21805858 214310098 859246718 487182523 960379964 951319632 645238 528971666 344895849 999664039 871188862 472037258 24052141 925174529 974358025 57296335 727532691 492139819 237165651 138746226 587301543 49843224 309351130 573988325 846150648 356190 870023393 932803969 425885341 969744565 974040303 803474432 830541101 28014714 69349709 770128131 983340357 54825010 316910734 839660173 250607110 39363327 24125950 613912455 63130771 755661869 864267834 132586042 397888664 404529064 799645593 313733848 183718591 147701379 790831802 843923955 125095737 722694515 471785216 887241476 860351034 803177297 496426769 464989925 274986109 324848540 260947801 359493207 149495228 187734260 592604294 540916862 593607481 481930144 666628619 339513696 520265273 458342410 963336349 362343529 938146435 243968317 453809337 786020074 325213413 7535470 898991387 320943765 337359279 869287536 8749384 141266947 376658742 40132670 304478214 969890095 347101267 589971317 399154655 834419704 860027618 412575191 907062177 10542753 889564739 114940618 287321312 825399381 394087900 840676822 22025330 647978909 387451796 616511787 359341299 181965033 460285530 34058776 55384382 651292428 193212572 643507605 238016763 139849663 168077008 830191291 417165580 340512284 428217839 550397255 764581918 15936804 684331509 328730138 876540702 942066235 117128291 483919803 911748544 563691431 72503484 25722067 253843707 354014997 543128844 517650096 65362311 886074387 574190684 947711940 70903398 796843671 13556031 785712675 306026328 717264246 890987081 491111944 316375909 357372142 436619922 543736912 101117784 556993821 949979191 72599805 654052414 639480968 13060312 450218421 881083883 730915477 259176988 968356929 556769653 455702033 517966890 553404686 731556790 450933674 115428397 153208239 514521038 256391286 656079064 425566041 969878944 97287274 517464799 98700646 21112912 116581604 827315067 370779090 910566603 278685474 300040935 317308353 929660991 943831753 408624869 485586935 147031711 892869727 489562426 717831006 70668577 317562833 35580973 793040772 833369279 187273966 143061773 665922843 123486393 139390953 294132904 303360119 302304529 261644251 777633236 191974419 87005454 324881726 444780010 369199885 863074746 760022644 62056262 125481893 782637155 11694142 40551367 525052353 272023838 78694470 540968278 81637740 693354815 914782101 135116888 768870739 456742371 868971805 105524794 743118151 392997478 18247216 859247086 622500030 134080237 507853575 717310055 772997457 533057245 78384445 817829663 339755327 313028450 895972945 26611857 170277353 903011818 831498280 813812929 40528979 134022823 1671560 801463216 404059562 564726544 538173598 687542248 550094265 224505952 585434489 61880565 252718451 134012438 781255820 524838378 49569131 685386867 670222640 992909273 233303135 841122559 83896352 790973531 620055978 151668485 118063611 226279949 587997133 370055698 486143430 317655312 893170927 221751418 764617575 48322953 344909657 508954579 162922027 732068383 742798328 222700920 110636865 313112192 673178847 841794823 854076 148563420 714230723 565841635 46171541 650215784 722373758 30205106 511205671 819284701 10890636 733512162 542422193 599098102 978154642 947574301 890219608 678309878 554925266 486914007 859687202 817067039 174794167 813355208 227292028 992146492 342440783 382570 755211701 65733655 798616268 253495419 860206721 51289861 356777218 69399933 617556855 345643606 631775469 582191930 993344402 820948965 776160808 802316601 526965172 251445902 403212150 641096522 200498974 337604273 34396988 344393215 389598714 811229364 701108230 154615600 632792018 580729727 28817662 717300854 71810070 620695295 33776760 938185137 710623897 17063588 180613738 805646211 608056852 198719458 37347051 589828562 626457250 177330355 790364347 712468042 40205378 47619091 610199483 140554969 331538777 421638787 656115057 819733553 67732268 418845832 46908805 967502921 743912043 221302057 723710534 848834781 444872098 37158516 172875558 632949225 661462982 366719481 926065466 68503089 925786286 865890125 330556347 535034813 117252502 954131080 317435527 281563734 661284765 20157127 661611681 672900618 513754696 446015660 428717228 254108589 849355261 564806873 93332852 854995285 462127753 100558457 33140838 480992477 500823451 910942647 768076819 833149540 211550535 884270660 649086641 467587787 868132484 319100373 660951194 436683322 709358510 385133219 231839435 937731740 211265284 107163114 156896614 780516894 514351403 463191658 824085040 746706356 374171562 563242729 37179156 104441748 225802092 941982895 100082846 236538296 476555073 6176264 539755649 349613153 470243932 816777414 89936914 296822927 269468374 288637116 420064970 850501258 962032682 536137284 871284935 351052892 269321656 488692922 306196812 616547412 637388099 62412542 703470909 638700420 818608498 265302007 685810084 613689412 9955921 784753931 456881711 201545902 72234450 66326183 966465455 677669152 936336966 22060220 525795994 239502013 574730469 893994305 683703690 721717739 45128778 788409003 962720700 23462613 804032247 881558649 708894610 870924780 650102222 148651434 538723601 955602527 674820759 58955075 162315364 522636455 31792253 352355533 98962519 998812413 598592656 855422677 842355933 628210145 571703364 747179372 549505419 515904149 544451568 644036773 917109786 605994399 591678800 60232472 843855593 624976203 173280771 465881702 427550584 622985255 856618510 458670507 264804590 38586245 45559384 869059598 347864724 655420924 413946668 905224502 706186840 566895079 681924282 969416145 572074827 622757861 22686101 849922576 364437540 809355607 549891895 732131366 48638395 522236645 845245561 732873421 315412878 583754490 493129243 32150465 135387199 562726979 24076097 971151938 353660947 60581427 644270069 936069526 439158645 225584515 447200159 19393924 200237937 602332843 559284112 319886044 23644730 546012266 177384316 577350122 710884773 266229828 425391610 740851974 764724651 26138877 365119238 798292231 788777707 717329187 121461376 907969994 42415908 843260802 382890667 127988912 740188608 215343534 426154670 111133469 169948742 57396349 33061142 881427707 260977379 117392009 4450386 502782772 675422441 819396786 755850038 787249723 718575950 717402267 542047098 789823620 920014636 62930215 394895416 637885703 991029824 306475782 100597360 662701506 600666476 7035683 847717767 128990772 822527286 675835186 30884292 929672675 884451911 438074408 683470546 141199062 957572076 808709826 106994241 429685787 247914136 253967869 646215173 726714434 54028896 235570076 734264053 461685729 53427068 114530469 567638862 169774094 186005198 242336740 935904557 623884520 20117588 354613351 575165720 489792526 535671220 783131648 634919030 21577510 168870584 44338630 152485906 59079256 748625358 614679701 788177564 622738128 219509383 344857993 420982568 179757376 68165145 651575943 299462574 949706843 93382623 347361460 53072263 922903387 322041812 879429372 448477686 508298364 47700762 428475532 406213789 189010815 351534714 489101144 730479108 996043816 441229018 237312663 25822741 284777664 777111496 158262594 63829668 67293842 458165239 976865432 115898848 540955251 206309820 38084253 145691874 762784564 726250897 169601174 410584102 667877422 662910098 961609102 217491468 569806270 598591235 381733076 644953943 889764293 205013704 282335355 420250031 482961960 361438700 767359961 57440286 5022029 575310107 599110153 855212439 138110629 294853159 423897193 303368555 520579357 893093510 225970460 644244946 20511147 806743507 673962377 957511785 933609416 9497160 843131098 211458733 525253103 419654987 904351359 58558083 496927778 568022495 114636968 343902901 17753189 200073006 848054990 685701484 795779907 212519173 412634155 178122423 41604164 671239255 718169660 19138314 439497341 647648697 361673542 555556287 453009664 873746405 268623055 179338127 564510567 625671736 341690913 935812379 628403790 647194419 1924811 877409126 673587158 301780734 474564895 604188760 304082466 764428768 229859509 885692733 917488093 294694600 758519014 953854275 5114035 918229448 133720914 688161791 81722323 747056788 128487003 250951656 32290420 929389319 46263207 393400539 15719501 385931679 885383842 211581589 596103195 880690172 511902458 942453565 398457375 951911781 240212769 767004119 877371037 177661251 273798862 22035153 19888733 891134371 112209276 198204539 235186991 903846328 702669034 419927431 841798240 857901143 820431769 638447502 488607558 438881914 562544466 158956426 279131065 627887550 144257949 691650140 682149015 182702821 439911499 484041543 260718655 305926228 973914093 935132787 441251094 320841877 730334810 996204395 215934982 460409047 707131181 832467872 106449658 32737640 699084868 786872548 356254563 109910595 47026753 15496686 867680438 478095741 762728718 719666910 736109292 78619093 620281427 197145518 603418880 300131118 475884542 343086790 312926069 983156491 479987907 674372971 457434829 390802200 813009047 172657737 302819859 145460130 18598198 946117104 678030674 99085850 7570080 750969173 19766300 317086614 28452756 142697549 752181252 512240464 128703005 634723861 231163684 149511461 57211393 307176909 613644952 295568407 772932435 823779577 70583553 771080395 320767715 87574014 777005315 121228300 272316103 600387243 393496519 552374598 58942172 239352493 324589433 655055116 123486527 884720154 690022859 609059730 448134355 538695655 261669489 543413044 826889150 74079345 293043619 641287917 735725036 990322680 429737630 842204384 947278731 619484448 659856931 141612243 448088973 888083311 714256631 856337071 469281322 570173905 137707105 676610306 598443867 22806807 105189039 421151613 931403104 149999219 540375473 652446070 599895866 964089341 52559164 36855911 191756082 818117938 840000424 817915501 547095888 604466544 305461843 2665161 78259685 34358907 522606620 103422564 276768770 31168250 120206313 182330947 80559102 57202427 795888417 50479638 575660532 70389355 542103602 875764911 705423427 193116576 428579085 650650755 93452812 716331472 244344229 68342315 389725623 889308054 179656308 480084710 845775727 191895923 31404276 376300308 3324320 983091275 784932907 54683836 832351617 82758116 456632089 517234183 467240325 352352106 944008008 890698691 613356520 397798382 546781508 813077473 403923752 49720545 675501343 270257144 222629512 703504031 419729644 103180223 902750351 994325215 377647941 39246229 375587207 258076483 713846214 173186814 654358015 548482511 962438032 4066588 456011082 293022057 500907975 520958268 306044926 504451165 768793620 582096200 797605494 926394076 641529636 637868116 448425808 71088504 65155366 788379412 670850543 223059882 698274898 143401060 675993849 229346892 815339357 148639679 564658394 771488287 143439878 66579912 795035200 645319239 33836940 202259654 173226142 154180298 640938804 464011040 957965481 878087957 993663687 267679205 677462750 745682038 811603730 217995590 723564025 514094242 844601446 797859098 584522111 183048241 662586646 728054617 265150518 374823198 337240059 293457569 156844711 90080584 647692019 45265587 504757667 503886067 735826269 805449975 472621243 842692935 727873183 80144117 26012871 301029072 731604129 553436378 338936416 629506045 505470543 31947768 577151077 803789729 871692826 502134087 720712314 954696565 432224376 785430494 762933124 526931603 472099424 200648570 580208687 329915389 869672911 782400767 473425256 965195028 973444677 64260849 232257251 850714657 75906888 713508858 18630549 285215440 706098912 434923880 404856380 814789807 782193178 800066988 967628756 975823284 393391494 641464029 225925663 224795829 663634872 854480179 577486885 318573037 64426954 207888780 578638512 922618237 63213016 414287850 854148816 185821673 262196099 61235699 14467668 281029271 683639408 24082286 465153112 732155476 30068422 518097614 961230771 1733581 16463795 939423 168936836 528955931 267583463 345512219 930906542 512089905 402570263 937366168 801524568 993474155 643103099 115934230 506520428 763025675 945189969 614182070 189442841 80388786 801988184 194350397 623604306 846984169 791590229 208695957 800347725 6339227 500771218 872288332 483438596 353519258 341087322 428649235 213324471 572643350 815038078 354636609 908483176 577111593 305444564 499265358 916965982 37085006 52506289 262493784 181386147 356505060 769303159 444644001 779836293 953152175 34681346 398730255 621967897 503846744 250842425 148421291 700836019 9275111 157320324 29775649 131197039 717732433 130788688 561717063 448506028 605613798 746059404 872242319 915625356 791055581 491784495 616049300 942782069 840484820 674000560 448257939 31462034 745376586 252495756 578830573 94101844 423669025 12634051 72449450 961328362 965029922 523140956 40122609 453999820 105485945 797072605 59792016 527303221 183911477 444630995 194227067 759148707 663515593 381449552 491072582 98804826 988294798 544295016 752927658 360892639 889221951 499579059 10870020 726730622 287589499 722208975 79302362 432768452 943646023 251481307 224211276 56666628 185801097 385761532 691129511 883977175 343931022 459108316 494649816 684121749 599576453 731080998 804732656 493065181 245109761 578996235 488405413 288864274 466249339 582502848 911997393 263977691 353150158 984249341 677409776 695418274 25398458 821676928 693056422 338416151 132738657 951097992 252122679 859654314 953249484 226740059 224531726 130600724 15358567 940686017 477290551 150609615 54265729 975394438 113576165 608664473 459884750 585825275 530725868 632242677 132968421 189047414 558435399 133924266 12785089 972553677 859229588 755023938 464203588 804566239 408845971 37766539 442522544 479569932 91243435 858948634 148900652 970934200 521498981 91848644 95018821 281049804 540026606 86615075 395597674 626070836 673085593 453693719 806536046 185917026 821439067 812299074 359679498 557262794 768211534 63543433 890464089 919565156 283343663 186224795 498841435 387787309 973635296 73334114 566460530 36804773 213356774 6352275 559909352 858797907 778731756 54906148 21176422 277359933 752123198 41193426 786786942 742173297 203504975 986529175 247002915 773848191 27161138 49214264 980657196 196013820 6404388 387173053 692928213 743436800 361137155 954134511 634712125 898846889 376243149 598262492 808742889 64597397 553522474 716747864 141575744 815188845 730014435 622882425 547757836 42569557 645859942 100385562 927869951 772135804 183453252 481274458 427497260 59890065 277522611 26314521 219678090 298601805 201467405 271267714 590096757 899307235 893464399 191848317 840328493 980880787 363601051 302418744 936475988 615371805 509781942 15614374 607181684 154368324 645822091 156737280 186867831 300195411 290502054 886955837 55934252 701246869 480756410 970047647 309991113 291201244 386590491 963813414 58565988 447698940 39835716 197779994 214936185 231620428 70354003 938156165 547414376 887653931 72044168 339012022 180009972 278472057 17194954 244125375 985801924 874837530 259775266 480641528 913625573 163157879 292070974 339461499 871049030 51747836 426451439 726886822 467020091 399212956 484028076 545004444 868450043 762831945 302348045 185648067 811042082 269191292 913918544 326317127 798224432 336043954 27245782 324167574 454131463 106322156 621286567 501534434 843332977 143406895 916189163 808235171 18910359 354973698 719831919 154474258 610170764 735185395 962106150 710201007 934199745 631051026 236418724 63908539 336186766 826673012 675472293 790533567 937704623 930271153 540477572 321313796 24416962 653557607 365541061 410996248 989059535 688167861 109665676 128982352 282525882 32417728 201233443 889881664 404099535 62239538 32289912 418035012 47143229 273800887 345048476 267770106 136582043 770761342 920876613 56302790 980454493 758781630 13821773 957665613 764777568 522449453 898369073 203790587 120795748 483297930 833861523 215721597 478355339 2789652 27824569 151948103 16728030 708582162 532932363 12930062 581330634 860988490 446226585 679199056 271504796 726591881 590620819 357970376 257266185 65404193 56468686 963626235 488142504 141797221 3864389 168931246 999001973 37621039 177687191 865086572 740277328 79095388 420993154 965229060 299885436 565658699 310790254 59187208 1272351 96757857 571197412 927842129 378173642 11690118 420179730 23908981 130808295 468316074 29860169 328614488 795111500 446476346 67891071 248012441 304089008 168988332 426438863 590817824 736522543 4699127 326704372 512137111 703923657 231503899 873900241 128193005 220756192 502973590 356735212 654822101 875731646 658657006 586601965 921835844 232991501 90311978 23381796 1416694 862010205 558003800 456817921 64369643 711926178 87361801 400468890 277093091 262765236 423059920 968013096 631503333 684014797 120611271 609322122 36182973 517167629 120546569 181467072 5240697 545125113 330271033 100555378 501317355 742889720 97879033 312733799 745471274 47227093 430999924 935628814 697533714 17794369 444089046 350047480 60466622 580311373 919524558 405090907 734259990 735234804 23538706 483233170 309860412 11430798 61623258 826329240 865450525 148522079 536875621 90494096 212562918 40164102 100073329 14165056 550410123 168675854 949976259 20166288 685966403 259177825 609787044 4927760 735253767 56342735 111925857 577407600 54121749 435882637 42639562 748307718 765886579 482128816 479322291 584759627 181648998 277995189 524826487 241627230 669987831 103354364 660514160 737382016 903204982 936256072 401527936 32558486 217048566 329517377 918449803 516294570 493782989 770286578 813335546 58558313 126777622 456531787 83657274 469968040 466823983 851208352 461879868 559815384 55430203 948416553 57486577 200980373 265807265 801045376 39003096 803423004 877890187 350308390 208307048 647836880 619714152 605694 213448101 627551668 526711659 791376335 391302801 997917428 456270090 945076167 691387575 944494685 568644223 602801651 344702882 969263840 256982346 788129480 350662244 579906323 970489773 894663581 193121808 944588719 44222255 66064175 596080704 701909011 233078554 320976923 507793807 31870143 588910333 684788584 125079584 660429787 894216490 583196410 293392918 124979119 323823929 685022240 430605338 268856616 73119874 121577991 343431128 332622936 846151336 819181636 566676098 11985653 46875145 691999054 153336651 670197978 609606735 390520066 503648749 811583106 163582691 57680157 202110245 415253392 427049844 608558534 188846385 603041610 197689460 344681474 12690520 315471129 383760794 428454973 754571107 174552843 115649121 323526343 65163293 575354961 45223559 980078676 357112790 448862145 504898192 174828668 520770533 990501461 370138690 333572153 753700386 396379561 487032614 918334572 618697576 7932545 287177997 75941976 994092569 390381378 73238662 178549797 252827802 229304948 386542446 76718942 776074194 193895750 3367257 908781428 32140719 28529673 202011690 769548857 579661729 167748276 101561473 788056165 341208349 833887072 418530886 65106965 727566876 330763465 484138275 945227591 400757146 483228370 859227400 1692766 445725719 494297857 251375781 724406949 549226009 136988415 619419635 68209860 144955048 396183322 64169644 40525132 229586384 486231235 348568270 223240498 481448738 908870928 57078556 218538059 271064116 739339067 236703133 291832789 343434013 952410913 46107674 570050286 875762938 903635908 148858021 468644634 206766187 849752521 368208910 11327680 679291926 845982202 832919659 304305070 121584931 313629638 605289881 418957714 106065343 426980284 832771509 987398271 920195994 728217108 54742946 984952685 429897320 708888870 917335430 109992633 56407652 988336113 379908941 835057313 686883528 868570261 993486117 391485897 329736278 854917849 301766144 605208505 30963153 479310502 240551446 149560156 355771525 15532682 28332384 354744707 720575164 718635574 465514014 950285152 69320263 366112000 314800977 774123788 400347387 207811682 868605762 226229249 858448177 776182393 450557433 98165152 87818308 514399367 324997063 599468 330041622 444788081 540737469 682509517 381646476 918110274 740260402 579225359 34111501 107979430 566756161 547955296 447808008 692266864 742059337 684305686 933994603 25862421 520578923 31020645 301941036 311946286 109485071 810396398 57112259 116738553 538730336 475435820 943059631 514312921 980872651 136964612 260270061 91146450 36827267 809127230 192988548 285438478 471846401 957757957 732670716 660104027 695972989 161935210 346892514 215667370 473332854 225239263 613926725 447891857 892257583 516176061 791125052 486502346 269409583 421817022 570683998 421356978 462024896 324818564 284983112 4580554 966641777 30865936 709634587 802761787 131176341 14070859 316137979 462399306 259513026 112924544 711820433 130542568 501925458 44138975 939971722 767390500 80823525 145457661 40515093 761798070 39421405 674592080 913651561 733576823 293510113 304086708 927879998 417051875 574794587 688568040 51757390 510973854 972302586 523217168 656817374 904064748 996845616 10753332 65290543 645889847 390543797 630538944 621368332 735945613 607508994 210428674 64850496 67778591 522973143 480707504 387209244 634164419 329833142 266801503 252225525 518412147 737513830 90171917 973242532 441532108 694669424 998342552 275921924 243438736 77256869 844499524 691162488 329951269 901201302 901925690 365336674 569465108 615433243 264462083 647943853 934949258 24924365 582066193 391286596 669126874 73787019 729782582 585407641 268461561 372946169 737740843 148255 916814336 546649852 23701001 88135632 295488174 102228288 148945877 895645352 875295971 45146290 761852141 865061160 626077479 869755142 105968027 530504916 503731233 147657522 526798731 441289141 796753184 450776049 248622668 830793943 291777685 765448770 928298449 882334412 404883606 389072358 848041203 813735464 320283997 276547045 590156780 338228739 316661704 762552073 793294558 17077881 395298775 29048929 579366986 694082862 653663024 317422528 946856857 411845571 182275998 885227580 245217175 188099170 927411598 897330352 57618162 831839288 414284432 871963706 575048896 61904372 173192156 61537981 968864503 665128526 878434507 19885407 33233138 31078524 305710426 882576141 752450547 357195450 550345898 497802995 64248731 230684362 884622210 269649669 843037811 397394545 949447372 967976057 931789415 611857910 322415124 913642569 24816454 379776680 904440332 278031797 779391299 371243349 313646859 684167359 934518135 210708691 982733705 111133870 59605597 158678139 600310436 279864971 531813972 243406505 403096222 751839143 594331169 64111421 180141917 141417492 971003754 338169373 391349481 146266407 340441916 825518513 661559794 585786364 71577733 70458212 19606088 478851058 40184986 741848107 29652832 866708779 42487732 643744502 635245783 790488845 839160683 102358848 1316069 382546628 99930434 392719749 626673906 333770173 863077146 246820806 85845503 958139437 896618429 622238727 926072120 854931336 56955731 478790353 940369001 536526090 361149425 741787057 848800388 285379633 319238151 347135415 914084384 829244737 274564332 473199096 374954997 392353727 931155806 854048268 772530529 8185589 35941883 58801807 283672294 470350454 100902344 294381989 536694442 61087375 722632875 26911088 139784950 696916187 835290097 832110232 691056824 851902642 593600713 989680843 575609345 119204787 262893767 44761913 170313863 255134273 928233570 892275479 203991075 9408515 505477493 721401374 788517204 363717219 87168450 884821257 47248315 777836305 222429546 259186203 930861213 401900157 15009143 13931414 450446692 33279071 113807954 461445701 56695838 7262260 5888076 725686259 141633533 938637239 906767387 155660786 612375510 438365548 764028243 409969557 661272738 197380378 268801265 696345782 313112063 414124107 980268500 124543025 53769904 335563981 458041665 730577510 129532696 543042357 23916381 434382779 518001603 540739928 941337528 627299096 495823838 236063952 224469950 472044650 25393593 17747836 675910979 463779617 296256333 62232064 153208576 219517105 675187889 975207490 391079184 160179988 220911267 440148972 462562163 642295622 976361221 907240685 574976139 687238088 752106844 362509303 94091170 602460959 613023058 580291329 535016290 979314258 151382326 13719494 633720923 214044527 947199095 241203781 679714688 216276998 35990572 199430976 3791018 977397675 784720784 751035069 505244948 104929913 849492607 259356296 113191390 544425866 803906554 498460846 877226634 718413696 586061480 348925443 549444482 369347328 469131602 902460573 943738000 630542641 629458277 499913303 860033892 473894466 311894389 104235856 416972305 270875105 887434165 754579561 686970256 655556036 991902847 617575882 781217852 985603108 925935827 226066782 974476373 621454908 209595599 872931666 58354301 876626639 103245372 454093466 882163774 122913952 356835073 720756588 458316418 304369912 925509550 170024386 66656281 163173923 61047282 491576796 997041207 948408818 590945061 800342205 963344627 984213563 762009279 56749738 851964361 573000021 787818719 157910446 330526232 53504157 403439813 36280344 569901989 677348084 312394584 92863226 121225494 788116798 9852321 859317420 53936248 187491044 571881294 183769928 101173690 877800530 599469360 750940972 845006128 959182202 349993917 20045178 130334225 9187919 97137039 161269403 887338233 395902796 235962851 409306296 297402984 704869356 984919835 825955904 31590720 173067567 611616061 290746469 53817162 605377050 772465777 531815839 168927667 3422773 711515015 90303527 126800776 455611920 721212014 767028349 70224445 624030136 904742078 781418467 169828396 313052995 609979439 413054687 520371470 372529994 681753376 797786045 306830468 681864552 16563472 173810954 895028880 26772671 935969577 462658586 561431580 499519604 230779570 562357124 704700786 791376431 876755863 49309600 917414082 492558492 831086829 961327888 97715360 800674797 311242087 620271925 379214467 89175637 155182560 831043765 994692423 957954702 852171733 603994108 327255980 775043668 97851368 917294519 779937493 69727463 683463775 560336730 357416137 858580365 802850722 164515739 25778420 274803214 63061697 462425333 562519208 973928759 796919787 144797734 110709142 736242007 383528184 830560946 592832598 993937093 345439713 897156445 869525732 996653656 11184962 719236789 864210720 164528109 512602335 62033797 64084812 38628581 862900252 72503651 544587411 459867812 74881667 162528037 33636220 714107155 23970369 563109731 909668987 274414879 23555241 886377726 607868513 214744888 251230898 21869976 108135654 999380435 109040497 630396440 314725158 943699944 106999976 424224040 812400161 714580853 786489654 224219575 440999226 985965561 872353185 877089144 688809144 765159673 464863892 843612000 92895304 685321343 607521628 900516396 48336250 526887318 305011817 923349721 551165504 630792911 654642643 561896233 906947442 761952447 58776530 586392613 37031756 717312127 403518277 610196630 677257198 531581483 55815724 704446347 288547291 279856995 646882351 462750422 892832378 551731661 632741653 884520334 252351128 375107985 493478733 486813326 899946725 106005467 119875689 677169909 513168499 694624605 723492253 60191396 139204410 401114314 49261123 784083140 206397590 772596060 701528667 557864510 427360199 406051151 920028421 45195839 373868144 120112228 658270981 854999230 722553624 207586911 848990023 572602095 876657581 506983817 751074136 18670539 480198652 70865198 335972840 32505492 529427514 727107616 124297551 663227210 860537726 573345587 619445766 705420597 455723588 27704766 264899882 84792160 568043756 591820321 515495676 325771544 1086520 22366266 841546084 395009137 280723923 657648623 847327849 731962561 793482949 193836455 912652986 434546979 636677631 943642320 284340264 484587253 98769109 512222298 134271018 128137306 220818303 324431162 845103704 369343161 954896279 864035048 41937135 619074876 67951773 805701090 515341652 309946194 863698039 39010343 594781834 108291886 207014378 142305213 898262971 576208966 441124642 159215403 47349427 431047124 532631087 562141696 906611304 844373336 330616197 370836298 419864940 748811540 201902716 310752287 117801082 331545231 263205838 199805464 149025519 904568083 284967964 227814865 55868748 77023279 265696361 759355754 926779833 483406389 604176029 660156169 735448701 929512125 794767363 589717334 687574151 20404512 941870027 522346494 460015593 459676414 723729801 86995504 110906455 61059769 101243829 651868451 587151276 610899447 698022441 563765390 608113766 221948964 335088806 722424622 662815781 317000941 48159055 88342852 161905200 398479047 38007083 451753748 629458416 5446501 145224872 61375335 976268658 899223622 27674642 809512458 959928298 288872742 239983650 55211084 21298730 432644743 826890858 930419077 644523823 689423921 818537960 800424330 609459861 536232879 650070908 395844409 546259742 109248206 515112553 762766580 382504751 342068770 537647831 441857309 313912659 554441090 541390930 908400798 372003510 6028933 490146888 872139108 663611818 753484048 525687950 912078048 133286950 473118144 602587611 192221829 292113986 586024062 794638924 291146316 27528892 54387956 124619743 38726451 305615735 143632146 360052472 687567289 986882039 266011016 816412895 18502755 59319270 937553999 274112063 633019452 17720209 963617569 640050601 695547725 512699500 664402940 542716431 52140328 334679946 402660771 336350537 167432547 68840485 856394269 259357332 27891733 52447772 741396788 337942798 978544731 77186160 573329143 960779835 452056278 836158407 658897465 903344259 959031338 673138921 831472399 318572977 495635328 519505733 857997654 103614838 801914116 911937389 443183915 863604708 185669224 755108246 978373489 399439859 975577952 50509336 445730894 456288768 465700900 706230772 804194734 184843849 784660465 534193482 14529982 10757489 108624776 402248159 398723443 364272899 651446189 278428573 523545345 39329255 145990570 872850705 238322789 191701743 102817738 655475183 48203226 450324813 781048798 61187977 272953448 626130202 51846587 554944861 983404625 18399695 449050553 105328517 60379042 170690256 784613174 739198276 546570921 814142941 246584081 693854591 47920759 375757215 20506670 756259648 837878118 411598370 844554746 610067510 264277390 604347732 194208989 148026160 753531726 949055883 474742986 382549670 117243338 313907196 737023412 731694896 340968295 41867588 433046548 197947917 11819600 264060388 695280488 291615646 933224693 138075325 918390960 35342823 410808455 503693720 306797808 229787413 988143485 799837601 93520816 874097650 484982290 504832998 61343614 331256435 517545668 247962588 661361260 533260331 731391190 370820059 466231435 45969108 147759823 159691678 335841910 247990478 254822649 970419908 770427337 401522584 180020195 360421201 565840293 509190744 49621728 850800685 508886318 580050521 724672134 31846308 227100173 123511687 986412847 666968548 5270255 536170229 761799547 67096962 51207684 642950488 725046988 94321654 432804737 426122633 422750153 689143835 612608030 56310535 291323612 110699696 726931352 668366962 50664628 174676185 315130672 439829009 990003395 983007390 940902443 3880524 334845889 693307243 895002192 575058484 243948071 253969038 232502893 630593528 297185973 220914621 38826194 378236269 318391533 392493965 219382741 484881550 647891861 115837948 107756108 34162167 938886969 337881832 818557462 154709357 698334375 958608534 755540626 835928147 499286897 3064875 380351270 161221682 642835566 538277942 136470970 687341370 491046970 39776549 117733690 19337914 618968497 429336523 408229911 16264617 268460152 562757089 19266758 150633763 842090356 757078658 350101056 834948834 404382545 546770093 762183297 607514056 665445628 332004806 865752330 21886044 676758569 476869653 288879455 470065479 862150094 4990278 822408585 529461719 203088550 261249256 720025749 496520318 538105264 654334702 406544658 76036944 795499181 439483953 267645335 36007047 487298213 98414315 184152379 869990147 652891234 169022782 811508251 15534275 105076468 746407851 161302488 80147822 937333803 580849051 517570071 590356173 743284000 68661722 992026367 707572045 539789997 618587415 414103998 540628609 476085232 394637413 891492612 982314910 509093068 393836477 231496070 995680253 676228200 457116794 64950396 940074909 965057454 246927323 683508260 125799839 780966861 895313284 842131517 408853192 159007928 881030654 380651660 792601602 573586340 93815090 295164763 217130203 50272141 274972914 258998773 19521540 317542835 759667568 36490539 180358100 703164438 260122053 493491154 568604867 890767357 392541804 984488259 309039087 84736628 212142020 631915482 838555 698711241 9038482 276325239 943029162 977889038 406292604 803014656 810455080 103387803 55700622 65838556 737964994 746768521 4282297 776984186 190494281 484032568 174509904 846744265 21088051 61039561 409600906 99481022 830586905 76144805 74510339 176613585 925253434 513798645 33245242 373574783 313807351 548242215 2304531 663758536 6975317 124488815 870113367 25145778 914457214 693844804 171324719 806404550 191726912 252141791 43472045 879508622 68921997 860221631 822230852 421830429 171055353 729190184 676547659 779523207 173159743 935505823 209763453 780737636 978812093 996033391 215604348 162251090 127299571 482736168 105428809 446291824 756911368 235013659 227694798 45611747 838326853 21578974 563355732 777234004 258343063 726109135 92676877 15137136 59550736 793889929 54173324 693311336 833697896 464684400 358447944 505791855 745871222 266595883 968154908 30708030 270438328 812150820 727764938 788596627 114472143 118351114 85681523 750090925 443558915 187458896 192449825 178608338 852473531 300197548 522640190 628134601 6980357 644049561 388886042 316609121 882722838 169704661 53436520 908280040 601791679 487735779 363350977 8344499 940254717 772560265 908974880 66034333 211648363 853391699 1450851 358892674 411725772 681906959 247121874 16917953 75588486 470416208 867162256 275284159 690714402 427645931 24330026 545703013 896176590 91938429 632135954 158649503 16958938 482929379 318814233 850749663 752581951 481670592 62418678 259322521 758374419 324820730 202077127 46789573 603067158 400465981 5109386 737467744 618410025 715918199 356921764 446746091 124816082 35655513 743921244 723642346 623426233 617400285 359239005 179746918 68971564 766347451 59481398 600321388 256474272 544423923 885954781 841489548 952488230 666669639 142573096 62492506 739116283 552846269 627944531 112352241 708694522 344712737 170529918 30603116 870892839 373462912 719238699 481337451 526301477 224383150 999252420 300958611 384360640 619987905 576326419 790637582 57644900 605866644 297249736 16349703 79658405 775808326 179910134 664611119 331337654 726091960 122394262 316254011 884741106 401833234 208947203 644151908 329220950 40452669 613676157 102692838 768622084 344506476 27502759 173148801 678151617 135819916 125310472 469010683 244025464 722725079 40180620 954408092 931363509 233227591 729913861 539473840 354402859 61651481 383812260 640916489 703066159 880118356 836287873 824504698 660360250 427443257 725600792 486599773 876129898 157864919 692431816 133694478 447867394 782159738 733289558 111524206 515327974 184815669 372362857 5139809 9848607 675942496 578371595 857753424 222538078 808245780 983833903 544451496 411744625 749798833 996454949 554451545 123627983 812075097 507964967 559222103 68103442 648581747 200275408 94768925 2628215 198721065 375440800 914293029 581851232 228871658 456352890 348822129 509679314 323205864 232498725 371058181 804887032 767087515 703069646 150382955 74077342 806267452 222257284 16636718 119575223 798659403 979711931 725985631 407090136 742175753 45409226 176918547 720696762 547266815 413453933 460685282 193875644 980651126 168037700 550737002 233166942 985203964 574493778 400677578 596232647 39614948 882276478 344107048 436470336 746490824 241877525 92700715 18326455 313235198 292769606 551881602 956382525 555980326 906118821 939597403 683115913 353779364 893622697 870829804 472687986 142403869 461215534 965614574 176853625 710590461 38800884 907420445 74938685 519962097 854982430 319416250 173094916 138263661 813818035 312322313 175237433 901534247 706900000 334514386 124517864 25819033 358585525 61831139 642541636 980170628 811356707 442412686 618288674 940743016 739461893 76111652 936868731 63396364 50399571 454066304 289303790 279779838 493163248 90591870 243501627 59900424 528070686 694414975 249002185 255391167 129874437 126721512 828485154 982646776 925805360 62453407 998640242 882412368 119839759 994919317 656507659 345268388 194153846 92088119 416013539 39007639 27863323 59774458 41561363 107957008 203310621 454855385 331883867 42703801 425895801 38321613 338336410 295049857 434803347 504323163 222028631 268861723 543825842 175373317 519335995 203304572 263149188 852550867 562507923 506008929 887263382 336434643 866270418 683424454 163965917 209556886 816550157 16204912 519359792 404555951 251975549 53005668 774238923 886233143 642302721 890570351 342398670 783214668 495745434 304713884 879206844 338452109 27201261 667463617 10972412 309328032 55152324 461551346 767858012 965178029 495916941 56227594 213441929 682360288 602735833 268676907 219488408 578766571 949627359 555661108 658920576 156175489 717691895 696255052 785456285 55690716 21283614 30413150 211250223 115857720 315143801 778923418 554809561 249258582 136368843 329093873 244661539 916490490 780249342 970928794 730811128 50109804 868066975 8480143 482848296 944177404 807570017 59434770 396467943 446908534 481762969 803880737 207111244 44854449 830243777 667174149 943834836 29028615 732793589 279731145 537850588 363757523 6575736 796916410 839412522 825955573 484525617 816249836 273902437 774365778 280763943 408091317 53320344 220266579 137528586 448741936 321875380 570451045 811777193 477187003 193600011 671639416 690169467 444124537 608868309 42635904 591662618 984602833 345420974 187545337 651264964 66619629 216938006 170017115 22071001 48723771 426478576 47356329 469778528 6894064 738366212 270825960 974720386 134097026 247555965 272906912 521050636 73584680 41221482 620178781 483248881 332891750 720373058 500117808 167590086 770380667 624822874 805835567 540998213 56817391 770763117 449426672 40730315 208741388 827752732 862176018 719157465 613714529 693874282 428964789 27154583 315876416 667029311 330695933 448353868 973149505 141120742 320951187 477170919 821532861 193472143 541827363 226698362 48037972 401740750 790098655 191237305 392233576 626136859 454111226 680249215 50174111 242133072 196069422 849265482 60449892 191389486 9660983 549701050 181821287 334996952 96881238 702178838 842515994 699595606 268302543 45815750 65081393 172344851 14174316 75121882 315481899 163165792 320718071 983791746 581100228 347125999 788642243 427694484 603671422 447150424 643811364 474723594 446723873 540144791 419368434 193386625 291825976 960600972 13655051 723877051 979863952 727778682 640515278 282394653 927953597 938685065 8405151 574632241 160321685 242703941 612914795 994699557 715083443 650404380 479059482 11725898 206051062 55322595 279794462 6559384 14213119 459025490 420720876 194596 191499190 760811907 500720509 21333424 404772293 956580215 591068620 841035036 476615196 565616785 38450779 313458156 523959147 950325273 791556016 157827532 693604779 790397114 693271248 83878153 495716502 818337029 2140106 178457876 955041322 635720684 658164783 741964547 991555882 496134983 441319315 648195600 914067357 537231955 358278669 670781976 143078733 684661806 921892028 37542940 972636745 152635996 806322752 730298052 119091555 837234501 542547261 676473048 268007091 643256500 441840348 96261061 817163795 367163994 264619338 36217373 28400033 513372233 633991735 689765911 71542334 929575290 825035095 494598155 485850134 39193159 447181540 868713720 934906127 113424113 723035675 912881406 10377560 329782811 70329786 930988516 738960870 165276493 649382025 253691283 244488429 239513971 582171598 27273369 154738794 607550811 399433175 231572135 531987097 797601850 528110196 590255891 474353279 520075816 80896890 4513623 536218209 47243934 685582145 952771984 450335307 822041856 248264487 603254528 743014027 327407375 272201227 850622093 724675123 110976882 963176147 770619199 373510554 554321461 227119846 483002053 741933275 165857609 854884531 316850161 739807828 987236096 124533288 646970680 30896936 712442002 475849531 253879091 10400703 509979804 454877285 723778337 117559873 631511452 288165154 781917538 860413215 986423414 611844722 960982013 28037002 240199410 798125403 350280987 942389753 952300092 100300133 458970506 54126245 352815458 542683932 86168379 536627730 44214234 817903250 526297029 813804925 267370489 518856155 707871455 537833839 207916413 746994574 519277801 827755058 47298564 22793547 511496548 441944149 463504786 531153455 123353462 211347243 655760655 5312866 873846376 627813194 261085383 388243594 561134631 103518476 868591848 58683475 17981893 343870225 688489992 244684018 431836665 580178107 629732252 329443480 294878620 63713968 310874754 943232510 140157482 787987293 111657848 242769122 465050183 177604974 673339810 82485891 957036087 152666710 923491592 46549030 464339556 790838989 66491157 740790677 858792412 660521804 876368667 240720795 832731344 46268051 808293578 873259657 30009111 550230052 560092860 564025524 627561129 69960900 451919595 961875189 997704228 889497346 256280376 128049447 779011914 220506537 846213095 928960685 175864192 340685388 72434206 772818665 2897488 108187074 48734825 270861766 884256233 663562407 76247865 758520879 8839066 65244631 976095072 340094102 597994076 407221495 429712535 268419950 634339653 575480044 800871929 184286641 745255957 412929634 449678981 469352283 52764076 186839622 749427615 975452652 399137426 727074892 889710480 424674026 612609902 14591849 867306497 775715421 706758543 735535707 852669572 449855826 340553062 285598237 153833739 39829593 728665866 371431540 72833135 98975238 854132915 136031333 990763755 676005236 794197823 249623227 123577502 446602429 348867248 229649541 686977036 811273091 488075436 726816150 256845981 714601 100871931 39289604 202489117 294431899 932320781 962417066 758317627 910708803 306262898 55010470 61463305 830188306 625429600 126219227 934456707 175283645 215328816 844262000 117641473 744784252 945253089 753931599 320263363 850517645 414318484 38999974 426131565 488911535 914559758 291613547 960929928 741427112 811933241 690887632 640030973 624335295 556433571 893261779 30148510 52659265 773892861 331890353 513504926 884554242 28544925 965408877 701439763 80017362 330620670 34608205 35860858 308776716 462388795 669742941 471329332 860989963 311580055 620387051 271015939 597613746 539842808 983866121 957295246 571603684 331996263 572232975 7600353 878378761 185183889 614143510 515747822 324075664 705353 464050558 156137733 60649575 67740675 424908649 818653280 6379396 128363612 947233597 693951898 896797537 220037262 351410726 545386546 195060856 713939963 737583505 62478347 116061899 909547947 607860146 885547505 879247454 5277893 44449279 669785611 706238906 961480472 747892148 304588393 857893996 2075541 336158285 25010049 605632900 409501907 872415759 46728361 389656598 147541898 916639871 872463005 279581629 555940120 690274024 47802363 180073235 683958784 469991130 957225418 707276346 884894821 725994662 848437744 441765206 639238803 784223715 601771448 294610705 270250359 306741227 170579537 28708117 109007650 369669727 692690257 377193622 331073866 917514655 904343342 496826566 390219720 35441490 667473348 59718493 197013275 966977253 873413330 533035804 894760676 507444228 796170877 276262975 937732200 216264995 411829707 720770829 356968722 78839800 168080681 366978126 328111342 987229693 350644966 821872078 189360430 449317619 47375797 696232158 498941609 780386138 4580143 910495956 321672279 785656569 785756751 7943046 554740183 999052124 527652340 433840596 408971753 3119184 883406691 486042139 3087091 641037419 752314562 493736642 39506304 826242943 343963550 36327089 667441341 727914794 544886630 759627221 647879931 996656457 808954862 272987037 42801200 144389246 939826157 676547968 17672821 186124978 323457919 579262837 356102282 67175822 52741282 673205369 973490766 499464960 986137534 315263245 479033671 878340029 361948694 148567477 810006816 92458425 493910104 26076027 283698213 151659184 990326547 827163753 278748617 822480545 865723195 502067730 776752416 303446606 323261607 451363850 869754725 866381245 61026961 765703786 12484725 136462009 806662174 431153229 577169235 223334226 334746317 353335893 374308003 343088217 417257734 610088231 475767087 849239013 519363222 522952682 856645221 418212817 313292076 473079500 560421590 348442683 790150876 93712766 756651192 940884487 673532061 354470323 953724005 697781594 20833994 948564389 177159898 487489567 831669669 498205327 966938681 864659590 843888592 652520244 87049799 60793727 484170962 118818391 307426031 162642755 858620312 102924608 308063933 2823628 898256113 756372030 287015780 532853592 617853457 442531615 722888248 129465578 751203087 42281401 734855861 236085961 909620071 46063205 335287542 937888511 559454840 54515840 131585086 429101020 670172679 728516840 625995123 520081008 665406651 673390213 38538654 4291347 339415199 26428605 317783149 65339873 297836963 51766269 937084593 723525943 921432090 258762807 878770401 773676088 927469373 486807391 215247252 573876043 897337255 439564269 213881867 768270490 32272343 964347742 891814565 680332948 654610611 633684147 315476328 598945387 526861311 514257649 13452926 440308375 473819881 16981406 954969782 154882385 896540288 492034379 231003136 805159705 662727736 937048581 890913777 946213168 36703847 418269666 7493188 119460895 616886476 121027963 150586199 869941807 608104196 260306027 162769579 697724398 27486995 957333461 164262245 786076848 171285984 566212827 818371279 368639244 89437112 39954216 678259927 357328219 246918858 451901287 720968334 125469244 414308778 113885642 962756266 330534163 376293839 956194948 966370821 39196804 238187029 545494607 19898395 523579645 329205052 880395494 765025169 97433387 703522919 678179724 644201642 33212543 238384541 143549828 797477839 2760115 698371660 40154774 630529552 221863743 733511105 990397329 127420829 716638178 211758001 257592516 760782923 220463391 928063155 609480836 630733334 667552701 467914435 557473705 11978137 620490311 700942272 930995728 687465624 106378122 839293935 385468698 616546935 755267865 830809719 171093547 684491456 166972876 54582755 982954284 344189345 908173373 982644387 482247434 2557547 852704586 627676555 78473269 488529941 299425430 915755602 571428642 2743223 97208584 402311700 612005577 1356046 441350986 618217937 128918824 603247871 340749387 202103020 131689918 553146893 977689021 440781741 36814351 749952737 74720920 743818687 591902248 962115275 891668886 157500594 60322064 66819130 418335668 623938170 971104604 886158663 787535543 173678574 424645022 695061032 957600677 748021578 627308784 251900861 877369672 586366638 875478893 648707078 953592494 169685661 506121912 388962986 41682348 244760703 444344436 727514995 550273366 520038687 53628105 942976205 258292872 105763629 25506022 724918858 908762209 773078461 571983225 9721632 294410947 146768582 288755001 562300073 46408916 601221540 58489180 711917795 135645568 573933975 739971618 423258350 487487476 509279298 487414088 595942289 46468644 882417709 929137813 887620532 807237446 895314755 91681361 355939047 704682581 64357203 584378825 918457306 61200528 37003924 275718605 746962147 114007032 669365786 820139826 143477371 66876885 668587107 750023504 571533761 181062962 12676556 50002051 63269622 169123164 451266843 664910511 35238911 407028839 309020151 194793909 964086502 595911081 697282411 892625920 880832601 169329725 585899624 37890811 978504234 444623233 61992000 940098455 80027085 3359127 38923050 64551624 514398941 37811688 46361285 156952073 705246615 294331806 18525325 448640469 241865054 688596006 836562025 17293356 252508981 1259956 237915422 776766740 153646152 203708862 364337368 32560403 439372900 348806014 54896550 518879674 772918394 869988468 883625472 738408471 896790816 35262689 15973176 604728126 66565391 293780559 514895884 271268041 376990630 293049349 875687708 263426388 21670758 51500435 895547755 207582975 108939380 391593803 771854561 378721264 337370907 454768837 871566025 698147023 711355975 255344986 23933523 401972040 706413066 685010602 927021844 528469133 179367451 966720278 119260033 633872338 949524562 1172551 96692087 474269903 461263661 531601830 626451126 211204673 75876430 21445345 395395937 214494313 76477179 456091244 403057792 462336907 712125085 562665470 509847678 612836976 692272450 511842064 951225260 746296549 646912539 848164193 227829436 631082554 815533054 17945460 109349190 734721988 481068005 715682065 572134471 684208987 221934444 827553729 776248476 545773020 540751703 751607122 713973132 627273128 90018315 683311192 307985211 878696740 11561999 277893289 254367032 963358007 988242069 130530784 315681008 287182 999130092 707229148 432260152 830327389 861307401 872297278 357402568 26738259 810743559 308698094 37433273 282416557 533533604 461549462 219850767 983976294 15744447 784434725 544709418 424667134 621509858 25121869 52467795 942062075 432480435 961412103 543388726 325710437 594624385 807982859 501708129 75556168 557280957 146774360 502253257 373198390 56950140 749956529 697825862 18884290 330019067 409722397 51747602 260852998 659995412 324895334 536465486 705870366 563448010 273039003 191762301 195954858 532138690 896307598 813096711 503515985 855984582 216232791 204581048 33974584 117571909 482690000 135699518 641697423 799754702 662194454 10311597 117548805 532091801 334216718 427973632 51977806 114766078 37660381 6287757 849573 402075900 772043120 620863641 502009156 930793907 981094387 496045508 67302124 293753578 248736601 8252055 24836195 405164170 477155289 750048766 590507251 700026145 851289455 528386247 536614116 520733792 64316502 918374439 384180746 27090333 919066006 455960630 487367225 703968850 600722801 312761966 494333898 97385628 546717172 978445360 626255896 106600893 914228076 687909184 406794758 915123354 644709614 961877572 209556598 961123390 420833998 7427399 255679699 800557653 926014760 306128445 282514824 124964274 700953178 798977397 957140102 819059913 40347016 79206953 592161219 25916981 191556887 288507635 48895413 620455220 3434802 504014420 795389915 911542311 762438217 534590767 414340405 720613139 962287501 18709836 593163974 646951970 334617973 341370839 752975897 488398882 255921211 779624415 938364346 554079492 530546272 687703255 9712568 427100254 65756964 205860119 948933674 545885674 365857039 566556764 730269095 161444357 33371243 776745540 189499852 260727857 678737351 340116691 605475770 718991764 616320118 502659825 953032341 270045046 42645261 800707306 121607174 369604039 791529 575299821 878953146 65309078 974551975 83444109 547202273 128391067 678589354 133307458 603567792 339746478 68852377 243021289 846077151 668592718 991043806 691409728 672914219 974798108 279381800 945498987 32657620 308267869 632384745 905914995 603357474 100943227 684814041 676283329 158799321 513405572 783488369 3787430 89602504 674126505 843895665 95459031 742960447 663224768 25315930 769630954 212412051 946385347 929979125 24642266 314505373 332092751 546533323 753472649 351914297 42604581 791257003 507378744 137713607 497275822 425298471 257484560 469062573 947008880 85229590 943316381 51247313 452083097 542503443 691512909 166197285 637663100 560131837 222640118 381000212 87522830 789262966 338574413 968767765 220481128 820593508 81306224 664335905 26442313 127869554 931447133 17119540 63562385 756779152 940313209 120518607 684089799 20638574 270781450 938019702 931331733 604982790 966296508 301144114 254934599 974375696 949207328 20316943 897584975 7927691 500570152 855898271 215286723 190676795 821896109 307823478 848436189 296455461 45979626 740078252 89251963 626489876 656991486 996069470 321457565 329059095 401074541 496609325 803704041 759545857 48491167 787668413 861274154 920760808 646732128 242733880 527915981 17662375 403165279 174202824 784896354 682514012 428075695 877893153 176278049 60334569 443339849 496622324 684896611 450244984 88581768 996772733 321310501 249231344 972360363 858092534 342061704 198094977 804252759 244733474 254225491 667499294 9092114 405913539 7409519 246170876 422855113 525758756 266583403 442677016 364183370 613143440 167554294 321074351 40772299 767918040 710723687 397158852 110922082 44029137 268813881 763914653 915820938 278961620 60294022 961142086 235601317 930728253 261644436 516899341 306456180 27911403 44422982 159414276 476495264 717678279 29649317 479060099 196173877 263040822 77023841 187944099 532298018 785605541 523948362 418905028 984970170 309887750 948352470 32057863 195903030 143345228 676059550 182562517 550067249 115427057 33183968 969190231 562579754 930854257 753395456 901761275 822438662 751083469 646112512 260737013 942953611 37125640 346017804 833035708 404887526 178195118 28371440 950035337 70822182 676844873 648261022 860640475 75026622 898444522 555649453 185179638 532590087 377275558 298068693 335723103 771803580 424387605 577656436 90907489 311343228 38493652 879875340 432017036 508775756 3560964 920579267 386481200 437378066 141629642 616393698 58559462 950537243 457851085 726745942 667475208 827275926 809135547 945205554 994027829 30993686 170117828 809892652 539883214 418436116 865281309 210712859 168527227 677207403 587174527 568176511 828196518 524179162 118007717 240564729 871341054 206413958 985251538 265864654 488318454 673181557 566677065 37608552 369140292 123936788 751783634 93863382 36802657 891197618 94024251 208997191 703799824 888519682 593226197 303792531 242574801 761490333 116391155 952943538 236734825 972954238 522006383 268711234 851105381 632680325 349419557 45507846 225393299 219478004 64208245 764512097 54905989 679406069 15867333 490766559 662789139 47688976 172847613 883261613 70316758 36431033 127428618 991800092 411478190 72656578 878040924 314561570 50388029 859238371 397549927 379406809 559185770 755221558 683956261 553692926 514053087 605425083 449606803 967861619 257848202 315139799 292887855 740919485 964271904 21915344 24687232 98990214 79207573 938898515 518334351 16722204 317105573 426223599 894669927 14054896 1664591 619019928 271622297 508750362 183470932 545922085 217687994 102763216 617865405 730717650 991209954 687121393 708345938 947879102 672268847 996444800 48009252 797491310 334310720 130015521 705073412 950976840 222928826 743350942 516439305 772717337 901164231 26524772 10693645 908160912 770505874 680442119 969655345 100112577 705532620 16022202 325215318 192867235 770139434 125142487 431711906 69329041 825164261 469687133 714693888 554747853 734414393 804512621 285907359 360028153 167191782 477423565 229080434 884937884 146177202 546938469 114284207 987475619 971112165 129385413 552619857 571650269 813901259 932693404 52634005 625422974 353155894 650411330 695769217 708057501 563769081 985561647 556419673 330313142 104037742 239033474 350595880 5271592 889710065 528334715 50911549 380584120 380776803 644330497 24851883 389644 645384360 317147933 770589384 410907186 914807593 857616509 102601390 190699287 473421139 27972850 672089533 619904784 72148758 467871986 978491671 315203924 791845478 538502935 10861346 831007359 356579773 869723806 44212746 120479504 855033496 841100777 32921662 626363884 27555317 28974334 44223214 863163098 34909915 324487173 625253011 554952965 382025427 132999630 283631974 2133373 807997544 55430215 786496487 119271861 183411628 208729355 319821655 996163078 37139121 396757967 203345983 56927275 427267091 551852275 465625319 553222596 884149613 805404151 385048544 327717588 549354975 713734658 775818875 576042050 92029583 302675038 502445904 247379547 633169700 708974326 107781304 779927375 192453708 124844255 743569234 769703343 470924856 76323020 550569090 974613238 345336603 562456472 300197101 325475837 771271087 160015040 42961662 124628356 694001584 20659942 723515749 325558960 72243294 23042126 23925139 778632072 352262911 522153830 689451583 258934 244240731 507387704 198043108 613488589 759561791 325331957 427974976 459429438 181879803 811010933 817205718 84861793 446626531 500775345 783432813 195844914 233002961 31757125 667560847 413838737 538288801 770686965 127692300 924078272 185629876 891825445 424650100 499942377 592951150 716675167 936764576 567452054 475675321 134293969 640294442 276693559 884013951 987864780 261235440 834727584 173900339 468714567 803090581 845619848 386761033 213811545 598151168 911662860 341277626 41674690 546358235 315591977 133921665 507416676 361252629 816640069 941873184 791998914 856021856 379676839 128257308 82972296 457861044 461096442 977215612 732569091 983721674 6531534 551098702 906592419 128083362 857471511 767952418 863533696 728371710 943711148 822252430 240549331 300144869 32187080 14313639 306120056 570594593 335386510 808341391 440958835 503565760 307369086 782800866 658491240 732923031 520520961 956911943 502214945 76977338 582569442 861781990 760881932 240492805 576879057 283057387 486326459 449942167 26455010 674241800 51291490 276408146 750330380 798787312 583085660 981995612 727304107 559700445 847173030 20979872 441767935 131007499 170663011 170855246 237244587 834644283 963216726 7123543 488404023 245528881 97460075 81462514 296426638 852858422 288399406 107310618 77143424 65178518 668601938 37802766 524810049 213636131 919895084 741155279 99817705 972878001 706630198 52012452 703754994 43140247 854862221 862529435 66296253 503168565 906704498 589940990 910358541 612874601 567427788 241055202 386044297 66482200 749844645 221680029 577918271 63430828 994950313 670052170 354975772 419670672 784521386 386863175 777555829 243857589 451393055 732164791 437142401 390243856 613312672 529002497 57618908 772288026 130074731 228436815 251389958 567927630 100981986 303304720 20108257 169981358 16682250 312647799 853145656 586516799 582425615 785011705 791501619 290626697 802250683 404129235 573623524 258146072 701845250 308147074 820406205 12031997 459950713 469650249 522837270 781040717 842051802 42467502 569411499 739005857 84130178 83782910 428609052 579016853 37281523 537831877 870684012 95275850 98490706 710591318 918619011 804232163 402565353 448079176 838685100 647497483 316387494 469291767 433188632 102714990 825417883 223045120 152056665 375947068 75198588 710679749 728096999 117344425 321235492 463861999 261568414 324690543 517817361 782921191 566564670 253412170 315083747 909647707 229257706 441116539 432218337 312913855 148491946 33856837 480870004 571973322 84024298 783719796 680302249 414627829 170594808 12473297 23065266 16290047 955737481 582630320 37396328 601757804 887228980 129310819 663557055 422589441 914506998 521269699 695070552 69674313 96947885 918522030 70658291 498186772 473630365 723105667 879117560 681981683 792900846 52732071 550927343 907155901 576412971 885955844 352598277 326112781 559751364 288436869 625857164 109469121 582660494 416127643 550047355 899919741 297751614 936466619 797437162 937588006 550630129 710074590 416580248 224752231 61980583 143805951 829743973 67090734 297363139 993667233 837262552 695855665 270291341 396344646 883277978 667135843 606697649 604013305 476249848 826609280 763905725 63345093 575328614 387118470 142248614 197339452 205894903 751604536 941455940 47742192 188019941 417068445 950387921 809323774 20055311 213137535 967095662 330446975 802417782 622019565 4416926 768370709 241680320 843061945 830898121 842035812 137898933 676149499 76255675 124521621 583471044 928350860 483094306 859406549 202549375 197083532 207037459 783955155 282151451 913913053 42020229 582664262 984886001 27419813 136248789 200381285 379993599 315540177 633355073 121646445 588029288 926614924 435836525 99640095 637961456 1759692 966875873 704001344 732781697 147771333 497191817 171030295 743625384 180491123 28080946 514458866 449120025 497773333 812708117 349358753 445367591 533284269 433751876 197646841 505859661 103176577 962339134 948949330 760296616 349491869 639933537 844878346 323011961 60311373 821972081 650495744 887358376 807991464 780975638 907164442 254063164 979848450 697207131 930103231 488992485 816456309 25225776 624452445 646110322 636967776 384214250 825014245 898915675 366819047 561685695 12216650 900423224 884404079 377385546 288842758 961720392 669444387 955343884 69503892 680489963 639299699 929962729 325878007 387978024 66043534 912835751 765720882 46058537 238537200 40857202 977839054 962448313 237883600 711550811 100933975 661280717 499268525 31011540 384338399 235637240 634698187 186288950 682787705 560110069 705604015 161805371 285796543 248166433 19122084 11277187 196837197 723023870 890367033 63998739 788872772 148556465 190831297 391465428 130720968 916162949 895459281 577003021 500867202 622661734 678264774 860801521 539853855 899475559 506295613 325602834 958795215 806453821 20247960 752596457 181435847 560758977 659456385 485517904 321076415 567874418 900525919 776279048 943690357 50094320 356027874 991219253 18129447 640942466 281575548 930277597 463975197 987400593 16738277 596491116 222737181 612574251 612880534 636290867 852791541 154779010 542617935 229927396 721768694 130432362 669972882 21173783 238316915 367645150 227946533 981489610 312999237 111069563 983671188 755749593 416410186 945454595 263102125 15716232 529217505 726421212 753224450 484506882 542759280 67232141 574028650 764368 330012895 464498249 127804544 811862625 488213786 979486301 29822754 316422539 530948243 558494399 340842741 289375491 972892093 56476298 503656156 745865191 716572562 825926012 622976899 918234421 479292430 861101686 227846106 904727122 448302769 876775933 483773330 767500676 755076353 352423611 707130274 301894775 472567558 247633406 919608517 550796988 505150925 20165176 778802681 620834886 707267046 683383165 253136642 539156459 894157285 18884103 968603365 485352937 376305892 902636214 709749357 695424606 312360192 7112584 403337897 962376655 290954711 27066406 35555691 808333730 952042257 724079193 166472140 327550627 836965076 568099468 926816932 626839427 352036942 902885459 211112210 641925461 34705454 708602083 90213625 67871246 121639212 256899989 567951744 369872143 820981373 141956200 524632977 55832979 706298464 982869629 405768283 955836736 109630100 575399577 212923344 172902556 447918302 305321382 313145128 516062100 73045895 421354290 772226909 203237366 14258653 274214895 285094829 415309816 760323759 300636209 72188955 636118192 385493713 383184499 931137517 32389273 895108508 29078481 958934063 578634261 841064814 924740753 388248111 115424741 493574695 530478739 651951615 37667250 167463850 977221604 897578231 768806536 293697634 413419313 541879344 53965654 13959099 686481483 348563210 513556335 741909668 736665256 956229030 688866572 731538452 326158305 3324268 716532680 53727617 143402549 219620743 84890402 433569643 432141061 40775524 355894527 421470672 290410838 156894008 42266148 498714805 862869586 59604087 450405057 296146083 613559751 858571358 415849698 336459558 933703847 286217321 972280571 226621776 609563526 814965468 60391012 742347317 624772895 266530111 981527003 141348205 43928271 271708378 153743356 811286934 715114777 368912189 907563469 482662095 863964705 290247867 68224820 219045181 769660465 770844394 536009598 193311626 554087990 734602021 989089754 430194017 346984515 519480587 216534491 72116723 122703373 405499133 48209913 537545333 207383406 887078563 997291538 760527007 310186211 395808615 753705954 617385263 299433485 136365304 463927183 729572964 575472692 3652040 976472607 790101636 968134847 97422736 390142975 708710999 304170941 792768455 936900478 280516521 941665888 933118510 429450064 599262155 16409980 21752646 486630667 773513747 686683148 199504089 396759981 681998935 427237806 409551470 242792981 105596790 395043106 496245717 402753925 677707216 433736399 638345633 648469543 989290953 118204222 11026342 988022661 955297354 469961117 45369732 33092877 409602879 975043133 874878228 36046488 518362138 494022932 199634172 820524249 496037455 991060027 370162978 423593453 360804310 122162801 667323184 736935379 66606508 601457047 64776979 491379440 379521618 910539059 219774851 797595786 130841676 637892845 577713265 620495182 582780067 46883604 188944794 440947147 802774372 314876698 229394173 145779445 150284319 148449299 306775387 810554531 361530473 585723707 881040573 710791185 788936282 806346349 986655467 594147934 754081040 55043244 921295350 33797390 424393002 867198622 236596911 452860554 213287758 113370380 695396141 262712476 851595939 714767204 235825483 8048883 908464983 439785527 491962663 257344422 352718107 256803259 26535332 827916201 489585058 546480202 677333226 354465113 273951525 133060833 648258273 856685301 811221730 281409442 755733433 723437858 864647065 775465554 640581733 253967719 550956045 962628316 577616667 352971950 337712521 395295180 808776150 823903689 712061529 143853781 473476308 406455275 372822092 485668172 431643928 706851115 462775097 338604714 314735337 61356293 881617782 587367693 543437905 956140249 491727970 564374456 721267615 938265705 142144221 570432399 846644710 303602783 994896843 771901852 48578427 792716485 301599381 768329101 919997563 662322571 735674280 905634867 595522371 91905797 68285683 38481923 352878326 818619498 400660078 37936025 885828603 1318486 919491726 896412210 26547835 861189448 586317521 429677102 434055912 371645477 456759352 723915155 806490225 167695028 859338696 885407884 248179598 946501664 392965896 829294053 118774395 760294777 964624518 445405585 742636980 423020595 612558418 507954981 10419325 997561509 959686785 35941977 798922079 881125515 305726380 324030351 841443488 3425668 274947950 13587012 47209170 401443733 250352873 97199008 8841029 22704548 69106497 36832491 74234515 715737599 798507041 110600726 638401813 817955027 847444530 241752111 262731112 898626229 937038758 171365358 13884144 541130012 111931059 334719530 72921173 723147492 569267727 818494564 342511103 498878156 348205945 63068474 250692767 794897913 649123377 235809013 331659686 287109746 938461563 422974461 814092235 538754466 94255904 828866911 954357129 72292568 369357292 162500430 114115486 480629195 215176241 768972703 583486349 357308687 661225026 546994763 337262109 234125473 554494202 569931761 421056984 705496161 59921970 493165649 123810190 782325394 94767439 1063122 337345231 211047003 318519730 925003518 70763636 316995145 614292805 368986881 78808343 149601996 52571381 612494893 718344598 815241397 378434866 356698488 476294036 817423295 579644529 601057276 537075704 657622275 716478890 452872566 357791084 591825281 53199065 50875592 356592351 130930846 787323778 938519160 977602051 360543905 670960423 665943855 278983120 488757045 934683600 947643962 782167295 434388970 956215436 385721356 886376592 864500404 673842153 748609722 912520773 681941098 523570813 35956860 154380069 552993609 973473121 804960308 43954168 663265646 581834928 946209760 28375506 218580831 94845453 835720486 593702017 838220419 773190426 453125072 115437854 955450277 168348674 23408715 2860161 553046389 381207025 960798763 39700428 127068935 885542294 595108 501685472 322122322 612628904 779983119 281822436 90027699 706840925 353209194 686481601 888362855 436383476 631132375 902834088 812480020 217174573 164515868 211058570 136296769 13147339 557218850 941185950 7954137 112546586 665480822 290040543 742497965 460351076 58069451 62983307 786078958 260562810 496245 537841830 646016183 429359920 372185840 401355381 49240192 908509921 509069912 176679684 698775213 870675175 315687663 985595296 69203966 669913380 7317657 318361693 505040412 168139644 711780195 359172753 768871442 953874008 479947257 877167446 702878416 642114341 229828651 303972365 192906154 730400468 730492784 704185046 951042775 93388888 888371042 531884313 379259380 959778602 73232958 942676480 63048318 527780296 673098087 966591738 977215579 431776817 614847457 867315770 436540498 773719658 113607894 804263733 455339662 194654973 536007699 165878056 671209760 911785333 270094987 794883984 530649722 468439268 4586194 147317936 71607795 261129821 719941029 155361807 934375498 778931066 235890782 654618359 560389660 735271126 765891455 998999798 619348589 92010644 69484846 199159905 33646373 533486807 643937208 953113292 42445199 169035336 366040070 389631380 347495644 717830803 583712811 809657941 224394398 332401386 952472542 697984884 305098573 52109439 942865655 364500631 736827590 820974863 18992116 740600615 11828422 136185172 193581176 698944725 910389619 776813453 695726023 413016594 9607123 909120514 425726794 19263126 42292820 526757241 39211281 23806426 42532675 45572032 38540875 233026973 383399254 643187239 240735185 428850275 633338915 975192578 22256281 641220593 493487781 4194091 539053124 18187730 70182844 58160255 166113169 219602902 6815918 928012893 502175974 923899534 246046624 677994795 266404557 974400465 135099934 380773840 161608308 228120378 308906393 490926650 965583405 560287399 506589155 111035353 146488301 97080508 280039860 149971490 960275405 4427101 374209832 709887246 744247947 768056888 482871359 217942937 283033610 250841401 897188701 598000195 960781773 609836820 530054087 228080018 436511104 884616127 980356652 454569102 802430832 551661301 531155225 965506883 232699150 602266292 629514115 130489666 336348016 996565439 153283394 306602017 222165456 936105501 11960208 930014711 898478091 881514392 902777742 869429217 680612131 945836607 664308927 376086655 932730301 33096419 890638731 484266615 669732516 574080927 258313150 934805233 420282180 6695497 335540998 917713946 318408752 780550914 251033464 485628834 13686683 663147692 624231436 490803517 957441507 455161198 650301724 45907749 802532355 639204658 150898409 655591063 958329372 847004710 149155863 314729042 889935861 71804734 893697068 760684827 162769271 330078385 554783252 397449787 158103856 289860216 32827551 332901887 16861905 979775699 480504578 423545911 771378608 390782660 453547858 285346488 483862343 117321361 848590093 975784923 794086835 932401222 880215441 904099067 178713142 107489328 729497762 3205881 767359926 140778851 642012904 908548797 796856635 976844854 697336943 103005100 621950068 413323458 175698725 807021107 806546483 547753318 816688479 801995843 886505197 936571206 12329045 883499473 951074107 15200454 776613537 100977494 673832028 41846803 911758020 257957966 88694960 490964892 25121186 346457529 36818493 339370642 775191809 242021533 695051567 654180204 50660877 774922370 807344209 999980645 148496343 177876469 407772053 442827259 221524433 868006149 25649808 373177714 208722516 794127305 750511871 483300175 67436826 487187672 779509564 785007581 750893508 44772815 824577226 3058603 487601750 7537103 559629519 8589836 322242998 759669756 664683668 186222485 663648816 452347391 246598662 62065314 651420661 41418373 299157560 12875731 341257111 405688254 318508510 531444872 340115599 136789470 957981652 688042345 38364598 442037664 911777173 516368096 366200272 55064765 912098757 407477660 810402302 38901370 881383592 174079247 996546631 702045720 976326312 934095345 827048983 932571490 82622163 148665531 847653567 382902563 348496218 216176685 137825777 809586092 579115540 557844425 240848454 641641810 38791415 37637717 101203385 957422318 334634663 53492829 263078441 321471579 487594720 783525551 223840218 29828859 863300361 250655965 753402868 993974323 289923757 500744126 442369795 254740459 921534456 493273069 437329782 650861327 960599613 400608329 183733280 789970961 937166961 135669875 282148538 280727396 994939821 698442580 647032414 340996610 996256176 824444308 410106381 782030823 224222043 747491364 642702123 885227156 977228595 190122677 232450046 949651341 23467489 247194174 21617714 216112859 684986038 571266938 731180376 830583178 929551904 450805095 514627939 667710508 59180598 558909385 298323241 784267605 291734835 4958629 161367272 658462749 13125106 499401670 238942398 543056545 258250358 452420411 223465264 194407554 84420709 481071063 610148260 420225380 763094407 997616304 318784743 3416431 52904011 468622497 355565479 370534867 660131908 788288712 629303546 226785085 74852517 437147400 660600022 124207203 4982472 123607688 961512598 217344638 407222956 506460210 791841147 395102665 189225842 588310837 880916265 83535878 804274655 1594755 378652198 867375866 853119709 891843156 919651935 118811372 20713465 808169634 621150627 329713963 20198375 223951787 563408421 861771397 871991547 64241008 129478910 30767568 673699758 536375101 533082281 9635429 368643870 663151640 426751877 591999648 153385357 234433361 771630678 68247137 924235489 313994490 714487493 68509581 27229474 754045547 578112987 970218127 120694016 602207421 154394250 156685520 488304715 253090640 889412645 209264451 432744569 49905732 149994722 623442651 152401700 188326149 119606367 490440978 771984009 250185912 185962010 850592356 823885833 80851663 736620536 200899794 916184748 296331131 109776063 337822304 482156953 871572531 806272668 59960726 569627295 473500210 265929118 910381572 858469551 760372471 569288248 737517239 571211360 614256835 556422083 411195589 53847146 709028127 427891450 504238022 881112107 158869331 574904444 350969431 189644326 280643823 6104910 70805144 715083902 437261894 814785366 673880753 25362815 994853102 431799265 574668614 825985558 508154434 655922718 965592582 461828180 19769824 175603616 83124769 416989679 514362412 646213856 587262156 380198592 43579082 553983929 506099648 496816966 743588136 488317418 957361080 71268641 449967858 494903192 582903543 792847257 688523932 247928265 317237183 1096725 337428956 966732010 237891291 959099557 255159852 487589706 307639830 239915640 63531852 817617821 714405570 710437478 970501566 253677434 734347314 596567399 673997129 130948572 414178880 30418201 748132215 431699365 776146888 383901247 741934615 359623702 400248106 10661693 465032635 659439449 192650956 995528349 797245499 165062904 236159894 501248908 874299184 534773859 532408181 597510749 239372922 920481133 267790809 581218053 592160443 823782095 972010550 705116062 692863962 402380964 683581574 135253733 526986112 373530347 597946309 948149948 772833182 441114633 575262836 987892392 792234213 541440837 688190744 279198292 514135373 612507465 219413176 595375116 840984207 34464422 551509858 328763202 431960235 519776338 137988262 769623821 673359970 43384353 882858520 171054245 582197693 1280335 158817235 296450537 971357828 819243262 676458737 752899033 695643336 43533487 623484436 438308124 11400538 70458059 581132257 733276283 312269393 63090463 374149504 773823332 241091976 613054296 887120669 912193640 62848284 188104587 108945513 405350845 897393652 431097007 586450713 70253501 360936498 23725855 368700774 240990053 288248258 663641885 728627339 471305431 126654163 860375883 597402443 981274072 221654104 738645809 259511401 480720979 478931079 28851130 350242094 32051412 771325275 581176246 450820070 68111630 942929682 34757719 501562979 228658773 410765999 747583929 739233912 941599780 584742009 102782292 157676159 306581145 442672762 412093577 8151507 239704308 292718337 195668251 12488024 404268060 837975841 722496945 648087535 329025818 764549424 411166808 334320386 49888156 370077512 639030527 838558461 348812403 493726153 411111418 26046418 443018262 44221396 290265216 386927477 639804700 198745043 555754285 54558301 293979846 715275757 33242241 158232587 731252594 810026641 964164446 68747130 252880681 738328308 587875214 61220274 548764179 382764426 574625851 49868347 896500477 734051472 23573620 961849763 548412890 673613954 500297648 77005304 714947134 870522533 40931906 186043728 777528805 832480127 941964778 830114884 540796714 923654489 32422468 580053615 8543632 757948100 248698198 60458228 462138942 411401489 437564423 276152565 873458299 157714135 420703906 536064541 30557237 875415153 361100119 269226263 71691903 830471294 801044666 438485525 174141455 646737503 149553218 256043850 283127229
14
39758492
879098054 230188304
461613449 23421717 143322442 2215933
71819908 208468916 86056741 377598789 139323704 89943200 758014657 947600282
19849959 455847477 661046874 519192098 574859501 387382148 796060291 256726263 970188080 394141905 254552735 515099560 576997041 388124692 534680936 28742068
39347715 13368183 327693675 160512279 516846030 814791647 102279562 727871158 20726091 57468763 380734841 930384625 851458765 16429495 149336642 444242970 55467571 916729070 771663553 208207095 647504758 713181102 372248616 196440386 524749088 77480926 166056572 546837034 399847122 667542292 184191254 676072144
131069374 14519068 503140131 676144331 555053355 134130810 460150821 697967780 85370612 198484702 150722672 468907610 35069961 752037297 986561966 18426335 409651437 578183823 18705754 538099610 129573430 773467082 58920777 6604003 607830288 440356068 640209437 760725642 872030138 29767446 521455568 20344656 336870919 523414988 358890543 948752492 637014495 602487590 774313819 224985607 78006203 393376888 631260746 446426561 32625453 52118730 813888325 116868394 733990742 188826458 624168552 948948553 424030061 310346774 755803685 268107801 5127999 218202147 33244608 731049735 309523369 498595929 432857044 850364789
576752416 557212611 459092686 686761018 286752298 82928675 65553773 158291744 52838370 645991020 373218632 705702244 502320760 987687751 933593415 649334330 216798126 34224526 420610600 343912774 249501020 676490452 678220540 25020707 186807789 830792156 164508072 568882657 786449632 339645213 415407973 123214208 307601224 522373956 831007040 135579766 638722124 196502450 38699162 810300462 674636200 497092857 611836841 552542597 565464106 166481764 37522420 988833103 730953781 641898348 703768796 310554833 9016385 540131908 725767182 710782532 12275033 13560909 611294738 922316121 618753437 502969251 429298880 701472687 596835519 362346638 965072325 77407583 143204997 953726482 788244258 882960753 997605196 24269920 971693997 903450211 953894531 880707426 280371086 45129896 390995756 297317171 158685379 825808168 347460703 180265124 187574172 443138490 730469831 38732217 119274304 828714413 806783010 327927337 971574822 615930948 901244357 557301730 888483485 757687093 8529173 754423683 797857605 688654121 612772625 915673312 540481428 64265790 788985796 590749569 501468242 191200905 69804241 749226787 154773533 256009869 741540339 412673078 37044708 803012037 274604914 936740957 191999857 936136479 740322991 764540657 928618968 581717886
140860571 50654077 91679241 811100728 611070014 682886213 162000708 3071382 721827636 27763385 16683422 877684567 802576939 515040258 855607937 484360493 881917287 61936508 450915626 725544255 909947199 442476857 415792937 760664741 41071262 832425595 722591973 281979375 345881474 78459450 797476373 777075102 993665920 175156644 749370952 483025577 85446718 212744344 585534814 212368633 915863031 122433067 635409420 723256301 116008954 261415204 34504283 223810264 626407724 57835647 269008427 600715646 108162178 11783149 297189289 897052826 963081608 608606289 67218395 588011099 86984925 293446725 538272030 843389667 232242356 21707923 204480922 555693254 29358420 428126397 15470547 18429329 248986009 203528054 947594525 443741760 534895473 48306470 193016866 393122759 565428320 948815467 441708894 932264842 276069884 473229458 44040611 182470629 215735921 611412513 45126807 891595941 963981567 748894545 648050993 958935948 534637175 70511755 631753279 200771794 503551426 802728179 156701923 807475102 459773018 885555931 40930065 418723473 106802894 336066123 170343443 365274171 424244547 262265216 190881029 86463396 669151213 495147881 334848346 271550661 879763354 649857067 233775957 767051020 219106856 247307678 13196432 765101020 820719370 43724750 447884920 200492810 32048582 273227131 29981391 207647585 602462330 98587801 761285673 490896671 637377619 416900817 121310831 50029685 465009173 357494270 349149024 187695627 6032534 356434097 679902987 134652794 130362178 70134956 452446294 325547984 159895 275627372 204495226 440159248 547441836 642841752 753812612 800167855 601854371 460835475 266395606 678877465 268015674 604582128 48869028 39843880 174186047 898580727 811407735 967849140 412954902 909473829 138507949 676073215 763518518 872936618 831316727 352602180 48196009 607549929 57305562 215047474 549408912 710034683 108396079 699173994 782189981 663728429 39975074 634610434 884442519 302165117 960406072 922982662 658154969 333675553 749582530 834551282 522874579 852152576 321751914 881112377 530267271 56189493 391385390 454787777 586460941 175969172 78220127 969500516 808397584 681874974 15150626 546721137 940943951 890019980 221845744 646710569 981818397 586621386 259825430 22906689 866915809 344686456 595746869 178799464 290165655 974051946 877375683 254601399 804685901 959128361 491541128 236439106 542211751 472710768 329907490 37594511 877857116 155220400 394049154 418722073 344212406 28610445 755923821 894853325 490742293 691797086 505067516 997930637
66261613 355001009 51318812 599804592 73198787 598785988 340588558 369338495 365769653 455782413 56859879 216431290 677848303 290522035 475569426 17434641 710908342 444506899 786534602 475234219 356366177 15745853 67836063 891819427 52031451 67496564 25163771 296873862 199152163 528499889 381299091 857301206 713665228 448972832 441715700 684423050 711554173 538126754 826050562 733403276 475928689 467149129 597017455 25914426 337379064 601652959 39358277 670816997 761688053 646516320 983261796 133978453 424952670 573394043 851791354 822265154 865034687 607644437 400198156 474452444 529634487 276374982 884505589 939918405 770189178 812017242 921356513 985251858 158488397 173193553 72918096 46488013 748655629 11997791 48717977 599487863 515117225 963404012 263992678 32609533 956605347 216888470 678905906 64469707 876050322 33351593 108721871 254029879 32096674 921343407 700471265 465117200 335021075 348621787 364150114 350380313 766429879 850530716 443792672 673893511 622296949 51358481 638535995 547428997 775010504 778479501 499685544 169217713 332469312 983643675 62412208 475821213 20991231 977947125 169171059 780594255 965107262 63885067 811998046 841778881 412753862 817835650 282052537 916861537 78871159 621519666 927874075 877524882 696096452 508059176 646881011 532612394 553129780 183106338 691173121 85560562 682842339 696763669 722015194 725413929 521274367 807094954 441992808 57668096 143289420 994067133 286615911 111736352 484524448 91472093 103266794 482097440 477106280 643054031 111771604 867016975 761401889 434395147 925238879 552077297 16010720 264675388 484205721 806785593 11864266 42001860 788174306 47038802 63243933 381259575 803463791 500011550 202873381 41593563 241932234 3708266 196117959 13961517 253169999 719167614 837299194 858088288 29640367 829650836 10883017 206240725 619538034 963675227 698721619 737302180 316467823 89231988 867398219 63892507 519783506 131193846 669941368 712304440 24033821 60070889 117904437 983362097 368609959 409611472 109105394 979313389 690799126 444997912 368051634 175615881 901490282 432436137 742123403 495178453 732765682 854635102 484184106 927135956 624632276 244233348 891113036 869600063 672183945 740972381 559597125 385816066 780973150 898566816 440656509 593902525 956227573 437038327 437851118 969996869 652726978 833763455 435053223 6864673 406598543 680673100 384257612 301550605 379731704 838940642 528154260 892332922 112271343 64330173 682771401 467367180 556996665 430459338 728262476 707633691 878934255 1201899 160025615 100250163 758147838 670041719 995450649 771022740 679053224 27340984 77322245 418784178 206618881 541388140 838846851 490195893 691673714 620597316 506855893 529784058 594194745 842003816 61600082 180930961 604706023 650255857 3003112 246772926 309686241 559684717 136841876 664438648 359956448 195613023 199312872 761042157 478568049 764704700 247651980 717229819 823826806 143425903 774795964 17940663 265558946 985842646 441794502 963335403 163964161 711488578 461210254 535287441 766874478 955380859 524167178 250530137 962312987 45786425 230641095 74464296 312545036 206292142 654021218 616392599 149084572 965691127 671135248 164188784 506316023 891012782 942443287 443074100 411202463 560983899 510703186 697570199 454125799 936113149 49575343 497297154 125813115 863079302 509440694 529853713 656587734 82197852 855772921 306317075 474091721 221248985 909494436 296537997 458726395 555096779 58956024 976531126 743429220 342128629 32347334 937311996 868717777 220568461 993152760 495894910 72332387 518621884 23620358 72180368 933818128 771749409 709690242 847433275 268934688 448411214 376779917 188388538 559005873 883824713 238156382 90365693 39769139 905017869 751615937 722072362 104365293 106673926 962590869 547457303 29373558 113829017 202883662 876441298 56146492 609443481 997479537 886177049 975387139 865772499 293978395 293002210 255472731 335446659 154076539 10852052 821930288 451024092 325380691 796492236 232978495 115936644 611202171 955280729 22086553 993645590 153298269 623389504 216225826 45937055 70241146 816014073 430188053 459001121 860857060 461682225 22153597 155432979 16235457 13743430 530358973 841140958 60353743 900834253 728137482 6885730 651526107 816712975 402772204 243861359 80541256 955361415 47918784 439838029 156649359 495619686 247061817 68088371 47852473 883407888 150442971 20846803 66658789 584738973 53514109 19097550 852460233 710256985 478304977 714575930 573345065 36628036 979160276 220352543 450595426 899522194 902550876 702470910 786427106 188480811 313803667 810495559 978123437 876821804 615192693 758687714 814415322 64151141 3727189 98607784 831603987 774384089 873911894 995091175 657224729 266733122 175171315 898650850 708289597 28594825 304410231 384700238 803427560 428428371 805492357 389596118 55829011 903573615 940309905 654268311 753764049 955151209 246738789 450161061 595941825 235779066 304278942 512531845 766173596 476526997 191744044 813610929 216572845 105527516 668960213 616663575 379108947 812083240 976510130 812691610
422054273 286434309 64584369 21844878 156600126 125887411 103718418 50755137 930227238 990477734 465960426 778780526 211830759 40221703 430113442 146364872 269825476 317800753 947670649 752111221 878132502 938032181 100177406 35908495 746568134 296578391 502450327 70543011 158950612 486406799 733317373 939559735 524317908 37655561 859829694 723870526 841223787 750086308 578863545 590018466 738559190 701033078 714742949 381782722 429353572 272819015 555772811 345825008 798879991 797858066 693653831 917439218 405805703 116966024 628754188 493907586 133642654 82905996 804259037 857206479 460177885 239692215 479590932 920642298 8789621 225706198 33068510 273008794 233772208 164058983 177807292 709269560 608772198 112827168 237559812 379843027 64429703 723826024 852154463 958339421 297676185 813969372 374721609 985449276 215270447 439675083 66506643 84095179 921605494 884348858 393699557 87760087 135720877 485073377 712244789 934180898 258582183 257048236 832819537 988345827 542475340 62595642 605541979 721020995 131893525 914043875 269520455 78736609 164691092 1111209 11070813 283175248 639028714 41105871 286643646 396220308 635814990 574491456 165612504 461234857 822542221 362599969 774456049 484037372 722716804 25120588 317694882 621497071 414855592 75129292 601939544 430920537 217614207 234988385 882656212 400799748 509645092 34819838 435400108 394867757 609460423 175655758 187348681 377614088 11348521 838544171 188236775 200394809 386065701 800376358 436395031 595588188 232679971 11075841 765776192 9693566 321187 346709560 866760858 160930721 934497208 160087669 441430834 993560893 393742473 376092951 566658665 61151161 259279570 15888052 896533621 634175478 446336865 2713491 220218590 614566597 66093721 733771825 375139586 911793515 869019891 859338173 630999186 67980323 85329784 491535004 797602323 386431133 579478600 252345062 172116829 267610745 737441559 455403751 915473951 237371341 594751914 422652319 825752665 551376804 582486110 82254146 203888865 639322236 407257762 627040185 264474591 903929031 212966264 12323614 606267217 359866219 803303928 30305348 38555528 848836674 776882637 223750447 762989480 651712666 239279029 155128213 878193196 46036918 354252293 367474018 977587552 555048779 881519907 921973048 143573989 36472837 70390282 774716650 666382640 789890560 687207627 582729728 11830795 618612046 103457030 275396151 103483667 132175479 518173300 55351806 632434489 518982389 19325792 16833275 18105409 379822516 516990762 5145731 797795142 211272600 852380355 913553447 118112051 581439479 777938227 810863650 762035019 439580954 777033750 23379435 834884515 928608448 944316442 14439593 764728739 742155419 73493378 882298809 773187720 205589201 879770792 139598634 627992037 122519165 356435572 216847425 603456029 755608619 265445605 68015093 427803883 941657696 614971280 426296693 511824346 561920527 344818715 636630686 91128013 999373605 367349441 590168197 870860409 361316606 299957970 677521907 67267813 647535341 700824368 360486371 763501553 20219065 69868243 172636166 924889548 240304922 574039366 632936768 801565565 279646272 21846311 220015656 802184539 804837452 709443244 996635020 575388565 204981717 179958809 409824491 372798122 417734245 42928202 405186809 398954482 4484857 559713072 569183262 295598611 244615301 321344588 69268214 907114893 626740333 28284725 359618259 812192047 916408589 68495382 537390648 505357983 136816178 565315634 21764955 270498519 52795293 592618071 957223084 336065186 829676424 344006511 677686089 90681123 80851738 247346420 82910085 654407246 237662962 844955509 371001194 67660653 53756832 734061335 536066356 425858972 391457327 10599438 442618834 115851853 584237205 625532712 813127529 144808389 975144513 433089091 128284113 940321693 253110933 258270418 251606806 357936451 70818152 361050204 377089528 412947574 838158725 256067836 774732907 188022733 903578919 813749730 227698712 685797169 837372547 53643729 46448346 152390750 365045310 882889631 700533570 272384870 361568754 715251384 732403988 686713646 758253741 551707547 100223431 87539183 731640690 236865628 433633545 668328375 99976630 291868960 55341368 897106149 854553060 660054180 947548138 235041456 234331610 661178550 820820583 767980449 42082154 152840890 349094442 382381588 61292249 826959911 875403619 34001595 829359460 123347720 104429431 413466907 134235575 310922875 813796735 893435917 55931507 522211125 373009093 757614142 846965425 734129148 796602698 563778223 979434617 513576491 678976067 420107574 220165450 45404722 147606167 542811900 725232790 220129299 582121314 874648317 309713475 708854758 172481142 837283467 957870892 320052822 348911316 291865034 287905181 711116066 534752567 633864245 330581466 571128733 549937290 653054232 335870617 674900782 860268 44214293 451508612 481436625 583524276 904687007 166822840 235220116 37083879 775780226 112317000 54385178 420401860 851153241 771515066 857927965 481225401 360633622 254251913 90997476 201317227 751883133 793579681 68231632 213079345 342723753 344362983 377262037 907865753 918763654 422600110 711915769 678500577 506519381 120109379 691483607 738714751 239616556 990871906 888787486 412784027 621646707 260550847 770343186 75761808 70745960 276146814 66482185 6823021 40600732 910120635 906380017 7645562 612768883 688688899 456392390 261845421 517026728 201906904 471272988 853190961 508293831 278920241 905920410 376961255 434427569 297749496 734843003 685313252 733878556 924378762 53673231 29993199 845998352 542976059 167076153 296946948 976548715 411204047 590096623 417573332 776944477 285043970 478089405 650814787 304431853 621226241 191510083 557362921 43189106 618243823 846837938 329393298 59501594 686931553 780904786 106628798 996109416 760021474 739396607 500972833 938408111 883747695 609167272 33401636 603530904 869390588 580380367 221975650 106218401 79812846 294815755 66212140 784922522 570607263 276389513 329372421 793701673 702330589 274031238 439056679 491997768 697939051 960778711 890385660 452163779 818367614 397713506 415006374 675266235 745696065 296204450 800037240 14572836 174819410 602934311 30845050 659831371 612737859 661845012 599528169 976651850 869568538 509993375 768424116 964196242 200217553 160620180 999978753 362938729 506286294 93609426 856915110 749803113 82379660 806804428 332164784 324202749 381619912 354012937 238705887 640035816 30300245 606988453 586450472 587049663 787871089 766846158 167046450 169693801 756590414 673524552 567688409 125473190 609920914 27932136 655752366 603830661 291685592 527205150 861082997 52747244 144265004 650592868 76522918 239941141 23581842 915511504 208578029 702780683 695938432 710582151 125132202 447926833 88415 189001287 474654577 891079099 954936078 222178268 49808779 972348723 673891679 340815531 875103859 69644789 888432537 30436651 543947097 603552692 352160244 161939047 795734691 71811315 264260128 261024382 121741415 70053259 162867134 206867235 463138547 4627245 395940069 991443997 84770117 193302485 430685854 243899335 542237075 477432411 518775145 774609809 897629637 75106536 274439606 999514238 659923957 346626936 608196716 531067812 711871222 252394589 425710438 534823600 76124874 534378685 977410545 998895711 331929898 515926287 678542671 285209861 502210050 404519329 800842039 183602954 664991731 507413269 560797778 362775400 329898191 581448415 932647104 471674414 170795552 390972360 4952209 227468032 670763425 399738478 283099725 711630229 901664196 450050498 19452269 431653431 658913834 722842505 784291551 106507847 583367726 685168860 138253701 70473911 269305691 319022761 545294006 32274573 802507249 410880559 166049468 673576807 989032804 827672965 965603669 45276658 161578717 998420 849034802 434215025 45738935 987796248 963784059 364524861 318447106 485585443 251196489 248852287 742681860 530290586 869783850 731692663 215381427 1084213 867758241 93223032 244629309 849205380 948480419 377012457 44688767 534954853 632662555 767298054 986566546 303862927 997194598 764175645 477683770 744415242 32081624 271409938 607239797 258955188 16586805 892749019 851777523 184918974 628124730 919600133 136540055 386665261 808106258 116718381 178057722 350088282 360894177 347199112 371497448 411633010 645116477 962999388 328279265 973999350 662454959 771919236 400119706 782080572 870115126 139083247 190157434 702340588 685181636 1107234 419608093 119548548 418441406 14863537 633133012 984632533 120465793 692738762 260261411 184956036 710495960 335576747 884497730 302967945 943452295 289256743 56503196 107439027 954353860 703596325 274425427 211780899 567939256 278467617 917876154 276373708 963947778 512467625 54319065 640197625 33827380 422314209 231524078 865280455 756812116 60222206 478231015 563129255 382983261 501546447 923055336 355138014 151204539 778052400 63497163 819848196 109336018 986781334 316704922 500640136 510907768 196502406 893546518 490146346 124740726 488665117 470005300 558804608 47711500 468815242 67408026 786620530 135267690 723540111 254780712 107484094 935021623 821160452 666032747 356990580 385938702 742381395 323436583 790200699 315079931 297042685 275706325 250290442 184270595 822951188 558662945 544853296 633864346 576205759 585530987 292862541 719048234 993473465 744658247 717130134 648439699 203176146 910936318 833257877 362511525 629952108 164349196 289347239 393083303 626933760 938546592 192136061 710157268 200972695 418032671 846344603 776439257 429717585 323597216 701903324 809643096 865151713 725693809 804095211 31778919 292987406 434572689 788067275 52679698 847130932 745713460 375961680 461343959 447356609 729626946 8809379 625291301 403702969 172055256 95977668 181574117 269877555 500991942 431405312 326064368 347453145 479165712 416624767 572712340 28908908 620336493 524281016 16244243 570237501 224357834 232015610 876253989 481368245 988142024 459461860 364471409 714439374 13903930 770441454 939846936 322763160 131315624 4923614 296615979 843865525 26546381 896821332 814445872 79345629 169184542 900717887 888226977 41293658 315979578 4692581 351892588 631884942 42203514 751257568 666686580
5659496 71713389 466405787 949521166 665305587 109141840 475184089 577433989 723313352 774268057 451602862 852770967 561202070 334434414 50169219 360090870 65076128 792164654 303145879 121017288 921382463 222020071 889106042 293230375 531368796 274472670 356086672 225053345 17702903 928590346 806136211 791728057 554563236 748062617 460817168 423215716 905578504 492427882 392742633 930338190 464780128 420055185 654489810 579829651 284014331 946884566 836325845 188626630 13792954 217590326 758237390 762658285 977825432 401539681 222587631 195739842 824698652 163854394 48233020 840351860 797372904 155776347 649107473 32755748 284301358 49271182 779364760 79536488 726177077 1034068 306533460 125034700 66787032 102660194 3844760 37394507 223137287 39548958 591896593 765763035 730976069 588390952 947105336 568818655 40944424 986671820 337613024 639791539 170092252 330123152 826703022 161377827 749984928 210571692 777183643 715494900 725535815 603092108 375599988 163926105 187945913 256008785 847741530 621421439 194201455 436492365 587326275 457597186 573555451 220296074 8693880 390767222 15599998 505763139 91744789 53188063 587576879 645715817 60200075 58759736 574536923 582422816 121340706 983608304 338999903 969321279 76715120 333914473 798201136 205358292 887379683 384808824 962260436 194127774 37053755 47771111 974839654 425397393 103287569 830616566 993431574 781299797 389028170 47146197 203624870 181499847 98423461 266572844 262574574 731341943 605606451 644229780 286972761 193108264 972783065 197055003 564766054 697675348 118554320 139965123 32860967 410179237 194447909 987594499 962448838 362763132 431946041 863883333 926085372 683882862 787001922 388617063 604106648 182879426 350838984 181617978 20250620 364281333 189136425 649019142 468967588 985591350 947300886 829641476 240579734 45032426 589615891 597162210 817035251 345622313 862793467 848775747 349515375 87064127 8501625 606965564 786243023 772399660 200523409 697965272 175820401 215761701 115597078 48002965 137452481 717307152 122727729 704046053 580179140 192191500 122700512 103620270 999124113 613650662 300573811 658932682 831716051 484259237 12443408 147585159 22381127 326296064 659026737 491104296 352502597 790056930 135543074 562139234 494422064 896569325 974036356 936238560 462588421 709250548 397989837 188324032 862195410 918644096 470183109 987275540 756159546 413943372 194819850 218037090 34783221 431302856 638861196 713157924 846110799 246125210 523691538 570091849 570555557 515943192 541088179 855887026 35466218 315056079 287170910 561572534 684717864 745887999 699397203 280521118 840660472 94486045 185049767 652406569 289145609 931514960 547999172 941235465 736570015 167555317 164311271 969104740 589571345 717509147 177519008 36287828 680220490 750501639 90124374 902112104 461841224 254021297 6022847 47590944 781519008 216040005 416903789 850577014 344167672 867629475 7790909 117034577 900965515 59652063 712017381 745960207 760738473 363853762 47922799 12578306 246741556 201773127 326911672 723160307 845260324 140568863 889884912 61696666 193450500 732757806 141651485 717930277 86055539 490486027 940279449 707570358 658177444 436390788 15147663 63933412 70470622 198569496 67388034 221436985 771516413 682336123 529795014 311778482 861362159 434027029 272329989 37360194 622470456 728356995 441372347 530944592 594251118 53053973 991380411 54711604 855900861 538892110 571327912 128652479 443481189 564794983 840837500 14132400 122165047 382603212 182937605 594567999 998180380 359756446 435664482 906142614 43307662 429529391 873590410 803185746 786132252 749903242 912869318 609815559 515378667 348503528 803462962 906212794 165799216 197136699 307859521 301288804 379657142 51855782 735321398 856079478 923837278 353161988 667887531 756180559 241031066 71833949 410614029 3388615 503803377 287966069 133241630 873067688 991770238 452593981 294207602 989102640 193145969 382463583 50691315 492225937 187553421 347780278 98258525 752156529 425981864 851679955 275936450 66657129 234721070 470196346 526686983 863866506 380021150 268720930 918474597 964374484 471564556 836803193 725437417 683288765 795569565 530603230 865111797 434626480 60513293 292230117 26919869 175468171 351260717 13252822 598735562 131309344 438034782 401125678 768881274 582530997 630312728 684983068 721497982 710514564 280661862 750541318 375367003 800006971 349268326 187783938 478916330 280232317 807507405 694634845 617846488 195274592 323727201 24378135 578220071 440218861 377451389 26025317 770113195 352362915 918540945 860735790 638054285 510638324 455200927 720398223 426762699 374335174 571225535 49781846 933609142 350671860 913804956 91405451 174383731 775705290 758086901 523452131 920065147 29413771 705681437 51856458 115101723 932239600 222797180 390339170 977460468 128550047 681062667 268487167 537704316 825693113 16360410 385231783 934168955 3189069 38059150 980470809 441283215 641357029 577943006 614277314 738255017 567986936 919944978 449481801 353613966 365213046 996261515 78295813 54562391 705887808 159795773 999300993 855027185 455124397 16802350 565262079 9745309 348987143 25618168 23395826 28111985 364444939 302816333 878980226 641906389 444984940 301344110 319427340 571259655 286755409 442833331 731205279 498209687 332786899 695341831 23285121 806145516 753378175 990431337 339125160 526969534 561539546 774123116 796045121 717432474 83080664 840263607 22809900 453808737 340268132 2112388 979000702 476543944 421909979 46733350 876009470 526755289 356453009 117739389 559755432 38687089 898125642 495184768 68832302 39392705 225995202 99597499 769508465 888113357 440808742 130249934 108543244 149829616 237887129 394954474 459114442 266498134 598340016 69589079 920885547 256595840 951694582 738492657 65405666 433804227 840816232 980048807 521075291 817251529 647489530 749430523 839473454 749865999 304884753 527365508 53603244 798418278 291582471 602746479 886633820 492638066 612352682 489840122 873393010 494027822 986815676 626628087 468876637 603128165 98763125 986881615 585668411 49258810 348295421 899560828 897118306 61457058 927004403 76488974 495722457 131400165 690972392 847875624 833487069 853016864 94595300 868598272 206301022 453656774 36828640 990583394 183805055 49596442 842327115 385179181 362470169 445914550 302294150 389045716 768582712 144052232 440388967 968614878 101352348 999968208 453179577 539489639 551660602 57822883 523202490 215507613 944641209 845319019 396765084 675325764 753687541 106956516 244125189 237542194 27112319 441689633 579446159 585691860 80893467 525785349 168063561 816582567 62617665 502534858 510080564 212803776 764858525 63981693 794787271 75535172 15309455 518716289 505052267 323080945 643507371 584400392 8927487 518347411 401990970 503173021 211552853 30722702 274947767 954905500 193618867 37194588 36852819 588501943 352874836 321317381 386977393 203565171 311362789 100093097 923889451 624079274 177787400 91644155 400955083 705871623 870447828 52923585 338024531 847349901 279473234 378249306 176602614 191993616 300714753 643171121 86138268 407338170 45166420 28768330 682868066 8164230 993686063 59989181 735610903 183060425 474892653 593818166 374378944 49831077 309687389 309768050 138161173 233785492 557430849 556097733 157240067 170626020 912780494 740235415 543127848 469668660 88987822 296120290 839031897 115908603 704404993 785094325 678660639 249463042 344323799 615888052 578645046 562371301 10663863 635083158 718075149 125124758 452681244 188956070 925983817 494427098 810965235 835326530 802970433 365553098 216623391 526131807 50739074 22523731 630242293 809009923 641071438 553777591 782930368 204477385 560997398 54498569 62693436 602214241 176830212 258214581 18757407 906849293 174038899 450249206 221518478 481168422 263042932 777501790 330244000 576798357 240339530 356666450 852658919 529633114 110225647 442652555 407381218 532408328 340561549 288694166 268210314 246317126 105452806 657119829 526264262 768253520 30682987 21647482 681388023 289613684 335966346 125274132 367767150 626819222 217828185 967371003 213746929 1242283 186362764 892336482 688569914 543139651 274073605 66491470 9052791 929890552 83624285 425274391 771124171 568538112 117474912 459608812 608948939 723532449 20564110 874124110 168389378 41588661 178127004 715839632 476991342 579131694 226951921 79275870 448601857 38016142 921740329 798877235 964348193 913963883 766995861 832468448 497887784 484338160 299508153 590699020 538769381 888996190 62623949 810398127 412352025 91408519 861814077 562495382 824060666 154016850 933744680 762299106 21719988 615510075 765386213 298442633 829053155 592109264 531462777 885642963 634237722 13156404 887004706 240439262 839561055 548523168 673176016 423817242 339121068 259864797 125819814 211649486 942285680 870410956 997213054 484538002 46128140 168470494 369411938 87727059 622035287 209211291 707962900 415975250 935623194 691706911 722531719 467908004 506559636 60418200 320381795 625460403 834505464 593200075 325447045 124648508 890093546 771095693 183831676 29189712 256338693 266077769 98974221 969947091 257129816 800675712 79300016 18317055 924534245 256513092 194312465 136404450 248282656 949894844 964332688 466403037 1320566 861239203 664005570 311894307 962835139 31624905 275319278 64249663 422348507 650863504 59423887 747176334 555991810 837129585 114811353 548280000 830431348 362447989 28148013 74243164 204938718 69575100 406389668 224474937 541440994 349310969 279799433 198802438 484936087 826282995 639629790 7978434 215728391 178279686 667395286 528820293 966865840 385183136 540998234 504255670 381339395 374557637 79633797 793130514 887963880 539124108 744977959 196411308 31660598 945431967 259405126 638818215 896949569 751166399 244132248 747540350 148897349 977460541 32465931 302247036 503761915 972994946 281160765 524468292 817519117 381404808 273499396 206377290 898234265 168528223 725156071 563516248 84421553 563322537 282175139 558215179 252248538 206236446 742663591 946986835 367273616 800660489 601889432 946130934 833639361 87717833 542516174 400187405 461901133 60830800 469370325 10853253 13151629 913922472 973185005 183944865 508543433 524721770 633548939 42951283 599602880 113663045 972614102 470632806 515134755 405536380 805131818 875021750 773361178 704609384 386796696 15362548 28724669 324590066 327857508 889170824 126212510 153286682 640999045 753170216 585115963 56309108 997105705 204430691 332256907 709877413 41816367 617658648 675022969 199388906 214600619 199975423 450652515 415539346 891142502 991061278 46455194 700206463 249700443 965414228 817606120 215981993 493160250 227425235 375744514 450335130 320293353 897912990 496338712 337624819 415761918 692839183 159863373 105088230 485214022 594512467 95825719 958591674 718797890 846296556 18906719 606964298 167983780 302093870 294012869 732418182 625464279 205853890 514504537 635743729 975190388 588340518 361851266 680304417 266973646 19789099 599820186 500675906 925129831 865379702 981546096 567305875 280004216 716304896 438159557 664022759 487739245 61006486 622944208 647069734 330210662 427268954 27066 264831689 34431415 510805312 509299235 185476706 857124201 28015760 439644315 11188241 509023671 39406443 993659178 279282960 523987090 218308159 134424264 334985001 877801758 147738706 82344421 232081722 109972531 783659581 61326050 653047224 948030684 241671277 548393111 373076265 34088666 528746404 172849355 374680232 965207331 450688373 939239615 580459621 657136221 464857292 731738019 14918177 136800612 151203428 542512415 952802231 469354440 112112975 97301963 349653391 524405839 785495921 57257911 332300585 318833519 318239237 60251877 602790808 198874069 90123799 117516746 197390339 156480226 708237576 71013328 527504422 353626408 283208974 889641944 38675150 707012337 355609009 763696304 372199009 607135929 145693775 595940769 882634069 918891439 600897689 69409507 404184756 747795000 61142803 480701991 257681566 782801004 353910680 297451277 506897095 331102359 170413524 112612267 717678325 929193913 60105672 248951564 851251587 424759815 706753098 203234222 144413152 77766504 928905090 445382658 418925328 58179063 855501678 57135856 934888490 4075656 973629023 947233873 894904537 820258587 867636089 389975412 8540122 841365355 313977143 877489562 895995269 751243107 509866469 778958457 921043005 678245282 68084772 166594748 936981759 719275006 809044841 333406337 240338393 524685311 802619518 223515098 880362606 91126624 428749312 513594701 365079158 688108177 56324831 311731284 607607357 550940472 634983650 433202654 900919072 370674859 158563617 368011980 690052627 328936567 598823048 751368820 331474461 487959261 47763545 599568162 912609498 241083215 214728364 49013394 984515320 45040888 205452006 7858807 944954555 65189681 771802694 868574455 39348858 28757516 138082908 280679724 12393247 285904589 256240526 721424293 935068331 857670764 384682390 21001955 419567280 618193941 464576511 275154909 83428053 905642408 335457964 786609788 369227605 678368314 158945874 803445280 424543104 394087057 976502009 245131801 337933880 655404972 32882302 562121262 286887541 989290297 192208147 361260826 894991298 908036636 161217982 829022986 500805310 31181551 952556758 551555616 78379420 488557180 671274634 132646643 774701219 868103237 173047641 503279372 508459695 35008764 266374299 291946347 366100910 642805004 123210998 845132032 395162404 999790863 118255850 644844851 900194471 627311190 507863878 597445212 651726947 615884132 243036592 867072075 598445464 451759218 211649826 64271041 196987159 420361197 172403303 569122806 318589385 922615539 117942946 62089490 921365800 851672026 698512327 41550002 4173251 398997673 558518560 107126637 841971135 773318556 249918409 556922436 60943185 832476069 910936884 496512820 142169412 292365542 931573158 409855914 617740665 921974071 269668536 126727945 769066850 356955302 605852120 219396902 386467974 5955058 264572613 312374476 662151424 206011152 6131222 747500601 923148288 881162662 363476916 88397215 866738249 187748243 186686811 275156387 782760113 809906021 690492189 102401505 836385956 283479264 46173662 642287975 485199009 781185406 549817819 64684341 177829564 778608873 925139740 402522308 39214361 812944771 170445316 492872316 395618424 786177247 498311625 863122492 318141604 623361093 303607540 161854422 194729218 65534769 224232417 313432976 173642505 301642198 746289474 69842083 446396612 398401940 16747675 64943552 664379729 979414405 12320967 519560071 564336997 554896629 620704883 827087119 727011270 132909541 3666077 379175521 249681359 522339719 725824799 157401852 994766832 844057797 607446303 237361746 161838635 397311163 121470362 648685641 173540504 660387640 367262690 221579707 442268642 983164737 736317467 936346871 8147400 856085902 6706624 595789374 311767453 166153483 793484317 664595527 584445129 660606808 174259924 283796667 889109317 28940617 850202201 83630265 557601 77313895 966740085 761571667 493299203 5433965 173973702 720927760 37935007 554408908 453171517 286087016 683505728 773169703 634792606 683396939 53672006 287446488 714325252 8599449 487539109 629437801 933916763 697344684 135407715 259103260 997782756 56070090 294398747 457309284 496055221 484601268 67418491 615368809 536348470 570638618 377587402 101728904 140657573 507125540 632903260 262667217 293080979 233625578 492757021 114448007 605228133 490941692 727527180 760371875 411029203 862457308 548506556 277535313 69197163 96969855 514518228 549480050 884259600 860926415 204027791 274404120 898624373 666024492 316690493 992218125 81694627 111182310 613710529 361199949 317226104 521066949 140217105 600880007 786652452 645053314 803235257 963659936 3857326 7007306 345788505 3657776 130619757 872491842 488378914 127504386 689829776 719477246 171959388 468480152 1861014 547798281 745976547 631620006 608680920 470726241 553954470 278941330 905154555 366808056 389981223 995541754 462397822 739652659 499826685 774299438 149209137 490762862 937556821 445643954 871087803 195249015 982447725 577921725 370240275 143202830 837719831 659712701 896718600 662661996 242284860 563442896 908062906 429099961 437563222 69657163 861563678 278289043 900584181 230792249 550958718 710492046 505505084 606049233 872007927 603027119 967147361 524966663 354187001 351579376 755192624 516929277 415701962 851176640 953547656 211926668 16208388 463526527 516529372 743702208 106560530 708821254 249419187 844820314 697195703 280489501 480411433 592328524 208109448 5084418 14676843 992461120 321384812 51999465 148660288 478289938 231065891 88025464 260871035 131777361 690618300 271604551 652566410 449936322 678238494 938445414 185661930 392613853 639310976 937897174 55338416 859742285 494066928 29557517 254206978 786308212 509903 414381175 465581211 887883493 957202260 883276784 17573450 24332777 981921542 764306507 118421363 287136763 982792259 782243022 857704077 410580044 984455355 831729076 489116323 53710656 14799603 31339689 216026068 996197102 52287687 133992786 521630675 951215011 475934690 480909762 854314599 398358624 838725188 606433030 521019884 960233304 586068164 829303194 788596688 692290163 613686667 830952945 676973846 244448206 738520213 515162354 402596567 566430264 524763189 2247284 661200572 748156343 244764046 388514762 971213701 288326657 899568922 377571378 298486149 424615171 79424294 160673124 36877603 228310877 842960980 95350282 237787484 349947108 329882136 149004353 301636668 456750879 55910714 624914973 475874152 25129930 867662939 874280482 298480279 341533014 211268714 290340812 28355603 194802535 945459499 510513160 767202109 292798293 993828792 236278201 453355783 297099435 942359806 924886580 325755000 286682539 33936958 804209092 817540395 208485321 886997390 832591910 362307024 536081451 389613143 56023310 850951337 914749487 55295445 762756256 337788943 14685669 406713242 887496696 913165035 887229585 862490123 508408227 604437821 349004074 832112353 962096676 443094168 48871644 944550825 871410800 929307811 47038347 116579908 898038386 777564058 76515399 271428968 38422920 91850443 538150361 454090013 644705028 453761818 440794430 744638273 694443180 849712509 401736741 937016325 153445690 175132545 487130483 425798254 30291675 946217923 333157824 374610133 48897461 261410424 475830232 650177895 782510170 224009702 593637692 111543973 152430678 245871336 31657630 255271909 830418087 222269805 607713384 404135375 153274431 620167418 962475830 547057377 646241924 552975652 707905623 17566700 279707600 284358166 414278223 602115221 39818738 645538065 658458968 118301652 896213163 438835431 132019165 86435960 903496241 418090623 326401790 650112418 27316655 960907605 688386831 999992133 366967236 948549623 352507928 5237931 102224128 1790089 7346775 831933172 58231402 850477377 675135161 695509390 773398524 26603755 477816677 747641535 332499237 165826407 127379505 23344671 997979974 969143846 34464041 891214621 942924342 35573423 329458961 752841081 77128894 903136545 50515928 56459208 638249245 855110824 991064362 338482677 401286533 8135174 8458464 284373435 54861468 460975126 582419341 112425771 604911101 871903807 23744242 755432236 945697461 507398403 226860683 586751477 532373958 235382900 442274305 944290709 72396967 63528120 76505014 51013227 835539906 737392781 658810684 586139056 950072052 136937920 57378268 243100137 423503376 143308212 419425556 273856884 928629085 787335138 171864850 241719044 355070484 532376659 787528507 55364123 379988707 60005926 833149095 695003543 214556780 378778129 446250146 809844768 147854790 25846488 651701035 565217466 930625787 591590872 664600440 287417658 71454600 599808383 696238193 947593415 78705377 890687441 599590193 559134817 730275050 548249317 795978121 372454231 67945599 478024037 115167868 466750416 893995501 676513554 211862212 845014851 222770039 856151357 452951883 515071743 340998610 130856783 455001010 511651 674931881 56725314 608552654 321760935 529463066 291124774 589221670 70065873 887221302 828021917 150181751 362235073 973587333 73038687 49447728 330583654 324459904 568447927 963322615 493308039 988227605 894124036 386763042 997008699 198466343
587469881 405696062 624184944 360219915 902516317 570566027 303742568 917792524 334583564 568353149 313780279 19309032 16631795 880953405 839053383 611463761 217529944 356735014 515716308 561724781 227714961 358653001 478881393 94874966 126133640 456765674 28059264 773889435 565701949 697309185 574321086 319821757 103297348 784784825 90604725 451026866 254120514 472026356 179902536 897912933 16127347 84669381 424908843 68091443 823895849 105592821 19946343 771859825 931895107 894188415 241475291 8508130 267890106 391893267 643332534 33921601 84424984 552190103 353364478 898974397 154675454 19714464 610720524 228288887 471117470 459792895 552286222 321810950 930917695 169899567 723321987 390918387 81820348 308830695 279856322 297247293 444755973 555313806 767702644 204498391 12077469 900593089 372168981 364579877 59608601 428096975 112969335 38086785 839614632 521885245 509827903 400879549 661458310 693370947 529575782 102043799 74043015 984764237 962748089 217949255 846137747 211492219 417833305 782997750 343915299 781602849 40023100 233875524 74262217 764177480 847712683 429773761 404535206 50920236 129694146 70084467 784675057 209305276 861227763 688261208 103788151 174929436 853584515 1340121 402027797 668332582 291044619 656313692 53168447 155564517 812330744 921673397 597578110 607354648 431508747 776067247 856650474 506766005 403795162 720671367 444351924 876874084 414868813 283807601 223970206 704446464 346609442 28147984 309199488 14446617 29656426 28546563 420689093 931193973 203980298 664076884 376666604 283958666 392106555 995532807 717963016 599979525 128360202 530942353 246017856 831018823 321856984 682573917 137311312 98893283 458896603 63541063 676267782 501337633 234561435 213317926 269389765 388659325 244909942 752591164 36244741 659271209 665498653 713575364 576144850 452273543 64633876 37116012 48901192 490237616 792952118 761186518 135812127 113776624 548660527 901664026 389057818 893002311 183208448 278110272 461328789 709248489 903647871 31372486 428270847 855901887 535490260 128037152 802946652 389060836 657154301 220314675 610597059 275256617 984012106 639900121 966480863 158006674 328600290 305272673 197756014 626594262 916819005 131418123 911021253 251098083 26783142 131731856 13899082 266968152 646879171 948865176 346021113 804790025 825871366 151264578 969021920 474726270 9271095 474748832 476098978 380654964 805304823 18913847 435319287 751960411 811116339 388444292 377458987 931246294 352080051 42896754 434339483 569373502 723930510 895163878 889848635 955194912 53068466 77152051 791917074 37110202 733457762 323078565 992979132 463203714 923854768 192203515 883007464 576242847 810796295 89509093 624839639 575201901 448145572 977772938 302746851 220794622 509650968 3244036 279179254 970572692 28062663 213643490 611385102 731578152 711233387 9407141 602923456 558951141 654875282 983268932 636439986 750767790 485660 860582824 919619359 298866068 285354942 533771824 365244759 768254561 705554562 492712239 974368572 647672848 955188037 610745449 542233542 571316818 979277367 65190042 531112576 85129738 860232286 612957166 118677513 989553106 838983700 336825994 43856532 79359605 396253060 411055874 145166952 270974834 689711409 189552352 253790817 389397375 682434159 18664739 147671149 121742596 922049000 520479934 713129488 809860764 11507223 968506645 946016480 8648086 435384274 618351236 455908106 768399483 594193081 204558552 30273994 682657662 530353607 981952980 817018871 70497036 304495050 753439149 452651638 218779720 211258337 769917837 734069954 275530628 129140227 952755732 425238379 392026312 78317433 619464659 640064147 736704081 912741728 417328079 769740402 201153294 851309352 96134660 986811346 682107684 733563671 710215647 588410004 760978539 819308230 512302275 768668714 254454511 943749026 645166725 9076763 604732784 806973293 229853680 340920450 34886114 397568187 178740034 856240271 650021358 550444918 699562668 17423620 640061295 417741146 7917782 879449786 575178998 442375801 690060121 372664090 172285510 97657272 93583683 867208357 563809497 55376208 180021143 429271404 259050586 193759054 331517387 22803350 902365992 960590356 29257799 812820450 281873113 575409366 149909229 561853979 503661749 956403741 133651851 496633254 194838070 895951431 254096490 530691066 799090063 108343301 833567427 620453666 121785890 190092508 76397893 182646332 41237255 346166181 700140177 866408957 27569037 766156557 594821053 870272299 48553394 766439958 796304597 130266401 20402858 287307924 709024085 274016847 97572189 451020720 979046576 413685943 686569191 32513127 58990284 589541489 78073113 211953165 570692739 52829223 876672759 903989956 769829924 608781211 458912057 41239558 103482864 463128605 892828363 540751136 606680221 686004502 737986893 855805363 917182935 31801983 938626451 768471605 88183482 187811689 113330214 873493614 461304921 493781623 716484033 49290236 10227258 311580256 301587413 579157712 482359512 455454318 98573574 521709999 674455072 461623041 840564139 174528690 178887156 286848525 871919698 81657798 75584683 67731863 833765945 249340716 93776270 645276221 966713302 569802746 277566301 35077546 695691601 304940184 637610184 999073062 496375556 926390596 937191670 562884613 674917890 499021966 612571138 298527283 281101453 10082269 975055737 741487279 451778206 169271273 30918365 868165132 371370594 489846079 320620581 2491632 883197111 652038336 785982523 488105625 719072690 926443553 583013245 863446356 378651932 584558188 880938556 581116677 774989553 738325630 353671488 598968226 940007392 871174536 468542017 441453495 159592910 872758158 172272752 838125796 242706515 59334122 374639852 53336666 408272187 182012875 50310476 14241121 896830726 10712239 622008861 761881045 273324904 389329132 847252314 404724389 380741578 867207212 27477237 575774291 690278855 317522924 310440278 212232054 302075312 984778749 94275542 206980411 80144648 855309059 524695875 678144992 626384649 120602361 314649696 520377655 389184797 259160490 362515042 311308585 348198758 30387513 988044148 57662512 243977527 193667227 376124212 927769052 309763480 844601368 671264052 708376912 991022022 33592268 247413114 805640642 650679216 665721389 70727936 528189694 925544059 387611771 532867636 725005795 405350144 534393681 565978489 115513572 257424969 211629341 113273253 343876744 321593367 805460127 585906305 429688299 708519775 37811051 86065996 16968506 310473416 745309294 574744376 167204412 815270190 497801314 141654507 24144068 117263906 276809304 441935359 727828800 894436968 436463158 307926915 905281837 66544247 650302261 233224312 443148192 493262078 66745443 547863892 172757439 290612058 819664160 801882499 616469317 134041120 935742881 356692961 867340033 64350615 261077872 184537921 825104215 911703616 79530473 506919657 344448702 591321413 717736638 714981139 665303105 869709070 358030965 497932654 608757759 338697137 428387557 31483291 423150507 40078203 388623804 301100465 395682572 265739629 167362812 337757882 672178302 745547194 585848697 30700338 137111919 568667210 694250333 484217231 796745442 418373434 611469476 246334644 485148144 204329306 203793824 933999741 737003586 123616941 45435766 140216375 835716248 782459116 365760159 139029796 586149701 230626307 130750313 692069115 73431216 794315410 553581171 579819622 187875286 10094701 149561652 340187010 95010499 578742558 662733429 846791267 881069852 83959902 241740498 947527565 775563416 845779615 708416829 606140028 802401154 612853637 2263418 956611613 975941944 126560360 422545061 197185362 925854895 155804884 931047336 355550579 656186093 813049609 998875078 229885639 365216653 5205626 325267731 275364623 399198527 165492306 395194104 108283388 266586693 120321516 876676787 439915443 8062711 647149910 446928853 849147216 184177729 535901143 974085315 910773600 955975712 931716709 22045494 384289894 899055144 222075950 669258939 610630999 278533632 869412624 60851507 674210334 795295204 271645729 200691028 142041113 170951458 10559528 657088295 862895258 825979550 202363938 664564360 311060838 438159695 424190398 319024041 96493881 889255103 775710690 390843791 650695745 165634958 926625572 198128274 341697695 499492336 372821585 983307489 92025577 538172971 973790953 833775357 614611626 532250906 34420639 474217529 856719072 142272172 258634463 603177281 872973949 673884774 541880130 437830800 537864423 5673436 455895064 687476472 539667064 92766013 604506086 219302941 287516927 678878660 524453603 374096634 247683132 257795655 14569341 826678875 118918760 422174124 599847635 948929889 363602091 240918383 686878009 233505794 651464612 508046878 517487288 999015302 585171941 609375197 813841291 492278539 560405109 892408546 484206755 304529410 612106572 875406841 905304099 889372335 469296090 811782402 675221988 510075565 817309568 167575918 164410355 763520872 399800340 528203462 831776526 426969249 770548834 49244963 380281643 177007341 442747558 926569399 931906545 999396406 983127315 894570819 156364093 586724409 355616336 964507807 788119454 606698759 357881333 412408629 950295770 146623364 233430290 490919814 718355559 29368299 81433256 759527844 228904946 821061192 106207278 917105590 69466075 972885756 382478 621966967 729139126 466122556 610150437 519082423 35887820 296100242 365976134 181028056 391772313 16872538 437286072 477484883 35965260 346162247 357849267 710660401 548657737 568482013 227880167 179784594 530068138 39649011 902633974 953487657 151336890 489738555 20469493 39063229 470851961 533526194 49953774 13257129 737263387 725495598 996401249 17490526 121703304 191404505 791032767 878317789 658182621 467765168 782314989 297384254 654057962 959534083 656112071 19069483 46421170 974163192 563882906 878692197 523526383 816671753 237960617 206375485 412041099 870522497 387931305 102404636 435888168 813882883 10549828 814241020 19129239 42883331 907307930 690585581 797188710 377056075 557531580 564287377 630566219 308881016 830847536 753559712 237053370 125184634 759785840 344557669 326471765 719965719 815722858 903619903 574976885 394303336 949992961 659384097 954366886 380077147 917049738 631054354 48768551 834577200 731472208 152800430 578647919 190348028 185565713 49013923 59485092 7849001 649045119 574798644 520716067 299036915 559751616 564572090 137588987 353437164 712939502 9872413 661164400 772620921 20698775 181206880 23844476 269621587 69521725 695593492 111067210 119437576 779492825 612082399 709316026 153183352 525200721 767479038 30195936 255646552 284597253 435309248 737719172 923013809 438516807 635117063 3570595 733904226 482847965 59709643 97673197 396502170 22721921 800644502 859610181 488263775 974418786 248590345 893826628 402751498 237933985 308680022 46716854 652686024 757492181 643187908 501789980 11417114 167360647 638740526 525168169 937066583 47065013 433925252 829064773 129959205 909486420 7395400 364631821 298590723 577102792 105147923 396267216 617186498 880685674 113264910 194131219 833723911 566730762 32475000 376962830 217029067 780987753 29272871 20425260 933341148 22650302 785215488 973595280 819434585 44173617 431386750 530523020 248721465 705035109 239879216 15132199 541592004 361221095 343157306 205161888 362575128 282496703 30044113 775444965 841442470 646495976 954720965 621289499 91427251 519501007 848772592 496852249 746321112 192553686 924822984 49218028 451874434 430973396 562056915 61409365 745308019 783715731 273266732 123848008 36382525 175010128 585042947 366869867 239029967 850969663 52071961 810761116 684608737 649770500 479348297 440327531 358269574 437930811 500145403 339730843 301912482 943737329 697831343 592952485 340156272 798422569 304635768 539688246 309222652 80322136 34556797 238862508 346513319 772274152 829280634 993392541 240290215 910248889 590757437 639597136 61438083 677966492 711822889 782527810 486719388 45195734 929766839 206730658 67427488 835913635 756525552 232275413 821347349 340080561 43144948 541575667 32401363 92432288 309936759 508828744 69533576 826702728 874156095 663923156 791122744 785408627 79793831 69194954 706314163 606061279 988927262 904262422 16225061 825751358 658435752 332320464 601400203 593222262 26249820 353550026 331657526 810771553 46477796 644987144 469012298 967120461 737577985 755822914 320134210 400340861 397580549 363298147 612551274 767975847 994150231 736512525 563001443 61857140 837124595 965828371 448403874 715738883 900762343 768701437 16330482 667267686 617110486 208819336 250679021 660154403 245503608 622892324 976944775 943329716 155698457 313300852 748591491 251690503 244591382 38231762 89737980 289859071 561243491 46347464 576198110 686373106 992303879 467049879 830188906 524695849 8027550 760782004 164978101 8267875 58298326 377637190 216581161 112411730 849967091 623817386 267147267 222925597 306154572 219911407 218546899 203980764 628127692 656989530 479365375 452380447 564500593 949386979 911966785 12904806 257780176 38311606 987767332 827271594 929396111 402940083 76484747 338920916 404624361 68563437 17469995 10714432 582777902 412614448 308723980 681545028 8561984 178576756 946377995 869098404 537490967 34132074 29932635 247324441 175687230 411422457 91309055 69732819 13348436 144375221 599560273 63414259 554608780 282507117 263824767 899161104 329285933 554602400 543703049 353932212 7542547 893051138 704232772 344548316 206040108 18356218 521294810 137047420 502531580 158533928 973577287 428089848 731848217 123290072 773941597 43622316 268509872 996405393 551121089 288661093 665126654 183781257 723239789 840887269 908616663 185494317 579180076 73709667 326690851 395765406 715643425 882176777 555194716 848654382 239281472 536835701 123200530 728989159 546073299 73087799 983465063 238758405 644383734 487462490 144772755 450619255 128944155 173896148 766132064 73598562 141292935 683416852 835943599 943917214 169388500 839194493 239705586 764331575 350464621 206857956 445437104 10557420 686636308 625472532 28077316 12993459 394743904 356529994 66130973 762847029 611628087 178238650 639609537 631043147 791388760 24149768 716116419 147531655 605329109 682116561 991071888 136516781 902363281 291462688 452274600 690400564 508793286 236643065 152279324 351837386 678713473 470208465 746369300 798866894 14223139 970073875 164701260 926834131 258245858 183279261 8623251 727896612 409640519 46701633 270136138 10228282 636521902 404423237 627651051 29875784 955208649 1690595 802931328 994402225 42950685 834501066 51453478 373285260 627902851 822038171 640014229 38811941 54234279 572316524 753477520 844985983 940217997 617831496 19272051 667698380 528271624 933520557 903872942 768762612 168777538 588340237 137099331 514463251 12407350 752798287 745519434 376547323 467680569 324203595 598003054 845671342 677401197 276187217 412471918 405639652 23729482 626170530 85957533 84364683 430611234 758460916 527508067 622413890 874678675 954967027 256591545 850093790 292479762 839287227 725671856 493280741 654429544 102257759 39506410 966170133 67232819 435480933 325202465 929587422 42406244 83029832 235823516 573275364 14366143 338321909 72630972 663808638 582623583 364234574 631400309 653004858 445733936 737229738 666225613 141733719 985710195 683363922 4574302 477866057 249223486 817114630 205859034 46141240 21456120 645834102 18350210 429658241 781007842 503211977 232842926 894182707 42225290 395947290 112685385 523245460 94384214 58302198 32278865 487151514 875404798 214406367 659324252 3841906 53088273 753934540 156667406 24026619 830821231 115501991 780538531 165489997 560001486 172843469 613259115 108987180 961604150 518270866 20088905 727415189 228276613 396037562 797663539 12439865 293057259 770203137 88125109 504791036 273655919 84121492 533585519 825656694 788521833 891847574 163504018 227643251 890563845 517130652 670241638 58551923 504309446 100650033 786140615 64294953 849425153 896619859 532325796 826476033 703442270 703107827 233133439 997361043 315306843 90891129 738356207 710639921 83934408 176026174 558500897 863877726 445203532 526984208 650706515 18781779 818888670 427348914 748277847 731001981 837937485 272096857 120342038 13841658 637523641 951353392 612440587 567530273 205251351 146800853 158043587 732701687 12459184 573353946 382716516 914598074 264060836 101560645 384110883 583471449 314583648 268048912 309607372 335907578 38936619 961174697 773295422 942707827 926761375 609748339 259805676 383492817 459324199 801130307 178344029 679187924 251019654 295786469 387353005 900234353 399509585 987405461 222349834 46128974 43448943 38741638 731023672 690886474 907097248 405012318 601103118 983539187 274102771 16631223 811446262 340751886 874135631 423991711 828024176 10667026 535410411 543611161 302458512 739159726 855759061 202091675 905059452 675737407 49822574 593781646 775745263 529431130 520022253 576692434 920229048 300819016 488191193 619796279 3353146 1131908 392636560 441226756 644813807 579142463 862054850 2663795 849844959 687456220 380775669 637334323 204579114 25164149 678669826 944000741 869945475 667577428 443906199 331019936 750769329 13909370 980779187 547287917 831691792 606417180 191335213 904938956 836167694 788978466 648963630 78832173 388017582 130934695 627044786 187268471 307676681 723017083 293861388 270150021 821161672 648375459 525588063 638501284 977083051 546751191 779908389 915449622 345313797 649015299 324702379 359419282 849929022 93592264 675205523 468719554 146350928 671991032 648721745 204211139 165183050 44668444 143771310 9952679 757831632 755200499 832185929 156794360 992623513 83364073 542892817 326304300 584867312 32653476 664773324 1842482 387771443 304256635 799185555 99410412 869821783 626855420 62360914 69619632 726561378 72787302 227399245 133734603 995055343 803674669 443018647 464687864 712888750 138870138 274924698 101861353 227497185 11980455 766942354 326803398 344571617 12919240 898214161 215195560 537287319 260063261 691419260 985947677 510668803 784621728 159902860 821510056 826516664 7625342 536593102 559481662 441478237 425124757 268643619 928521930 821414190 542201083 809433665 992275370 526883961 900644728 734203440 22403374 669697826 576311302 727050958 137407265 840260128 253690968 112068684 517648953 537958141 66006864 35369902 17617573 735559769 790285703 969570640 575783048 209140328 882158025 385321308 685044344 592313200 87249302 893269076 481255934 827083852 38965154 298869134 555861529 339040491 253489751 676368818 460216763 199102674 733629518 471230270 639182922 124606358 10898649 694714115 204024352 983237987 870257276 515938470 208023819 989050743 734415215 504041247 614114510 621998247 509497373 635806013 617779103 166169050 680340392 585075233 178092711 603124361 760859747 146532798 608803461 344408389 26400854 866975071 9437642 688493617 85197247 295249953 198532991 674316675 100325260 324586357 928954268 658921479 334540257 636841888 278901646 660860829 493256856 870988858 577989817 985057718 980476347 778420402 66339571 834519515 67366412 512167112 868366598 277450277 859279741 50745105 993829167 201150406 142941113 460816248 432445857 252572543 990356633 31701431 939809026 134308392 800866480 438299618 588991213 34977578 952272320 217295069 267713647 751272713 480042818 419909344 645552266 755107796 627847906 840424954 349746357 510627251 943215872 232086155 717106521 514863457 874958129 25586632 16812117 104283822 432106171 223282748 249668476 763957500 976464157 828739649 155606291 981287876 780887173 861675147 838800467 897299215 385244760 761047709 822387692 650136573 570888621 184735058 458320000 999697729 468801490 312225621 102812964 865965986 97082566 912839081 573679586 369569404 885449661 769312291 520414778 785745981 964877216 383107050 370903452 337448681 255411082 518988798 44116463 860205207 319217483 883909038 648676367 642211825 53165033 13605665 980386375 283927736 105350170 662445518 194436314 101907517 983508171 294824708 644560000 887638505 223855005 38258274 750532833 506369974 431487331 443453536 957961499 293103284 275348133 631904965 169159746 845795205 649586720 398120238 897869275 100283105 231705923 330855309 599542368 129120787 838918835 552394920 315994047 116172666 33350344 739489430 569062875 202831625 41640973 278595397 609833737 99536583 260276165 702739703 23258771 53146959 664433250 746363584 24729402 431936594 655692812 124568842 627944365 403567888 223300383 224950802 767539987 641373411 797280940 639062632 735401862 828224436 941086455 122921330 14091412 73477763 767990263 912879081 686764992 759390180 49694682 290830938 243945728 709955708 753652607 537468327 630628157 527251336 51245818 765799300 247719126 323554135 640037907 700263675 46491677 883581387 799006919 295151848 93207512 665280732 684241862 560774269 563469249 451477268 168811763 228901823 722704647 619336724 38163944 69030407 188896971 691517710 98535023 895679107 329160355 95435081 640760074 636840114 421942555 130339488 816996203 126306539 395949615 699926019 373040892 440139991 482050514 400472053 441048409 367638514 999288938 38115083 171517137 458731534 127715154 469012084 15642345 763391440 405488982 606515820 404390618 852406577 327475003 529810631 594689549 46593021 37080117 464204653 469003430 558363737 709714542 527180504 354966518 63158581 849036165 682294935 536312071 109653726 233920781 827054542 971814164 738049391 778346762 15357362 74856974 158952282 9128568 740299795 69431065 8750564 784179652 498574283 669306124 2038182 743820624 267945296 407732981 234011405 149969395 266479912 248801939 396369626 195762039 772045422 890162394 200934051 375866649 2565457 200767090 11115343 285609484 277899670 455646264 91459487 481089015 389441298 673222588 24210593 251745651 587989553 897500097 5616187 896239246 222118514 172171457 162355622 542531914 436583656 17967462 632678383 913172510 636814522 527527697 782173815 266372212 455895972 889640535 701197172 429830954 782045812 48016255 688755310 10092818 625822093 714999558 871122115 621270897 563298664 634946075 954135076 362649731 945294094 87767843 110057749 315886581 240543904 936847926 219774833 438672234 29369294 442516896 659258084 961470199 25456740 241923681 736332143 697104807 780421305 430955694 114686440 853624312 752640573 222782573 444916855 390943324 59199987 887925181 688304922 102116793 255654133 238890348 90372641 385975273 61087979 133749118 215163059 228067898 480489621 155211181 671340872 610581487 429382213 14101476 340978220 540174013 640669284 13103809 890160642 726665039 262939629 128582685 750449727 953087427 35625198 332836221 45055914 801104427 229589770 649361565 912486628 511156493 869406714 300903917 480035546 902612964 16100358 844620563 750874452 207067548 331707537 924766053 403469673 699548441 777847947 823619696 241986568 431581105 932667644 704069237 264215153 130743725 105140096 60109030 85614777 570915532 436678854 522965741 570290250 76599488 546627855 211068902 228709473 751581615 49539253 26107872 338479759 882824372 985463970 418896928 536439608 363958875 794480340 437355422 986915350 883913001 457846496 130049926 389543607 881003025 962263660 935901112 563553531 295496960 971824563 840009544 429065623 86723922 3335173 400908543 859817621 811695706 661805124 321792984 6452178 263438303 272725352 230317956 565399422 907565721 902391548 813205735 1833631 273091768 184818079 716840601 234352015 804996701 536861572 24290661 274055289 523286047 253414642 645342413 808764384 996517256 843391173 398453636 331802904 416949653 541240555 111420402 68497610 768674618 837274344 119617716 4531574 97401819 257624146 118720794 449794025 20840403 89499478 226160039 113787850 45605106 576876337 28806292 790275602 641106679 471714999 986611278 996491151 677418010 14416079 379798003 557290848 398800773 384674550 423494105 28936060 867466198 97961401 336111623 888011564 394254238 798300987 353190585 518684557 767325669 333523892 507132128 891390479 729830052 553807854 614354592 228502776 329492297 286534090 397048273 467392993 33597238 256050362 812811903 973580855 51987010 621708869 149687146 977401788 425521975 797363847 992882311 71367427 207194195 479111341 145865084 546960889 671974344 807103357 160595495 233920599 102594108 292760012 600673048 105577520 78570825 544158470 176304147 239033449 162150397 314205099 87184016 836425531 234517339 420562380 56969273 232519347 818628312 209879441 502414707 552667443 315287775 598711734 573511118 620562927 963232590 805998602 222323859 810801520 974843895 588848623 290512703 519751189 764478752 464587996 141450242 65627277 721728003 993796830 868734527 575256669 191638351 49575698 49234703 783821920 885188516 958861869 588723646 411163459 759475227 376626933 374690893 451356677 917530812 990440133 316742638 374941309 830825734 736851469 710145419 834425811 138853483 405755087 954735168 61185797 582527697 641441571 482101212 60703076 555821331 151597492 890160484 56551189 529095037 493026881 696334224 806594449 16434259 254094365 962020684 463097381 46261323 108988592 313887800 230879858 397181710 489801715 837051688 495935726 189523388 466556151 143423653 309515105 758270309 56797278 754492266 227768681 70463376 78768866 290892520 990466295 161839800 24515018 49693122 186502864 748772041 34244982 831020114 864900877 490801576 447419869 46500641 952403355 534861736 4696322 330522996 59407546 677382166 298518401 64542139 608124803 29569965 727213833 814332447 538379867 595343140 656644319 975318781 778251137 278961052 716487255 920559973 70207364 657495858 8973150 840912794 858199502 961841011 526094581 866426261 381978900 339179489 995725740 248658306 832698340 323268211 124529195 971870273 346899231 996837395 7617453 761139687 873007226 509256990 639936130 183289403 139057920 96855528 4336269 218411322 934595467 648099637 736303044 39402898 125944143 476229313 816926388 925446955 354034255 742619065 505843962 678832025 391826406 276565824 818946506 659392171 667966272 193646827 66219114 101029088 335267294 57463621 818788025 857013740 915259925 618828875 936725923 542435640 413859727 246347249 435734955 843112031 455651273 81037980 4424551 926316978 667868820 735850918 918474759 649359541 714578580 202146781 900033990 681371295 317648324 481300484 447645815 611455198 485565935 391407440 743028739 412756880 581954872 319158764 175606501 966540811 896283284 664126326 738858666 425832278 54466634 416696192 602364024 376810158 710864506 165404175 776267140 323343363 374482836 943509535 99380122 895536248 222258396 62290461 24641945 750257894 119602412 594803309 949340148 48229465 849612338 624974306 826464562 843862162 107648878 483773512 353438319 93664899 440721461 487844573 778271705 52009685 141996401 517831379 766409012 105106023 385277407 878033360 918039127 583152325 682367631 69499503 903484332 936266421 917546855 212930748 27565234 225014958 294700960 795217595 707011200 523660638 713656904 66080994 303563833 867909668 617308863 863820442 943409049 278931 783749434 469566146 176207727 954930679 589454147 996372524 653037088 776679880 848335926 585328159 685188640 374075960 343668165 842227923 42840188 580693930 9226358 449577464 77264725 55532600 803167264 724028719 788208219 907421740 641781873 570602639 845767510 495449736 57814379 161183009 999625890 542777727 476335074 452051812 738313133 279416569 477826560 688408523 524532090 455841043 785213377 337865530 943891234 48751771 794933111 84505485 913707598 174882713 611479111 809660432 321506750 654977475 68173481 559445512 649785797 606040324 661280494 236498217 366403787 273723389 134124978 835759133 113181642 409377922 753620589 814818564 512187089 780786716 572700648 40657390 106126724 965044359 491515583 649498979 949595034 201770034 788372964 524706523 375655774 601718466 6829339 867398471 76366894 825887119 50008447 16596869 285321983 636574756 262525949 919708400 536880855 213346499 940734933 515723215 559540049 677634271 166475548 326885344 229701405 456149409 28870459 36691671 733617278 368566372 799833968 423452889 494766538 259510073 686794572 59383552 898817517 59715939 14459188 733995994 342193382 981460956 171877089 126306281 225511496 405552590 546553312 718126629 344301498 861592859 961247251 587296886 855888248 888279766 23915053 441576506 85873360 60922310 685533754 49422021 58658469 488861931 932130837 173449692 982337521 964013041 316150256 343267385 195114555 505568190 211860176 57413641 508607012 997880042 541420813 751120754 464030688 930130497 3702997 413984519 386397621 81496388 290123436 826007122 56497278 45225637 803001315 1554513 812673067 592279246 623775524 62453751 269562942 464014938 647255789 950262956 57192527 446756506 39214095 346554056 808421513 137757202 418345518 875114008 502312490 214536442 508168261 921831008 457734151 543061438 587559200 252659158 723849991 567880062 632290272 470657443 973685411 910332046 739007611 238983782 457601388 805506806 609117241 301246641 239145349 42705650 240847416 46356874 196136228 597232501 755680233 650199787 450758421 913041568 63759247 835156035 786737976 655258699 32309960 279889651 200265470 261403779 935945981 16382161 880746992 183777801 8467439 370582185 514043432 340059344 456512566 144075960 826304725 771651712 870062009 896856879 155751099 289210614 545529910 659955893 117762225 620660417 680904638 224531685 592258081 29804965 967447349 48547530 214748044 585631517 684600022 77214572 222286596 565459666 2381996 803014204 917867696 550303525 976032539 838293925 416213323 22525867 117014869 22573446 40058532 98484139 24647653 74678706 818453025 26082977 783232808 83688045 151326005 259081406 714483150 724149491 18616813 297355110 559352158 15962097 323545448 955708849 277712559 28967432 517441113 324869354 277338736 394852434 359136647 604101907 629479841 575545046 808044110 35384671 418867735 791011603 757123868 4468919 448959228 965866618 341887477 464984630 712805709 441839347 89195760 865165741 145579098 45671255 199967415 135399455 806237769 69731315 39736586 31108165 382434452 92164364 542616381 19869452 935462022 37208406 339107510 892610578 599961538 968655484 206886768 993045037 449795260 681489308 172419707 97441764 760969022 795782088 598770809 207210484 629952741 100812421 260692514 33438156 947530145 917405775 995813569 353081873 64239159 562914068 679331509 909399835 958825156 129450676 291521521 667551094 319739696 512346504 381737596 352539747 981939135 719508696 888172274 825709140 908150661 610410851 17916161 522092915 115471084 548095963 777612269 538262555 293457968 111249765 458118924 190343517 261950435 162262046 654964298 222724477 152702314 754067345 242645670 782393971 356544383 245326146 294654644 600732778 604850349 991869222 547838745 605036100 259081175 140453417 295411474 147753492 881690801 957424295 488663278 886290851 351695940 669427955 603579023 59370220 72800110 987004883 10763244 4148383 62308705 508581633 110697875 627212962 649053216 143831980 193107231 600177291 683168005 81145077 545823174 836472871 207490877 110557298 361368270 586777079 673300042 80955055 704068114 110572974 68736127 491483048 169016450 260918452 624503176 69641551 338823841 56068261 579279584 557462029 637251845 827588563 711346265 926658874 833147098 838836672 298764952 990797731 457420895 775818149 288257430 888956428 501848935 781331694 228663585 261238699 956879834 845200315 708297048 853427882 631427634 254867808 557076274 665845926 327800318 401393382 625606903 47938354 782419554 203327880 182407878 410183765 740614804 255123255 961273613 923675399 534299233 666772247 605554452 721732536 425240230 111952384 205679475 162630858 156375512 378658557 158741655 78694162 784588925 316983248 458533698 86013530 205404592 658225516 45031687 249564642 623177633 378598522 583608530 735309018 49002514 712942037 714710878 522103530 39445723 713230093 101123005 543667371 684221543 457018088 388767699 521582635 23171637 95324636 932446427 227959148 40064856 108690070 24985569 882009829 979049207 623239799 555162183 238642688 90833614 861379089 767810112 695963547 176391083 874144175 190222167 357278855 11321842 186140106 324376297 333333004 10516504 870273940 104395943 367591011 68708652 18750834 78248726 38341433 788483403 602312569 281330703 726262836 146560551 988550136 391575870 232191846 64185224 700680175 18902183 13231579 415662027 941948816 202539292 773996049 793185372 958978757 747758280 971195002 931497536 982165929 917770152 894449147 224937102 5052172 260091917 439384176 157827825 771743477 640794395 235664167 500199976 972275480 896697165 762074465 6459012 277315428 211965679 522100948 27099761 23032952 554647714 795936299 770884327 440602152 658234332 863211908 521061365 240937980 874189157 876160753 387376958 628507057 643080154 571854584 159512187 859671479 394196014 266294035 811115509 377656241 358863396 909027889 695589644 7750904 591350999 50555698 465985715 65753368 50302771 386517871 612975601 748135506 109343865 214931249 210673250 508701209 685699262 806404661 91890869 12228500 798181740 55846957 788530988 410698274 332864960 416159042 606544414 713093073 869449546 966131339 277413496 256294886 199219825 22186135 227484215 269290841 936013548 696206314 129478896 834166102 7622217 70754168 735108169 202199997 387917418 730147116 473638013 687011747 446400004 983058531 774498524 733136846 211351839 883098736 786548808 3678013 282828696 941216025 821645753 307292574 438128546 972204825 563676346 216770517 591806016 149324957 633151978 559531132 817035212 414122439 64389499 378452061 426846324 357074222 991196599 543162106 411088056 43467354 613918583 53055749 638788077 162225230 79530666 622193386 416075453 267845111 643517652 693046593 251853732 50184381 597086091 994973019 536716148 328681723 992585980 605147069 355902419 549132414 765424740 217798304 731493816 382611209 580055703 252589678 482686449 417146065 368343677 170910280 810040736 393629953 222574992 73889923 350522041 870970934 349520992 287168294 30324870 730447620 84735759 6226030 535545891 183143023 262186453 370724682 991197442 690129011 349871484 156826591 995193192 722118269 13956069 194113541 639547119 243059696 817670274 399961031 665548546 33168544 537924826 169671144 605396836 703678299 501296393 48261720 279987881 804441692 168923196 946559172 356443322 33253334 446097721 302525700 892787541 464509038 683056853 860894122 16830092 26906559 105600124 291582073 255184194 779454170 452934318 901643499 38240176 173676733 160313212 227028138 2660325 303002335 487075598 13009432 428439618 138641323 41077279 295711432 588618747 342318335 806463617 60685314 12370330 770463917 379061651 183142211 545540987 260553979 41501901 60071611 660824656 846163235 119275580 818590157 713334174 295391699 398271229 69118354 813923390 889623982 749210053 750980439 984460509 82620874 813495130 785250074 373499517 621595184 896188695 41310224 901091569 401005151 846563180 995429666 300514661 704426441 145911387 933643116 326364884 621985876 277307900 394669245 64762512 191902426 787321594 10140185 115148990 454844330 850380564 257221179 463641814 421659397 967506333 304570892 638176808 617466786 504187901 886183213 71859793 317536042 731399725 899500146 305130443 286342844 484337471 137468004 912492123 281793387 545555923 81450430 530897824 988883643 646021283 533019121 202079627 718822183 895401720 675376032 38120159 832096414 125174067 268423973 21327801 558719233 808747333 978599691 528022533 542222503 156885815 326359185 470367234 75798234 674592163 800450605 572764871 914801239 451592760 852716038 3227835 486170065 766438971 59615352 918087711 264406127 940075776 754016918 361775489 323442249 839939701 160328864 153978951 464512239 296807320 515926160 836477225 405204963 803693308 32143506 681127094 102297882 906109768 726826375 274014158 208927102 316858807 358570881 791784487 518511983 943444633 601493066 264468681 690467133 533793233 321818078 709765778 36115888 414919509 799703788 369867954 660460673 480340914 347884377 40151344 150750 754933893 875941565 943055204 676343785 945922306 629777124 587994746 79859002 128366193 24294989 577229301 492384088 859856043 725190319 586833450 13879364 544215714 602296687 72168640 804548079 109837015 227466284 738621752 280979134 10404321 949008179 589131103 700106253 213061869 510331915 589725149 623892650 352483897 687895018 764266665 476602709 692354455 30544446 275820434 720381255 31950576 692493606 937455800 165038248 820902079 367332853 119312144 854260503 522796177 462897078 970623716 201323557 293512076 451400099 226519633 438976474 908367589 944004012 845451719 23400750 971282536 456913654 85060749 836280467 626594548 901774937 260302138 521110631 36633340 325311202 308784701 658547073 140820231 815583311 375315029 76158380 327911473 436360597 87639322 734866982 537283240 328050013 188468083 938140705 273229360 131703427 6050845 487074115 974886560 63554197 427960362 600507430 3943009 533529691 566696832 748453081 430195958 857006154 1882965 988141917 583129968 920539406 714148026 139733545 515754230 867161609 595799310 538289830 45718851 472908239 653280902 35281331 782726950 879267494 564866732 240426530 848061700 17122060 372952285 939092793 465507665 49765424 236318409 12448051 170448667 549422201 317157622 8403899 226716288 429835259 801781565 445341817 178037043 685902085 982283596 19914108 680742651 857746069 619595554 253217749 102206004 554661601 367040919 745715197 917290060 113854416 180937425 165528168 132579910 319416191 12233424 698158589 246308155 107824318 633332707 376935060 14674131 850622352 303108912 653595517 16503760 33396142 156911920 144726522 425692805 101668612 66710064 323273152 696564568 260901426 4146898 607196537 88465732 222288141 464225418 24525637 62280792 860839196 875812385 86389044 73373239 713491483 293405750 278190542 646576283 127190139 371180984 127441035 174897612 172499424 954558573 332021339 41826601 617709986 101271918 801359392 246097319 184897357 679026088 979493167 87177292 160952609 991300188 302142419 132379827 627084434 569413024 935666121 23312780 43621064 730707677 986548933 711303450 337497376 975286095 729765612 384905651 313115050 886411912 381743959 194993731 8601001 16979693 154853015 450483913 448492567 58033719 446096683 169748696 342115870 699074035 12693003 60876310 31398816 991113218 724145953 898782914 236139952 844135194 637493707 995436071 491359510 511013699 91500379 919152426 13790414 206094940 419220887 864359106 407640202 931268755 646992697 934400633 20620075 67863792 770051183 558485743 475601230 61162442 867743580 190421592 516739002 690936145 352620693 994135290 956564977 97949187 575188901 368105904 200718503 912872247 46412682 489329770 201228357 445331861 532266806 885298346 806778215 965841819 397264399 803530248 689661276 868525594 967223407 641992879 554522281 200374 141336613 292372957 38624645 386477675 97156338 838712423 115228766 681872898 97202444 21540659 262532179 16800416 167685535 278859709 61585848 937221175 615780167 847560339 928546966 225409043 608049815 335039449 465075496 329038158 103909525 531674565 901219422 524101980 849617723 251048739 493226078 22706305 64186359 115672019 87420158 141588053 996816429 34490181 154709068 162323015 28637105 666984197 107268870 841997335 351002957 759057194 970038562 541727835 40840512 654483172 670554695 79781115 228745661 604270327 200475218 201951669 589864296 914934842 247534034 260804761 338211804 157926423 109086348 249629326 428546600 28731150 35154423 823505867 523871053 234707764 41707459 233256031 392236226 65052332 38147146 57306793 363846385 325918261 319293221 961698274 848659895 105213852 108796314 773936783 914715880 344481861 761788709 880319246 221433032 135050150 618129911 978328082 13929107 222096843 284956020 37169949 29927157 273785811 610688692 244905229 467158163 580459633 793315075 385045130 896620673 665960556 918168160 757157528 55615689 181164832 334552066 747903756 734482667 5267706 461736654 388993806 428307544 891568641 213194210 49248666 49290998 131937865 144419086 892027910 994514846 839885437 293157205 130866802 831917728 998667870 300833137 50282072 4952125 454891325 742350412 644983561 713261869 604262531 294671240 572734498 591241496 989533226 556384247 61842969 77825821 328567618 263469603 764149944 289980493 897087085 377212104 4378522 587226160 161078883 715959126 901532853 639732543 797086831 16510063 108113097 482610024 445514480 55641710 52376048 704832654
925453785 905839071 503477274 624555271 403850033 251915776 598433670 893865500 731552660 62475589 675676489 868966539 954469040 732459994 54264780 409532680 623157193 391860759 504591183 738430136 14841397 464162062 295907935 67294645 490092000 653627651 861963875 93175694 688612298 66957294 748101140 818848708 375227012 690374139 61463038 875746893 125633207 263499273 391730950 128418324 71926684 319784494 603353821 266229111 930538373 402703410 951052430 159940296 868819027 5820431 919299829 16789196 22448126 204843641 48621891 931833665 852080913 87395664 674910592 311542608 43774762 432350254 97746178 988387358 945436542 39304928 735703288 101650241 367245651 339873764 47022305 218074434 212409988 553414896 543195412 259792417 988647425 492762987 683048762 524775886 822450765 283498738 933546703 325331120 50140157 216899540 301223333 56258593 131928128 737587094 513651809 175206128 585157458 417438064 671966972 317981150 19129606 506609870 627102019 695093282 115790151 28476879 195591000 401539046 744062604 230292427 656765486 155529927 250137189 610408901 15742480 876917336 209350646 47219453 843101468 251749536 205816437 242436449 27115457 168878231 336653743 265894933 808129861 332159661 628737665 972274675 283470401 596468035 590080864 961929222 226097954 217114928 42674897 192244237 931701929 454339134 720958962 501779199 568577132 869911467 520588528 900364161 30284115 52551848 365380494 508873841 406813724 772879581 503168932 560317279 589105112 240052450 788841373 92059406 377657964 893509319 101121784 362444791 503010577 928380558 188755656 811757767 633660628 60510379 61195315 525998812 739187478 689052812 807966456 908640972 440161805 634970379 921342434 970431710 639613249 645782781 15805781 269625742 993998352 255091111 123903946 912648718 739435563 850606403 274252874 25257152 725887510 359830399 539479798 611744189 217036204 955073022 882735999 73219408 266486937 786384085 769148846 966549116 786185438 881207055 59290589 454657906 969872721 367209258 36852603 965367324 924782106 418957207 275295628 615042709 216119607 822801214 7971622 504519086 840880888 970932728 262988279 411486571 672164484 989778196 796741819 59532162 996301395 854852562 55036356 79132644 225546417 713723883 227216254 987492653 630138946 269605383 213442273 828144946 171724920 446243397 209521660 492941179 577537566 892534967 16664690 146288581 516299729 842248675 263303676 151809664 719360641 108147523 614518499 59957070 646332917 210120646 262594183 508379019 653447492 269073485 699398619 994006721 1277789 551150638 33194982 599281455 365443968 777258421 324627012 32783946 891489731 714735262 23901604 771650876 900222862 902572188 501967432 148930911 579646494 290465237 903559303 133383363 737714438 453803363 651525454 169150637 541513385 279447509 11094169 445160469 759261377 449751980 346386432 3176487 694585052 543943135 247896870 349287619 623318234 569260631 57581126 609471741 69473136 478525556 748718771 335557534 510777512 895786886 382793036 297940897 701864031 754980692 36735754 191314103 721894597 441307289 233414520 769567684 787517152 772141441 284542773 746155871 200158986 38275120 63450739 271249494 722263406 400623933 395213692 247995943 424448655 494848047 392801065 709439368 551544769 654084103 968361321 403125985 711577518 781977013 994970560 805111501 641736403 65179297 676524996 604563100 34675199 114695459 830351266 59624659 203755739 725501195 156997271 750691755 546894429 65400859 159929719 130945934 111475028 366570120 535957290 842811294 400052959 866566013 68863274 873485357 351621366 547284375 877944839 582159173 120562399 7893353 990121955 271672098 695033274 882430970 4600565 41364147 428233974 54891331 154322954 848530973 293847769 787585714 18209536 335113016 685883644 393741738 850757962 599455248 500076748 150271488 194117743 70411108 644461579 386265215 213584011 105389867 168088909 756069 135533772 17445642 40075388 409559267 630301685 56833759 620505940 36119968 813363422 928162107 339119591 305931064 749204211 482350560 950815514 69599414 868462257 986262598 40462630 54121246 445371948 9464859 841652760 70814181 504248715 404425661 715215954 440167287 418121610 93369538 162413320 467954608 9985528 242948210 161863363 507401827 714582583 688182344 713924066 40034260 432069054 859514484 593317140 374996291 326949530 843969115 457117662 72019288 23831015 432936214 718174491 835344568 11124317 451873263 626609016 689269881 990307519 2856166 706679284 803831972 810357865 915110195 32980581 717735096 159430091 550906298 714494966 137509927 431342823 451154328 734071714 871172823 726860245 114349727 479858875 306090402 357691712 131901392 853292902 53467863 410791143 162009574 68613403 768202423 78611485 259466188 955882282 324659193 639298634 191816482 176360241 716030022 981352807 37439163 793772967 55971005 778917510 475479331 315942485 820343408 579589703 20753682 976653015 43323621 953283428 582192634 898438942 680169623 700934438 302807679 421734385 588229491 566676462 49762040 51937127 567856475 641608109 449334771 246169456 759279270 48986732 129242286 292363850 26161308 59053764 538107807 143143692 472939520 452835943 161259246 268516382 318216575 347734167 682515190 126775742 459612738 903641257 394520775 64413309 467561057 679228555 628977318 129238975 713766764 344286011 509327500 91416127 412548325 83128652 427973795 672181897 91023553 353925477 288796620 612198782 972832746 634455234 31459868 316333267 200575680 449977264 289921882 263996307 151589267 534816277 37602689 627562136 707635499 907189222 367051589 24828693 249057089 152143280 919554183 405749009 4298499 207113488 343243488 294691809 17374098 544398650 138798108 650616501 175865480 4232054 680931515 156486413 331767916 909311901 668922993 937854782 155513149 428569761 6091942 530885363 230292205 329214211 224198392 90410918 690583521 756393819 778779061 921397547 68792181 589778643 446827617 70577701 718479990 81732524 38320181 11325583 413124519 408530871 62011550 208700980 185342013 134591197 779310011 630219063 489122915 400843673 917390048 21854349 717236151 583565176 843896085 760995966 977866 529902496 64593303 958509863 922244773 780444998 297969749 653715707 507657023 777863734 93781621 627310909 283111943 431636815 323451597 275184263 388703072 742943492 141028970 984324935 901815840 268861916 594351372 53985340 146748432 310739699 854546856 414037758 654730863 573126263 21799140 109122164 226026095 325357612 770678687 843159388 305810870 771743721 277293927 584590022 535945950 38982168 206316289 895327384 956816886 109658169 759189733 509538316 48609535 4491103 856054207 857265197 423114863 467921587 673460463 985359454 690898866 230158317 21060873 128485587 347579812 592335837 73796693 414461718 499573016 514586856 943683921 40129155 428811604 59512706 458792746 540038348 734582419 380154041 593673799 230794871 166362753 653032107 74297534 674578267 107940034 113141003 3018461 391669542 605245292 255661984 27122081 518671834 823457673 286915782 642003267 937260107 712252822 299323883 292193704 831906979 657707526 285902866 795303659 455621342 194504128 362443860 47685599 882769230 73827996 50253914 528110726 674219288 170404842 914590436 829490841 193574581 745001707 746940485 209674756 688474739 619744086 766669541 55159143 285172977 856839125 72072126 110688919 854343590 54590596 962915039 211051291 53106522 73373050 438411244 574639 237954732 116610872 83468956 933431748 365025931 208380731 56269113 892545534 508026557 543293040 284117796 753499829 100426843 527407034 752115023 345597813 164443218 175232110 451126977 989347454 379193316 566668502 787382037 652057924 578122021 143546546 93722875 48801519 232952702 803949491 160522934 918806237 219655213 172065278 15021724 173832475 423389891 108502191 573266841 959234800 698980773 322293331 835638700 259392850 892114572 707172205 659261032 891057007 994220805 590729970 443620724 82026277 358307058 265425613 950065420 733232522 270061319 506219612 34346622 265763685 210643277 74831089 251179694 3613107 696394146 874720849 486324883 732088868 883715127 355115833 608299959 537387931 603347985 155530196 885130427 297322161 381410185 925684294 462120400 715692594 520762572 501051172 268108095 564971422 316844635 802510329 688069602 431734698 628514700 911563203 442883497 154144445 141037831 17074035 972567062 688144755 353312074 53994610 216070337 739612957 35132197 992290583 483919317 46745150 114052159 154109746 359297680 206581521 138936720 287410308 691191239 299773950 918845413 151507267 59142752 837973032 886056543 342820506 666229207 362072034 741173492 665418023 440641722 321812277 789592300 856170877 976208685 499790428 559822181 371190944 607189862 12286023 703560656 453433483 59726897 148966684 734842993 966123693 795244910 937257650 124983011 581319271 266506382 660392212 605035154 324329871 193165594 911548675 12822335 809530609 12458795 601766516 232747391 684253897 759558643 913391886 237391676 575661386 524257331 724117678 999475 729468699 378309827 755229156 251774581 930064340 805691662 337632883 211259110 555096197 45836689 754902484 836561345 911845423 792338532 130300339 680432402 191219785 952181162 259328624 475876154 367571261 244011039 691616671 338345838 273845992 520876947 463075465 323666488 622263581 415720297 36097705 46322677 568906787 932493079 784225329 579533653 855590194 433899177 348080259 46951903 642926330 500890430 609602743 86214762 920408605 114978697 800396827 635344805 534343088 712728657 39314093 222130320 940018622 636382450 709210020 682678528 350762436 456533978 189229541 203210783 905775414 912750349 573748878 454543082 940180472 988365986 304493935 975771825 274079974 414449475 526405516 134943642 266945613 160623281 914459548 518603039 785250416 912441405 3434635 497098379 525367812 609328976 577553405 956511617 691934388 706858468 195214018 353404021 220778398 761579785 773431651 641546033 799173075 666871137 85816988 447688530 209626843 875151268 131817951 192830664 840198959 606813469 681686990 905209433 75180221 488594475 472075970 20043806 147757928 30919360 682763079 829808133 946460037 165939430 32080540 625965134 472620127 583320886 301023545 48941070 800363700 20402527 212986689 793499055 212254518 13944484 857804052 858317677 501630219 385249886 545093056 740935130 450434125 333640310 86279561 103222363 178834571 337635821 769196649 13905833 259980101 1074515 318651531 586992722 969353332 517113684 802718415 935417654 594588416 930637095 567338825 4464649 321649992 575535900 263082945 350783959 665479582 605559575 417197620 908392828 182494920 921626383 212618578 298488360 759549056 528077199 696843518 306506721 152127477 171241013 608490194 460215808 763205704 816550454 928223896 332734386 302471952 113099992 973791953 905556089 833366230 802947062 71714609 697135273 774750617 11400831 68508961 615743979 994871627 777578233 49532478 356698046 302961747 129230839 487064789 302137329 737739785 512871590 711828076 334244649 106230589 989659973 402992187 929826145 762032816 7976358 844265902 94391910 264934809 88386484 18800356 93856343 427757089 865019878 281207605 362127915 391829992 449272780 89649573 206318634 573505150 181524106 503488881 572712051 302978538 484769622 36829322 577736053 965995303 147396093 14250003 616411253 689137314 35259228 29014758 235410958 971590333 495253992 10061326 436014764 565264463 40705062 948261195 742165265 227095330 171126580 420856209 697828561 89325171 694830911 692322184 424916693 384788854 153226250 917150733 241477083 159609807 706869101 214451376 414415092 414544410 901849043 876333108 46028804 938310244 455837883 973466387 21466181 496312496 882754360 53428726 311219910 375030643 883351153 235837505 260507878 543860760 459745314 31393413 791994073 246818684 869383449 336944397 963153963 875506291 418081210 965489235 732471862 386577986 51042939 762037639 711803054 738052386 488184936 107221262 979330583 427968196 567340449 965077248 26924106 51459271 16702935 696524713 284024051 476530500 214023891 39464968 890796566 79904067 785081583 42923092 269203077 707038530 631027610 241948275 975988331 881746357 164368856 860231810 730804165 960816513 457208512 884774735 758964964 906879104 376536573 126720225 309240557 343024640 296373326 416981231 970022488 888915780 575114245 493294948 381753204 41366530 167342475 685257442 42958049 221381347 738162651 217370940 364696085 775825414 174878979 15169531 155035608 850194301 191194790 276415194 532145351 248662478 107072125 324703817 381853141 428140659 426342097 744006637 539541189 257763930 106430210 279232287 589660850 502650982 404312067 387121513 94813320 925512173 267165916 257474316 32613767 744048952 446903078 558648189 703051719 295907334 232776595 875007459 876413615 690648074 760646244 499574171 969021309 374532968 940518384 434495156 17081792 419647803 34025251 157562483 489512930 283357714 997793789 964964304 456658839 144582766 34761744 858273783 524173935 153119046 574371587 303454920 196046922 886481027 576170257 607422295 372026845 720543108 999770506 281912429 684385586 849792924 524312400 130839813 189750821 778441359 65577307 956157136 342955753 388516632 985282358 324080818 588999809 67766629 212765056 202940226 531174215 529971099 533979756 776392014 86531945 653869643 612916801 833651285 848878951 424401155 180104155 441346315 70007446 818784447 60314407 527992792 881261984 163717747 817989548 455812441 100503297 363677571 495908093 21200094 869896587 378848843 676504392 515883754 731089636 574711448 899208650 553810358 236444675 763217453 285078871 621680046 956565942 525722943 443547863 248050163 401102111 743932664 997248452 674829527 32168497 970181112 609425582 147375205 84982329 152882383 293299639 75721430 997113936 717673093 413184279 592792348 276307433 971535123 40936855 542016859 271982921 525927399 299294491 820046699 606435338 485741668 355411730 337552728 477263767 550845023 664029444 704488930 20821427 547024547 8066828 311750397 735670514 17461101 379008603 358491730 671664445 727117553 286071729 276068796 490883155 743685076 683581415 802477004 72478786 63095216 327421545 748642374 178443763 32553362 487112628 341106849 64318363 949559936 201931228 404246667 823271243 974645740 261366024 602921571 339287393 146058307 877328372 40292796 415721236 266465120 564080751 769145313 185538797 185592088 521604059 731825740 24933191 955534256 562613167 392295213 936879319 382001762 542978552 944805866 880381727 595197405 852414931 66946457 496575225 722317506 892022773 765143943 411350802 431840295 907031332 27509171 377186924 390466584 732947643 790658901 770608346 707306513 822837546 450349905 2657671 585620357 188307571 581010629 210695537 256313946 916422318 714818944 232283111 898483562 10191493 402862215 123400975 398641924 248065978 410764946 473992802 56030568 808799133 826739340 342439213 241580367 514386327 378238487 765672209 518954594 165984673 177159687 888187012 572247998 276554445 83683042 667284302 226436726 85156795 572402023 491259661 233685008 424228 438445827 932126130 45980423 514789460 5729885 484829186 17236808 211268521 175034316 956696085 518278837 19678484 532414939 106942426 112355749 754806433 812946892 525430162 307114849 378128615 351255570 393003088 777595561 730910614 887511253 481696383 91613741 474337267 917792882 551798876 864515348 607150931 915813368 178055288 16044921 526970785 99374509 783979576 635862761 668628958 846663047 294279252 361111270 981580956 362440115 805862747 289477991 615361666 731588369 287645741 67427158 960439500 853614006 520297088 629288209 233374152 322252137 137706332 627771113 7372633 218281510 687951775 515109286 65726839 815220895 17117305 315793152 906108078 492972725 377118193 755029543 9866394 154414083 594252639 225914941 688150130 260164180 855864303 481502423 693816699 144614952 146780453 649258624 967090063 688113459 894647635 43730229 589689760 680079582 937559076 671063274 20091951 833275588 658600725 236174852 242327508 415596854 590959094 989359581 974883257 458846648 230910830 485908803 87812639 658970497 206275956 290964217 669949655 705823742 284174807 933806132 50885065 673173328 734019255 217572639 62914930 469195978 603844361 253053272 921100127 495087476 425550615 668142705 237858996 290164363 759384318 541467248 392433831 532756991 872983854 470085711 592800004 879881971 775332590 476493948 513445034 89062464 164216021 197580634 920754188 569091826 728716626 281104319 136847793 180199113 69983523 695445364 302021301 274481850 346174947 247403448 885768006 985675116 977667702 528905661 922761000 948289979 749152154 334243625 308512306 371822393 78514786 949524118 156183758 28335270 829729457 837989395 65919100 5307519 965052353 124071329 897320016 330172271 69233824 916257718 160033136 286838996 712181933 247938493 422985623 718413123 283203616 332719765 678776212 686001925 138239103 699939086 726321612 335107221 923641130 128291951 319720116 748641572 181020624 861081842 598280023 713415957 823945463 70904902 282404822 62726786 421557368 785565196 593454563 6254516 17357824 400239707 644267333 3545007 828785041 798062652 480013400 804868262 39476224 351631919 31931017 814499967 283284340 17397412 984468190 809859928 41635308 974254722 218523757 868335616 469468090 248860580 167996128 281089660 651035649 433830231 15734007 895777924 104386875 212852957 539688709 930025989 379156405 52234733 576718706 730205597 977235985 510846769 64099128 74514721 850167747 683722438 66638949 978972186 30808468 1674944 348724384 973777476 325096995 164694435 334047645 473011214 769907807 767427307 872221096 614340381 740975118 427340677 803207711 159416520 47473224 194739795 729666039 44901533 866162685 654474412 555086390 551080155 178156139 235625178 376997495 752521974 192569769 98010267 440997226 250399767 683121952 562602400 154952018 38718360 680359436 897835537 458791045 915338637 371339263 313400071 959960559 985391926 986720606 162607888 423883151 414292878 526636002 909532847 620306680 978601407 358251800 304753881 640116689 13475242 136537825 284910457 9702997 232073828 375468019 47786989 423797717 384102069 858197079 73155973 128449330 679555479 255577577 466174988 922009444 863584445 173423834 541444152 290587125 129679113 744538161 287625273 414930310 462977300 649516614 924844591 205319752 453282218 493247814 859112115 355799684 54166602 946777010 434229581 16421139 738241452 23604959 375813372 673235944 450961972 784668024 369457330 531303554 108147327 957150200 994195413 442263674 596644318 539001137 421821119 334299131 540749525 981159112 913531710 703021124 718505372 839352758 419014933 15236135 22955167 224636616 415475322 836689038 146718973 18898719 996127894 61953776 738048781 150864560 387897352 310554593 58979028 154216134 45544289 15169409 73141392 933232251 848168362 422583815 930399537 220281667 535421659 950469183 953972442 52751201 540836961 677841929 57287524 56367727 107074465 43764950 704678620 116664284 829751406 533000239 449166337 668458854 672488853 200473646 309017799 603181988 443217 67691010 426421462 269184638 863895000 989519471 786396170 16382385 5060045 655370828 69971188 653781328 926314700 388135684 641637209 852369471 354520034 266031893 818551983 723766454 167330321 821535380 831271075 196492996 199866576 579286951 361364373 305482441 849435784 170524425 65688858 394473979 445648153 139629706 87514233 821287650 271096403 32233868 849075502 428628443 52367486 396138376 757367658 591710617 27940050 654122119 486695057 809956255 2508798 4761000 952451002 875514056 241169575 194772897 346114611 28303294 381761503 499473718 967539707 98140039 228884913 26278852 85616710 223159285 713658269 184598969 260623869 965319217 250786579 405465369 472972347 2430776 967056891 510963707 271615696 396843613 31784750 71143176 835111618 818533827 448556794 673184772 798311111 934815460 506801058 841459261 803154893 491839246 547104219 354405149 667515250 677583841 197090640 432506014 983276172 250703826 36572446 397616080 553586082 393091755 175908953 981897557 406799729 33591816 41723526 255426021 428432744 968907228 445030431 424927947 422354476 234269930 414366482 808473190 232444437 861926732 605710146 607918249 72064942 224990448 404384516 741747611 545583162 64533524 529579939 443509720 688803883 101653458 404602333 436843790 37447593 406915728 29970531 876297857 862416144 280928396 474493534 495569799 433038193 523224662 238036965 185510924 668196624 23994196 11076742 263490832 741661156 80052799 716072903 24647972 559306779 255082917 198913947 648603889 75308180 816399461 465123564 723960753 890350947 11314229 49846809 497332147 467396689 698472481 38529396 887608027 440919897 40079105 631671235 486974240 27440427 33166346 65371327 212494093 308007341 617550657 739262874 575473216 54789749 696867837 479276402 159164910 282037072 72391533 712989663 672640349 341015231 27643152 853088618 328097384 591795828 456781117 962517522 237178367 914480090 422621597 332543433 204239013 427944074 996151724 490255605 21974768 564309719 714088252 823651569 902137356 761592387 834318066 783805578 597317688 732480519 61900486 73627778 468290887 720525199 778016904 44472336 874668833 816170747 403191383 932213085 994430528 407613343 747003688 300938760 925239859 986500740 344819012 211312548 698939934 498394341 444883145 564001845 503601464 712010931 465684520 93735607 40300874 764353810 30431398 718989207 792419639 503463642 61566684 214223159 945702256 744345878 788590391 49368174 778646652 437648776 963698296 478023942 703423862 415423779 432851509 55322172 72162958 828181648 693666134 658310980 486379910 864063658 218766489 829810626 650447926 749374209 650729231 67176017 23244552 662355547 246396573 655887105 13643646 854680366 340329596 5595089 48253607 833768487 131339705 972988730 445418414 826464935 192897973 876808355 119879244 155894592 749565094 605250285 20448592 47358524 87135252 46547688 365599006 126246935 613571421 727760860 791867948 418539008 21432882 29928962 710504838 264708700 838446871 168914696 871999820 588602691 784703463 162839697 769686831 932207873 444154446 376405682 472617720 919427734 332670029 830449782 445453057 780387895 248014010 719709275 428325049 936205259 901344189 212078803 598717220 644089710 314372948 234785988 720098649 72110064 14376911 247256072 498407171 991219031 625862741 442854381 72803553 118364506 817893214 864231350 640500037 446126053 680586038 652414232 921121945 190101911 940523137 651362495 197463509 755862086 163406001 778248903 417035018 955041146 680457873 749105986 911000026 18952429 690584254 938481336 764493822 304677650 455415336 152564387 246520767 503513996 38520982 51990510 227032189 394019762 400089375 677448064 654467883 392646929 330974898 435827884 241081041 796455914 37045902 115204540 577632520 160002991 120352460 623662703 718450306 248589194 726819537 419943543 490891136 388820695 427280347 668263930 717421657 542653861 633678717 863631891 351138298 221464889 43251226 33818446 187550304 754960523 28271469 854473264 268412192 178265287 496388865 45700011 640823264 64669133 179779769 608132015 103179995 680896178 280352073 635467669 453911905 572201532 732176059 745018545 137299540 576083818 893972716 11663561 908104876 454305257 375086604 813898392 671763444 27891871 69930272 36266058 417851595 3691558 736371845 36661251 549783908 820170566 667135587 43069530 570531334 152644482 610571582 832061143 49536908 248711053 267950698 656359032 355357159 996826575 925096081 560452657 112541848 718891237 775670832 871839078 55202614 318625823 42445847 47400051 531012590 47633408 864162284 96795941 844444157 700830401 873951912 328544574 955437623 651050191 870573849 894538997 91082628 534077768 813188191 25697140 860312414 551697026 244712559 65952088 617737813 56492676 997326482 312931125 141752459 492115850 368111591 762643984 635454008 951300230 535450589 218802147 862164007 311026074 929598650 10852379 857145398 575172766 401103895 519026717 405307866 688060832 597011298 87372734 873852569 145646431 881960026 112148935 737162895 593601488 908958102 633233014 899282154 43504793 103661311 985960959 487084141 107616153 503820881 661011719 293743600 483871581 69391262 298431784 987768543 16650156 85585355 668414320 382594487 39852541 888614673 712574690 503732876 337664507 947515773 14398707 832169349 608464392 374461297 330154510 271115614 988997559 274702369 811526161 321265638 565567568 83363862 878776526 873867903 314105168 404793775 6955659 433101472 805831911 617736603 867114114 767362646 47424120 909384544 791216994 957863102 44923676 149223895 550608332 170679949 617050655 338718637 384139478 563764873 859274626 458698723 455273611 663859725 741665399 113974863 369784937 689334665 693727720 91228185 975015906 490481919 249535729 903621695 924958428 845863047 48626017 395744274 895241778 597304524 749346365 72956855 416690224 362172301 3421756 827296423 211369243 10487324 932648525 945331247 368197542 129418212 371707405 692279280 800018814 432746203 466112593 588339808 761300927 51022868 35788194 892775752 647556988 135966255 662719163 148492356 707516987 787574758 101745933 303141189 963672695 337097858 857884475 153629970 192827420 132692068 644240799 735670211 410019087 869314941 154163907 110308677 748837284 126828502 229989353 95758809 66240805 779365897 239926660 248601237 755158609 212009413 883922876 569091553 879972315 72408143 691673838 45706235 405372135 50572028 170443818 702734196 42668433 383068087 719004083 44458927 230800230 196028801 454223746 371292010 251024872 277824748 909251523 8362286 697661198 616807583 981459799 374195165 713935810 221102550 677484112 330032429 730809441 293569759 698516600 959340582 45205310 25105821 11305419 890967461 532311840 37917704 70437111 346668253 860734400 594686124 141914596 27902417 104827468 15676197 309584423 767995868 449515495 303402154 993908108 129930794 996900902 49570944 489119893 548111420 371179924 33321601 782827254 457179240 531046958 27641246 698001429 144640598 53119463 256244827 980988816 295609219 65204006 541947213 933236151 671557570 240582981 294666655 546323470 70724533 999888144 370724242 623522252 275441498 110056267 402934519 888304735 502241913 818191659 633414071 374083557 175114550 424162011 659599437 96492468 791573126 535453689 461757510 490180308 37963952 276658199 491057864 54371455 702852052 370451259 818174216 574591144 429579874 910686815 416124114 667731057 529125790 342782961 872150277 198574771 1172002 21485139 570065428 535790714 615701596 943797853 818552454 646868359 423276812 648605656 301657975 843649228 957825479 586724865 401532181 219776243 646653815 773037578 991632164 664504536 797770969 572437915 658966907 273430538 57251068 767500110 281773188 852070222 369837513 392036143 299011519 521584923 221072503 140851010 261747776 416700959 497537554 545321981 665797933 781006265 850106877 283085001 624200769 417546877 43627628 64443012 42015306 568399540 809907945 841590276 409622448 338908377 876037328 37468298 393646309 845537309 233072596 392044626 824793845 908648676 22802039 721997579 188609025 395090245 42686102 330733654 545301435 474352013 711930331 404995658 772849642 787047613 476193353 177098224 681498858 43223815 894881972 737561544 967660585 606965846 682618694 392114242 80825002 363019460 696500731 889992261 888256902 422323489 467302181 902032812 294093414 109591923 233623529 370064324 467483658 232257392 963090624 695665615 877646533 115304197 212398584 768163204 126777599 138589906 6594095 643026829 64546738 113929388 451796191 59470342 373485293 17085465 30176461 944971013 804279892 411874520 554832537 422539534 324603294 893412183 512117554 730904475 696626454 411625787 579662430 58037145 525387290 983042012 794960182 877099501 178717599 356583109 636766375 269638123 398957227 993601592 388123123 382754270 48742616 928509353 486465326 799057284 65103064 869674046 7473600 262573198 694656238 697299285 209882347 759559972 642570094 390149886 730358330 996503135 281300293 13297788 880199190 749472973 288893554 913127113 35307063 53178608 52852872 604781839 938585130 228473792 576524078 678229296 325838289 782469413 4019360 880180287 86613472 335970430 16371244 846309124 306224224 939089692 550961334 894133884 31096110 267357895 23896373 802126934 947944062 132137528 55036722 871235447 491467090 92529053 221528913 972533879 791805444 865355545 493728704 803249698 608293569 353225538 183402697 276634105 914004490 544121249 279418694 46529710 24401204 586646837 106645287 18004651 228738794 736802032 635347950 140527755 629807015 70350391 408433971 260755360 453939773 329425767 193034017 110244459 380230224 271987787 249801463 500654375 340176603 491871911 958265223 358514239 746828458 889172145 354212283 336286419 636486878 53865873 392324363 115774263 240036205 856927209 457266184 140079987 466764191 102461000 673081557 258870212 375461010 461132725 51729319 655559962 148072375 21774891 775923022 760694169 976365394 862166294 837270436 447509784 788127486 647856602 366298654 287633828 844595751 471159885 612811844 867572734 661357710 13553975 470618160 91759641 579355336 989506779 726363921 283385245 175127232 19606374 926314923 387277927 26874928 564089216 672408789 118018310 393083180 326930116 52676601 21164862 25476759 900527167 836734872 152426634 485153964 437842163 322265540 70877842 928888695 418242135 20045987 270414267 546158425 735698132 105392883 588993428 56340871 290259018 35246721 55887208 119316619 934956169 46538929 200656562 953527490 819266008 673469689 537622435 14924507 752138610 882765669 700800415 104957536 34998275 711721236 565491646 465188389 576957488 819809465 504177483 490080474 438941453 26162972 702779464 385186687 69632676 498272150 611255784 443153385 749395574 189528217 675952404 527900994 610824689 443422757 984540903 766719111 129953022 847312980 45817138 228952328 267629174 662482895 145599224 34088171 303009447 388803159 26096882 151468458 169702355 242043197 141511181 629206160 778569394 913134570 564524007 809725760 180353771 166606936 773119830 827451439 598949791 310516631 677707489 18819876 567671775 768490057 266418501 835895743 83581745 449386790 532127217 8569839 528067087 251364729 238545290 242811002 426361447 331408801 336714344 577992058 4914715 730159505 999970072 836573402 71972227 57467215 939874520 840397021 64646630 312020858 78332957 833879191 755457030 56407485 205809936 968256626 715262610 210151773 405631500 919874218 657118385 345866672 128030242 716551121 503746685 45834914 251829654 624213836 442451332 466210099 58027103 94156757 39709001 667271156 338565291 65766391 711945153 520005518 228719449 34709141 813831128 525639483 215111805 623902563 524659690 695927114 15611871 920310634 426638922 641124255 3245437 240616841 216867262 866008113 723083780 31364847 775624192 979040651 68403546 534366114 999272511 182860619 918798104 807669499 136632220 47087270 248228105 28449318 259494317 972124898 589027244 634508968 277208830 935344603 187367607 895907538 823125899 813594750 30610833 103648846 685274951 176142161 344958935 704489627 887278232 728437481 448601560 463367048 313928409 226114674 886814489 940130235 60512982 481774123 332161234 68124460 400249684 473880551 135387759 530526123 33738630 327186318 420620816 49821526 841001369 58487194 609542409 737585444 956630825 604329370 79835235 357469022 864146890 687889074 31903066 459647520 34655615 262410265 120497629 764669916 773390151 867818905 589980944 123899350 421649803 752636947 248104909 835613865 471882929 867683832 17233694 210017473 816909709 256597969 807825093 522493664 133350377 170367160 485481909 847322266 767902469 800068317 234266263 836630744 873118225 291034114 349612614 338681944 635932853 334069247 17634898 224338475 50496394 79286079 523835777 126244918 46370974 922055489 6086729 607182769 529839091 685253400 152711511 94085547 706933760 821171691 150430220 536324997 614219311 862175606 429628155 312874866 636523358 522152583 101739628 159040766 85099614 858359170 973091547 637297028 204930679 198862557 955829114 815874229 873687010 941212580 497653931 303301912 656411725 379716087 556062343 342923397 215505243 994138503 706494298 746910889 486009633 471188509 606437412 185613189 985426090 114277907 519634201 906272750 405221492 502453976 900621858 700849679 557438193 504533360 40325465 40502242 792291591 722965746 66525073 754534843 65739920 628731145 857466574 548158142 215492826 126065268 163681989 539979107 780864808 177386373 11269476 48237561 399448879 341103782 575702349 101674272 485741466 738959567 296134737 641596494 453546631 935957009 91363321 6287947 589302792 28596750 226351106 991616436 764319907 88150655 91731164 940014460 355094994 75087277 338577450 216948582 445382276 624498424 852741445 84667533 793563034 376157011 10517433 709729757 155872363 28682181 68775367 378805911 38241599 716717034 910557410 217101008 624259544 407180913 39846961 451375090 90524133 766312860 890412307 28165434 97981837 234269122 457892247 661345336 712013803 750413776 360857856 276437331 383378827 727880131 888890951 547775554 431874289 47337775 110634647 611164308 558867 447219133 706672083 574615081 807955419 712253861 829860620 868092342 223168166 184884792 132683020 654116165 581562055 295627352 559963854 667046066 380807172 416834813 833274883 818221616 643677976 366665138 733418894 82890434 677606960 899704086 148344329 815751874 410894702 37154140 402585151 316623454 715772777 268155595 352426415 783333910 644184491 853582911 131599119 71632703 166742321 907685 735819975 843112579 898472686 26045571 520573298 519657054 515987529 428215919 423098464 699773858 194123675 393941396 728615447 602973685 365398194 66543919 118042829 311834190 908931408 23620631 218990831 927142267 399407532 552336177 627152285 562569374 859343088 731764216 504055084 136769963 834564537 902881532 309577123 710078444 414199451 535447647 447179071 955411581 17343642 597700697 43145967 131888848 18016177 691778997 155493080 119211307 94877009 618151505 674233042 69954853 493564119 446369 577172201 859384876 907371036 823652654 467559901 6651906 155478506 474614033 950975906 688017211 995620991 622645369 72419297 483582400 112347661 159629865 551574133 659384656 788034362 717624569 46054894 551082490 11907999 582794325 433923090 672141988 50825804 554842298 82565208 587093383 416841796 277067836 883427435 140611760 337655034 69175042 421054125 820639361 992357594 747065288 13160112 813196845 29428673 355249245 705891264 929113152 439569796 697665059 508696916 1022228 341847654 43533969 26481055 709598046 756689826 200115 299274758 544126112 660110822 266400937 366769567 749731252 320151509 68354084 7560632 408679751 546167429 34184429 498054223 951280219 998220287 603225183 768195226 136854724 778781122 832663272 207265152 127788459 231954752 264222347 530438685 665432078 729524319 515280737 263221826 970242366 296397818 192870930 97612019 701993312 107547229 753044576 866303720 54815212 381767628 683643294 577160973 617107506 704576253 558136113 172256002 29923279 485513625 707862805 830556059 967940413 623228096 102355547 331827553 992482369 9962369 732018083 291639567 22060153 317335910 314669479 645867542 85193177 211988198 167794096 711787802 501911331 41226737 330914335 383639666 388793968 242978920 190451941 388257964 256300975 521305762 312536587 527820550 77157153 303539177 115249195 204022774 783679961 405530362 43747059 150559652 530636355 535874185 215754155 4190826 755948697 155957690 307744677 305863003 564708207 547497129 247553229 340415161 910677033 572320994 260132 405653117 322454399 82158058 119278140 994731732 427262464 241798581 358197692 38378139 871748748 764809518 563895264 576910314 819215577 505204914 630629622 345006215 581382639 330182805 588179681 416739951 162834604 759177627 823794585 58991185 87288897 810040704 291684778 940056082 210716338 201274225 224575665 808656202 815954266 614368401 463929314 192513477 620365157 648253557 219043973 640671747 286770260 571240872 34199156 952998840 699191420 764979751 668715166 59857484 299646343 302718950 37640070 667338077 75276530 30252873 581511110 184213305 89483917 43720620 696546949 709323620 442535167 113032669 930467333 932040984 218756671 944208029 681161752 609323455 862935068 912338722 29661859 955815291 27279542 35214743 264704551 873021343 585040642 490728346 279213614 829240115 450850634 900135100 215724508 430956404 788978603 409131269 983858793 423472209 397212821 755652974 247868832 531103471 962334031 955589734 433879648 652054055 638568560 712932942 764684572 41125635 645279847 742511100 166492251 920551748 187607028 6098235 309649721 414598111 101440172 598854985 194095076 871586170 189822329 958520152 532069408 993129716 988983063 20328205 749431236 55794650 299507865 63648517 415750458 751361268 589426146 692666188 808968195 381829303 424951340 98883044 171385136 41832912 68434564 384115012 911572458 8511391 325294156 796403925 833803755 192171192 483532217 395265910 608344066 794731363 282017362 924559353 638165652 955054621 971026807 156373412 207516694 749479958 696128727 401114290 59695506 105597362 827397368 45964495 371644716 71387911 611739059 890929056 42423442 554860134 549096118 619414841 641343375 377597130 534671361 34273444 891339388 283328106 282284649 796365408 106414280 743398701 956102679 708116192 796166006 528556848 493959434 15425799 224257951 857132867 876107665 959635636 428578540 13584745 495659218 52914479 122290205 986412891 622234950 46054337 687170438 986636549 188234042 620078619 490456972 427762951 373247312 179571944 73316652 228801846 732839676 34285128 30839411 325358361 829952263 755810379 731368712 462349420 927194128 890080633 55135903 47118240 665331462 98812234 529419652 284401753 24055727 287800494 524398357 3118063 416629540 426936967 173044295 206900718 549963346 94563370 56514079 169460886 9127033 7990241 655166523 106212699 386099634 99236716 892265800 759140709 132233059 977538172 705893770 968192530 955805897 831013175 566293335 745782639 426639734 10196662 684736923 190436035 379449295 9245065 430768213 682153732 491902349 64334898 30641432 843340128 587802685 361955239 252875659 150030261 926142912 684491729 80465386 530002713 477239500 296995342 959485315 578774099 702142826 746242994 445006650 647315552 875498870 278236802 13211141 547749103 59759392 201003320 754099569 614507750 917876594 644016130 304926236 752315611 808243905 747086083 253703736 691853211 865932603 57002192 824757262 379955878 218559841 58410741 624578680 504017584 630968969 470321773 890660710 2723361 620701019 45431852 210925658 785253272 445089877 282525082 114581228 805655137 779915336 715202830 60123975 828939010 458781913 377059928 73446058 626704818 788891905 505981241 299020264 232643807 337838989 498888680 685421544 332900776 591402910 515968910 804824613 642732129 8688424 998831306 880809263 565115155 653461881 174404654 802527017 56976888 34090408 283793088 347109961 187800067 486867242 60042361 609764700 642939223 505718339 856369867 199788607 181600715 394036875 56182036 160365670 482934125 641411441 322297132 432600409 19316987 65326260 759049692 749183282 23766634 161267437 651444579 588126496 484283236 29026816 190410228 334578151 600537539 253768111 259072563 429423710 46886935 543454727 205750715 651863536 402441254 951806448 45601179 610593051 903944550 120691106 649639125 368205300 849087876 730168617 846346461 127072929 60285663 124096744 26391072 48649181 114046734 397688340 881518714 207629688 368194391 365269813 466359231 679828181 164582711 547310760 722184243 690777962 124891357 775466272 880767762 45989699 990396333 79439392 740263689 695545727 522466497 2786946 854030522 916346577 200876388 94483700 705817404 366538241 245098902 9528438 241036441 978653288 138676363 268853470 457941583 471256184 361473323 38374227 912147919 26622512 34745490 599826133 576254209 923573677 700840083 472097972 981613245 262177685 605351982 2897683 904045396 381253034 524042270 316078447 847565061 187869502 92179789 909133587 146054280 138099127 268579677 279130016 641756551 982837522 638421280 9937802 834201376 500248670 71988513 592504990 900686949 26583101 738415129 707018357 335103195 383324519 442901371 532978435 15468798 86254887 130193897 930898187 111230652 131175900 784951228 168174247 271695349 323934073 466511232 517007813 23063297 39421957 67470965 27297443 4143914 188985372 617061647 98069084 779120431 26544491 718139255 330005331 341807039 89248057 561159177 627671497 49406466 9882328 703876564 247172685 173886996 988223032 984727836 830172229 620376449 945695318 644585435 56152169 378404811 781394884 730234428 19075914 360963304 131351339 189144862 737797572 566936515 335771589 689137816 915971471 672346810 97677281 834052207 16331187 755968031 939948387 177981601 657555215 11759289 985018946 152032222 514407634 964016704 680167689 830581257 56887554 932090851 67046742 52998842 792719097 809014981 480219230 826796993 53325793 15727740 11553638 644118937 578669887 179501457 477270605 932204537 940739942 356608516 593068029 564450376 732600320 979226053 693287677 874351651 555420809 420287803 101135330 139973081 623650003 282410432 632221656 13818095 651681155 83770915 643029278 275743389 948530834 668123941 24745351 162628175 425661389 232733693 593389819 905892389 107488598 154253013 204607988 886962036 333905953 211422538 560184833 590845763 244301431 384557295 148371526 177789646 617037942 641329099 834937850 409805830 400917647 857442518 703757543 491065871 896880647 870893696 989652974 336680384 410068855 670827819 261133184 828757543 847779660 720470956 548235302 985048323 492358727 266849229 719472890 631030600 867564542 79582414 731030572 58026909 853712217 29177822 640963454 447539426 601190679 651849384 831343816 166717092 209050182 585698241 217457269 460872103 685573838 183405370 33491459 575169124 748152807 995400981 867561096 84032392 199457438 650607559 936934696 355184241 217047124 829737147 539085216 778885045 555665215 340637903 226913470 499989403 105128679 138678484 822685414 284797600 803583146 965571090 419575950 226457075 947610681 48133826 106533570 806155257 447670296 816815762 164329378 867456202 849067554 209455909 690156255 19416754 118551555 805276816 209670722 100559537 449593276 544832990 865232421 334338299 96561187 837317005 853348855 135263609 374570336 844082702 955657404 975197254 983064945 485718601 465809803 867986995 831987879 362396183 767442959 799204676 76192294 734780103 456191239 552933681 136214633 638750618 259515078 41339877 632289724 356245062 574804403 768415234 747571392 798292854 215101641 985639771 725492970 875427656 658034200 645394296 280009476 370784718 765144898 46127638 361500075 799854478 225526272 759573413 761875920 35798017 985816219 249131464 1082167 585291801 225054323 581655513 717137147 850963124 643121275 93282146 157401607 85645609 482485691 221883556 131602846 291967428 864189388 662926100 993330133 297697857 372775776 27555289 50080276 776164435 513333432 930639952 845352856 811170336 564835371 180177544 26307060 38568129 84335270 575741382 115394955 479555272 471332390 292980994 941462040 24302258 224022080 655381864 868565798 238855546 67301017 82012888 306679960 412143878 256039279 54315621 61604129 557451959 192656399 37098715 450238670 359390685 999164764 82447154 582745465 33421374 739250766 19291419 598717267 951597208 69954672 514469245 849040227 65531156 584679009 636931308 769281536 800187864 69701204 597344823 108737368 524397432 779465872 359288029 293391341 934381950 666049521 90010514 554828051 423708906 849580645 818747582 635311476 104036012 337373552 934633214 406236557 369864748 541206184 334650785 694396974 818986946 265258042 411313453 21265660 306907454 491733347 952931288 697640691 356828770 710787832 399374863 52594910 113906531 753501150 527273715 723020254 23710572 611571090 531870934 708275176 276018458 391114915 906563010 296980037 456818433 400643379 14587378 611563028 407997477 299891578 15780440 139331268 147853442 529814595 75483414 62079130 999226757 655956332 43452933 686697266 409419409 67150953 4854065 190642679 863356283 513364163 596553050 616155305 676914958 220518547 310099060 72815071 30784903 622840072 445268008 737685890 253728539 377450725 534135377 957541710 51043948 881482498 341576064 370101589 56007447 186207947 926686585 864470140 32369706 3954364 469179315 159721724 62426789 595677932 967859164 550075619 870607361 119899520 40723538 604079760 58991269 157660978 39104171 957397306 920205427 666097108 116440111 575303018 15324473 66737350 241990233 666134908 886501185 467685250 54144344 138787362 50630594 167650834 626648725 858348257 201813355 925446548 32582434 150646418 31012575 363819709 10415696 621234146 917891380 170773587 17655323 781124050 945564787 550945713 870248380 839182392 860651547 179048775 64769559 38465596 503920542 583205143 349944905 569835741 743818978 998417210 284864548 882035561 175759041 870534233 595077290 936801288 545020298 347072051 73054354 82709042 493418366 902107166 834051277 431477044 176876372 726798206 853593335 704862384 649115317 991400016 196748262 953345305 158029504 430454178 971801120 966338619 239878280 799635991 532970595 964479409 136850833 655417448 997036063 278249324 12250709 6845406 641214456 455964211 636274886 805968090 466972741 989841950 17289410 56831309 160955284 544886554 503503009 238221632 632665892 469592424 18977196 533262157 243674985 924497438 802485411 4767012 834839691 366330788 133093942 904375303 2827494 535042616 116239245 304861518 248361868 837719147 456690880 120426211 37316799 382601121 586650463 81322951 701049465 147799189 928318188 506039436 618815204 988755923 69406555 913273817 902343393 706597436 220146585 915043050 551794309 914137478 26150914 170779149 335397271 77607097 630220010 622721317 360744979 651036851 122030358 275906603 2108585 238946468 163777600 70813095 739979072 72978067 44271509 784048444 577953133 738029527 720539194 95957018 3496701 179683743 509334980 128461194 599270512 436466027 175699643 117173606 124919162 546909585 671721248 586555037 691873156 328801721 567312612 216826803 966065193 71278943 131223148 361051967 315979194 992156249 177514260 33073259 947814330 493826375 46469545 693267320 510752099 36221477 645837550 430889528 942785567 292479678 142439961 92046481 270884880 290481461 124374355 951972097 651298953 57988734 118811706 373501205 438492306 811628772 391122530 485699056 346144616 17665664 657540048 889422026 79432954 775849929 5049726 87968622 469900910 1313790 167561691 272440507 375725722 150147518 345665863 430804260 158805643 817484145 750887579 328052529 1347584 362974171 915537823 326062075 61037553 998244496 283859346 263456691 793555714 680882298 11480486 617716252 860325392 249046614 604205441 579774221 571529388 26608947 764194749 558115568 726110106 414720762 666137705 521948998 586007890 503012578 71909253 626264864 279342720 708248567 432604043 897258407 116805252 211518364 714153441 51794580 42286066 529175557 472672103 451504313 291255571 702083772 948780783 338209400 36095074 134900509 484974527 835073095 460502288 496512731 888356370 229275953 451811200 237796985 42772883 831511895 17877963 54941648 318634986 11045994 173905982 528887952 43562790 249846836 848968152 4153527 369621080 35858702 672664780 349167901 528010745 595774055 149991173 29994473 965370493 983007554 232730269 434044184 276846283 373912248 25247332 622208252 421603515 571484274 66809950 363433658 334831517 53928240 10760773 155561676 411470003 41936709 322863109 306695549 681690033 594146073 524015677 150937455 194289476 90507174 419197632 619621912 829425033 891315963 51340055 503910465 507967633 129958076 51427585 368407174 493608675 599321760 81613034 155873241 18568697 370567922 232701047 147962367 264114371 800208144 440870146 986190353 991834145 712613359 669563414 605753597 129151849 380306069 226108915 967491586 37689573 269978269 433181197 965181751 145966677 996260023 992574349 204916740 560079210 188631846 777721806 770548136 38420553 229928000 908462305 533990834 575837198 22852337 443064841 558114439 941793094 849507128 795114559 822680034 90518132 553737896 620501680 379646287 705099917 742978792 502652730 863742640 64653691 165266484 255348467 473604281 4603550 31947226 655140515 972211059 494714184 884327102 12875075 862494908 498877245 668761047 100418185 508869829 748008760 461583023 433303380 950024851 868377447 665187815 875998782 698864767 570101741 558953904 119027219 192455862 44282206 132314195 290324563 7893944 50872648 978060970 37028786 916984542 26870950 877733029 183892634 886878413 221670507 331680198 968647588 402998788 778104829 634381733 83860002 443218772 505443254 9376364 549447832 143039585 154973541 173922141 22947646 38047782 461408459 185083208 719183999 71475567 318268446 756574997 136594813 957355869 456277130 152003647 171471499 309304806 813576875 507474774 260277170 714407506 187600660 403505789 319977773 761538495 316182219 456111082 600861677 162989982 428998602 451961450 600642069 714551859 523382144 912912858 259691391 947903257 479501646 499642286 216804917 580820412 383097611 66009453 51849977 806622685 982717824 36103475 957489597 422660114 59932907 726753327 29115435 683334211 302433665 288149283 352400415 623221805 163817446 59110 856544297 31088611 562710963 259471078 932950028 410100296 11033079 661249950 925687617 704152471 802688438 959420196 165966708 674009052 410404964 47753118 583494917 113104760 868965484 326087 788365193 344807328 71812523 656876911 24435781 485405406 12789236 784650745 740886715 283687311 834765710 448030427 592981782 947044963 413794738 291376161 281740988 733401825 118436110 956168938 823375556 340793312 72355907 484417001 509920380 915222031 108680299 446857702 668207075 44939886 964354445 393713210 815362093 774034130 913136423 29782870 390928451 349255269 80981677 7646525 623553344 575559204 158542339 739778566 89102580 52538719 26286085 944067676 66820709 503704125 104213760 650534397 365921865 354805301 393003831 678938174 655291789 257945237 796976991 176782468 853456850 159603967 507589923 733648589 579246059 798162920 742228897 966779429 883945568 40306966 101278186 903660337 749015022 720734252 796353414 57206440 160755204 394714902 54817517 3274708 97365831 150916763 542650384 207807255 503380495 706313429 553470159 462951009 545364712 340002735 36366720 908837306 75921682 551525740 348039023 74337726 157604610 41739552 475658071 125963803 500660959 639645493 983378413 513619477 255388421 478094823 577681494 340067586 13027973 188863944 322199724 865322702 719374755 641836606 471175806 628302969 575110742 818588160 658320205 367019156 660474060 115011484 219644687 556415944 30391779 778148340 798181551 154258767 164912562 813779132 492842635 849967992 996426750 986501373 26615028 710273063 965062853 143345046 16380083 843973971 461736631 334712758 556807040 389748103 668249527 258955107 537783432 228064353 457359199 651885558 348941039 384884502 943936377 147053724 55398986 790959340 506224775 933900503 559900965 27617215 678724667 591343867 636641660 649307260 368449535 161992369 140753219 681999273 942380399 548978040 162993374 287486427 712133338 121260831 728999336 46650941 290054086 42679883 853612144 7374097 563292520 703119608 877316087 47110695 802279215 463389936 641424756 599504744 124469051 576192597 19353359 359182158 166130398 609739805 212797547 792904552 372048674 5283473 919929109 154063578 936021314 917021645 457731349 73635035 506193711 448235075 345925478 548051253 467641357 201826103 993011829 429758665 769190067 932480836 811057828 199890440 178851887 554426070 833728202 579784059 969351232 873293487 878454961 203191868 852069850 493545571 137878422 938857083 78238117 745008859 52846253 462393338 84069502 6292692 877396378 68562576 122846197 604766050 525363449 364016299 473398989 850641511 67055830 348049863 414443904 763272476 328473399 521369336 627731128 447389840 803944590 792576357 367017942 308773412 449685575 224415434 129857903 404161547 791368511 208440309 168464330 999108049 133575242 258512202 208914276 38753489 862132909 380266303 377873772 416642236 774429346 354049760 116372551 197744665 650028503 225708621 449042445 155652288 144691694 931416375 18426121 706494558 260596479 761871719 475437630 50901236 582346770 550767415 224565726 40072022 942221222 407398934 787548624 996149682 71979563 878281992 448672307 994413567 388874380 22307107 476495829 246768786 63483039 914509845 816433338 283707023 926843316 63083161 212377756 680341614 437954315 886918918 757529958 285193342 522704477 548449216 768207799 730796383 515209298 773340611 676893541 415160967 970150153 656910111 469584888 427946174 93584532 973259126 478249259 947784354 45085048 102813313 160720750 994774307 47157042 831191177 235143271 464729096 398075566 102408942 654503788 150047336 849615566 381553315 862101002 821375794 225114856 750007984 182071426 295469478 23832903 20049581 490752582 301621721 717719466 615202127 432906880 596742453 329315265 805596372 509503628 731424503 660280243 635313044 783251577 876047535 769520282 500353660 866148236 633800388 248540421 491550601 41038013 135589101 484273525 19723343 738732344 194818745 686880993 353618039 338142429 449814536 494504754 881921593 280552128 860821903 564642759 477292262 285448618 120543576 78471667 100493664 217341078 641038143 822022522 801643679 12387636 790217079 663947032 855341102 371010155 147186947 52555001 546452652 395710672 596993597 56958786 647588940 330707759 43444563 542783623 30687572 173196554 214518469 629042770 486903971 123879700 643729384 353549731 975085092 171900341 301692774 324626282 193943900 887296394 435442107 433437966 394107873 53250019 26347962 848280810 144962528 169567555 45329157 995000011 193721494 58012130 957629593 819753076 869455576 118329392 394448192 38167066 694643083 234507592 220733469 739926759 499798572 635210113 885551908 464055675 156114250 773774050 831871391 440656999 811114247 46889895 410340522 8380080 815768475 869236417 557876152 829637714 376238033 70964308 536911116 502643386 970559879 830381624 103880256 266527051 605323314 44979321 738235585 29037529 16794455 532625879 562986577 602749234 48519956 818454599 137093508 738823057 899833495 88341871 865939011 336460072 66739361 55332653 324550221 597491359 785251852 517918737 600124849 652053903 871718465 421231583 662504277 834205958 656156096 125985807 680274290 723005959 385755804 590894156 28358165 539513864 984310013 541148920 798589856 530022770 650353564 214280614 707336519 483790884 180001867 944664990 95642515 458655215 907310187 587595869 473808098 567076123 631780723 888887314 52755428 896485602 417231216 29480482 778309153 490131952 787614592 968587686 499485807 756867817 204494933 625648616 976447356 425602274 121081528 270594282 22070345 297339879 507021315 47759325 73474221 615363444 876007590 266175406 897034190 717138684 373688483 781828982 616865451 967842405 147723283 113586949 131123861 533227145 482810783 94324064 777315249 655334839 217898246 550062911 58527096 546321456 592104350 629577614 388439863 932614315 635437259 268235757 790838415 217147601 209616010 712205616 544423414 439381441 35417064 881999840 814377268 484821133 338754443 312872120 49524710 166127292 736142377 81542441 882375168 143136454 928026380 646131670 15723076 904131739 484144277 894207257 391297739 806561308 468485813 546030460 976098180 695396256 977592693 544623681 199355568 65103984 959662959 358817755 671053666 872314700 316393043 789344882 76207622 745307876 64496994 466325603 456795350 286282335 41889783 71649468 448057958 844089816 1687033 883418054 534071322 273886940 439217258 266638196 921068203 642087149 364334044 855276532 619100837 32968705 134552310 573388326 952483052 153590533 200836852 602201631 614798130 146196564 61436451 669689766 521788546 871476800 128796265 917160632 208123321 768386449 541737404 678498308 801640968 69395966 784554662 615392623 614753139 486401211 546578119 691151504 534254421 767962340 273259858 426857781 955337434 580145170 851564431 364948957 997198723 258330831 208535896 446104636 366501 251304217 781259164 667855803 232139498 773224161 14997726 803395573 62358223 515664015 954246072 254759227 158447396 863189372 451762001 188053777 150856336 579038838 732898795 433364654 801643274 288752192 725892440 814850944 938359393 655979023 41924477 466743205 964753077 691706382 573820123 505099891 62933755 493511131 744620284 391645937 46556540 897202440 227206916 873710684 315204184 41903003 535027755 616215204 491880444 806327950 10230843 484254444 645999536 126084175 387865622 443331597 609617931 993392961 642166316 888896275 58539900 968992826 229622534 889157567 949443779 155633411 350862269 856709379 427078517 715414235 609682562 59459464 46091899 79500532 174929176 266189869 725478036 397745908 150126934 968052862 17230544 942880629 708901286 776382273 919528723 312450694 511794057 60378861 455223447 912544296 552710672 55455792 490655850 690821841 622888548 32146025 508812267 36300781 204431423 41600555 180557650 222952536 571496049 131713986 996267045 914320101 583561052 803255206 515142084 23304409 128864632 52313352 707933662 780029041 480920527 873548366 327611641 712389977 494435970 234560399 298617582 761367859 451201859 405395222 651273067 603730454 672036313 53644261 810996336 109333772 262474912 63782959 21789906 6272145 288223494 974259676 51810490 90200859 641415182 549281545 516689447 821737358 263543505 74183301 779378536 361776579 722777848 48042069 910721443 363331850 262397763 305268274 636812625 718170788 868203526 271500294 567750335 952997448 437779366 427315314 339730063 687179424 116118304 685051210 112142901 223730121 28591233 47514134 52051067 201344471 73822576 252883605 25955324 306865486 883484577 996929331 57419181 269046698 220104032 256490902 951382352 987077080 279140363 148781846 356191743 424307386 723715735 670862142 804169895 373469096 517816842 89836624 263118474 471753961 966886911 835640255 76293563 939279934 303343910 496134836 151782822 83872600 216645058 125919882 727916422 529331292 707281449 878221650 52378860 545875558 443097415 771216975 342551104 547215363 471237403 178235003 27607351 58019254 548302136 10041087 314083170 184231540 972993349 662322112 138670239 849213480 258488190 56184782 75740581 311311408 454982449 1732082 42719869 184437726 795180866 917070633 992084227 929180919 64222376 533908770 369017193 699412023 177454317 327589570 587911859 765547468 228506290 269907105 463635260 334435287 335671848 158611851 735314224 93741806 253524376 7772929 60781329 521441436 266254812 571788725 808771634 330003423 67895012 782705169 27205438 412870569 997775410 690645168 503533747 409638752 894159198 242886371 517559135 773757790 893274771 345414446 506810602 679470450 551164176 836866505 235127884 358120797 616421288 744327456 21447249 347376981 567705410 821077587 660636701 874692229 581246809 849443254 289434531 301163915 410906237 299438929 649437228 142147321 549726929 195323745 631645398 558300118 305121931 820904662 250215185 276061722 302578808 633868244 529124132 937010485 829061237 681716274 302177447 844139144 310452214 563086333 662855430 653626857 365719171 965204470 958923268 610783780 257702454 966735888 289791542 67553653 68404286 844140019 211791236 355742223 786962783 716641148 61559724 278258329 236962416 399539514 3501246 324101803 949208284 465207538 547940257 575564629 988705569 217590300 88087181 897088408 22168403 95190628 760541070 184192235 782119323 987492906 513116935 42228664 34099888 464399619 971374125 8689628 309213798 950869558 479723400 426729770 360973853 855859519 162689910 83334121 18936139 868151887 455918759 424994129 545183231 722350794 993070241 243159058 419881813 394477000 626723902 158257358 597762561 357600404 804844586 794981018 267186891 898427696 491388261 18295681 890902796 493763791 884953543 41107199 791431990 764285018 608060535 264875147 607654729 824739052 693885554 24268293 295993183 358252118 44016395 622840397 560570914 677554587 683958373 50932653 122872656 551768436 267714554 953436777 641540158 756974286 823091992 583886646 29086288 171639111 451147615 851562943 492913031 595561397 192094020 323130658 636399852 966095007 288549521 316863600 178529061 298283714 877076194 393590577 544774377 759397773 667455530 424789470 854907779 140028325 50415916 646911589 561204562 565711202 44827650 776562857 73468489 162919760 305656474 333107967 444422255 965128368 486790963 170073778 41786975 847379956 664923365 918746240 576021962 627084102 823468054 492525851 409524209 561962753 471111430 315718057 484004395 202968118 541559364 948619332 750810212 529479465 59272502 68558457 587742108 849537490 455206549 879586254 497918564 129382492 353507567 288120374 721424741 604976553 155826979 433857179 54842840 789919692 317292776 59954523 805282831 428993678 830886727 164805323 25807338 217038314 845469980 230664110 442873188 578553488 566054809 627769791 107716357 581375590 66695875 890059309 665880684 205653762 385201652 903894041 834824910 599744561 457116759 157315354 310309233 175410292 626393454 344698297 660027953 500800894 921461135 589549045 982443515 516415671 539275875 317274560 142211413 549012411 685128550 115460481 213814484 17598684 29941354 580051600 395791780 641780636 39482899 222618557 722324996 121034036 331858013 27760584 540976584 980533520 643711762 186102763 345629397 223867216 382257237 215142476 522144168 594531144 491312410 960821388 228713935 497218561 714189738 322909755 705063534 159147190 285889571 483796832 126083772 409628504 906654966 312548086 400732803 519740171 186317672 787971434 146728612 471859367 255300626 892572958 683922832 141389623 403665761 82972393 351309776 760733821 591490582 894524053 769040510 74857836 798974407 942724959 349740490 516125357 510455133 91476091 829065590 332977435 480311700 238963085 45725529 959764038 337744253 943102769 518963169 561383668 621415167 549805940 13181577 597652891 652607314 676605529 720387176 710033128 837948291 93301333 388227746 185898556 811569395 547773651 991875316 630063145 932171224 914907824 466864172 180906234 693527994 69724352 239581358 745376040 490258935 968489031 80868080 336337381 296710720 905122689 609921023 575854997 627299610 156115484 563919352 374530128 410128477 21212600 644177039 482329698 363321784 999321198 54016907 657395404 63213355 24291141 244755785 190316480 515547020 720032446 238247733 710058792 418235139 167452490 272407124 534525215 74646414 501726159 245039549 965826166 72553854 242709543 69997338 909152561 96993271 791813536 873097517 215756039 24909172 178410365 985856070 12323301 80690241 898892660 262038221 575014509 51349247 710298158 266258365 443670640 784309539 737681354 932584742 637676919 450032503 831345754 652873898 449039679 602920088 426335332 793819138 442689592 565000567 610430306 684888439 296711173 534114776 957442626 256627817 71253502 530914518 789585895 665293259 95846834 554234204 574312871 757441701 23080798 870373037 233870795 110588561 394069625 289328350 810615314 60685374 108483624 17554262 897493038 569327088 700712392 760089429 719184454 445800445 119663466 63083114 978644850 924792658 158271058 757977340 764141634 788600300 132996472 277607619 959238967 213216096 360718856 737439563 270860616 453621076 401351650 3986038 55005277 442449923 655988251 265811196 244642264 38726844 877732729 738739937 812612360 820806756 964580091 841924102 820319669 603948016 812530767 319011994 854436503 575373548 303041625 124781476 859871198 785025015 498457011 298855291 328822187 696944452 676481319 120745037 770865813 21919001 867893815 546649756 801843238 316113493 233272214 338369469 29941082 303646435 942696365 915932759 486468904 595723848 378595606 607240938 706772721 60761113 652703524 843077701 281939730 33054854 3279449 675065870 282192216 172541129 433285359 18026303 150220677 499656632 449694544 878861987 172156368 375729208 822530205 129549149 860573539 396413894 814072619 668501857 324901596 198010609 984886529 167137784 365780684 693118427 765246555 351711297 892200507 71622331 455997483 313716139 915787042 230983775 141935763 691223676 752708847 488285858 887502700 468987469 64887045 688770810 697449665 354712716 330705721 186459885 275745620 920789240 6788693 811167383 328591641 880819752 119735449 379916582 75317175 868374533 360411190 301303133 188875018 907926603 279892946 428998165 501308323 167475980 652498183 491907767 64976196 66309933 235141859 585156547 126726506 1300199 251128425 721141580 826307004 723008584 418181902 514922874 848686749 330427823 479226685 77757702 464947616 63014483 794025172 44479937 43049484 563873469 916980133 219383567 471870305 424107337 457379830 535820388 530709964 230276777 73029377 675199438 434093745 304008802 451259253 926614123 174752553 722507597 350233587 590478061 779550336 400479255 143009169 885108253 404321975 600278977 127254618 471550293 227051776 61021216 42916812 776056069 811548229 556043360 871641946 709479728 752349090 806521210 327820008 110780908 823130854 864990913 295125841 103540709 742803222 223567961 438490852 365523162 370972906 982269373 540542434 827311134 37481805 488061497 824404737 284020504 563699682 214142319 263352301 509896132 229346170 814982098 393607618 843469616 62358175 536565550 671081875 423082496 705184268 203454238 405066982 556844266 46837554 823763347 825969206 783853370 726539444 254962516 844830064 439086416 591666924 740677753 463376502 351673629 469741668 476161263 23276447 383133354 263628382 340122871 663079476 320709777 549483853 23315879 614952693 904850562 14009689 733975911 225065106 696151999 542234335 521141365 665988658 592669600 628274927 469433698 635853808 965110287 731300812 291214738 707673945 135693 176161135 494745024 297042927 767838252 630341124 392039032 132517801 169549587 51447404 535663771 565206897 568793086 728099513 994972127 12858276 81474363 274207413 840086860 54051477 180146349 12179547 981544896 550696715 547479629 162000477 701630571 305703103 506716836 566263965 762234196 675081439 585972050 74575028 204694482 756670606 995805066 388854894 799875348 860651361 240902804 11448905 895226522 819101667 308318794 842813439 133303994 577503250 179052955 987772658 9659676 920388063 210992907 179329218 269838141 36091826 213708081 651708 809484528 953262308 878773047 577525607 487334104 858158659 49394525 699944185 367472880 946759314 492428664 225552352 653123332 305505030 658037612 469615675 976287029 663436234 204088757 434391389 821068408 541019260 318829027 688766545 81924887 270792878 513924376 939880017 829110575 709736550 994286732 960044365 618882352 12036765 867139082 574098538 970165856 831189956 780056689 854838912 943270745 508630587 325061684 83848348 515996294 323117784 944878555 584047228 873142954 947610471 384017535 654097173 535393113 819810596 158998097 595588368 211774845 88772930 277384468 284399433 270760915 401047911 534165663 97881423 492630891 525997101 868009308 902144999 30042666 705346978 778437836 952425865 281616717 694398921 24398847 443946720 415656412 85059352 88528417 828341070 143368507 910329592 439197929 42729318 511453086 719750729 968319272 316106609 90890895 821079003 300413248 35309546 37944169 697621237 236309417 377429506 256649698 76066769 740985710 297034269 23165050 54914078 434191533 868918866 490184972 71644029 436632859 175487727 916284229 373561349 834137214 139141874 28843302 327218879 497544498 604133521 373859718 83567659 257438885 68753330 21583499 230025401 845065179 404436085 741993525 502582608 966860778 3908006 273811155 780056523 882426494 178506572 63715210 64739191 747698774 17484572 992245975 966156694 166003654 832482566 971431170 360324575 21324083 137661863 939494062 584467196 150051738 26428116 284144465 364552970 368956169 313880599 548115892 909781021 562929445 66717480 752354931 329785529 907591586 645550716 370034816 71373401 78060750 355771316 286733728 309106669 34871303 200660521 674150124 871742036 206318655 210796903 71437650 827547878 395239039 834353069 43524112 383957997 598507106 239848050 940627776 331725607 960968341 343662299 46573126 622660165 789933406 86463046 827943525 156163439 924611858 655060675 908094761 994020798 871697565 101117846 806435576 899220928 369864702 979064246 32975245 40514551 14399688 938216528 391146101 946800987 942952098 629071173 898343823 38203860 360097736 6253479 357324690 364602561 81074568 765966913 61120134 889188211 177502406 359869453 190557769 495471538 273402489 774446267 640201484 55278647 975422507 297399088 905312212 335591729 68623485 7716868 102653690 40021184 657664928 810574340 347056811 426671997 114711517 606042798 598414696 396440816 636578318 182039223 306264711 305944600 608630307 651742856 41682095 545388519 61629342 24955068 746629217 250966979 893880855 208992421 2903658 446535686 785528249 216904388 476287603 876808830 131561411 920977748 306357617 196085486 519227144 308139712 40303155 586214284 118780015 238898216 774954460 697505153 18943346 529163744 949012063 535334252 591169188 682534897 458682117 37880799 167481381 683014806 644345580 10114015 967818796 848092863 748411781 601297258 161551238 742617746 23176979 23447528 22041103 373933541 604343092 76287169 666537278 448036550 887483729 60175816 479082136 611864051 448551724 717022152 561431096 51472737 836403547 895466750 760661325 3098809 688172486 350368669 757276827 619517912 716232746 602427979 287551737 823290699 239499930 563599523 573558738 72988376 291453434 886679474 519250852 927201783 419913346 932707962 556417156 636759636 989600833 167675506 182720664 124795984 250456983 767340547 2519706 215957373 129905081 692215565 238349405 147462949 348191025 855730016 482572097 509435587 184285788 615405892 256109757 950368904 375862251 914333169 807312605 164709336 858510178 40723479 160393408 309512651 786836891 259152984 182608665 817691053 837027652 617235913 901136560 935662461 275098973 624183924 322705630 247688818 601644475 841984985 829912597 407866737 741048200 390020968 679163478 564560792 954805185 25981192 665861048 434415799 446530998 623792533 185461992 290037201 469951374 744267610 945784227 7774624 54773440 381445787 75642686 397325582 457090203 580459533 547658014 370642877 79953598 599966555 260565313 687367295 265571233 650648482 582851763 318436830 484683530 473734134 72414745 459897494 102269593 200523740 772319275 91345430 277524029 272901070 714961457 258181380 629395644 424079802 117724301 972008886 331298864 940875139 229293873 392819897 413870724 839610750 793725988 587672909 833093115 470313718 943882242 538871270 893780393 34675880 229137017 23732397 881473016 16634696 850638541 407173117 606754084 263417852 367885396 199987943 231615423 979469532 644620026 415107503 156156207 265007991 823979967 394156621 39716394 42071887 100351284 210636013 734662465 566259293 626377730 60350061 18284370 547672455 890138467 416708326 500319765 226133293 37494693 205462045 549388945 317989793 812940463 81391630 616446371 654676905 855491189 502450026 134691965 103130367 907781507 570057748 553917220 915176658 306819447 297882533 66441968 326357571 756265862 867897834 909805841 542669544 643345142 725450081 729956102 607700813 227117475 398367680 857251620 215265134 518603899 8283245 790741780 435081022 147633153 768022280 963905109 277590819 953861325 203885533 349626038 909210744 827062282 68997745 641959133 338142730 640300023 22676991 908520643 45715611 580150376 697423856 966626869 14218593 905440066 130312293 599326036 962845832 693461250 24680627 52332821 307879340 15031093 966289888 223536580 740851809 727564034 68392746 871125370 719623851 992185757 120110210 702304426 757310342 261834961 647362313 850224281 255772511 140464511 518495642 526044639 915373208 639423000 716272448 395498732 615654408 936554277 359163322 720724606 314958201 269567936 446910975 710141996 346703912 37422617 224139444 150083806 71423816 667303922 120488631 96891218 884000384 762898211 530019736 481792153 765272681 682297879 724924442 71702167 779106577 881337421 51021494 416059015 965990010 390971096 330971161 297390965 666095899 797565151 885600673 651660483 50259550 693948446 132082660 65886883 711288609 2086754 537249577 262097572 20900405 765925650 820506604 10648606 210733794 595188641 101880671 587848899 440279393 874180125 37086180 662626074 408752992 105219747 643984788 538787067 912727682 902212839 558611131 162742291 874000092 12364465 646400089 486595171 18116984 20841050 231492258 670502592 170652375 345895252 976503167 788179285 277919592 211840161 159014155 371247133 824339474 281490774 188428823 309408617 900075695 160130849 3620519 589694560 329592461 959910592 563035762 317433721 933860591 556260998 805752678 18780419 411067786 789346010 188933666 856680862 309784842 841305783 285905530 759196864 178086794 411381805 75994102 346301233 436650271 877731039 32175186 400649103 17248846 151027331 531705345 546263754 578101394 547039077 433736867 209206441 115876567 687612644 758228370 785931331 670808577 420566515 15712346 429685895 59465062 504885146 597362492 782538933 922048335 283191667 372909995 956515554 576352635 856741933 127961807 238806648 333214108 878365708 430589956 931380404 987751896 69941093 336864092 587446566 592134474 283877672 599659033 487893045 952551550 288772431 568889140 293775768 301780473 25660271 595083225 348911838 64569006 293568305 271640552 895452647 19969161 11398861 33205877 350248296 671225065 803218324 740209225 157376875 414230814 12685927 176713311 111727052 28378351 146262081 419753576 258843838 449356567 303826602 310596424 781889348 266352579 226752578 945104790 948673976 541905173 217833276 560858144 340638792 134934948 753094624 295928932 216076148 379041530 153776391 418122520 712490129 305464852 982781090 983652004 330646089 589563878 469102644 482272675 921633048 116028884 393583956 59171172 997069777 193771066 3276843 986256496 984315927 315934949 428192252 152492794 26347236 495682455 675100056 319662960 432127237 515808903 870501349 143857906 449368988 385585375 301384288 68425684 57223325 932396349 516705688 466191392 450328402 232222258 46623151 22272015 435708119 912007878 67387612 923547284 480560287 406334194 94182893 288397777 451274989 675550244 282843325 214816159 708277083 878339518 243751618 888556042 113750358 915811736 169778562 899686866 615919776 815193209 582202649 987928299 156542925 247231138 136863925 406226686 744959686 325680196 7432985 934828006 560187210 172056069 886430494 291744820 145831272 57373055 120484909 710502316 149563398 382693824 790988486 471401413 270184797 794277835 528027900 600323117 486510458 506513173 859254519 963271490 273269951 906570249 587258736 791137946 98205792 777035397 38273081 411659133 906352358 242881115 76764851 968522598 516999855 557412305 179804245 53321348 892609644 801421857 941588268 987939391 509156258 85293562 268670550 798626221 819711786 958691836 447961733 472055321 40846256 70177600 315304578 345096580 589557305 435309006 444434343 555609379 580532374 217086245 952936036 627113437 89234929 967463095 516771516 261472462 65028424 971300970 887491781 265947079 936153068 535164185 806367531 393031116 349334018 968230160 789979565 535849877 706419459 476048531 534083998 984022030 730243644 925858392 746322533 666210519 48483150 787663880 818596862 895784644 691279535 20642499 928288119 660425310 132936231 798562201 52718451 636099680 573686100 853735441 117457579 892921403 102479399 913167014 648100968 882437779 99973477 458369860 670860043 633060799 964207399 61509584 780103813 5830732 118817625 634594461 602425567 863454587 891927103 665452792 763886259 815607743 55058667 30464925 696332209 656350529 192184777 719816512 873049371 156746332 728047892 181681925 883360841 65656351 901846365 905757448 863146789 654674130 727871499 814335190 911692976 429651050 16378837 967091185 642875772 17783572 307603274 515537488 18200111 410360753 529914187 381253853 945104392 929487956 980852107 626070517 452085586 222659269 32567572 104169452 776706033 645834496 823850694 542735750 293198814 526258614 12689870 20149887 237266850 592691403 515454004 536603140 902197469 875641815 823026000 686663992 116141762 963197094 787006543 277144496 443927193 391221176 130549426 784270327 416456764 241238209 945722062 576543754 927387290 577881898 735104077 8837084 25939510 167673486 619878572 839957461 286790570 627332926 797816763 447798604 240495645 42487996 429583393 810152720 568914385 236683333 881226709 472244196 804174488 248631616 510513318 164727037 14029401 279600592 325116084 39563910 916487055 439173448 111232756 261368861 169869258 256046768 65217456 659410260 272175148 544685381 411868421 513524272 119748077 37211382 83179363 622143406 732369624 739465961 900103697 135428153 375370188 536571380 77364134 38960692 553232188 964887332 42238609 960647799 326304176 85983801 134170002 70276298 425593409 527008296 249413694 597081196 58854175 475618712 325382015 39330447 925082128 914986853 32378896 614045913 658115816 108531488 305326343 587253221 35537937 29656461 746328132 771084735 248171279 40923428 55934209 417571435 967587568 371073681 483250255 762701919 367821534 357775668 188994443 115047172 682385043 45606817 448054507 889455929 568166623 844400672 133406201 669123024 562475044 953450799 629630481 581601296 83731162 583399931 216435429 924051505 9471499 869752555 398166266 143955939 650778584 773469717 555934762 396979911 967273459 557958087 250179616 353153780 736215075 31719167 583985375 23276402 740969156 146200051 331701051 981221059 503518532 433406603 791764317 311135063 520215719 871968481 36149060 393156627 336380419 666937800 179313471 602767059 50495747 384494402 822447732 512664292 436023913 999893256 148054364 81653128 9046150 932100870 443996228 51089525 418587584 728829916 876585934 959927383 192438548 369586527 61884782 178282827 59894416 997890326 918330350 485728098 523569625 345412797 621413354 562434340 671642787 101251781 19945556 204356105 18114363 530575058 301565681 377752322 67433730 596473404 866225370 186752750 234196711 363109519 555106044 417548069 12638196 312174603 87483033 774367217 238482372 793288228 336958917 470721808 821715204 535123971 741738473 29056563 834689530 659384067 70498370 66466177 881820923 238913844 101105764 846629398 235009267 580251100 876058801 924067965 545290721 50053104 60009186 890553145 25772376 405028001 610769543 845357378 652887808 402867146 995345278 779042944 470062354 958038146 244614782 90735185 57739998 800394128 27444623 461481993 105099082 415046129 605366416 271490925 222559562 822063445 248680880 962961207 708069481 342666399 828385780 652186517 185604936 89460840 689530807 760666794 451191320 1140091 101425445 969330956 789584674 11326810 473375936 749612612 15224127 941554874 483271131 28501840 352422498 864714751 930341154 619126052 744434698 897966537 58608912 301925669 633546704 55854437 825576054 597453230 686202335 163884891 51568891 746988683 62499189 275314143 251769751 49077119 967340904 484297056 128010519 34747586 483507868 537507581 226534556 998523261 391253133 284374794 140619292 442346061 48296394 335823248 142076639 948706757 330510969 709341898 799606275 597914859 296685261 682327977 583903480 330930617 28911508 926825040 49226757 782758814 418143403 410085016 780756674 323494907 494122886 945299086 180963483 750129831 332389293 65570544 349184340 227625579 873514810 137958324 988754303 322479495 656008028 432249985 38736134 286247467 199156951 61030708 439757225 62551806 78085250 54121564 960244598 207495067 206329800 829968831 714447186 870635790 326660391 906972883 625889144 909579868 635941044 716964677 287544819 360887545 397040789 142920565 398833958 896883023 979360133 43005687 41691205 48517437 444316500 761765140 90841051 152208022 75670885 775356744 348507715 283399070 306969390 839632834 706809902 808070033 4153531 756300262 329656098 584903964 177736491 568482510 821132281 301366497 312729905 816352197 11869534 649252343 201354133 779976907 469879381 634437224 836670896 77071636 997783216 315671474 71417332 395382664 748185498 456451910 222205538 916760388 284609039 163681036 775673105 317659160 186373474 29175261 892482734 51784967 935424950 36669447 971818230 881489611 789756549 824416204 55020350 650021966 233714461 786761187 879948523 376726322 119796510 826477046 36539899 854663754 18463484 650975011 806102394 14680094 554999940 571889788 364026382 160114538 543830863 217218438 739775596 304114592 298629457 599217853 583337439 451824994 814114125 947765775 24817351 648498953 491919709 46538075
13
411865915
210816829 397916534
578742594 241992207 930430359 148968665
102589914 173155447 963434197 297230890 652808949 907305959 495608062 13756076
993778430 693430037 452815232 807514667 229080833 29261948 793552808 488485232 188367153 591932634 547024683 286496974 968499043 544285107 669266592 861931672
367598992 176319436 54433283 692747688 432119895 701472176 807014707 574687195 716822393 502697518 226534005 203460751 805255259 639543001 643174640 795685164 280725639 288998023 597245743 865376664 441612331 373496786 648121762 187729601 245353624 343985050 190926109 138594583 440113860 2526592 312787287 410508046
850825673 480202862 877736812 694552481 484169060 549290251 430380124 885956810 451995768 722119751 65430921 886851083 49522568 536697813 9628990 6503145 21203263 366395050 128591139 253873515 685976300 753080195 703529161 637586591 766514943 263732061 690253348 726830870 782984078 460660730 501555723 588515683 708217554 805599843 166210234 321647775 72435113 676851041 305992273 262800616 518154263 984500227 562991443 789163998 468121534 13554715 845173032 644776740 801315433 676017344 22003355 233310949 494616198 180311246 659942492 212781132 9080743 772793697 470025599 761575435 53063936 749562974 533123067 441903317
15613419 97542890 237256492 29041124 924030568 364733425 402396754 569547124 514745750 906062496 633903888 36532549 385384508 95690987 568186862 951090974 965442883 431439369 715779799 453562181 10407991 351696115 754252699 46118151 62266317 682029800 639633006 563630391 64453210 15573994 241763943 626953894 164513878 59341123 723842051 808725679 376533214 504243707 151219103 986252207 578105398 639917408 508518401 70817157 810113090 197989254 355228880 776397846 173398797 456864707 37621526 27416523 691987779 279533874 686561735 438547985 35686582 412994865 697902130 990750680 20458716 942085603 72414863 189550613 304499536 488608943 722046077 968290881 304473677 376124607 594746745 156051671 307681078 875997570 27748710 91925466 66606865 272219435 845904655 508766028 843272967 39576879 352051356 752198072 682231525 586654411 693924382 522908329 18589598 924032380 680448521 216287537 440212935 749311365 711932341 859816547 900780058 14880877 938675164 425922521 45495283 871616894 90961695 480194094 913484246 693672007 348268673 615394181 237343720 807038746 69223401 73053184 561169521 856263055 708061349 667085387 513582688 285356799 476409826 747600399 341881287 489278730 86033206 171737727 674637402 120577554 605252886 609794766
881710580 730705853 469874015 710468278 252903187 197655927 755794897 601782516 921286487 782938862 384733839 619938246 720528903 680409748 591081633 709713268 671436428 194272288 396399730 495529668 255175411 72147212 270974547 24203651 873551471 67044634 24111862 104259843 316508117 349806792 586651123 95899288 786242591 44392927 22318151 666372123 411758826 319257066 947293903 774581863 467357432 223068854 367494354 694868958 377316526 381022423 588004980 343571173 907694230 951451684 392283972 424258659 513096671 885615669 851495087 22410309 944473304 78917356 67154569 871543294 643070329 46583529 27387276 511398656 616538586 974814740 839668690 748805445 249141945 517130263 633938778 715502537 224886777 777834722 63820424 892544780 753329950 934322981 625857188 362630036 466741714 193990361 60269658 103014504 282837090 348559288 307477048 506348951 422636609 409564096 29584179 646939311 247034500 504863156 688059683 365256007 911517285 3956635 407375682 875855734 102695873 608774463 321129649 678309465 330144154 452798127 851414771 728567952 709788821 681550526 807389296 618005697 156006781 893510017 375541491 792135700 170450878 620695253 486473261 71904438 786496491 406699223 705161776 288268375 405580344 334262890 13539316 850674347 599533825 298142132 42874837 428919788 846951233 948674209 51186707 379814743 382642972 11731806 350129490 255362475 718640213 648151264 698530584 423893933 245964504 116035932 702622290 67720869 245072178 177468108 551731150 778172643 830169876 28764526 982084801 116332596 785291221 828672585 764424515 476649582 219605228 265713055 231648974 399957994 672034937 280652157 108284611 73881603 518685629 460164657 11540197 62272411 714812830 249040589 401999325 705185175 470333732 833353640 943020468 42690398 39209983 178496733 203385436 999845727 958435582 549798091 359081511 988919688 515863193 597742227 311975502 436483023 847471976 999218333 291035499 170268845 452444842 32738068 682161663 551031198 337719999 561836645 455269613 201656226 96413614 509730244 557466621 776075199 25880480 111422887 461226075 587979133 695641955 172967497 752134421 722212200 39152359 1950759 19316640 5573522 337555910 935361671 564175956 312748559 874700212 906967021 854000876 731845495 525857043 22627492 57025287 991384935 49757537 396116795 59217065 189116159 945920455 845102853 193908922 487647078 793741709 921963672 232423814 742765634 673069728 246822990 824338235 467513408 403357203 659227847 314100335 171630994 453807259 451115365 818544279 225071212
303354129 7766223 16788112 392310150 692994804 604641135 348970267 37947550 106828004 652904948 664361817 77076211 514022184 133186512 24739155 227871178 896974377 331066811 694943861 156857581 40660213 22958637 656986126 221037863 66392508 480136681 426564561 734119625 531200600 438958702 909322327 829799464 746192574 4957826 412265370 143557661 217825165 522634420 989556603 92098691 866393735 411635663 427246654 454847677 883098385 10089317 5191944 921670701 69264566 236644945 676487273 90626238 478209443 439866153 23921867 504961371 211811624 886067917 855437576 403343478 773108285 582250721 134028498 99009154 57730555 696057930 284126536 440726649 48555037 131026356 873653608 870617687 780484490 362241548 188850838 301047197 377612483 206355718 774938395 809499599 728603763 926014360 615318688 193813750 981208040 194117245 14651063 230928926 928633235 687979700 562691410 573879257 846113675 27397630 474486602 836630715 924501512 710699363 265305306 128228316 301602280 321090477 506628641 479884121 59144492 657767916 253299107 205051603 6235005 358126576 436729545 816149998 461161633 2120402 412913756 653147859 8226566 371687276 550533902 994825391 400476223 307459292 120828913 29740081 953621889 605274885 154374910 14641680 127376933 67590925 525753744 734910341 998981162 373471201 930834662 784128201 228014257 914471085 387796133 219252127 240814719 343429989 630170963 255883212 611253374 973472063 507569885 44596119 849755708 521729845 720944913 634455630 642650219 702817415 639207461 18051777 762216287 388579639 81775406 215747014 352759187 175139979 698405546 31507636 257109540 105765775 504155383 963471335 570978132 211720081 896401114 932960066 16411400 650857636 384304633 53556904 912466764 369371165 800697185 702271618 890591434 730187544 226149889 745835580 986224982 148190452 542944556 322827464 475269221 134347219 627882779 706989849 529068945 199604507 953147241 620576937 24194327 946102264 268878229 734725620 613676632 313222103 472609668 251115771 657357404 158437612 338768892 597141442 561698890 624552110 656884010 128531154 199966193 546181206 376748829 240479160 225251907 675630947 941364808 338611076 833105876 62791193 553229828 997267786 121450335 623068157 922945292 272885925 637977154 564561498 730403327 351754287 492412157 298280640 494190050 910546954 172388790 428634496 596282011 663978075 366246584 415669297 51282294 657487817 457676016 55718958 872909221 714336770 912058991 559242517 259585720 849382966 965422315 931045193 229109545 132365722 205807678 390563441 777751763 517183975 825373924 389337079 783567221 605045720 880472705 856893834 728445236 816095664 33321562 339345309 722806038 642102705 596683223 30104550 274705800 865141926 659211527 955405280 877878489 5246042 766955804 757368649 680608188 28658207 538801898 811740836 563538378 916214088 247317868 57948599 150533118 198013359 924060736 237960718 933770040 674721328 840287782 68397942 405692602 557171499 175182725 379260037 821059246 382532870 986694886 291963149 376081053 938155689 336885110 109957292 91693049 782866433 194753929 617854783 629582485 881511549 830293266 462011753 853903656 247114132 248143403 717772560 284852174 844123453 734859155 464753120 75782790 277593205 45145386 549016519 366878645 186132925 69853815 500214135 456905377 273271705 733047589 414917863 720029175 526336787 633605502 289721298 898891334 885068341 137021174 25335351 142124162 507650707 432803489 102038744 934643842 928930750 747203002 778311611 813740930 226281938 595379743 887409836 862522017 741200873 557638864 525569464 916095332 292291237 504845428 116991923 806870065 165435051 643169236 149332147 134152917 890023714 8074334 506930835 852058879 834027577 998569123 475073906 864510659 838506910 623479513 488857137 103179032 933739783 672851802 258438392 833311322 947078317 306411299 786509745 41373384 708680139 50826838 614345868 746838279 928135972 25682616 255170682 363107997 446993275 987534900 856264113 130557047 605315096 676909398 310739502 188184932 615032650 499740113 777995822 684906648 47562463 68871928 768938677 341267498 917955246 564041290 787621895 50337173 777214734 205498847 53391921 265122364 433795932 734917372 968391042 163133918 535363705 641166981 329633034 302144806 969029449 426121604 138724642 610684446 932483893 24939430 860864484 754822326 750324905 119054783 281848237 175814978 66183063 898676802 625675170 946394873 1071090 422966730 237283881 560897655 171764277 93529492 968700780 428605499 707134938 61743618 130121178 5994282 240271332 675630873 292148901 189811466 45804884 303179012 431448133 939057928 447694263 268946063 632619251 641509428 151451031 798113709 18847534 446658559 141527301 853121010 279247419 679159491 765825046 788481306 236926109 71799355 122687331 308113792 349968033 37288454 708753031 315189928 400196308 579478570 632104613 64101302 631277194 128891787 528435423 352393204 411121754 17087606 411251936 941143376 785819293 622122782 414328659 794212059 189191666 996165649 57608298 61998923 486657981 984497866 331711064
588972922 805355683 826605093 11315159 650007781 625452816 985909471 155527843 20929582 321065393 577082398 689512956 352136091 225177082 759056873 878567720 844239253 365094561 209394603 472964591 37087528 869487137 933586100 450602781 48950409 898871608 786308280 135293700 339279245 394444137 622975566 355143160 363491371 350881659 310830450 829640913 383080195 538846713 779934212 374933356 388974037 45872048 302897734 1873193 401020424 636116532 35508578 873608559 438726949 43762778 564872674 819494436 89090906 969663679 202259510 782383670 893365753 348118080 389589298 158531093 814592502 759641216 39561868 955648054 113969772 39860325 841812835 885221265 381894424 444601500 387842740 10138148 18836699 264483345 597838307 547801966 682635838 742189176 745467192 901528308 480073191 808250054 374368350 26809024 313836836 635436984 812648677 321316317 195284072 569049163 915398849 448220892 80845768 728688193 994789577 642188882 379523453 206858915 978907961 96274776 984061030 160314426 315100721 388616202 973110915 56301077 692319796 990352392 58136444 31953925 844101802 813410040 701898520 261436196 613000798 429119746 169928646 26524233 317339136 663285586 433226007 909543063 788756132 788343449 488927810 58718700 859886145 608034189 88442015 18102642 891838515 65390948 916626988 40338962 530220986 153536094 924855307 111290618 353481337 234530360 73211138 383504414 971083512 997256890 301100025 838153908 645423906 602394154 800275072 618304439 27094727 719870933 401374023 180459622 45342235 426024589 631581860 896138946 469158966 435790630 853484304 29449746 213702034 489530104 517268394 976014180 464927376 632371808 10503346 582562818 959189491 17065278 662788624 359174145 155421538 230410105 84974539 141381303 372949483 733327224 663512210 570527551 715693691 13280934 504408631 950836983 331369063 219019255 712311342 998017026 193802726 245050461 529230866 38514631 188061332 971248977 660417569 100500848 87667185 468259153 829470139 12566636 129230816 169155676 151299559 910765806 110528809 48323703 324128205 605852780 233973239 471693868 902548797 432281632 472739931 455095047 610221351 957793162 608808647 488162327 397666849 510857452 941932179 692194930 728342244 822282701 447981179 281282481 610041551 452621687 977680671 988737648 518058083 701863801 315049858 427596495 621156293 379452965 939189132 80888052 752214336 908321043 129905288 4090759 49762751 289574812 71946151 641263669 49849175 622915424 376454779 17466924 964729788 191695553 937225596 823074470 379239111 178368357 89507974 22252886 166830838 239213752 956029785 836910333 749456876 119259751 210207768 771069913 396789484 864390887 59684299 937266223 565998946 262295020 499043037 54034632 100611931 765236978 824141727 483300721 838634504 904547256 743632067 54026105 6374462 260777663 13990369 220328504 20872954 810047951 893190134 964796803 742268886 351648883 528049120 266542136 586194324 565217912 118829283 715178168 486902428 706818674 796121895 247414120 572877173 565720119 169087543 808285999 808634190 871468898 281879427 503513083 160163449 76759506 135425247 381852989 726071530 401364520 690937603 77225576 729082557 588644940 881332233 564052853 63337132 70604264 736091634 68285282 701558429 582351084 881762593 312279726 289634835 932215304 566849246 546720223 43389623 32203572 652078037 842714109 21836506 157489709 829697684 687090964 29680106 171735790 734933520 395589814 863982334 833702459 654858273 50146933 895335760 70017563 760806401 811981422 393904317 287287896 11782864 495839162 158044231 323639041 655714324 151718651 813657235 955463401 548391986 612558549 637480556 338399781 775715575 344079473 493723966 856660114 20182033 482566651 852028827 537190477 967274389 879184165 549901242 167375928 277012603 37426595 521762291 346649212 701302557 16106413 682275653 282475266 249959356 192405120 702583248 479112697 281565435 285951709 383400283 728365651 306581090 832899464 699399631 919141447 978297565 35898827 146110906 370682833 237707066 948937713 347551949 57790764 867965103 6020043 524120670 770049376 465449809 916736814 147280871 900623535 335983774 242195570 118610821 947439910 29795828 485457141 324059770 128108307 63407895 230482838 7600043 739480968 18007726 58858809 962832931 377341148 87492295 104736075 658727822 932984106 108796752 460961844 68544702 7607504 9672347 781303270 989980203 177630962 517589988 586346071 847795819 677038581 908380098 871580157 651116734 489051652 319805111 18098263 769339780 34267534 842253734 37736037 158072516 940644807 101051992 604665131 624546471 74056995 689146358 200464433 27098106 18942940 944051090 77702150 735316657 492566134 354204318 304741561 540354143 757719598 267806067 776410206 14742206 231687053 977781707 748736911 469985838 872391389 551645511 117868008 27274798 129574061 774678506 297022602 769811941 746772560 879657629 395143321 491935387 833492572 537186217 509647806 783534144 714534699 296186688 321334438 826453987 786573661 547871220 507733377 452422204 46190676 87259966 532746884 650216996 657117879 714009592 328706151 449683223 304394480 693829859 501709543 918570937 251378606 701628707 60766532 167216206 109568611 772270270 818296518 835573056 795447751 69876512 682159409 70977436 642622035 549578138 103438164 136040854 774461127 552579550 637404543 392669441 410741413 884000901 511770119 293269976 361640115 823837577 603448261 927950520 750076285 178147532 349514901 358239588 479082961 927229071 770861015 432795967 591399233 955382779 651433201 315338197 784126116 262467484 904497610 347998546 889213078 330618336 19963728 142597897 877619187 940864925 477800948 564599279 460956256 881805448 832941098 19608860 437868226 403377599 954360041 631670866 416404933 46754880 451969072 93277807 428877910 144909680 553373567 964559865 70358056 994858901 282622042 275578778 13102132 479416411 826601162 831346336 3363121 950038355 908715996 713918332 980715041 674568304 349790239 634696772 417048773 988657288 5255722 147057970 367820323 159436249 225819924 972360484 194621190 805117569 62836985 259955226 253874301 806246149 997681021 623858618 961294939 993515211 636589633 449817039 380255670 622231711 635001200 979591366 71113064 34198321 291870773 107395632 431626898 326290839 37320001 806465346 36087059 502074820 295757129 898906968 170270742 261768983 20482948 677033582 439176834 274363086 825287218 457785253 644004743 530992270 8625426 956250052 215979800 517149917 27695590 34982837 25452138 55534504 53247227 861900548 641550970 820087485 228556700 338306659 188698245 5389905 934999704 746357289 390768270 330107261 213310149 592947406 401110491 343473337 35276668 83235184 967603576 33502312 66760984 823004753 678671027 696949067 323100028 822986583 396811678 742386955 233182859 912147595 846604177 828087476 120550574 10651802 874394021 7807797 167142225 737721175 673450810 63175649 679326054 657876023 311902322 843982065 951248865 304952532 5372083 574337536 946532409 65594218 60545832 51211917 430394094 955094365 47805760 71386748 919754237 695916977 381753135 161282710 788538221 130626449 983544426 157093637 707846087 642561225 245021227 981799385 93014165 99690571 696809969 756521861 664974058 207539374 19735551 804232034 18405337 573939370 612590045 587459115 451210493 961655709 535633619 832826495 243726064 990356489 830745202 884622691 240382933 510002708 659526923 24071868 397459406 645363719 186701877 91446746 854312325 142392016 986891594 221004265 528348327 976542848 680264683 436705917 675891300 672527053 50077816 582084623 534437361 328295824 94087833 552593530 78158599 424790344 820995000 199407997 223634530 528238998 717520260 977570621 484926530 737190847 108095600 749265600 521560301 579318062 890843698 69411442 209724202 726893039 501675077 109829797 384691400 14845748 508547687 213150730 32945428 645615060 844335387 11814456 155660647 106875079 79432743 102805549 819337111 940026795 660419863 803905736 623851649 778818883 861077945 580646219 95147142 238668274 289890976 513258464 11989513 739950148 698948001 844979729 34518518 854700390 22765144 348377933 184284726 840669097 603115173 658359146 446342204 330274051 938416423 538390814 1667451 985614222 587497416 481690757 982335470 160735751 408294449 467348894 87545999 267769424 877805648 534730446 197276128 560025582 82842842 955721563 109233765 324025995 972105667 930125298 52179238 594915446 25573574 99928866 986093107 100580638 848667109 734237663 310789401 466796443 552468959 922444800 728839022 282206501 26492603 248572097 485372234 572011419 955990596 768879425 15933386 205134845 920683146 70238981 306882960 562547954 49415773 31922291 885601598 138973507 386971095 152647512 228077567 553690718 596108496 138260835 91197950 346875604 592983399 13354663 410201836 184812763 443593856 461363742 309251198 146265293 562774592 646914081 857229549 900900775 510378130 603301104 978440565 190428554 606032294 28085552 476326102 718018622 993863276 529015400 507870678 455300522 304602397 24552834 433279421 800225886 357199795 700428624 706146007 373638153 794440300 457551109 65479925 224680963 831971915 63229624 473027053 42967492 604652439 236105189 942416918 411239787 36505177 476079596 228766925 359920184 86865636 712394895 221240563 961530130 404842565 402235512 974607724 6693121 475461334 447218609 780672417 866800566 394790064 412759594 131789311 585679871 800817715 713137207 986862198 789773395 327220353 99269903 265951482 48217419 170966017 259708238 122298374 51366438 741339869 355662195 631404820 313024838 53115780 816597091 667726630 691123887 307832616 291220965 526299456 989950090 113056833 785298724 919998700 822647207 258065672 586017584 500998325 850793973 496848381 742019452 495183532 472931596 223229025 403759202 344504038 479741092 891249853 350722459 462510587 11407643 516122970 747514567 292471689 186077685 657959110 644816875 257644719 915601492 117716053 298722798 87803539 138659203 41625246 940170523 38018779 200176496 32969210 920206242 188497977 500082988 303955720 42926103 448231640 551302509 203389740 274183153 828113135
487086349 636794635 679001612 270675767 92086665 715273488 546473255 2718060 652268419 443811819 38000742 117160655 32971584 860037389 64412114 47057571 870910251 548450093 276389590 784343731 142231633 342330566 578671296 253318603 475114722 106872470 799087429 93066811 691502262 487850528 618656508 225807447 535462854 37200426 877577697 538754297 778628782 82614082 257905620 15777789 774190386 637592114 152757016 835552964 978293942 875937423 543523540 255242930 772872900 310218542 842915221 345734065 181190538 198448812 335190986 143926955 106893401 327087590 361748039 287509523 23095848 760003199 734501060 804597341 627065871 37532509 42562651 648077442 724208076 46305581 924099084 48692349 151258689 855425243 977515836 317794768 149708275 117186074 449470002 26522624 115054989 688054242 930528409 445673748 386285660 224153837 426820097 919353370 337085136 849235512 914007134 278620067 360215809 166253960 456188039 73347649 227039528 119808995 28181175 516830992 266566178 423945235 903002897 355062827 67292143 176712998 595110933 226906418 629659705 146116849 884937004 285754315 778659014 358578824 440672033 197050398 289796613 505420999 553562276 954355543 496694152 21161676 880949449 924153384 832492675 537412732 154813831 77876036 411222609 450386170 783061563 600153573 280102640 496111923 163129890 651865159 974287744 365129812 920296162 615311915 742480583 914565201 342177538 347199317 886643632 682850400 885418093 323446286 34697671 591338364 952472308 234254755 453513664 727500516 298223304 397460707 32767981 19951256 738460420 622080165 644890315 437540323 13944865 816230976 28850038 80435661 283687552 119056914 8482351 500044708 109679844 998580730 423230686 763639164 71360755 61875165 172727690 337588907 18660286 11392547 5883106 567946828 249943087 354903100 612388023 389806525 812106140 630071573 311930496 223486753 430904380 678003108 930074069 100111327 38234027 546394466 387240692 605044513 159446889 621064906 990549311 197714006 77917529 355427807 143693244 718883249 490899523 891592355 54902675 683852456 426277970 837053345 493712533 58076276 830316439 227945572 841175984 966390424 310729860 869046269 262788987 515683667 140129393 902124418 732049071 67666476 267637274 782604425 619176107 813728368 295775263 264170417 835631088 684892075 55359363 348840730 912702627 195114544 851061294 539950312 45661966 398295447 935873899 60701634 956822047 218425 246341739 375557978 470849000 731355830 440339136 898463452 88781341 506126447 237395682 340163453 52912282 137754637 19557549 906192119 525412314 60939000 661283809 912636422 216884608 504158945 882984609 31276266 54525649 217910330 644000757 468628458 636706105 842008760 912036425 258501580 390636739 164719575 882393579 783061598 443073185 643111766 162938768 39092463 530232745 415028662 556977872 722243287 505357012 13652159 637604 835376107 443658177 90466300 687598064 672842506 344386865 882236218 717368820 844594835 504222089 202153229 46210776 528775403 414204756 691679563 256273962 764435196 475018174 563747727 291123032 898923185 88819993 49438136 50933301 1270139 716740956 999392871 396394361 20505295 17771166 714231684 159702336 25262245 174604193 404212921 343296394 335375355 817552962 361671157 399491259 914863953 807382537 99613163 549813272 34521387 722440351 234624145 480527440 80892049 205391442 746554786 857002992 708431250 349755539 982453020 140069357 253249468 314954872 332047298 663628831 38781605 55298873 647769499 350812608 320261734 55991992 745935985 133778929 153999899 698943475 169283667 233443893 757718629 825226641 398914579 331301108 984596968 221357146 295013321 412530682 541952461 187909053 799017807 132651765 733794369 556851276 642485442 2849785 505367283 601955900 243736327 656199681 675406234 620102630 906847300 670145892 249255021 962221128 396410979 27591268 919302825 661846405 995071891 60205988 425550095 29635936 51794629 30378156 545648740 255237574 86421555 490581096 723682287 491705154 270323158 502542247 960301054 577965958 61653482 527373724 4716641 170618344 954706295 208381535 660535021 251166690 973483199 750701421 730427898 9774993 246878671 530133540 737598182 842433079 844597493 36320327 507702416 281797305 399459651 602213505 716276190 557734946 433052432 616121563 812776503 649124894 320122487 593034564 836483593 817911168 514027990 360016913 682761541 298089148 767057 765143674 39952862 24264301 866549837 762398489 71337038 220602321 651725301 536242287 399505425 840249673 407858617 2798943 56566822 127432410 541130442 760318386 810773398 325648046 548414879 153740433 458911718 729400722 497569394 641052430 347597731 70803834 31727043 536329371 712885983 650886137 823357653 13342609 543815597 257219786 68098093 338138026 337750183 858670154 354839062 551284871 158789482 791565819 911609631 189893676 513938196 501404418 891689627 533603711 680157900 366306474 183003424 78556876 922491963 264812255 888606472 346796100 15819275 888840884 888788723 555170425 952844911 358738142 958287939 471656676 144166299 99548214 744418719 721646687 910998599 650992699 784282481 543806891 806004273 295829389 898430568 512456684 6080664 801918579 329198070 561773352 712432833 950316375 697810643 828901067 779615862 398366532 42420087 20931109 900211330 992462959 43622052 452122859 649731382 161904811 625771484 900618675 571160807 16459251 230046179 472050809 635526253 8889571 683910982 19274011 447529382 563117376 521366739 126965216 122207217 963903597 416022044 947480045 758714036 737589235 769589240 158765007 216880087 662408706 44952833 216075765 301789766 786383338 843974169 799755058 661333107 263791264 582974687 597747007 870584017 10148160 691369530 833077046 40148057 659440518 408176341 872424472 947660554 119103059 470383520 948205897 914774625 385531950 30124108 182976783 133262821 72374719 685622736 653896983 31543197 52331095 445292775 316702959 353326745 138526309 174577807 559940749 234743142 331046398 49980043 471058118 625173657 619500893 536632291 363917272 969373516 14030686 848319327 608723937 412744604 173863430 898558991 58979686 825577768 75474168 734001606 518465485 834580373 614649854 196372890 68223459 189041932 248028037 403189862 22980181 503256250 527346976 530663752 305248316 227618127 567009796 636404771 891779466 28099967 772872587 858416158 308199838 878210181 799674289 211275299 196652470 707011740 326846362 348374881 447716727 980815236 505644554 331809739 446100839 29477123 708631531 662832278 987591027 560376672 244924619 467764927 424281962 736932329 746995036 723124611 71326079 960956783 638264818 636237029 620443851 588358853 9313031 65030187 298923977 684942148 354014652 462092385 141675736 10616137 714354254 46716629 271058108 896023735 537295524 386013081 68633886 790294383 14231241 761819141 92118791 184725978 649075050 724993330 368292201 502821735 128474712 99838592 430644119 71190276 748216585 732737553 28311495 499218856 257046294 322797899 505943447 844642506 551582398 881447770 412339333 40369894 935834978 683484075 369983094 623660032 642210311 848348786 25702960 283711513 949506007 780518694 41460703 859282875 455969952 723995904 18225557 859922035 687161172 692792703 345174466 26702673 563415687 72443623 23398848 343319401 128896756 40061117 562290250 201722454 656213497 213098572 440301567 50070705 53849110 264337188 48518115 753035423 755415922 59990421 420091871 508393537 26883670 469425465 515703101 623291458 271729071 550715239 147893037 182925389 680316816 776156097 387354434 611408787 287332782 486132391 976966133 240252745 626895843 309303233 637818145 285095207 468762284 959045753 194108037 756530667 889069995 552950398 191557 262766548 275084837 120126019 817631594 778503464 738097540 115822974 26983518 200268463 165486550 828079529 994316657 604735029 49542220 234530436 592963415 72532746 660194749 46468242 575771559 846334599 142576930 612640663 365526364 12913791 326839319 789304608 179126104 413580242 356640095 628627195 529062620 815939296 209854816 443736507 247429650 945189901 669350051 543914805 550453892 850519618 743362134 568256774 110114722 499977579 52132554 563212043 460664127 120280314 811730421 584359398 264849940 133706339 825487857 968913280 988977724 692767646 31200635 58261378 363966902 811806120 203392628 107689434 476077799 317494018 31640163 982493501 422767894 322648624 91181810 967275423 376927981 76401723 813676 394109628 953501950 927781680 777172039 573093523 26170428 223002783 408457621 172470245 952152190 906200093 67096463 860106427 67495167 316617155 993231382 730964189 180288737 57522348 565728298 216891484 71620006 430483834 527951471 77603337 372721077 909479122 884697009 62559227 481557723 212027867 470153565 391678989 3289287 262773955 408214020 685729373 935694221 90938683 727588828 641610703 861487652 62215414 869565247 305092744 770965224 339600941 866236714 14381170 670313496 15024670 43062206 572555200 156602969 133623689 244379332 902094175 736862002 946233649 99243553 264631689 228898702 907205729 294323301 110020152 717756989 637824869 960568130 785721258 3756658 44988428 361932813 64510690 900905542 405551661 771812927 933373991 806030644 679839263 61601782 726011267 192055964 938143551 697922165 253918533 35151424 16093805 115885216 723299456 544298186 283896975 689700225 250147210 594201156 201015566 5766342 708883069 649556126 427593812 691562304 220914617 23987755 942808660 588603749 271980128 367793189 982059266 775936463 616339161 268901669 718761686 306340795 220339022 861512619 396207437 203530635 24688685 327019164 130482024 614350660 566796459 434569663 384246828 779123985 306389309 941922367 964556064 747260350 663646749 35544876 691143890 542797118 23427530 810908666 957881682 443174 410490760 170298112 300635829 347145519 983522781 940028410 374521236 11806136 388605202 36599942 790497674 769997377 890558392 483683500 66001337 601028081 921144096 510525776 24689990 101102609 183852514 99861694 163165657 977506959 60286551 723407142 876974622 918985852 393556254 10731291 947896902 948339855 163368859 679582231 628324487 561344416 979957363 841813747 102191000 52561196 511486993 685863535 764182837 922930136 541394725 198672816 727559329 547766246 664468768 337997501 666840351 16834 169787577 653767425 667877496 765705848 595341419 802615756 970407288 614310971 363451636 585394898 159947377 951393504 824569815 656243882 473990071 883677280 87693787 680998736 893764130 545023834 406548875 314703524 570995087 798696847 130406836 849886441 778274655 389559396 285296617 19735878 14395638 209454435 14656258 357533256 517902909 717911226 207401369 46981726 419810337 33518522 280860812 107402333 525562642 213042009 3645309 471412218 30999428 242564785 473121110 627437138 56830065 437400959 428177086 965440100 1553877 70487205 347461797 56947093 196829491 598256297 809237693 195412012 602777099 999988788 5807614 723296724 436725865 903290003 593005345 619785245 284312408 118209081 30483750 686143739 218093929 547286843 920808911 33267525 808250161 250700242 544482851 314095416 509607369 67368668 393968876 995956977 162074956 800829021 271928632 271463158 646211421 35142135 577334492 967744174 135616927 31564148 967379692 578693348 610943034 854285637 764452420 294902856 12347485 199419641 33874947 746703854 95263414 10049477 259386891 565422542 998978044 910147844 320618882 984667458 780878182 88199347 658277715 374898059 990792497 662977524 593772718 186930251 31393565 245741965 615164292 828952588 74594544 574622823 39205131 362053304 690362098 639999503 270765121 309258272 662945904 144976184 175636066 324632694 477971514 415396919 313301872 49733841 112146213 612408198 357321907 124603312 715152009 58794560 38733621 681274224 520147651 793169580 392395846 107407573 15461812 91373739 337609719 955464583 270891328 436658249 45520286 48528528 861678033 866551346 271758937 362953443 610865362 359690296 877321603 66306000 76423988 892992466 765978432 709945234 414765036 433385624 673431799 51273155 767469170 558619336 815981010 809987554 614501700 790918596 357665088 873841619 650741857 43853458 770215284 913209437 38637519 888112731 199801316 928932782 774632981 529464556 316521930 693010387 915136193 711420728 949791398 859855681 285295844 35677652 763757242 454040399 415732113 911966074 750999437 397643450 856080994 72898950 881293417 192663583 453910515 792494204 642756829 642906244 379126884 38208129 254056251 804905424 302756315 589028829 400026395 978483535 615823616 234695039 490963926 999498287 24225150 531138937 814665484 277751813 888534666 194341247 63804701 653279560 234672469 976504684 608799157 259924437 362318744 254840254 515315258 945331562 829026320 397377045 863894619 255482411 326782718 546253752 888451724 196481823 377443494 883525136 859704452 561736372 35090385 51508010 344304060 445697335 923420748 760543801 356545523 429482845 59491687 35566609 812527021 68195518 527901814 92276655 802689199 344791636 278142804 589602989 609418373 352231680 919773915 815578574 100316412 15694853 9246061 429275511 14509735 264464267 113814895 431676978 255620959 653810461 292804552 585990446 36161211 879160364 61222502 730541242 70662300 813744266 803438265 615209678 766992294 143757551 341303351 408829826 277767612 822131576 58626261 804234132 444214410 529360419 443096469 572837607 115860479 764490068 552715507 159089407 584000206 574683731 973582710 577668485 22510316 619326923 38708261 833600201 42045462 389360204 570402575 309121083 694297674 392475339 219983811 747402993 73672265 714338589 331160021 317664805 663503387 251168895 474504031 162602420 911009674 908343313 726467965 879165600 63539364 658443607 398953167 744497038 85613118 156149431 660346363 55185736 763350637 359695869 312045609 326682429 447801099 823980761 825685894 974705661 722649656 811953504 240625090 561744317 563442390 3551367 617129618 894620377 904994572 949339308 54558254 613013068 216739524 384016909 413089747 260366905 412125740 538600270 674223170 509797990 544794681 722307063 635883583 61027515 839167263 313247475 983718675 208145865 950098138 272429331 812328203 447702846 40352680 34085256 112487927 798591601 308901518 66994284 781818796 531197148 484324815 402092860 790782083 345527452 326484856 535555924 830403031 96498 462214102 708953721 893996683 463761095 302685693 228424019 751179137 328814368 454723 381391854 19196964 10368430 487395524 582291512 52603614 206600512 995252188 557598854 693261731 587640910 67183280 54702095 944787045 303201136 494075813 926766960 990764958 234741733 520824550 257731368 621510858 550416909 829962467 936774169 36988650 4460527 384830668 387782156 320592641 202861492 460721946 2426411 289480858 876291626 756330503 916913034 458058817 119290178 471982610 491982744 156396037 669119123 58501244 874592943 688706557 749583828 416232909 8909961 572725440 618266470 617388623 55976135 40243691 121405128 594739857 452411757 839961247 140730656 206144998 229488993 268883456 416822201 44172515 4052206 907490743 190711423 769103845 976232008 624611441 590517893 965774729 335965182 433322078 172722304 39923505 897992586 133071282 798733129 269668743 39601093 65511207 223148639 970563314 972610420 950962810 386119778 446544418 96747445 134178538 270547353 792107657 393182866 984087485 167495277 38122719 824632183 449259706 170409452 74901917 997368754 463840943 414433351 213844867 125161721 771132908 912582997 10372627 959208417 8102597 989600526 610143251 430646888 239791638 460707856 324171279 291710572 386174903 407252509 538454229 173971505 656337164 329003162 483859447 981549279 169705848 262243090 193001548 365478146 175126243 347665329 907085423 680392457 497988668 69491657 785198399 432173511 953907185 944491602 948207710 355627765 212036216 250606691 382820018 499351981 698123466 58056633 106340582 129404145 210241251 857960248 486692842 451223074 311443012 787914084 306912111 486775689 361356401 971639015 796125292 64985810 808672627 791678735 667357084 262259595 712343126 276166221 416986109 218841514 228705196 8838839 852416851 69107204 548802569 194379400 143393443 878748375 211307141 426514587 134668472 991091265 676926781 800770803 444305569 158917831 762549202 508565302 749955633 85387727 336314856 955627308 524181118 898307110 389011881 34827588 515434083 516813946 555305535 586588433 604504318 57766881 527023709 235288006 480002610 249615953 64186550 823015613 984510758 664980773 308124806 293161461 763508420 697768351 429400069 908939407 27581499 137936736 988305142 36547407 690919806 416990961 482518814 484650274 738227138 82513982 713402565 72536979 404484 607302934 12229943 794973524 158678401 58241451 22246725 437873340 51244092 952686873 267151300 528048707 240673659 564724696 906795021 69382406 736715850 828675656 795135100 244961098 463307767 692404525 504280305 159272690 618527380 510594608 651149650 366234120 114950521 740307546 894797831 658344761 282018239 233894045 679066748 232260184 574771910 571608140 645805475 746290906 323111087 328289182 424674415 385317465 78238435 747899438 314907226 408417042 408709770 278584190 417267680 555832934 293998869 515784047 436640514 496237405 484449973 5869769 156370372 870788382 15442145 88694203 582972591 714032504 909363413 707187281 393653584 913921885 663644685 781031680 571149495 827058529 442140878 358279454 45686265 933740607 52997788 847504233 598196398 795392340 670698181 626603135 623271795 904115491 746474710 985941861 300955241 908530127 777443104 931760129 996813237 658290084 190098236 176633248 38232573 845654415 894673540 653641073 751908082 23380897 846883991 111531272 656000961 883614096 91692502 340045019 323488160 27964214 36242408 33392839 64186440 957355279 803489338 767569038 56348788 889223871 363217016 796308047 149681255 794421642 375403798 928002325 339190371 73021658 926235082 368713033 836676403 48668350 860876814 310179133 665409698 649786982 9091489 746238884 147452930 582508199 565623048 107958805 840752294 354456188 583797767 938564492 778612328 158240131 624582185 133140200 43972644 647493244 371012925 250974574 571998778 88775118 840829398 23540036 182134032 774927362 900539849 566310903 164966286 2903109 893850291 450710774 656367009 50369769 498112624 36464660 977002169 127145959 473582501 33215498 643230794 841538899 788278328 732872947 49096269 346286574 488330195 839411407 302988226 852080537 386151524 190953472 546753828 337279449 51682463 5495247 913581820 34482265 400361595 134047977 820328016 777558373 542780337 238417883 710035758 19311728 272356417 165307801 244225318 257885326 35718892 23864315 387370445 954454778 57960379 49317439 793824059 785330578 212363382 170491777 13451405 565579094 561678126 920238407 663159397 401088749 422845620 755426296 237165925 732856096 249871135 47043423 841940152 831204701 967384138 447177004 274948233 108842549 753279059 631562098 954459273 104389598 9165854 229841706 192697965 695300786 559101904 131591855 467868782 202451886 151035220 242443329 39756231 461178612 513881817 58648706 973639483 752182857 53572433 986680572 688307597 993073048 736351989 743627417 953253894 233107309 642975165 240202793 410134770 113079163 751838696 397166815 207247907 406918422 614104185 706746069 715594604 603061178 700077495 612597123 63190822 9068418 121942956 486891596 414376624 675247026 395775143 57727218 993796328 251715886 211294651 728300060 44446386 548851968 536524094 51501014 267320698 662996693 729368906 391371794 564029354 436734849 689557055 34624801 7862577 295167863 460052799 678288443 1910792 679767378 499694257 588477948 887412390 5870671 479505599 872447716 1673863 807133904 897356248 684645845 776021163 445311194 69040429 619923097 619712535 744409752 11445559 335219802 581268052 42719958 775587890 63865896 721953263 947799431 451101336 653326199 455879929 509430335 841032623 52518045 634285957 390694586 513744893 765975385 932428332 530567507 41254858 830704456 55445644 993174414 24219562 96045677 909625284 194188431 894110443 764267954 339029242 239723424 837770789 643710305 8016340 51974831 867705780 31627178 332373251 977178829 457993268 678290209 482862261 179401904 366628106 53178685 805955870
811747122 761069275 241266906 579635448 310140368 14093330 330272952 292602367 832881964 613814111 206647801 373323635 44036491 712114739 727231143 590366874 379009881 302816069 267753516 123664188 760026528 554745104 531579352 454352422 392797332 594867282 145197919 335869863 45342218 330761870 735770456 25916438 334294523 723652747 794769855 820994122 756007174 436843731 950327924 966810656 462493419 671799862 246769594 830103801 782300433 11677763 611629241 151001145 895955201 230817750 182566908 262291913 625445609 996488582 190082547 536324758 673142811 209503282 700294002 872657680 310721931 416792957 250295344 561178028 34241108 420433486 448919881 37770081 595149363 516408655 511865789 721304624 555231242 888076655 57357550 184938901 954538079 670762080 57035045 482742551 987358170 909026586 826447887 73674428 791206347 668282454 317835066 563578773 612364962 260310292 231775896 266576943 642026101 844869398 578544388 920605472 450505597 407138659 984134327 74505601 165275801 70385348 594028498 883492718 173656009 341980746 795019991 100849287 422067381 178057670 18781488 362932338 386872100 14195279 27097510 596990295 789621125 729876673 615004397 58388577 615177065 95133753 385921043 449157189 169049095 224608409 18003219 150049203 511475895 702575370 422881609 533757414 340884343 526869108 91652595 96609050 64666472 797252104 300768949 630291728 730478931 559043511 283925014 179508108 438746653 833574584 149038596 629530839 689922391 730359302 244805196 932300861 549470641 672317152 124570403 667491472 705726849 923674439 329237408 53406883 756136256 788794499 545611839 186194897 385778189 629715359 583912800 761803892 143437865 259550696 952339910 215061102 740992377 154893170 881507609 857327524 876700679 117659027 241263204 284118141 24389761 755705701 54790294 707458663 819991737 265931337 20292358 705625682 308046371 477975647 30892520 528946995 112841818 684701455 448404186 560698498 100877212 733310339 965580122 448569533 230577993 492485418 369584972 55097826 925489255 64860214 303683959 636910074 897500193 227473951 668261385 284334474 9804867 355102239 60756239 369216031 220922817 908061620 108735230 884296394 790009134 181401889 809890605 306890912 194253124 946023405 838065241 501744954 897468258 655218530 668345632 484314420 388647433 575458062 3915909 518487727 145189214 556278086 800688754 443047886 234765740 913415582 257734194 816809276 30898142 688135027 183997683 439748773 230751753 872778850 962434634 987615032 207602145 790988493 37328046 506699820 2532670 517858397 810706940 464407352 428889249 749858938 734496754 586014489 217126826 124692181 475217588 805105680 19457436 728498655 864676682 663776865 232845286 315382096 521753631 457608405 156967570 230314145 587794819 904410937 717271762 44782993 469522474 262641885 374826876 379563684 695094188 711078678 929082762 29708190 73037570 366805948 106459801 834763278 595659024 7303596 926060394 366974910 161225494 356746568 262062693 996404547 598398781 76405490 625326609 331220595 287987984 467070357 67809181 141291241 972249600 137894684 11552602 993013891 276276191 640939256 421379391 777839077 6867300 39554205 49840484 352994548 721201839 664177671 804743304 190641499 220443579 391415854 41154186 918595337 902984429 299641750 492337396 237958321 641493389 142645953 609041260 174603849 68509253 494970042 832655425 43896203 500576681 272972172 981518564 380978808 418376872 295760073 13810283 58577360 806954779 1056772 829949968 117186459 461973567 200868183 713866672 782443427 114217778 65890782 698710605 858889719 857004408 149295162 571501196 15591785 23002489 713646863 991417143 669637137 617276672 728002438 910044093 876686280 20361661 758142923 31817388 777617582 394552773 84924816 429266495 52621221 466584077 936338569 271573707 341123796 465173747 505790702 708360528 817202725 245527221 821216764 571886574 877757894 864231927 31938163 971468396 281042092 456207937 29829403 969187507 29894922 446296702 815876920 369207633 262524127 621110143 504953625 30438902 993888359 240484982 329268366 260589563 980085925 893837180 206879084 987372247 506857439 363801611 423356427 52159144 112483873 46062980 763773385 797050032 54634424 155148202 315558277 553425876 449191864 970250021 89858597 276038431 5838967 457044993 945321232 889974845 361094161 76665900 35612852 308289025 377571042 528741884 812836610 784893664 376879631 312392358 79655917 831958899 633260029 327776456 408638447 693436664 96316631 558079712 684147331 973648850 153160972 644310482 200161452 863029765 471843791 57185126 207930221 256252347 884752790 14044360 766044751 394028994 721517212 697792774 409150942 880808459 960816479 221131669 782689836 595085868 610666787 704073421 137308492 344350687 202316909 63806567 379855320 822418305 586363784 139526664 836136300 164210836 252739331 488392622 201284393 761499710 837622321 41088066 235127347 643515335 417098151 92479507 464709683 561231647 355994050 37043532 325590 5194068 17629982 963997315 22775628 968247585 291064609 292558640 499461834 600320860 306642543 594229294 792145672 239860098 863269747 906433084 936519619 115733047 43236571 528341118 371285565 720684479 424555548 266531580 559420344 634560644 963900395 56938786 764832766 387040660 961227458 478891070 941876188 549435680 432678753 645470726 1609122 497253118 711962954 59704590 748722598 65177383 428222275 699625815 489920702 357114427 744533464 142973628 165418697 964452345 530410967 68215169 225799974 675578312 795009746 57524945 31990586 36816176 128104864 882541365 779334384 477510241 475643612 649761053 534785841 991890091 701259109 911862108 281781359 459151108 483011804 155447723 4683039 667209861 585961514 476042533 2028090 975002861 584672247 38952136 387162045 162332957 477838644 801510395 890960678 24320922 826980242 832513795 966968316 47080717 344577032 860199309 157989447 901905607 595846993 786577192 911925012 53063478 634263659 725012423 331774707 520623217 898133786 635353667 849917048 19144369 261911139 630286038 99202749 283619543 201152273 878510498 781805534 66968287 38663218 32351528 808562556 849390195 9157019 767958225 215502140 399007579 289938530 965031785 161169221 118699013 334038368 589474207 447920325 285087234 653214132 657457286 935438444 885041799 566880577 723133463 404049647 49303279 548554542 258402732 383968646 231269689 22134372 704001671 66128494 56547971 755366421 675394121 31127913 401343893 219568176 429787515 239304249 436879193 251538414 561594377 438648617 344704859 313178697 295408578 201867652 482242125 642777727 744943321 266320411 145215622 783240338 253127271 323429316 222961790 928008139 67199207 700835285 81822035 717732147 20727479 420219565 488632647 854768153 887246495 221546028 762758208 20514447 994494530 889457717 894348871 53580268 625104558 103380787 38493705 619177804 678256849 695975570 49110360 24541707 486100481 255786305 652066220 156764750 670238836 727615543 689733276 345369979 226496453 431133931 709839973 716106427 723590006 708472794 888895595 953091967 435146088 358662917 257932722 363831288 954201189 406514800 968248165 835831197 520085142 952525988 342941520 801123753 901200909 841790765 779972709 609300379 990417213 150994717 998369595 55151027 735066493 125571464 841020042 430141821 369392008 566792198 305417648 834723390 317956608 37103925 319897391 129706887 696861158 31724339 969378093 664434091 411658532 788976680 392164851 422494784 147979011 25361082 790458991 945057441 664408245 87779991 79444146 892415596 682978253 809635056 313821810 14274564 818837698 784274680 678951816 127388945 665608559 489206888 816827507 354325755 846114710 270474238 528635092 148320114 365952856 145605113 147717616 873994473 6537663 277395615 510414130 100887318 20792628 45304503 376471206 600066931 204835337 566715408 963030910 684779968 673042673 405156856 412522641 254283391 755827075 138913734 742480087 66678646 748243643 116531024 434261998 166252594 666013560 588672373 577603737 88235135 820189439 437165717 949138235 407493360 915331446 870305556 56649311 695146845 892583530 125309403 780774197 925869408 296325962 653321942 614155275 407882454 459502570 868991351 424069848 606052964 917262080 456498994 33734581 45625328 787151018 977612287 32153442 624791844 819907815 708477659 66316734 639450094 753066521 885088327 624296015 290376962 556419978 808225991 153927359 345204311 201550820 62667108 998891357 397843878 102127543 332953643 48225175 20197614 77940726 374555308 15046792 142247667 63708282 245960828 17957732 841247163 415329918 843185587 22018061 473864463 739521314 883753327 204752771 881334016 468676072 4876878 181992555 11335262 106328890 16014584 757159823 948874051 996653794 43974291 563135069 175740295 396083856 127753550 522470246 795697993 100925527 853279959 462633184 693710189 713876784 700633317 697180965 251093016 876343158 168324014 57029937 67856693 393334121 831311473 592392488 430077683 807931819 849020909 93978319 374588997 204696518 807899880 989338126 646021473 494997156 571554986 616446837 882355778 341442325 23042943 52298418 692792614 564072525 478582073 359605024 333170448 554558563 329381291 610454068 978472007 729513683 18697006 474832398 298009301 286779132 804917025 291861998 512501001 1249442 6798945 295214779 16311797 954241134 34964950 584181118 260882930 745441898 979489510 691171813 456247575 712013958 541095935 894972097 59294149 966208278 108183825 983174792 891372830 30722896 325506065 759775700 894740361 144662483 628217719 149988834 445065008 388401948 521480384 49994515 744860289 815768079 456893165 183972720 740789937 847182963 158921986 885905694 80676404 38867317 843843721 856509678 593954631 671078948 593360909 992059087 927353446 269206516 62952863 926151257 441112790 902935356 271614292 610453828 555690781 902305208 62555587 420142575 326555524 129893640 234766477 855674331 206491804 555677998 862323918 768857133 36615094 59916563 30886828 554488879 929638249 424167172 351279826 644772815 307808784 992415534 702111977 674629150 497233994 119311910 126902307 391874002 813167480 542423395 287363766 164552645 53872194 24811968 629267288 12307828 296867091 553541632 735329224 382123905 661069977 61827394 128064326 374298674 3073605 84727697 891346198 934147567 947568337 192122455 225281793 125193672 220541620 839369444 852670419 884282860 801086640 552271084 620834270 120733747 80266821 857268998 29070196 34798229 797593659 145181999 320345970 337836977 173564188 17262404 129515442 839289160 114287544 490890123 990909331 9000639 907564447 171752747 665124989 684858784 958637482 317983407 652544598 977601049 418226803 985718919 493437452 952057211 112982232 66746758 255052815 316102845 73220732 71084902 468809428 2029303 879436870 580752704 590930259 123776999 311065824 637052437 281653641 753007215 329753401 757554504 282057463 144811796 775599363 886920992 740259106 77130369 176485686 166240075 209068561 49969155 449952395 594711382 683508946 745745418 465038850 624710966 424167414 644564654 12210012 165793218 336737296 826455592 781452707 890847030 285365817 781545812 526936477 770893746 371766927 259514934 386869340 18363321 738238130 716759154 22028209 185467058 967766085 992066514 498927284 712142698 155224947 95835844 401726526 440190609 871351655 670191834 131261807 872408377 912158419 235782472 433110056 438781274 752413290 288981353 522481042 171478608 932565862 38124857 101820565 387266395 116765699 31969246 975600738 188103198 264489986 49207832 746170090 854611233 661907239 479047892 65893220 246472271 140821435 110658975 896346315 759145848 42221322 593222441 70092893 771778256 966118887 903823306 703585310 724389230 224702243 2267131 658249043 203228622 303232538 157448409 831750 65410639 844123942 206738085 101542026 497058743 523767849 224602951 215391213 849522603 747540231 419178694 775230599 818089783 352487465 700558289 946045298 177937227 644650236 919616057 703119375 895257915 370061936 704575861 433252990 320069951 20680057 42217244 133953063 82209009 999889811 87723375 357032500 626290130 123235638 383269325 602142228 712532933 494819430 641084221 528977914 809872274 538926373 9290472 766804827 717940068 440030718 860958876 100042612 7328587 737635964 443456842 841135554 204917691 518629809 378365319 916002952 133905420 575535280 726492175 579029325 515128056 793338131 92916798 135536474 649145120 355316597 697832598 482995776 64777607 766890489 159904060 28038225 838411285 960825026 56712826 864786722 921076757 590047865 124238654 591698960 21098166 769645258 643330970 905761463 346871183 122028263 128596802 761485180 537090325 82470915 130963474 938575877 598097699 138617816 47493764 690762683 28713850 183568163 749941310 434100815 468481085 318695970 326653059 811858482 501068916 253788445 832019133 282750748 792153738 452313818 707048186 896458886 235009743 726032166 313289835 781598767 283057656 574899539 695595494 189880475 290190234 197966517 868324452 694709135 37924529 27689253 67872132 766501015 344171040 935464318 675832327 608469888 80317223 813288994 2583634 147804894 974272495 416416118 995153648 918576775 232581124 213523553 67990796 26490390 570456276 55165137 931886843 890201961 586078260 587449398 135282865 31933219 838141660 41581572 793253959 939945260 930654950 915658295 176066172 717170476 490353235 180399048 74986288 622457619 814941574 155609912 733253610 135163796 750275015 762936589 816591443 912130213 754332609 597193806 202557113 752172545 116845061 889914634 219431565 42496422 217773957 480578255 261660389 286729815 941575705 48406324 444670714 82593307 983128318 573227088 635977387 360302780 972627794 319588160 157512953 629076553 829027993 8711844 306239114 188817812 5471034 70625570 30051366 13872821 111465731 716146658 864252220 11997060 721827234 531263761 728251998 807454756 824422186 38299231 204489665 858789236 971621523 559291264 898413502 288976796 291358266 529177774 174619987 50382470 685831261 69974821 522729123 244484704 963424672 424953255 267097970 260569631 232048011 875068150 53524905 658538999 889728777 220255324 974824920 355084772 474875627 38177318 178690480 922260517 294187619 655156260 704030341 820775868 762619274 9392171 545950162 41113838 635925978 701794452 203379124 678617546 135363764 537807546 233326445 695633050 448547291 919969151 550857186 838978163 680273399 879732680 399472670 449172396 843048212 369825533 66653133 14894685 149866785 6671241 49300418 808468200 273347697 41420639 889945713 929856110 685796412 665686644 463185014 210426197 39136031 472441151 523010828 451943368 363479960 587414845 36170902 524970550 125309579 472441710 555558171 802104274 842269120 472720600 485820610 746732818 409754211 814730499 356354649 393063985 57466241 200841339 207875028 350745005 797517971 444250962 428786374 332370634 575460331 37203355 115294954 500124685 281569608 832947185 397449373 261731777 801870920 398819822 920114017 959251573 297869039 745358516 216260699 638637947 820851749 578824039 46353109 227940203 564998710 667792304 302598334 723051679 750357840 290347068 59193125 44288948 291783177 795111226 597732035 859227664 802805718 169628897 578118766 855307351 459240341 91000297 701192614 462336244 345373188 762740237 558345483 541056150 733397575 717467279 4813540 300283567 181819494 512304307 204028827 253885431 673370061 652593219 48260154 480236775 539239883 186735114 323695353 626349119 939275283 267352665 63333287 583091585 128398142 866893701 243157059 757992307 205212998 312302695 698142055 871321249 573095948 859068122 87134934 497171416 662212564 978013761 929919990 275665581 101730756 124244478 913792079 574931956 636311144 955697148 51976208 824336457 124214321 412246822 553611404 592123531 91271665 792439278 955286197 261063259 70981472 27299015 186215848 227084962 763083164 878120107 189053729 769363976 379842977 404746646 179737601 443820926 925358804 505712905 242203343 516586677 146449277 876291208 224925236 404719780 892086600 153202716 382913406 230696966 815979460 952170705 542992671 826344921 4646115 543820601 13883178 113356256 243539329 454808040 946279389 892087075 692141014 632994806 585312786 47770729 271047170 727249792 972488652 534115525 753055369 963650599 24174257 437929479 418791635 472207759 18565258 567419718 268430252 579223009 720933316 932810077 167186371 181198922 696650738 676727658 30708778 379218810 368787529 897005904 164881117 121365542 378026531 624322102 162174772 31999879 613966204 987185926 215254127 469746136 990963064 384213231 986379826 256701659 747681499 65205730 484556038 373575253 565252751 276573466 277315796 809823885 61493793 332345742 562307950 232136401 882477126 28004476 205107975 619436018 834033487 684774889 669281461 757192899 94052280 53324570 953765622 67062942 612657311 405174044 717863976 959709662 371561540 147323195 855616784 47919206 200235661 739556234 446591828 431575065 524931973 356417377 820251649 31569247 936907225 662730201 627671558 553482663 431508826 375406162 174121142 48518111 465542526 233698541 54127689 334333182 96551902 50450707 15509085 119515259 382076601 729895916 673680494 840308947 861215600 513279721 127970913 389760007 1136391 486492731 944471807 34144794 168077995 20427609 188084337 894299544 416438823 399309694 600299209 56784395 285248110 529825321 973363834 913558148 3672596 837699483 80116443 582942232 924444116 318976860 201597095 107640927 259998476 705108663 588136576 365276150 448743996 561517369 181308775 797760766 937959819 794672438 7237957 958658460 302184258 92840516 429642086 584644215 106044494 701801406 180260089 337959229 848572098 912816450 27888017 72311069 725570643 32653108 265827752 548772175 432309467 803968313 608207127 486381961 47146199 685329596 429745054 325263495 881078249 982001516 782835041 250636428 482489174 542090684 200754025 593053658 123951240 860972386 909513248 826087228 75054989 45649880 678318038 308586621 915564951 335272158 373374782 771902703 150303610 186223862 371892721 888302565 232939570 987508711 868305642 100346169 81097562 488057659 703938824 974003143 147004341 854002881 89158032 411341807 643526057 217404683 775320232 862253591 440806847 1477616 455464413 731614503 929524517 664281356 720767646 490907916 890972716 292455996 656036031 870087989 628694730 981803555 769506039 647252761 328398617 888437928 78070113 478282927 162674134 467679092 305521663 954630900 67261153 867585144 14933299 258722921 819111877 846093413 149283908 6679442 449549862 801705267 579469279 24710008 591070804 33074842 544696467 870211625 642654145 669100701 837843795 613894451 753683842 492056570 219266040 482102315 183863504 62483129 17917885 464734508 629519241 441791144 813602754 520944464 556925616 102051794 864318345 381927225 944339176 769330442 572945276 24930700 957640957 12117095 109196133 818228592 739653724 164263876 923817204 894898964 575420822 812920639 417559101 861175334 728610529 547792828 166076471 512345180 875238551 454775136 857735485 514708463 208679861 764780054 49309585 463530522 362896477 321077261 256968661 833444256 417183829 12627511 538360720 231235908 88038789 67447500 556749743 835719758 370665596 828129223 21475584 550356749 557098732 608583012 504506554 858958159 220058154 295516839 444277489 320653547 793991599 694815703 83038498 546423352 311475609 180468478 665493164 36154002 621508907 604063339 644525396 55101661 246512969 990900017 148379585 476710906 795654909 496932774 749765630 190136659 90160629 963260900 537708027 358728020 992499458 477609547 597578251 391321583 505206426 492231165 351354727 26554136 15961430 727768417 11262634 14985030 738728054 117017249 483215444 881950714 932178009 567200811 720451400 246807088 904077061 655819572 42607437 75617006 129804453 735405616 52897680 678672317 41113092 118746972 783311136 305366826 675674392 304700212 732356977 852809541 176798579 284440317 795324634 286493731 6357710 35618620 275276055 764837469 754338699 391990845 7909320 254652814 357497127 363567758 788773104 924064473 177485002 496108929 323795318 26488159 45366204 459487661 515006887 340505294 608417262 528046445 384546738 912481742 11435118 511343968 407636523 953693330 512079860 429212391 73672840 146224461 767277400 784657067 45030823 251086521 159030808 286000916 281894984 18719889 644397782 683162322 616760716 65654295 685970903 463538008 557872507 496102033 591720838 30269788 426874242 972894149 8723694 666472793 652244209 17844865 15091268 982175246 732807033 14840595 103859037 73019132 20673972 262225877 837737520 309483755 879718814 465692571 364255069 690419301 736732436 206593091 855440548 605353529 508506204 187080494 217143661 46731257 847524509 482992576 649907007 50697342 763782754 615050210 700602953 620132448 212698139 291181185 870261724 65006717 132920476 820264461 229217518 46670458 7555483 753926395 145994905 776422206 23033910 789954115 97025690 885824881 267323757 756408291 590073299 820041219 231214241 488250714 316528330 49942182 758680603 301453869 416789032 29344849 890189702 64133733 827062074 11756991 376639602 644037392 518481523 644538352 791108819 690767036 554804200 349088932 868690304 130321919 304841170 593781474 34167989 68413426 768662288 689880438 452810898 774414001 58405794 406594414 88976794 410992604 919151920 109311644 394124596 876310809 699696513 495415832 707570734 359388816 920380676 853678267 844203317 524880237 364529482 142193573 58649438 410394209 210249610 884891831 975240352 658455586 242631452 854077722 230491223 903528935 32502782 456939446 187932099 51327980 786013010 55011260 922707591 7730164 349379550 102834973 393462059 448050115 695526539 883644688 654223258 298074016 49725669 768726160 778603940 992805592 276297122 516479707 118707069 300013629 9587987 726743541 87738428 847192227 498317238 39427362 171293790 66133857 373674148 4566384 51927615 767009495 983103010 992111660 889080488 941516515 689656340 519202151 859444029 15238506 137834117 870784122 631590154 66786005 747573281 842810495 953685248 422472850 658530490 41402068 470042737 143605647 8806341 631777693 724928405 816124098 253664 94895679 26396680 11235746 519190595 760889317 865826634 712274608 175250770 686602750 828976446 43517416 264412947 236408508 284257964 818395473 370934447 744150423 4259775 167848818 83024883 625150409 532694663 946686938 305313746 749045968 74562936 262005143 948164321 820175087 573634026 147857855 361101274 723726252 502540951 657118699 806695450 396021843 134996512 66949815 646340642 365337202 46552967 50593347 82319898 816787548 918073015 782378677 54804553 254139814 821093112 9150132 735909278 201655725 289475963 940172784 695233067 913547789 578545108 439225237 31067043 975229227 5017211 35727579 509280740 797308077 695904074 458790265 36944744 338092028 975499266 695560236 922013139 718313161 235272902 15102772 615291497 64691077 179400350 221351128 533628564 761810407 299194869 19206622 627975265 195254635 461018396 388218900 622339843 419509197 943895749 996166346 924065103 243444626 967303 62372693 983743551 871368319 239452513 334501773 473905520 404631583 671542320 704223311 64894372 824834114 846646328 305164284 724514624 616227193 318376353 60236025 467383502 943882139 487491575 605905965 365277053 691856963 747423912 886808454 491478428 762226511 669408649 643066997 830629155 455598435 711387986 347319917 712844842 964845156 376781853 739326311 65751918 950125053 265347563 883722337 895624917 301123613 500459807 120619994 881936351 275649399 900963073 686970968 126577209 13896705 750571580 271539427 17047088 166841717 311907169 273713543 170409269 752559572 864441186 774503894 417277022 758162398 44361240 473274211 235568869 559691162 740891325 517707848 2676390 718329557 262380658 413982113 329314470 374067099 574547130 50846734 22452614 605323967 956169725 878897206 318604821 943574105 989812230 276478271 189306812 853700674 2086533 144950102 63976719 812095642 27787150 100682797 961188418 834528323 444823578 559762296 627688881 748488036 427958401 124785007 85434967 63664102 631219973 85654863 112861783 659789818 836080201 784856 544235895 483344529 49860053 23985104 240265120 798939619 569801877 270530177 951321440 154071017 907467607 485806644 40039528 825469155 121353040 16344251 55172109 904778707 673340568 189423595 280738252 13319422 144691369 552485404 799187391 951144051 803458276 152407212 382602025 237759100 515441933 559647354 455989488 398269998 432301514 973383275 698986012 404196831 465692455 440324585 761661533 301378986 801861397 744684383 503343746 140460014 865190886 305337534 902665987 652338124 27397842 555526652 270588536 299283373 60943990 108365711 797173280 513995705 747673936 331280630 737983067 871583840 453611588 853731121 155820336 301903061 595616026 41320260 891566280 46662030 42105086 435636407 763301361 844778182 922224382 906937369 247973532 789219067 73690768 214919545 170220640 297354609 488786441 167034603 62416628 235881644 883457319 858193673 417101497 717234426 969299848 875941743 241565486 566891239 954615600 324765502 652497273 682900934 642554631 226297242 551593701 550506031 274158937 443095084 488553310 796469372 968756820 421032353 752515063 45817162 466871950 602681385 134950244 596929023 281217404 217248761 732061313 841921343 634634236 35751369 533371594 841570165 363074252 429493590 640248032 13679439 711982352 98949089 270385418 419258946 139079376 842641071 23416240 55561474 526475128 112508295 6617059 779380748 104640599 345966903 811019729 794823197 6575391 715912719 463438162 697467575 312772716 288775781 670990430 525744291 21215797 780548367 409983379 704501866 508237404 319541228 996656819 438768346 29771045 765560411 18188067 73343367 261650358 667692994 966945390 459741000 700398236 704280072 997288640 879422134 177461317 130273308 828331884 457857201 117951367 338430060 285413223 282394842 954679831 501207919 955141067 379932186 286797587 326399515 921434708 660481305 299560313 262896751 910206950 384639688 822669997 229605355 367819525 449440472 576098552 89423379 652656219 976586304 160582147 794377968 308575030 645714363 350466400 832981903 672211975 993295431 57808128 865006719 341102309 645600679 967471551 437151831 49624583 960244962 64378836 739007022 257819726 527072963 242410338 513325089 517233593 4371543 173545706 154038737 180433903 109949298 111531478 32624355 888042168 282882858 955887855 569496958 694046852 164265561 323725031 828784848 747504355 675110432 103681232 5750152 833976075 396669535 722309795 216199774 956603477 138038846 376395195 325960327 367509184 658630311 305333079 787703873 490926445 61703880 70861082 591350094 1720096 6639766 581296528 885331824 869803718 813365062 303420063 753121010 75420138 57905618 334291994 103003423 922067774 461776762 512542772 7884488 356843289 829556800 53600259 494700226 141320179 616590187 3264005 79187046 514273514 872717829 993826968 266056208 967555136 488423773 597482625 57043359 619155931 628103557 14337381 351112444 331659716 170945492 252105300 458203276 132490920 412675430 82203706 251620796 526906458 774848919 709346411 876550014 186785359 553846924 406213920 318536390 753256993 267255211 114871796 453858572 498967053 450078237 128855654 812776141 472858484 48303955 668065883 529866249 578331998 852401534 976714393 965485766 617859826 790489621 166433613 408194957 934524415 777597523 878224005 186150888 503620983 425153975 729773239 711487210 64225773 863495298 540781881 344056743 110238239 719535676 344217799 294353335 659200359 281919536 363368448 534112183 216880713 968164331 512993768 672871881 814242536 94449089 571014760 432018447 388348304 274910024 21688009 789856563 940025646 165003739 274938429 428769506 183248339 908021016 72551511 370319948 45020468 368020835 828498830 690788007 361877294 918529633 861188542 55777193 795795002 722726269 592201894 220651025 872778749 716777574 973212779 464676894 724994491 453467023 436909587 212488214 987374815 59006636 34907659 179090112 218292597 271400253 656852642 964863467 507389104 34342651 920944267 173981413 869494628 361444461 29897567 941435140 973285516 346320727 225041433 730123297 172554182 516288324 246915992 126190360 429469650 520898051 205331233 494625354 245614871 270596134 677248218 157879835 1141790 745790341 328728144 910074228 449055764 109086137 650326770 169092161 807047500 151931554 626130580 980161012 741053372 527092450 663721965 141783040 872916347 95425120 753081113 624948320 737783113 16959173 369896471 41382413 633819399 70556673 124070220 815108492 921661498 571315400 857828862 656294750 921349773 696220943 193963226 485132941 627871308 300924048 492284527 174293286 950147818 292873034 297533361 962308281 326280059 11371009 416762999 21954779 599688506 721701050 4630523 732179876 681641477 116110657 392768866 72475697 548388572 371347875 33456170 941728548 540612198 770605748 7726270 485041439 260492140 660792971 605830376 164637517 287018844 932889345 956635224 428900825 267661511 804979765 507655458 978112628 902321635 645155594 733989949 701509843 155731722 96406440 75768837 433247535 878659897 94387191 284078777 10056899 846399634 186913319 553275646 926909522 648155866 820171563 913996890 32057503 436593148 926822713 928852410 672104691 569472644 480295500 132818925 918236058 774930981 499209890 218468903 274667110 61954098 501143358 376001151 689378602 79964714 922883175 820753521 720013376 592739877 843062311 549259100 34181892 590445928 670462157 61329669 286220887 105512150 134961004 458199059 222233373 109531516 170964569 64504976 46680255 7512323 102925233 942261359 17023914 729284163 870761425 2443776 783501262 8648107 336336860 787667582 105120543 374549978 72487480 188212866 973874200 698346506 569136913 83113612 9211955 453618846 364377813 398597505 145762930 458206107 814129335 353745703 369797593 623622444 828051244 377310891 85655538 596628509 423641200 400595229 931778376 72288864 730625282 969035758 677999084 408954252 371047972 729620344 678825971 504664410 27204700 32338805 39306741 459381286 163818998 464751496 115202960 572319092 495512960 795429297 21137891 567588456 125141068 703387864 325833236 638744652 501028081 916196682 975627210 16682765 454676938 355504439 963449780 61240255 500257654 469456688 815849984 540019477 288570198 573054127 382603492 472437738 27132946 301857935 518802201 750407611 55302164 589009296 68934235 545929002 680091148 18964180 38544362 905442429 167282539 72923749 478310669 425438749 550953192 972041646 218952073 189358359 818829566 43945468 97392174 785189790 64325740 686871303 444179787 68427141 309051571 152276323 946576180 816788683 333064859 850896653 183161027 835294217 913667246 961319908 124236244 510849281 71223226 299683373 566002632 333053210 355403605 491493647 678345732 791132637 728255570 446190357 149677679 868193144 528398157 18503855 3265013 427723581 918158628 46364337 420743435 50098720 115883898 912288978 342787106 466137916 111356725 701890606 561198132 514829902 93300482 476421573 71728443 66429496 211390925 552144122 803485884 395978624 641306953 672412181 240166969 932592334 246476910 850747585 417644474 975001458 206212597 737394318 445196877 4216795 798874334 731002224 66441346 372777506 2989802 539817534 301457647 33145980 917768482 561580852 497324714 126625228 559249999 713554546 17692113 422779407 401155968 6827642 192756230 29278445 439842439 644721335 88632044 583503920 3562619 13381616 135740076 41997380 12055607 753300697 19072626 771899067 127961818 92160643 17737456 92450508 506179142 479864038 942016217 372458959 623656353 599853918 446712167 545210818 518451159 567457067 752681174 105637831 183032854 357098480 933786855 557285028 776521808 47993908 611678558 14408001 65636284 298615269 27481220 285962542 347498837 303113936 783988134 672370971 937670233 312873258 816724883 23119197 993181900 566768651 773458722 96770160 858522099 449676269 327513514 34488175 862210265 543529265 530558857 324983455 783775950 54565016 394565278 62443489 66260449 911337423 586680526 32666947 404319598 755473373 279530114 165434736 445968524 160743348 40926503 36669499 428263066 892032166 26158509 147061528 73582523 97984235 989053705 208143778 567529302 280934431 594801844 321504279 871138966 610382274 68137257 680264151 745899752 718948279 775064683 869184488 187086463 874291910 401641084 908788597 159445203 674671386 541628903 823421003 856683806 563145412 996336183 880202587 631825630 791445558 114455165 351922491 967594582 55301831 97731535 171887780 306405132 800336694 93053891 891353333 362900044 199641632 692923128 234106031 222547876 728114825 517079950 986244087 775075175 39706712 981385129 229073688 155183914 31459546 472561 718459134 591779913 136680256 951265813 386425275 896203363 583714586 865529668 767463686 358511578 588690657 366469810 63775414 93956692 30318705 351117337 397307724 765556029 353594762 48085044 733407848 977394755 849269327 746842439 811630926 634578392 973380040 566399379 411382634 678852019 116651616 232028643 993523401 274185040 192111720 964811265 570712732 32256107 304454802 452766016 60301240 540288905 679941750 304231668 201565466 486042223 825072401 213468917 250785371 822929576 503932737 313646113 166988352 16002051 312729162 979790551 280470318 254155028 778161236 81508732 115790765 407169455 52817641 570475770 107151596 63616367 429476220 485308220 764069181 609087541 526201822 807693747 359967380 122511009 626540744 30576596 808613133 427694235 133258836 135148952 252542307 889472462 619168387 353902074 281811833 28367910 33215415 194704765 938287317 659415130 19881275 988458148 686449440 701128797 57160631 591847031 276125352 361645546 12086717 571918085 834418910 363750145 210829375 103664092 480627416 399133285 262827798 201853075 202546128 474770970 809069948 34408768 740221859 782716397 130992786 348941570 140438867 93894124 93561819 54605433 572625285 191368426 948774847 990847049 783302915 237482749 31025162 482739099 32724283 401797119 787430506 673042076 112733375 791605776 4647667 272141051 551879108 53514769 33673887 937686127 533108899 646013995 874908616 366288687 440871003 857047623 81660589 15609465 416026380 49931411 482264050 611883787 729042045 949399556 983320351 476678573 676924567 377322191 560225056 966734245 298697192 733159150 845111491 774001473 614387745 703514273 795821374 560283217 240338584 158287081 625968294 746907818 191670983 423506959 37548664 49040035 765842123 930063387 976670229 681412509 171167718 828430686 355897662 308433012 268822781 200841961 226203292 370744847 100967707 870945043 398752314 82978261 827581932 367997943 958907913 323263029 596611651 521030132 156853339 752038173 823152789 618100267 484680297 822819459 254136699 899897092 393069261 390285024 442182195 282408106 636952584 989519280 79052576 119291786 555409149 270353395 737558086 44981976 390836596 61081774 399714767 932056842 58580632 702438764 541127305 2885210 292099963 379857078 1103972 128820553 197100941 94597279 893097721 505585943 444084519 748158778 185682943 483329612 721953286 455627553 881276372 879162675 641780680 119887345 276016122 149367385 311148657 13214408 996467607 970444049 506229481 251256013 233044467 311053811 293702012 864294313 45321982 576312665 692240473 392283142 85094343 22149088 415423507 519358999 653644038 577877742 875342883 642354192 62148499 266550054 46636387 626464425 810171629 927196917 959667348 10685343 361440693 534881033 464062682 663247412 443691056 781514453 138278459 476754346 945239240 368961294 689897507 218385356 483238539 784917553 248867811 345862501 937634218 938166523 847436589 199740102 845051387 55156461 539152026 88176196 201324920 805187283 147568676 821014199 566445758 244075315 22205356 694387197 471726991 355234524 244534134 662148981 87931729 40526689 463443624 514918021 122501517 856241052 1126351 24984853 313447536 640900643 809502041 762705425 742309709 298394583 991868444 67237354 596983065 547006553 880317389 278795030 826501869 44503184 120862090 420608140 24662151 257991466 798038609 35419720 206224586 300294929 493476743 62474189 401136699 625541626 47687025 753717406 182822786 986434780 813202366 7707843 678792174 767124592 463747068 554456908 440754160 61307829 884465694 221427398 649797022 347383406 659535613 797013958 255405362 466384802 673257684 417141095 374980490 786477084 792534466 139998659 775043238 523238633 441273419 527210620 244427308 25249245 919952344 44301109 859921895 510004238 879986482 131892762 38006852 175822934 59122954 243292757 437680851 648296917 23956598 667614359 133156556 139613294 247935849 688486805 637648776 163512133 900932930 192075399 565673220 36467528 974238527 946292651 703921761 640223651 928870661 35040447 89783398 265062985 719943450 700832140 276790269 788040306 639874411 268638294 607676594 563632919 685069766 888243308 600948535 870385528 593473121 579083935 861063139 143909783 553600082 609725890 364699950 691546811 436854292 737273135 860543542 46687213 774841865 486775617 129064253 804360831 112844018 27758555 945842729 759931008 550345848 648200928 314564867 497164616 68018086 530766520 846404728 942755315 115562350 864066258 261594203 75386333 18099999 813689372 889503777 43566379 874013942 680225165 512397668 995783490 524584587 360323740 60445791 950427982 162857310 625841606 797500537 631906493 981689172 779079948 63261363 387848641 50863410 200636018 170044473 998500817 455231272 568085121 823456471 862310952 661200706 156082886 361283967 295319109 259678196 618425425 958738120 58796649 43419286 482624054 545984362 558043676 797188582 53253136 429281475 638865065 717459584 543513721 698049365 275938717 618174314 657024915 598259014 711247692 176697994 282929538 650689759 968670540 850407725 567223536 71111438 408307960 948443266 360210824 230956516 878062062 38259739 851112571 198462231 946668689 359334516 136514814 467556992 471072904 350810981 271068873 915257502 466515774 259710638 30411417 503834898 426390112 937118836 787792048 875233569 608090721 715037117 209375569 953201206 695022841 544393974 177989445 806118493 203543458 140504686 387996760 812277960 634507802 168234712 758811099 422677582 779912420 803616205 298311460 816067047 216823751 965869128 932022282 708599089 250879053 368752425 192783209 351225071 162596933 95032754 686918052 829179268 567034945 621148173 904799006 811330428 1761304 512341955 660754112 413240836 334058342 84905030 761682039 362477933 59919879 369687913 125632434 761145773 315628705 599877091 13766120 519836894 887943447 664733136 343768336 683738557 346373910 13097774 968764967 913376812 174590092 6702693 406859694 931912112 539850283 534603960 609686569 495552499 28653035 118872789 591550626 35551044 348940677 18699082 392813347 896931602 965190904 604427534 346022207 880319093 847740168 656231925 13034633 117916325 892609978 154209596 571845405 104642945 570564826 550761474 390863379 179174409 615480437 976155084 536895502 44684516 15161182 558188288 248895923 813295323 747418031 339105643 157008425 278972252 334198590 494505148 877308318 672934136 771908139 371280135 130350019 983700965 985765721 270133571 194451019 686111357 249794287 677926860 997748591 919519165 204128984 23965409 323505261 969225670 27618625 623078183 55674885 786861664 870995742 257830436 210364667 961324914 224147109 537596101 80644247 139093388 912596433 896763353 53037352 632086109 364673248 779668628 873159804 737841981 950017237 349631245 361912938 615857060 588932599 795076800 465856329 244817841 138339920 11851532 20390005 198607524 711664687 325404086 626349265 945954148 596043943 810023269 345241408 673327354 356687373 615852580 549185836 221968660 22756990 851866595 589659903 105358979 165007959 254579446 211013804 346114493 423755451 192177812 561172519 983057756 855188496 675513177 505016296 28778653 727616642 261805508 50911596 688091618 136358527 924013754 153760692 993810737 141977402 706855938 41463748 219810482 358678824 12106950 138567974 596732213 434961029 596705817 325013605 34451625 57612240 979177323 612197778 548843686 700935755 705888023 374934722 179148516 530514556 26075349 33414285 609044930 715814575 426645576 890060433 426431168 602261874 575548274 300995054 865392901 71227926 51145019 2631111 408234971 54292276 554093038 109194695 795794733 87700263 905255867 855016089 824077328 464007820 304772405 787015790 475725623 391175365 114407382 996500860
16
398382170
27436642 289123011
876434675 825210498 319500244 971768831
66535511 440389044 86183531 244254098 241105688 974228896 406798927 36201446
943993829 366593417 800741852 728534327 640117221 505401541 80867363 906265111 225285938 66787137 635744616 466255339 859891546 374889978 35284385 638119789
936014816 657680260 581273343 918438184 695619770 953836679 771478110 433779199 540240081 858731581 455012307 511671718 548514436 551843061 785913126 943756582 128156709 884892820 647181396 677652318 23258745 382996750 798797837 790739325 792089405 969857265 644177973 81989513 377841053 942226395 498919011 461645019
2454203 963640063 773247588 663975072 563225645 528550308 214505145 831427162 868916863 3408804 726355220 791253597 378514861 211464178 511068896 612876882 489385 37420301 231015862 226374071 436714204 206902671 714426345 248842845 692422302 790785697 795227387 797358313 614763453 548266627 655957541 436102484 376399611 773083400 9854162 626637676 724694927 683905047 269760805 648610640 217693090 465447980 441010799 170789367 110689491 148240597 263811002 882694569 786451637 770666806 300958273 744112773 467947852 306309254 643470325 180269817 507273620 462817935 898135034 894722125 71266810 730246194 308970280 521551641
625529056 79752161 160733322 296963018 888419101 943890978 947664354 53401889 509612155 446571027 750275619 422374068 661442615 20236768 188862454 908036460 469550469 125592399 68768820 915943429 20216841 473650229 864890995 947794321 280613983 382312189 225157490 267103220 5940883 341029672 944865708 141328489 928084138 487951816 853670859 775822332 226098968 295578117 648104241 529567759 983379272 537772440 121108080 633731797 262938648 22568274 967768018 380682202 496536666 48655253 61935059 37602935 681018195 38115546 46987682 229917795 593399615 408804907 732955044 418218527 845553611 917852582 292406769 329299845 925419162 917682432 884434133 479945281 593642433 410341886 455339856 245180503 340910667 867032317 778644887 429408409 905356470 887041388 597767056 602942258 777273716 580782669 713540954 867875359 279834475 718397112 616139715 536897969 415892085 938588759 620107983 167348493 775051232 239739371 912178232 508768939 795808495 825733062 733358057 510301402 89008471 275285071 916644993 831523386 42104259 25377920 116069846 44709952 820794962 661320812 834178928 192788919 684606739 594756531 550975754 702497593 404162703 917426700 166937364 620912570 329080384 757491139 769436468 18144508 368652562 917765687 532975808 639860765
180704745 205878364 343824709 357329414 568137755 488139575 968828164 235475961 715101681 66981989 358519663 30505994 925723946 77212820 748017584 452532646 128431992 278955016 859807011 300286471 31001856 353928984 52050903 844768446 376935136 261804718 453295377 716145202 811303841 730955979 641740745 145911322 331993033 662325504 196070699 48257029 128923723 35909878 85519639 162063314 746157332 804162792 46694561 548262457 525918592 403542051 20762257 211265 629176546 432418189 241296870 30655174 526590721 430835739 13554251 34450685 66637973 384742233 554537640 765067497 603514830 142803941 40912276 60754658 891158733 41398261 233412570 147166487 627339817 590069709 424655100 705550344 910830956 143609417 110665645 296267018 537914259 224762202 723426901 138069703 22863761 243524224 54656400 505002427 15444684 940547925 330277553 478991544 515966880 449051138 345485368 57900899 930199000 153690567 217431647 881468598 962668855 21143927 936185235 681416572 161279476 63914491 386090226 349769432 447893305 897574603 312424146 436083902 267486116 809599607 537589050 557887608 682502598 511247651 827373158 92708642 863736999 64870150 744360264 78085166 158394432 314071275 709057025 950845921 291833343 153302193 47578219 420694485 187943238 374046155 100254356 67605877 586683373 128917952 54084408 262858372 206645948 46522026 655848528 592324502 631202289 742507964 607906175 414524564 591665600 424097718 845014693 626365245 48532174 817363311 460956239 194505632 111633077 376259155 917476420 336957603 947105923 68245217 796936699 249186431 892641595 778119468 353340191 480511297 1477714 845924700 828526098 2293066 499601459 181511723 681606247 926389200 934805180 218471784 542246758 473370972 123296191 781016183 782486668 254192714 157360002 306057423 295848457 654238028 956639039 495085690 779952960 719854567 322817445 361980569 415593802 327134964 570798421 79654878 565082995 336731424 261635941 665051919 793609148 736113005 28610528 577941898 467284823 62987693 20990019 43203002 485333806 963093775 260901379 770381224 851647581 882524299 93346563 470837094 527965363 746314612 589964831 66876320 642485045 918882799 677557667 961147416 316617883 77810549 474298835 956634142 141977553 737334099 538793317 720918810 422963831 948183338 179927554 753130760 627424609 89745776 195663050 190460662 44970264 501632493 377522893 117523848 727435863 659547711 370312594 567183220 899380879 296654935 666242964 877425671 314282083 290210042 511901887 181690270 376353837 535080000
244562680 181606446 101147767 98917912 541406866 537449916 800816771 732834499 729079514 834992869 165805764 852598612 449003148 539665752 439620962 391297590 382958684 158305879 621611706 417821606 965224302 387529530 615216092 741840437 155800542 323091948 141309707 874342216 10698040 97699180 7870015 48504727 59897089 432651852 922863015 596259761 514853677 175457078 327056417 721349750 914869927 414588258 770644928 291753884 13109196 138384673 203347022 323835947 723828464 617992790 209211847 453082881 244353239 261098743 491286746 834081615 713270077 337055120 6519147 953738009 674554191 98926016 13736723 725758906 635365424 629672123 402956192 645958237 167656309 232672198 85843855 7993988 512825769 693606078 372111510 179306631 878192841 792231057 554613275 527848971 236286665 684995523 775705532 524115599 332182030 54000874 806488521 936119779 235204082 241997108 34716102 421419694 688285507 111944412 807055082 916305639 1791172 229554616 95504035 275372125 818933674 769841582 624616719 76632368 909266976 189364537 658356612 676788309 202578372 548738537 27546378 695018006 440727592 84612320 922289371 926623888 668724049 948040534 229219050 873972787 376267836 971130646 256237145 781038662 626176340 600248063 264169985 580368224 21721340 299750277 17564909 48550896 29626380 237213485 880019681 169078965 805978700 103487252 633225932 334970183 50219258 139877224 914254681 53977228 173272907 152672237 860821860 345715524 157138146 809294969 112083068 10414717 106788443 773330297 943404390 851908129 599431106 416701546 871826073 214958948 652270363 297015392 428182723 66529621 192660700 843148931 325814083 842842454 515473518 27067021 911227053 389125532 579505328 834340686 675123018 222666158 954316916 614506280 266208661 150803692 385019649 967052435 197154495 97590533 7591055 581841562 831619883 64003198 182301390 24765788 358950131 853944627 682243423 215157388 418190433 672230607 16493656 37699568 46128247 44769618 887085765 88018406 496238440 463898516 780615459 142906331 528616220 577169851 546239459 658492627 424082864 100770759 255494636 139939300 763296243 645889031 122810137 792989882 266980331 236506017 559667895 424723477 212352334 846919438 216205832 584739910 394148361 40365210 599018691 881841077 588334268 553660138 85811601 951143262 2603836 720755055 959357586 408042320 82569999 735460595 469434838 9896749 9284595 491288085 282482149 804694701 478840409 333647812 33303607 192569882 132273123 946908102 232040381 6392020 308312042 153975604 42995541 325697488 299373049 587597563 796209242 973174290 889175122 316360796 34727187 596872502 581783656 784241005 958525247 214169580 555383652 926139799 633733775 4613238 86155937 7397910 442817323 606235948 696490032 597513852 635623980 250648825 773594964 940780846 384397856 622570460 59963142 345900005 119661449 42368359 614199411 414962734 779700575 298769221 422281082 37863913 46345097 763749805 700703535 815920591 83828072 830014447 481183834 840954341 412145229 367907567 550959096 18611723 176579070 947527587 84511672 189632111 584469301 826763160 926380671 647968281 590926368 810527083 196101349 309108577 308783330 580945233 208136630 12833908 257949713 530066831 271813235 665049043 748741430 505947906 436950990 440339668 325608784 840128921 4660785 708407327 788176208 288190678 467872311 283648050 534475422 547195985 69382960 546551262 923842964 169721909 936595875 35332807 962797566 423093697 277344197 540646377 714959264 545799112 635261443 482213390 550173872 654202673 985241981 902908504 528105047 488334200 405000839 892771516 989642548 439399211 881133865 220278405 61028313 564437101 585706912 24600269 956519756 808303991 171788508 420481800 87184776 286545170 613449985 385234810 586745 997407518 106196454 638394 979445251 930606351 765181336 239699770 290989948 195035754 425502936 772063671 160159533 838724940 682473369 724052936 844882774 359828196 34133379 678943573 288048679 385123316 42514035 73961500 345903687 449445203 891980536 174263341 265981777 499849326 302974167 738245743 36625488 312722371 95824776 38646041 206872140 118479716 4423863 386393658 799582390 287185274 213710020 903797810 30995448 74503872 810068804 95682615 270944757 796465924 292589438 702276817 842147962 549256617 660650222 727435869 290222543 873616935 824549317 707524494 967481135 669138057 888054119 376824295 423972679 979884526 122508524 836052547 186077881 250579210 443821983 412635469 710699164 454608546 360315266 318666760 768819962 471069203 865374664 779722825 184265553 333667787 727581530 518945080 559447826 245149646 504523091 670131154 766344229 799412786 248324996 235588458 88169827 116994980 567237360 267701795 421316378 778049505 599348816 668644727 21562252 783792190 416161425 345685684 269684593 758084641 338981713 721695610 759821936 545706373 389156710 790221374 964460458 240225658 946945367 894338762 960342576 271908002 322747361 197718714 140638600 556186549 52930674 731891201 356454955 850407422 223442354 840820578 602842634 170711004 328883190 570322167
428454149 638085954 938566091 749692078 258803058 721538103 160161394 59796678 779561116 426395478 532678749 825465942 306708289 174335055 21531062 983382983 880921107 891618917 327181528 142757206 537489975 9982701 295971028 411755923 742696394 44540887 202634734 915461092 6014039 158151709 798020126 38064385 511286114 343958612 343788943 578140538 923431648 405813540 371226403 37929518 66841021 777872839 836739309 47020753 738107989 331013260 780530870 477726320 767901435 755871576 192764025 800950756 323235445 342638623 940778214 174876768 753977469 780091759 314023907 921565673 352598594 130123494 809264390 958385624 985187045 968926647 722662940 395244379 898252796 408610089 982628774 750424561 544705043 654376727 305151319 5657073 27645733 368423025 147311255 679777540 531114280 126753209 131255042 857472678 548517503 493940616 45087978 383995049 434399878 232192775 903706577 752189362 679993353 13298294 775717104 828199866 954689485 896102824 407973811 228165774 428709125 790739588 394322490 681146960 378182110 720676230 626131417 10390004 481162228 481614396 950966169 207476163 617212122 877045706 891400374 607896027 653447831 719435111 572068638 865128621 364821539 407765725 706953720 837208958 562482670 271038733 573723163 607763175 61082202 119163497 416845458 641118037 297032252 2417527 764210463 998103433 416606558 30944085 803525301 685863705 15094528 328717359 114993149 363132653 936025682 47709131 537542098 884844995 614894332 811523070 653230532 907342508 589311383 629558068 69894809 69712268 111172657 829983979 616383687 794022303 630254284 242446904 155838203 587587055 748533727 251906626 492148374 185126366 972392660 323756738 378065963 46027682 8992393 104781961 468453378 838493891 860531151 585168890 892036759 910314655 946710510 25718156 30614812 336490727 615083807 756942409 949190131 805834271 47864079 6144081 779912501 273393186 155978084 185887576 641944877 631720604 418027056 63196962 662428382 483997070 747522175 653286927 501115513 936686030 305649359 541745547 8553448 788353924 300526482 604094105 19259206 443056302 552087982 301806673 56891748 589187484 486109437 112600669 469547078 12404596 262503117 947350910 403832739 616695473 964077153 480081926 208016745 800746396 624565614 349616732 748647991 378547930 54376607 610561915 713308641 298177501 210873362 760850803 490612719 978234224 776438745 903524839 815340574 852581424 18523769 895400589 474069726 417610509 783311727 703520177 587724242 45590989 550534055 895807154 438067283 710312330 548454915 44964484 944919534 585135920 2962906 856315948 761259233 36851199 816064885 323529031 18589346 976306192 641101459 420293251 985612376 562961608 50680550 671904804 270913887 823899493 175500436 525093505 487368137 184566650 476985016 778477188 575912664 798382954 949419486 851861038 221975428 51321583 161062026 484939024 111664379 12051351 946014130 496622803 173892380 942706498 123874112 456990130 105141500 985021605 902174353 788831994 27613538 308024778 717355256 708142993 208401226 652747406 684322363 593915500 912602725 789750049 148085525 197073687 243321750 700755593 33378226 205264433 705676663 526008096 517060151 719940077 872793299 719447825 14823735 941978258 70806825 190444255 974556736 65117947 50519854 22742493 836852812 450887961 982531917 441992376 538777167 200715884 839530014 98007530 374373808 894169230 954861810 448451140 914325704 429376936 9691725 645731180 913614693 30074617 154755691 705257051 720949065 206756696 487415731 587036639 454604971 105710504 999276359 485056791 459465397 886456165 248006524 177160187 824653828 675285790 237010521 656512977 35471659 22405366 765595163 529027513 833250098 681433895 356317617 60364066 135469071 261148793 536748352 63252049 164380468 568559820 592975520 475418850 414148608 12905363 46331868 178998335 47720523 733035093 822400439 847165483 501610719 901435693 996414498 220369722 708338170 46413643 83190471 106577238 43494861 214073202 198422401 630915131 964110081 821819512 469509345 62103034 3035437 88681929 244231850 772565883 44330847 894810084 285986390 333538548 848609437 668884188 882360207 596367987 39514713 737214681 87485623 834311770 339763455 774891157 688993121 240127965 867488365 906805215 128973013 631251845 9466484 722210331 960335504 699440049 207032669 570806976 36576449 58231056 24108127 845287384 15027917 203615016 980233769 324802692 183809485 239773905 592009566 20984182 12559115 255711419 138477332 716013940 952500361 540826084 823225172 634704348 477038970 934820899 71057821 767074074 518982854 311752864 843282785 661551412 42033033 493353561 686467718 794571839 188930964 632944287 242788838 779839719 47716842 323196311 83260880 932627691 699578694 691169978 896332421 747252638 843456145 258096469 589919932 730179175 743591276 597958921 117024798 71935298 975059627 318398028 846112714 896077629 861121239 987179751 991563475 831038204 339580587 308359798 768654013 748594997 889839512 464580330 166259203 825551669 151442498 487510282 75114644 34196824 635831552 574077166 329223249 693947798 318466144 93896323 28656017 303700465 544984992 26364426 144304030 288305927 113158966 162954393 887930165 951945863 226336586 738715800 290495753 419081651 991127606 977082949 430590529 225277411 196972301 989720625 912231669 304974082 819686929 589546432 67032244 556247567 405669179 385573293 142731011 391600540 991534775 864146052 847513556 571164243 904020838 531034918 143669779 874810732 653295450 629955912 576027165 55987000 369915485 331751413 260441158 224754586 597837931 647677959 186065234 627550856 73661490 960575666 914244349 151483534 714175898 59279865 485748852 35884362 959178296 85816119 51886297 907661811 658560473 985411480 607564228 56429514 757474557 58817181 964587453 885655216 525507416 270304924 826873538 13847440 362839122 68728124 811263175 510111471 445246345 152736253 11978801 674140004 577544522 739919535 216267865 761307162 180940572 715958262 589952528 252262735 561910837 171785165 13803541 625244376 873554435 485051391 627828641 746631835 652652709 314670767 771954908 985641235 344367983 319241938 946342757 20544463 886652265 493778096 242130637 483315 208324048 861703782 422151964 694267575 598244499 153737319 472934731 920305124 102801111 63265781 953829321 816327258 163953524 603670958 964837111 611766413 506124151 889849 616829355 239437570 600105630 319315357 415172016 228974294 187399134 401312811 777162820 586757175 12368863 982986382 610357913 884281065 98896768 385913731 319809109 480301762 340849741 638577690 654572050 24737326 825886988 920515641 614841823 507200685 178440245 804743962 861970365 324115280 36538996 412736456 819976227 669433152 73430824 703903142 206718586 354099767 669075688 678049000 698883489 55019268 347824633 80648984 215179370 960512012 865611993 94812050 218672667 361465284 621175992 946552840 268361455 934172984 11858426 717617408 221048979 862085767 481617590 735129169 420364969 829741924 481890106 358415273 945726280 486834070 156789380 489153802 995928953 415321464 793308874 774061896 554232763 9751673 111386099 162785421 40167553 417554335 572844572 820990165 95774383 130224637 644442645 366826098 432015392 44937535 154164705 347560585 957265955 733847080 412844857 891937171 892004346 511693574 174995977 865219550 165682010 826095683 323877105 306186761 947799277 3666648 100700614 850817419 722760403 645971671 984696335 921109805 531942172 54415329 42951047 712635787 464836688 115769774 152658082 872767895 652846567 142792840 62015232 240353046 250358993 585978320 922208765 161485601 844533744 437453944 132914978 349813413 335882393 137531783 585080496 249529060 911663895 320726168 816453147 532894194 47194406 695616603 964929163 436772664 526657661 133280530 340306269 602307572 229051198 110501653 498492577 679701431 974760067 771580751 933957531 288984294 358885085 345020351 275326786 114626874 456260299 63844856 835949252 986940992 627929926 629470626 414160895 950332890 126228021 957625591 333750281 55565499 833408249 279994694 733727657 548971759 470999267 379415411 287365084 785742417 976013241 443675764 350245457 687320851 904970293 643255766 652877294 923396666 857194117 474499638 495961929 711453215 442214604 458350025 79931695 119491823 750314399 751963860 895246624 355477803 514666121 968537652 877663184 969668137 997838984 130912216 435716520 412533905 274732174 54907201 22113092 21724384 535107073 907660298 60619762 184658410 487546171 154274395 564805690 962870608 782650379 900989812 923473488 301526030 980736562 4016680 492648099 995951856 948347366 565987166 428226130 169956119 241908819 18264209 915183025 436668025 846327317 443517522 752538825 792915038 384639935 811345089 293296085 532215780 493960791 757968920 224107461 71441020 303345623 237816608 478919359 837348458 783280046 14242744 360431769 992453961 639438653 842103127 943705953 959276165 930616923 669141375 97326037 488196575 157290449 160977998 523930091 154983916 221601246 875940595 755110218 844941975 710454965 984623664 238997967 149840794 829442298 860744412 267218953 710508297 396437576 216498788 741216701 439819719 970254766 740832070 293712484 60089359 670337070 281882004 839632808 36659693 942467388 48529271 449918442 867609538 573323589 135222698 318346430 286048963 576919589 549424123 51266413 260361594 625186224 226201037 607833458 170205252 981630506 471434904 931929855 853906897 274036431 23566438 87132533 200292264 917826124 544251481 599562223 685782688 714818883 464611618 123745208 939766632 692355787 375559047 422713552 328914688 191858926 68912868 376019563 454441789 681366825 195970986 933214065 341517129 38697200 945844698 537951999 352224289 927458856 456281483 349684965 864607509 53821865 907926890 10181669 11755595 737132999 351074612 617405820 145353533 951092926 847081022 350119889 474631990 425659207 637333486 563148999 577006041 399118092 405624895 237682480 821693850 914427179 10532929 861338007 780122691 471283894 721172630 777968309 991569265 106973490 70699510 410041853 568431380 95557403 802727340 98282513 304119282 2459743 624762391 223457098 546377765
20644573 349257514 388331572 279112600 924674801 357777132 881611279 632603278 970693600 420756984 54697294 12416538 45185130 725047294 53971996 731005097 759166272 888144961 465966293 773315188 644591498 180831768 318154374 328250894 664471905 30682477 918724468 970405596 972494420 218212160 904690073 238482328 27875300 575512100 718649632 380468941 287197703 671509185 851763432 53149534 71614376 705401937 220247816 114333951 600575781 387047716 45308229 959620281 275189456 98350876 350691741 66908010 906649967 42191920 889838272 43727427 120296125 598714093 59425937 293138762 230374 668659441 389769385 255501270 835495950 445779311 210681557 269106965 369266891 28614062 484057491 6782601 698632870 313732489 33179800 973250182 275876255 802213360 127487822 620860597 2991526 761361253 643872079 557389973 870049570 520922753 256538347 930184181 654484333 755696749 13901735 312726395 418064726 828870505 165701819 20770591 400489886 490655560 418471315 46028976 342517628 637518321 325931087 50945615 16810777 984259552 886775364 529471216 524509205 18077859 908346488 480181980 389224960 454957918 20511273 614272562 48611041 872537928 307746632 887315297 700574643 361166891 591295734 385434542 726507235 88629992 108635662 568124340 511727828 703849969 211593627 54157279 989083226 948339148 387803485 280132849 801707842 697479575 932298312 555092094 115296969 914029438 385090820 766087535 270011424 515035463 618660462 996372610 345558767 889372871 248649750 204120264 302472142 885191786 63897278 404318246 36762316 522027950 631770338 247123924 273709550 542118824 70383404 541945057 406988198 21953918 143272187 251721902 365869408 118128876 710514405 137804142 501662202 463859904 313105713 96680621 92036165 666892126 186999900 925619654 348357001 900715837 895063445 854067818 41133055 39758695 167141185 799188768 923048789 445041660 537676152 91701696 401596718 73044143 11833477 926089207 452107679 382254408 676596587 60141510 558531507 447929377 299011163 49735169 452558312 473215658 837048639 847915222 838806191 98873317 11064369 160830524 34037487 698967786 378432517 52513927 34400899 368742243 394509500 389457630 496538298 858019345 239421455 598804406 73663698 679640390 295053289 160042847 296142469 163859817 387697900 336609401 618530427 204133749 312296171 231125626 347535059 63470458 490980718 564120106 809621407 683826459 618341426 71483942 768839013 613318670 588281767 625345377 641908127 657904287 481469808 678743454 405257020 76938285 687060199 654946296 857490205 429391276 10908566 955502939 721225880 964403745 360737214 101812488 321458681 588431145 827891412 527812372 29320444 40172401 493399551 547605737 987956052 536289600 294365852 416363972 603469607 436234986 729765050 9143604 55207310 229861210 774020510 486326691 760343835 175855761 146209856 757106885 5157963 852827680 639603148 118438954 899124249 697247152 69312034 60677553 53472362 118172540 312820822 27519505 951271586 377211601 452075313 490020692 746819086 455401109 787850670 417432916 51717237 496873917 544989054 956086341 707672725 17825749 7596421 242182442 62341272 544523644 640633434 865411165 84213921 869982437 50777290 360515084 538229063 33830998 597714519 86407863 442745875 68756141 992122802 281182131 808600069 953877976 511796548 620064682 69750284 703215448 163072426 907314968 16773522 587701959 312783923 828980431 717147887 418123342 675646821 913042037 569871857 35839278 435981174 403195137 420514395 11353655 650991315 635249985 957692002 961225301 345800349 31381078 949209905 883725567 259079462 597684279 54630244 817836229 280333432 629353515 255951250 5030858 242485967 34197839 12426427 37941831 849030938 453745429 590748895 216581383 439963006 781331395 783543656 186972647 482339795 404292848 581606330 196974171 457303589 433016842 792261034 3354602 397763380 768833235 200973315 764769967 338761972 527895519 458348291 700925402 976150798 746521367 362801884 549291054 164207965 778091066 15642162 566219905 285142130 193220951 372544676 883267135 720219665 813880148 814364477 924497383 118970289 292073066 745829630 31182220 949983488 854817958 287247712 368514390 227233884 3658344 658032331 302916607 771903323 233347305 473013022 798195542 59600709 663315119 763147307 135003327 676853141 213538839 466466872 575533489 510609531 947035603 643491455 130200630 251884380 366856040 236716974 564489071 295992145 26595247 554473064 507621390 998638500 317317461 224981955 506952921 918471254 756608860 22237639 699887406 562316444 412392855 941450742 767809402 896566109 608303410 293141951 24222144 918505397 246743336 415543049 858283544 730685302 930610891 373785262 501190957 454664610 406990400 235481853 107164862 352731889 104937216 185909303 9404446 9861713 995226712 850775315 479449268 871298401 658804201 532327226 472935036 324476150 152756265 95694795 804784260 947464598 273167584 473180120 16053103 564103167 99797932 302982376 669950966 687312289 43509885 144415091 782032739 64060704 290549275 384943465 16116756 165501651 487256731 355168939 677789694 74387784 231533549 799375760 883702566 96232894 804705874 37635426 823781417 136035496 152757981 999665886 567315638 356953649 960283641 139350711 151390735 899246771 605195747 105685524 876678540 659550014 574863148 73126156 295309592 499780119 984263993 796175154 217852850 147435319 596791490 166817285 895758828 598842568 200883798 316193147 706782832 214355883 751757013 924383870 269679222 611403765 573896693 811786606 250420815 880385389 213882046 812113563 376758750 525100047 984899086 337473229 733979929 389374092 424364822 519616445 48041611 497290440 770560474 43559576 102190550 174812251 393764789 335950467 657119275 452768017 393716178 183426322 546421968 162443114 594353589 820681424 12350370 754426650 40783791 448461243 586037135 514966410 410015086 253815749 880502555 727165013 997724780 975246163 34256093 155680204 954788986 675438529 215296000 402622834 616235583 164428253 669379778 660733569 375156146 40875622 492401912 116466275 837323938 646452376 463399048 487801146 963746095 39040664 716596717 105902681 641176142 289272325 695374519 15983303 166687817 58560626 314178568 106736580 939409725 385341415 180471577 774284092 918313370 47708506 877834675 24888406 951231655 954291006 235463350 407704040 501090555 849205232 395315861 607028479 22080260 340052042 55380438 127205723 880555909 502504980 362783640 890771953 73426960 176915085 236694022 380708200 786177936 988760807 13681381 23091355 568737985 692176072 964994571 376663326 677744822 606786250 210823141 783892914 594829138 303126780 874531312 902697680 194936783 12955486 896490304 257273124 975245627 583278697 235727101 701770766 976000757 376136070 689553121 502414882 572743989 491070354 478754748 364427689 886556033 491068768 777985520 3618589 181446457 262087222 569629685 852277169 59068428 7238734 221183190 341296584 50679423 6379862 902528178 948186489 490528878 99738867 915827004 84225810 187193220 10913078 749589051 74497426 270767553 509169965 751012362 92095276 689931261 626004 5912089 38090187 696325214 549089822 721858411 260242312 610061028 145717362 934228758 332635958 498800094 145716776 231531206 116872407 64386674 27738255 246060347 957304356 811137305 435346155 983922374 568221449 832699936 15848687 510360016 940175911 469815849 140442953 138254162 274320720 586585768 158939155 87023454 83273230 980974182 535734626 644209045 615253532 2834946 856854458 240563631 707264492 749150315 750529175 101403638 993538847 213278567 15228133 442396107 806297872 43243535 587357066 20710944 578834762 254622544 85317080 115640828 88098317 593734251 119223834 52967674 52904141 960995190 808737808 380186058 644699827 895362522 360833899 807190190 133092634 266068691 225013840 428486142 107542034 99184115 718293979 227093157 96101601 316701087 6279321 344301730 908366461 831277968 734078733 704371080 596367892 627770707 685888044 700083455 213153156 200064201 758057953 86147393 42287587 900949160 182055306 6740893 256463864 131171577 471072889 936132855 636148928 621724568 911401588 753509957 423026155 522304694 629901877 468168980 454897244 804531034 796336106 415303681 66014892 987947484 516898230 881029953 564104615 368743017 378600494 713837849 251985101 456943490 758763229 365773415 320156883 30960765 269136065 772334359 136997408 64551937 776347852 219382446 188698960 828619407 745533028 8068802 858903476 233835253 529421795 147214721 268506064 496147161 275377432 582041127 839827932 10297139 114057156 7509384 962412611 578607315 482573341 217715851 751999015 921815255 433819470 482840236 427146715 660077877 375820790 724500089 967845224 165926712 649503909 529786389 613230345 108715515 241130594 447578041 83506095 133469935 997711655 197475886 419879293 895168091 165105763 234167636 958601293 858451926 240684407 225067679 660833833 747671247 706263610 883191188 649970643 615333638 632593781 565327952 440910141 265362705 344870247 595109890 746312210 885122776 437314 55591787 47826986 368280601 448967853 11987812 523213339 584015588 5065791 15277913 181175204 820907040 576692747 372064201 835534399 29456899 1312527 990526660 139703192 903293599 221339331 623526516 493206543 168749137 593824145 204296596 975889209 82121296 555801430 579246578 153877596 766370596 349542373 448486129 93619959 829342506 809025413 883004425 846390072 337617173 58698607 312640837 435476100 703240808 10746449 385449924 346808306 409695230 111070413 150079034 416046288 535782018 883741178 36453740 292224285 750166775 93103074 601369783 35896844 808641330 851342338 335105673 409038984 38304347 532907982 44265702 109984172 176976239 224494890 926836196 258091846 830921665 350129906 633439280 454907485 435289972 725791091 200931207 979397031 569953794 748166896 381837630 896423441 746171577 791395358 256559291 594363196 843353401 516619432 273898489 161731579 458937847 537300908 57606152 45857494 540056253 997252155 641970570 771792522 854304039 283004381 398865719 647974534 816041256 312799499 763435098 48678767 446865795 148725683 281936210 461965213 396648530 480345528 605736978 450442140 24868226 726500719 807734945 336366252 542672213 566289443 423539098 578431810 805138656 530212498 478816429 282830724 352809610 578631022 356237085 143419857 472724627 961389021 165366849 147417399 655815562 64452600 25179139 636595707 631088853 538074449 555136867 281519636 386791725 559491430 278598900 632113584 325357856 934467118 677116254 65605550 479373709 554527380 641351643 752988706 934902315 135885046 719880891 727761620 241987587 797504422 59879903 47255489 401683953 626018666 555464001 645945241 176164135 38496252 425691499 954060351 344159658 394445451 410252284 314241357 500541139 627057208 467874343 311078029 285595600 49976986 462336819 866307713 747853856 256991290 55250682 762989787 472905754 270755607 439027823 451598597 436126055 489895715 867469841 695125147 399966083 327568581 287881850 275035628 813668416 279032149 213846739 273362045 552776771 902719395 847532380 973297030 161200005 861284464 630483432 41313906 932743635 465989363 224208478 64586597 905555791 59870036 182521658 149168046 654323949 240664886 905081867 135919192 627037430 102588454 578112498 688258206 763275144 579826732 765552169 924180593 246764308 440692803 322923130 551095541 613173471 563438808 183052739 61256960 402635138 903593037 760004217 618719651 683531626 817153913 560495905 892185242 46875479 591272486 298661081 62820058 30059234 962115473 702365645 999155467 43257583 619056878 453927875 238447626 176751680 285951969 707166864 724890471 985709539 493739782 75405984 59648484 418372030 561418858 490870641 991156734 648149770 932191760 313389592 597240924 638896340 275138669 458203580 675184736 729321597 237453036 994630678 44744351 909061179 667140714 25994743 501692256 302791574 338568123 220148674 94308128 9776108 33506851 441948654 492849934 708972782 19129309 404671877 534324623 398282016 471042202 87028903 639341243 857868893 588500471 357992200 920325342 289276497 695917070 515030637 497844472 47290109 847746023 250926899 172462910 768490295 272243200 681550025 935703446 781691687 244661965 138960433 467763743 21230795 651973939 836040323 507020199 853168244 987155724 633271657 394962482 445991238 403414950 45486499 418944378 455128508 50728004 350732166 994467689 735674402 177382556 791821686 907569313 705740569 587147607 879835247 60516084 843521558 157005460 716663425 835282926 24188387 784023653 9337678 33720134 506754333 728883024 71180943 509540720 170408117 978709711 620709005 450738703 991376495 6563280 608577192 206245498 473762662 34101559 285253076 762984510 394754181 575508567 812501270 841003931 651552527 304992124 861753867 638942214 758799129 164155493 863173985 345120934 406366731 792774850 945982300 930195672 151421730 167392954 87287891 779208875 97273841 37827430 763342128 47651683 853783771 244142424 850423796 414345723 337107355 716797198 692216880 706177948 367452604 61930367 637881229 845553191 515943713 313726615 861517382 595957936 675756158 673243058 242357160 146795008 546199005 717568036 747901593 905968914 324777243 555066289 139842062 58131350 459717736 671657748 920641939 921103475 463057099 911662204 86872519 919524414 5254811 666460171 491492573 767397315 144241158 271363158 865693468 931701892 393375630 389041895 7040351 9249075 219069575 453188798 659957655 384995387 672286619 468233931 677248324 98959926 785539399 795127413 21178880 551494773 546772059 998076951 415290356 417125243 786058877 972777854 392144481 61173632 49057445 61364845 213742104 353202931 826056612 596733209 482909698 573080306 915000471 843319468 889382809 345642961 623914356 957480902 163476332 667623320 476343684 491490551 459222431 331754627 755703270 327589703 60652137 75082115 184389129 450426543 180434581 418668220 105182259 1740957 82151426 715605510 207382013 690414708 926383651 480620397 829595861 672722953 87327359 853915057 27730554 378475559 636459313 830341830 441160067 954908940 558526825 65561685 186938841 697135849 356074986 742338617 67860279 203161190 50531722 981563651 809117618 146517276 612531125 197923447 460933164 257272345 157274346 295888396 124757215 584334944 12497211 556210032 182119384 744709479 813500115 174061826 510300025 380731799 913104489 930304086 906047222 825186511 966417357 334162612 569528024 458113248 92973155 5683096 943972734 935564306 320204194 865464116 99393431 667239838 497210772 637907691 135803049 239849011 7199578 752076244 761308045 458287218 465759142 523386684 521484016 521182577 37836095 691489059 309653971 625647932 773425536 723084478 569445388 410976079 45310680 544374516 779003587 758028061 5942603 259871970 142824695 354347148 661906673 5744727 565572598 982921334 230962803 10877527 96523240 60609834 632308113 349819293 466628677 490480361 890573214 862354194 801241178 247584873 42405376 806052439 56944584 351994710 882289846 823157824 666595077 91827404 990289611 304000341 507079642 969790942 672601316 327261780 33862115 47006738 331251127 291897515 959767313 600710627 746934417 52169470 773068843 367580990 348577231 39105959 274585929 322399749 133132134 442720048 511731288 706082447 129907035 528269531 920309657 409139237 293837387 234402587 822042146 784243079 459484133 831537688 56033882 3232612 428942187 345969199 375934594 64218341 194282037 929174639 571075368 638418469 294032942 255396638 984687537 198159535 156322389 233135666 682192088 132188678 871483197 818495448 753989417 68277792 582411149 405479664 309774213 35753962 746677376 645035407 123576226 720354751 721686118 661080444 43904135 231329265 230690 64674482 390971669 698609992 580385962 585875430 299190905 603160956 879245706 355928311 87579835 200437182 519037281 808122238 575895858 635074349 951851875 859353417 18421516 42726240 850100437 448233175 467217868 81205988 221175188 58836443 343259589 816566708 361283726 11027904 699226272 711329730 722361415 547719713 911597530 725878 208025430 614571853 506920774 539039785 751414502 699828425 122284423 485487273 289586485 29715916 452676760 935491001 904834584 45497795 258480708 874804878 993819509 129996495 950116526 858007891 455874503 16636994 568881867 378719654 647101598 415506727 787488995 742533913 173083420 617526968 85967123 558259634 480328826 757403366 20151757 26945642 843784833 22466260 444936279 627626930 5172752 995421531 272725321 674858474 724107677 246601607 112187663 272937961 537492908 535160088 779124332 68010359 505046362 595926275 424988916 323316182 163495125 92981743 463584657 234674229 762033121 412147384 894155520 200562747 115889748 219523824 54239825 37107329 479005851 817389400 948623210 737962265 444918835 897180267 533021061 31451137 940333105 16610516 606639021 556277168 615674298 63481331 585426245 23660433 33394314 411244636 73112193 29840514 179288947 724932184 492870891 708243286 67025108 680293986 410674143 515197777 517705510 890458027 656362768 76804782 590290292 746258070 989512961 390810396 146027485 684980541 120045452 794139708 473379860 298939370 158597214 359603237 752320992 873026975 463451001 500583393 21382044 540179599 211572145 193635309 352678584 308695714 30305584 999264444 497663031 559985141 541725170 405389108 404402479 901650775 41843784 337492272 500254540 155070669 460627802 771052029 35072334 771923471 604519838 993682141 927618950 500050186 942740835 1969542 8277596 289812572 44416327 884968101 281295052 523431386 1867459 341766740 878615781 599526157 914988192 480779432 705503305 799933873 509401976 384891941 105268912 68917812 36602429 252609607 68369508 553021 865651895 379229691 575579846 34353954 872860156 271465507 149275848 563357810 302024954 44414998 907468657 471904874 275234547 878730782 867306076 438554751 994867707 243089913 341587001 668371930 154360187 136295256 952633162 538224086 72455858 430639715 486382055 597380228 3478318 940000307 764800763 407445287 23865686 400224086 620381829 811598521 348336869 953215055 816397849 969098852 411226469 953542163 510673244 892868618 934607033 794285709 296798859 900090046 352038805 277285659 10351348 123134280 661295618 412497167 964416379 523503269 600332766 56518701 803321110 302853764 768325466 832973108 301470034 332407754 291469691 408319567 632971980 53743886 64882330 532899744 775177657 586913567 760620260 216615357 415623262 489512314 969413338 407290929 845106073 911882965 845475794 287049210 616813398 182179735 517010548 145474058 2907417 967662684 778140478 91880391 848388732 464266869 694049025 49404298 148542887 47729766 708904289 514622244 539858394 26374759 519476057 262437461 556277224 970813156 303856053 226429780 683130552 882851581 10936725 30193482 29578693 14600966 489160946 651963094 208474016 453376775 486862609 855653002 793437289 471800637 901517585 198029165 950873178 823693464 606503011 22700919 165490236 436329787 558759243 293482008 804633071 826995968 598599524 856957105 153340135 990372337 678692378 691573528 837152425 9629391 79765806 512327705 978098514 433380752 55287604 140980720 591077905 7641049 799453210 305413840 598125992 321550216 729379223 278189407 903175406 586287404 868559808 18091831 748703056 770431626 807700344 929779560 280127820 647548698 799232250 347314929 96962805 52118664 838778962 783616330 938467954 343541556 954634721 18722524 281791102 635147955 557706972 207459207 885900521 600390220 72820173 15150875 142271765 191817083 557331217 846116320 34550905 567864433 232397144 321565966 683877667 859244690 811928105 924024661 503479855 437988598 7757403 522348887 380887122 246950632 274390685 211113513 511067217 42490985 508746735 472454101 142247305 697555631 768579622 694093787 751039080 228765344 682983020 968436652 761703666 294394200 144288702 805067053 63560510 47320230 134530924 124643130 367405046 48865682 464530332 387323424 327586522 611547858 868736456 486558754 461869374 981363026 86595387 293052917 689503880 432657073 446995864 38518596 150592691 161271237 775662420 906725164 381576399 648085781 174172214 390763713 34269054 304252766 859664862 668731272 467041656 692954127 400946235 8181242 732497928 74565581 195383827 41509383 215941517 44440303 121068928
955040658 333684218 51188740 839508077 738055406 997669718 671942729 863810845 639959399 434709052 177689652 203533988 688114107 509384284 929398252 922505580 339413660 369571577 433218509 314760113 414173488 963555178 857469160 320675333 868798353 28096409 429957505 971252686 850237773 95151238 2283407 409283523 32359910 526928069 84246336 412938354 717657941 422700283 160269171 242925757 441838208 585656421 287478332 287434840 417744839 255803730 680407396 472213580 187362684 419167652 356164326 952827768 555148901 808713042 209099122 793379595 287385148 261122281 850443502 886539 461534768 428611079 582647536 619763409 359903586 35244510 23852356 444677514 14190440 635971000 55604845 826220216 293456590 731349357 568290334 651976367 12152719 352739310 45901757 125541144 918117793 445144509 285014247 385135474 68525414 868494195 100612590 34447756 381686845 754159161 608280148 398533132 60215535 69283919 51117393 175811819 189687874 241779080 129050708 962084342 799157098 624650187 684096378 23719246 507294353 462946196 560760344 384882665 703403863 995175538 781135159 648075280 830913356 172800390 968350226 54903774 320672887 398543370 273952410 17250248 658950611 293034440 586418675 446618383 73146317 554306974 210296053 111328335 163001543 287724545 564448939 381757428 854887832 986338678 129904855 77204160 858976778 981939483 342606956 184506951 408000858 767566108 883379731 120868210 909354684 938062655 470547111 573498623 436041172 264905049 8112567 30852095 89438014 347815382 57115660 38164567 832691463 736577589 620702745 923325247 458217266 629869961 662767244 878506438 352985140 708139257 14176965 544249165 587209079 805778496 528206681 212315143 505493467 938702894 34213006 383084928 526352433 318647590 614026980 310300435 854610878 796900255 971425159 974947441 327748798 778005667 977031389 676855841 765651679 5782098 11231486 424509435 716656577 188215392 367486006 868864428 75713404 387751058 126172037 445508405 541358362 62345029 121437984 92984171 838576921 92974056 304550638 589617785 665511915 724289917 536840971 24191577 479639158 713089820 442720328 64859486 344275604 906188912 470938793 108263599 56874898 436076087 942434277 185569473 42884790 567099078 158743530 380190180 268351411 85985923 160745814 412134072 33871666 490149994 810484736 61656242 713124693 572946056 449744749 432148125 699743787 806414979 987702107 10876179 898655803 342762000 237846585 126507784 719876351 591901563 495498157 909748288 206969189 343371299 69397773 166728659 225674320 686455548 53696485 50340527 639487254 400542987 54608505 538554903 766665216 69722605 525483576 595524637 45541068 962974288 540776526 139310124 538845999 827175544 30919700 29105537 14819660 552059580 635699612 670215596 424812607 231469062 322998826 826946836 474491541 728015959 26415797 864999280 369656016 3139393 311388780 759059535 360690662 318459498 355132204 382246801 52186051 539508240 954651147 3473386 68023235 384399743 185416143 476526951 629602105 511902621 562657655 374682081 268176876 596463455 304611505 374386060 40106132 758136913 836359265 289670507 360050017 979827474 468607777 93055448 116184180 658310613 22653371 70527745 214258788 437434593 72768944 37638502 813477563 953745170 28091318 836437596 844426358 642836054 602161202 598690957 881777289 122716208 647258050 806324341 783210072 268374585 597285302 675633383 683436607 420779674 234094225 264814470 48459786 25248403 956558477 495327564 717242238 35114743 667759636 85747462 445470415 818345647 607472711 135914966 141859624 903427891 507729787 255915952 533107495 859624211 325072823 197483486 668282205 458656371 33401142 546092924 926190802 970790282 181954797 326102524 788243839 152675619 472863995 108480932 40328913 254161693 219030841 958395403 740442670 53486315 42573237 295059103 762880872 985051668 43404590 771439394 34182986 516536499 323703193 33905191 50602004 692894200 572648604 575215002 972754935 708068518 859138070 426513719 674085273 348595091 411290261 762342158 398596756 350117419 824925149 787466757 446730742 740559085 816740712 905365589 364092610 391538157 774847200 725755915 338125421 998430032 1678502 428011401 581570914 457872851 90453584 110776835 850135935 337728836 952658723 349956098 94397078 596250887 873181853 743258084 540648685 878528147 27365613 736562778 95451582 872641522 25745273 584230633 989498808 800516165 478352727 296461418 303320956 969172030 660479956 868276618 27177503 382405284 271521009 273736011 707263407 855351506 959343072 332236673 627019175 525934392 536084363 823886165 90457466 385356248 213583630 181466565 502880015 205506762 161592888 611571234 996455230 42831544 568839182 465536657 632288342 360541028 690840904 702502539 736369307 169500702 179708114 749816157 927832256 271531086 547853388 939830952 649867378 226290672 323555466 786139874 834543309 378917394 4470293 615141331 333945060 874424664 702798248 110519577 759869 806237304 777304244 213287077 461436755 720223935 115834332 861327164 23059987 957836426 256644474 9839349 230882911 133749710 349655576 934522306 822452366 189764752 767385848 373208545 185073641 846088557 408260237 23323238 241727279 628516884 576314111 25933756 734657811 178059719 405102251 289266720 85029049 325637086 5911712 978324515 681850429 301111364 86536484 590849834 346759980 371590648 662737453 641775085 38845192 318708109 576784360 375946491 956382152 197983658 403683126 278828340 699038294 158321546 754124841 352736334 301797135 396008317 785709707 674334033 665539143 169043302 69175896 13412122 195668162 166670651 589456447 585053917 91103292 718804872 290089509 84079771 103930850 138973676 711591842 632176560 875417815 718085019 804574849 711945544 38045871 893723098 541037380 751119076 893677560 438387846 365027743 325215961 857513645 413394573 777314552 862619857 36419776 35753587 980652269 968063561 309676185 121771727 880543182 470089489 880780689 222146252 72524574 307781072 479420534 186624680 816374295 404379773 771325963 788800568 439423524 896038119 239111557 190475106 653013348 273782062 7696655 203605665 929120045 102293575 141041223 875594629 158964359 208763516 367759551 577263408 666953388 448859626 940841085 520163035 547602319 459285249 410547835 818122831 95534674 618121480 47513382 977971820 853298638 992218774 441796836 524465573 498519823 418597402 415552647 833291393 750128598 14955092 37913563 655664156 376571157 382289625 142493215 367127716 149189494 15108243 495647363 981950941 413581269 288424510 992354478 80503709 943205825 915513581 871859002 755576401 926376447 908188803 845671989 292137846 161822471 745287738 65006498 455709217 388325764 380658464 739037175 735598455 306013400 605855892 1840797 311848757 395597719 252993742 167743091 156687402 355694599 47109971 866702924 975048888 969281702 782495110 978004332 205725527 735685796 590984979 698285070 967785234 152935525 534085249 521856993 740067336 765676032 697486249 356083846 576240620 52256194 272627257 917989396 495029893 404861612 67171376 970103700 373848622 63721712 412660838 59518854 976243799 923268217 312177409 317047898 818742787 398364001 616048129 874756855 688294984 204003448 922182581 7472951 777332947 268792260 462640451 187207274 100948577 930509563 272052004 419561423 342881606 44256777 121731493 124077342 172397546 520270737 956344680 33923840 432723783 848032613 22855136 197370261 873297772 386004237 723184602 367109357 238298109 523250245 84853231 122625424 783692977 163843454 661349650 232895223 43755986 9315932 50022152 489814544 985660609 532569655 502917354 970568125 823050352 86516890 492086181 213241685 365433318 662791111 367771771 42602785 616356030 899728690 634478975 424025314 579786664 36011008 361249309 926750790 569609446 481991570 21436304 846059894 284287696 894265333 171293034 566071691 237088849 794312302 263027216 466977555 99551592 58797555 813319995 39894673 399925161 880498612 337275512 357183226 61239993 305987471 6412199 234944057 515838165 759641240 482609025 45357484 290760523 333738903 65602059 295173796 464200447 23301000 721534245 337589993 593043687 63502876 351641342 440474932 143158928 285441592 457823387 766853555 53664407 237890674 89741399 490120841 140891441 148358552 221381726 264326220 931127459 534086440 819211057 533925509 259117515 505325015 191987750 51545650 738091157 571296270 917360614 529627208 184191110 211487849 870222060 721698346 428685621 950451767 491525132 973817395 158291661 976185852 527465706 426741297 774539917 630564850 976644735 352037351 576545608 517816964 171698072 180080523 888522213 820718290 437386070 104674374 510930400 751287600 997790127 600914103 43086790 282809766 681948139 3119983 528621501 942748786 763203880 364623735 120403451 297218689 416863958 599571655 141925194 528238074 901830972 94732492 578220938 39292082 212929522 340805866 626854959 858514106 752372324 886644983 531090622 102658765 29009492 870201277 325547860 501341922 377143898 683707257 863910176 686711456 587966043 551708254 685902564 207618532 159296534 317106962 534339959 456441149 490431899 435548464 490516038 361404016 400232401 955675077 464957391 803464437 443157232 634635219 822415909 576944760 916857604 481945809 993386351 923482 4106352 995535144 367640680 369930029 638998633 605733048 395578592 317127995 327161207 695819089 381267001 902359295 427978743 19226938 925976043 96418474 538214044 62540205 63469568 284827552 526354153 436369754 898308507 873135865 553743801 874912481 83162986 690232833 155592631 821890904 725624886 526095543 678330854 256235721 765287259 434672210 334256667 209719476 370062151 392458679 128069502 271541385 950674942 17440260 254227212 521560624 14003607 569853705 922918936 377230466 109758652 644572617 99542213 795439053 731073325 587632894 41668748 166170195 13467198 604905874 643354302 4472012 862327125 77997862 461675256 38557408 35674733 236301455 698092976 949056429 982345366 520539220 756212400 799302215 45584497 449090866 7586195 190510643 275129017 545013400 396855375 34218987 710014134 175942956 623349668 533458269 426745544 897075012 793380781 297311852 606939362 264313197 796741208 959338861 927515915 814566119 522244580 118092715 454234078 926179878 281442665 518824420 816816396 846125395 292642125 41481418 928148437 261620425 299421648 76686723 428011411 300826009 396572033 77541929 39401519 298842631 917188038 835242570 985673385 66981387 305924952 372804457 246790549 148724176 643046597 710610300 981970328 62012472 417514732 807321452 538349039 971233110 319447940 372478872 68558057 976954611 576589206 592215122 323665000 203741962 572790270 693942368 801840740 653074508 747922926 14413692 104908135 822317212 337126763 201400021 723866898 121213331 613135311 34067852 406167 201520894 746385477 40583479 549614909 51981658 241914447 808094306 415901407 449081440 436785731 352682249 543249517 57848179 762913226 213817631 568028777 487248436 512898144 945469194 115374444 806978287 740005847 962546725 229117599 18754345 923770068 890553148 641608770 399130141 64606032 533052692 398382632 902907188 60276504 268344544 765003320 36878479 626628686 432891085 751693038 47908738 794889190 839049847 288326105 696576278 543295529 426814322 312763418 787078279 415383861 271280578 845220587 504545732 198773115 281671779 271566358 697265137 959543872 329469889 128618105 777011176 767945757 437469761 360654473 48814260 222609279 28641463 78383820 248445972 592344359 531078893 599896669 697884414 18402474 600502307 35856235 37796378 146370292 67195785 893697979 241282627 39064254 795826375 636362018 24738058 560773402 163275894 628612620 203880754 337437679 776805540 185341432 594182964 72683124 999269715 417883641 266929596 186935225 640593146 698051894 86507051 770213660 341362947 625314154 13417748 195049684 16654924 54500709 836926143 337527913 655454630 962454410 672349096 753418041 885443673 891763280 183305473 578217205 114573470 85952705 421486892 561168418 733102627 201399549 800764994 939008664 786130571 563680952 426991759 517303814 738947563 415671 635288339 180989036 713110350 955892823 145870850 96958624 3977522 854938631 17364805 271693514 27646984 781119945 144554231 169778408 517000377 330083509 185434601 613813067 179567900 113752182 622372895 450016535 309467264 103464394 736083792 863934663 50002983 254966534 9139049 167299239 569081801 193836176 294743820 529564504 885059086 108918116 635976714 885529679 942019861 705994639 408173548 714290262 556716272 74992823 480320111 731333130 204349989 354320017 846973955 493644380 939182639 571449193 615748171 433891600 153958394 354964126 276418720 807618881 358597738 559125796 883044495 774778330 913194709 802237952 149001814 836626974 632768900 359788239 487548267 37956130 526059062 265831487 6591733 820177742 226235037 179902100 817730640 49382623 998167775 756808229 299302798 580419688 290002967 781725660 747578353 405848652 377747665 882505146 908678258 193299014 37607313 933046097 528944701 219550689 942954317 812691015 745499954 659619584 268752367 225854170 315093093 936962135 209386708 803241046 567971487 281037296 482921295 821211553 831724251 567212968 190983463 793061808 431945930 700091311 960370452 604019727 827105616 795797260 555053894 2031965 361625348 54972950 580967902 296629197 964029108 139440379 366817651 822927270 20915677 92938301 642376591 908772292 196165944 59577135 908439855 902545941 89519402 399277694 162798407 113524764 734159439 969800868 981021499 255547250 450122743 141757042 846903143 434722368 126521000 423050638 797048728 861474759 122102936 889554673 240630160 254311640 520952372 561773417 503969158 893693020 448912028 841608214 992314020 925860813 745307173 567365357 855350152 758894522 326489302 866547511 786391747 3332678 199909100 479108627 660811613 547163563 95874390 878820080 530458959 133271729 602517561 791260180 677983751 703036216 66423149 509783832 731788519 799638707 216903934 976857450 62800326 548978345 113682860 852443337 20480878 405034293 966264171 158647244 966620189 30384007 349927908 837706332 115917317 531595362 514540786 1502260 281029068 386602652 721838374 52829033 55106828 96124321 453642819 719739101 309063379 526999024 607752643 486381770 85135396 315854237 532087633 338276670 141270132 923304141 562600268 756726936 186840622 11094589 399802698 68663310 547992368 59580858 841347219 4501036 745642316 571061931 279283873 685169483 355494600 103120004 996314023 711027230 1737438 182685520 562815239 638396970 338281020 796856880 548596186 779571784 89672581 944085462 336209261 283920677 669061071 466918665 732407230 648854978 193211171 945698084 197350403 774508533 515969280 283389591 871695651 742951142 437881048 310110564 779705914 362701716 861108881 562792867 124520729 68639564 414419718 789379071 202291396 440288825 876775555 365539895 302054899 812526032 923510604 67445149 109472658 841017183 744099351 314408347 96734017 86303368 352105101 652421162 973218260 511456190 176391630 44343897 48874452 597385421 713126122 547748556 616937980 329770320 164209000 21200440 69757884 951651128 800302530 701868525 254956987 555291468 425155047 770185285 818149965 545500580 80651193 679576886 868968961 426197549 74874764 63374020 813549077 237144360 439114925 332985743 657641215 977826731 445729240 606531 665024743 870081566 407368129 472386851 2838567 345192127 389244812 196903559 889662930 722868767 129680213 316610394 66875945 876492706 168169129 863690395 362564392 475507715 960495882 311175389 947483897 140496846 54149742 627209415 208933499 658984932 766720450 652062612 938770372 187602427 629822816 347194772 180498586 178946331 41066908 883065514 759796988 704736802 976196925 566706892 400051608 208212032 57218044 566817414 299708499 760060284 753975047 35774327 959028421 562639661 57046400 29626066 288399546 548062850 169286911 677322719 440921266 372315387 36739596 663955576 820418657 986652910 571367589 742271372 887502640 900195843 376569534 968195487 952220858 93381047 828355260 849236808 953594192 844295133 626919417 775040434 446969461 99016472 146162499 360461595 873225059 230232419 548511581 144267096 445727108 602381450 886888828 200816719 983077114 8517294 709201355 33466490 917126424 315185860 649946088 307177324 246356198 577929494 8012132 452976708 254983073 954378176 459442247 299974204 144848184 309488437 272289674 800848669 244093648 397045432 66532252 153827783 55109953 512185572 149987550 870065837 289074072 867600420 767896102 869099606 772209555 735597371 412214591 814669790 232739368 19103676 708286311 847526259 549298686 514556052 697840080 673369305 27393008 899094141 920165920 858803686 400225682 40340616 111074034 40567558 37112229 473460379 626190418 416155577 844140706 831769584 39781444 516360465 298677045 297271186 57718590 595466804 355592382 37388003 531968169 672432863 455441361 38581274 52228964 410884577 330358454 401789630 966414913 280831388 796938219 223167532 576830599 707464328 387993245 936611351 724130414 279958960 708878131 758105346 325712294 537262387 116531139 75334855 933022160 150569156 417950875 529217811 612329731 51424809 817517753 8186855 844054600 734703040 589045331 219521050 671952926 802865910 808000337 468198867 649792760 611355855 849120717 832931599 480111546 712164449 387144858 139849248 8076864 62831960 457971642 70359083 349945814 443623540 359255270 887508394 860467649 303386630 53357578 516991720 529622965 150269047 557808582 205568135 587244636 592507585 174382575 649647101 799589846 71069427 516350988 405530643 194757171 316400817 858944473 876639589 70087675 128319410 139656135 697166565 691287718 27497536 167343994 987614808 273208100 598798268 374719562 7124183 537214039 968390936 222053827 824707920 591797140 637149531 660724261 871345922 610872614 373761056 362651364 953538052 277867722 21075991 673809704 442320830 584782388 731828098 38136910 113042799 397401481 895846585 998230118 823886502 670315491 791572135 182895284 181636552 206638032 929327435 576156207 78710928 141568466 528727609 330501637 405917835 44262112 425427222 599862292 415578008 153709285 743298079 694682994 218950766 560045372 848001186 888244966 270349077 119102778 509226883 61701996 985361771 902131876 122775992 557457078 346026913 526116404 66977485 313900455 229915836 798261784 824962914 839713494 62491924 388659827 51847593 322148624 898478297 521733082 112834024 385773013 6303881 65023449 755258621 174323162 217980283 415108972 62458580 230605189 118151255 855065477 984458994 67723637 31220635 487470476 822701294 169941752 700070936 302661083 176362739 906390675 25409393 11734590 212311104 504947325 234188452 382987897 68347304 677198628 182166138 343394498 833825298 565697447 274839573 657327682 702714 489722970 38383467 222739352 7014638 456176966 751216068 18064726 809080849 952332966 767516222 740979842 103586972 651532651 638229066 580905750 126747992 695669688 850608684 642566273 628607525 521780582 775183743 839616036 571870327 265259138 968612783 217670614 38682066 76476874 241773693 632505440 755061334 644760884 378480767 899275266 339832111 635941479 250661277 739222252 245179680 706097472 805581716 565786053 979190529 133641806 523308151 331111976 240684092 27899735 672245034 654412065 926651218 229605329 35039204 863175093 19369556 640374121 63820471 389938519 788248940 539159679 538389504 303003764 461910866 180169895 326029045 676881128 182153687 377767210 455684640 243965063 91828317 77762948 441186782 475742613 557410908 505794020 181293280 134235982 377740255 859642798 920293546 695330911 496226822 578442748 973912598 95019370 330713986 672151065 179453394 568688006 680126747 890521605 185242846 518189757 322907693 247312116 579381519 471961229 265916710 900053454 521112975 589607527 611146762 352864176 506791771 447750195 778165488 973208682 48667586 34248394 934209154 315770112 414001902 876396154 337649793 907684905 15041619 860874117 110241854 840859346 268964672 999296162 775160098 604127388 887391575 516768635 2853670 386855002 226295053 664163630 786138461 736894100 138660393 75384013 454658662 132564998 224424523 995662301 896902394 204119586 803866978 612170970 695885412 352843658 657087028 771924914 914413827 19902103 266198747 654577221 351727818 16073685 896600386 316543724 597339072 764269188 591715244 74365679 482212480 676418840 38799148 22408973 327305403 33044922 610702895 758543351 958258609 702432966 426643694 22637780 706120892 625004363 883505660 838232513 59061701 243185549 468829375 493121607 5576140 475646342 76748782 728243179 511928165 825579873 15780886 913258658 207442741 844511742 3173403 577202520 499462265 656703857 30941616 54377 158143872 543726978 555180000 938319912 773470252 663664686 335411589 42497370 534978165 904129573 39728594 219549116 30790884 869714250 279105740 687881337 222179613 3746103 480689612 723193526 584519247 65276341 116977663 350479878 203170242 855405384 68645607 727129846 108841297 405363106 901075672 439795074 10558443 266245163 200693115 524609949 162446357 228118656 783254095 32108972 175907941 246649072 782891811 947771660 786172933 430944512 54745756 393732233 416990517 91077096 901291702 817735397 26486728 141625108 374803771 20969814 645300646 270482084 566865997 836660233 48860487 536773101 810667234 647471768 932115520 955918838 312698179 37709462 997936046 144409595 992199052 431617037 31841995 542185965 791365679 382499826 258486116 883569392 4433521 258667702 53535315 613918683 224970986 653190331 978892305 145524668 206054409 485832918 57856800 173968466 444746895 681320657 226241695 54910609 384327696 465845228 654686906 609889057 46022005 240063831 320866615 624395999 720997756 291631290 747763179 995861339 427989814 715253421 917764930 426103640 242449544 393761089 984645819 911630159 22481578 407832693 751172457 483469805 711699115 64155329 427908723 39593104 333538796 573656463 453237652 647861198 857297568 274399677 373355421 983540718 166153299 725841948 4019950 269307245 265452640 52230644 726603265 276007290 592491128 379505022 476029407 15174777 51186978 373362280 673848488 860490885 253981238 796824149 410712592 25100775 308336481 538168666 426799068 951484320 327539364 289260162 784053865 245794276 780380884 989703243 819992870 74080412 901693468 257325351 309483285 364579811 457991286 764090363 760763214 809003146 573869110 492999843 403412348 849330325 397508224 308610157 47651421 873667516 342740428 924664474 488109126 324428778 97001577 5733600 41663389 235788737 58064630 140578794 809783134 536959252 315141868 843822038 42198422 710536555 870582032 354973878 962554859 585283203 520674305 793514768 105756690 189406412 198108847 562952286 559417431 811521513 637482721 847563663 643355673 827406644 248916910 432740740 977071180 251028535 641842181 322856339 943942645 50474803 471961382 976979464 658274481 525103517 159900966 753160351 919294766 890115740 301453167 928618251 77903792 69435789 212318526 117502834 701435534 843661951 901693475 633332974 266628274 173939383 664231045 27521549 240051229 61133101 469555739 573069139 260711521 285169421 896376948 661139380 46932259 942914615 274287472 963491098 994362532 824767423 476124100 23624421 425106477 220751982 33471865 277492837 602021029 639459647 902304366 323518817 729637121 366294499 363124435 211356308 458290381 893342526 907662764 422866475 374875304 598544359 964814675 987003976 480222917 370266284 350946294 729138050 948364139 776109324 559307797 949382498 872220022 439763899 888422661 645360360 365345492 994520865 74014064 458879236 649575688 359664091 202063314 314787102 56373162 110007097 18950398 414800270 457020134 94471102 187025559 218413604 974532602 705356195 84189591 779045026 18685368 986522964 106650827 772131133 708984585 97398258 884596565 173424416 956681575 58342350 484553513 850467048 934996321 671839989 336019345 845720873 19575066 52536735 554717609 605095655 937222860 890549951 768865508 750846494 122321215 807727223 6036357 62221882 354967635 257782432 9096485 664386721 17324410 3612485 727540020 498673957 926558270 64782632 270742385 558725778 301919927 610573885 36611696 481705254 718447126 471108651 974347293 274106643 900430110 782321358 645342260 97668862 164554405 839400631 828127429 189789315 924260887 157883818 257782966 917979312 590237683 742731550 15322175 821237894 785478221 901738689 93423472 154110843 588155210 4343537 422803112 270249978 646413223 784707909 558579484 992399329 984522546 195330 606970197 264496386 17340751 297763750 769674161 380003747 141365109 772342112 22754017 386228478 574859183 101633942 298302058 433679297 70094618 962741086 63057189 891018383 390499438 624316421 915899839 520738942 291409006 373130 361269050 157331351 44399733 584590117 822551914 77728089 317643510 477499322 536231288 726655286 780107248 884398695 686530146 355324692 660023164 968270075 863003001 310523853 544281669 984943227 20746978 794169776 647403018 257170334 796764694 51937021 363148318 651582290 1069666 770062446 97197032 526436150 717521767 532482473 13230436 624629791 916253083 264823246 60310943 437212819 453811910 33559535 766314816 69680977 691614342 537386899 976075003 95549382 27277515 543566130 691933723 469570201 928769117 500058812 859398400 649815072 29118800 945446418 697002910 926885609 60466071 610669451 603185658 666791987 512149872 97586801 901947058 982512754 464327151 322605441 723236722 23894990 588346240 21330798 238247295 212952740 543743582 903156575 881856048 580493827 878449946 55649644 340497264 48996912 767874331 736227109 558879806 406292772 183422745 749755404 848950573 856753929 47706016 287904278 796412132 895005376 376403860 238800429 80482462 125131870 701981863 630657201 575179947 992996266 631482852 284072434 68621037 989054112 538621992 892745400 706687325 17759217 242439844 501472444 423185028 384850817 41779547 3151660 209340930 476657384 367285163 106251050 812667659 384602098 526806205 584031310 200866532 147852063 404581395 731748639 897943914 277591075 180086786 31739293 274270604 267883111 811921460 657938876 298330572 462392710 435033638 482988510 242871489 833692113 555795880 851263328 262580632 970679499 569765217 559520528 811162766 200268206 4042055 266949550 45008760 64375779 451350828 670620275 24844347 46478735 154256685 815202183 797907797 980623362 133849664 831659656 15624275 677682245 821277871 515840778 873932377 455390613 528748183 187739410 893438621 622915554 570695784 612236698 791962347 468175951 855449961 905843473 680289826 527113653 980043825 873237976 687166645 691973408 385487663 256193733 644786475 601304656 793534755 264688035 982063264 164365370 187881890 946920880 531047234 219600261 888186262 841350686 910030037 106098957 578615227 57673362 303273263 738001507 649979172 902105001 260204733 297080395 718179764 79583087 817037564 796684093 792368293 29648869 48512257 821373413 356477189 659870597 195279345 212218275 806182452 466460597 41437576 590742795 503649383 683298133 941913240 648956518 704360743 7412022 131921792 163197999 880207827 385320097 949180089 921089431 619565594 154406350 674262350 266569473 587864194 876118122 611223390 885127815 401140453 377536538 270205596 322248819 928434414 516398833 274022095 37188038 286497440 122436092 30236242 189859510 705829071 957261239 906352277 36699431 498402724 923888277 949211291 838480698 118699294 295195005 475945338 377333179 842261900 560562247 283009759 722674352 357591060 185525827 63097222 131902417 303372591 168917171 809134022 748578058 54877993 71122763 941793796 402360572 939570343 618770616 760679227 649932153 955854106 941847 619381626 990664715 35768140 37399160 939745893 733209198 737277404 227278694 286631859 996224785 70245817 554110806 19692462 400829849 457204393 803217721 488734647 560803677 459255237 45177841 585232064 969935851 226213882 106306771 648809936 465704322 712215178 657347626 139553922 974839190 878335881 878227891 812971398 655575376 397541984 184066338 365580062 59176459 347209805 158471835 173607842 909274584 813807841 178989882 280668669 720743418 779792001 692849037 962127406 437416299 292058854 184560148 129030601 392915285 617153437 867327943 529656947 700816794 235747975 550614160 979080297 705248076 634740314 747541965 608331513 712976182 422987551 958091472 25819399 638739025 318073522 602660703 466161545 932232784 751416645 16122932 925442060 417915413 681488860 502511485 799318317 711761465 835650258 228483933 508046113 34574728 644426323 988934249 108226606 44473730 678175457 74228268 186012975 992520924 923453391 525321124 737432083 233848317 266833353 48014275 182518367 536304513 408521546 462971375 956628391 270253241 245911843 109611650 202887193 912086057 55382779 343278411 622834 723264009 439623626 355158027 105391368 375216324 335227485 716437240 519138111 117723516 523362773 614378814 572604692 303681669 832199208 591115129 321515797 973478373 694666398 48101948 561040742 500520410 914421845 253257357 900522045 812926292 196922045 40346725 119958630 938624630 405125149 863241526 955792832 348203290 137845773 206035038 62193598 284414794 253704697 832134069 212541416 931083720 939349413 872916484 119253592 863703174 59298210 787684746 92519998 929105711 861280734 868054138 349764700 743179676 520718355 24161143 90210698 691663968 967254099 704847903 73047345 843627837 549996418 25990526 591434709 73389483 427296219 33065621 687856517 242439513 427118441 507627230 323055721 884410020 409934991 88579264 564568892 65933090 692540034 420837913 245527502 782340634 458390474 807170749 347664769 939319048 596988101 68245232 2531788 722216477 235409443 757780462 774140606 436239549 919938922 627100772 370976625 627683839 194489204 330153204 49798298 192705329 345874669 525181109 374572800 61994577 103191765 184508849 962723327 135442582 430245124 407011685 438569989 677840614 788306081 848991557 816893718 226858589 901949609 583701301 208496969 109868747 511645807 169471505 693305672 62425398 334265878 630161958 221057748 497929300 10113303 423055799 752324414 615383314 37233859 56398201 427970031 937336593 650435767 399344919 904711393 612866340 433944937 52112303 866828580 223474131 469065379 366459986 409007962 428351451 657597953 936866440 184910907 744047275 548173686 594520778 690111762 605202152 296563141 683265798 605139006 560405226 686875400 953160479 641725874 380179261 65311021 957219179 7139189 521019169 72222834 508778291 518545955 502148363 328152562 272576821 114625898 637640482 802946064 343148581 459869325 681848770 696491789 30866728 724174565 756229628 707734392 3288151 87142491 263051796 699951287 897518404 376052207 154470913 795496835 24967020 248533557 41071600 457399402 251893961 246633938 360381635 926094411 825256003 468930563 417697931 274432221 374213177 524528407 454433553 407920425 152033533 694808816 662223442 240593419 527006549 8092550 962231550 816378549 902889724 891385187 992601848 900532525 847236894 71032871 230213082 222459082 279928031 640198407 393925998 703872186 870039509 670411591 465876022 306380926 50563209 883878083 437135332 971104364 199749370 680957035 892350947 586364461 776621851 302139074 581366732 122494269 254735696 50127453 567174129 163040110 337427188 277907051 992399831 791460197 643527382 469236520 126958260 538417947 43670454 199833192 66495476 831989853 909582030 265607699 311099834 918140237 644794437 280673954 101160791 432151263 128800697 778929063 485453781 29992283 516147901 80932931 114151535 637865698 801616728 958440365 386905878 721253346 961500290 253760946 71655150 802578337 934383275 107800367 794727631 629920440 810196020 68630680 854645700 332158356 78978548 703564918 980377999 708186358 235993013 934683617 561169187 429700724 4029621 476640009 452174120 893597943 354216997 293310387 546145403 471815483 70841260 599108532 700322476 706308689 671661541 141563256 723817086 826909216 757332701 987072638 499236971 993946080 831422615 555929049 238646045 305347230 771188104 971418800 873500661 307835323 210380571 289548990 284086152 51509613 205051437 42783443 400380445 942702908 737448850 664536914 478610481 993756806 502455439 301420210 175756019 17834747 48834398 874526717 610611400 220718883 760270765 349354323 190441928 516845267 748868383 802921064 235620415 241995195 547085769 593126657 952621 885126619 343582390 620635515 421241031 69574664 574561380 61911364 474730227 332133997 501997892 383121761 123274192 888797445 147134526 931419879 165844012 944962082 210829611 701525890 78036491 24447719 54401881 268702704 281476391 769437650 740643851 192752262 252063595 169329964 725855991 703176618 57622389 923859863 948012742 445261400 513399582 424234632 418432919 728909982 283059179 901056201 94516604 247908383 228915096 452608759 518699259 670944915 412660373 313577475 664828814 555773509 9010824 446812593 140235812 134869653 648586951 638139164 448168862 866517108 231357663 651532079 15955793 825558762 832703761 518365485 725653388 965148563 638149327 961293611 653070344 775847709 43832130 730652817 498577529 521115084 7260616 517814940 520308485 386105335 121358960 560262367 381060806 833660552 749565565 528319421 276460619 948137856 631263976 619994865 49783317 133684849 653739229 642087430 589085979 21084928 947408956 299959519 62627653 697516910 336190489 694799409 584412662 323868932 217433917 586347011 13382267 928072873 59540130 306312757 665750172 406123858 107722748 437194486 14223635 320948875 35102763 625234253 37262350 24550130 105688523 675064209 260550578 135349949 388881316 705078257 227379857 813712432 338349881 362939628 660818998 844088360 758852413 323039706 55056801 104943763 96005656 696674657 696245186 657127157 597579367 650693633 932023297 523434212 650712954 307180681 460869814 487705740 137944532 630481055 386394545 290647341 558769070 226748733 185035956 328399768 990729589 867863342 176312820 264253110 626705991 264880021 906449051 995890177 373191802 7480422 518392649 314122248 287350293 753415403 846335119 507285232 370025812 772919872 759108466 67226348 418596136 69915094 375631854 119725773 14652853 974034933 45592432 283697774 793043155 308849715 538270043 706510659 255182478 620815871 144309124 44147922 749187494 100078360 501368502 207127865 330406928 446573077 743439151 609567141 936256370 985170655 373581088 740699866 588737963 431808306 124004657 756192174 764075336 940753696 802578683 687043469 11357199 475241870 125962125 930275062 147902842 344703157 424850919 726537213 809960241 64905378 376713090 66692294 179424663 499850679 831798982 216377873 171361855 727943464 35905938 112586665 576719473 9879935 798311863 8927475 928621482 996804888 614241661 993328998 355449882 819292325 175117342 975453453 789685028 637687723 201853510 546389254 647078369 294466819 559874713 382221318 451026845 616763226 582080044 929618131 1611353 484752817 599623947 77780168 47320390 476301278 386102962 628728917 427269969 203628298 956649108 721571708 527760275 79242801 59236503 497230421 545357276 68370596 684800405 307572107 769409329 280718474 384372701 132323037 556252746 655152987 47939504 204093854 732327955 377457252 5754308 693671733 763185196 686068039 117323205 456103838 351564649 926788727 26096335 205658599 95743571 184388032 221569013 456447156 134834597 122342589 46551742 670926524 2129616 440231776 765002146 690419529 759706743 907952749 247836817 151635643 825414388 313144831 677752172 185896710 523438289 911102466 282516618 956650543 327081808 124450487 234198324 405619924 309133028 630308148 946064938 648989345 800474037 180760545 650287644 549382875 35411999 884888316 553120818 233076441 78404405 371358998 459824260 372739206 32833847 264994707 977061026 530900705 793988127 839229230 480234510 858193533 304692761 97475699 805162173 705591809 314382341 504826947 189020057 591064744 460725752 822067284 304398594 6254786 1911737 958201774 542137672 725709874 756914501 515133231 18957106 586611950 516255563 687704583 350124668 287907714 545483696 929204797 72653392 659771789 338187787 46113064 170449876 67177027 19440682 648142839 134729884 538096361 735637132 847851562 831155507 66611036 883995878 52968471 91276183 83101323 65972381 597796710 880626106 173773560 584942418 919345044 347350529 450224954 520869714 678333556 479972296 832217726 496138274 646187177 645720028 464920833 944987385 578226734 414463 491025560 147918661 442946255 664080489 515107113 64410915 711033005 325535298 570802479 45901804 631961277 686280233 869946 379200677 938775881 38663599 766388589 194434185 245777006 125732573 153138174 908029835 169231004 356516010 791463865 767748813 919593241 344287109 409808765 343051560 248375423 463998929 49542588 633508776 46000953 27994723 160483072 237479438 188767242 595268359 84135522 171514700 36140678 858364153 491399697 233836044 62257047 926146412 618224081 870891818 400696826 331134982 561494392 882889781 596912831 23857505 561906035 632571890 568670668 279526284 421009215 19354328 627149403 887026824 125939185 882705813 558309239 398009547 608810670 949665672 986013827 879158209 345055539 801600325 574456243 987176006 676031567 237746965 881147025 989694253 528221796 141835635 606099577 403571132 930807274 187523472 713523998 62821934 3146220 973525967 23427331 25721903 962015881 923884106 601095682 837045091 935117172 838957387 396502472 630163936 310338164 63970771 49619542 952666288 407833572 939938840 797875843 915378256 212895540 535590911 402788982 65461555 758600039 366509478 620802092 319974464 53445010 174568412 881969655 517510991 585251685 62867621 250529020 767689136 885693338 248516541 667161013 492393636 786414726 982401803 661648493 896125922 399520913 54025009 10867654 54661652 937271477 127296003 867799863 22586198 370783489 735170826 466478982 747584447 34558744 146142722 740508498 594132944 184921268 586131290 928103820 895073542 20242460 709806263 606241785 6068813 655502514 17080177 785568690 568103051 747282792 182744851 844054949 904319762 400414533 77764063 964154129 108187693 987476452 588742984 408872461 77753244 807890933 981242487 226978306 798377232 544574394 766302919 724035628 129238190 265120651 627365961 141024285 165803922 851894867 260373056 983653434 851967049 198017042 642643366 379556411 168804182 274608729 67674020 971015088 900122542 373798096 608850975 466954871 351982396 149574067 791303719 656268615 607880030 645493328 881608837 449775656 664590694 87654283 828121142 867087608 512852761 549491290 40280809 494167016 58109234 792294474 597420931 738800637 953377250 50505207 927743644 483023760 9560391 435810713 359378688 533000398 592024056 917337971 583963184 687342136 561605504 698929761 812500190 160923428 308341981 615429714 580992884 289763386 256022785 999594699 543521421 928481272 648201042 830532449 177611642 202789679 394767402 237733951 993271999 838578564 347729240 992024230 211805844 519273967 268613277 687677800 685579109 630914879 225466927 18104171 550538322 109181076 49569592 79119918 193130927 157979108 632332377 912848444 760972164 512266359 19358754 858275770 661085710 130178923 49005463 363626718 781366845 166651953 904218294 121557108 183328309 639122189 756758251 486100571 518560205 448399258 587415448 24017414 915915538 755164484 582584467 200086781 519028421 974220236 517758120 565608282 84426969 272112584 348935699 122072141 492495094 272308000 938171143 999559320 318930681 378513809 618523179 14982419 56733040 748527918 482981655 840023848 661104675 33486555 144185051 533016920 113656967 767510224 70433912 901553077 456882761 933009692 835077477 671548518 36772808 692550175 352359948 675581990 27219612 664822542 911377994 585667269 457139209 335245939 237919730 74968997 265736588 895415467 944218443 113822270 745718614 700595303 785722765 105121436 88294091 525323051 231712104 522557916 20859138 362990033 506539390 314092210 325604681 654921991 691402980 882737637 40547230 432210381 329000357 537119441 99030840 960622072 14969150 888087524 799594749 929681586 49627938 494173986 713263625 365958904 929348408 452547234 127317549 385693722 782768729 460822798 958378604 933944895 56802003 381264423 432107903 805592798 264424 865940286 2317906 21805381 396938064 894433212 3883654 824484118 760093619 814956955 914401006 247300806 186709808 150575595 53955602 673587228 598821080 908599630 262806703 159622840 13959219 286638204 17247284 703484553 55010233 692758720 933083974 615487062 267480923 572662905 371067965 981701686
119254265 403257242 282920869 450389527 733914345 230559786 84848831 890058299 347621494 563234501 403401213 296986550 195586142 178810649 512395657 869306098 942780755 506755177 199900606 35224107 322500731 482237966 694501805 943000052 572774384 123611121 358408602 536779184 974789441 23326993 177262461 314652697 189266926 530446853 795166593 41611196 873967088 25736559 757007496 186343291 477674543 446819469 254149797 197403402 421213450 94035374 709074337 134810483 380708563 87615156 199418231 288434066 221211728 294827415 827380439 930258073 990628155 760334561 117238183 54021773 679401155 49266739 800614269 912087239 851623945 167410879 334953510 359650932 525586084 877629900 957168163 955251478 925943581 593560885 544430887 646871809 706286963 628219882 788649114 846218207 969918872 987041390 473218072 678069548 760833011 590582103 694746099 27967161 205222364 851803601 555603885 133913390 566131235 798281243 506773631 49759361 137148809 918454792 456227285 357994624 7890244 699568000 158830031 606709580 931133824 594584316 814780865 733148635 356647386 902574094 358922932 547694198 9646050 782914007 696238563 426158393 307636130 625015694 38672703 62145173 944865810 257489152 408973292 132687314 209264032 512573194 245761730 909052293 908486830 629869601 28628172 600822815 955627539 89249995 520092620 308986462 268805017 577804323 69176501 80812505 288797309 575359065 638393392 541614456 409655283 810996527 6530840 365226489 986070943 190430845 211863293 321857133 32467485 447524014 23279269 17173176 793680250 192589121 430777990 765818390 122588601 905993545 606167373 41588625 614142287 181196781 440713307 693201547 325244327 134280937 69543489 998911290 882220958 915333899 161121613 519693094 690406408 796652726 226582517 790977965 88699946 689890403 956326253 780440703 196368957 207670043 281571351 69698594 819955186 301724414 938036236 653858929 642132200 666728384 58485142 318247190 765698872 499365670 5017018 780041747 876044266 465605005 672178345 964507198 905970044 506853988 145572427 710465983 687988322 1969836 494346428 388487828 813649281 842020736 403506381 653317389 406864563 7994503 455975042 183384145 399227718 766585475 33186706 70317270 497875581 442637766 792076267 384284398 581932558 30892215 612793900 126917430 86168226 89193042 565363241 139066149 739627096 618743973 199548778 805712771 849053506 78537043 484892076 527202030 453546982 976077332 442961247 840083030 171135934 560517427 355732518 935623042 179491256 976924176 813701466 901543817 404914871 227529116 824064647 803815258 845074961 447151839 348303342 975839285 952466959 206603125 826685698 294715951 225887344 909166604 467740907 34034865 9789158 435892456 409979653 965904635 59068312 884428384 279844706 629835418 606961054 335371615 326907716 71921141 271917448 859314147 471587235 644550854 541557207 551867777 560945069 530358425 726728578 735214559 758950209 736701263 566162034 409026360 996845940 519180701 818075142 499430107 558050061 13339021 764265873 725658029 18256647 926623484 143968471 896329379 729972502 922301466 147746963 191995209 178611738 22286316 250790644 877249086 30508717 259496143 549189660 335686581 19841435 128094443 9092254 419037685 781411942 577673924 850362378 824311770 79722431 437104558 211369305 121373522 615133712 119775827 874863488 136211937 374097908 168175407 685213667 804181277 998465723 6447892 985046238 526779186 256875754 679675304 227216958 957335392 756148922 243457506 605988293 109581944 533539477 697960080 863899563 633240419 963060636 56200404 43838742 43486618 837240868 209920674 932967082 43887022 246827572 45026627 788267252 540270532 299892745 59973590 49140989 937206798 827431058 708292555 478556862 125485403 370843636 474063206 849255333 489259401 598496263 556527169 353438485 940939275 119130327 656717769 73316578 901649000 240639268 340516800 922150874 120789179 125763298 536015034 677948984 777551412 671596474 870176416 414307886 52535702 7499654 360867633 360101988 14065079 495796954 390642300 819798643 458213891 866612086 298472295 80593769 473402105 970750165 621975595 43523656 139195053 256850593 31496917 808978568 211431748 235294524 987967943 797778578 868504955 707248185 503078965 899770434 591158560 423468768 360681128 199670637 545756567 24373422 292787070 58208343 511495255 819346387 953092968 442145853 310693739 479517618 582779371 716676555 299482609 675317092 400058848 170081699 919185566 890115126 460285428 853117147 233964088 957445670 19306280 446314367 193290266 511832170 809531219 367319307 142903988 720974825 818949531 54218994 134602248 783466943 688323327 46618905 74414638 3200444 611066064 463442013 79283153 629365991 146395955 721191690 967849136 125527541 387690913 58903394 590347294 351644115 896470887 377400347 30156161 806981153 65651237 180270817 907430616 153957299 543063124 533952720 701579566 98142994 862888377 424572667 691789096 812333305 769405939 839154408 105755005 789498585 264190195 390835986 697227639 51592022 492875134 742165350 794478966 271206087 545095085 351375814 220065646 732368826 830590317 164027017 50092387 868160365 147788031 848982264 991422454 784952918 402027896 168624083 851573456 847245468 721099075 146853322 332018999 322765468 294917275 412715524 397950082 457103718 275272209 268363932 413401756 165968701 441595660 890769183 779687556 451843098 295476292 152031503 338969805 364976681 289838661 458341475 354650142 614580811 44319730 617444869 36227506 871810194 547891456 724690515 787902937 428536008 85295735 741488030 928041078 63410921 634237749 281188526 206480767 821798820 470264427 676949307 161083776 781607134 422401565 741222005 313292312 543685167 672832422 175933822 940768891 266657123 912072754 968899051 615303150 56694522 628482370 334927431 317342286 492149416 605330731 971105424 168730762 60479445 257854359 44565686 594491684 246128159 472507907 421408548 397522611 15094227 138231872 586853680 336533604 97087608 328380658 404728233 395477620 959866180 26659347 601422674 408510136 917548453 577134961 867269472 819055894 815680954 605137196 314040830 352085001 260379862 735778873 213709514 262914337 424653316 930456290 429062486 130410881 545822846 105366340 273487272 226556511 158259 178835919 579033274 799320455 69070411 589442506 529314042 416126424 502923675 464565708 69819594 883451845 113680177 922816580 935717123 489865685 754475723 68811249 330312043 268271908 254154590 563847275 442714434 728550880 592038803 184219289 952194490 871693261 100578886 365404472 888099961 559659713 834824966 954883419 697491481 872060713 43521175 24900325 152310952 301779586 659733364 336112912 685689898 748608481 482674245 902734570 345844498 762286187 420418157 503140307 696220876 730835934 14173824 251034624 963928119 686948614 170471620 932082939 913261603 396055112 732851127 474584608 631518167 652378651 334746249 144810273 449442701 414225290 682165662 138405507 995585268 515930804 232832781 675233312 164129709 71496523 894269220 7196579 953690575 86565657 897800417 76294927 113618019 793884278 691734138 495661368 546369513 870012115 378383830 181357639 222094545 39489331 506883346 191789115 554482690 297147052 852625150 258972515 952566615 895914219 404842397 822980325 22693916 985120941 709097640 905131834 757122454 235228742 754828811 410979503 857050489 670966814 586478182 419525606 42499695 48476975 753892238 385484371 643362968 399016840 823611146 845081280 399022085 600937677 171421334 886365641 96974139 896863925 56859298 49515104 640434102 29147530 20564181 361083466 881761379 25360045 891032708 986031776 32378915 380899600 7866172 530747471 838254160 965737914 570645309 553388185 37200177 770077766 278170107 618856850 23796357 5900132 577134750 4338850 280264189 195069270 12032642 169680138 309733313 96544884 152504250 953019480 630757610 357767082 949202311 793220850 683860998 784512757 118062817 341236369 94333336 965461993 207294198 393793730 68871317 31625260 323932068 35456871 631457512 402164733 952849921 283568435 141125103 959421095 320466644 350778930 312407803 694698767 556139290 484985919 632839124 372830763 29183106 647921548 430686003 667534728 852417009 401851165 3277127 504781763 413918208 4546893 805696560 908817681 222818681 564134984 404908167 392651704 930565085 33869456 453380564 146492563 707970016 77841272 837946134 770291601 198362603 186810284 405283647 214429751 89341594 517292455 43126708 444380698 965791548 570737210 84288210 281034085 76239446 153771276 24956004 186548057 44249119 473041173 123386414 741530312 534545157 69162785 17934437 183272601 790432807 106069076 889223733 667797576 158070745 163272353 346423866 707237987 892432932 204081489 5642502 627044110 360254275 562303874 980740514 640450175 556887078 547451556 172487686 131543426 577264371 478857982 323116447 293239798 32851327 633167912 910113746 457341775 12310491 325475726 542763634 1318161 987761858 346418932 640772172 20285275 454383147 164407532 656737180 428455772 399785917 631259489 949540501 47145428 506994005 378869776 422548445 753440156 155107202 940805898 739255055 615355422 554104841 196457267 8930103 751463387 571600482 981906630 122829146 586815717 209929274 507817934 298481900 760051043 996149743 312427694 20538455 795048464 63963926 242778267 1017723 128962236 475839224 86251037 683662888 347548361 204499216 262694290 956145830 38831536 576267663 503076266 218128429 518297466 889613785 810187756 582972269 950937927 684259590 405640495 624210696 49952202 70881889 32820770 67320850 57104842 826114029 98524101 951631512 119936163 138175195 22963181 369444375 540694723 191508500 945206724 117807616 716663854 738304693 46336069 410982459 436541691 25587853 670778566 800529313 236694996 856080546 65620839 230058112 818335354 710187947 475221924 445049115 451023934 927855763 1519304 947173927 27131529 24961275 335893110 525272911 733557589 217684408 740170018 67825071 784863154 228371282 752291478 772500062 879724610 709639811 878015599 374555358 128276925 171301566 196090525 919930282 703793518 262714533 540149734 598213808 817051060 525697681 77001315 300374995 710063746 798040334 978028546 720305512 193990111 529467228 45156099 664571578 616343655 380079087 945301115 865178759 519761352 731150576 809881299 409988993 25141573 330297530 590258762 823830734 53921846 439853662 515593583 620367496 168434823 529255968 53120423 724934717 873724213 543955448 781732782 368528240 283827925 87897618 842158095 632027159 618590732 960745805 931338154 608265499 433063447 166157759 799855158 141055195 14082884 233907504 809690300 550701481 25696632 348958107 478867992 125145675 321572008 499609009 381465469 482797179 637639007 391106901 960667886 184439656 378041150 641175072 402155973 290863155 239800183 888326111 158022959 390861427 824825169 181765392 941351597 131947185 311664295 727217001 2119828 885666028 852248681 28881488 980254352 30791958 69767962 977447269 302529050 402851733 944722768 629364980 156513029 551157188 360280631 194298499 155814390 161609328 330382862 156781386 508959462 245686875 34867880 458271413 26625442 242185404 873472493 887381732 706348620 621838268 916915286 530182444 639851992 257401082 229341557 576326291 13320334 370621961 956395627 816961624 357044367 23351533 31469679 571261033 740397641 332661922 269572430 821781994 142342402 230695317 120468453 40762805 62366546 948029992 736416425 888730325 12080552 968197938 288555552 940595978 320790725 779756669 229312869 726448968 411437629 246406470 950942376 94805047 63780602 406345921 800215979 79294132 401263544 37254802 595406406 604192847 348475272 945187669 761839844 472006603 813110353 502934807 748646148 706253217 411840331 428748762 727558585 512324734 994197891 666858006 204660778 888747456 415830106 918280498 61077010 856749565 478342662 158555663 64650305 265796988 44574734 584583550 400236314 586866874 730759635 958349508 818337556 470201574 954116355 822010397 622910265 27956325 450675236 552513846 530893225 955822927 665120526 476681138 2003480 346244080 537125232 120331686 145614411 742386504 12219210 812903965 318962335 998606219 465145714 910285717 228628099 160316066 963013136 815231104 18642169 404054696 30738722 616150980 492565785 448248430 772709625 7264571 249076366 909436920 21801145 490636851 467525142 128831230 171637469 196392431 164089350 870692203 741832113 647737892 172326596 48754144 814819286 776172414 815221580 692817459 533378241 733695513 785409452 459939817 584518972 471199239 454375303 279505088 744355812 598156240 21121172 280341800 703916458 155549934 573649185 778010308 30139473 965362765 22035594 249008365 39130870 302913233 133750724 955407664 24949892 883857360 882430932 744691659 770575420 583645587 530252887 17003572 307618868 545254873 245607931 235583890 137824724 535994964 895912196 425011010 482878553 881298730 48953801 245410131 36736342 237226358 919146805 53515017 147519790 13990339 47321925 655844703 543322012 974616217 441584017 6754174 561255467 325352 189288380 377538375 510738110 547868830 128956418 659282894 23075337 724546327 951790003 168858588 388288022 382692774 68518320 515576428 615818434 905657362 52737268 85494575 744703549 833184531 71429383 471353097 25077133 210869465 6812296 151779473 791852300 779048325 7589293 115728533 767445734 926824366 838081722 31520915 129670555 444369118 812923020 549792066 156908163 40556050 414667537 404486919 490768452 994799678 160539085 762994304 902025054 648132806 824839766 79556348 43042975 913686022 574240472 451297537 334608304 814622667 827113107 223688389 134348680 968291287 436039256 688694453 670715635 687473249 742106384 32720370 258623252 585659027 25729077 303005902 18066911 20317450 976708694 550239059 137012894 671451738 44789144 842170301 563395181 622578568 547098671 43345658 757739710 59654285 139665641 802524978 653539286 252083418 971685284 747883578 678354254 109892046 646933971 595456031 835212948 64601922 499094269 612912545 991926631 747363838 42838333 70319283 231162974 285365824 148592579 750838017 629331810 396352572 983388498 964897379 432520239 805895319 85591232 34598251 251567831 241416427 237772153 797324765 801150527 781775942 293393404 63757103 773463200 529674155 97029725 316086034 214456328 377230991 169889985 98211297 813380310 168155997 455245285 244883251 957662273 362701811 272852887 614152272 585664722 616089123 554086203 806179507 805137125 638096435 843380296 16515212 424221484 113637725 728030921 244840768 133675308 904308304 329440220 47555559 379800510 795250093 927650358 867839438 446335375 260206730 352061597 646552307 891122080 771177202 317155436 51834508 748467143 21344355 7619602 284872064 234711341 166783055 92875156 577809643 366255310 96213660 465219335 194381471 564798460 720256037 933123863 564813213 691554011 730852150 6464898 38671008 68153061 11185171 448101278 583370899 484401513 32549745 32810191 657856790 782595078 721390845 293403410 31873277 838785328 714617809 400524661 444542161 341829299 568861441 398664348 28468044 485386282 767744019 354236734 310205410 499218311 494809474 712456357 492709684 757278094 909368122 640411953 60931994 651194970 39993631 799476950 479935394 892704215 255233415 883511194 142576778 582162502 868164028 511805464 262554312 853195453 137766523 257181695 164176516 61878180 658380408 659897491 222464025 921281337 482104535 302767915 642849943 590222349 555076020 462484914 374561347 223935364 477318812 231629607 453632278 699647577 838822673 365021213 37638457 624827672 321282314 817492795 721826192 921140386 450201969 563552700 284676141 953196205 817823907 772607984 125319896 160379457 882090740 601872826 56027020 895968316 826857768 640068368 934421757 663861198 408139003 42582142 19479308 595046142 82697626 243578788 19342162 99992355 122702888 212086707 52476827 244919660 939022394 432421363 258573415 820117337 316904539 576494144 175826282 763431744 450067080 531224457 472662541 865836233 76048565 486677584 519691755 168231282 705195335 84764460 390107477 9134347 98132888 922979146 847269326 690054714 910385270 602898663 244970128 422950649 143683236 871269848 152105221 853916948 206412631 862916099 373997903 910311084 780718778 141689827 550381249 445367990 487722091 801822984 814040163 796319100 834422780 39675541 435847538 107548955 630937971 39853504 899399133 599444995 205882826 815597653 519624394 938772346 387182447 699308339 6762766 554938394 543150789 188828877 206229433 868549198 53135520 559159722 4777096 212375769 543462606 460861670 412317809 697325392 773615242 168791727 220401179 180331162 919560455 596630217 16385633 472738167 580986347 297736458 593774295 650149110 775490513 116861407 456251966 160577790 771744453 459381445 570304783 993000646 425605323 842811089 695020534 316044124 503440985 655705896 771992147 431303714 991423192 51262344 376012474 607060812 613521703 974697149 447130484 857168484 778114072 809163564 862437116 485728455 69193969 113959756 289015938 60875300 240395757 833692200 466361452 932864260 564581049 346644447 959457488 623520573 506175735 679441956 488184316 834225790 413171390 676511934 538676974 587749062 826418455 114581000 519052764 872927468 923944066 730218354 565143726 907850521 319947119 939362815 185860478 979078473 998686917 354535109 264019743 47045070 792085599 141255537 896016787 1137613 950572938 287572672 439838355 17285055 963136392 229252358 65924619 302969330 27736591 682389675 925978268 239154950 360960971 241844905 382237208 582649456 10690264 704114447 182243849 24124153 65486665 712591745 809077802 101074239 883318694 275074486 260892397 655737907 863967078 46473208 480554483 795372954 430295416 745790888 35177622 60710028 364132542 559791544 445365348 360066042 981950095 197230895 870573466 553659168 444352309 561001384 43120557 434612758 716455534 554515411 516928454 582074437 777112555 390872050 796398400 831725289 699989972 741655134 558496811 28567956 500109122 945801728 639813069 208559787 188629187 574032600 11125531 177065959 34889433 54041209 33066821 32874708 521090684 355687562 919801897 15028566 315363220 663143239 116144859 590283296 420887935 476504062 103225891 125899067 975186321 773309331 896535294 245477509 962488719 9823483 898874140 138938415 281467955 551162822 109161824 744415038 873534891 235889806 243994211 473961483 469310490 853292425 698570993 737928387 427455510 681618685 10472074 865109991 823328040 676152261 678930403 674239693 40391758 128243152 159666531 31748636 495829629 48248994 247539622 248696917 574039319 871914963 487276541 275947078 251981434 332722059 308406508 148411797 448766065 731546892 220659371 301023546 993153728 266883368 995921829 576294916 946388893 162192582 837406972 513961236 133210161 191088482 198468355 848013405 807098651 778459018 294020547 843788074 859502317 941022050 671833463 63280280 48429741 657217824 139454224 265513496 992638550 149884816 46690992 998074351 636090708 377144977 817302068 692086197 100322571 435941271 794759587 38380249 712638801 468751911 189833151 129621787 168151279 409641054 899829885 736183057 637445669 11638122 651010948 864360611 902227747 713748496 233726129 521851791 436335248 158100261 134302868 470411749 399991815 399140372 522562800 38908555 472807572 172966750 299703614 70452666 116542268 817353493 575353642 225186689 45356914 588432224 762639124 343374910 166856611 922870010 176231568 500247335 911015340 22797746 838473447 785213126 70723933 91661037 755639701 846308216 104092928 777559585 213896393 716594158 128640973 939861336 692682216 700758444 607008370 582440370 691561481 322473357 683199889 331087330 280987770 627054652 579225665 45158063 418760506 175841980 978660492 784915317 252777341 838559457 396761072 470067874 1098282 834914261 201047006 410687034 301981793 795564693 102312510 160480340 657130479 293158513 222687721 20987802 829273049 950519184 76090157 458463181 258493142 19033449 904795212 581415486 392029651 197568331 633429502 47257685 779376753 258306261 768591850 660578831 670232963 838777983 548105521 622273145 746721169 705178128 887398628 322350134 695076183 665227045 944880265 783634430 132402759 99766192 189248154 723216156 741577475 70551159 601853701 264528879 24294371 120192401 422780845 488370794 851763062 574584556 916392679 971139220 781165305 685065418 385952254 677840649 432313058 125645375 133871024 63801719 220065111 624606133 892158639 88803105 73072310 214177640 461180449 291873632 66027023 499191275 72391200 221679133 775593895 101425825 147888698 920151 180873587 49220676 489107442 582484133 66748321 711621985 599815997 951356329 971531027 13660889 143287047 427695265 153623514 8012898 607513004 63445468 102674879 284945158 661946751 509053244 37134015 811862431 238808390 88260793 52626313 243709792 453073083 523396829 740466179 399310926 436028685 983647049 825702852 840116162 745162077 857530159 980301975 99021033 465832769 511931862 287184125 264746821 889865029 38122777 985460907 963106602 737919333 279399912 539273480 988440130 106659220 771511494 20312496 69614601 254664760 38840392 371063541 769804881 301522604 950920093 982225497 857261503 503637948 139348737 150723349 842341964 295444525 770265160 72726164 911591365 759951154 787353946 349238522 143282763 790682360 173925040 321041814 152326868 904705307 906649564 63954803 279387049 746657583 601410559 476287948 430589158 22504759 251675216 910896274 829654269 198663217 290010780 236306665 831412531 998709897 5195200 179665320 16088609 928891042 314463793 213661149 492222516 116788049 227870837 94437191 743631917 695171680 962951079 385470170 347768738 950598927 529615351 968892734 533903739 344321678 260935975 764402512 579893878 371876485 740391695 803602080 786130340 188531085 10834458 996224497 214819050 958739892 507792839 251920829 5786496 676226812 20624169 30827181 15658613 929269724 41778022 70119461 549528362 915681726 922551869 719446199 637221843 181408128 417089145 714439339 369864185 420078579 549062270 485787262 813200122 964018783 686696133 864898399 465119879 852082429 46571094 923639219 511132452 31688570 36860755 243802002 550498988 252547964 956295536 246348104 898596555 758402325 605549168 286802901 729175426 154194257 180707506 326815598 645297575 587377326 227266466 519026681 15935330 883759006 654265925 926108053 889357489 628348679 956796850 300037391 229429732 85804227 572353428 364614766 539698722 254952992 445296297 568409961 220881890 909903457 430783302 487976939 168198515 923271995 53672401 218052246 839983477 870607193 475863366 895795005 533429086 400572633 155099059 64297832 237540342 34564557 301779643 686463189 30361051 952461499 806174742 998478321 978754045 618136349 595136016 202004067 730427427 350301154 270302214 28249473 50867555 142229483 585247468 625321176 462452399 58659471 57621448 948159656 976381252 693029399 862290489 356521062 999969592 537463874 932622570 347361081 189538805 3551425 827432480 52452989 142445752 839516093 27165234 17989700 928448785 345696846 437633547 781871056 976340839 355195649 438419369 110294554 316242801 275185754 876608161 64973902 734778558 557392719 457048217 876948044 695811886 7682505 931016140 397210408 58934134 303858984 607272330 123601323 637386656 16146619 882846389 625306832 447672201 803300428 22831173 321870920 978142561 922987155 32993220 839585015 633573934 917597118 339465172 690660724 124681802 950224879 224734373 897669773 475648480 54219708 997037183 14967745 92704115 516515506 809954878 21643204 556192343 616293323 984727504 537741566 735943478 55955450 730108601 690493964 704726156 820780713 585507983 41435710 416933164 246690862 630122366 721242647 669021881 1160792 973689542 35162064 973131309 198072041 233997112 382518229 786031702 720808472 590982077 56943430 872050259 605618959 90133967 918068856 505693723 780542059 112587261 123810163 176923383 495954112 94550124 923018353 135668227 332035859 970742097 66307171 144449202 45149532 162266487 235987824 438754119 401429263 657135295 167463277 674363740 881372552 898105499 610352231 82559582 339357856 910291090 792232734 980664335 50683680 46984382 16656773 605791491 639333193 870174290 100271944 262636836 319649610 311967246 460931135 646831662 387675594 970868937 454188284 523563059 141173859 25718255 803560771 909600280 82057763 390150655 426956427 799100438 30851596 600205069 987699330 540009018 155244950 942001470 841916807 49829605 16673065 50373455 931783470 17984333 572249252 231345934 75028159 684863483 973759961 33949151 52912567 386305867 427778830 915176761 94538309 306419695 263203709 80046887 85654479 364019052 764781524 636196551 689953643 233724571 288027318 407648462 384167014 575044137 950668601 210136066 142738624 100232984 500405094 449441214 741069230 293174588 422018236 1715826 192703511 598364606 220599469 596390432 984530200 186780572 429279007 596033760 266384000 929567783 381500653 721577821 575750996 842483588 413321315 248104790 295814220 549055788 978461125 851064862 353733715 214859884 823620553 922892061 315812107 910510309 666908696 761440332 59021639 740246285 568189906 376366780 61133712 768661676 654435335 650781968 783238818 343927136 906029630 342695423 711700971 71508762 3213553 736072915 9350673 627452575 749412367 763110892 194592110 631444488 596187513 850454334 839814282 23669570 556234118 456841423 297781928 353832078 291743616 40641850 889420859 910101762 853492260 13396013 898816363 350581510 37516325 459309295 734573205 616529624 761156778 21304531 635675848 242533128 246185932 519890376 658611786 685722877 810418968 34112201 799355665 978001263 393124371 936282221 175194442 28700907 393886385 20246871 636151253 135223378 761197021 25556678 846774471 964272473 583798772 34144518 166005223 109580042 964011338 820979710 513537329 226550338 508481187 813567393 854124375 194753074 617533883 6242939 406616634 373429470 170691007 450729519 912707957 475043745 10757074 28646891 450641619 794068903 45099913 63258359 267531988 349014641 777021295 844066610 8669995 527271508 675546497 96775048 155005252 274258682 122558387 924171388 331858615 6613472 124969066 585725093 572200406 291073751 87551744 444070704 599199781 657434755 15076419 13409371 947717339 693424351 701003509 805595640 72748901 199615926 829026382 646786032 813136356 552747307 651761782 13489852 915873195 834404915 434576140 543788527 473619394 536331542 107326369 494149801 938250086 252357617 124375613 666902049 605686919 357349175 310904793 840295459 45636167 893873707 991634148 185579918 780761474 519493479 31476158 39513813 911091009 956875097 306606400 368463487 135867205 840751809 161043762 661806504 645938819 436509492 777357523 959638654 192730530 50690972 828146005 866875077 397053822 722665141 483634270 849564755 159836073 756418962 257952904 443758997 18215139 975768598 63953889 893814792 824810410 450296187 106805869 408547009 446002854 945656015 870700704 289102565 930613048 770536818 691056100 453785650 813276148 568825753 9698583 465535348 67723554 656436430 584251662 693772560 530691904 639465581 642823948 389161341 50365308 240526376 509521229 187772358 326047802 259319940 880127358 454156810 956274580 445990235 789539649 832629756 694477268 730139224 82315437 6435170 60375035 436498302 943649483 517341851 421861951 855932321 974327322 867223314 22063237 434751211 359117581 237060555 477248235 835317592 578878088 151900126 556235840 246121786 35969638 468660983 388972681 785033654 551260662 940663251 514513278 3587908 36726394 768583878 63107339 337519669 334376871 433691192 72558032 469853989 157561895 443600675 86072738 385553292 50859033 212236182 958552584 151091251 599527312 295713589 985370303 532150710 805584657 466971063 345714230 599255815 491897877 72219495 16068113 835368427 725412748 669311395 449482154 9537914 710913112 210151264 421500556 332010660 261567438 242442660 977548535 964967080 255935033 360378378 957270623 929882011 8247126 306154818 800623597 33992422 141536985 58175374 119432956 562621895 226135271 53000519 771503517 588927951 847633049 468449622 405914387 303346531 439947904 640449467 100671576 960819772 842988827 761670153 323700886 740807143 109264227 493435879 249009583 405604422 477408575 932542353 428672181 502769676 373525008 270385749 229952115 848976197 505573671 323420439 775567330 148595148 428092490 313018573 501903029 41057747 610356787 443178756 515171790 692652127 342925072 243763801 418037190 817624008 74242308 269333249 712992105 54315068 659698852 710595394 44909622 33678398 597673339 140490743 725414117 876442401 915711623 836702479 464904666 677127567 527693498 279892495 18115505 122694660 314647930 39426187 889583038 392226641 897814305 392732337 616096898 822598429 545483134 479700927 740971062 3155552 730464338 337446024 995934534 226053095 10797523 954765811 691428049 259148499 929143597 796541820 314389294 64751386 940614908 52769713 39575138 283902468 654581715 726533302 522015915 780624559 399589560 413929665 602810105 394612363 143478181 176679582 517866351 49287647 621840905 737914413 945719783 625186883 305558341 959783135 42168427 967652644 18500912 749904444 272725949 323861571 173735571 881159264 347025360 913730101 290962861 797910138 172428364 971644132 796134577 851852108 572803342 807427085 659818051 376446382 994287269 411021761 538835454 191280394 566544086 413324004 683268337 945010657 371773721 33148336 51507742 519359045 479414042 85181491 928186105 156823133 336142649 785326286 791347183 59046627 363989771 363455156 420112604 45948330 471332823 284615792 325262740 381016081 845416217 498839135 535445083 182457234 732313858 267439921 517325933 296038454 571241206 197067885 303951479 490741533 42797580 113488618 683441435 83657466 103537042 290172759 300826480 846897300 892228487 664229556 410152832 384474951 442902815 186119894 96984777 676305281 7171395 598771431 225538748 649985350 478003982 687386595 3404097 698137773 95785552 326575389 122953008 887410272 877956111 367414456 668771034 375422496 150732545 510736431 232150142 183307582 468581396 536243405 529348308 733553443 340839142 591756341 416341382 595987913 124497485 543157467 774903730 736514624 535296208 532247177 943647850 310250794 219181356 595097308 651159347 105194303 974292688 414478788 10480264 751026634 222221921 280433159 278302298 62514473 793050679 37533118 486471814 811952978 444121822 313701079 248466790 414425161 839910294 662269842 585505346 747725483 560070356 59179267 149146585 958448166 52913855 313513367 241871580 697707005 280741299 54497158 308226163 343511433 425505473 893891430 2620087 283344051 23680557 902986393 317458743 331172987 161693166 264698329 550938996 352706421 510460466 723646388 777268068 24066117 789363160 433278729 156415474 430747691 216612596 821942160 746779516 463414131 315376463 708091471 714477140 463910400 337687780 213773861 562199873 668602826 338948707 516991044 901488635 417476955 91606962 517467311 360459185 792342612 280423015 78516928 66971526 946760679 610946639 182612388 750565648 12757338 199649771 72953564 52147927 846743691 245486317 529799359 262981342 57124454 393632448 870841075 123811602 944722802 601813757 53002486 316141019 872902210 993550839 720391836 529994899 476205571 771934000 90640007 518508041 225113332 488599521 49906864 286552830 977195752 152107894 865408743 413638313 441212359 691884047 64962890 363957044 512998922 187424512 344249553 151109180 787014467 969226578 493410754 63945555 791700627 748024896 646694460 83935875 211824945 57611194 256238768 542738625 318869738 800096487 52479587 365856894 166720667 662502044 991443950 851004444 437720761 151002597 114957758 548815984 980904906 129067140 503768213 14918980 631235305 119949164 963580422 253891032 385087046 39430982 878176509 223582556 266898339 988146925 901117493 916226936 625288408 810025457 561080512 983788740 341958736 522191128 295975554 13644624 543771018 141555416 400173238 864924446 932739481 14223838 106036328 327668387 545130404 132280203 20521721 317513546 792447335 657600625 401839775 950876657 46359472 433241306 643077858 196858729 169454306 997118274 38201119 105642234 295064438 66642135 387127562 286552285 404877941 821070849 177361189 109930176 745950719 949424341 310027081 43408965 308379080 758829984 328919333 532459908 805395350 712040802 783426746 47333252 50840516 804257360 431155419 11084998 502670785 147929681 16781747 893572027 761455761 986797441 816860479 850275145 87263051 32647856 97186768 642516298 903985562 969057764 663335050 765819661 699898940 278181076 144275944 490990547 168977798 717606764 810965558 334760274 748736990 268171851 202442773 369407029 144958528 100521287 139185914 814065818 875427514 938782696 838453167 612989587 694393583 632090089 532734161 442720934 331172503 449985466 590919505 485186125 625076222 775230209 36421363 481855607 869076609 151424788 936753874 996539909 508277524 907645312 42515416 516899405 972821694 958674566 519449419 206778267 128974107 771561880 224317245 202514347 822694105 803072481 115435287 338585648 230518844 144789178 18380822 7396687 819128219 671423541 83714509 932274213 38249952 585717654 337126047 442951486 106348300 982354901 37055046 590782236 783067313 735538718 50894927 250414262 464752246 109695569 218180765 871959541 667689110 210628483 848015331 629820473 539553377 422311034 760667690 517143762 168740537 273640501 422053711 910672263 806643862 365294178 548876676 417253139 929203075 209598437 921584079 223358883 22625822 499799896 405369991 62653784 987121821 144537989 326444507 317634764 896002372 952945134 466807370 66768772 815309040 642726726 561215276 864904836 757909903 14930420 855300903 58429112 771244197 156662424 650020539 129382796 86120392 884136575 201827511 57868117 694359332 66678316 609141441 7991267 323355641 190569947 612387283 442879739 577262872 688687094 43941047 963806927 179801962 814504348 822739603 30009483 162861161 534880547 599059288 213608140 599039141 41348242 91016273 261708838 689553472 542535205 924309146 251156381 60587890 896348366 15970212 435075373 193189637 818650287 903416759 223616579 619449562 4719007 544555625 520363586 620875875 163917231 546274089 823809791 61399334 778665371 306697142 758434117 985809217 38452056 586158759 666109266 794878433 867414671 843898853 184231768 185853898 569342748 3703595 179119100 522349010 680825230 132820622 519136474 895794021 885287337 623756016 128922880 763772162 134089959 698887308 399637870 574880957 124206834 8154988 142922141 380348091 318992940 623606773 343362549 727664057 620399656 684077914 454605397 466670469 953580078 658179109 198974095 59087235 985732539 110100658 427124457 726950186 53382910 599622067 890942109 514192517 1958749 200068781 298128985 146042546 676285934 35540088 795765952 432921702 512872446 846313412 777182952 881831015 519746446 794122639 707805402 590114832 432052688 517329840 495468053 346385361 444436398 836200272 215766539 571471788 929886788 149931883 972073122 466792377 145433441 631664979 520852148 518452387 662179338 599119148 842406544 840350761 896891639 977849969 813280375 725594526 736474388 87977070 824387360 479209066 854523393 375720645 16824372 164188806 14176914 247445994 94537938 629007619 21659472 69676453 681261580 374465668 76612854 345061271 180269417 71131072 920276213 54868910 63499104 768077313 527707632 103333039 262298084 88965031 672186433 485909173 93633747 372899494 738361970 370970028 66865284 843890436 260066757 536571349 193495620 651607900 518003373 572779590 168350413 972699997 903615826 513467239 431613651 803996235 785285649 454338422 176195965 406043517 435581434 305848068 415435491 585716446 18218319 753249142 816426133 39651692 415271436 56762756 962518549 979109309 998837338 648876477 676219224 962945141 357490459 834085121 476524360 569624784 410621537 581054726 22615109 498770718 550690294 6704851 987184287 511619906 583392726 773500233 399866142 727076146 580873904 136681877 231293819 904582522 869178985 831326143 5333219 934711738 2491545 724277534 913805435 390514979 387475211 412102369 434680791 360330493 83537473 288981640 641535874 46219556 843327983 970591849 573900154 12866182 181314939 630605356 110353329 833165736 756370563 61297998 828147852 826629918 561340247 984050082 555143015 47291925 426653563 230586316 940158224 774460622 920689702 838047684 125801543 211356440 458286790 761617241 587594309 170600157 59321720 606220459 1009969 819935895 283146645 829213359 54304428 562585558 477132834 150559151 395289671 420190141 979255898 539759560 901218312 33894785 119054384 526290282 894131945 873315569 573462214 454681051 195185497 22392040 898661621 358198197 387410360 435441117 80879561 114052451 843449567 991453268 74004227 806390184 256797334 871139178 955050389 855239705 453941276 953509709 508961321 868876701 678082211 608620481 390132635 41443572 595978193 67595420 606686586 200016685 218554944 779077195 581927051 322956335 29070334 531305035 349508422 855483185 803066127 519492529 809330262 644184897 373947366 736185251 896313629 447032257 868828656 864729564 252354094 136329445 5007881 233237803 958509010 329854007 331674372 49882100 811324548 935763220 426149927 404372654 692536181 904923436 183077293 624014948 261257481 265256197 868547906 838500661 223284055 142609528 14188682 457285332 439406252 768645939 34995610 2495240 315410953 696284469 465278335 928556077 400194465 444675925 697617587 207350705 896691548 909543356 339605930 79967895 307239255 834084454 368798027 762951160 655466081 856268198 831767918 804519805 31160959 174668447 898531683 796810726 933122410 864073163 125277803 779448710 525184268 514728823 924454973 998744261 26184709 37815365 432368003 653711517 939140653 867970473 763902042 70931228 5053703 152175212 74820310 424143337 700298835 32111404 937612155 398779064 237615743 953843419 598001093 106288085 553297712 481102652 693371553 869597854 207753662 832515433 999011570 405818888 10013619 446548559 824655373 27598617 891603284 713570095 545624637 168110444 873169426 30824478 46589247 334691249 354576660 433834632 520955591 270721066 54812600 436079014 35816696 178031920 791589902 486550283 599587569 73227179 247506266 3872028 364140860 983632286 607893651 544981394 592373341 940832409 226712806 591332858 980908361 371128388 459038772 133508149 43851755 136521947 816722832 20994809 72745376 341066156 700612546 372461134 50922428 418806683 193202631 194306066 103457797 429932446 985720654 354181238 343643443 343582530 996639548 246660735 558865781 528534820 936014377 35370629 694201070 230649209 266016481 439553208 27961907 479516295 812685029 539541910 850158287 686958889 847355623 684318326 463840192 748317006 40335185 196688896 500776952 56745595 253552831 139318450 264985309 946881605 25194624 919510365 948045001 461195991 999277848 28716454 314976139 504686450 531475137 653244549 409060068 953349352 534550502 18437321 358676746 413541408 352496039 415372691 55733033 336641174 505833560 34777301 746972637 677653720 129063937 671941085 391011769 57352457 984543456 566820293 960445379 984327522 873212898 934748159 846199285 211829420 64565038 853723344 280498110 301773512 344329882 432469968 452079231 955125543 975664179 965809262 607800847 770968401 162632890 929138282 657393975 287257954 943485986 696950362 691096118 861013641 37812755 953110054 631359294 461456264 450516586 161853836 19287798 334769463 587576758 762701468 82109686 65517311 686015932 467220029 566537806 920176996 787745268 870026406 1500158 766672501 995819530 87769574 20744063 538900058 790467679 564638301 820235579 129902030 627271301 906110785 675760397 419704993 448060870 731877146 594861257 141904437 473828765 293930565 102784182 401106435 57811002 229289845 310408717 734378004 525290756 372923437 747412348 675841416 664226064 852428104 624968101 381568274 538431403 95916913 232188831 314871673 99001556 489912235 319719284 66229784 708518849 213128139 543726241 85632352 430855002 236843768 191315610 360784210 192662202 721834546 114158915 975706630 415262130 771094728 501423480 688445990 2162500 463790305 934260614 569180531 386873389 876621812 574466480 330442046 83736404 17511759 635028651 159858928 783090267 262501525 542197794 539784835 727994391 926951992 674576179 53780231 667772687 233465859 941116655 843393822 355598848 667528082 567167198 240440192 549520473 66486487 162335609 787224952 852098752 96053912 701334190 63622500 905708427 902798060 491447904 607035706 648858439 195476417 863978724 671462654 705734964 50478424 189456261 825998157 763285446 524710088 911038209 56118740 229696806 950344824 606644234 778144217 100788143 963635365 365033414 135093426 665805426 625853922 410923087 353331273 421032371 236543890 159870260 12031901 486446954 354260079 554088438 668138309 566583234 878264070 90739851 836785635 414274973 263966265 647749086 442187957 355092238 241577404 558920269 66472458 872012254 5452952 708325418 964042692 176877576 831987628 21512763 988954587 506092604 127567399 754367547 320010457 591947360 241329679 31505749 877836895 79044618 264841917 403807920 507458975 853936392 408797023 171219935 179785184 992904152 144680820 618861420 590010621 654744112 776005459 534659414 37873125 591892855 627358885 82216336 589467422 795627338 31532774 587313278 446875451 349343224 8273896 162930555 9846121 637133062 3531856 206252374 587709415 96635308 57879575 218880720 655626888 917543766 961852170 277087008 908691252 841609252 250229066 415371375 860493412 129297770 141910989 144129117 944210858 70948913 581551324 248776826 453458471 558332341 5393042 428772045 985660690 11373028 93827428 291277393 356149304 365667813 26769043 479587187 605077622 415498383 767239868 714435733 32543809 700721902 954060873 116798094 400075807 44485824 674941436 886580520 307874603 3693309 111389035 303766432 517390229 527612493 22857086 44128554 818168607 750494601 291192563 596564330 250129313 623561282 747067611 109735164 681438086 123681086 56612634 888907245 856547917 375091443 742516972 994907200 242613513 683740174 412683611 9537641 862201569 1487856 976326601 197517782 670665105 671311148 846003820 319477601 26137574 495977482 790473932 988633055 335088710 47052549 332119111 530736277 717118759 1723730 720204942 199161789 845281683 794025808 523037733 8529668 731872170 925271833 17479398 701846031 205704992 809947897 975577216 516213491 745218491 944292848 175005937 271193785 3070421 283415090 896493840 33892319 54939359 120766888 965552389 844637401 340146141 586090093 886956750 208155788 31415268 498530642 375980731 603626194 170230944 575216731 392742899 949527802 157558479 331853631 15561453 13362756 452447430 485872620 522584056 29751912 110003947 125305601 49713587 346379281 896150586 454479954 424423319 900367707 798812865 83525479 239773801 58892377 558573603 116320253 103958728 142709137 669823512 782281348 614154660 830310013 663371500 350237855 21928644 286251532 670940668 618534311 696822591 718393631 976549948 728605481 691495428 111126284 627966131 776269155 473587283 198732318 477787389 188351435 128145473 614148116 989597129 528943496 989223224 688679582 178847576 923212278 963167349 311296995 277228036 58195239 723726217 923282173 573446839 465054813 377391832 203581563 51075951 50931345 558307868 847663838 161092545 944706798 435895523 153197341 212466003 223231831 151619341 140634401 412782688 99537117 169126223 628557897 748665912 64922185 758131123 33167847 73618876 534319257 539094038 153998274 256658919 215764347 530647720 389626003 833800769 728844243 815332975 275736711 908941674 652840507 560207813 42625987 147300757 3751294 319866581 864454875 534878985 624260379 178172962 21485400 829116578 265558984 171944192 786325053 807923790 762344429 848807961 2187894 283880337 235110437 737973737 721455470 400418817 460142528 397791555 347185021 766984139 413862724 154999754 613921393 23627819 689912039 125792888 629005325 391996408 533524758 370734619 342825094 582307863 379112177 110756818 6281477 244041731 227182797 298130836 393224749 288580684 302787761 953000618 42457739 756090132 774364378 781834289 380005672 37795986 533436471 151011737 303108093 232533395 403094253 973850920 792452728 858562549 38425300 288897143 100639740 888888619 329860088 78807283 444248670 952451772 572112153 43766878 944356969 933021891 62061611 172264780 365792347 996381296 904749783 225568679 63840868 604982918 216357624 429426987 180291375 887482331 714541855 153147882 301464146 700483035 42504462 17425096 922371292 340483334 185190466 472856577 783352784 21024621 946801251 545217951 340360868 632380728 676825041 608420869 74417089 339567907 384539170 29619302 9803014 978826492 28549790 505677134 439215172 629467687 383479487 50263319 636198851 278667803 745532600 230152310 923111100 956693219 67495402 715599085 578059742 6461852 6552432 637861718 171047882 3404541 180213911 186466910 813360534 219793868 703801179 825307399 319636302 739143522 198559475 347223845 241792110 967820848 40136261 948218337 152153193 18020920 413846640 255676473 650821413 77495186 905304386 744799102 64667004 323714793 824131008 35235284 944333245 635686396 768128674 207084727 589417513 71657502 657818324 103654769 34915701 849244855 126572534 252000676 918654288 649066944 118531804 434126278 367534803 84672586 326086671 171099039 649405714 643391736 56139337 488821453 738012564 613219969 935865598 449298753 454473425 808469551 121555151 258694080 521767097 765359714 419973140 214556259 606106925 440619790 175545691 860896535 713548932 970883641 29398498 56572957 573387271 197187198 222109215 914937995 229759094 135060876 178640442 550469833 767028865 620183719 374666893 434773269 874705743 604468518 42501163 780199935 62857466 659930356 379573590 426514158 495242002 248313616 375154183 83448474 399390486 493469709 287407211 337969040 94539006 645620370 959651168 870307505 670024116 48371674 49991931 877317554 208047510 240228405 205534981 704270237 951642357 747502470 191884154 389301583 500914329 380529091 114670345 489680377 323193402 811244408 333555607 894928799 439042313 621750853 509983932 847693724 684397093 223883611 936653892 172729116 33957669 471055874 780364463 640018336 984190102 330534934 753476529 19683708 145160819 58337926 551558835 861101661 39433390 213660628 719551312 111124925 667379119 807446167 357559769 14321517 427099343 585159164 329597905 483218452 464306908 738601537 163854450 856853418 565692057 162457912 456169766 392470011 555891003 508100298 38779407 70730537 754623213 634737010 799619712 429760556 420583245 858214077 824514945 712645449 624505325 891505617 558897743 969787550 814080723 67089891 513243353 32559262 881691385 914756287 176778820 695001740 145320141 62293827 286754153 71085314 758305970 302868965 936787794 487564910 516345214 280612649 892962752 109356432 830657786 15150636 265943464 879643133 877108325 150503196 95417265 487535775 469238001 895608253 995556535 576589875 918018116 99279333 860616779 54684105 657296632 49041409 221162289 349591879 666962716 445659534 218140641 61176294 366836913 102004129 711293703 485274292 86922797 923179360 669028355 534630161 451031804 210319494 840664425 383313714 820576762 277706210 119486849 951195809 20316666 25041367 630560457 300945082 419237442 159528159 67979374 906648367 334773004 68645377 271924951 950640262 529809927 425934176 907969562 787153046 106348244 627248812 796713093 949778701 49855370 886048685 451235606 293365741 465046835 274416319 453952003 712900106 93683788 898018640 41479474 184808846 261313864 468183139 749608131 975477365 368381197 40204561 561776003 803742481 31931253 74991875 675065206 243783815 918709712 929756921 621923925 598708048 155179869 261781318 599639052 834531258 650552788 229999698 786858299 16846436 111539167 872242967 793990071 956093637 149753755 59006884 321747207 27474342 565173020 24040861 27572454 748374435 205561062 70564025 10305991 645693358 108469365 148777283 166050638 806350220 334171830 273039513 309959377 529675350 154620555 72987056 63420893 703679737 523763020 626473358 612672178 873210039 239744832 57972173 864591556 737538468 831547432 639993632 252431163 707826473 841659317 28541893 602570101 452194948 981419532 43007513 618755967 795242310 829648969 612683522 164621472 383878100 34917112 529904769 385308110 3325415 283010207 591429673 742069815 584484620 988539440 62506912 476114873 272481573 88500119 422696741 206522218 218667749 371032626 688610819 441432593 843903064 463814483 59435294 223215787 382643033 62260926 286790512 202843367 4599834 555135282 252406912 479888811 480117152 447680730 16362735 724151181 53590595 181670360 737174769 431451482 41159217 679662786 62090443 387540114 456442350 507041059 168040283 44820456 97933002 758552057 936730253 33408967 664174450 415178294 378873831 101368011 298535521 425051456 594248446 41594945 784121961 402739057 538047486 384207535 988056878 831117976 806437925 665913420 103741355 28940917 40720455 685544326 27123883 916284737 686035789 894385532 982666578 734171172 958837424 772735618 536734611 226171837 505594623 562486945 934162103 68661406 859606622 985707028 495609308 657320910 220960515 950728140 812211827 953350981 255334330 760496108 190123200 685705843 142431331 86874189 113869918 539885241 422034031 374021372 32817337 333087725 532042087 933394103 871742866 545548507 775551844 541662580 85942142 764038079 127174040 247098586 808725607 407869132 616335556 940574918 732648458 662228137 33003968 61687750 451643512 103490798 874465782 880978339 126854805 122714283 98400231 473941968 581086876 819035873 485486501 50893818 232950937 249256199 660888407 51872387 754954477 253521799 282887096 966010623 54537932 604282430 70293143 768755893 53353666 805744895 448067929 714619170 231648044 953593873 359667060 116613237 602209464 581631148 107363570 554830866 154452206 863747456 64063731 629588755 391775397 507747119 150979626 511961795 44254348 373214414 596564830 186596130 726599075 707523688 682597867 49625443 919649727 663374714 845499967 124763761 822807562 98344824 616858206 519698278 898908545 434609734 993285215 541785619 552843636 284291776 497902316 128117627 165872137 872591667 39802821 966981208 42980538 858067938 22884413 311269268 567664338 950372226 399850429 32453840 344283636 72484798 491969597 333272801 916518036 247122867 721651918 70441551 882608764 879870581 848070162 30685140 882617673 692871049 115663041 5569762 129563883 866105193 831811110 483658782 591155240 797273091 267820192 288591326 568536345 437676346 947360802 392231087 219812268 615510371 668444339 378606545 776014881 271579593 912658671 41991095 669688717 271996714 356911748 750413965 387584090 912669240 330114741 533180076 15366851 631503897 740361435 713152292 768853341 223689447 431739103 893874745 249549194 748832304 895947713 81425893 318036996 498490231 455103509 161309267 101765977 687649458 389416576 919975523 505657961 543447754 461983295 569062441 340725993 43869726 20038560 698840429 103189474 643426048 935708296 628412460 519085619 764296246 49217771 480283414 149213451 11611514 230899031 94069262 644672624 301651963 166453610 221600429 325349307 681929434 613465175 635594944 777640473 875344814 160466277 519529157 701219596 663780096 341632623 65783410 627917544 479146191 221744229 60378414 258059094 55680780 779487178 528109718 226398164 68247072 834600244 585989881 780934707 274005859 625649103 577822684 595871512 640580003 153395162 48638071 13776508 92493730 879300392 147906614 127147053 350231703 42438049 798381369 920273994 944990891 142666687 146661589 619053002 883699582 304529681 590380049 543874293 448667808 660524219 981017641 432975849 983369752 425698803 772181774 342485783 517955809 401751174 6729700 533055428 266158952 246524241 512461698 417218185 519086607 172641993 789077238 862048211 968283565 632998260 693242367 183409764 88963596 66676332 889218961 12420046 26516073 926524900 286019156 115461888 879701496 840939419 51511077 897635506 486630493 688689002 244144020 270349815 787530292 29338043 874403428 349246643 363236746 372414480 952528910 958977569 66207841 97697145 891892543 861989709 827328305 919184158 751517013 195684760 555628897 557336251 760512230 895841080 434629074 135329054 902680633 812052405 647983445 45965481 635622859 842339437 91751727 879084504 891335883 390544657 589943708 220364209 842438558 474420262 506196042 994559574 171311708 525372292 301502681 648273272 399701841 691152090 709663073 425018592 983657341 51331112 46935787 889979112 911805204 967571012 877024760 810297599 437538303 714763606 737020663 464078889 797793369 25904476 849507023 789253501 845234931 65844390 42908505 518671526 256931793 801598555 806077414 965824098 729493163 687287539 550729142 207450374 866516332 376795835 860664960 284956920 863293622 160504916 801523949 581988660 883929180 315399475 659543836 998996936 645911526 589018659 519854879 968028759 212895505 891551166 52426108 748484249 921656909 48393975 579897261 710021850 736061 686883732 837197984 749636215 355836219 331073709 381499704 916355684 88201681 483035951 988790987 23054760 400910656 838762075 668793250 834988511 754406141 711454278 698656124 359589816 598781487 663451738 979993099 672385908 166529587 50579923 898635126 549079405 325722904 701065796 318687957 117097101 419915299 23396368 710762168 272635090 537183820 27484913 45830559 84392913 692543679 37231220 265676419 773833008 143847772 496094844 961157965 166264106 63903543 169684924 300202330 160868111 977692953 629744189 416702461 376255937 333666813 798694876 680762109 520327224 947023252 923488460 840204050 746786303 249838786 314820624 956012 72056244 76106270 589260802 37625132 926496653 475342454 455881936 547261929 987441614 102589769 300608250 380599853 851311956 37656394 462186453 380619509 60961805 853627108 716497419 887199029 341758845 926001841 968520216 449482321 454661434 916969985 4792525 40899749 848029553 910312282 380338642 966467582 926924127 459446514 587089950 756383262 752005080 990707510 913863293 5281083 724790724 824508743 883585554 313209474 333610141 68750198 676715729 245748366 254953715 908194256 615425540 690782705 294160104 544862350 781919943 718583731 681304756 51346079 770864780 649313229 280264993 63028779 649991064 34064812 300797968 489807623 981162885 695975606 628369139 34438976 827741118 274383549 583481169 172638614 191873541 534644877 888589637 234870781 437884145 812025955 400973823 212244510 555162728 810960499 495612482 475750356 71518248 391225186 992592612 555338160 584544838 561964234 513625425 201437558 16800161 314952121 193960457 580192413 121008247 34676530 12476189 234322643 224841426 747462826 624390325 841769591 4271891 283676812 33601420 224169244 980899443 311649462 694039412 521228301 227357560 620708602 671381451 393571524 59277438 54969245 644071436 244729201 271686714 359677916 333872705 61071738 836868142 530831971 69970823 607011317 114267444 561356756 45453461 459900463 742955513 59266884 371442737 694935592 193820030 409574081 896592820 40556821 856631193 734699462 792378767 906028509 934386035 29857734 9845188 510184348 504014344 539298472 501884011 398480420 195228330 86588740 137299503 61573238 3315582 719101418 707820751 983332685 384243708 306774235 36671901 117831060 261958515 381398221 959159300 279443179 539317636 151140204 68525562 298442791 226578083 313340372 890976401 974480846 220478617 558802200 383785580 500527262 775174916 431709886 895285826 758567431 180990933 323554625 857249629 864667821 19761104 454077582 644778525 511661287 891062032 59865222 53615221 225107267 419674497 569895811 837821038 679551744 61386083 357676747 824928928 1705618 862802383 37751070 647995067 871275553 461687594 43663662 981646339 576360458 557834163 709136930 542837711 530242396 591846907 40902675 742499338 890161245 779259751 920673935 807516083 678938371 58025646 851322136 553039709 188289403 169654882 796296613 68239791 295149733 243792224 267954464 609280996 838594710 779319135 66321382 258484812 204313877 275985255 857385547 454885578 412720670 147696214 811724051 847635284 529288290 179973980 893298170 726359670 947164613 564270208 619334701 585654224 287668703 845292314 396306639 602494611 24468603 75981910 769221493 321758215 210496540 328317367 731274922 623270920 739115635 674481554 462939244 454382981 191995114 965747599 983507628 139430656 221335324 377352492 716273618 528272144 34568025 381888057 777260855 131381474 308032807 341556573 735038889 979573940 824695229 749841551 946802155 658768984 66463365 165948830 733883698 585544631 972833188 872568490 986408873 457958732 317874282 709755560 459703534 356932260 442154976 75172322 795038867 834288869 750917443 468699765 936671902 987745604 714446466 23574224 273714185 964617613 929327811 541028413 842070850 305285279 18813660 731896656 70519467 715571949 257557466 3703415 398904092 383490814 445259133 897101431 808948830 241258990 726068922 509785314 973149614 698037227 25774648 54086304 201711679 654129337 65841875 180587633 376077751 944682031 921593884 320388452 500436144 401102519 9629910 55707999 51471159 636845521 430707068 214728092 945634642 229758097 151860407 468989734 9594228 850183197 248855528 33232223 511374599 638006320 430756259 236003966 235278059 599006105 698140721 373010954 724018672 397959356 62206988 882494817 622020957 728336912 324244072 245635635 964641132 447889056 358115749 168086790 937655244 290199179 862847454 232137139 213567518 268745604 692623197 199730152 348218489 435837266 394107172 301483940 943020518 702373457 583265637 586830270 236366053 791743471 456459787 407933023 124339686 327898927 730613040 185754499 577758672 131143978 275165604 88479101 636525182 427560841 394525548 992346992 611663677 265792780 654659648 207525334 126301519 289389062 212697100 223152380 586346603 274941151 354611569 406914436 268882747 25420433 724330049 649922786 282254300 397590315 56083973 850664927 996745313 169246289 893514876 533521690 756980561 556067770 516334098 748580226 97110053 199687089 928035949 737303773 721588171 27021715 756099300 101017668 325256485 285397592 802915077 29662372 432533898 965259523 140853519 370177854 412037444 882479920 931504246 49958440 215572497 148385679 494219875 856000715 29939106 184154210 688930865 610871395 63009311 721701890 252968945 441196674 464140961 160494936 157194470 369688461 304793014 353041508 506656777 409626429 988674017 787367609 796062855 720262431 132091927 420120574 300237886 822459156 611222595 717226607 745521220 22112210 415968707 239212378 526219617 115720033 891766248 97855395 865606799 713573279 83309178 957334593 300787585 66120893 170992178 169553598 38661401 319345088 9337151 854731194 856254960 19702017 684199361 715233641 135489746 711616685 467350609 310932497 843183935 784379717 642096247 731284109 244034028 191028255 726170930 328200396 222966080 5809634 270831988 172535379 561561047 600345871 794813603 55366838 938784002 59770483 335539993 623221284 918402373 479426999 20035747 311311832 70576856 502129616 663815943 599592104 375174182 30952846 609814136 698507131 169580113 887255570 817072672 515712458 41419180 718172495 451954334 610399782 266102336 70532751 761337988 133459634 525506632 566991602 563859672 271312292 835257525 26937830 464867733 307292616 458175914 206036401 763787815 259920638 173352705 743226859 568976370 434184887 384789188 316160515 268103372 33059964 437394869 151642553 911777151 198458982 215362502 154381731 509821512 743940519 800318626 538556329 125664090 242748160 969302050 372327305 441122651 544990025 269136601 551688019 603044326 691736556 77689481 465970158 425408520 627196778 504040107 166329745 577823939 749510101 644538603 520758347 761206158 522853716 46582185 282565756 164947666 444260002 306531450 808703834 205645935 923905423 359643300 175237997 957880885 225699197 494012838 311958802 940357740 58171877 56204206 312391420 257284172 562446032 659861537 615461550 652956805 802859358 938852886 879046915 331844025 465600578 24095451 135185062 724001533 618136643 81237615 300613786 499660379 307353789 392513542 158168244 455831891 808457246 162606729 209211931 20400980 344432746 385337619 144833999 964822089 750807992 475356020 745662239 545299720 315746482 403305138 547500082 483796960 713482009 817248643 157197951 9245459 113052734 77438164 260377429 401735513 379753354 15089734 837102676 80911450 452542199 14041772 511790065 566220084 592613269 890753678 332192246 759942395 324279814 318116521 166558719 28303667 804571906 194924140 603645438 974305369 884785108 190807676 691995321 565987928 822558427 15408433 108424263 325157140 759251978 747948823 386774166 576705250 405370216 932299630 912621032 831809805 7707024 322478251 420438865 379571283 8278066 541323509 772747579 86270310 427294865 504208040 135982563 33961324 11864580 567546069 249147865 514562687 518534773 368465856 942035075 10668588 56695011 20273504 155963546 384144377 787343845 368347619 541602987 420513241 755733533 159013928 84644760 917318838 490199241 858523203 45580565 275402479 103018040 869570044 148882988 519811798 378841676 618550608 348809657 643099441 849457917 261586671 581896430 820802490 150175445 745423548 653754320 318381472 805610869 708090449 260039096 901303300 190971919 29598583 215302612 715456636 954898922 926910131 595053475 113031060 101675233 626055092 85568380 96474440 756188644 946507237 836683528 896688523 441007478 872969954 563889603 685135043 962236461 629650682 890923391 863188043 176098101 594002867 793949921 747749103 69621452 344542275 917597666 981166452 574539976 64356373 508842575 633105166 63645453 562233167 927614026 878942695 506904089 239515967 701900998 222402462 15356279 379970800 380346895 589811142 339090511 942371741 3151936 673921635 679455700 340037431 2148298 148999281 455773652 797023970 718822389 799281245 164769580 953359221 15120726 265055369 857949777 416035838 912596062 955690444 605864905 149078588 102947787 843162608 760124079 850202403 445447988 495816242 538716467 388360027 82216321 582784965 335210775 38581696 572929904 586359888 867225651 745482725 204701714 869788780 311884018 626874506 321393996 584215079 165145299 800191530 49620566 5019011 498088681 638648175 380114496 854880503 716176475 234851258 899788904 318203373 452362469 925203872 551417093 222654787 595061077 579543400 707813279 248553419 154633742 836538255 421443988 936270538 781027209 514285892 471954069 385090684 677576399 966374636 31574310 750445710 460369409 835027615 981189410 916219043 562374864 601800873 549320245 39132368 918471941 830068746 191242336 153301024 785308410 542009591 644354169 319289617 842454558 24502102 338124456 570656277 59544949 548099910 381252843 626845202 213326870 999018901 19228562 886588642 875467180 14104647 816160196 335468499 977146614 397325078 233196025 29380647 507662918 785763309 373633661 901306774 199886853 334586731 756107763 661033672 276214574 315159910 885856208 91561436 402270671 478489958 812445916 922102500 848951691 921881382 748027829 171839078 567056411 868079382 819928395 807624157 765125576 800466652 957610341 61051444 31454194 437072334 913216282 59632721 327661964 60142969 417235289 2409865 231862173 906340894 541199202 543252006 126802881 322144047 900501834 455972837 6413991 12553685 211829883 138882681 637490320 22224751 206843954 621992968 560874966 400330249 15667712 192233389 742877027 450233577 348881481 890784244 771058485 293628679 297135303 111540578 552902881 52692878 707418376 587851498 1402381 945252449 177832684 112403065 1875187 103826065 849724200 718397291 923610854 160688872 375539654 815264019 224168133 745326689 127179939 343545656 524005257 411620013 653624303 695114386 668192445 920065712 493756080 472758609 438227712 917015298 492463424 47651221 103418501 485569646 734556106 439830520 106239379 461740662 834080465 217853953 881829638 811469773 358167465 721464494 664605900 215134939 458369276 713528051 944912489 81787453 267885383 387237940 248881011 107102531 949088602 212819661 937430039 408510576 211481819 991822475 33342866 572947965 922569411 825046320 583547064 986493527 525843424 803691251 607217777 3275932 993676625 98277118 431500855 912033570 661039374 844822511 498158234 783760368 152065629 280392791 377472444 927705410 924631646 193115966 64724949 302560777 727980160 399948957 336384431 872195689 5677320 948583906 19832107 211349562 473836434 158821999 913157563 351362952 645559176 314214428 28196581 653953811 751049901 603137968 852577992 483170512 309209493 931166572 82397838 937448037 758939178 499398017 931517182 273713584 782493736 811854997 837679853 203181377 353204129 226829378 335122887 509668572 621913978 454083478 324334604 245419513 717051372 300994452 549170125 134123587 47058180 290584497 356344114 813728284 737385252 971076184 662313719 139322647 537918336 286271847 686116587 284066428 896929441 743519920 184795760 16008647 137175782 609726585 749452029 624747307 724290814 274417148 793181855 203847688 563875950 156412904 336503923 551404408 538630161 892950749 559002926 278255815 368328340 441127412 263003030 493084150 47111413 977717045 62429957 31786550 971744526 900448287 893768174 42080372 794736132 922556452 546944592 145158089 894978262 637471530 666249796 772445189 56661717 586650124 33079412 300764205 724651046 166711062 56786593 468696313 435552322 39223435 399477790 190156117 562888310 11384099 809083473 239360737 163929699 935540359 570179380 553844337 698477695 5729236 900304344 893034638 144007826 409516574 669487328 557260275 130412602 335135977 917263107 388316177 323720040 670808241 914417547 609529227 460341473 59229538 801094360 947316411 368041150 381134049 64336606 887013931 121045740 635938689 444735395 63042845 329752492 620138639 387316674 930567172 416405524 444875463 364051690 834168584 247054988 187874525 814642272 316722822 823521106 753362421 221216632 825063310 814530806 570894891 833488928 402497635 737776863 18914571 569775446 252914942 833043397 170764314 84175789 701549451 143934005 634073932 304545228 511469802 28281104 344024460 104770798 628946224 287026699 671178551 553605475 547059748 795624497 704381089 707576590 172193219 48716892 258455182 54718436 750953148 281304512 867767994 649830005 562555124 913092192 472501330 826356315 409254914 717040535 49468537 452638923 650919348 121827985 714148548 986179340 521417353 427718863 956499390 924329210 800278069 8759973 453591908 53452164 176365601 944575936 795157930 610475820 335497192 786107802 974864117 62784136 444914139 160524293 531820191 759766216 361925502 879375269 678645110 423603239 755695624 517044853 195488317 626613368 141618407 82020928 47896105 402933156 640192057 11668777 622592357 289568294 985328468 595522085 171730831 132416395 403729215 385623420 906791993 248638201 481573175 110172491 195184488 574570917 722762028 278175237 143876632 22801242 683625537 66502892 137855671 898817274 94807375 193148573 250243494 599808245 190737762 588693379 491191739 226313171 878377019 22174302 191637697 475787952 187943116 819408070 741999606 448628154 300066239 421077410 949212300 957925557 822246896 953263 43800617 456319864 789617902 997129728 821748072 761584237 799846270 293821048 35112021 31055636 987207703 242429521 391942900 902754433 204772199 595331225 141994427 517131226 709471437 869129392 49824274 371930 96305885 768207563 396595419 123428432 546954208 742717556 295296741 316086945 32424016 532896007 34533239 37155392 387588449 69434421 998874316 909295166 519797107 64948359 18342032 431295670 87917729 625078225 262039144 455451996 127202101 666049474 856244840 799246327 144058417 720671836 825359258 65009379 788069832 66499187 51922557 962332558 215374306 505272369 2359683 732824315 250221212 612366738 996799379 35802178 869343941 858027240 719291526 788583183 189443682 272939864 51233704 952369183 31329579 764266843 38708289 862271942 438165773 828174143 731869186 59859564 803153574 134310307 904333206 260694795 730160587 23265277 87530781 13038001 60645892 474296089 295893671 859694085 298027792 461262224 444419772 781482939 903183707 188762197 563923156 258919199 691769995 274028845 781813216 984060815 472431608 620251441 437177535 43083263 7336237 572012878 551033545 44022647 549823596 278182598 62436935 715408274 132904 41858989 346180857 7383805 6200970 878390124 233180304 958717951 313927661 912173889 428069682 66598635 767970658 498220733 576772601 790436014 225290796 34881092 321284979 452976967 971906885 690044306 561881122 454806089 388691927 998666289 559180542 591420251 5149635 709731844 538441199 20144312 286301727 505037247 133713491 66645425 954908080 335461227 187228542 755259687 46601075 113354982 387795253 294113810 205811482 538613345 265054258 95153660 746633607 838020833 317544099 896222085 258518355 933737662 54238891 164825825 451873098 524667431 464734432 373427798 32132845 449644957 181549259 229173951 592479982 963604084 366565739 70243851 830199223 147885397 67770801 511439295 560390115 44815037 300562693 182654832 569343683 672714112 746480577 716848458 454345947 650244927 881827761 93017227 892883555 774700278 166234265 703771656 677181895 251116913 513137839 450857128 325563431 129106897 304371996 80975332 459367895 505316364 350578303 992003661 313651935 7376746 321590634 26264069 677684092 781032713 680127203 61542725 526899358 726475354 454556900 367573206 231346281 901397409 514711260 654274201 603765428 172991609 539319852 991578111 7902091 742096974 412815019 347731089 822249906 916353761 682436386 703495785 38294808 902301895 2221008 563796662 623698281 142536682 858485992 414403132 536599679 154566663 429713166 796854738 357374186 62736686 507028446 517460706 423633007 410824262 400976996 359082989 878105222 699464071 277929893 485099781 850561243 951159038 409175829 124795985 995822542 221246732 554545950 614020748 796284660 168575718 553559967 54381957 294464916 245013782 51334762 548605602 885817130 534895609 63141318 570395478 876583911 433643071 411044076 25949101 840415535 682209647 114974858 744711881 518342170 166726240 97193282 251820378 148606963 368709057 210710059 379718184 856700604 285730962 769969487 14239374 884634024 76134568 994839596 48278780 544383904 543507757 810033203 617315190 863354815 607061790 630988620 248242193 216006102 275743179 210705488 141945720 753983208 534834010 841552781 663992684 11417517 145597765 175417157 822238014 455984917 95716567 62794799 99666007 952288955 667249587 567477749 421469873 844043126 786542669 558191541 740373340 981290957 729667183 581266561 345731834 144183933 666802102 499690462 159650371 265067253 415022098 486870600 946146946 47156185 398574153 7577005 580419094 86159748 596203637 153988589 42643698 642302591 696329345 747661665 955982109 219265036 386522288 796470609 37401395 752197789 850636822 159954556 862701282 676167260 32093468 274832788 69782893 13872036 472933377 719856574 97053741 229019526 140479316 209866519 613685515 992289350 166517883 945346346 420531975 303088092 941814320 211149179 591051957 114087539 50324222 363138559 862060218 278841069 74701256 695587746 526803027 149765469 429948482 179809472 536538063 310524812 68726133 337449900 367282960 147357557 321126976 731565868 389675022 923645896 351874514 34325753 77839700 398526571 268574769 7952453 647825024 464805620 68845750 61995053 313721031 962205488 869332622 765264459 415533935 67661728 899957051 40487208 943847507 188075511 222699793 460451521 493689955 29086621 215715769 678948617 647802914 756433454 43974320 511751782 829816870 480391164 338207178 856833587 808676763 685640841 597767081 527759676 115228352 984413454 621859399 737316933 815021928 445700343 33098609 51965572 750989691 133131876 272249161 217357859 879562099 407860905 390520515 307688639 929305311 513495759 91001896 672239595 562899171 442329105 789695895 574169518 673124021 788747360 999171454 258247936 518216738 589099744 510328101 5277776 359879175 664449129 413463844 26051074 14823640 655372294 32028136 79117035 318642974 485703545 433522739 1824978 461959665 886709173 557956504 637990651 427772290 834602339 996927747 227153555 374757267 490546526 390883119 895818051 785673724 53933877 550090542 356412324 676526888 454836145 972989156 477969348 234642070 991788357 14413195 32631716 370013529 997781663 40865330 18386878 253080216 599007008 941220920 558884729 355776527 91644250 886440913 757231028 257849996 600373144 477723784 864183104 882318963 576122451 143141818 916776293 422946874 18024636 964367640 658442844 69401837 92059451 268176167 667569619 203010732 768935906 237447104 398478701 21751591 342535937 550048911 652039487 78160426 483527064 815965080 811613268 688960012 247671769 683436 508072234 77701181 29141933 909409529 345609779 200286145 910784306 879161721 613846612 451053487 959849782 457391486 134666601 166908850 920542654 436493356 611475648 191558793 409091201 726995966 375575450 279441542 243646317 513064768 77935533 928535570 686668577 689038483 998748580 52602919 895590257 62084460 270162333 82408662 655002597 910022806 191860650 201407935 95728698 747065003 500980817 125572764 621548768 2532510 439716108 828584374 601978746 834042933 957680842 663779949 862242657 295799432 605341804 284210612 644462113 494027908 152048456 180613778 145108987 654738794 895883178 500779683 39179873 695288143 959938382 3811477 696485502 708165021 312831975 74095277 490297771 579443089 555014043 312581951 282017274 815081147 543951236 303237433 556075183 280105346 743680561 472506008 393974978 514644381 192277539 492978929 951510879 520198811 46013521 42690538 479962214 270640219 815529637 772132286 219239148 61760405 809433724 889476029 761360823 69226575 81368873 617355465 695655366 672032873 216025202 267627482 757038279 794797075 28197137 597920891 592074142 278430289 617435446 81263435 28149476 269815677 925220608 899390077 34432870 82048965 542062343 38723160 627971235 704847785 533247700 920800696 660773711 933596286 735150951 471339659 994318803 74390766 481109424 19599444 923659978 783618421 534722327 856753836 178056580 230712549 862846452 35218364 55941253 722040036 690084375 490334917 30350856 58489449 834961730 960331416 520915575 280482370 811830186 229556254 62799089 441095569 361549946 537844945 830840268 251069002 42996303 18161472 3227918 636564407 885029821 6059919 849184503 136194804 951151560 261831158 434596979 22456179 628691564 400891709 683111336 967036793 535911702 15664966 276825710 914434208 636695337 669479299 206922960 605937747 563806842 139114363 942348689 647521365 75996116 824954186 806993570 860015418 723083125 40653341 932811181 836832491 129087887 838955194 684120205 636029734 368471751 422645750 731813331 532900349 369866937 165008189 893357378 906508371 266089075 731507471 254548052 113567842 508597494 557364605 646367923 11900983 43369400 901951151 592799425 881568307 62840611 299381089 129933841 774385036 7543063 954992482 390871531 366941899 807583590 243452436 103372748 431409228 374212692 594776814 811812324 514190017 667263260 187104253 422146966 970397103 528609900 953675870 839731707 837142511 92088039 617794758 708956256 136327214 32716707 968314875 98312387 163956078 950225065 162880344 24765016 692596610 739071352 198181709 595841035 529268630 682831234 555544540 392476917 354826405 945373357 570527005 953456870 329164801 491174867 863505339 689187555 51692494 360904003 608842101 297994148 361043335 639150398 307591582 874891797 6378616 777258619 398951838 6325206 199611459 50563747 6479214 884703675 776083292 297250517 112754720 81813581 15428491 201483300 426722388 152662087 701985393 448258068 679217348 898886426 877518844 422492448 979973305 429913961 506627825 410997559 160467092 653163918 792911723 717462586 694107718 13814804 38817621 911743104 865368536 327289914 9155827 286998355 31768547 861144694 649489240 598550384 356874265 67221231 980346605 347112330 119105980 669430274 158026736 7251143 713216033 926931135 374509810 505252162 932899126 64099176 301999960 789996680 608899065 170825721 482243546 505233436 160554237 753445531 260806407 681514483 280794857 534836784 223839679 898266871 682455800 494788298 474247608 948844424 51783034 159965235 115704314 492727286 431735378 544043623 92330851 988656905 1778549 779697685 793671971 246701178 581688179 253403426 867652929 72218486 270115302 874775334 462971157 717657378 848058371 889747949 310300107 868837139 316737298 639385079 938091750 586121681 160099052 936931064 948744379 117053277 3127426 504670296 797586674 548060584 553021528 62036916 263780105 369474327 263465731 736048988 350197456 764486406 322829742 491374292 22932717 295060035 144496794 30662994 158365018 459201422 65991064 902860359 140719075 645313568 34040464 114630607 635613353 736948257 129500160 654564158 86994593 630275888 184797554 709204895 570256917 959863006 208229901 824573996 968013090 737200435 975115014 538091733 17587767 492178728 15663657 513413823 124007070 180322092 695438933 514735298 602291947 444994464 29254140 736263147 316309390 793208154 882854312 44767224 484509510 52466213 718671986 799049694 734769579 183756607 476116105 918292038 735992740 564223450 733189553 43546124 890170350 995026844 781610945 464721599 11133338 547457823 56711971 665553188 211414673 839045234 775871831 813900723 144313351 853310870 47284080 870094615 864265995 484090626 997732503 977167026 42321663 992770079 444867204 911120664 906149911 230721484 998358535 739734671 986573789 881536219 779522437 541309845 325923246 582999698 12176242 258012506 156786490 437538092 305347292 756969026 641323271 771870293 849190881 730664036 892136174 251763122 113724468 174126094 201253021 500258134 902665116 774831166 477154835 112095822 509742197 68364585 225648680 614029590 336011309 318223033 476794114 747922977 609348551 382207240 107830433 551794262 606662748 196860135 964837716 206455693 84218773 59885145 233013313 89903382 842100786 678191895 121416161 966174771 906655366 202237709 502014593 13313177 658463993 58775258 272743107 944214258 504389765 811481686 2313754 639423326 831575353 335400197 45851473 610068973 21609656 314951332 531596039 341522215 746875068 23272868 39981097 435101316 326571917 531027369 490201726 514912500 144222346 532698123 13700382 490350937 198560424 897811542 183214841 879261960 862762733 765873354 597224269 43557964 556691700 218059483 713240113 149663458 69438828 935858097 774929166 377772158 131073179 551302313 282360608 2826052 225181396 16277459 966281721 93802064 355055876 368877683 232103422 10552880 829711146 707382144 844644584 76373348 667454169 593666087 345888836 122190564 502664120 443399241 8074226 943733914 257740803 976347385 593668267 598074340 170909960 653788927 429384820 497717780 884197291 766231384 729504557 901977328 444579043 991624115 348433668 837190450 29108794 456387317 962468097 298625288 140802640 4715959 648213884 439305365 159660377 306925251 480344226 671814254 175867291 101903258 525947124 199174686 809193457 16416495 268144072 753576611 15376970 707624750 237885382 879769327 321876523 97822448 558135660 16007784 123694377 6917509 696727435 561851752 818863472 65780082 426801608 416494014 151488574 985382638 921420572 683712299 279451752 517792871 613907027 626124773 16958676 288626428 855802513 269843736 728335102 952774401 971973576 995818336 576664436 705102975 965854020 896837456 316859994 368497585 63925279 6123501 665524710 25588103 763340749 922418484 436274404 80007207 128755346 12185232 251651892 304370535 550680582 450948454 20504646 95909205 236917656 767255434 402379174 14184622 18327303 931268038 143178603 863008619 182251756 93687385 660418757 791044912 694408492 458785654 57591416 716307931 79432070 628032449 788729179 252691451 911113226 889152213 351539928 845099861 35191710 49386945 367767920 522297185 33038972 993030022 765964597 595252684 450476720 266841499 540391502 678367988 570931867 348542058 792169334 287753838 207928179 574381008 387948157 573220739 189004736 12299169 343078086 816191918 900425695 469329953 822563271 430334240 965931651 43009163 424098188 22718269 354696495 323608975 963395892 441765661 402329790 877569484 583249778 885496332 744859099 980921946 955018509 365468681 681819529 444709187 655803745 378470475 673614237 133012484 491124444 196353463 751985983 540917777 361665410 880008043 138206572 506916687 559395178 837444919 216893815 354283671 50307389 106410014 127873923 872215609 891334847 475844314 8179978 282906743 2956605 373134933 73681754 7291909 633264676 622760497 908433427 458507409 398850923 675825984 667034026 222971702 91255843 342020620 1324520 343875846 912426222 582629201 235929708 180806025 328480388 142290047 637468454 477641016 15896623 905253433 784600794 195749377 615045713 500845272 958165410
997814215 945019610 75292392 74768747 54539488 172796370 387084713 271427703 165529237 149258197 183666063 886606298 686921124 993955985 81170627 91847166 404713153 110062410 135913888 952477472 541738769 995928918 771314487 442880464 383342766 717289633 617894348 70481268 552865575 61200427 929836887 528072901 53115388 940067973 472172548 775380560 515459878 708298328 205747890 475761911 951996301 571761885 590240119 419989614 830799760 173082214 95381019 936526271 96373121 900966612 288509593 436070342 29793829 743512607 319042978 532889525 652312378 13924562 127152921 562875793 444073961 766903435 565422231 825609395 90197335 981778047 433481193 592214089 24833817 689854964 89169293 542122962 446050235 720633029 899328313 39344548 497204538 508055522 529342036 542672235 402493831 326131662 178532987 592910496 548064521 437407007 138178557 196527894 254844186 375901441 852834911 7355762 54320776 511408563 894444249 200270765 434818071 527004424 439389399 626206100 754231035 178343656 584819321 27953993 33912671 186898893 651696404 758620607 65783520 46344006 990954926 749581122 695953169 258273911 554631558 645091309 684178937 406802070 44504201 333456946 845636240 588982128 456633310 981314390 884115782 831787490 719473244 759665650 654557308 643198049 433344783 367795315 485981449 845172595 629375414 101392794 564885175 172183091 998706504 276171005 453006532 593626833 551069802 712046980 886581857 959546127 554921978 351396845 341295926 444098757 95690120 232774473 321208283 49590365 358288343 156581245 44565088 581003097 453544800 853388226 927754951 787147977 895518416 917984037 465363845 603669973 770242437 319915271 203996677 267611193 407317013 827236254 964648740 197470403 965104327 121783922 347356086 7762903 928051735 7465697 33203456 878519787 255068471 794109084 336192828 543389707 366976649 110549543 257502232 222450775 46778405 441596253 895732535 952628864 695648858 693436394 400933550 51567695 17806884 777950159 874290568 601032222 28857275 962718690 369729091 663521116 230199557 281135179 61815632 886269709 812071966 445922056 810642327 428789832 727760343 232849513 934658801 540480184 828729396 736274325 560291501 756544284 764791532 21269252 736797195 596462534 313907181 795089154 538002116 323353887 845830102 32973362 740828544 763571746 477802107 844018697 121604702 39312605 101740388 881814863 476678512 99139315 955695694 888728226 39818555 497840669 182097833 522398962 550013244 900431012 478948632 316181510 527217247 499195368 557572596 626339573 92303238 786067164 767417290 713413806 585124871 943018631 264698584 105573489 652912174 883144325 757964436 95813204 62938039 130491269 724351525 4907967 428000853 55942601 496974056 20926447 697731118 878040488 44493035 951789687 300066908 945793039 737407350 890842554 269418350 450817787 838288254 606335858 214266853 978297345 388932144 475605293 787613368 897664711 895493484 774484683 923054032 550744456 410142790 26986240 573311629 58398100 632225159 563354073 362500671 482043341 184587306 285737264 298233517 824902955 909503456 273264950 765743250 536102713 339573133 742617841 434920986 1065110 409443272 995157691 744042346 93153141 195641183 645876927 854055702 784892957 601281488 986652032 253039272 968126826 585600977 41054802 421744416 554872138 43695049 638336479 189975918 565754177 230393942 368235684 891902714 130894565 56057541 997082481 917303836 67685475 705120669 838304236 61122212 150351096 757946132 142300942 786195028 808616312 667715479 177681829 29697888 665646283 3143750 299551440 29187830 652544107 825137526 520611975 61495215 741254376 492953390 995245584 357144611 32438884 309299627 564125835 845108563 198914327 373680092 801678183 261897532 473786827 569517542 534135018 869822795 288362081 686268833 155472557 55821026 971010635 674828057 708909597 23095256 63750928 37823245 954996988 27026680 805685452 132565364 16560093 187841150 275707565 198399476 788940973 773837468 217860982 633130089 632224549 134751738 821363199 67524963 49891672 991076913 3281332 278827689 796841515 824645200 341737234 607643567 457942999 657485655 37125165 697215524 119369833 5883071 113826092 178884710 363046467 559068400 18610890 196035595 616623257 327848393 426958041 841610843 784878580 812965148 847384248 876823761 868235955 348394798 180045791 805957021 715126149 464539964 663189083 715936804 982624239 573648369 773904713 398251391 9837259 306219505 148119902 678292728 46919369 907776594 339829088 584362128 765579493 327163677 345493162 19524988 19187447 250503121 853234092 419728547 137950759 384358368 35677800 178431777 31009650 389262128 214813942 941581000 12704811 873806491 702286337 79392409 984538231 227938416 437696328 471258959 160716749 180362480 760882206 24488917 518785915 752894674 802506219 654143947 646297378 717501375 524875944 217377285 459460408 335322326 675778407 688235788 687289734 8444200 729167048 360408987 342442408 771108927 181148549 142761763 768579983 652283536 53949670 325756488 158718466 435574284 870413135 702912865 18190105 995043476 795379374 826735356 25440960 323501695 25880332 398649431 99596091 432030486 610931974 867245544 488278941 425099545 626528328 717949911 514046031 447635256 42586647 560773759 708900239 397126811 945225162 835878640 345591278 917814618 40631627 727449455 545703632 233953029 924821404 432670709 5593328 781020446 782142285 343977644 520304858 938683802 70763269 365250677 830467951 856874339 194754051 436120933 267207268 899351769 900501137 116804931 383708356 222293068 701202070 454497291 278538089 854878340 688750087 615456366 643301767 103741242 521934193 19775056 427919650 271068060 64480368 610520905 83051410 253389516 714945595 667179813 641365510 159512673 461046807 564432484 785792510 693949157 477965790 75332794 494500303 527130710 82150530 103167376 524747044 242248358 40842371 253438081 957754743 47522361 277898876 834263518 950907548 401615982 967957396 696313642 772228918 658091023 142189069 575822751 747576640 664166880 50611128 129029287 342043269 378717974 331350142 469890660 596820264 255701980 51627225 399290409 257947678 761695184 513977433 284905726 629040047 954219140 713063969 706243616 894705144 415170558 41894247 160501118 20520812 244878648 90688503 418725438 934733646 969306272 768924848 204855606 885617720 581030553 930266117 820391795 186518680 231145977 205597821 92011701 357914414 391499913 969943860 411937777 255869839 372031368 780370008 806742990 925090469 120552488 53761452 950932264 921980717 8432655 846878986 20646799 362464823 751307223 433936601 606783434 808456105 242110863 723777690 984527950 994121405 182222136 663347041 311240 202052222 35915591 144601684 51909527 700292687 340048171 897717550 727684178 649798244 811496381 2669246 202674750 30837831 335351761 714491241 662540762 261543764 341162157 874592164 9192530 728950077 354374284 783496314 69631503 823404168 198240026 470208524 643569959 33343755 182837755 317239308 833395174 952824439 354000197 746060865 138876235 644674763 950746626 962862855 350408076 64278747 849010863 60230603 765005969 322465492 434771391 31082386 52796532 819629231 316550681 991209333 405165064 408976063 171792277 461984027 5817167 872567337 948865411 8631108 668988418 426522470 761151780 422572102 578654733 318481092 578227759 996979846 47734800 822212834 388558670 756439807 968326112 587133751 864190110 926878656 27797763 417847436 865496627 655124077 944187192 744555901 448386193 452211389 24216301 302269692 784484660 402645243 445775303 312113358 994595081 654957189 936898846 207524364 484842227 972989008 253213822 10817442 343411783 421414242 788970023 253528277 576527695 406362966 511443853 990359990 699696587 334550748 61965785 545617839 463583596 922478135 327312998 868882430 713569367 123708349 145405764 771670580 89003944 1772633 587955129 108806326 446436844 409534989 786758843 873427261 605892518 351668329 337309048 909446486 968638411 153852181 762470350 643678947 753457222 577466957 668109011 288038040 735243893 552005983 696636750 397458046 749492138 484668207 24497724 414505587 552179114 334955700 510741837 569290920 813790002 45193591 241566052 692621346 26289772 735890972 94847770 236872506 765689727 699770065 774322491 578614301 14913789 792058336 52462406 13253451 694939762 323858979 442134515 252230173 813428956 163599754 928951718 202035000 559278381 677556119 247632636 214016795 14890698 878387170 325345606 58003095 855362576 929233558 826446600 882806096 697710795 486856945 348041338 942323265 68700861 400374216 970781703 45515830 948840476 249295362 58769105 919793232 713422355 310406424 447962411 44369540 240092480 438189467 366779166 724739101 339660342 152731054 671656165 563120182 468073977 9483654 405065585 137468481 794645124 513396210 4191461 35593858 108791622 125893839 348909851 802551956 303862176 520964495 870003229 948106211 257650024 196971451 13166251 457595952 584497514 665023853 763147453 141682192 5544417 33905107 228583927 46720877 403203 246054836 434619447 146923524 36080499 520580580 28797452 96752102 675706573 194006991 268315452 191523319 444380190 653317107 510488893 314538098 575673448 518297189 952289212 92354915 334235938 695963979 168025881 257944875 620710582 978705760 928488168 926761215 267977985 72054899 122168946 7145321 62032341 682727402 285235507 334840006 11472764 814708024 864873306 835548102 5630251 904344170 354286156 706663920 205051795 385169567 709123360 512115739 525521750 386179722 87279908 189860598 887088009 196455666 755058263 415235969 597588535 305723187 21604844 876832657 17735901 210801595 192257230 834613840 213120239 651290766 435231767 885653691 592507985 610525123 192188824 569114146 976001503 893282308 608101973 400394411 575654374 321733906 284172549 818653648 331615913 655175742 902662805 194240220 14066909 906774769 100344486 486912370 827643949 384587045 583099403 153296902 634335159 792678890 46684492 73389666 47770252 950686690 559644965 21425186 71650356 237254597 900301576 197177145 946518312 20292318 838874007 776398954 56730454 926536588 185723179 120534992 709183137 245187010 120627280 669543254 644887902 203329415 361951302 567402815 12727512 269437303 764399490 528314527 886794701 328333120 903882794 99492320 475878639 769293350 870300829 500905790 573349732 561039231 46914537 82576715 34925893 829248823 318989906 653892460 906968100 52409421 826778066 62288474 762657662 760584533 368893588 569321123 877509965 294480629 13410679 214150439 612835449 625141352 32463506 15802267 80889697 86523389 224171434 604701448 870356055 906150808 42039484 693574221 463943201 837359920 595261563 51199641 748438649 32073551 5011654 462882802 553102478 89071510 10005818 382780849 133459329 47593783 517101985 457688835 420324585 704120185 991498362 595358570 256043855 505839159 612362619 387953466 206831794 799219809 299822603 743843868 67324164 549670010 213010375 284505487 794106028 858683160 676787454 465885538 131059970 25255782 21777717 96392250 180047062 110612902 74700196 726573586 73538793 784262056 45489078 361939639 592516210 419383637 843586446 194695752 328574362 576299815 971055230 732459452 570494465 513923245 738606478 208600923 660951863 498891019 205602810 643112772 3851586 954166135 33566131 78779366 837422368 668200894 399690205 58039429 435795259 506785469 44656975 980082623 224381430 816782057 823662359 846188541 28832808 37904584 580094196 180299778 606052251 964536181 112485338 673898850 14572939 36312863 611471473 301348614 413520687 15868298 157900694 454503852 70178855 916209806 18267865 326495333 764143891 357299860 337263869 19653910 357809661 130421020 259268220 566545655 764130537 675815737 331923968 863986967 48327756 694236690 748492010 109679319 327248273 187800931 798513103 373770346 844940693 413955066 600027894 713768284 845523244 752191035 818584284 14382855 433133979 327836 372901040 34920222 492049691 25765416 717417175 632403496 594083677 518722306 594813289 519927803 260562432 355039448 587397810 979384388 359523613 838628212 285424562 77263111 341431228 521525040 959275165 530459926 978002011 452397947 848965980 600752284 793048430 43786584 251962891 155308438 143359450 146470369 302717816 419377237 65274233 922472126 812406698 641826814 181981593 524586671 390684248 263433993 39271292 384984070 996513133 145997765 134055643 531858220 812038539 714203346 961080924 482993948 135471749 231691686 719630367 273080804 966121444 727723785 702748726 542113063 280524131 99242904 714643239 610019998 623468402 453335110 64708204 980665490 431441846 477833430 843304179 611475043 596836744 830996579 594291615 759424260 428975730 1651161 154188230 371658621 191302325 41154168 888113585 200122215 552239558 175786072 986295583 607809908 22442700 249542368 484487619 583097829 42286372 678744910 50242496 109701393 540306653 425826098 534354996 522994661 994230076 33543923 541739435 705928286 552793913 572176968 177508519 935116305 438731264 573605056 665232927 418808484 44362609 615624251 434976252 337777234 676536992 524241774 10031005 577893483 846990934 5405794 584917589 892006353 285929870 42067702 590137832 48446332 869015545 162769754 981396241 482672375 162497147 812511378 998989823 197731041 134704043 520874744 504181972 905867629 969227351 278589114 301970468 197297890 381638654 605751384 451036028 23840795 585951572 901702951 854855640 915268873 363296449 2690001 913869356 657216813 149538530 95446226 385070044 218721310 814847239 27005692 376126276 182282249 429790643 560339957 178776113 87231531 829475615 100294836 678713446 128467288 353151415 217507335 383519768 841647736 676793500 569044240 174998129 775631109 894958112 395860931 679093777 741211535 326580302 154367338 844319112 677769272 381792607 60908321 948794334 949683512 119777349 918195290 373210380 555069785 531447076 780713818 876608128 837890684 365904340 344435131 342522781 744075283 681401953 954507496 618370616 802073509 940311947 599800484 456196892 794837326 607336774 778810755 399215239 787593276 881631035 615199086 286064810 142074674 120776005 771012644 110760493 960057608 136541685 51661747 16684712 923716906 813563151 292880644 56075563 228798485 230898698 676500557 747626169 62128093 286699156 369399196 178158277 139387049 645824268 255561554 533403068 672486709 337660678 64600229 394802553 175755088 562477002 3255838 759566289 922849372 115168981 373946905 532338441 579033552 607148630 253390152 739989083 73919929 11475379 600590128 291528310 870932276 300705282 56681641 461636091 223720182 186232464 100104803 918790656 524996549 877491549 704498013 182241937 536493820 163484574 25258859 508518186 711343371 587615802 694524345 27137854 61053428 576731726 776044354 42846899 672786895 736752041 33539927 660868707 549487943 618764112 523057184 841556125 543414811 988425211 908281619 736634274 685738910 860205717 173786494 938259496 946037560 35235008 430278402 788869595 51660513 699250512 822285333 46301143 441858990 564883147 233333375 683013935 503177788 106726384 125492702 229913961 496732998 267425836 70710818 286537984 62506517 297122342 490224147 133025249 783448842 22886965 191425478 140167662 368151574 104517348 80882987 18730877 926401858 277023093 601073283 55169497 198450472 948836955 6581984 998232002 99304823 638903742 995669680 489443302 363858804 64495098 328625197 70440300 917145716 551873057 727676905 734742130 83042914 466257526 395146057 424459906 443866175 38482671 476900101 998027039 875329181 546887612 922396588 331872832 526934051 2744250 774358558 219879631 789181965 452976895 739614737 522766122 952341673 417578834 525829261 966885794 442169306 977361583 607371376 930763007 115698584 258327496 904034027 438920953 470600815 935379070 667732482 216468160 61935099 690135148 651055888 804115830 53398899 56989532 41282368 733593264 345333276 296559569 44530197 206141689 804220368 362966908 719704036 610049615 511714177 45598663 126155349 951463075 163759 57217101 720613606 861557341 32276213 739524959 888912743 516852438 547763834 976743553 127263871 693930716 416680064 464883946 137261605 810450226 580473560 41285126 685960744 321851149 442345835 632164857 969064104 252595352 908400308 219539987 34606746 565955953 46214208 204507997 562005576 889827626 689431349 126516500 964023247 302836681 996068552 663732008 508232607 475750984 174035653 399527612 277424383 357390101 45434891 238910121 43093125 658318995 302778637 443156475 199354019 952619928 342027346 20012145 642323477 134898669 155894518 100316419 456450676 233147601 287713575 39062612 988337831 691842934 845866665 323245380 22675307 305309058 652091219 309877090 124833235 359619983 819581839 623504240 11301825 391727020 948449501 425347561 644370034 526094810 824619601 816614776 756206321 723727503 105124113 933698941 695591582 165531446 285246680 619771020 72927152 65047213 357553269 9581806 23058864 804161479 120927821 322407710 339757563 309086152 403243221 493743181 638376001 749317355 196324120 384042718 611223816 371225823 368024887 900442859 48766504 55131973 65996515 31333053 773214546 417438260 329335270 383742809 149457026 120053429 350662297 781683951 434938513 756800840 987539563 482014056 42286501 62904925 924349535 335796449 600345022 291003099 41991054 420484137 264118571 615235741 848137121 27239749 44085522 406992624 378185560 3653612 605778412 497446678 483731206 493740558 277606406 279162054 1763603 991224902 708944898 310977194 16910456 126853738 851401556 761732831 225337159 990387715 737734853 62209400 833848097 38350029 26432756 764913404 971233726 905981239 975595216 538233060 487040873 435981030 813472799 73344542 368716160 611259185 349305338 420585868 145241848 220961190 907238734 17355909 793784535 619146372 320901980 513928019 264454840 880351551 873251386 922636724 950268747 605749504 190456145 490680153 111576275 715668770 524255709 634008682 835921318 81613750 988063600 562345472 583168176 882523135 664989807 555195049 266223088 136327927 776359571 2922216 581157625 693297096 541888361 951105970 618759026 888588372 690353362 41352945 905515415 435393965 661888388 545254918 136126134 9644190 239713672 942518847 630348723 968883744 242099898 412076901 39083908 910681062 127443275 194787377 995924406 102333650 28513346 353053906 534101735 528913789 773422583 33293671 711413065 780355763 819510423 641451148 74418981 736359412 837887651 595069894 920621397 17084916 915764081 546090005 662395849 420471069 40367017 180072555 504736259 9820679 12523977 76084270 299282331 450820615 904090274 553303992 47991483 588894622 944614873 651801815 25282213 54667013 837441127 468716366 66571815 962373800 693525273 407510355 295252527 709700518 321046288 561398799 974574642 18640982 722504257 231015457 576545986 372389565 357806583 797444635 533844482 513450777 131232076 139785987 19579432 591622746 996407732 71335124 598840320 3866275 621945715 25723129 276934506 737350606 928605729 98061018 566633943 108991461 728146221 31515206 805249744 819227562 307901527 715899406 121449583 738842384 780560437 516435563 610481123 10057151 346924719 557080465 979727856 765308819 356975491 580115494 66052460 538241310 767169729 940367813 44861893 840763426 27302736 512247675 141923190 842582040 470186855 99601994 815937685 847961772 950568213 611326377 591513416 538472510 355962042 297244161 99888202 571004003 177591180 708223794 959251307 15051362 773210131 979308812 493975566 366624183 985589420 837151703 546796969 32717459 42426890 520132811 319268936 761311834 664370096 833077912 83741962 246673443 496084089 114693600 734417570 975150396 851262736 2950071 251644375 951694756 559656568 154865706 37772292 666422415 685757062 649075382 207310234 532095206 791424098 900284108 412449434 602866116 702017801 887795284 401566492 427754233 258596814 2117158 744677834 111477131 278686420 25676434 28997221 436467760 429567893 321642971 852637246 970826710 457391967 304279732 920261822 458749979 476428242 601211081 378678239 565863381 319007587 718572855 697158833 95282571 93379036 766691602 460414934 75362298 875772121 172190687 959682054 391618193 167955533 819793432 106850444 847985141 373903099 664360363 441117127 214502526 230828797 361804411 90629546 778340024 333169217 371256029 47581243 143864803 200640262 338130972 398037017 346881652 849470563 759444214 13218030 996787346 55127232 488296477 900057602 69581977 191960157 814656695 939802792 203303322 133309895 17230558 949563085 95576025 843107941 933912096 172966257 67653452 396911856 413452288 52601637 877959716 505854966 375514228 694381714 554411325 363575894 751814245 686908658 623919276 291095495 77530162 276763284 696928826 147091794 511849517 382868316 260463586 19962323 107821340 671184193 678494292 54288507 248962745 984934094 884619126 42403153 334939699 761780129 724749022 887876526 117940907 732393711 139358809 465789630 25544120 458362366 627165288 59598336 544209891 299433129 400854717 416042958 663042347 293440992 414204611 819165134 747148674 244774438 859832851 118660989 176101710 19870736 22443263 72538285 485382634 609223373 339952908 864909315 52323875 60423320 672599408 53316984 727286459 513020232 116450200 240266457 640497385 400335042 909400484 772441672 27699414 974154113 292162792 312004281 748046881 184592148 830159469 615544949 567202909 210975903 468919150 783727514 459543950 167699801 977191388 235171481 233606320 755774732 418237659 740470455 734090800 458614936 787516739 907405 809199728 461932145 752615967 393433224 855089223 44289821 337925425 670243689 51682687 691535287 375463788 677332678 175304533 682088559 15807352 838541703 955486461 543691015 373257267 700236906 935081499 54523223 821634346 831253120 611477323 747106250 391729956 562174382 343862938 30412254 408925847 153852717 541824010 36016809 380674608 952550410 914696723 524747599 533821264 310480294 928639516 116378509 191457929 599785015 398041350 907205681 578885669 106193221 211266466 968185247 247785632 163893294 42760500 9596492 297846057 612993699 52369915 442754375 69573669 759963432 603441057 18116269 486782380 472408984 640353738 302692400 17750026 334216607 527809675 291923865 433830975 861322046 286678767 450340162 891441792 777714507 185341812 518139034 737924788 794551790 391824524 672804005 304264439 7288101 759514397 677804154 758496794 16974655 747836673 239044548 871574560 153118054 550222214 569460546 360511171 379748367 209321455 718780742 144046062 713241479 13579760 480372282 585326656 806470258 585731128 210738454 942439311 298812482 990497504 783647723 26953059 447815106 870104059 456620123 217730423 526092687 599163921 462143519 871885883 795340953 57542812 69287807 459392853 245256871 832232584 520669 980067867 909868752 37565112 204249132 702912026 506256387 6689412 614017394 998727571 240288128 527712821 599262537 422038008 935239517 508752776 288185443 738177139 368359170 482226736 581753601 199976544 405414828 538642515 155015546 916909006 310899438 173040908 108551355 252834306 929434923 486869224 164128449 611201012 412200478 82100841 363468577 27166416 814263634 752548485 753703809 74020470 867800746 425038120 133230620 18454522 700977882 193366446 300478530 331981861 247898092 748586858 773437141 999617523 14700476 18029091 85675725 635607314 463311485 601479825 437564341 61010025 488143666 162191076 671228460 203866255 994483254 205573949 116373605 207707727 53894580 33355826 423388839 42784554 635920431 53397840 14233550 661759958 294348027 960873873 478722504 26799288 314967746 505306090 220179993 681028206 39024640 87933375 46459479 306974792 541740424 313121132 305201327 229983945 961856253 43013309 300910686 171197482 6212952 512484215 67269687 650965208 399926122 20812237 757626149 157522929 175832144 798948077 907138719 40236490 950590464 43308401 17934645 504141421 261380547 199036910 794632972 66663442 774058680 188467049 366655065 746728879 372040270 962662876 644773352 568867171 633031371 556202165 590476183 389474055 407547336 644251478 62415066 226579113 268989619 423341975 206598458 649913096 655640907 289797696 792377040 83889689 146832935 283430799 502535883 835087746 315639600 813384632 611497966 220767010 52394017 296530784 838663441 86347142 317017871 446723105 778732960 350014581 468465884 960347401 392723992 198088038 769240514 779084571 632340621 488560644 762054606 560096716 978601254 919777969 559179106 985942919 334717599 554776320 192025010 134565418 201383623 627342905 169524551 647485319 469815040 39601112 22218368 925945316 717965505 215387152 202658316 419803259 566747671 456279105 898036593 755991547 171049503 547093381 977741192 558370565 844530062 306550056 295883518 65824431 450140970 977635115 54453459 515459844 735849550 382934720 710778080 439407490 846251370 25662673 51571274 685009819 631671424 513700474 663672336 979902261 870671272 338969994 391735683 926070571 405077389 159950086 741056712 54306249 925932014 775783846 456287064 160416596 82128926 160816726 45122175 259578495 829513093 297147574 625329121 264602871 513123868 182905242 790881777 503797720 484771061 785431947 727268473 298803253 822430896 465487172 51136277 972189588 552327175 199169590 710169526 398899312 153225795 343978756 427468579 577026741 973283269 760537096 238810484 300318792 486231678 68419019 352692886 849914237 566867575 36251025 439845578 8997278 868131402 32209869 56881958 170464106 922589094 903759013 277766674 472503700 230373328 33077879 90943436 879740736 629043229 74914387 447024869 29809289 207616632 280621692 924036289 287841023 239709666 914454251 822323739 82609697 439983853 288400844 393372543 8466918 796790848 521026560 55577038 61090107 318255895 545290649 817760958 892731002 207239104 62286944 542165335 579021816 728346142 38829139 5088886 142667385 356333097 781987361 502028622 178531257 427589741 852731821 513218531 908484325 262413959 40007312 19468173 222418208 10836394 985402517 657534331 443693567 43240224 909508158 640562989 196506637 65120963 726091583 550679289 365809991 144400256 331964158 675389575 528188321 430985692 473373977 626065748 885288320 600306798 451866080 164213043 36552254 135958112 258922199 161746631 402644649 968035315 697879349 474838027 897953156 581869304 418435176 98729674 474680324 293318488 601551502 678603047 727628372 773528462 115247357 490779159 43025426 929057063 468077245 369153506 766754000 137299273 159134472 102192805 400231572 616477993 974009809 333272275 111021144 265836179 455820346 299661231 492089994 672551014 616866076 1009108 676925325 220533525 678299011 354749869 810015286 218401063 681350448 264060413 356469841 423974840 937927445 262770264 840912666 71921398 541607388 925734824 130709443 109439653 307903585 339737770 811946996 197247644 479896115 298238574 446006855 139873093 715682839 819853530 214184648 376243744 210068612 168801064 811318139 457458241 97812520 379211875 621235414 879332558 622568034 28185582 469121602 754938242 587315654 28052989 991472286 989203244 160423069 963171354 140514493 72672305 594652514 560564641 486673379 745613062 859049798 958838853 548723787 691248822 847719085 4814985 217020324 542639970 427508142 938338887 942485903 212545212 767874198 736230700 690637859 726361227 435656294 65308986 841274473 820591403 214741329 485046085 337432289 117938186 542923583 710031735 706065403 289117227 157399629 523654092 475184286 980167847 242915658 530363542 463109797 168968999 124185660 968826106 611670365 24637035 608576729 659183985 174961160 16390854 21171469 379259465 189759581 893975200 668020091 6746656 711600902 212027123 434679285 721440880 332182560 874336206 223202819 931771903 126465470 484105429 818632545 524611946 217427559 156491199 521051264 986248611 770121108 579889879 501710084 920603759 972484659 359339387 629586501 365203175 297647398 936478880 801086414 946253304 974705092 906131788 256369633 799312612 929467991 130901786 251007986 361848767 818352797 769043642 419725607 783251442 459094599 919756911 642660574 322255036 764176765 214369423 898610471 541784491 440117592 172918790 178872645 826879271 336761958 399677139 903605810 553474280 415011626 282114697 587921176 316956283 69527705 823642831 821786073 74322882 733613726 168275425 278169480 641477489 28140183 70885132 740294893 29926288 3121621 247562551 378131205 212320256 481703456 409414486 43892607 96665327 53924401 955075828 38559040 43885923 426401334 609143986 233204960 110380469 168473682 194523841 325025067 129258002 403975451 170465642 227270562 73558778 973437978 452095367 593784055 111262150 25399885 364248840 255924628 826590491 815860905 877224303 236902932 27399031 420650129 533896276 383342537 13697966 729352288 101428194 426833204 612129633 278701540 914248024 105226896 606675852 810016992 130560904 492601928 410418939 75909002 81219420 93969788 133336271 887580427 573356108 738551936 6377726 968521730 991668457 721934172 938798288 122804993 386458454 967623245 915646307 21161230 917168585 585226819 118867496 899873828 692737807 79031650 814003555 541721519 704806661 396016513 928776367 907286803 83869471 34099372 650779512 941334566 79763173 432335783 569276799 251666353 660070513 790027874 25177432 773942772 463855858 135431814 521310961 54977310 111192364 634634224 709686273 333813721 277792246 928473903 774915229 609426877 977879227 414992904 542595496 252923864 981102585 444867571 499985245 638524716 585078725 282237596 877665736 24403760 226974277 715966052 865081674 451950157 303233076 289010397 107901720 821278307 49570146 251867985 339682748 837870402 850433330 60390714 705190291 798752049 18797338 81383116 734084429 439033195 816323366 170119016 227815025 60236445 59178613 128124967 354202070 718957929 554155962 327915092 581483563 254831846 46777277 955410929 41405040 190315294 704500183 386763313 100420218 953223567 480650362 142125565 622449523 454991274 718850470 309136496 660975192 319102295 6326644 470399323 359149177 432696175 604461200 764150209 836426236 74863680 13059256 932664412 988406363 252955148 521664830 577626646 863202529 804188555 673693067 624169616 876981041 852917860 381222809 624117919 90457024 475652024 878503032 487814858 61259860 353123480 515418314 203391950 872745104 482459786 348377415 763789082 549803616 97531912 201730874 932586835 650887819 944798976 232463618 587216081 215337771 29452628 481281682 974688801 139453995 307287388 558002673 806599809 244947406 67866720 535024571 4821606 776365352 305000735 901192606 359851513 811137187 442032203 502355166 954982805 25607803 191983370 58543312 166739019 595080002 551383926 4556131 21394526 637996637 633730333 644096404 578721225 679426694 5532034 963668469 925694644 584982088 83214490 834226991 976233474 924071046 295223633 757031036 217091014 172127476 820786691 743801899 439845833 637340827 94660867 404828192 91232774 562718298 35202838 244887122 568839469 320930656 227659257 946149708 839717156 153887667 863392984 637578412 783426433 193380012 43740373 888726951 373960722 616516472 914234246 26290562 69879125 861165977 236740983 101382172 264870144 49871203 792094372 64526431 872520826 768636031 294582016 485121234 45324127 95442540 841567985 921035274 101436929 90227961 244103122 201644339 733618658 165390540 671216751 139581580 540723771 327984606 248642957 787053544 873465464 261219324 898174559 121296175 782294201 687515463 204931346 306621659 762535506 571029685 598473538 132092539 191937612 896605839 414739075 468368691 270871523 66935536 124932313 194952250 654121734 802567757 107962688 851736410 512275673 28640231 705195044 687275892 800601654 43398233 261528554 652357369 220205608 83303954 817332582 864393842 976545390 497515473 49194593 426922233 713965566 286505259 82553886 604695742 690302848 176175369 364995530 616788867 127217103 14821417 9680141 6522656 358338683 673306012 936983171 71591424 521653834 710466375 2757687 59751330 902517682 689116770 260769836 15202072 41803103 109998076 917052633 95202700 126197429 922383734 934461352 53376695 733635140 431538435 697790839 603578728 901677653 446509615 592003863 655647235 289332068 456062549 788341200 685034750 29837987 602136870 90829787 941905765 570962548 493262121 285639910 868018008 722685680 299072566 961462932 795587720 60480099 905383930 905857274 558905534 389284301 982708854 710065955 387608660 899098978 630675071 139297677 860711609 970752267 862500928 5594793 847063793 968943843 1893811 511689056 949114899 21322682 951834412 834796937 637812170 6265750 343857103 591304307 891165909 674239534 370277908 394365793 524110726 977633134 349369418 29025287 168764999 165628918 236032273 688553747 20678159 751122842 45446622 934238880 497304306 505460706 42088828 978777281 916369551 767314571 21826693 693446140 54244000 927350277 474609133 528517067 92556142 562867187 692095351 494035229 592688729 633491374 862857790 348349139 194381908 515484355 79713070 995144772 596287591 539490672 924233608 645451705 6823466 367327019 226689889 777760497 245359698 724136731 361358371 421250974 51877149 970011804 274743563 236836838 14048482 26816448 606976937 289833700 776270481 660638153 357355620 104873252 972901924 13575087 126406387 1654569 337095985 227979424 123740901 49560043 828543326 984434300 457337882 893305172 10748133 362088021 483452743 49543359 299862297 160906997 438281846 853541248 126434009 178166615 56217474 729358173 936558366 209278764 101181089 699670289 400909683 34980695 843256531 71942857 347782775 616962674 268565107 921992871 945896541 58533192 45535150 900728130 389423980 437268312 3351815 133932068 86723200 813091672 366473680 739700810 318974855 34236336 501427892 38027943 328385541 751153915 51454510 492706 687916432 679891081 393770259 728288404 436573781 105667808 969111302 506350155 791454097 930595382 712571647 287540105 403896344 487349496 724938188 794091653 413548754 519073862 193656975 827263081 47034168 187296373 37316924 6589906 497747421 25669515 242576157 568781652 383029984 216395720 556060494 711577588 597345402 107018264 236889409 956578731 742799222 681777825 91087676 982412266 619893170 756945211 344841942 887199760 852255395 384134130 799774077 438042101 424809423 166495622 48776435 601538147 798271826 709707755 194302924 914229656 494342746 58704074 963971569 208182214 552487338 933135870 402626849 691964307 457213466 917006872 67152746 354868377 642202390 35698394 249757109 537460710 833415451 509244353 736162872 751795325 674119229 229025396 223627009 78022099 484050595 811349 200026226 842847827 5369097 847382522 998963134 620911579 503778110 36110248 209975665 476689469 562055844 428927453 886890470 455539135 596808882 704447177 562963407 577822619 67996020 976573391 801189041 893296255 821772810 63608328 772950373 596357390 936906022 39245504 634288280 496263262 115262351 884891128 741704012 253108344 943625888 677908195 2101588 43105499 184281801 881418345 356542428 210359545 673855500 63014309 693926367 52911799 808532610 822009451 160902831 595670259 269054675 850368444 564794993 13606902 511538881 907109457 952216734 599258629 23728543 73740054 985309315 864368086 452900050 366139819 157674945 218541330 56684117 815759588 365184206 634135769 804547388 276140362 21676914 929652283 613184548 362851224 119405899 850452159 347832776 11734846 760632394 989400287 252365681 466325731 44193587 693869706 366207360 768346843 160377889 401755041 75812326 497214901 767128832 890826363 20986539 528751279 689687570 514739298 472458348 264749631 860404330 89279507 948995797 438806669 507722356 396849218 642162988 687747571 69629545 898769939 80884934 478777220 577442528 729339810 340512654 170443650 58698041 897805435 312351877 60585446 41929775 182219299 549880893 642291933 6974545 821047950 806624605 846388549 821574269 380407463 929492257 713127731 501645930 935537355 812742615 977187440 432651040 132442958 486089058 638932728 619141501 637976820 336911802 38985082 511060146 396281209 393032043 845607899 38217922 199600138 813498898 807522739 335870219 655714762 366032611 452484302 342670518 363489870 407415078 255729068 647632709 664978465 408183989 90964993 61102348 868186432 53885055 962263862 25097144 46264223 407082760 428166886 674176707 45006243 908314343 44995937 924292094 34358950 806282054 690333229 875775504 857941878 722480230 201067137 686564080 926806742 54798361 407897544 727833709 837271035 957977157 377952292 799178919 607124752 647077224 86478056 552723091 266743731 14924046 1806108 50451067 584932725 130442333 804130301 456730236 707355230 50606217 17592698 569316102 224430951 365991777 587603640 1313119 299598591 502724033 265047184 980558369 636784007 683596317 452077580 652771768 877139413 908493564 149768429 296834277 56147891 700410234 777319976 748570429 47711842 132927941 388086371 737314218 584602897 992029601 904939645 799360744 454506343 556122853 456962052 882680842 10566142 542261243 883384765 234111219 783258341 80902244 338723872 641123549 37793820 635539249 65129944 144810710 728472093 319808907 118516808 845558333 177142350 159210284 630383617 736401226 590738831 824008419 655165772 703724419 491927218 569659157 405500582 923997768 874022141 827894327 31468862 616596808 826237099 120852308 313111419 77853961 809430889 994119309 298507633 702060900 697350361 978110868 43051375 841840135 99758866 863298608 294682227 392230642 966860573 225133757 797031091 140892410 664679801 598877353 947767318 178217544 216736409 199192823 591380665 589556443 869061473 584612544 946168684 133870850 789123501 571897773 296589362 425563619 489222345 21629053 557434052 586771959 867502586 94358407 13463822 623571339 310118644 452356397 151894960 641843521 516589665 489240685 817995391 197186189 649182817 726392149 873661186 999991352 205748484 679637897 63776501 91642593 953445074 155434688 16942792 334164343 406472515 681093957 642929698 633440704 470658887 626794102 991848024 255316181 115961280 125474632 919847671 54152099 68041218 758357697 774381631 615051115 749405787 5736572 770929572 529893955 386975877 864617257 577635918 176454548 368761397 125696267 108255643 262847642 30331792 406536312 448945048 506509543 796029359 844799068 624454540 594573024 864944931 809995446 941043309 204738622 768353387 528379673 21148521 234617486 471420032 768438060 562030686 943071153 904079690 513165099 196468322 226805341 257575975 134959204 741203516 620513947 78718571 410051515 399756521 325166663 761026011 593398311 57958424 476924306 391233841 922582322 50274991 738739075 172557467 960984957 281397572 395262578 318647868 222942521 482039460 655340684 376195753 6489263 599003215 646525010 756138350 65666232 245973753 59982617 103743878 342933319 435345163 413254540 319225318 721212891 76330273 37383718 975010291 508487181 122944138 608117177 309831175 236961800 340229579 959092202 652184561 6336266 499720987 250092978 18828146 813501417 635175144 269873118 27778240 680872329 359027793 356695951 618127111 180558182 460178858 43440825 305094883 609913360 341671164 320197802 463192295 784347562 960398978 768944762 112232473 480960106 385877804 726138779 59068531 794990365 229687584 611800148 804368740 335768480 398583860 803162172 584055885 146347367 424101494 716038850 60915460 167995386 926232740 167914406 265605717 133304691 916703924 875500414 704291452 594062081 604773453 569912370 420450221 861641064 42595660 131248512 297240716 303218047 52011584 119988600 756691124 845509809 64712943 663594241 740183348 23371643 391087311 403966035 45023502 899462133 328924045 947356538 720951734 676153922 700539273 711463641 11086745 514900254 82507351 717660069 607207059 490396761 832618816 854079590 637717112 678424406 219018688 567384441 970081164 304516491 10837509 763037073 836105995 247991044 728158582 470740529 33978274 311413984 353543466 86502452 190700019 919136722 293057645 454297669 790118677 655563426 766141247 7932262 703871762 379583145 182627540 194563951 930245992 30821976 96090132 327591813 24758151 496752050 627784732 762525862 33847129 277289166 320091324 870738469 341349302 472599638 418604791 999937573 944310509 273920011 699053447 347685408 125519678 735934783 796738902 337831780 440084321 167101272 596701702 614828945 508989696 392122451 757863017 541387036 979314489 262904127 150506762 829646799 954582302 41955006 943832226 12311365 2424883 550758792 942974116 268914036 927119095 305064680 18970034 533644060 898079061 300707133 230154789 73963608 564676910 343499898 709673609 88299286 453080283 882142886 202639902 700291477 275840420 680399965 811993944 308998893 597075016 66031436 66849888 441296772 336987512 649862330 305212306 1848730 852715100 917260794 10996220 394145214 489935117 141678841 948961765 38656854 6324506 318283447 433723204 836123931 612638724 272494021 512000069 806735259 676289 713983692 131393479 821828533 316739900 835574022 959560673 732640032 163175635 413962946 526729816 1805028 692433624 972063204 534412586 174325728 24763922 632341603 266231559 72417090 684462649 915753162 870338514 18594578 64654971 790208183 112296228 446840490 984566782 516560735 147198666 909803827 938878549 260421128 393381698 28720 407444490 985493646 204376130 363147255 593987869 112443358 601062193 592256561 856976766 196935806 769418668 214817370 643021204 562144003 61219330 518954564 481028793 876162201 129065912 145385108 962918332 569247615 752749574 476834627 784928094 532587401 95440472 424798238 291871446 655943324 462234830 13626182 860368462 721218869 234624189 435793842 121676131 356391650 971391788 51881895 203560360 197294791 685201751 419027783 16676 35923482 138131759 707291904 460458703 956085928 681804248 70065175 349140761 118960975 83878953 886296872 728949860 314250369 300173104 989509789 989337477 350732999 348470444 735791416 377362502 170697019 54216081 575158415 736419303 804068877 708765319 461733258 789498776 161387263 493554795 545773800 220265729 772273641 775831757 926428599 666886842 478206262 727101040 464497119 408235731 439630949 666301901 24788632 994775374 392178825 167825809 483780847 55428256 479376585 599395098 871516741 344681012 72439008 277561086 942739664 670316264 576750495 494662020 661041176 914026381 888384359 943223593 890792315 743683435 100449967 642618652 2284201 607429307 375670403 74132930 906041385 714487595 921042179 228781363 73627602 150115422 760049120 715555259 545468244 419826281 565831395 151817306 441357997 537916503 333232230 982279492 89374388 839836838 406308312 473837666 804632465 486941127 492889661 98484687 139125570 473559714 960369836 17486428 223989272 326122256 44967631 142672909 140334903 305293408 415960936 258193050 234924314 520695251 874650311 276114414 128057869 180490527 670909268 626785451 76663985 195774191 765231114 635329700 324044923 550788961 487792377 254160737 584254005 28670086 847619523 855534751 733928572 997424359 460030497 789894350 564914241 403954683 197954140 741864849 744705352 902388402 461688276 630849090 690029228 674192877 729789820 940434539 869537624 119619842 318567516 961042509 945474191 167621181 348964877 388073821 197653606 719675226 479365441 53997761 228507205 301593100 67308601 204908505 286632809 144694393 539316556 17545393 240382309 884864443 378602855 70223503 464724124 469493345 984765063 686108779 788536521 788817132 855932993 41170288 649586039 482558547 643327035 628218753 457846409 765937279 822944432 854986671 945375411 652270800 576077552 333766340 502847999 899813526 24706013 42868154 166618698 576674200 453676143 663738949 150087620 202291345 372610097 84474694 804108148 728310702 301201346 300251477 490505649 505955089 173178197 521736512 32350889 977829201 95436081 712540806 855594718 692605943 167633458 39913946 44338084 191336451 436091462 385607591 562070437 585743973 981866225 359915655 132735838 122846341 69350344 859887050 656804255 547820731 576334075 56809462 582072334 716303063 485087172 960185665 293047204 3881115 285765369 936144408 118834479 777034300 883190143 687606172 622518735 260074213 121510099 483555871 877233017 790262067 254424452 817357227 97921398 879811514 516669364 52214907 480655589 370675070 567947163 348063617 512808245 354859643 849278468 870211807 228624556 7689246 926141645 394641518 156286179 71498697 113629035 80259642 399442760 662438228 382964580 563965187 926690714 317676423 812587220 337274557 921286256 144128161 762981097 699963665 412809651 618006740 38719077 110398938 969227551 223417541 889515043 480938921 80840902 741153296 514059660 723163714 710496141 861157315 477229342 90560284 577234861 665791198 187431149 581868005 901501748 879418074 803218721 888924411 251943041 104150559 758150259 141770228 337865419 780131980 9327797 715069976 124576411 247145971 125797192 430631650 820414029 194861722 215661987 554113 260596371 140207035 503890387 498616414 310113010 703442436 675520245 997864844 442309187 575662104 500815294 236802393 41544499 62656269 594036980 599194053 840024259 468896492 86081010 48404996 899098313 393419572 872852776 7333631 535630445 750768983 187540120 77222354 866773678 261908283 486370907 38353997 341139674 743442362 141419802 542568307 68013848 719490851 373977236 308561916 248554211 979320247 510636063 599074006 68122500 605111853 890038559 242178976 101024929 650586670 534923153 450428207 618999978 437380825 327347843 110848521 263976812 428011841 949213336 872593132 330236034 938377962 957024393 557605192 148390365 984364623 359827871 664196033 192915524 483619679 35962939 46381742 29836750 444476411 210602574 538323101 250383467 67725434 141373409 902040269 276791897 424846374 85140366 572845490 195890863 754678204 178459397 317788532 611860437 262479855 525485960 881086064 43425289 53753318 346445423 689719733 45155292 906977209 481829284 135788936 799065778 106836728 661858344 624425442 61976390 223081253 131344013 534819053 836878884 843324981 556369786 978797450 924866605 104188178 475309099 956455374 865011479 651185180 621303022 162280320 197319146 700891043 789074342 851381404 302045572 269273199 57467468 176771539 931194133 18461753 366862185 913941769 95181476 237299247 567673501 845230550 526356360 30296434 266503963 531878406 170399984 492982173 585275947 482771481 65772123 537880884 759569319 605070787 103522338 43338808 240168574 862690413 322696170 579301533 928454964 995304882 864848177 488161989 956298848 371430883 21699017 510338061 411252012 123525763 121735768 986080579 753723865 48221900 772505302 896879911 72969785 9803303 425789199 335783154 288838194 35174584 257082662 964695244 529013826 133232082 220340240 163270739 303946230 953243771 679672853 344363803 668827761 987762161 953860946 150465833 150871275 15738914 142687802 816045943 474535215 794877495 234961936 853756020 609728540 257162499 760580975 537960576 618159653 838201236 19677890 80217716 264788434 498975146 740645068 86514712 985266236 692170298 840076577 1159851 470733204 578499563 423076011 979748703 272378269 40611736 327867943 306827226 654909486 241107669 804483749 979588790 953070001 52835427 327849483 25173505 62293927 811346107 987595667 131780031 285120801 497341577 53068360 45404771 573938504 495254317 226188 363302746 645644758 748942139 50488213 936555904 935579546 420133628 318459885 784592296 538146553 828726507 356315118 397325080 650152552 10902072 685424460 508148235 632618226 927768905 830406282 908333 648688312 513441333 339998082 393499939 141402476 4282694 16301025 792350464 740212949 34464128 56414633 496910033 711838543 381069589 476186542 664736018 282938952 622803438 594294810 742434358 654445251 563997734 798052073 398892836 2677720 382726797 148415085 519567796 983214387 544516392 561781707 39583030 147936145 850225583 388509565 427652844 717568327 691875854 10443725 640173706 824456378 516558566 687977312 799750845 774874855 203093001 352412073 639024546 855279580 794344705 942393202 226316618 346670909 995040138 875008343 825383996 968064193 246139411 93117002 520930803 790685875 859639872 25790991 715449180 97305713 624269163 19578818 949269338 933520112 577179423 378385998 297364290 350593334 25731484 841826547 47548766 962733790 292567126 303710664 702149486 163346072 5738614 517549109 219713315 950587047 186228567 346033529 579924642 338614625 880068362 882304291 556338951 451358130 71785170 41681815 65969374 423403417 248705960 803992723 62980268 246145193 66753721 294871968 9266534 453210249 109322211 75372705 478910709 866409845 190224956 491613770 159886008 549573819 12271756 85284004 95633409 44041023 33759692 580606349 176335510 517391864 952812978 194445622 132908337 898476656 137514269 39330979 665362432 515915592 673524391 554327088 410107174 796603569 177657116 250307591 558144824 656231668 777815548 630560938 17043904 613850347 47428603 540732783 2478526 598449286 958667139 947875582 837583908 36669255 528135469 263703509 665259094 222956742 743334475 539831493 368482479 380916014 329149281 911826290 698574590 301481406 164407463 841434327 242699012 968008009 316417160 271920576 41859831 20436661 431132710 991092558 826846211 869922688 257329108 612500855 388284100 504989751 305276827 649554307 744831949 653769982 491843510 764869264 413098020 858404875 67383061 670672399 770210243 905630763 455866846 15302724 739824665 243561787 745085416 551697610 202077319 754067631 426415934 923891469 316417764 69848078 153467554 177654478 757717497 688668533 45128710 331594915 307481605 1099791 344307477 492663412 800917306 9914020 62902184 769145854 470429247 68555272 56370770 949807956 308320428 721528231 863665365 390364505 900317073 268730367 681274026 182129224 466549231 685378853 987922813 85931565 553421117 865277759 492159406 968915305 48362981 734988040 25236689 933222705 65944516 134345808 683562031 168917007 378816174 51657849 63766339 572204640 277364455 330212604 673629759 129317588 637576619 761853922 287946885 319372018 754303399 840448075 922896173 766694289 677469053 755650794 870545285 469737824 461425220 4359302 383951244 238045535 621891590 63053947 53982326 968188259 580109888 784050488 393988908 980658326 462035558 819928766 485036233 6669812 884578908 361937703 50572060 719590096 728207614 349158685 148517166 769154894 412922521 811645022 809376690 654855910 13143919 421672511 554519958 28796133 285676088 474195493 376247931 763746544 643299484 411377166 967131444 598023033 82076602 997878534 157165641 472150600 423617187 113734066 149133943 220729085 658344159 493051593 929238829 399061383 87395047 416753558 254552848 22106284 524200617 645749368 216994936 880513670 41153544 750960482 56970736 179737856 808536409 946227291 479501499 492963421 961888232 834195967 620980555 521080241 562056304 433894396 117815240 19380581 173260710 268935574 267852430 120715704 649401007 515889699 588591278 604247353 906658725 287189391 952052332 118764879 125567511 269334746 632659391 867003569 87288710 126529173 710716117 97339885 127801320 333750121 167342221 56913893 816428584 922504848 703779067 898891341 252115108 360955481 957515239 166677038 157749678 10831527 516162894 2301030 297795596 759740276 844379616 87424039 545696633 893777224 976450432 415363956 938758433 145894850 858874824 574450599 792903720 689636887 532781698 271975405 99542564 308270477 523931184 623702984 56287645 804251136 219372676 282194828 68722837 437126237 673505000 290092258 286947580 454091050 32116472 476785481 654170423 16938747 901823235 285009040 122319521 485326079 673712783 804827485 927461385 202068850 235000529 499867049 188822064 823396393 3502391 730937665 969006157 930501897 22996963 677032006 920170633 70462095 855978023 980038574 391494788 857555017 21038346 7565762 7408589 471430491 638135243 987455134 84862574 543031548 502930520 23020211 217352543 68856053 926823382 643454280 739702542 901252138 784799516 603410677 63848925 521451273 992452920 964567079 297296547 650725404 601217001 311395232 183670058 996601469 543698979 469583092 63126190 206597212 71129229 621440780 81578086 251293563 398528519 145577638 714256371 204161458 404509 516846291 874962930 893176172 8071573 897975672 486555248 22633000 773987561 308351949 596291440 314430713 979935425 156896 477208935 603461894 879672447 157944853 233073088 26212874 970686648 59712411 315748696 826753750 431580595 749722370 103592195 592654795 62009325 394373538 908721670 329551200 62478996 739759405 528426651 891597473 726535696 924559402 816143984 177123246 78778486 648655985 353794855 196011064 909266451 328113071 143556824 312734216 795171815 311109605 843873931 287243640 67175975 227587048 139442879 228769271 320857273 620946403 983281637 683957897 914145212 418917840 645159141 711568965 968180734 980922883 295652760 386703574 428345219 616293280 765800269 217554683 186080773 47494942 588342596 696755975 187006319 49437903 615393590 912997729 894988896 328332624 181134283 518171908 595027118 282156568 913955106 755111936 346794977 634350 19880780 250435575 482358196 514914675 437323986 605761186 459452567 66256275 757466411 311772746 996320304 403021337 983615815 607453775 972108245 391383065 941288967 736665508 903955219 728213635 527499969 854500689 115932203 304042647 167930304 773268719 484343951 848097898 334365891 990235440 654051177 43613029 123154810 628015189 52215829 441148104 262247948 878237877 889030306 284791840 884227475 63064892 629074005 177864149 506889374 199685098 702609446 251074462 517199278 846336081 319222593 244282634 125253050 198054936 79050118 869424633 42999979 643561338 349666825 13036831 927872480 55382471 850527123 441563785 887338156 468187617 372431135 493322256 633718995 784512704 925246046 610031080 183084817 352698351 209426484 370698516 57520017 531418637 327474489 586661358 31169659 19476812 523543096 235501732 190884448 615101430 794892979 45165493 655677643 256931556 268484957 401683065 389620924 830039557 7171230 496862615 1036067 33138397 581022483 430352268 454830439 116921090 846929932 257198891 845558243 724449441 83474444 874546711 599031908 455486199 259935564 821479754 735216301 712843993 923542585 729098641 969705715 19001132 663283697 388675598 170959456 278181229 855338698 249211573 172968340 287867435 952979147 901223632 58351904 121842056 352961072 547876731 239468553 278558652 396221418 126054953 231312971 964112786 60361757 45642012 853291347 435447016 376272033 915654641 123275396 993986867 388795778 141770258 22821299 81129465 768448896 68191042 511954347 835290454 40331920 180233749 120609962 234676344 611481176 809473652 969149153 996451362 973781686 604679710 38308599 61695276 925725242 579307810 531901576 394239234 486119592 776973926 857695391 397841953 15777656 292456483 521072192 245952669 473346645 648227942 816768225 862298270 584051617 714896785 917400299 445544669 585390319 356248280 612161085 865418028 737996679 987101380 32662183 234813676 44680933 896563635 143880308 648201108 29998907 369233494 180731099 21881648 96149996 498517554 186462857 806131937 128571919 59592223 496186402 609934166 46737137 665168589 912585403 812788569 120543891 275672379 89115232 310600260 420617767 401866558 416575117 764480647 403441303 588933631 158688949 246467108 777550079 108472444 754375358 977862452 135520046 932380678 295612290 22140000 310225961 103229634 24539984 513214311 53981352 492815913 226925161 469044127 663043991 219787144 555551620 67121259 998974102 455444608 487062602 21550027 160554617 478521735 987143642 126979786 289458121 380426341 941365574 756775436 920971073 683724984 162356245 232483914 984264274 20927088 383694015 475743437 937556895 21118037 19887411 56291829 742092674 699736188 428450133 890700726 118100101 950071509 528029561 75446294 8699882 274998689 813158633 779984816 956431908 210890739 19176549 758529076 540737371 590180919 69395613 954018532 613027820 233621671 492240056 351917336 707709158 997679575 489045201 631533754 176559247 145205035 62516853 214454475 458425053 29947228 205228326 258049501 39724028 735667446 1588955 46124695 918286031 365454045 306075774 29579317 201531752 834115779 39674477 706662149 765016463 909911475 136849657 563592938 602498881 127542922 110298346 591709149 121604909 688557689 118781944 349014631 57798967 905367428 21581651 598646824 153130745 591057670 272421405 712250451 149941310 140755499 832236011 503081008 516893574 821206644 888955720 45666201 120958085 899164726 891365426 703316349 33374884 494444827 53591193 921327712 27337086 124403872 67304680 744162009 578654564 456401045 390714997 24609810 705950682 47209377 787060751 61798987 239278103 732596155 808238201 636416345 76570505 266403506 44024040 433418015 425734734 126056102 726729095 419305500 255443900 567470732 806413812 943508957 101099226 109302446 45145537 678779269 710030053 519843113 876981492 64887884 747190221 127129197 811993223 591466493 3900085 148091329 6947560 993564535 593179254 414753212 380389498 24190765 762960924 602919117 566766611 434769319 655228776 521783732 668795772 204735486 682543948 537354246 701158388 11660899 39105138 56762028 242470573 98034841 714887094 72710244 368811341 493705847 906074791 63516225 352976494 298524775 371551242 27359268 939930143 320582634 554160726 134541128 240825953 480010257 541898297 103886523 498324394 568012293 679038738 492189148 27635557 66692480 942958453 970313955 955279985 250273106 529035691 881086806 18542493 51909084 790588463 4967572 130324019 212387737 797414962 91547215 668264554 78964624 544207895 114889994 12710897 580056035 72276471 925859487 30934636 923743812 430440991 407129788 620929007 357104250 507583886 131668321 505066373 133156577 40631416 417252195 337699243 243799271 641773765 884554475 135708372 581296527 75218066 75431928 138485735 87010802 700073646 574029017 728151740 329209785 867933982 303771316 336527011 624849316 413176731 64429570 2764508 812278791 908923919 466200336 106182945 936533319 688301851 71438976 487342617 68896864 737390227 113376710 301740514 187289443 58962431 758944684 188137104 558946289 391197982 727258318 907051687 446896066 356124764 263106590 39819683 908665633 78131551 23880032 633080945 918390636 600624511 731765680 650153459 139324312 846921799 845245944 810092417 756514987 157902841 405897083 750056802 854344256 963469832 756975180 690131799 812582663 851484573 732858839 11950353 173302083 876579347 571845463 265504437 10669898 44529531 595394142 794788191 66305032 668348184 20787537 939802524 313610108 974011876 203589097 225150447 509120313 724736777 497752499 830583629 951668454 537435241 692485776 531914145 154333375 259504919 362160950 808779337 167310866 701016027 497945518 53800599 223338435 132624306 978639316 875082832 181296841 581005387 323036634 352755248 882791598 300244107 945628868 830976101 347677715 335843594 587541229 442884368 841765161 485685396 61609600 949789895 45885496 763707562 25633793 682314517 170487837 850599422 700930755 500280056 57022149 752214266 282871664 223485794 971208115 518576697 632682116 565269433 751177855 97029900 882615504 905273431 533258068 393559543 470266363 417740555 947167089 173028146 233183485 407822230 594047913 610037033 416594083 339412014 26268899 310317308 962817038 439963134 493867674 130002687 861074228 144282020 676864862 612882234 853027677 967789490 68402001 635633130 903387047 923626799 975859372 482127871 26308481 885717011 24659000 757503901 98318645 348154830 428121046 361812123 174415448 835125697 833353975 41140997 200595543 855390658 637968676 261491103 598398709 654194333 178711159 322818649 467169991 657287822 611194399 427775708 289564085 48927688 777171168 695586565 475894653 853281010 647644049 941551459 43180592 338154916 605967261 664366523 796615346 733259502 864596866 241620357 908249406 829327313 16570708 111848557 440874463 595684804 794345788 90859219 563629304 563778865 963496434 969714764 754458558 271265269 55093575 878439455 431645881 61200355 896457374 373408200 719618119 868118338 95820141 143468920 980376856 917186890 210330048 996967571 847484082 73695403 572604598 762441265 247326703 31814151 63698178 986668957 627771259 342394995 19357548 882582745 952904790 18018297 828687181 827672 273776728 976524313 814143255 35789122 434165416 914372676 614638794 954665589 319697987 945006687 186563200 514390655 979511420 519463750 234105571 27694691 144110966 628085062 552426929 189892317 836176043 768245922 652718143 924678871 788644713 341029391 521233906 36648431 249959248 181941560 439085256 178148606 260430549 5131066 935942605 507758728 62545857 907613481 730788262 40555338 645514675 524057738 175321354 722583222 940245659 799552471 536830276 565658990 190049085 896905470 193848499 547802059 487504307 532657122 629921610 942936665 413802475 299979480 750255888 563442777 696672292 52366634 996314273 505424957 338965878 199846297 78621611 512714799 397904967 24560851 433283954 842870410 382143191 655881218 928237388 46975070 151677365 727780157 441120549 30600689 878353479 991393811 497217533 101787963 772032838 576965639 525872229 448068197 604279616 464687887 767202566 10337874 776745236 720547860 17790745 523488021 670848633 13896053 584713968 658525815 279506040 638125444 521100396 36582003 899095021 780556039 627050373 155898297 587176970 885103032 880156358 84278319 491548372 485736134 852187597 875613035 576210341 542558546 334279119 457033530 850514856 543611635 96031250 461593117 584639583 35786802 631363698 309859783 880722976 290073870 38706139 16140192 935819412 731879801 182746838 980933956 881379639 875048410 137968629 475732229 462100443 241782665 102877797 220141157 70041380 564878678 111688805 61152925 397049102 607710210 585705929 376458521 105961315 782127812 945037430 317064185 751507526 384370629 501867753 479080593 56313003 334187685 561775280 340877290 984882907 678800116 217099503 129671999 624733940 379371705 863923933 674808961 676109159 452451567 116206660 173624020 896356729 803073027 886665733 755945232 194674115 413807703 200152721 149659712 8508594 888726210 690694769 661010470 298035975 468182798 757151935 34930613 43455575 62674551 959666091 703718294 655297934 388651572 886376695 915880100 961749349 344233958 449800827 32024174 518268142 487404074 242824866 290758077 937225744 237749005 956175595 151898372 466097667 139125394 781892201 256939249 585417172 35009326 467556931 966996709 929184484 599572044 988374581 665626482 782391145 707698889 279846669 712433379 712553195 308152185 842167599 866914737 40580808 209746848 298596625 215677198 888271537 927596410 342170560 380719966 548816171 590674613 783777625 272709817 97833998 498759409 177182608 641613675 253383945 76983367 873323053 171831413 591865372 554261950 249642890 301337609 45247516 185664983 328061718 511778321 311442740 347198211 346493909 194699944 841336159 26454567 202745054 652212895 1409775 743290144 810634716 789540858 697990408 899214137 296012686 457869936 660506149 597209526 64136774 710243311 113345682 186316365 894997614 970239254 991038192 644666791 279533310 630215097 919748788 949929955 225488391 783330656 217389736 952343827 198493995 721559496 438461289 87017917 491468835 9865056 904893416 515408731 433946424 252557262 740850665 737651931 30116297 583592552 40693894 75928352 215107276 406144699 729482925 71432576 56636230 151610632 73615262 646411844 132251346 656137410 30506351 695705387 704129567 598071569 659126664 959776231 660189553 511901009 738256678 589563039 957136158 493885843 740271068 288053867 682205715 189640475 570451981 217192411 765178445 62978784 661536628 186866544 308272481 209619985 55314331 51450912 566501621 410702987 618297960 871944151 472500548 993546596 686437005 876282865 885260702 637513058 254461970 816180673 383202533 314371972 962684631 900459790 855260689 993832824 407269643 642017936 341207213 409901602 616736693 59538038 38434647 698631708 556966700 571443940 263534149 64018480 581213086 687377518 874743739 684324832 571965837 23179935 354551958 646288351 364766798 260714100 427011780 46410901 305837192 431322337 703394761 340732575 870594747 996576074 51985210 641052493 268630454 547660811 880985415 185662754 772759839 154667761 702749482 977394264 150320112 334160318 611488697 449609561 408214260 298396841 42272728 445975366 565934926 560049884 443240199 228870260 300637938 302257909 598207442 358793450 504933673 251919237 272289884 266019556 757691154 317990804 802823389 251426132 150305820 585905947 13593120 399776860 394656397 298025864 221583875 701803989 475463678 190111806 272136187 235967946 26658269 666674962 592947598 780012285 694470121 110662863 866381528 892621666 118661817 843707826 56944902 866900128 6610998 187802095 425749726 302025875 382757916 989153835 973885238 103783884 415102589 800756736 282872184 324598798 449190462 527042172 595286052 284962003 955667864 317605538 849749325 977203141 537580185 963847143 661387547 86258502 515145632 61273270 141359687 30759145 54111715 117064429 924565155 31082998 650034158 685688926 889072528 123657194 41531930 302627663 820651653 13974260 888940314 699460346 474551695 842948730 292628083 416033806 139833292 676922258 477315838 357995820 190586350 469049737 357644136 898403178 771517118 522682464 122291890 187440851 543540118 942095689 584082610 112539365 932972774 143515950 516386449 581603091 850669233 16481066 566571851 382763841 135589133 39733007 860949554 325954634 985022630 153406943 891667818 76106877 929282875 143334995 611227246 489589787 972694559 265650007 587852426 715752922 984115385 489139851 147224928 801678182 590273797 19880642 17524066 136071643 203475985 812001928 371058271 322328140 35805313 507952277 106098159 669739583 321596683 144261211 157049860 261195823 600014075 212633725 528801125 155287561 205935793 707963221 243818026 353708975 42332189 310254957 718545472 124386168 823172427 69890054 684209640 605835949 409475282 341767062 905338424 30258190 541655651 33845826 442651032 891338315 854117184 957380200 566378566 66648203 97366209 532745496 213724371 549252841 789626064 292885653 170792099 764714738 43816558 636391640 945809521 128660520 929997357 9490445 777049289 443323522 349565620 664788757 217078412 986103018 665946431 595873282 408991600 174779837 68885531 637977758 422911613 587867983 883386670 965961445 95666321 161052260 865862254 947259782 856990940 697241784 339620453 203372134 247550309 404963704 906484403 878706973 529908611 529540551 629497483 380349303 253737061 307411258 160830261 358062579 987678091 644395612 413859979 786077768 226804043 412266283 369553788 621735387 540408653 395489688 385733772 745456203 600294670 929917963 272067666 592990693 302140001 749231581 720097272 290124336 652130793 260882396 572963775 774301282 566869409 660914379 671363449 829424617 249578325 35735518 317942029 697050852 406000934 966902595 318017782 453179046 520307209 48623765 786128580 666663482 486856264 760888679 160198553 44643033 228451328 739516863 792623277 285721206 522574753 212371095 716818379 362187827 740701297 980496989 580457426 199388393 16849673 164070772 49271604 226356645 255044567 189302449 344727164 618529317 713926555 655474656 506334400 748375390 914079722 256573 903129138 917386745 490855854 520186619 468933781 1540305 886436772 640556992 72446400 304379768 807360220 204536614 726076445 765724848 406316860 527528251 855702829 640876786 229345278 291124226 146400257 125091049 297330733 160972785 302063042 669902839 395189036 22624369 569902634 138756272 495878447 646780002 915507209 981839194 244154304 120003220 37204928 291053683 722471483 73084494 588276170 390974763 982448723 232745930 607473455 236104678 78887051 623645879 788255246 901336763 312095933 683396278 103843868 468977144 940551830 659203550 787616031 861525147 617958936 991395128 636637043 849392858 37765654 757180228 481491078 4678299 49029308 543976562 53390171 198816254 569146886 87774633 58771722 824500176 336905284 341133508 757269311 193100309 725208732 306345232 304819383 320094854 688306568 445419471 378522567 664608015 64582995 855695544 788521684 667092048 939679391 653041269 297564891 273468958 553789154 711007011 869807082 593739776 449711333 91275478 242754982 399733682 722134340 124706322 739446723 273189797 844165873 36848211 35065998 445855613 627675057 223554182 942597992 920914066 244393117 292322701 964079936 655300208 380957347 458873023 902380832 97121110 380971778 930704486 754375331 636121275 816011217 351021120 664908918 967455684 822318200 819181566 15001310 31824335 940283446 160780232 496411187 89779436 719488154 437668023 763348830 266692703 753115657 486509913 480648287 969510175 551142462 402347569 243694281 921355865 843226310 787854900 116296259 772627950 646861184 63089996 524353801 404275441 912188707 56739546 61846633 659952682 784822199 26961963 947845447 917608598 445523738 709817099 658920602 16244708 862664573 50774575 875461612 538464505 457731045 669464010 456238558 342129773 494970539 416881145 358460065 332316941 941763068 477421910 101774462 556646487 757968985 825724777 809222223 729293568 466867480 744664881 866201092 889662833 565791969 624447392 303472927 47588422 70479410 675008540 19375927 331546830 562661852 846494975 693955194 533493133 708187012 883555351 795975204 525583037 572856866 514230567 765264649 442260169 703860869 846660197 919528976 70323408 271803853 531219706 126233268 78166825 715353584 646928773 51862405 190647258 930683446 58257560 954600102 317993247 110756285 570142521 833225293 777726952 719206902 405654371 78366023 60922459 860815141 703035522 889577329 322440270 745024741 335717370 384108095 120760271 693634722 530350497 19775288 176594332 356438045 28876352 750850681 675999147 208483820 679902743 498153262 855178147 34356214 311997782 15928859 866906977 325269499 372152484 966677018 560004468 621331979 846096284 498761363 540558241 808572171 239076171 663585797 145900896 434744627 59648691 819263109 921893981 938377874 847578955 463390777 570347769 569380232 483592572 126585308 989716166 181465930 149460262 252672830 343443726 568557154 758644249 212724674 295427916 9657644 594859165 675179230 494129585 95022172 601227754 740903070 707769761 981367667 139703472 581559841 945887796 675850572 401120657 990696986 641428662 928430741 433126306 921750865 114552102 5091917 818608365 528933663 23196347 258911308 45845745 47292918 947781722 835563961 234220321 954591191 962930977 849061266 141421410 824874713 858997984 576727847 788826766 127407529 908620954 198514847 516121843 570040324 988116745 891711345 464698580 355264319 833441047 691086572 606045926 308216511 430321254 147208879 198788820 475148418 538365384 602318642 527350715 77096340 128544199 453381691 259218607 819343003 396870943 139151722 599401781 671309900 322974527 818757806 916107719 665294834 952255693 37439692 942484563 18779118 148768799 42386400 965413052 54157873 367538626 790493141 1151319 294228677 454398198 237643500 547275631 93144131 465392687 836299322 584219586 180314 177773974 724353577 743404290 69100110 956524422 786229493 871991893 6787445 238696720 110144304 27106772 603374011 110930552 169939008 456286992 1866271 988592566 551244508 7894920 396748597 797765366 180136338 11270453 940599203 734155031 833904452 29064960 47755428 418687535 48544678 522260294 11627655 703437830 266451906 59753561 576644400 169346199 938515060 399270658 234370198 348205715 424257774 628907256 874923332 341371357 173471541 779264363 761537240 162510862 452152482 233465724 524163719 993630451 497905762 123634881 697510807 206301962 956613111 567232966 466896868 475870217 11215285 184233607 843310172 776451415 381954373 44388087 456612226 394645649 354858022 231880572 72684526 930462726 50228774 839352689 802559179 915801915 940994030 948846499 298107480 231272296 168380788 967850708 893290601 361759737 697320070 804945467 699549923 491952910 163278149 326775809 941595715 177673724 885777063 23431108 542827031 4650441 762673397 291443994 508043651 233619380 404671563 883642372 924727742 653734315 740202267 91882879 245752466 569657042 754965162 539317752 75103456 70992386 733829008 705018833 424096537 992986185 268785213 616077281 470641094 527883619 695713647 157027826 526090241 675394632 149292221 735097153 915791866 680176029 563403023 637010177 993058675 971834944 846772515 183973081 435384388 870690753 930759690 578017634 674603224 722709731 582181801 735493290 19066030 947485215 498025784 696920755 720919769 146320930 313270726 876247540 71596160 861400650 37719219 370501591 958858591 436056877 110808629 772523322 9771076 263478546 549566421 454062831 563213715 136714357 903123183 794177083 7619010 249631368 374111540 731163994 874840542 110394797 852586283 37981177 593521668 810608125 494903468 584943547 703662056 986338756 321248100 220105909 100081490 429246978 209916244 742756850 220429980 610989803 394904913 978470384 704120117 46666343 949830534 726076193 554337826 87599764 332605934 543736939 507639927 143259200 506708186 595390888 169211874 152419696 385393521 705403942 651269409 73593306 147732522 547361576 902985351 772083567 319912276 40644194 617007227 852569291 991038863 512564355 49282552 740893635 89305169 658746275 46470925 490091487 382134882 826091992 691794784 499396828 504601184 20116902 117087908 293582634 80858427 751556235 564507942 658026604 684385978 164529520 655802949 538978299 490379764 225594682 238791412 520712036 873378264 898737471 72490555 68077796 254224806 529258440 573298100 903388660 966104435 729853588 694887950 885993400 148789929 663940949 163929997 510189453 104216709 52832305 776011399 979562885 533078167 169987139 309734377 899472098 568811334 674045975 533761456 693573277 946148425 871593522 315418481 712428002 935230255 39828359 674859730 549402769 778175448 31577091 309860366 639175102 39317752 497600258 918195829 768433202 15251611 686242775 843492585 868657896 500898461 303187529 665985634 869466513 615545135 505348880 338071147 685867281 468546389 734430300 748573091 339981311 401487209 52970573 52833853 216838953 69550488 319890301 874363009 380770829 509868645 942563699 460625736 25873249 7298337 878423341 300848259 282035597 62703225 802860959 845184437 712853292 379688681 674275885 653284469 242221966 691066178 727935795 45909228 363308857 276678952 456854142 153102429 965045347 427084693 948065744 55375768 588021625 229923158 910493024 731713926 35779483 80423821 353505368 616654241 751634206 31512109 104454486 111604345 108541961 56567938 386771691 967947312 791488665 36357032 606241823 67032317 987419581 585593616 344896747 145203118 814682522 423118590 489343677 284584990 297561096 983164172 198233335 95527875 695517971 54139559 446482801 844709923 598655355 658044305 187511026 905860442 746660148 736570462 165839803 8561302 392511463 151639799 421514749 400290458 242647919 303462171 76018782 626019391 162664029 661901529 474075256 179892974 238535797 800887575 943037785 69561638 898080558 419254286 55456772 925079293 19662901 569525707 246880238 200388248 469286891 726431408 757060482 919304369 625360355 283972081 368518302 186834714 741845350 187182103 280033556 14864691 888720367 402868096 671071018 733111926 731287470 745975005 622554650 9384172 591463432 766219187 318478995 824075191 495497750 842930907 161123125 316513670 429998370 192712962 20273433 470124323 731933485 379981098 763938887 784867816 465322348 372037415 555152446 304554565 227492038 317988898 945867888 926404669 794048087 93489945 220946627 107001830 824767472 126813533 834436626 882551276 72078485 212135699 874289833 548441102 576622846 603820980 693506764 947911071 480601111 24736397 11908401 641086470 860127104 249976639 520691585 93676351 881020941 88523328 31550172 556738136 604738119 235839832 718252114 933884917 707311337 744773669 313077098 150653644 185014116 777918616 616837279 732672553 636975708 642222966 37271005 706153068 17800743 735791320 220285705 665431430 41045846 629645482 4115061 237166464 864418084 430715696 876652913 47320820 876334600 131783036 787955894 601613714 944630314 169303546 580791545 225716380 840303077 41728740 924494174 656533866 164828745 914613454 13858305 956106214 484735387 875859740 66077807 150075665 84550611 662112391 67152425 73511292 665376542 961024411 21012265 392917969 218371162 479739708 70593621 236959561 65705372 663315228 56435725 634165811 854873262 883835974 980138661 674648178 868027273 206382999 421502175 880025087 506252511 362719296 680132216 338614115 498210452 269213765 534929053 417378878 874508352 342941953 727977585 18277827 149393327 509311904 66089864 632298298 6311265 491444643 878040688 790441597 452978954 233923935 679717667 312557179 480255507 460522110 752382358 395382200 2211350 145036925 928452654 613593803 414373735 558915884 512178757 350230750 23530373 862790962 481320105 360927282 579484078 275292294 454842909 177811097 47205705 375411959 89659350 16119289 775479417 23273637 611473919 225085136 726371985 78882437 37417014 905579691 502354585 738559713 344207885 186892973 917892046 79652822 811748233 186495502 705040927 255315412 90954151 850525337 795998898 939050018 553178834 444214573 149531741 419353943 962844526 472143933 302097453 49763298 21534288 68338256 388942306 243397251 46584131 816353922 889730161 896543951 45970821 997687041 65860736 872906672 739155016 311300497 826829550 842756578 48256818 464840201 583440713 888499320 534203614 88339667 161679958 391045973 861676888 593847152 71559820 198364595 282740388 357999857 320661658 633368224 33317176 849832575 467781085 709258620 569494653 7791572 483819242 700923516 11187026 783830976 704867849 555113258 236490889 493968549 403929528 582601442 225540969 704141563 865356068 136936278 275399722 70628301 3524788 722364683 981164156 199544121 589438 646256603 203401216 902928116 46149328 542890865 907239629 958137540 22513319 441544656 882121708 74763525 659903036 190308812 849535452 996014373 637775220 13879182 893529872 996951592 934792298 131746069 246792300 696735012 755973617 510851248 432254924 120040389 667499019 752384901 22713980 261588170 570947185 112558605 903101377 490008711 32669966 879300757 741129551 380487009 452961925 71440319 223203280 608362581 958780072 599973119 793180516 755447154 472451327 14627615 9408026 471838810 20614469 859603643 625798781 771941572 71076333 762487493 512016386 96046845 889070235 910950658 560643483 169829475 511428773 704912011 949486119 186659816 2314648 59294797 317316862 788223637 917095348 767116170 515782762 662794245 384263277 480786006 758460969 794099429 353619180 785959962 493988844 254459259 873189004 377572884 265752027 722096668 15818076 180975573 558720271 395071412 14236836 17440706 779800598 924485186 235233626 772845460 520829810 523477849 656578218 257584344 954854939 94675617 814867571 12273518 998630905 902762067 624503755 67922446 51315818 233181120 962823545 945815745 867699394 70143947 167487098 55034209 754280134 876488555 332272766 739587617 79449904 876519466 852175464 649248261 180760622 841663657 692317393 276549480 332228579 420430105 791326341 964575350 214782693 45091266 156632324 901373873 373598397 382569857 683478275 912317548 661923946 878469699 297336552 722894675 966628573 180980107 189010770 724611809 994410878 27452656 373143439 653777895 192081575 863072928 748884516 551879180 22146083 921614807 148330312 786712648 561924025 408080233 886861161 60011880 489895324 478958653 563634598 65569420 26906870 840761294 101821523 175404461 822351462 777400492 112379257 882521616 163752574 312331514 612763987 534493396 426354244 430568174 880405714 823142249 403731378 214169941 513573401 155308566 730757687 554090508 627035393 116107379 851368756 480137351 886499223 255558124 415039104 67784270 972519065 525514309 807923428 257636219 30928381 629245456 375326368 661943613 552740202 579621688 516320228 726219864 576830653 317237626 100719959 25621410 59278981 536778471 758435476 399943305 492240520 426267747 491476135 739438984 394115644 909164073 304997013 93456053 196800846 504765508 235492818 946121782 856883230 986200855 881578696 371869382 11466304 287921111 774238551 727083573 152447741 579650828 323565903 74267110 829792721 368581396 531295991 994449743 651837163 694413471 763408266 206154876 494062511 720957235 952327605 867346572 399559479 978556842 711777818 315520050 908533454 297941680 733553616 490379318 227310196 394541382 23530721 237600753 121022813 923493697 787943115 630983125 129999473 37403083 569062143 766076899 509832397 447308768 621306725 129388594 10684992 584981203 462653142 29162863 865037777 932432071 76967328 864517975 56500787 821363510 102370821 603085631 280839255 736154478 7049404 908950668 704815579 455495439 693742959 519599420 974105491 549912718 796120892 568757851 93231111 792141749 625785141 379398287 365531635 849123872 884507359 907209869 804187337 34565058 437093558 802147232 340568363 416859998 660872360 120573993 93702514 397709070 265777813 949927450 404518442 236002496 985760982 651920250 152466067 189684403 520291507 272103653 500850978 939338751 641434347 198537737 186800125 924951818 403532848 250191402 608781699 259167252 224155047 972765342 311207106 479648172 730765677 774048081 340492798 141037880 667796237 709637443 71847729 204638577 306367499 812834565 686065798 972295397 693807196 853940032 191277277 228358771 889463532 159849774 389410378 105721298 703466007 789081886 18574997 127580171 348957744 103688948 914521019 46819322 227714045 655376039 347592812 672375506 850883896 878110914 673954955 534842518 745699600 947685603 867117490 202244256 939367078 185548863 68863402 287889949 987194256 38934555 831799543 665881742 503044186 310817878 717371211 894929993 824976640 924778459 806955022 776046327 371923317 202043694 420735197 44671507 872183327 821086439 118498311 975652210 841353305 436886577 613244177 417652662 5688558 761390411 745260339 887636697 195567270 672375817 959471577 357563048 37459120 193973840 473921315 59794756 747287869 316035229 25532005 247205284 311806950 800710270 12325033 414613518 919114815 270488343 949911848 327169697 523834447 725475743 439739348 141623246 209486606 383653344 41180624 219312346 22113003 614114491 656264694 73424478 937515083 119573665 301174097 671655111 553157120 64207898 201803681 430686422 324045269 303416387 317640154 8384032 80328458 75007305 633507 345624977 826653903 571241199 566458588 874388962 233375436 160879373 516437010 680546341 73061786 40994830 156410121 906618433 906111815 432529777 13198906 404103534 122259413 131447881 648080466 183783097 853439931 489288637 562851503 483549059 619603555 937795977 281977831 118706690 510221995 16494203 158457921 260762046 541193060 829502199 18891834 834549781 514594262 530327411 90697985 270955704 12871225 342222076 989269243 762029612 231903806 680097199 618666048 766155337 612445573 701674816 869667100 531705534 572989988 140591479 493774991 239036811 335682342 199604910 996132557 424042886 370408201 283333716 851713983 388658903 46272062 233715054 592877440 40243579 270715309 552413456 515127009 349301702 925565744 609853160 664596454 752309977 184500755 209615796 959541831 582817584 438831514 213367239 372592623 669039383 30958969 78961032 541979008 328367407 858634334 901095922 927095501 12083948 40436836 70510356 540786527 420996891 641158046 656628884 889612017 713367126 15493778 556458533 458121715 741602191 392068794 703490068 65244682 233692810 338055941 558353856 838331023 887989858 316513364 807717916 173882636 86125058 862029310 902063664 717882818 845904045 890277452 22765461 152421414 433732216 436843261 962477821 444107615 586377419 309390787 212912809 47113930 686544611 799572164 334765296 198512246 736889427 530060059 19359934 611052456 172876670 803741012 579143188 668134744 31200799 423798259 867839617 753839282 957772225 311709166 523227567 495182230 275413575 743058735 155640792 360294168 997970022 865468179 154253388 169480193 576514597 497622765 775283181 961579852 181705572 989353091 216687539 552147114 161115730 846852240 343322921 37356286 999803894 82164033 735543022 325265122 120157351 402040504 387441461 982037281 626772116 162099084 613893702 958005563 858775612 192636231 575087354 554690532 181859575 95199462 451516226 935401860 620009835 42008412 458474657 623577272 31441432 561704464 68204205 724212944 450797005 312608602 145446291 616478287 460078640 431914763 953995920 222856046 578031675 429547234 970796153 265036953 194225337 658608919 161164851 506339569 5982413 625166036 798488891 276179656 294415979 653168822 975509024 202224680 408610013 462909265 61428996 855593805 531390783 30447018 71250974 456750886 358176515 582059962 285233724 231369688 57319534 353502962 624352057 237219643 291338009 147607217 464194699 693671259 224246898 435986639 836449208 224345336 32622647 742531606 953727196 676221958 960217858 234620612 310718245 262057006 170851001 596446987 920040790 795647819 366726937 446288784 18064968 28623854 245995572 625500655 85236068 227963355 758323439 31842101 746926890 781391497 830764931 808302182 471909805 600725926 744064510 813416693 553074965 659362193 275012287 857212750 631862300 221710302 193313021 292846415 799644817 722800085 672221505 889339594 612157400 118677747 906797543 175501317 385483624 255680359 14013856 23821369 478797131 415501463 845549044 967507479 711406754 658007449 9019321 979244607 987683358 3292089 170407837 425548744 982483080 748198650 48707232 744867515 34583353 64039566 839472795 670541463 26676899 655402333 67548339 177610446 473607881 110251140 836775912 268792646 892100543 343107026 877489033 747283673 788434994 66240588 212018619 271572438 444463585 280103082 470597113 838741630 394562591 234188247 677955471 591534472 38034515 38128500 763765279 717910173 679208569 817651800 912744988 673579228 113122719 741441286 48545617 55493975 229723241 445306430 452300636 166176149 793429389 32879469 736115244 376876558 873751639 63066426 361383558 665837746 409492775 597765116 28205189 28114786 833838574 384181822 683371541 19863668 464846517 465993026 588258679 551933237 767328790 412650875 37708225 144720479 938403265 51832593 843880283 211529894 142557944 261894753 585963139 918359857 955612947 677766266 952732106 30378007 57232381 752042914 112924308 113991403 533133492 950385615 252597660 873122092 688493005 859833134 213883758 882204368 176247278 652775071 79696107 559416513 890135123 537286199 523344841 537224031 476277578 341961149 145168144 239952634 11217589 308761901 459758494 891680858 634132112 946033976 279484579 67387704 345962849 868572098 970390566 337768642 205072073 140469347 30124926 867666970 26042362 530815207 907447258 960722648 843677759 535348686 406248122 516050819 101701999 195337932 920491636 620043292 532424826 682742602 254817968 50560147 950272996 797635299 906147051 63039825 695129668 42803688 152986872 753265580 62493891 758685148 679189882 374566518 425722277 728601081 931639404 190056558 229566649 951073705 643806106 427086541 380564455 660954894 51583269 734217659 140605866 1346427 316938242 772826327 228153234 682012664 864511099 942521266 758862529 329777090 73447597 19933780 394119279 931440329 399093000 447611318 992620135 231525936 743137490 872411207 584803208 443642064 769782437 629096040 440225861 990248885 60817131 63527663 458217254 40144030 183872106 989542311 61019460 32833667 484779700 838235598 295334609 484527112 55332529 899474070 698975117 190722058 941702433 739394469 597210962 669581338 306933523 268301205 532699785 706900220 55222892 868732533 608855731 772435240 41533545 215608902 41165537 54802762 38257170 115390335 63738940 72771778 360590539 520762761 527744638 904340004 511674568 122144579 928986231 771797945 740254611 294296447 496040073 55408636 585324680 587726211 559918380 73042462 776169818 796193162 615880043 920177282 971548300 11523904 961373540 517485378 854599672 738400330 99836620 235699368 287790411 291197115 868636009 990548406 676167303 177246112 594986903 545936543 22332544 614732149 713594564 614773579 395103 110593710 412079092 135629783 910680355 615505967 74675261 494526738 22092315 1581522 564941131 143679233 385267054 338215145 495253981 91959132 484767635 228326579 73028167 939335183 762902744 836325094 786138350 45845947 688012767 271472172 927548111 645839922 251895836 548129957 917885945 695129854 527435352 795083873 172423182 106389467 65957169 262878184 544380613 602267960 18169752 391615154 239222891 334066362 799997778 570541487 747667038 445844920 39613303 474192833 28256655 35415999 953967352 385489469 413977866 470440209 490555665 579000686 579535463 207863071 825008602 838775057 126346836 83716883 623751356 110048474 39192343 179415112 31197426 580485358 687759109 675194575 53434385 84137574 35181834 763562475 34988154 745932755 571444517 918600342 868730857 580564404 274761961 4145657 888244715 257841921 886740990 664121337 715046495 338602404 215849117 920288165 829394940 792475387 681379863 535919561 981057226 649721944 811459407 29710686 880879783 8406400 834000700 455380503 27547587 660039472 885997928 167667926 446504230 438640531 430145652 312697396 6019877 188795597 27609744 788971773 56206321 161839475 654577672 637439665 382073864 399578896 38112690 713186309 963473601 251991714 93762434 48911712 754147012 176385819 603795191 942810974 447628431 449865697 775539114 221754192 82156275 15807822 40578501 39799225 1310101 833643825 250311306 115011796 874750829 550869835 596105417 870065418 632530762 342859218 852107114 937734523 122888268 733682 489869800 200966782 314870377 670648391 705995475 378012696 708542185 210532708 215272526 446170759 27081962 492294735 841597071 790131387 264372701 879980802 358361699 41747670 129249798 431354092 495402407 201790133 435081472 234497902 47699919 117099615 33882166 509423711 3253858 501683351 31885676 65110151 846584189 535090000 655778613 817398824 28758092 594269234 72778617 661927794 981786004 899099417 451831801 38983434 824542764 291891351 863294658 75205259 309545855 519413358 723443900 416684804 18316299 986264599 184024094 491630454 986698725 84020030 213746423 906877272 95055155 950531139 740349351 683995412 625508529 182448827 115043 71858310 404583980 305385965 464894133 903547269 481084682 902793557 943840250 677461586 53664447 616624420 631099875 329986602 753536346 355813054 66318324 364018618 356222967 197099834 81736455 963654564 185585482 714307046 883820490 169935103 872726555 147115201 195060541 780400085 28364738 294372607 120040245 202947491 417795764 729893257 187166428 845221853 49063151 669078906 188149551 237113448 247621259 969418914 4337021 614619165 13015092 896945159 198313456 384396108 362019754 395077215 625230844 755102775 322407487 340615320 923815665 691556243 175821657 786389584 101077102 593127691 572438262 411627101 103278315 737765309 263574562 401852230 5084206 933636795 484761475 946570184 627980247 305567114 883086798 18705234 735151061 436219046 947420238 878178953 475728111 52134397 499134820 382537669 700955964 581103983 317164802 53843345 897912490 32648533 749556016 731289904 552762235 971512567 459385479 611799828 648149699 371523347 673726648 539727717 999765228 4913757 976557830 873416831 948440114 859723258 604978375 190797171 186447144 912596996 953142760 645578373 791584561 552114186 694240102 572746156 805956871 619899789 700453845 113002262 833338679 586105475 507257821 529221026 33850019 80518103 280299192 435591012 842378495 557578727 769560245 751355428 936632661 653156101 175975864 124491743 371425921 265853431 816293304 154026821 257788341 477225592 889653568 8320058 501985014 384910772 336956399 841916501 900293021 512877263 392209143 682732387 220467415 986675039 46593441 190634981 786220070 917027821 163093960 34362764 310641630 64852089 209303642 107651014 44287912 640743667 492717530 59169832 803336451 648473026 235723488 187355401 238370750 247817280 79601815 386144232 573791871 735372092 427730238 529473535 407333183 438278007 996768937 22044858 160399307 405992488 502116541 262903865 219897412 572230521 772538871 875106256 288146848 346733319 261683173 363966600 14477863 414361701 578208171 131131292 392293880 373788058 266200704 32758525 27790209 805295518 529942062 514485711 363107339 104007905 356247958 585438442 360911404 37554628 360325929 221772633 143409234 699998494 324075376 756545246 576696126 969267897 89130373 35376236 399472774 172143059 584828824 591250604 2029330 957582749 694633323 773361785 44631455 492539327 700093142 42972002 841369921 46212817 489581636 739375664 836793818 749539043 49083188 349170518 184396452 562690551 87218361 688410498 196855980 40361089 646958074 71349269 340448595 273070575 925121203 203422113 806118095 994471195 300081586 397371504 919849128 569575642 567291227 513414398 908602428 444772977 792980004 812520570 578836795 699009050 891700506 869925193 277244460 98700675 43438681 770690947 911589607 581265487 171155352 291664244 884789017 61828243 994787484 365349916 679161539 406813018 187200448 383056816 58886843 508863778 139346035 728597 775378729 234011228 458301882 636791149 816732683 207389680 337196713 694074499 602932145 660236727 58947821 178489180 724965186 410148096 44793671 115649970 892085045 271553804 68991495 585446768 87050713 157227921 354568085 38435637 76700110 609134906 687620844 115046103 466859658 168710693 297606684 935415774 334008533 397443684 92963528 818430469 64759116 294275709 735740582 429707708 739641058 510753770 850794498 621727913 462447451 184358298 737736251 407843362 86040527 348749934 848177732 439431092 515239725 35082683 397773605 174767520 774845621 655694288 406911608 550653784 580840572 890448998 433124588 346188806 898114540 969802033 807137989 196383494 337723970 682266199 707270746 298315879 278028558 294596338 663664277 398123374 456422583 606310289 901389175 986597651 64177396 991095477 891794065 333853826 49132884 793253205 111539596 248008603 183688631 858970970 9743522 156936563 562328274 906144804 740884259 988268752 11959983 250255107 178607089 593105073 5138731 811472830 581009924 41940163 117723254 592720656 356995303 390594029 63058326 176513830 999278905 654483142 786718949 766170146 193549613 212129817 326587022 214003867 93401355 268610920 544977684 994557466 697904044 85256550 35868619 58558879 878982913 858960507 51498845 296117274 617007245 72970052 899496518 658861811 149391847 13283600 621597529 375453826 327145785 945138277 249217081 79816855 957979075 898375545 603128288 926022900 357749849 554462906 301153564 616420814 404301792 783979334 342577932 301191760 988678613 949957491 236767655 874790167 42568902 639841608 708543542 480331959 773894872 458302209 95308757 738155572 815381056 806870928 541796343 223621002 433586634 797256471 371001055 964245542 167241556 520812398 547370535 38298987 304362067 230460579 536947516 635252014 568132685 730856821 744528864 701950010 9949021 681274329 789604007 49984716 889739444 475536757 64211835 712697112 911357202 887250984 572617752 26320322 223862097 775372415 241159312 181356647 72774361 292881473 321530824 793520659 701090861 8636644 42683385 428723655 564015453 794166806 61262127 515874556 645738642 656517174 234662863 361828378 352840838 967325400 782134538 963757824 615544584 47721795 31410537 366188928 754725244 34722038 479611213 963402207 851574105 660861985 619380580 829485914 30372520 315030053 530617652 215602844 875569805 90676764 122999190 664942153 56644534 41512786 290695991 40520054 161076973 571510728 54761240 130161199 218944908 812021936 912646928 458837488 951888899 353505012 617515589 424412716 566118997 38799280 648913334 526334665 343434392 742202547 965459636 64594081 702772088 135893250 891414884 415438339 617219252 327517525 211555647 925228848 386554783 600120472 400058770 307114719 248635808 23242346 614881790 319461049 199354035 829773218 268930809 988515293 20080613 148304070 661724747 260246365 70803933 795646610 302453650 228971200 102407502 761533559 31639743 615088254 23153028 638389528 759991959 967245959 389598434 521729231 268543283 850970812 473746262 265953830 879658112 171599220 432437994 948356703 83129535 705320441 422015544 24490477 623146757 248068360 478249712 576743672 318897597 857327956 604674644 295831517 272823586 48179716 994668988 997750700 328178629 377520944 240488211 21131944 29469453 908488296 119215447 12671178 790974386 620376878 848749853 592991294 683110976 879317879 773229835 894258661 90754971 526477357 477923933 84357585 62887796 764562864 595220833 172950476 354424537 514793552 819287546 361808850 855694500 497780949 128183329 119120530 607319559 6590199 361699423 240649713 203498758 887158759 269629524 824106375 665232124 948674244 431565619 450873119 374499605 65051429 795066948 871433019 732088530 632200599 495059297 13220239 139121800 233177621 29123960 155389313 997005281 216248466 976729872 131629743 736108634 481032051 516609725 552055145 158094788 398782996 709403050 569330483 101360323 14396225 767348760 147943236 388427089 940297152 826531801 319835914 54826299 974176963 558662868 353477283 490962596 261326454 64481668 425553253 160765567 107302519 901234553 131863128 864579348 408377944 802299861 354007222 209868419 511622687 341687248 964886642 953940284 208764614 69393717 816285358 152963715 864517820 2157794 7912003 994360562 236665441 953582925 143228989 66980599 315184270 661782267 424650845 535416658 263189259 387781894 325202325 752463256 229632791 943489952 247127695 185682611 1012707 558183049 166959655 109499743 566551832 469558683 562801644 136404655 480571213 985414975 253836451 251363974 548596882 900663030 817212099 832659486 89729768 269606353 401354490 659513989 407159493 91396857 558551207 423024923 950236053 56118311 326642270 1938964 979685428 277231150 108920424 799545597 293354357 43353964 319232832 730641199 85832862 155704925 161550359 752698461 721384426 95843337 838578512 826503436 714725125 926292623 304606469 937125142 140975507 915729316 37594495 175283238 958625194 519013134 765663171 248085055 24317523 49889065 507460609 533804085 52770318 708006243 935738914 787318833 342717259 372448960 22619714 758466098 120206578 266301526 40126771 18112134 975273179 18196944 769091832 697662550 400266838 5685743 30679879 731093528 568578724 201322759 384636432 789065242 67442044 931733883 519584240 641880318 797880712 181346889 408390333 583299128 49695460 283414400 187967997 914425490 522044839 418282690 878251375 488613032 109653586 56796614 14215552 758597996 749353570 390786777 928262104 294718115 253280964 528561497 724228044 174722406 13926490 267579448 533411560 917491362 663358076 853450879 904573806 625032089 46649201 504730057 107018962 774969951 591897850 809134787 157716026 335725149 741167816 369200563 98019076 753673425 31172864 393365742 141650752 336930124 87727294 757389152 588411441 584565299 384906383 495235336 872159441 838765887 581584118 571353977 890381898 587822077 844266728 345008731 320487550 828823631 156713552 611065831 217788544 196638952 132767372 332635503 452917016 890415572 373029614 24242642 504312131 775642350 398585148 531489805 385567920 652835432 644994096 903831462 632360004 923240774 369394680 295459135 276978839 535930851 60389558 32613641 325253237 364205163 318625026 4073805 925326687 273778016 903764580 628268773 818319367 620335637 588708315 659661249 144421079 659581750 401170009 498078051 161505386 313238334 114950980 263569763 951219218 995346174 317739254 152697324 332495440 130156061 317917502 929581117 425594719 836938643 481133533 255663913 391905706 273901101 405519113 965232535 45139537 665018636 452732909 147398914 375635368 60107814 191819560 911454714 987613111 408712387 198565194 663488674 891955387 736005633 767963994 992602928 506903972 116672848 760595282 510974065 571605142 782671607 878501025 713578562 120511848 628205198 632653992 160504855 33819686 881024897 813504318 604925816 911734676 23068563 726760236 370145407 41000354 288017753 932312753 746178651 979666937 366408891 748787711 708819920 760036982 729019255 186975677 363441077 405292456 527105950 943856515 227503477 622109524 626358804 14800481 647766926 848573170 406775572 619516248 277667349 583682606 65353385 714183135 57674544 851160425 905502006 964519008 887535515 428921909 391789552 42286775 358850339 802258396 224319839 351071930 359370030 514430425 587950561 33323180 852856113 388425821 978823206 374737354 235563832 293086924 91127221 522292926 121898082 338639934 132807525 83074606 600893282 58683902 538550757 889819950 994985216 947741710 406616629 941667273 753774741 543212961 69841961 364502396 481439891 599979424 211112174 62633914 951033595 366961446 71616381 62714474 105798116 735232516 760922410 171015781 931480571 4343100 143708184 364699129 136353021 77555082 303280578 275378025 587004479 12736471 180361075 511984490 256411431 675010501 157695694 970684839 633697712 998348327 336091719 352218430 235189993 54440324 18467240 109064512 61625207 66244763 549462670 10097460 598907919 114011867 773032169 913516950 27306492 417505511 140400511 189979729 80818079 15339799 878385257 837682505 229710058 168062458 628673941 362941139 587168741 43418830 253102403 827098682 655120681 798239238 36408455 848195644 352005223 162880460 948728269 621288843 100682978 676687995 706597201 631245645 50877423 951175972 304283043 498891676 66817918 26154506 47869992 109339143 955641481 343836968 207682972 874651662 59606437 152316582 836975242 688066986 974228858 674211687 250410962 823486915 409201986 557294974 111065388 84467384 26935627 754328244 546092958 898606811 793570684 20647683 838691335 513754354 717220297 841282334 254270873 581706935 909584062 491884776 74866263 770705241 3058682 86907896 398782363 27607033 70402735 908979227 295703698 122142766 941680166 430259154 243853502 735409281 23790650 353135824 405833843 51310833 844369369 825990269 112970074 850849136 254891910 162498678 704594673 634425957 464046553 63259402 985868041 132355368 804446717 234534846 335669831 137897097 370868786 657653706 874921124 622306633 792629833 770705050 105828845 57930910 550236202 932740686 864778820 875312820 163754065 800171066 8536220 54501160 73163851 59542374 414750017 924602763 357428543 998437649 600011342 433437668 620578913 506599206 177510453 805469486 684651388 63248589 112673851 6293461 375147377 858579165 522613497 152621118 72578737 754683490 831531228 56535868 397596101 44591899 60000934 18822812 957006791 902344702 470009322 10573722 297674471 525801907 606325140 29796714 289591527 518966549 283725407 961399217 979283871 302812084 339521373 497569033 946523514 324057174 372675186 265840512 16144374 29043569 912580825 944308505 588263977 267409330 352522142 363236425 544571703 460668538 608352290 404742779 920801501 200324188 25460891 77852812 860467689 980219296 379376785 539308880 850388159 546572994 51506530 584614924 795576789 267713780 224012991 863286521 375792184 826104472 471907117 712080840 609935365 192875463 931173508 491304984 185943792 326006477 306756723 834137090 515153089 44004522 456614138 956017806 183118290 919180690 373244143 320226362 272157075 419902830 36280953 436744570 154454790 219340889 735815065 353858355 935665986 680068900 193857693 872981823 442688500 841647059 303359146 308636908 156770266 689466909 1793083 45593981 469923655 336936944 721397148 566967464 370152098 415681003 236069742 837775126 482533606 452229090 601115942 43567845 875309091 600237405 121235342 95079978 74573308 285884953 484969795 782786408 654966823 208340614 74975030 33803802 6552303 179959879 296940843 777309486 120142774 321289909 231982653 322271623 360170860 243615581 13173079 344090235 707235098 512440957 41115068 899283539 873121882 24409482 333654913 16863437 180602843 592171438 10292238 497789343 872896481 958063682 131562145 774689002 819753155 205133657 230171850 537239498 316356459 260684853 345674479 81721038 426724826 575252942 45078217 425870455 387249057 526278994 356861414 410784188 513504873 881623712 502967846 379313798 946041452 29069517 806134335 619728436 530539258 3475104 395264057 17914392 127173365 837040917 44874224 843354105 685374805 412489181 485400473 816794255 379022757 893031387 879567927 17381385 466137220 253893545 253721122 71519371 544867365 54567442 168995209 475637417 386627792 460005013 642249451 127167470 829141342 765022184 569391008 768567128 509572032 52711539 430879310 491544024 247073145 134707921 836435829 965682389 44298272 35626578 129693156 916438698 517233119 275547003 717836097 474269476 165084662 844087429 502407302 290041862 289913145 382492122 550675070 783928709 387382925 868698779 16468556 455357131 113514351 625484061 858599908 769220216 312685678 347618151 882692240 439007004 957861292 673388470 875529068 581785535 299455329 964037881 62744042 343354458 590392920 364891989 290454095 174087771 60671598 74597538 677585460 943952165 689804571 379627756 992274183 44213388 39760354 44382450 867472007 65733470 882400 761817259 224728907 464415702 671817539 32950716 905529660 770232358 374206926 517490180 921101846 742273270 169603418 255458833 647392747 215319519 994958672 433355687 564186016 228007919 932086320 506074176 202526062 64139304 127654413 526276486 447311203 428061187 478379279 460719067 605350366 344583654 82207216 714689234 976662038 233736112 708275839 642803123 191040148 858097973 368826400 415693307 195050932 887257274 57608777 873090522 635751464 39548281 516593927 290049203 895166837 210314273 242789752 941054879 111128692 291892051 744589902 765820395 553610194 791511077 153291346 201935253 398077584 67401890 485436127 561720275 591592580 993684041 80190562 395574668 41665239 612467338 130130657 579758044 603676805 993638220 608421489 948410516 390725344 933785961 625464254 281069240 102775308 232145712 66871942 718866176 900405636 952968418 923789343 504721496 264755348 232390965 199214061 815370336 877035230 399217109 801661933 917385196 304662741 976260062 56353581 972842885 149053509 480025699 457159761 684622822 295232713 501495018 225071631 223525504 811910227 257697774 107265972 215494135 764371879 941495644 646568349 789594786 383031008 541337366 658896318 760103695 144861674 606739827 140006431 164058236 62746373 263138236 85024602 785562463 814258506 24290481 294927647 371847136 741773598 370636546 538324656 942146137 102244544 461502934 773636453 51040221 114662081 202869064 432164649 439420590 625495173 302117605 55936249 492632773 129791687 308949551 480540013 938494542 221189651 12418333 36480296 942789162 512817994 971612313 74100583 780694123 134394914 664743169 990995576 347906779 437863331 730919590 98858046 27266421 320481963 313675344 435920562 172995819 272449642 276415927 385856605 761992479 116120295 35681291 610985695 777935786 100812665 970933870 382396779 983276120 57854286 305367157 486400329 14564264 395224041 152813739 896804435 980334929 37167005 592928014 728879992 45744824 539633171 396963727 474654524 78034812 708729033 34978454 78001206 868353514 574239631 522407292 364732816 455499145 202978572 253358351 312064907 984928656 793106231 558048274 895030265 300943210 534697951 657254330 476738241 926821177 267604260 266640434 70454365 925250640 684040699 188394776 777438304 999422391 738797230 889261566 317303273 990615211 488915290 139233002 29166641 805412635 846049903 447992022 228231427 402826284 242270515 529400368 622634814 989857975 19379264 859229019 938506069 982361542 289511937 776536877 605225936 689979162 224256313 14975855 722964936 693061544 625885565 367580512 794800495 353662486 190215092 43869233 962600581 755607875 493632158 603372427 81817828 263068861 376945482 97206277 372808949 950037833 127018399 975077295 395559993 132214111 424160468 978943114 43256768 286542251 349655031 908624652 932773558 851410316 896463466 784041633 519170770 898176921 24167521 436358693 976016613 863718935 733084518 233730155 62168400 121725828 18583765 867410105 565177486 57137936 66522209 51006281 657903527 832503071 287197325 90735050 94334138 435629000 893800243 558544861 129347964 304351065 205402113 762040217 983141812 347857616 231039734 202012168 586920891 544475235 651014377 237424551 979249410 526896633 448457731 516125929 878061196 374471087 748877888 908345012 197839215 466548309 277685235 353395427 406098775 396253166 615764031 135225539 719207171 165818419 851634590 850083222 874826951 442315536 957853789 582062355 817306376 800369445 6784797 728752612 517340867 246464071 520408405 150360614 999548935 24707581 101856203 190258157 135642742 115040259 53894941 166190525 382865863 159533770 836321343 511522578 550672967 524239350 468951795 682636505 586254676 272770783 257755732 421203444 52177376 643784977 23608652 77213626 32900851 72045260 96803616 66146420 438312491 81632644 330670051 17862115 695012402 575682145 995590399 239764917 170709327 629000896 618775472 765330963 912625623 488862897 31495559 569456662 414275254 488685432 813590252 770463308 695824875 95943692 683048853 523921720 339446537 315254171 429959952 566678479 616962488 857642499 279895870 452964348 14637616 664554074 243330773 219609885 260755398 713848679 673956317 37556867 708591959 517549607 812965428 72168949 42664925 122802249 689160203 34346543 930085604 98833587 5716070 46732124 437604106 585227259 13766048 799559584 656634497 473879790 814797286 685106577 167255954 20260619 576584631 812315320 226812695 999008521 956711018 598200852 428649728 583864654 439198887 567206551 937668815 66286710 321474284 63539622 565253660 413989331 172089354 24035742 346978578 774391271 938515366 548807242 811940592 6370026 673308856 352649582 460497545 526123850 57864719 677907776 818269380 33366054 544411340 309129961 887090460 625794514 484825826 459508488 319970849 867373143 56774043 127915567 583205366 876376048 513813527 179587428 883520210 30756237 380009924 45640354 671908735 177018708 41832167 998522197 134778845 383135003 695511323 972160738 818552159 415401200 870760908 253571868 20251020 55058321 277804731 866484432 975836289 696175860 599737470 720068154 666688874 635322560 607897853 776932749 981161740 159610578 75090934 544696687 715992638 325773241 601954169 143196539 153848939 800296251 134979693 359433918 480339985 54848717 503709449 688719930 113911109 621948447 59553628 731283302 834012717 558902158 407949766 649473195 84241285 750852783 389235580 685589481 590013722 569290443 931637000 813590768 782963282 738445150 374654151 525204488 392024738 41048726 663874410 897627753 799720982 305884122 795383925 353408707 164437453 824114241 58028227 217554360 487734394 15405847 335874303 745658973 857220837 481673308 29209643 507332284 487605352 867543876 551607838 198898773 821882738 813967031 109207551 147622041 250828295 677189074 97676492 97945965 777628221 308093029 928577493 205519277 858366657 113522547 768583489 17810854 187550544 103999926 929221767 810647451 323102015 149751832 653241590 542174273 76978164 370645563 625351213 752607043 703279466 586851057 174643876 713287614 483604144 977188037 53483553 299486406 183698539 724555376 613538372 850614752 54673232 16398181 148241148 795212678 189322411 32355398 484487952 633766 13074649 918301548 929964183 35611682 687530450 968368483 502028671 902995282 164692890 236402027 364512266 87115390 859210955 60201975 30405963 997676645 307082518 129934643 771840943 105272761 843825086 18562424 607347567 612562336 162978841 444859862 833155871 563260468 262688276 408479377 909894178 413081859 420132524 458894755 557300530 70754191 37743220 804008759 983205084 999790033 107467799 626282028 877976066 970853551 546459852 754489497 59200088 357972105 487367907 27460675 29735656 11633585 882666048 381665064 374775438 971318509 358058714 261842936 661790332 90651639 937935164 50972821 327228087 829406718 19701508 749575323 845130392 557396515 293805927 673829332 513533260 541048317 502936491 476963007 112523861 31897620 966649772 821108498 106764807 784352874 682557528 814554676 129543692 2206957 562341426 951947202 748478944 830173191 432281042 819952139 70693204 495098640 463937635 158448788 776995600 287005398 590904357 55993493 142982410 747587611 60024041 58034041 193917200 845889046 338234519 335849827 846922563 582792944 637098923 800759205 260955289 508917833 14025139 25310533 762946395 302387121 681924051 330605445 950322085 702783279 714934082 787519568 812042217 210074046 847715786 761276620 541688172 507613131 670911052 401879504 558465223 208972728 330073913 826263146 588504679 549060188 211028250 213394521 28150028 472873857 759496457 771094673 146284623 448071268 287384374 804320186 11061525 43263032 429792099 876916401 739154461 566213284 998386024 443506438 248676984 353290305 338078640 58003835 588102667 528725277 112618938 52883596 441173007 193535290 560842905 458753251 650814353 969615120 182129524 657034719 213551090 14521861 924902407 272749590 998058856 981526781 623910688 833226703 786828667 450294470 604985635 118367623 410745737 934218406 538150534 603662957 280258883 431994585 942079062 857741542 272308525 998302476 453230768 32768777 824939810 342662370 745974600 972693797 945059534 742367344 849270246 603447863 645103666 909685953 187489508 457086068 293340196 878139475 681832370 183011269 97590988 580795800 395850066 414235717 797556264 709957494 200337628 473142981 195852936 490157511 908493306 506586441 561200915 953741785 545578349 533443465 59392576 834628335 342356359 700804976 424660574 112693951 125713071 600006048 806509069 470813170 285801440 864902636 341110979 517524647 656101162 608993244 856353608 807677680 601425456 365717293 47872058 407284051 314202792 867795023 895120521 35026250 96956126 887391461 810882044 43069378 853155377 578670665 252107178 237045665 417373588 660145157 727539842 936568378 756673551 657194074 792196036 547270615 274010940 499913917 766015365 816184887 204912586 108313685 70394159 40836363 410188285 184605311 67960831 3098748 672114220 992772938 593384837 184346018 51145536 198736891 914439720 303715083 228826429 507842442 826386847 875672377 427979185 257307427 807183225 238076706 655447110 248609446 159574934 377763506 816952630 50467622 655711915 6120773 597058513 436390255 652750530 653149742 621014777 619580025 79784888 11189556 529651110 590150646 190372797 445232911 409438051 397217482 228041687 457381359 209827023 197238156 668614752 244477429 367783965 509382922 154062211 946966968 419732885 458478787 76816323 811691714 968766480 446569323 708619380 77609488 416959871 664138602 684474944 628223126 422381413 808790877 915935651 408522680 752825177 12532882 48792944 861821394 715675525 755220882 792226634 541596337 722698025 59991696 275868715 669087767 767384345 822899194 942822625 87456315 110408250 760465137 101396107 13985863 320512521 376533959 12461856 336491737 933342997 399361670 931023337 338967170 613361024 427110762 724633603 635111498 597248386 928284514 68437725 941227562 755587046 8050835 889387712 130546064 83449483 46058708 681982786 717214174 546780387 67430964 516485073 589161708 325106807 91278704 327775791 981496706 73879906 917817981 339334384 625462750 730694354 860557060 547255294 769019956 382266250 760107232 338437397 667954985 928997987 616268450 390888519 727454807 925498054 649287694 412579961 409078476 366171443 347445915 236551140 567065483 236502973 870731255 49662612 550009353 50898572 72000640 313300206 805445809 893670490 537510860 776961059 250363233 4063990 581785891 298593981 217517547 528137156 409009664 53083930 20841108 3587642 892398739 63159274 801524889 11203173 340558913 865454773 951608998 960615779 61592610 47182416 933836125 904068582 28731266 959117676 752198100 959257271 713148514 152496392 335265814 760315185 386941941 949953273 127663009 559032769 781512995 413706344 741807079 239384685 659287304 701033555 596895951 613385546 961698166 226995211 133633841 556511492 501735791 67358132 795436380 719614298 380407211 389696202 922058644 932491679 21667607 272045207 367428748 963478330 414610773 476451005 957112817 338615847 6778679 19809713 636879071 443199860 67574083 584273726 641122921 315048901 112202298 430572287 983714837 87712720 566306185 929475814 378479710 273508578 941831125 374457784 588619568 106595160 327652725 371701134 172989040 315579686 792856823 626367573 177900146 661260884 260548506 305982030 299095680 830196092 548383185 611141775 547063129 388437070 510884807 38864767 898972080 17184267 53354966 74324319 10747561 292613646 58893069 312182460 506356832 632163391 933265332 827292414 442297442 121972125 242753985 416500445 12516400 657572541 822633823 975603430 428989380 113416773 798366575 272143354 821177861 752439665 478746630 959124430 237797713 589794447 866797291 395451756 888330748 997445506 157585434 1637296 339232970 483601987 33950788 348616654 24414071 418368859 285083981 708189639 4496175 155431530 1957581 484251895 934445848 878470307 54315151 810093194 829153476 991386958 964807958 469462017 151533759 233228357 949198355 614725553 625519878 705467511 132518128 30185283 518996877 517887080 636784968 823909943 872428217 453144239 991731564 327712347 50462180 28384886 417158367 984077396 238871004 133612542 18364635 72000540 117117284 435062041 894461130 157162881 550060465 134757806 233502926 455282851 750061294 11105847 426729530 813054584 16037560 930473543 63399446 487197512 237688484 377549053 92117407 910555440 50346676 530397586 452985540 75487395 91650022 395522513 64857771 11025123 940931749 519943321 168287274 66096780 349335893 394864221 286388302 654669324 373941963 288712101 762354391 324165665 244934867 66535817 62669498 105046625 178369705 922942526 804098718 68897206 27978110 838584193 882892127 20390619 849954558 507795757 844157582 28490469 192046525 842332587 647955183 682153399 591819 167288444 864859386 963585673 735634219 214698673 784075099 182356586 546142291 440287091 951316338 707197114 22343340 64287355 471493075 799618478 639582485 877891740 888709831 540707536 115325537 552516149 536563913 375377788 785007060 714561471 833514250 865157476 932509609 154576965 901885421 427339021 213393807 612883429 910585739 724690513 917399335 962016340 183518257 378114267 775151240 113505625 810808030 625064110 931588283 58565965 657013189 373963422 94887488 453582241 461988561 57488084 630754183 855239512 338634779 881882959 832470391 943128456 700016758 22037085 209624555 876163037 98905060 139637031 616702000 709560086 718665758 846325283 72905607 19897222 38630672 195526560 232636842 442823061 888234331 708984381 63989568 861689917 160028369 63256433 71318118 918707598 205446908 237178373 873531186 398245162 37883286 688061077 432390696 448944840 185640724 251339795 751798466 719012533 195707156 248956996 784800750 920844879 165280498 214971457 843507342 382050440 292761657 198610167 774539769 952262249 120305449 53419431 416332409 380249997 131769654 565850728 190475212 857721505 263840649 455961760 753421731 517493227 698585981 626470798 635443238 98153408 643154722 63323330 455583854 79549196 464515518 648321188 828894473 99504078 737338439 401415914 407478906 652781465 352471531 414756642 498786230 628893205 128135304 142005038 153678504 352888187 113068340 969535937 53002925 465674013 244972727 331646695 717143833 938183643 69423115 992881787 881706929 220009647 740825315 62780079 975645999 964662050 714506785 693930120 323169217 856580565 163668062 292009054 479981962 752123129 161142374 334240864 187542304 70382295 922241465 216686351 125296652 907486281 181446412 898825150 280534861 474436927 293533382 92965657 674560981 848760123 435962243 472336283 74373386 606947285 757548180 833644053 208504646 549647672 218068605 278871598 452571223 971098787 4854133 383828702 165483520 136831721 198978026 58163441 86250615 411283185 902414075 834873739 643633893 561362486 951444220 515249823 400104425 5318473 17358326 505341814 72260116 48229961 399399972 434247470 874681455 514414451 435397239 54383926 882599666 841296781 931664658 906731480 791352074 906617976 989692367 636999849 179112475 948165543 409393336 3122966 977110011 101811362 79203471 17319650 410704755 516205955 353067334 517195938 180632259 863965049 634912392 723569214 746395675 725004104 171529262 637497716 38371874 808521159 53300939 14097493 894418035 88615009 54006304 323113925 376974363 589678997 531316649 474825727 699175964 495430005 198850319 196347151 958013933 276553258 73723571 321434454 812567031 363043951 74597930 66129416 1766426 24234001 680289466 439394738 143685670 678089846 501063138 303983790 226749026 744846611 427009488 759929773 824948745 298524148 394139113 31670326 931107784 483808312 579748164 931140384 293286465 919850642 584538415 275823898 811193996 459433418 896426409 989130532 551169712 229823802 193656294 712854291 779878446 365415249 298179791 955194385 247604342 95865363 526052735 266329883 342938992 115726230 761775046 433494913 718162421 793673351 371901610 999164777 417538643 515514019 474378977 355570765 213460172 604474687 972886872 194973560 782027288 711198145 947134896 430367373 12701661 781314596 250844348 692676608 747165503 8882550 170160900 888907675 431226188 851112543 995178309 820207355 900795275 324157329 799573230 8196111 81273462 359758937 796437668 434314144 557936635 74613525 91455679 855725508 101051389 616818618 233601483 517976682 579003601 555935823 236432136 887024594 899046338 71689068 323880683 630142225 819999118 539024069 440955802 469136017 604218087 58500505 46556531 650691214 803509491 88799042 819365255 699323802 32092620 466913706 940036632 377624346 389698816 161455055 917886750 781100487 134334482 413671493 994336967 198319151 447467256 54392756 385366514 842836273 522618011 692072790 27207346 686815365 304285530 224598906 718334674 461335345 139687303 443229188 355060300 53518357 564869608 812583147 563192273 406604896 77703223 974674106 611842372 185328664 560916899 165692176 682435135 91918998 28438348 62517022 51057291 873923335 95940811 877944368 330713773 392263917 732882089 844089374 290862676 487209116 116461795 797577175 73311467 20299709 21108076 341291486 206289934 934956494 161809066 140525259 309982732 492813472 262239736 131849161 157853290 824092888 108922402 13964056 872009312 358935151 814153709 946435209 883966298 424566066 843543180 939984388 619747705 166459715 768445484 45024261 876870671 192822166 636110441 305492506 261205542 985325172 695198423 477952871 275183865 369517051 108148602 549266211 875519609 783901852 92785486 19168023 461053386 576474012 755581631 169764391 289081283 468499348 206576690 59135169 436446066 488071409 251247739 838211951 189309590 259786869 404999012 570373963 715302435 502073267 632217645 553925765 352998081 363722135 998047238 41493215 773502285 263500508 380788887 757465137 391247703 568902292 687151225 811796198 793699234 409236131 464451514 559634045 420625064 917689412 457756252 4889609 188765971 17958019 711947990 633406130 660480580 229819585 28698769 937391153 420665552 502653748 484300398 664217943 30201085 68462947 302565179 904792711 302540107 912578223 419776065 20668471 746659046 747508934 478809529 442979188 964901940 752190510 957332817 573324891 69079885 592921279 135272108 777505952 84308093 652213800 860326367 923331595 969938116 170888298 267719157 200215798 70514775 892916824 35152236 294531793 290086684 106825245 666099382 108745886 147733810 1857973 202109113 278695285 73296743 608852340 585505615 309009664 246983615 424781435 197913542 137476096 721386996 64916293 491173217 759998663 603276272 270484513 941858261 694927292 591378005 714276269 582023629 97457114 279292150 760586591 738097511 713659185 961650524 391879681 387818677 599843684 57861953 827043888 241477693 787092009 260587288 52528348 514421114 269424076 596637316 930594764 981637976 789257644 106243804 146381336 93104827 19884219 615343533 510692525 664967929 545990660 608928568 880539340 673397339 757062430 50941679 804049034 288282272 506021049 42164731 4711249 451361146 492689689 23524795 146952798 514946319 264485013 513750075 293892929 309526650 720613399 212279489 15201888 198517831 307792288 784398917 481877877 193050362 13951680 600713715 326389259 275032457 537333539 496351147 227186181 854418398 696251648 73581696 110995480 139129174 940376488 139465022 784419404 229637444 586356733 14529756 330997886 462495598 113838840 574826255 306349281 551876751 448273953 50701495 255996024 643997396 230315546 484516976 957690781 432396895 735910165 502834434 281689726 554316231 192847706 263999472 996161946 900581014 43004866 203639789 453586505 133267913 601146430 545725281 812220210 706154579 69255761 21509864 64352466 61058971 127619986 722777045 378995195 211601914 922538539 236643496 472290386 281764670 483401052 693539227 997221585 989386025 716356089 801909531 403854403 674388978 647152359 459278406 597426123 50721475 535898532 203041650 919513437 650346553 757122748 795039398 853504067 180245224 814103124 793210910 716364185 898231765 634985635 699578059 337750225 943465721 929136244 800442065 20252720 833522117 456800678 214003208 560529743 431695768 948965803 367579260 183256476 343773258 350397452 18963693 199050966 227850405 155298020 75600207 59645845 459318503 66435424 32097610 63130559 709125442 935600710 541327548 972140819 803398236 354627692 784223283 545421218 644053455 864425276 940710260 940421713 263056041 77088054 532751862 144758618 11309549 890659437 753822055 720898248 881620752 437169417 564070950 432319741 670771325 639812548 435855815 182966063 13540881 650425453 864735634 280330215 591996833 159013992 14671107 53677441 290379120 689510700 718753868 827894959 967899321 587942083 466591952 441514230 292003370 881498702 452355494 783676719 443356262 535047806 830278171 433509383 922646659 431392796 31408687 317886591 81269386 43582082 287621399 914085485 8159738 240997408 437676474 659929850 812464709 893913849 277452597 941016354 409882449 358326563 782032727 474334775 885363193 495979338 797860133 563937886 31601288 649122605 385882455 826878223 832368453 412760095 3475161 421961113 712162531 393944967 894607179 486969245 919373580 957666657 245371777 266986383 44081375 33135803 432497668 893676344 743472495 718147641 152192399 708603446 601888832 764039825 716166547 384336506 977401293 448073488 669916851 664024264 982294021 917195283 209677641 234520891 819700425 517505422 364278751 176790463 32498287 922459529 164118455 33930900 813192772 510013598 386727236 13731027 742742786 758777981 993823918 136363745 294818142 967609960 850683474 188997373 843430012 625276855 800051007 920772536 214209656 840615509 428826043 634762871 255351519 538548544 336842172 577391602 583659315 306105613 245376367 798901432 55256426 4039265 461023668 442538409 75174001 365391995 252322464 315850875 557435554 465490342 655880186 227255350 986994258 293824454 974056894 751644088 574552133 271260372 775727262 835787825 250551863 459301721 957440636 906030504 572410709 50450676 643622640 741873525 839308482 846011611 663990216 704990916 488926739 162608723 722098563 954671384 628426195 651781943 993585109 797990086 330953215 958919286 637000231 321145206 582282379 32620180 734171156 7942310 845832156 568198696 922189293 492221990 56656716 774232157 454308150 297140381 970999721 231958897 469476646 151269890 691180470 520336185 26582314 995995684 652562600 606496155 420940643 54063906 637912746 960145170 3698980 547807220 442812762 286532910 545052533 109780193 601142345 983069969 879739283 401047047 23672703 771572723 981379950 789736406 213480437 571201439 876121641 311809428 25304601 694050548 764359837 913189339 854469711 396530277 202760150 88645398 181010282 785851514 641809301 835079176 953033526 344719948 581509836 263655494 735774961 254108685 524727333 895503543 953372109 186068349 548779643 616000539 232458096 673717878 158551392 17363328 764993653 246502241 421428630 842994384 846464232 215848383 867664277 303451455 433643213 5190304 820276747 157684188 393290394 761552176 858269271 928967689 812460984 544082726 120267021 107099130 515680518 56631122 183925878 222545721 11947861 588139033 490038029 948539683 912267247 603922416 343195651 1087847 144701705 733445603 46791098 173219470 8861268 334555153 655734863 429697646 143797105 192476204 675030537 693452470 997991031 57489918 7096299 356383589 65594990 612373471 845041704 776393042 698966488 204713792 741014696 466959014 686733093 303918372 915241864 83739485 966324538 354587297 740499351 29974986 544026099 280840547 950822106 342957840 771052700 976777257 541639945 715198377 163238522 636468039 247290897 649501666 92907329 882025762 783146128 822253661 951140763 140652215 149050459 285585038 591440808 40988693 730087675 246715710 424314744 132413662 425653292 464787724 908352403 254935241 18827357 77427943 396504945 895739939 16374578 708410005 559872002 458459210 401691653 46369583 133354536 183424048 554116193 589979554 607820088 611600606 49387141 273522991 244690813 330608111 257397224 406770156 35864244 223520273 295900592 864159042 134621841 335777671 306807097 776824941 715317049 97367209 604526228 432478975 819916230 826920034 515803396 88823645 560134342 853756593 648958339 67739967 232386747 437649705 2066746 542113845 640589981 380735346 279416846 415151133 332466772 773268421 710814991 227672494 485561150 947391348 119965446 937294064 264274095 639275871 233641712 241682369 901006444 211105920 92186236 921145938 247568687 7691871 331994255 61657511 346189606 478581152 86043073 518176284 101689460 319145073 460782814 70052314 973481390 787194652 631301990 267792230 990126688 522838651 513116686 446645267 709517701 797055614 347070781 694656650 723134994 231351975 418015631 765758793 368612204 388585102 908186709 832461089 871113198 760671838 810945555 298708407 29143908 333379414 199756033 42272770 993311634 358441033 484210059 53604564 778064046 818015774 504767185 462664011 382601185 244087889 278842663 151445339 13509066 41239407 584986773 901768271 884147963 984755102 534801752 497274692 705729658 958994708 647117920 66053034 50182209 19072666 688092113 377369545 257056191 881514003 866474882 452638006 401156693 549279471 15730559 204336481 836602330 70832310 984170124 20387850 432999191 64930693 85482137 40393159 387779660 264396424 978403663 713422976 657110953 14088835 795825803 268755955 815517653 641026640 661650140 911019568 50037353 31736151 309432327 116986910 67323511 975882264 351718788 320091636 650917118 348449445 388130047 475799489 320764275 532779815 469333720 645956069 380058691 650234457 547575460 275020182 64461130 808994824 61448106 895076700 488741980 44684186 876058982 375906708 137989565 837645444 693791753 193313009 156634793 879456978 557917431 21179125 107939277 6203299 679316296 604725886 310336459 823434666 692274247 358366772 12715962 875266479 44484598 286313755 73146787 54139147 668935560 479872264 33699590 185779248 126293990 601621794 288871764 486144799 987294251 577576553 797660787 267510255 22503975 349482028 635268924 737302349 705804000 835517586 490107904 46599926 114917644 729843986 631299838 357347903 260916121 953073403 157867246 11686030 256962085 646354925 677194106 867704798 64102789 816415325 453884864 737217854 780777027 598514197 504185554 989994323 804470041 95727793 87028277 333585618 316053367 131704355 919281253 538550535 562268674 63620912 788015440 486791248 682285842 655636466 181518038 17640098 111179571 676550740 464707920 687122948 43541925 746766489 41600518 218845967 736824541 909391829 315195831 47764339 22136578 40580722 44481299 744643702 539444848 836660908 130509125 828305259 917559 976528662 52773474 679526976 473342622 524867859 39190013 179576306 647038362 879082845 212941716 334874901 723268439 629801089 104840478 814970961 25305270 145024353 552587654 846106336 301641165 920136625 997215019 238694161 679368290 767051899 209026141 549100232 940833393 948596379 368149475 7117307 671621290 562456387 542959991 19768119 248169715 722877048 39010374 662256155 959229154 286631827 367056246 228986839 966888516 303230402 934303898 992896437 65286041 9266308 911940668 729949584 909849239 473359408 195186780 115653718 749744291 858979951 55036138 665549450 72977754 190318269 776948301 662455492 680802062 325970668 507487711 881824816 232781121 476961697 677488239 787597067 958217516 449037525 822004926 230605097 248534587 797808213 50893314 207936625 710758030 970710082 358495848 535144799 28439928 804202386 436177290 873725825 914842117 8111758 29262075 819191291 832107373 5047121 796918981 123509764 770566562 93023824 453669341 125299046 236353480 216998605 676358836 19125505 520282807 252683106 145465772 333406025 659006842 530231420 163164058 131565252 46046162 976235228 815296584 389672077 735033525 463600664 489139958 23524052 245610185 590565144 894051028 198502235 208724202 4148889 405027722 256521211 146035880 226422703 425475504 220159772 604852425 909817404 73019223 209706048 58558915 194613626 663229566 67986040 531123779 601469558 664009629 824659695 470973354 657125009 447339038 958202203 644072074 686696449 733690079 981356686 497367854 150472270 96088241 676198635 25315855 483294934 115029724 316872424 696767583 552086858 3796888 25976209 73811074 837844014 589204630 970283270 523099792 235019613 942908790 280570616 882009301 501961347 114305102 737304368 69766225 107709857 103924777 221329928 833143097 24457613 12522884 184095472 741063540 64016494 692655316 366916842 493642526 275043909 977665787 97029902 554206472 359146847 85251542 791655686 62904118 967842532 188701363 6172563 179490143 870880588 89035987 649207047 44383601 258901731 907042284 4118472 389796875 33014859 97599145 991275220 842979585 785800956 631446312 48114231 584532955 875395515 983019387 69729688 214933590 675099943 285432872 999925418 534168290 547231280 398181033 450345402 381308194 656046237 593113581 2158630 51492974 988612485 964190933 20153572 109145173 436471255 603096247 75317497 367808277 306177747 203954655 174694400 751201825 447821454 506962953 10251944 172466340 886887026 876945640 46757173 474789367 368570812 162780834 670541822 915515948 405437949 912912465 398469101 301345415 869186457 839936644 663589635 331115008 11518538 525422524 71424720 482756035 61930397 521749744 159164160 551172528 705867125 735438345 583938506 98477276 245792388 18688102 486784127 186506765 790237909 821152090 23264769 948049986 724869701 49755817 511778121 366581545 833395460 62852879 495464927 705901478 963430936 503422137 527635557 41988179 47240155 561601481 575569677 34921978 551943288 371328726 779681311 950308893 179060850 393933673 199405684 36200815 878034205 935509634 62197244 771278937 814115107 725436689 261372477 772897653 429071617 997033086 316100811 240068118 46492551 39554849 64047569 867298494 831867483 768483530 520968335 597311911 518982262 177260347 136828377 319555899 7446694 397341353 923807892 38913178 430685706 565629503 759639614 105072668 358561946 637042842 857733987 460909509 650134428 36484685 486378536 697914322 850688048 297240671 412667076 277951285 18066885 350167241 37331458 594582032 904372897 135663353 33241537 799590972 313291869 87462482 822717299 206363588 66395749 308146345 115632290 827437418 481363070 26151112 245136742 382647586 459470649 39823087 605266160 473830546 526930049 590450512 960468482 934958489 674695698 74762894 593943413 759225029 37249022 38726213 811773106 233914330 293162 863551366 64836153 61992017 857550 470580558 16316444 175516119 534759930 349219095 563384454 863220939 962376205 14203720 394342446 409724097 268451644 375785411 499876580 417877761 136216080 907728471 335133196 85259528 196929767 843387723 115410717 352188678 3700337 538704345 99327009 668115550 696988726 378981039 5471289 187019817 394320652 967870576 711302166 170461107 50494370 228983858 717279873 83006717 894346487 305478142 261494997 263824185 483923682 635305299 199760767 437774161 780335755 824374691 19976324 508028513 249850608 432564948 916920828 409414200 58969442 41523135 443867792 95765979 740063750 940542134 855495168 735291906 64500821 683996151 438303647 671435161 714535836 192883258 638130388 107941440 908524412 286097704 511396251 559488203 193610859 50383328 973612290 141322691 3486769 787107189 592812461 804527587 55420524 429824363 106536530 673073820 250266893 980720701 631091774 473525905 559362265 48809945 930885070 435603996 45297640 333922339 190964470 548012999 943548458 23083374 923635134 948477140 25465821 731720456 198186176 300529078 95833624 611198379 332175788 746988181 181786947 705723915 389568964 112873422 446263708 812132175 697851488 348288625 866657715 400267663 57455466 73619136 48004847 814956123 158247395 774864567 612497928 96021813 499913821 280496767 764792715 817510418 560864127 4502265 23970392 881051612 60473988 101356090 352123431 549914867 617984957 788864521 6950399 26942886 135413002 255389795 644276926 19534527 872637541 250808823 660286869 954829303 508622423 631513258 709577352 886941306 74784896 555512852 873677554 685390699 285118995 886043136 742449151 358363234 147549272 286436080 777208624 509716454 4916009 39687832 586993370 782969848 415395189 411641950 560029351 586853001 92595648 370193377 408342548 28964861 423230113 659661166 67768561 541023667 454692675 566981260 289716709 302195318 607136740 190748273 178463464 132819719 77143641 697306763 903712710 964793503 818145928 415490808 990107298 3936613 917539564 729900814 962007665 616171258 993198357 296898005 680287099 905848559 60091428 132222600 34131933 280436554 752659284 243079447 841247754 813417733 755235437 689167015 292041541 782486159 71247439 630624784 634464296 227146825 943471469 731509854 739022113 197807369 22935118 328311122 683287792 65530009 705099278 102131678 28035882 966021690 935880924 589322924 522583225 820083995 78794873 827045016 354203738 898464995 579584191 353733937 343531293 742338604 732801559 270327100 609639656 291501829 541207042 140727089 591208692 72904559 193375121 395081659 275637839 450200033 822761453 572301884 488033369 7009219 32298704 918306120 94027591 64587255 438394634 896785189 852275363 776146252 95229693 55857232 590553033 175547145 233260321 733698556 474346091 908742505 246927489 193445514 598580495 550944792 333025596 744818194 8887180 385189051 41887491 705178850 77674896 356784997 815225763 84206072 498707229 603999523 100859761 34818954 784561415 975854193 232709599 290200447 824321400 683964354 297806832 30452211 501963884 236100093 579732154 588094392 522658869 282858234 767680489 804455121 152017400 598277641 447018557 708581109 458253870 268631148 798281223 68296208 172360997 162939351 61205422 485104837 272818044 168947959 501776945 213595878 113652394 858114025 513810332 524920827 130402680 990158014 411824530 425768384 384140418 520235517 874611658 732802726 314520250 519383841 7047825 838856273 773568997 7719191 272905029 982037017 825659164 438195906 530072792 354106762 50233164 650861943 10883155 711773923 978438071 551188865 289354065 458548123 927170161 627869341 939892352 671927511 72829667 530816127 699304483 527406069 69739594 4854090 910234258 372944645 212704314 588580893 508969656 642614603 208773909 37990274 811066004 904512446 534471829 72255996 767793081 116523403 812097095 992155267 946329039 237778067 25592333 989492991 128261903 310343145 165322394 664669903 632231115 338957909 343316474 826431301 885676003 10238163 706818056 56260135 15888208 324335893 43097846 71438382 59109533 24939517 35090888 42018699 377478763 352352292 618558681 738423902 431442153 299026519 874715221 895374653 170242145 147376660 729967806 185645491 146513325 920310288 673978728 811276478 322796733 744575156 96788220 713026896 159251731 12414107 128065528 872612559 983876167 865872151 168573229 938152341 980116612 405604009 997993023 352332657 46200584 812366732 501124649 688683044 51550889 308012587 265380791 605864420 964627019 987941798 501458442 599708125 8910186 755473489 467088664 373497003 206475415 422807605 98602537 637320929 392780786 208806797 702895195 746506629 69777333 665885513 415017247 769711761 131461801 519977359 527520953 469343604 59466926 13417013 142491332 564453263 695602999 86961993 621885100 905856185 706022860 622441865 508234802 933466043 695817863 967129323 243103723 267834068 15368342 592087318 577426369 509144119 774706880 958758375 42607473 728617608 213443545 3304429 71527692 610087266 57019724 714123501 590340470 504255956 565175195 516055135 39539946 543976159 746744021 116013039 897812340 966952442 528950564 671990782 307805557 425722767 945845571 22301726 163358754 873804667 796878080 860315545 151199237 775148946 30295485 789690858 590455675 259024408 670388469 767620930 37765940 40235080 395035824 797186309 542652087 31354066 879204366 49109579 152461019 268606037 198584770 338646112 583502927 497708521 31142035 73364291 68275730 999554456 813133278 146029099 926338044 960427743 282941967 298375165 122231604 271424306 347957547 987139031 31449271 388303989 159205704 16570761 676506072 30482307 689351955 41455126 277576378 235485868 928259145 99423288 978299608 990391856 655496255 161257689 780024701 817177797 125859931 447578010 199670348 819826198 962482840 879077200 545958329 907220289 742384645 661618306 182303118 518430039 600376647 152397805 587616104 556633568 82958099 713387776 740024119 87945045 725729973 403623009 224924609 691001252 102025867 543308390 329729823 203237040 37478537 601102748 977718079 560141006 558287033 731440451 17545312 736068938 448132529 151517135 794347418 556975839 759594275 20960616 559949652 352287810 976062034 644678252 91482059 740913816 233981076 989549545 591094161 404175867 900560854 82171940 277817355 435198970 474561813 720156949 851247603 232866838 801287909 64577766 130134484 45717060 241784302 398549116 931958417 60664177 8527721 725307367 759229406 289244155 529620904 984336113 946950852 219584562 126504588 65209748 912493090 381125341 941562893 587129988 55602983 412581815 73282741 33762208 866164185 116203500 361877030 506215557 355527057 720635552 14440846 421388541 948839804 908621161 847759930 533163399 37305628 495462608 624164866 530584537 65215685 20495059 784303573 696369498 498100768 30216552 461275190 552043431 662015147 528074480 924297149 858701071 570132023 157199047 566512022 383166743 809245545 918862780 764319742 314618103 413322298 771108496 60017353 225415195 239934584 394263162 289574878 608815267 38513730 426718628 33653176 181790692 21288590 982827435 645048808 838638308 52564390 230901794 631995791 927634146 709461416 621709072 511504869 472660428 886924547 218983789 313494196 87111366 536971005 269944745 71641820 21643946 984791087 25672741 79210193 420203651 715017478 284841912 238670105 636087824 29978691 630024748 217292495 830255175 30834044 18936511 843695651 482156496 691557786 731405474 900753623 256291206 813681497 639028092 569230532 781645562 294947275 641906664 710653010 491528943 16137427 428170227 136642307 40459742 419494831 810053536 528873961 412117620 253865320 825734500 755824684 88513039 421692768 344086186 987466629 942969157 476510669 655888463 501519557 308436061 180438583 904671015 992814159 360436691 196604924 20044919 353053337 453923033 767734477 933214841 543684784 331919825 529203503 967725275 570265777 247279316 825042171 618121536 328910416 144604718 494334941 651721661 291254101 50415839 455601113 418302813 250864666 597552923 909220801 588960414 350490639 462200011 821615552 660561905 96621110 378154506 764564947 889176638 729050535 842228649 520511051 63169886 208914956 28057003 42900556 926039712 151733286 55269321 550994513 701892932 9948743 97836017 389944998 8147715 53286613 69037247 689081324 91379845 819706574 408415755 416721304 197669353 585626175 551349594 159253621 445730625 84890828 58124905 665749277 539051283 952735787 614796203 453003908 760146137 639654568 241502400 60945516 951139714 418182050 193225474 631251443 702820335 639407116 215291902 504876034 750986102 418330350 7476721 142853083 212651618 674521570 453210708 771074451 398550642 865023383 720443979 569503380 170040662 146067025 464657203 732782107 20311349 816542823 50619678 928052664 920696105 84679875 465901902 255135185 80455105 222443878 221765308 489083424 799112574 600463841 977143444 866322993 978130263 594713565 413008054 521843172 20856117 480045972 272605238 60037104 497346679 310023254 577449949 670238815 280177264 5349637 420239014 187592971 920453860 649661594 39158337 697736744 52034191 551076510 436624789 202862777 35721117 28078000 17135413 84648216 632123955 960471557 179354611 964757363 398069989 32651748 369956170 846738506 365393213 364194342 17994224 908220658 336851003 726272189 267024976 690159637 685938383 998731561 62855938 936416815 69026912 244493060 638147927 124994066 345647433 287653495 499702229 797150564 928109399 835301570 845018802 988732700 380128845 102575801 449547355 827406856 329956960 940473154 351885808 675014986 484902586 991801304 82594246 477091030 296646139 161369354 470681060 320947190 760332980 703929084 141253767 53863366 979785706 4067300 737146014 109420472 235008409 227689104 464245326 320490001 184355118 960222940 655371119 13945450 758288908 167969339 657493005 18386480 482215432 694553143 369216232 101003046 155075053 343297768 765185524 465001438 219361785 420895615 259464922 864879170 413093469 456836798 867192693 519909392 629630913 573236094 541273686 13855577 837862334 767476008 676350784 813354243 63179106 329382972 861424557 657364293 871136688 613473997 209588040 491214893 26513438 429543683 969417840 829727772 762099477 157227416 459050171 33450567 484678772 626191963 314954097 940026170 90970636 56494767 841902092 482742606 532350501 355029518 866379455 516768054 587616249 692841599 945129708 558234743 138800180 480017188 265585581 952888810 359960954 359057070 123021900 883814460 818824416 743111142 15426250 808101486 7793777 561537575 315550300 733275222 935292332 435355614 781806057 774891293 777569793 617539345 277207693 775019967 664943447 141782997 917617177 54641038 602080904 400078550 542904209 521862831 522389987 264957395 354893741 250047642 476843433 9056798 877965657 75896478 957041809 622292769 202097205 667341916 130961476 73513685 949095189 799715912 876977633 43469385 194114690 61221419 771994234 12752416 995498807 618605475 467455894 262784787 437028005 527234209 388437933 822497900 352592752 60406249 788232879 147631753 5464558 656449430 863203965 409665886 270416048 779125140 149622638 664787699 466173681 501779492 54645963 968553954 289821480 857384028 152528212 182437851 844086653 101359780 57914808 356737568 61150282 846123322 990530338 510403081 777314978 149837999 64465318 208875905 720193735 140694632 47402199 54777734 483013810 521721117 623444022 165255341 927995024 873277277 789460408 931407772 281253183 942730248 17617992 690234767 25945813 67778259 215235652 47278291 192074009 587053257 8176636 522309455 149067783 679535813 600503867 140151542 606711888 895822840 63570102 566265429 381109208 118895721 874313375 449725195 811304503 879631216 472790805 269501515 646699321 922500665 437528496 946143069 731595102 10782790 869146362 440245275 235055706 55477230 907827953 148702580 530250646 673095897 532708742 697846252 618593453 951336067 348051745 18205722 204212720 980610237 429788443 143541033 755112162 961740846 380006978 185404247 255986877 79839437 589453145 179226233 980409067 954023017 412978581 769772661 217087886 263445794 774325537 883387334 457851385 981979629 462371227 902986236 392677684 51234580 78130837 608613433 70825595 883584692 746961941 473755573 385567680 230054205 817818389 947657275 577670181 951754230 212541955 799017642 840856708 229921654 614850882 961880437 798862823 458250284 424300456 999995684 895634447 942566103 582424318 91857 771953137 471864079 869109891 820710059 997819956 23779771 628015465 516796534 643946420 235032984 700426070 225427464 355963394 80736184 124146916 153746893 194748898 55699968 483057186 69688133 831433164 753148330 727160081 609664 582231660 536152001 716805671 623882154 93414178 458135976 605988048 602578810 718093954 760436627 360110056 97022401 879836884 282445580 481596994 147628257 86570646 375192432 722264868 676251474 931248373 358608495 3472072 842506271 489299544 629680271 765837021 608327527 104126677 536000937 567931652 289090268 273963194 678199659 999082324 239163976 42104580 52100563 620576471 671410179 373828588 398468539 925583370 537504126 183353175 55866184 622447968 837003196 684265824 62814329 789411776 544886739 242769114 352670625 499830018 189166447 733611463 640557537 98278518 194091344 145747424 75458996 315243357 431627719 354195729 911620967 442634606 980296508 67885049 134386588 938636627 871322283 353664624 621200327 797661481 189721635 663688186 961981105 423511812 162703174 38261331 446151929 341847400 160555980 180115951 962682254 46660561 200550911 736795759 444466742 202149676 364215104 832574764 405389322 684355164 348254848 766475186 726789111 903567030 223851720 181207617 20648253 262084740 256455091 735156813 53308916 892715910 859321327 318114046 229391749 868328301 534397375 286608306 431505706 430345310 389369211 22184565 403933814 835483509 199407118 844949137 8237517 114913087 45206902 430258937 949095147 779668543 569437001 917132508 150931802 479674730 178125100 3186200 47103228 50851498 565417817 59070914 782452871 516685664 593902370 901884580 697295875 256131803 603576680 251728824 240837966 494984417 486840098 363532463 649828505 225931310 45140445 867149932 614263017 484496624 553175094 962562952 593057943 242668872 15207009 749648079 822036944 26996683 366942886 544305601 529405717 933078535 852383199 329252627 507050940 585942263 125303804 412271915 446811245 644203918 632361087 71706792 706740134 512567090 245402368 630637272 989464120 409589309 134207402 75753024 229340104 348330110 962078652 695169815 907966287 325339574 289903113 744225739 619750297 643360795 851247992 204421499 951289802 221245656 708378501 233853051 388503508 406359179 722317502 604562644 243393795 331746246 346081606 495222465 51108976 997012368 68020565 491732787 175018386 893606369 325980599 427385933 283345578 354472489 587993161 578002408 780236113 669002185 313492607 844280337 108350710 111031447 81223137 67793286 333409625 838396255 261351049 850558013 51487504 894406237 969397158 549737949 315612163 302396868 6858237 660294211 32826863 851446331 599579234 225747454 716781799 648276826 16949314 120563412 669400015 614062641 431234078 24325690 706879711 378254785 616539141 456273888 388709414 749127553 265098273 681727523 380691972 949526491 176069933 646260376 731210671 282215084 61527286 929342600 355213231 2775494 413698274 241925999 947597921 589722483 243042918 648497020 293223032 254524136 992744334 38236691 743605623 701352150 955295097 836546126 648120377 168193503 119010010 597363064 951297897 118655256 926929017 982999953 113823754 330327180 580515248 772355021 978542577 559931832 656936174 814357780 590765638 195261968 755012663 525652611 554173446 188741496 864619937 965135338 340857988 830126284 649822169 526371405 399082979 727512665 12975259 427863139 27195805 217059938 425177919 674009881 749569280 612442524 53687079 445240848 164022700 366921650 65648721 769574939 954949142 33397185 24382923 886361026 713983496 473992413 756066875 112670657 148355870 162258571 646049364 917736330 685638987 808490309 921330019 320467903 65708882 266795769 67801030 748265145 951714637 166241162 455075698 629694724 347736873 865302861 169362542 152644064 625652008 834935181 685741395 715442113 285041758 471597320 748255698 216300752 953533749 675088496 679046446 288547689 562671082 487272683 453408445 785228443 616631053 233685139 56207980 840233642 710280196 504114934 46346039 63467920 697594760 194044311 739266997 944523128 846802982 48773228 482283659 652581698 56220351 973138526 105595124 150755074 204028170 327856588 23571775 559496320 999437 171493640 249118545 728222137 19048615 603862744 615952670 309685597 33528329 760343286 61410612 821070671 615190073 13721744 338362161 397136169 298571918 15532745 197719111 488200885 663333431 18925368 442600384 881829492 476381875 557091428 526833524 226843163 336585305 444902989 656075860 986928913 11338450 20489444 802276066 569745139 202596250 488896659 926148534 843646992 151621251 285017263 259587068 609075693 747300914 833111561 17873904 14952898 251756704 661529954 434704745 814739195 898428826 21038064 111190091 313919416 591128898 973048287 466774803 484373838 844113547 128577228 693236047 32659652 897457601 447535688 990042659 561829718 556468991 656195162 639411398 55575796 18120374 462405117 510142722 13359813 462714926 610179486 327215032 940681117 517339645 920873887 370289497 793712779 42396816 616182999 85719150 33176398 421017259 922859792 53366290 967385 277515233 295316359 866956914 62637014 666700059 509979504 730964 916236066 765807383 8949871 621916813 150560331 774541542 262768416 135792264 453728789 728228973 456162704 340377286 366262009 518525669 898097090 534938713 905456548 48854363 123446315 426966633 586906996 597362992 719005750 25118894 243647743 945772698 250993856 298579452 463438476 84554529 580764317 780930227 234193560 52508195 134723345 129145674 18125394 320644433 266997848 69748430 665551903 900043567 19021855 447145308 315393047 215505304 234553865 922459816 19512454 629301816 325092396 658922618 911854188 140754704 137045905 288754476 437420541 325980918 912014006 793684526 527303458 453364242 569688079 371534978 875044342 322937442 10449024 27273536 937264970 19170358 519195110 708336658 994958626 871213749 262477708 574125497 127531830 105290839 182325942 989641863 763666289 663614312 392723738 842366179 481615477 756217483 563267425 656558536 49342485 727122229 510508458 399904070 862067674 391068718 923468807 645327104 366210430 799024660 2431229 645523116 502471028 769846231 526476297 837318806 177219934 71616317 982040086 111004189 752601238 148072800 382702088 730226740 933816486 715874092 34830133 501254627 380450255 390565346 699488230 108961988 230710150 700066200 36656089 922851718 538614002 126269366 478162627 790619245 66935663 165844857 87570632 702488016 66512143 787929716 332877569 853053081 705981716 320597258 67556862 58162377 456349815 840797941 14022207 674745329 10199651 813374403 570497726 770207162 81956027 748888916 858220897 384475742 522223760 406311517 722621320 410093869 238585516 424454888 754229382 532742410 504773130 866618578 927171615 527489259 445040219 973114955 519355150 615075932 242838659 121742425 314603394 879028219 188700441 69980501 643866013 816906749 936132331 446488429 634572787 99373737 670424952 851711265 814992401 537338072 1536371 544113094 484775667 667244156 106672455 440419334 587790733 133882133 38966669 512679006 276974915 986636861 843307417 614532510 56170609 519680029 207563755 368205164 760543972 352757237 362885309 258858177 524315230 613598361 118207611 716218475 472301334 697049839 545614406 256606601 882348086 158609010 135573616 201358867 702767196 815610801 824419587 939684175 425400857 392980176 196938299 473406557 798252149 261669894 3387654 611843756 597989225 426401822 409399180 416087682 979662947 16552183 855085474 515039608 296625862 58463747 647258453 39228667 866013287 13450955 791816549 131679949 835913233 449879402 149472198 76270978 145516545 513356558 389066273 3301636 177021547 498480251 338062929 507683599 320420340 292472967 130402023 254048181 41363510 731599518 120535975 158445019 9390143 870761279 4758535 188086202 139170578 755906685 856037816 590295903 987278372 35679872 882661654 34407212 988102112 2274817 583899574 330413653 266380836 29273297 555964640 544244067 289305282 175647828 63438865 911181493 431042048 334559743 113908088 440872698 40991512 221002205 223925371 25186743 645202617 157619983 688151088 311897543 767045508 552087111 687927780 785986007 544651919 508853835 828634519 59151590 40798181 869967993 442734206 588332747 908088069 947749181 396030336 643596462 672017247 760377501 658764730 369040781 33341658 180298414 159125243 461382329 640778320 364709916 65565767 983109719 850788368 24927397 318397017 309744096 211008603 51343262 623164953 653624993 857154535 346333806 103299882 837196347 453997664 717728015 340483680 11559715 302704354 463867024 590808129 66880291 698166400 904160149 725106060 250674649 714816192 158977236 8061870 141496628 274327581 22259097 307182926 240930810 200431748 714984516 845517506 141849156 259963351 99933383 605131416 757360639 559632493 145818920 864626191 315421036 929485711 673534980 354637211 150964129 440441341 309498634 211377508 968889606 277583463 869181308 474321351 314867161 304915444 62931634 13388242 917797035 59318975 442491543 442258894 912864992 952755285 228074025 535162798 305126707 18409528 375839229 40387488 50646064 971139167 41862840 438858372 198785208 706033076 328350617 25993327 315462784 627139732 679694059 12893991 41338515 930695507 380706451 655156395 857355211 391201974 221417095 769661865 468653916 576675958 632361811 206195718 207661898 534526915 27722390 337321306 759767277 201443263 799093636 19700592 171436404 726455295 410972002 983801035 581652063 633039630 883929613 505881372 55990787 705527530 158874227 992728013 660312074 419816836 774630168 405596793 563213809 950576452 426900115 629585777 230747017 796692867 914551823 18766391 165794678 130660111 40470474 665159688 929106867 987338923 826518425 802147403 73184779 70925196 461343586 899473699 21563040 22886876 857590176 261292515 607657578 55187259 15765475 832391571 370073518 265407291 702443341 474322800 801888906 349408736 8505109 335135594 29897585 226584101 74725129 541663908 143496614 389181048 729844741 321248247 773270467 943807292 451855486 404819055 320071734 860489543 717000441 196262860 539106751 577523810 377181331 443556099 521496563 445039564 982370682 676542139 472900540 377264823 426331506 73192911 258488279 712083145 684956753 165305299 228978004 57803931 656821891 194694024 33757209 347486782 948709768 792331623 789303136 249024434 205635697 308050460 939324980 119431022 165012583 495315207 839341048 683106523 107570468 593372348 32584415 328474329 32448888 133080964 660507254 128365624 745301957 803403738 302392342 404936767 859219587 935877871 653907826 650115880 372796605 860709670 266518800 653570722 86719122 881078425 937264327 691893838 81568181 455059858 347608645 777301059 476755437 733340947 942789004 41518474 176639381 788361551 691856240 548186787 45355549 420440110 87818779 502249470 847732872 950490061 692516233 478612098 249985516 778232571 593752076 121232394 692716533 738291133 734836425 344928227 218028387 557002 640555577 303140687 610249351 252505873 719699626 932091397 639397321 384003120 407024827 39014063 175448101 569191162 734519779 410017642 142464426 72647929 594000107 871859786 458889722 115648489 650723951 373220819 260153549 508217913 948172129 52076929 402441837 710258574 794877830 69487169 732323899 27046718 933010935 871734005 711646505 717414106 472196513 292226292 176797245 531495582 400153542 451120264 231976725 13547007 785186426 830403951 55614557 308234790 260136230 73351002 914732635 658188398 9639687 65630833 682190180 404729576 6233008 486718413 971941476 48999639 339665286 12161019 482470234 299939637 164191808 428398977 916356057 182603052 706134380 176922961 223574409 649415838 479683820 516640599 10961570 809580189 5322099 41477361 832372345 735003636 925457677 700826480 866686956 105597340 991192981 69662876 771543539 209841480 593887037 932338478 113333787 711109082 872882954 599783253 5670144 842998763 441739605 761973553 144279770 738872903 911919179 294572891 303653355 748281454 739913325 11167579 492866321 887394581 19570960 33416752 204642363 423902883 671016671 516633292 577003755 817119156 354233429 362250389 320647353 202449305 73941060 359165925 370395088 895134422 140102224 17201802 81079151 921874339 115150196 976990279 73563240 719042155 43036796 890585938 477845925 301722704 738449033 320890068 416234655 861497766 989366161 112062828 441249253 56510067 262334684 41264043 844657562 320241397 468206984 383472282 732466167 124626972 346089222 421898801 528920005 410285067 718683546 986217437 319641828 412812956 218388703 714868995 476657352 66460121 811118657 599677302 270076662 393933444 569588609 147658755 908981131 809444495 539384628 120143590 126548405 851290021 1689411 36967506 857993785 974207903 18155886 110261997 725659115 255270160 699363779 90896978 985233977 676235706 354198311 396678030 574189985 802755862 174660053 153851299 31576628 335170768 22199769 741031432 814964766 498511176 864648084 877760806 488423959 272000531 904768571 437208797 529331694 268594808 433409624 97945341 342343430 306538995 373591624 56407502 629448919 336452789 959717051 20661895 525098860 428486690 550363448 44158938 234442724 894175057 17962133 9066089 584644851 394716048 387911556 23072582 562627422 625973470 644150530 139239551 356252290 400429679 636453093 906019217 234052813 600565548 933482071 60384749 633601091 676511280 219556437 198809467 236269306 647037771 416246831 34168084 618614687 13036419 126361099 892315398 300781039 26495374 24016227 458722196 740069183 725398106 861772674 617468787 647749365 249983365 539411979 392123982 103460620 735563237 969645938 832415554 509438100 381296129 46169985 370807139 383257647 685321366 925496277 51354165 949052053 929197331 42290781 933433397 51576081 312770589 585973730 589140814 162924034 223414284 374205563
70563172 417947995 196857196 934156308 306418892 594156835 454669181 644795632 338199249 931803637 281148596 455183907 59060273 13715840 829284152 147492887 939174302 927207690 544794981 102711560 443393086 412747238 387987020 53237639 541334059 293984770 600011313 748481788 245839603 821219931 824422155 418058782 96506905 148746629 363071752 632355705 335332755 462727208 713693959 517810160 290043466 284792190 725435164 328307511 39343261 868128726 478590735 929263191 64622302 917040405 3612380 194422831 36263378 30319407 912997174 275006958 512535350 131668146 683902462 43696537 510372406 591646012 631990988 115799180 177973236 999948800 93682029 520485873 412667398 851159621 37542497 252785995 23150840 437857254 72268636 213660910 615926982 804614099 547680713 472533123 878240099 614810254 126082879 959512456 659447605 667911344 635672594 144147406 891040663 34726241 910475204 291062266 420169046 474484964 59221902 38148100 493203764 280925449 942666460 625741757 783832680 746458552 899845070 481006401 923808539 982026093 862447544 272677256 20910316 18189237 644324259 616500442 605454702 819590071 808370378 546102614 900377253 507262119 371796254 486611306 110289805 715179088 15131587 67906653 623222931 933328787 56168849 997779658 683618329 132869346 705890707 438693147 83543798 746421443 311086475 223092755 620158196 971569748 173461100 129967941 244537680 93275073 913309919 516057501 229838654 719758032 41075134 860526550 662342242 414580054 400263836 591430914 361769816 643061182 491419195 46026501 156996653 820910985 35998484 491738906 927458531 12602313 937431508 60145740 704661489 911794598 892315098 110328320 498323137 71126232 693525945 20806245 592617009 372438067 962407867 936594699 198142739 40612375 720361052 51070281 459163308 718989564 463149259 284591316 78986040 677908972 965485 876622384 743225444 600823559 727473754 553859894 866078675 987575297 506830814 906861970 208191898 766502559 506597625 236977992 333994180 335032126 352844256 422221610 907876303 440000845 936373881 33037154 420132141 118014926 910570211 23935984 267675588 139215321 839413740 2608417 379618158 142371608 37350807 231491102 345564537 199541836 617437601 607511388 677753128 367159239 968132594 6102315 987028528 371422704 774982442 160615979 439585597 501798338 839501599 643294674 496156267 491078989 442978137 497033448 268750284 677231156 286641043 1151498 601732584 78189101 197258301 423950891 770946105 43370883 188428029 688025870 685749163 80625048 582169385 612785614 3901730 292546909 117235278 69465430 602144756 324188632 634245293 49347305 590755434 625532070 83700152 234796700 273926723 183802485 700718233 630959575 727602481 906704777 134108332 815308248 364525914 328410169 963160576 58843694 223231449 556105071 21519321 65507138 801274682 170679596 34868529 66727626 96475138 220527361 581859124 903019094 372626724 685644951 631725504 313196995 26208909 297358889 847365611 432033738 620704665 786963204 243688059 52820594 95857563 531668494 127943279 614561176 69843546 145261116 731710836 585821039 391073934 687430426 124543089 720168186 266294375 933100870 777974269 855753363 596958726 144842486 157837027 70780008 6996994 979781742 777940645 194011897 669054949 718902410 60601845 859518875 305541804 885014843 290286910 64828664 430862667 888016897 479938842 231501708 768393510 394950262 855513818 441398825 244833433 760094403 64723200 618707573 265820017 147044392 224686024 476875111 609721200 596088697 399212956 747656141 824407245 193570716 546422683 249267913 684256946 407513612 264109083 605074511 781729725 672941912 448350499 358828969 31753855 627306404 865033455 35543026 826414592 332925735 2934385 451529375 365367865 633535148 430043594 117391346 374070424 423487506 325024981 964025222 850022527 494266060 175659933 276438726 385798086 72292960 21496545 573393781 921149237 564881644 682991257 367053863 818254602 882648989 862601832 89648325 955943801 11657015 421278254 638083854 220938535 825363088 600319096 978986769 796778926 704110868 713953549 182983604 702184476 615229250 418284900 666666800 422264180 369872685 41123623 831970194 10321195 455502077 602985147 723865403 618502572 782001004 784239536 306857313 794698965 635444297 67167567 22644365 428859512 913817848 971128085 408504603 539462363 54066928 242258226 776014269 46215479 831292475 651920649 171619320 824446526 112054266 380876211 618797733 41706126 216650463 791469692 830783601 480175422 14573488 375147877 795013214 625684057 113077195 645441440 49161791 553758045 663265180 354188823 386549568 507749820 374716201 578925030 105687644 685177692 32499846 281454812 205418725 83939096 337761890 589976062 50128127 852060988 988052601 625867268 243655718 960200716 565163039 980742106 300237732 967028798 884126395 885291296 344378651 181398907 296621129 881071786 829142273 475014371 87354327 257726721 872979742 565656454 267101193 67058399 25304336 98130667 868822933 459917240 166795976 638356877 156666312 337263660 27194123 359246680 485394175 29537429 575107569 671749681 335410479 478515584 878156649 105629291 440601693 70191147 540066740 134948691 386871078 494943501 124024805 401195941 713390905 996311627 636827239 512344597 853158360 499903043 999946103 902738375 429113435 56541188 23018405 606054103 684462253 239781844 217032281 530884306 678234573 931213225 36423751 428369210 57956429 838866864 444382722 288804870 892327639 403477706 939618919 798911520 48628898 101564169 242627885 711885285 588908546 30230071 443515228 794499497 784345815 699848272 104058834 391596080 42659608 739691523 452587456 567954230 706846033 106740021 975908650 941323752 956292897 207272317 514118507 945122665 800251836 931337897 636707246 151303502 689486951 43086647 563558262 875007010 262292735 852230367 809693976 176068578 445811826 725430532 521710652 248242818 322881860 804977989 317717600 689120871 575473164 861972978 965662548 568027883 620175861 284169359 49329087 627896540 172400957 344524883 578814872 252833533 945376697 162521772 408714414 12276866 966600527 315164600 43233569 675846041 840148090 140256973 912881638 247070173 479183562 542297843 563062087 393968865 267773793 490197860 862819169 161617066 209457015 91750419 240810660 113489461 283955415 581180962 14686807 238628845 937536096 145573994 117059857 140306998 487072902 623185911 324486465 432731109 173949390 377680010 546717094 50730180 762691413 190616853 176802264 767552532 347120969 699198530 796170942 67766532 881076078 41075436 424536853 933501755 884430234 855435941 788289519 322149716 94542906 270129711 765036850 958466907 30788298 23455234 699574805 785850196 29613152 646214348 411316647 805461429 519829028 704263148 557808455 164655591 694659022 544141302 910438189 43421896 244706863 804001075 912816863 790128429 814443433 58840093 372218301 297337434 782164660 747554280 286502262 701124744 985183835 233835764 582870672 214178663 915684029 928222556 139001060 757108376 419288461 174825322 159643680 765248562 454356626 231624224 170772547 14374717 763998247 204610481 590949925 917340732 903813052 1428484 67728364 323303324 329930324 755317561 464811416 377573957 768704773 47001116 172095864 220741650 130978171 818428596 434854066 264386640 518731382 51817143 6125503 232388673 260371527 763161106 670371564 557502364 38409558 580909925 16958171 691272970 561769119 860241029 453512448 768957099 372038705 899316472 100201508 187816591 226609582 879155325 997889254 614257470 99695310 643399554 270924341 535632945 612687835 759211948 750994903 683375190 303489590 491711059 261073125 430734 546571473 207021826 360229964 964421683 943428787 688797691 190695757 44586380 215886199 441169585 122769918 440933464 454964685 642289741 165030344 293400648 766568439 568404522 656625127 984288644 714922573 668096089 945794541 616125733 679154618 402315293 350606399 508541369 196499517 513554544 327212694 18381762 734775657 60451452 330188415 83867192 9000678 28950563 249526747 460602115 391151342 635580024 833897312 312852353 273931984 912056899 27736341 13064454 601363312 571810945 810432220 927779159 796191172 936906465 948982496 43110701 189914969 630558792 737274410 387911353 661287628 67368781 164570898 148788763 818627666 266733759 70652869 845586922 53984303 759304220 287716036 641170863 141737283 447318039 64087909 227474537 560845178 779468058 769371728 330380553 66921558 27392960 144352771 421629687 135803762 655082842 643196751 786914957 615003382 716297324 730344921 432656791 550652962 418804014 270291098 496217049 254982089 232494604 682625631 273765257 918064338 206070822 936612425 898674128 132511417 490891216 122225741 564349773 436946956 926133522 155425206 618259602 814701294 757572649 27898270 53402788 136855960 638309893 928164217 428396417 740214483 468674762 759727499 216996498 328056447 591590479 604465516 702020924 111289872 974792353 582770827 224310101 198874379 527120513 143095464 8868261 491289997 843854306 632987737 92431471 634207429 423067244 488272774 786532320 106920821 826757628 219885549 652515488 591683188 91839777 19240862 11624010 961906479 233689504 718477184 925909482 993944612 925153009 590364618 944441989 918180197 826412736 872025227 942631311 30968091 122374509 685866531 210392946 809198593 46940300 684097992 265076750 273934821 25457510 385755650 208207667 816263722 983529847 15953197 806530344 755799112 905197294 963538943 117521192 65841226 894260016 36536311 59839967 864163663 222029141 188211700 864932850 521813003 804446888 40893085 63444084 12077378 76026667 511739641 426357107 140409940 104027665 973876954 924980842 87935404 730641987 76606313 940501707 57431886 366005980 27499939 418638974 421571923 136052653 902639835 790091356 595827813 648933817 533152564 730025139 939192898 42803640 968695336 641702341 526526527 315422362 42827525 832158282 55497665 935514618 252096363 895498729 223434950 777042095 590114255 304275395 271324763 220198208 326182395 208939753 555690787 796608106 771455371 2629345 992031702 747672476 736237682 462807076 263886271 380629371 712010099 584392867 608653117 42530399 744522408 989879358 926062659 376430292 589427199 31005514 758928088 563741211 1234359 319668501 112511895 996054694 231097575 393106522 482265648 712459935 289376248 70803404 646967782 339645537 859087143 609209488 112062991 871534333 827139332 253446339 540149400 435312311 392389365 734147568 872925310 855601543 12737971 13996442 103468629 394031000 560468939 831555513 183147717 581885900 390404127 85088054 472377096 301863990 58391139 497380462 915742573 741619359 731676577 972810676 56462808 817605890 586164917 604683726 258404928 249679375 1297104 742867062 210346288 622224812 4199930 753573595 47986759 137005423 880950665 355407902 199969976 311508261 520166060 16105428 999630282 367950 440227042 41124491 357268824 919508384 770217090 459759679 156242002 452333952 807877429 677308641 972619578 294732939 785280119 39694551 149651113 234777875 547743258 901429119 744576968 213623450 514304195 753809826 207960279 447425113 624947307 266195462 672388521 609196988 495746271 756290526 47994917 219108579 781953601 278999383 431956167 242269986 380721541 659826701 546264861 526214018 209725684 704658835 120670795 593514303 678329516 280579056 115089800 568838215 366171934 236281372 928570526 92393921 205062543 309140615 742532206 589332612 278660248 387615123 440724330 156704667 51291813 834309653 73358872 396043464 436237946 795563479 824353686 495154430 661901226 940375065 670199312 34175206 239564574 964757515 910318412 852001115 24129940 451754325 20863774 457079789 819422749 938910864 84976117 604600162 43337374 604413898 504567116 975960112 339101776 898072325 35508281 508042500 66612288 421798072 62792163 4802878 34297807 755780173 51812355 145185652 701545779 607114402 723062634 731569643 589075444 830548104 919278715 745131808 192192880 993266503 48744876 715252805 659607896 369081112 220781066 485611452 458939952 140237737 31300529 409681310 766396883 365081245 524191321 532785206 253339117 301020169 614059460 982129799 744205439 9049335 389730384 343725762 124201055 576612840 363115884 615603921 413117877 211828555 409737242 484732111 941302399 808372743 64810353 548576653 249599757 718246390 658568990 81491727 271249030 101427302 101822431 377502988 983881570 40723610 289918983 711234930 564958189 717287495 714165245 875429088 49793226 794043416 355393212 631409450 165173102 154678315 859052628 367822808 477180577 629025938 180701288 819449511 419678977 410762707 324606638 772801543 489092478 419879272 184101746 275126683 983883231 62299712 327110163 755671740 951680827 640095548 400076677 986773751 491973761 305380787 960808653 695087242 45424368 960162286 76748168 12213483 449040545 257747884 795326564 133014849 9832184 918261919 494323621 887367912 533623094 851209965 767985570 593179634 667085547 591692209 267479365 338838433 342413947 134026615 559995535 883546861 93065121 193987779 311584529 765863684 61482472 384418955 341059700 988541893 288574771 746111161 218597107 174256197 63494710 191662250 366954971 592692043 629077755 452479921 2095122 363491283 505064287 495986068 576751757 825461134 609564050 740965134 768205528 81738079 924267162 964601420 190230418 637407712 515675857 491271024 18086126 65628635 911504994 662924561 526359347 692503250 21058511 1224376 908854588 121383288 780696175 872924005 305842426 817802806 637194985 215219720 39943149 533256103 92917691 395766281 616982447 674799899 679302069 911635905 8863848 923631383 474981501 517679358 218130267 430420948 569107212 636445058 50145113 218887100 921687088 312434564 503810377 354310640 652998920 964239918 664838822 468102341 614594444 533566493 807071743 416215618 725897986 653166565 333133176 71699107 666563722 64338570 144191304 957044442 702251923 610918920 849023546 526178569 498208355 515028429 33446957 138865929 213418643 270896953 401568916 316439270 656274832 115246116 871079158 58223455 352402716 410783064 688206190 218291819 263542731 90092307 454998316 606329776 50111879 602442119 70043379 43129610 911077388 331218266 24521113 877315850 41285995 956624934 684977290 309152627 887002764 67820280 636495941 175778239 19462564 646675670 529048285 764812696 142495940 316736306 615235706 130355552 750585931 727108216 570049494 60102825 962781550 995825798 518479552 996046526 448968886 509731630 49713820 343678745 48453762 857578678 587227361 177688043 448483713 382095448 376228761 81697431 997532473 676564674 343320037 417535542 799880322 331328151 426423415 433647637 18174475 625427693 333979157 802482738 868137173 614967757 438250525 923639235 189438644 946011318 655579899 656248751 3619537 284800282 534297269 37721362 58669609 473000671 550936416 210831293 360459280 5206751 319136168 189876916 722885288 526175081 154234700 203497135 51684203 576936126 624225183 876922522 89443750 212857237 88088584 400620565 262597882 386939799 957643907 423408628 252496349 320165859 61414941 268579520 553228824 374398860 175317373 947679540 16301894 764882966 244936534 718819521 603132251 406783996 373235958 442834955 492905243 190903085 532635322 483716969 882515615 24853897 42420887 964277609 67836884 935063914 475328658 9061193 102007547 892358679 108627784 710740351 776533290 34824782 320340072 51470898 178914505 688325314 308635956 64087999 753909270 636548250 535272196 906773814 465600418 557219822 934820803 112828122 200680145 855662158 331484784 597488804 568194142 779646780 285315997 102240448 980712661 889908397 482736628 175176719 17714966 296155020 703553197 252625571 849273561 469472310 774954521 465209414 719907110 599588607 659551259 283176180 567097560 601718955 677522601 516768092 847492387 37339381 789685327 82807651 276152331 20929292 14211244 421157537 142586600 556345363 272910580 381644002 170829545 859655069 707946092 909419174 956534158 521437750 722785521 200360865 95361325 393192923 9646448 802067259 257291630 17921152 416441456 742929682 214781902 637361290 464088709 901472627 37873183 817502546 334187739 698837477 612311303 797974441 581162928 367824286 102738046 533289550 535735513 135241228 886804560 15873658 138092604 611677006 549715616 806977621 831159380 94711992 823778915 185503614 145658545 596105554 630233057 463815558 378313845 44643417 66342710 183521397 224160472 729186748 862727896 478600004 501573541 696221344 565357575 834725474 348317115 313801181 408806239 351833648 67532685 380188800 471527243 214603140 444617123 366176839 965397134 928367145 82847511 13233703 511588540 762906973 62444567 65756360 993656511 773295186 807386730 547593993 733178708 290874542 823880675 278871670 684863371 64635147 614393584 421055957 28313418 168579448 315989262 672222110 484028875 190252022 251414865 522981501 25967129 627446012 614556897 720290769 687280023 124311539 216393592 570400817 394063481 357469114 733796326 745113570 39210568 319401763 355118221 852945250 584670307 399466868 445021157 366277601 330166393 156596968 532217081 756227011 504895761 521369900 947705832 245591839 288596482 763673570 228542053 506968643 114239226 962924833 171869239 610729005 883567611 317919730 285970361 770124563 95782361 959401684 965360219 852642012 995496638 85675066 357402912 98781093 379699878 486264584 27466525 196591166 161476579 798423321 651336705 974056618 814319514 930428348 22556809 520753314 319554116 102856243 455768839 812419602 763669551 392609331 251107812 584863642 37928442 747929702 956445209 153039631 852018460 800770796 878411704 996144632 554294366 518734805 539539042 107523601 413938780 65055656 752955855 585628107 4713480 423652320 831354441 883655882 312850727 970104682 151486769 300309606 537059538 70412584 926804345 308974635 390889462 772505714 376262696 653146713 392307669 116224912 208150745 944282724 139833987 798046272 131113532 246569844 17848680 454735414 89937555 17256678 446203845 38998934 487631926 738509514 222683944 149963644 394788368 831121508 40995318 751472246 187393056 71103658 364350443 623391492 24695801 550644941 96868497 200507423 608112963 289306792 430406603 882703278 853470776 537070418 268244045 257101586 66064934 359269778 4230175 340329372 881314804 576660581 772264738 921915154 560750229 397342074 641340292 558313518 274851223 625531831 207371851 922622750 593671063 561931186 835326416 550663685 964443338 407005240 445754432 532620664 470583157 577406665 246588444 675539202 872770677 82764825 861827258 94373793 120072121 405225617 741941954 85380167 28339906 923786445 77130930 690737754 764678955 914763292 549747547 619029044 867999516 612950787 926326369 520920484 223250901 259635129 299581631 30437994 55385128 358324908 391098689 940382399 24550655 991207675 472103688 880921548 930852307 195775226 8307721 689445422 709508915 65949361 996505487 136573048 256311106 733605470 803957429 859287472 354964537 959072494 847567085 913000912 959929569 602555016 406542971 194391623 613335322 40527618 864691962 630425206 291230296 348018794 497016278 58638900 941423648 467387262 127639248 200733770 81953935 953754676 332362365 811335415 344988884 338745907 922682056 403640430 974832049 217910616 564175723 330755923 197684221 809230898 823896698 410490689 946999589 940375686 688494808 54207815 616756135 317742541 880218816 602608743 276284309 856323505 790734910 280185365 60722968 627026579 918121907 21164734 64586475 823661575 69166164 839495230 295336668 52545365 212284075 259656809 761684558 125382139 727166229 692640131 622093497 207279656 304623170 766229192 688713256 361782078 54706105 748362469 697007034 967526488 306352721 588375676 4256290 752780993 762726073 239802532 127729704 406901369 790431217 117839719 6697253 956858036 917039566 616783938 218682251 130943578 167622010 688161961 952795995 667845768 51811313 848197249 346851500 505823502 726360710 950445219 581461547 286579951 545650012 240543584 780628885 255529701 713847790 765934839 858259007 517791706 440184711 182834720 129448335 354383728 375817674 803271301 351797120 893978745 890030379 522685764 310075682 403001728 480409972 62066542 199657239 446498110 760007746 237407883 774988311 373260070 841221509 470320404 484649837 523913178 443719683 252453624 257406328 205547955 989054422 776738839 905677867 94606653 387258601 891546314 663610765 479892920 842484607 779244633 375317049 712742296 686459052 400027011 227646943 939569926 305442010 217459449 911904706 746906718 684346949 984754659 625064761 88419503 12077950 443665498 794734638 346103869 715777517 895329773 127687585 156940546 555308617 798996509 603465765 37335336 631240990 463797984 717287010 257124753 674067791 358305057 668349842 27557968 467889808 628291902 166478853 274840366 408239594 748542345 667385757 170235430 46823996 382767304 226369105 467150313 64882356 377629366 297412270 636037722 717958491 669649023 854933586 59695889 446509959 474160455 19008111 67970526 662472294 755595940 888110671 770240316 38737785 389721375 285068234 842238690 932512023 50175671 858475985 700954167 17404133 417596767 801896678 2051800 753641062 555895675 445076898 714639124 288601446 316215398 462782766 666036848 343284876 760324847 218267082 105820708 85928912 54148566 535384905 888138140 508278530 938509909 163217298 419160824 420195904 112297107 963983137 771357581 94471809 971617326 351171972 752005217 750875149 745115321 40768478 991036083 953149699 944185915 536636265 572927089 656769490 840445356 76640748 245146815 21731775 741608828 828567113 392721527 507465061 32962573 220079858 219896484 732741936 721062451 213982317 288080134 60420065 375366587 685591000 892338321 799573263 235246562 450180447 572716525 910963104 567186905 572346568 127854071 404068435 450829640 293415400 320909887 384644153 920515271 609053483 793271688 720096055 724705382 465054735 186048587 60647045 809938471 603623849 691031349 289381170 348696191 27541280 924370340 369304223 417667801 114628141 746077742 61765886 294453267 276842401 844632858 115705822 330496766 195703775 308538597 475941527 663356642 44702558 774403262 371886811 63574008 845750056 45747977 720705329 283866094 664867165 435855841 853116273 879110759 606049713 97375631 816151368 603544440 201527785 191032596 588793527 14760492 452816482 410065060 505693843 991932673 563029643 638768168 741122823 18551911 172960102 671239099 927520269 485024073 656640523 64786478 981369849 461272445 109379620 274865029 990454767 603938899 280934514 481535352 160692327 418721036 757921095 66715121 192731056 657275230 796851978 782922645 202556522 552899060 217408694 498840628 366564875 559750892 430083163 636634455 331510107 930619480 229413788 890894011 980766967 429554366 310968367 81715408 965270994 546919320 406929504 437348665 885479343 185499093 850426766 199366480 90983849 143832662 52914348 321173663 57042604 218345585 263598274 563008871 378829305 733999730 610093930 16217373 268990373 988119573 609907539 982987496 189145370 50272012 627152065 105521701 394498453 473880960 947570699 30245603 686331558 364616328 61016090 805389927 298801332 213394612 152433906 2450345 67326838 232752773 947884065 488537045 436313723 605972722 810127697 78663371 674956707 870411236 148223165 650379167 374436259 509203131 223745458 211855642 5742725 750387399 17764118 137642551 538193445 58082767 748186590 726291111 44343989 495254158 857368470 114456398 734104891 262008113 797933277 840808131 49780750 326868442 436539366 438314452 821015901 454773536 886688504 414112768 111723944 737824396 33452783 331429883 307546692 39373086 3534265 615511085 9936347 14603717 810853593 125209395 96959721 232867820 578958824 301165660 254533184 982868968 192344847 857997358 10703237 442380170 566047631 980122847 535488946 604454036 49476665 650873564 164602258 10223419 554026998 42987333 394025032 648686250 930551872 747618927 229787592 31986557 144291238 727982177 967149404 142089803 584202316 817033560 440144928 438216725 769142889 644459587 290335110 260867800 72899783 697804103 484764116 328860673 994012488 296641084 410769057 706831091 854081372 69563693 104962395 54488451 409842315 902030045 542481348 378622076 819984112 902791997 839512176 108546076 304211899 693991927 958499656 190192789 673737647 277358822 252922379 651161228 37365154 961359515 440847560 520835997 674264320 53584089 123018853 32555734 934626888 277205786 172698907 812306743 159789965 27137801 669356791 832945721 514979063 538547461 114634330 240078916 366518592 337682084 150669946 869794103 678280759 121343278 749443040 531856100 804659520 328607262 904705256 311714705 860364754 993906596 531957316 196180600 3294710 660706597 355475321 201491527 851417296 798161850 855145312 562235297 107762447 688170669 274482342 980375964 393329018 36864510 278621773 8714817 771877231 203618533 9196071 11073294 924726107 228533830 568613731 3103096 165444417 108895550 6793977 470486882 883091769 21029278 926569532 404646823 308963822 939010155 1348433 946839702 670957343 125093978 807636913 134956656 154820639 311738970 21243049 742156268 105802325 796738570 591886810 70685874 553312701 41268799 355298234 911933412 164790629 623366527 107660305 124426385 628775921 366871176 2441853 567654977 434703383 784735946 376796399 653416300 598160676 623896809 564387884 769142786 856707957 281797948 64138827 245468644 294706431 988675665 473917758 900485481 249999815 902494567 75050819 54133722 912546922 2060528 34780525 415004151 204153495 376789786 668925994 805623920 309388688 240618044 650465716 580086893 381407917 564020583 319186589 986525190 119858137 61397728 863841354 853215947 261533715 607665824 47823218 72143933 57917932 51733712 585861287 626998868 886798865 827664468 433138886 271538167 366832567 479177534 61625221 973675399 164090160 170413910 870481391 345930068 6257247 478849176 99020511 21570597 52395321 100924341 579725191 911155126 880945229 134398609 255876587 773441842 422702903 978944196 718978918 108853180 290811692 444295194 921319715 703928043 466382193 582831379 686805158 646008137 117891555 697723747 60542017 283191508 776505200 148929139 940764063 802626430 55243419 219550174 254472253 795330476 92615678 748019189 447444459 471375034 56620225 115221563 781032272 640893814 192949027 735057898 574552675 755063456 671336697 720371308 433811699 302941041 123303465 715236323 393492768 342507025 830525742 124657570 340414943 870585886 88965016 993880241 571586426 474914604 34161800 211499597 338750478 415121728 52517177 99960933 822005771 248075604 727546740 886719519 721767096 29856215 35864087 825995345 574669484 504645417 45783958 749536776 761161302 206269475 455229048 161720580 721339510 210401933 485100505 985050170 452113569 431102886 980825063 702539345 65258944 346399904 205197926 666490405 110672018 931685153 503275308 583128903 992506919 285292995 68890278 647472763 44812386 125275285 951763537 591181369 142665344 609680792 18458945 12159276 856919948 659224898 449261726 543332535 154079462 562139903 820257826 672183659 557169350 418099627 425975453 30193041 39819441 863734809 441035377 185653671 939748362 711325071 921596438 865822426 784834685 90176072 87638167 280366993 32692369 501402608 182817299 980604386 312439839 711491116 583070781 377747995 211460821 296555279 703100636 796880699 933657778 99604390 890137675 337354613 280128142 674238573 229964282 47756979 723771023 863040983 930183404 54622481 437214389 804618443 26139702 153228127 561894223 780502817 106374023 131433376 799589251 195602473 876955548 259914637 507197898 988350756 122666695 400346898 999560817 437477833 203815793 395864272 469968410 209017026 285767315 595070617 856230457 505393196 587874367 363165175 882569623 790970907 324034582 22011556 46323410 651775251 72418768 334903573 149539548 789745808 58376118 9881320 554219896 929675647 276348204 452842361 687228352 7904963 778472225 23338066 564109473 790384049 622815389 424575414 4956507 665970323 208835899 449177366 836378631 828033321 84126635 194751388 671140363 557322532 32258094 78453923 378408612 229630633 318239 616002619 984319332 161908436 118744422 261676458 263381168 667310130 455085315 898845158 275703361 95944518 933632905 579474461 6141860 526941957 947169440 356709933 22323385 709202266 250436226 514051372 382071353 947934115 61254781 150449633 854873642 608879410 632734072 120146249 876690537 51972557 65286246 738533652 744767783 551688750 368208085 695962661 356949867 56466563 802918754 400395029 306522509 893758191 581825090 85879984 963449274 429350407 700900794 202588790 616465011 114305366 538417320 867411228 191530766 707856346 29905143 374917385 588661811 855439493 461258799 285074137 152436832 95832765 59789284 981490653 867368038 929348316 55608898 585094809 728046570 282091185 172745864 444400453 203054565 432202237 253579657 22791244 242165028 743019254 18464811 509682384 418664648 267534023 663904749 49891619 426386630 487415311 185160538 475957585 637928041 669847902 243163286 248241554 648900812 874900923 312984538 13140184 104297824 802036000 114290671 811925830 732806252 918402812 101703861 907140790 999100807 500114608 16380319 333590322 553855008 102696467 350142517 214700924 523219959 944447982 754747537 65436550 711184802 129273472 332601827 598358779 157564681 35808250 240501997 221474228 51091945 218725126 617371270 259927108 965847637 213820729 940447771 648745069 264283953 2864035 516399146 54233512 44288180 202027848 179630789 424804769 852070640 901242780 904196629 938758328 487672386 310108938 402104021 675873410 133682145 13046127 593570003 349858373 986736725 252456606 178638706 953354112 581005307 788478686 228332074 390150753 56777094 819335016 246231302 978536525 826098297 109726442 806616357 983183451 298708911 253038086 958200123 239783897 627152339 699598803 57068045 544822982 406417896 287527515 807597816 811404374 465908163 55170330 626260586 948953969 132820108 377107335 319660647 508354357 71232320 413676931 12108037 682674031 961085746 515196907 575417585 73458469 163853445 497645324 898896360 885964560 333149875 831452457 661426495 258797082 980167946 816981751 17117788 654041573 910641450 115408929 488481594 12729668 795685256 414003141 625592553 929706687 508787182 782703860 388898827 708798739 891186168 681882422 297856344 879603631 283533209 956006148 713801243 742720312 854942612 667130444 183023795 712499718 33994243 504883441 356859155 425193637 327716052 961815880 308270402 203124309 20997189 643251356 646542811 504953227 747624817 79756203 249859726 436872301 195690171 305367847 648440478 692771162 652200036 496254006 878043490 186093408 534344443 38315250 57674947 332418756 644904422 729320682 733023172 875955581 972061662 525314463 574996213 145468345 844573553 305736455 991304959 813152343 294993790 35887117 872710428 755000683 483127228 432012047 767755676 151995581 32759603 465526367 823583841 135242826 723752642 370579651 8084833 491700930 465762712 490531318 392833324 725373960 37423034 258565924 864970077 178869686 959993476 534165361 235772200 436810646 947404577 704716915 516502484 347159594 974510865 216523443 221255484 840492324 700611243 239724080 763734096 219766766 27338648 99202780 102707090 321748516 864628052 281858334 480446875 1612820 440562097 209206862 189376404 120166214 851778900 439648572 505339837 108117743 494801974 709677737 943623657 705682556 663436836 256683468 18318335 426259982 469507904 423800014 430688891 302161143 487768190 956216655 432845036 247988801 92432423 726922463 358592115 927226663 296821337 743812485 698061386 384062874 284662149 849007164 306807867 473423038 517914352 846984049 117691684 540011882 610419507 693271430 544677754 895433388 556818107 817576786 94549954 60905538 21897288 433374879 555216154 291336483 542984051 276766890 506960302 381450228 382802209 110934183 779649860 16052115 926665745 659666490 379653041 65561487 360935252 306451967 67711329 57433773 2593486 517805571 702341074 813845863 730083771 663155273 643305497 412590693 654776101 485290310 805976413 650984713 41638510 557695077 185798999 348718568 27724747 728375427 107420888 227921225 590260423 845472372 17403971 484290473 902283453 543208317 928120847 640600631 495235423 236272087 405365062 607633240 588242225 100270387 575298056 805964580 814018062 260716336 159474185 274311143 447782306 42022887 602747662 280691361 844385774 572418656 524224884 551960455 492892616 6352153 39807657 5866622 943342936 692818566 481490866 396382120 56331419 371371404 62156707 461850576 50467812 682438149 642319914 543761659 241690199 779226431 736845317 929501923 285427309 737970813 697456519 960798578 36806258 806958965 619482903 497463114 840131338 789959888 87812016 441762366 173662631 637697709 277977954 175605719 60022036 99723550 823368656 500941776 610706414 658009257 37274288 271385241 778744614 78389960 638177870 675028440 392814208 55216233 576767497 60737250 178243863 662629488 103510741 267951431 838446550 341071920 380139447 237977412 123238400 985944053 78118476 95679055 768388010 317656446 701320002 29410703 316350012 49759867 231546589 9795168 398032627 306247955 867067252 348133076 42905442 615647328 789198833 273690157 934702060 39378672 21670997 539029860 989480012 212835655 55716912 823522725 953771021 37189720 19205421 49606352 398666514 399109136 86269831 128218105 291083791 499585483 357367433 174986217 330364686 989579997 578741018 524171675 713981420 903617290 659565615 434135232 816386265 727650061 954886484 222632508 149714140 305998101 608725800 314400935 531809868 103783748 326525918 423378124 873152855 456351279 986961853 16543788 687135359 952564064 240180641 616967037 513877784 26147286 51766647 757153572 330601932 681531012 53297348 329573311 243595032 279665358 280879393 808320158 240768460 458467088 457922741 867919428 78421902 39955223 117054658 799984362 376020311 513715366 594017817 621528828 623852533 991417330 344155043 465001883 546055304 811239461 130878170 28884250 524461317 129506271 832084045 309973889 8841397 646072752 306837536 100971276 356352183 21823648 60264074 138954412 289422458 388956328 231454806 944952965 77025860 889276214 83893091 798350447 482269102 10308525 778159908 287582326 769985062 203361250 762258720 552883546 69855083 824567968 960117106 589073679 21187603 873550373 430224202 51813694 667328010 792970402 748932459 50191298 811135241 107091135 863895211 852482860 251446051 563219477 671939190 799731520 38515517 817649074 435814731 722534773 273826704 919255705 335774013 975549817 265101865 485076544 154633844 753819051 963461482 231222032 171408298 764526495 18071687 416669416 41204398 664348829 924099593 495232921 31105763 925913634 829840975 49255786 873479107 543430237 26500615 488372631 565006677 241464500 392865978 473067212 562571451 448947773 784559934 734493099 334311079 481329733 747092545 471278410 192655840 4584140 100077764 954277813 40117185 632797447 360950429 749042280 396929210 144753117 7757555 736432854 341833933 792447595 171286216 677734629 955125778 564532352 829974887 208451951 307146548 689924897 33066744 40411330 390769650 390625030 364030198 707971362 230658463 358933275 95701163 407376706 937169314 999936256 258438073 85055183 157369335 808361353 63806102 102735077 618739628 248345918 609983243 889480855 553767781 398473437 204949684 580122987 364414424 657764820 561464706 304413660 831506002 880449223 241609276 20223958 383870256 423845904 46169850 481143102 18459751 551676985 22526376 1861224 838389756 529233028 459098250 620306590 651046540 295129444 898733747 468024992 364765638 46042881 33119883 864207646 855351020 29558711 689615443 733288767 41196885 28347032 583809689 820228382 386992367 85457895 58966722 523643976 468446902 961777051 327925641 232249919 228344126 466088417 333668730 573785338 30838061 213490073 259599734 725093731 38532545 781252824 879781171 76945368 903799111 219519845 895172537 33556650 971914659 213125436 847278566 577376417 93470411 565869327 722962154 189401461 980592971 261480128 915048652 198763095 34218690 806956007 95811811 676387942 853987940 45549650 740694110 757929786 38504309 63290496 828080317 174976349 595160021 196835365 705170518 919740621 820195439 913434282 424644305 454875003 91804104 308548522 436755883 89253839 534828663 401612662 267987127 603452706 861149607 680870802 555491992 156654658 81599382 372483893 920516937 918089714 278471193 844071885 123379349 799704423 922134806 625875320 648306847 356176076 838247176 230126476 536531548 154735039 309070207 661847312 387089428 427331538 87801245 990733633 827460580 856483595 547076251 351523855 118545983 495723620 961907778 78999197 483915368 45377610 275314 608381892 614715130 598742307 643019422 657553552 119679584 407599042 205752397 838085825 888318813 44318192 895806875 958648140 72119172 845914863 102327990 683223768 11109313 934498798 148251490 323957313 704533201 708482708 996323189 694433049 637412802 984057723 605549404 949412897 593308283 828554418 790561940 854074836 749193270 970329146 330745394 39907548 756756990 900634249 23910747 173486748 31948598 404366091 358800844 849457061 325981202 151571612 394920532 585399361 914577948 275611151 72260436 130739947 363645104 159104682 64374087 98672340 576830849 501894823 725188917 953772127 239936786 154244021 768534846 985809318 210400061 600593781 409067285 860872435 451341231 913689086 974276225 790079304 321010282 359461466 428918237 53882583 70179906 61949702 845141657 513064331 326162273 507917429 974398904 622808958 637322179 259024781 764757072 990686592 299606970 167012905 643541005 438108054 390532203 207327126 934411183 342977400 569024079 741388566 334806919 600619283 304336308 692009568 970177022 13944581 239303481 148243998 697219085 38883107 466213973 956631661 574168518 74119926 11285457 4459360 653772490 401393722 747592265 448223614 205567697 965000542 705402543 560269888 220043813 285339143 401295048 562120852 677975591 949309324 711546797 34198875 101738953 202562939 879955531 17925614 609312274 3083795 954867684 620146327 217876125 29497032 64920204 530829074 313971226 486867139 198548908 601227537 372435659 752029023 453272195 703700156 326657800 300542637 9573536 652058412 924862908 841463792 165247592 255923951 999609062 70520865 61205910 583491720 240361498 146907245 58008502 63006955 26202876 231127219 951535274 13873669 729498572 566555655 101604646 237866292 259534293 285563697 579666739 818714568 929461244 275944238 50000559 465566087 383541047 886804909 185490379 23203628 469952787 841916819 112299404 10602727 215256109 582825848 725675595 104461529 744416442 377099816 550028341 535808918 671097087 708559651 323669451 31276714 212451802 653839134 200747619 994245907 69086007 688543360 309531301 492976579 439452827 258706917 370401551 784365600 168552861 855297694 522250866 644032644 325413480 632729391 135505522 789779645 399006779 973132752 54418953 848993422 70791144 299602669 235857414 755352109 678581337 908978598 776229767 132318915 405312263 905789519 523946115 31968494 11319936 229932784 153565762 70698819 775257834 375255494 636404706 26501318 10981499 21803968 845774548 95468912 350748669 23078148 664808284 241480881 940580176 43946344 7692052 311089130 139354600 931539706 753319787 356482801 572547402 842803321 256095775 18883730 362219923 326318041 695778758 193827593 597013490 128131266 340338763 535486601 51447081 837350161 606859624 316357560 776969743 591444821 445093681 495257649 942316561 432670547 519520905 550619905 692906413 134691459 8765355 816473898 628252406 605663889 55999650 658221603 413807123 57536988 468259794 3418197 748042175 603608572 877678701 6922143 94925770 64814644 561629950 186508756 140867990 246220292 577437666 20271417 648289435 380068762 220000713 276904199 885911780 597006939 129487418 217706478 119315344 269065567 165214732 932760208 383677267 339131889 634204654 295414786 800125170 489791507 433408736 935322190 616918986 741506808 694290103 92656372 236863049 37123976 45942428 7337829 231833203 961208033 306988431 188918150 491017823 666571472 533138653 558121011 577826999 862118492 461537453 427621305 220286267 786559035 900343417 838255195 9934654 612147547 589035404 587082958 718473257 760746330 782727561 979526333 633619444 280712974 307111653 51871044 144231856 726636798 411314023 444691834 49640959 509702631 91216047 262311137 634443161 119285048 136849068 846089716 951307721 37050773 871871524 754615969 385472750 489643865 26858289 174280395 353250043 294383885 410799550 168039623 766616055 807111666 536837646 985397728 926123645 372621949 414463797 506101460 548871229 278108885 33829788 334594133 930185850 177271638 762646402 217449353 870933643 90846993 467647862 111104650 255294042 394224202 179737311 236218598 541481191 865163000 189255284 192884768 17994438 939753801 126823107 357370926 5332635 102517788 326989486 191641593 11717030 557933957 104103401 982315488 572122163 373085005 457687421 123828277 451282469 712595311 469565513 568153534 456002931 323298459 277647228 7863861 496674986 890200759 962593564 594066121 78030696 715686745 273884802 535455387 71586015 344286798 301188315 863632194 958580313 804900375 247579049 521432391 165830574 914203751 74350912 175823017 945856463 82480806 58939208 795868506 22534461 180048496 44499267 217484224 255761044 21858839 3494140 580305206 998132474 723527965 965978909 865621129 69276847 454381755 777857436 306492027 823362953 61863005 961188423 858294851 687203692 240438819 929856831 139667978 979524309 982197089 486737786 613657456 791382355 87939360 381881153 649949189 221723655 402020507 856893616 753135056 599496235 2278339 323591737 261966796 545362825 777189820 619802912 625135206 757389567 31236445 587556352 221090816 340841730 35864500 523487557 50012529 788836375 567068800 320636849 969490051 433163612 839534261 965842648 64837746 840604413 534118140 802598307 669675637 458519232 516562480 518081744 4424749 205834874 543518177 748230512 170593847 608564375 323377365 890829672 57489055 142717078 711835522 199961072 457591659 154520458 746560661 89088023 831580429 250581146 184678767 125009726 102152944 265390465 26882722 599422360 835171828 214798095 28852855 938997425 227958506 384346535 198678381 397476836 632723223 477774272 313877680 29653729 887077047 47109731 245009062 61517874 663290744 762494899 446298471 649036716 657316090 258108257 63624510 222039293 764004693 743911731 177462574 437273126 534441875 604086662 769346409 85797372 841096754 719675337 643157463 19679913 308370340 261489406 733902996 253994026 467480271 133908029 665961585 456828112 308001677 109938993 888148850 172373440 627388204 395845784 647660878 284311922 998571247 108525255 393518067 949732917 92629644 182123556 19083263 814968489 431385772 40312234 460174665 660240964 388485998 402704233 58543958 736425422 283887332 888889604 723367396 383271908 22451092 577298993 268167522 3287928 88000248 877814076 988231542 579629649 524065790 579972484 118558582 139653508 48904073 773124093 827107055 688734721 673461487 236592044 793767458 278684424 642286201 628239918 250664065 873557166 393743846 69563952 493509943 317737053 64274664 381183481 378930077 544127314 348343718 526540765 473100229 884290845 271108920 525736647 891255539 102534181 464429614 167706808 345768991 712073761 134170889 635050306 697144437 540079776 604393663 968227339 901338069 533413250 405979452 32671569 755322196 887244668 162809308 767788128 482051000 529136280 96283122 611185694 449304064 32297137 885171525 310888832 22800857 999498237 364542093 60825105 406331946 244771196 22829562 696349811 131895178 888021385 895693229 761787606 20819651 67883089 667657789 827146626 352312666 599841879 571701556 455296339 977994751 325947629 612053903 229314103 168988443 525449918 289743426 767241649 72540491 532823622 536158897 796518746 48779743 638040664 412270392 731855707 953299290 899362967 384080804 18602228 963780086 90766845 364294583 610092281 130787357 151954263 34856360 948001872 767805168 35413447 378223265 413399668 459381956 424873793 47351103 722933748 235834272 72166670 17533462 574715124 71028671 415185485 888868395 165136811 514237974 699546733 995250040 472139492 193850564 348768181 48824171 524347006 570219426 427951548 328780135 173706220 117978814 503891952 561995585 854684853 10783959 8232979 674944452 34896116 350878690 808634553 237687085 833035225 827344261 250338763 263291312 295627815 435401631 438232328 846491634 356627636 550653118 473081471 10000781 677969132 621402278 633492758 201809295 213834062 438088913 249104134 967457019 57000429 388888809 3472988 346936134 608007409 776137552 75841914 700504795 58362131 193119641 564954004 710062488 754701349 477546764 972971315 399960399 729085320 61823269 897569973 922751046 626504884 973775383 858371787 184995255 135106483 971454786 35995386 417418833 550589862 443667904 588124187 847937717 32425791 886866653 288586971 171942393 805668677 926801562 332603452 230562344 390486803 63757865 392185362 159787200 145996569 404906612 247341958 337305907 63433048 14602902 478371734 20969320 767169515 988824161 70675347 490429495 313717114 516297431 596781986 806758895 387446213 57520 868347708 148562132 851738655 18472666 312719790 282358681 434738671 10180852 336026265 651338731 843522865 577235411 451827315 40152806 275778291 217226750 986488580 522078621 24002008 42420784 550018026 802319766 34135193 337840605 83428118 433550668 73239167 138783141 598278477 944113836 187798507 909828067 49834150 658069912 287520975 727056161 640051987 386674791 92949297 36760224 180440786 664684642 397999534 737430742 368458487 193920072 802209269 59262952 197754350 864043724 872879432 283360820 871391217 22543122 367220991 373494986 185793428 58362166 662514437 184975853 7314490 940688069 952158809 586113430 555952286 407317313 17754509 492820977 224036684 730300577 914821451 480137183 497097509 583047119 792362187 85044082 303610335 573223 846532190 612592756 794046082 736210176 335396327 559812321 664388076 342911003 21940571 837861224 203526990 19529268 14853961 464052206 106250412 370700411 996373325 978902027 420536161 111433232 888664732 259214730 702661785 21693064 276796027 424571117 306683349 182116977 7074503 845179368 955570538 155389382 67008110 948131809 856514306 48375929 747381748 9924725 761632794 666615026 717018608 936027639 499599490 139862666 600325005 248236008 9432288 419031567 247081225 353844096 66889006 22368323 430880825 506441261 29347639 432487518 387234051 343593997 240416031 848017544 854421986 411020406 338386904 185500256 806039654 673715824 76807597 321000824 760392113 234829109 385087675 433766870 855354108 410133688 899864946 147769460 130947600 420511259 925511449 659965888 241518029 734702647 528910407 634124317 711788198 104140824 694532971 818624608 770027298 247788927 392625989 208923221 241126493 7736669 224121706 933535544 574371461 7875166 831076548 390140988 636612958 593834846 367245839 695009031 155638974 612816874 693388382 13511219 76789010 253069000 821317524 130965966 906257367 387160688 156161771 198586331 114565154 606324621 799187313 278096080 412278552 684429697 320821893 724731926 979407990 28479200 774306399 631659660 640762635 484572656 663518853 702481669 101244217 688171311 3909718 890354885 20837752 212343757 779896708 318076935 297385683 628893230 52952722 553734266 557276521 261206633 56251737 430948799 780338925 882632907 833749386 666744301 985428774 590357589 119432482 23683597 49795694 772126522 539712247 196276895 663408696 322338658 876477746 94111763 490180484 729631466 980088786 996803408 243351401 561450145 448389414 31662641 115321236 820240525 660988500 965700611 194956482 769974372 504999893 435711496 18513223 339527699 825479670 82561015 402740619 512846394 419642713 565610618 43349640 631927982 755645298 6969774 837261389 128976118 87892747 85491110 455010942 393120974 591487168 454400745 78693586 328369831 598593411 808999152 463873939 636287525 927850777 941116585 282725410 715968672 610014875 928003318 43924336 67907490 264718582 381421358 335720583 462413680 242106732 52461978 235369727 759114619 46716943 980208123 820581769 49208042 673881678 586384895 257822823 964240155 670663521 313789391 392974321 865838622 519573723 546573444 665594642 423032631 746561825 591153836 747222473 512388957 794599916 12356809 92332458 326750653 252501193 735091667 845213274 986398776 218042265 722942898 143239702 694550497 500618514 274381765 808387116 764579200 178675005 969802077 697688960 44152849 439645686 15048258 441707272 842155846 37249903 899149101 580052561 63361536 547096748 563871308 978134008 35416283 18945543 330126274 378541106 206988449 279233455 851963429 381303108 21577424 441878050 426354942 968648716 515724832 889477815 953411404 458807414 272361719 978325015 71798785 962921991 844750322 730926781 608885379 17293398 536151648 588170621 836889388 603573134 755887301 222477819 970342346 902131950 772024667 706256688 133327904 285728585 115050125 372143081 977413732 78674822 41547131 471089991 475243455 155107617 837177977 227277120 175621328 40634535 327809423 617094940 486576681 778885694 40872699 766534649 461506768 522697244 763740074 924546375 940783296 595594507 383430083 202581837 311175013 982611691 450944284 890498467 63348771 881313072 68125122 21668789 819965136 534929247 204243574 400008518 645200950 51821972 662722859 286078699 4997777 64547585 1870729 397295244 50191894 407667301 991862125 305220583 623718763 676577944 730009446 335409420 181157929 952573191 292119353 380496610 844926302 72437808 559050846 994875809 298463244 548374566 325159041 328780117 624961962 737169168 983362563 859916897 174932641 28593577 606801526 153672186 599865041 946789313 49963299 10672808 61846026 648306874 151464328 716496072 535534739 808158220 177066451 794228493 212580263 460172738 291033449 112357114 72204274 782620412 972623714 979612010 480025626 354364011 50857737 783850248 100894001 209384663 241839712 871436503 987514690 434627996 747067035 528410796 950467533 124329768 395486368 759472559 652595266 689215359 952664973 685370589 173855369 709904568 457548594 516228489 5410171 588591485 726269074 364992982 30405990 892183950 31087718 267977534 786310284 829943359 504166811 340463375 566945701 86031094 674530767 65817832 174234201 787145134 624186840 497985857 288871366 13444470 867501117 188023265 47899392 255625459 922951611 507581029 52501388 710974170 239787969 401234624 140571108 123492983 333129973 494539189 515008502 864687657 610722221 967613790 858737061 894948835 775919222 636476329 657766726 964905900 144436880 463682261 731909156 140350495 315813999 760783354 605255421 51005165 463279676 672377214 305072771 683464534 274117202 15751584 148439004 603800756 876389314 811988210 662033698 535010032 531520208 394116311 489634275 626705162 124562804 354340361 875514786 6300566 198966233 625407766 618766933 759304505 272671969 769989341 825568485 232853296 436357791 404527381 131751345 653320138 938075868 830506695 797091595 624256233 828583827 358004431 975390649 717607045 35717492 500601439 3303285 608904488 56776293 493535612 602375022 641697395 522728956 535700352 478030533 305191320 864108039 871307158 158436112 66893278 69688067 5425983 230771931 118793504 63438504 127603924 858538018 331068494 289129053 891013115 360011992 340120554 650726333 440705585 362904419 844793997 996700952 903754056 355834142 741534560 328671219 685917669 964369621 836303523 70838150 935095297 918300493 174668329 30388541 327824233 595925945 22258649 935406392 727468095 333708358 462972975 664014540 91478903 17714319 353009338 271791359 545577818 514261035 630097563 489192208 485817350 972153627 240908044 501315309 773558252 153098844 792338391 82705338 327397457 76127834 600144346 792653393 438842830 764002682 682215306 862415293 632750288 565951632 149325165 954020797 30446104 910035814 319564446 389480775 994472764 452008252 377338188 30687490 22802213 95927618 682565436 555774412 252091023 632653600 845735491 902296371 472853643 512875375 84030669 738553339 384771840 196337725 933666393 953759389 617762598 193345932 210945018 619166661 739702282 313857491 508937431 599161556 619385101 124717692 353402539 854279261 850567781 614776933 599039559 26267816 88142234 625471583 222822411 525444145 35296266 931999666 841080945 867943466 901334374 942312599 623533186 31650036 214241331 899218108 152814174 430533803 358270537 995200964 902017465 317832088 138922327 621907908 624987224 955022524 441197405 974637511 692336280 62222922 358215473 274941003 676308968 624382510 970199291 938949058 586763082 610027136 668024505 773285138 19345366 677119506 274258108 411704853 659687735 234317544 782570024 148424217 331677739 709786809 157378936 126616673 64803591 438615411 5285623 661770914 558384689 421524917 127100745 550984071 927491237 554077523 752525280 885824814 804196464 285383637 213236615 409303465 425911096 484429048 298430683 670363518 857267890 71963948 565093581 575750184 52063530 303183380 372183841 739498643 860008959 594023177 48954609 450238371 914237989 924898712 681616171 141870766 906730657 82862591 845167375 776833533 113007376 481139636 584432307 142705487 640864800 227768798 193273727 20107350 2353685 360475609 832848048 600135480 999700294 405081527 62938584 404742928 270727837 510504122 23621468 636096618 590639643 496475099 308817143 70533066 759691602 109434950 269014578 381326374 657160680 486407643 5455089 890989416 61202970 384175022 15402472 572616429 381331255 59340936 602057505 218045960 115163682 986814308 419497081 2679936 775930833 344804339 519905312 479508237 101409744 665521945 19308828 486277087 60739773 293356397 44640711 555178775 668517070 83122621 331497548 14918476 407308359 568870279 923585326 669011464 678767109 340771201 817498049 944511048 757467638 998532115 594447535 912950016 26461084 427852760 964711029 2413971 52102290 170060832 372607971 844180576 14209280 40460657 252300959 401080625 49530408 397800961 753404834 156126153 97700057 252423741 896423866 361765983 218051069 877688133 9517574 423379485 704276238 965402990 4766845 564295585 890647707 505694399 935899752 404086652 314060488 505980277 616644836 891932854 9953740 696601215 446966113 5908807 721179250 591947778 226249253 28631711 167890585 686055382 247816393 588569632 114560436 560753159 380392123 56616864 687022410 349505877 357680570 3427814 191804790 188141492 201787485 348374326 438968680 873067213 781240973 748639166 387598307 359247995 207889926 721846309 663078845 55870287 32044762 8696324 692419682 518563596 834175982 332552812 268684881 497577260 98596731 956943453 176051102 414572890 958146447 418524493 801325166 605502965 673001097 574185383 879994750 770912403 717575072 676362569 671222428 634678908 895959901 245907461 972307244 736368938 34150428 6040608 119507621 137458384 27505295 359757527 787368721 703226576 358605371 34611925 815374225 782322243 265936377 902732990 275782871 831039606 46383733 82302376 84883882 582356839 976166067 58728347 749244261 643950668 29159046 317180953 171895416 8961547 434850583 953173137 182856421 775394243 928050533 647609066 319190212 146453826 796187326 176837631 328675520 418193293 839945034 245980700 660888728 879715164 173073025 604114309 944384927 142906267 672364464 367036656 746059580 827505130 824651385 622020102 464387947 421567261 445554511 724186599 209681210 530074557 163434494 95928739 965769549 151262341 37712416 160437953 517509210 898737894 16493993 40860090 249585582 546349444 560719197 540910720 268623782 666002614 853939029 776281842 28049975 441038602 400138110 981249893 161227622 277625278 312820249 113427750 153307600 181480776 517663804 666365681 442742564 416384464 310280271 805197690 361941156 149540784 122018448 595169765 506931112 525722619 198748560 848377422 946457115 360049907 487626419 30540865 638927612 554351249 658128564 523669827 204923614 58189570 257063455 22802760 538749032 553831204 71955925 919205691 480772309 538100493 406920076 523300729 66162292 275825283 567102028 306439766 244153131 445135237 624156403 318141590 616678637 916900033 95128753 180345845 131277383 742114844 50674572 215446432 87843032 421007662 619442910 561505466 394874836 11483075 807222739 421377752 328839296 592865883 196323308 667364485 501085881 495272106 811709311 137686974 664328557 253021721 88759348 656936567 874492704 176162371 155393928 379995925 639152745 203780473 68506958 154445042 347921011 964866366 69111336 354217180 689361788 679138508 161218068 67997589 54758233 781188493 4167386 274933845 666019312 942101411 243562143 744256836 878951868 667470433 819722837 962848769 506065997 29551310 714417223 155955230 904549061 91302442 85275281 220811680 903608925 275823201 18479013 277954947 382084318 837513881 972879049 21170228 759559464 131215787 317320853 610758679 252090286 163138721 338237813 365669887 504567 538247996 307937324 925376952 668543007 58573937 55637582 694030464 249471828 602686183 525226181 860810121 596474970 402348410 172617294 891231353 128640775 338247611 86659065 594878955 630223816 705990254 654999980 179928043 224976922 264180747 511054497 441837693 443660050 785119550 984243683 938962967 540590549 2452326 20764884 449561122 534726688 356766490 828337579 784556413 89661634 727647391 286609391 70637305 749179421 784238708 713025789 757624800 790987433 133094854 320224904 612365927 951744881 379537660 545416467 626000447 622882452 954247212 702576760 202588937 623143877 442996644 285074532 629528284 736492747 197715554 328891609 166045377 605384705 565893788 615016107 3380023 758474455 475514426 227201028 695333041 551237200 375090006 391674080 870601747 535631746 13035202 8208784 374452025 669263898 204121731 537150780 323108207 806075093 467163727 315158107 71319546 247461895 690813971 415441721 756517518 649023000 818795119 11051639 387407829 471544322 226721592 650848142 877600239 303476692 527766517 38682436 181549804 801524530 997258850 577942582 670273876 765472723 572593392 902853974 462093471 716059137 62726466 60112488 992953789 164306717 826562227 382665352 763092880 383966745 398113484 865783969 28453228 875880444 728790478 14124530 889175455 261218401 490480941 560477845 28719587 530347512 29192208 23396846 512860141 688485123 715087320 30713663 133574626 199235034 164505231 366901783 919260892 414746984 80026493 933647577 599257961 771667372 298158488 328434497 308732427 489578554 45197326 589587164 616872378 404102327 474975421 969393545 910151774 639110496 898035899 505371135 57513300 560329603 513819855 725607494 62207474 11126275 277255670 971884092 848033789 239850457 604553695 300046354 179459629 698572943 286554992 587632845 863723185 944134339 905682751 112656070 497076140 557940906 649222169 150999082 304072115 905195145 67933054 971156346 225896530 659458878 453133859 110139404 585418373 51618485 200081518 447559304 665713470 957891699 969396990 160336236 643101157 679719951 24085281 65127304 434143956 890087860 954503004 988897923 823779287 608314017 914818022 232244053 432689330 45941161 542875437 651054795 335429531 292421555 54937168 576987142 222598587 987065403 844056995 610023164 65890225 273006031 769620271 954806517 843739663 254046866 318867759 39257870 32564699 774324413 312755860 340613307 116786447 848860953 819305345 419803197 53677850 227700102 201876431 647421744 830635357 21030264 743313803 506352896 419401647 237222516 446505331 954958190 675915993 676037271 843645 555859216 415267611 882622224 219577168 328401358 432407717 235388065 685042889 146207589 67099678 316130338 675653751 636729320 345165089 971184893 227025952 920920123 812139706 802575283 253602618 781426838 795446766 13771861 657032050 817895688 801398320 800475405 716267816 588901873 824553965 391307411 685485040 109146246 939456769 1775287 305304339 407607121 952177472 627279070 669086221 998114991 186752238 708036733 854852877 705751377 626428743 42887072 60550519 774707387 525867256 648949607 946374245 594482631 42285218 870358659 227445026 2412835 116101983 432297404 874676654 646792143 444137782 260692078 828117821 41979295 407378342 288627975 97782967 347217856 165363232 618130827 482790713 132636972 368488588 668735505 55605395 910420788 4613570 607743811 665910217 947896319 379806739 767204066 545841554 583535876 675683262 121419839 8531162 234550161 756471675 267307715 395362117 686235976 920889076 949025896 43151266 294598814 272422215 11939390 278590589 912656730 666166662 6917862 874869391 66572059 52387638 527449371 167337803 2948051 986933971 377807909 778441555 796720197 21918794 547057764 1992960 708842636 410704254 908148171 796123358 4779154 283415237 903172705 362550829 801596573 956658536 436739777 334463841 712841662 377250854 903646876 992384675 185139808 216836528 982018354 983340623 337675455 289059118 76612061 395269492 493590893 617393338 823113862 744306774 214201296 415956960 988793389 801638639 393607839 425655332 539881830 70490986 192811112 16117115 253220566 249873063 550349837 863893201 462410170 390272186 310722882 27737730 11349600 773291883 3799313 337930977 268730541 483208375 389036630 518647476 719188118 481441614 60850755 476882357 729489062 372584211 703925469 283558162 408453758 673705376 671698301 361858031 84006224 922565311 510342992 736776159 62634082 67813617 26858968 418218351 80177042 214421995 860337513 140319899 66821068 839744276 597203884 939215190 202981782 660040201 979505184 717955078 100062086 704782617 141309076 609502725 493258950 9337801 11595182 735992354 880096150 31195985 966482791 397685022 71216073 611291933 910795148 543253040 170999623 363711821 936116286 5888385 28584072 421355318 375667827 20870833 191435041 799577567 583391348 319858000 509972015 114967172 257301597 327159142 695940333 807399190 560852640 522370539 47701796 537453241 714505346 273769295 719730613 898004548 164311707 174392308 495154962 153827525 884639066 217812143 323499970 74277883 151292288 254979402 214353120 14950618 628808865 585794821 190870683 797481994 190897574 537239312 378177720 133589608 128726349 396902163 151805708 68121475 608513703 259554726 641626627 155478049 558227353 81704154 927672604 465875640 909746523 944094382 812677482 30408694 459167996 5863322 507237908 820691257 451121117 625454856 449736917 683424535 707517489 67223510 186337918 441326039 185178500 964269781 606573423 390845942 889516337 367230285 944364578 155347107 110310121 401945975 208278944 820039747 46478130 807921409 893706761 758703342 15395814 200629134 17459984 184417520 198398642 689572659 246072445 465887561 856191381 819230971 788940970 356848173 236339557 455368548 909806855 949541765 794901069 437038304 383570070 24754540 150906439 215076948 718468719 495357107 502757799 993613212 144049725 729685854 998505361 416010758 544341182 42072357 978337405 269721811 566389831 22316019 129689786 366866361 674655550 630980714 924011752 74947427 823058079 723503709 450581117 56070638 408843895 856190292 637972033 475971951 508142188 857803020 356215506 454197353 877148211 756581877 538001696 467930711 308475416 767367602 844218610 627772968 343102330 339712925 758696287 792825021 526852429 561293632 817123670 893685100 243137174 252746460 748945431 315778689 679904498 787138534 974788023 638250424 488997135 305961861 16734623 990934212 168766257 954366230 190453007 61623242 139062191 144175272 578881428 16483814 24041331 205308800 476705686 480605095 216596606 991115414 853484748 874438540 355767906 134070550 140509893 367955085 86070981 952265952 962308449 780429971 24413156 88551176 896782677 655265022 271673102 54274134 549193899 281061150 164416806 62993351 23064894 403658938 980917026 547596556 451349316 72679564 224091278 202502 325876157 622500548 628284937 798751824 149184260 155883905 46812614 831545269 811447111 645682523 801188876 592507573 584623878 170719195 910658487 852812804 914787222 949875201 488710837 24493578 537627553 403732669 757213833 321833828 465417123 604623223 47597259 98388834 518244975 680521351 231241639 276854407 284719528 90921917 430999131 175723276 216483400 962984667 130517433 986437981 709744924 898371606 301786282 794618011 247207750 946642585 3507879 473139992 116656826 827823361 261451330 45714142 673815234 731859426 598713756 553309737 960664698 30918720 668423917 685978600 605422421 420998167 978639616 65568319 783210902 607571668 88265652 72083721 15572694 789578714 600689788 542130767 399485573 834643198 259304159 495307474 44423266 736341771 357134072 100862086 274453762 131903039 321733623 188949780 112583758 101530316 24843934 895472215 120173573 806929751 709441478 441908960 2012214 338047868 715258072 491248243 640663495 136170569 600367188 900967047 895948017 887747775 914085966 52634825 981736897 699808852 734619883 241948059 607488153 926038387 710015208 350486670 475902125 315438586 864640531 61937899 693130886 33172411 687029712 23292462 387098754 225218812 426229142 181897353 681417554 12659446 374211440 510488927 286921339 398453850 283281020 391168967 891607254 898780616 64382318 313848590 873097488 202391127 177817871 44991796 957023787 217517584 42647735 225892206 345613307 147383410 474560215 883208867 496541609 436616431 921296753 74788848 446580787 410268525 684831389 184904996 858961642 341352646 352054534 395546948 688879603 431785801 137453675 29532423 425722567 984374 508531743 953459547 100827827 661443399 797291913 451876319 650604376 70841121 93608101 341422440 45053228 7287271 420317313 113114748 288304631 684805801 379037633 946190810 594258263 802059500 740827420 192940271 360564029 52567338 508094428 29439073 128865902 884258133 626247777 766111369 532259074 835778891 313886879 767398898 302850280 711779172 43224730 399279068 856236641 40343274 990712563 774795963 272607872 811685530 360074579 43731127 296988593 687571239 396212480 628065837 588980783 303816120 386585425 484997164 622773387 42790500 165045809 610581754 647451692 793267902 602560671 866523277 634454474 581340229 11109677 235903250 432683505 598709999 976395397 434572137 57785733 659696550 177635807 66647462 115968568 792578762 488849292 282992019 214307605 891630763 698119535 942803241 726485241 503100945 25102717 803018522 397800213 893011125 256088645 21926218 527095661 806808517 529853283 207080273 692499292 952862819 446360076 376129275 54376973 30823975 120793989 568240328 497000196 557075352 3517866 220888172 273554067 866502327 464771437 975587664 268895845 133007733 473104205 28552462 765522935 303040055 301231074 352289274 48451353 647232601 103904857 683278228 734529138 36018856 334732015 274625303 129663993 54846438 223943545 594538989 47838589 327108940 684748765 273913912 657745182 44893952 911836822 999411019 906797521 339264161 482923828 655579182 152467424 5969346 520206554 560153630 1830759 217519723 691742398 22301450 474388185 886312851 641641644 256265240 625985402 55183273 480690563 945404958 53589985 528710929 337634742 834481705 124568704 122411166 44635084 635819513 634318356 46294043 30638305 258643587 566568499 127366857 201436451 541398638 93525447 198989783 27804758 823207062 120549260 223440620 915295824 944499852 964708501 580644514 118271870 160693012 94453957 975473416 894302557 485135014 740129622 626374175 244222722 502517742 238151510 735784030 408813970 53780044 58002980 652497198 98433226 760544340 488107512 610327406 889101177 240947279 857624152 306336240 868680705 418942136 564735140 834557946 227405018 934634688 271590027 311085511 540717327 205672650 643618963 371140867 965287103 917512944 223051414 989288787 11191196 615771004 952702015 802041034 227533680 685829488 949354897 786612341 169328787 435151615 296025952 557131984 56629878 972624401 525848533 164097614 83761692 632860867 19594478 954128854 567856283 197925348 905323261 121639232 157852576 737268089 19051813 427099100 620250600 508254522 73207775 721921772 21620166 580703507 148029819 566460964 635249573 931823525 939722904 687344689 908192380 970714818 151756971 347395888 46523483 196782068 937363582 218860850 619571430 66192631 707024045 22166719 118519764 623896634 544344106 593360207 976664943 490914146 798145722 717665234 322686744 207348166 29498230 539467562 269251521 340697332 535700811 811373740 82242673 802214187 49695611 130319523 295422147 297337823 753719322 897523404 516911975 205626937 173319825 380587739 590647967 4537748 459582494 163088628 819181763 343993345 625234002 696378931 172319934 886318275 726472082 280138022 72910990 427862228 810193303 620134989 358292426 376021854 69266413 708349088 776742932 844373571 58007159 501758473 69627306 103270037 115862507 439711718 589070810 606961951 72915024 22123401 796162440 122736346 573039491 816973496 851679658 173998457 973879734 11651628 825481165 658980830 233907693 836383766 113191566 46174369 154258051 605343894 208841250 630091921 165390756 39684161 95256783 68852010 837729746 503544997 358656880 466033445 10314336 964041405 995002868 471768294 864685050 127105916 424394720 632679690 806113563 887012936 8348872 392840418 879411860 509570939 111281370 154900210 287282188 350024932 591327572 327869298 706122875 673303108 351461641 509336781 72559789 976883153 246145248 949148709 20212166 448093367 753636437 926426574 598507961 702709650 855918070 481623502 92958671 68445941 274417639 135498851 380832550 887027686 765928542 742560381 167717166 844671071 36740647 256962111 242763310 542829519 823296289 296742787 278527422 465465239 779764416 30913106 59888458 228566926 753267337 495814001 847235734 111028861 308705945 488229583 431378484 572120739 903753759 781185048 133755407 829683251 608383965 990568741 129787876 793885649 769335979 428344969 275377092 987344664 998217203 237455878 67115154 452161815 735802422 292121365 442160268 160006351 950669702 527541090 375895482 113788855 603693066 256219981 728891008 878605881 762409085 839691883 744068115 951824434 259818159 978321411 678723835 710052214 77817346 725311377 348650902 47698505 347859438 266009926 28311187 444675047 707698303 979299974 42796410 726080765 792143058 190317160 83502885 472153645 857886619 16442938 437277758 341071502 395187105 240851451 833184710 378900522 95176768 984691935 87544725 610872446 729724902 144046543 882854610 693190910 18546839 625228774 796205690 772883342 367510634 534418164 641842656 334505738 635283977 681009151 62829351 402016191 919055669 404496829 773309385 506308592 31946046 51498778 271230228 82017362 188528528 997014970 717691048 71909007 45552674 463864429 770692346 2556359 361040389 33581500 437763540 151944459 155936219 365357668 694480082 262002657 83901532 975676372 15632871 163985603 640477907 225534641 704639958 127928735 506226591 810939731 324221113 977731160 392848051 354930758 441933438 118792516 581383702 387744458 476805988 585740204 741516900 428669780 270638723 895862350 959443787 791682059 645793857 69918174 752072718 157458251 875967198 639440769 363109382 794938405 586263273 50892624 45896476 32616668 713734088 15055581 553971280 748939626 307024948 990790054 544930870 554426362 976615099 696937890 560855411 34153836 741714492 306615740 700289348 419709908 896431726 670340178 572403192 952409338 124950618 893797302 458512753 750210779 562662108 271567534 460713383 807987239 32202534 354924789 858494244 763915457 520086846 711357367 452008841 94841411 681878651 187036184 408096264 519658615 291939339 451037614 724577256 20469726 533037935 10095362 49882884 514637869 125068029 168717843 5663307 660519116 177577054 385928916 611118147 207957333 587189006 209025449 168983423 219976730 863642847 267601901 253436716 839204000 16720502 180456559 127011209 335520797 872052684 892063728 513006185 730831358 562683054 700308903 59717556 672773219 482092350 8724414 528841187 254153888 265595504 844352466 306725000 597556158 495354509 66740086 935154372 353119992 171411891 965635249 890982350 920529983 759151187 296072827 237678451 67691702 707319218 144186692 42406544 273482552 837704809 599874413 853336986 57617613 205444837 79401421 237651735 75356472 683208167 78062638 117496866 789652844 942625541 392422862 281234666 908210705 233175336 919803358 619065140 323749892 147954956 370813958 271594709 41026260 81501634 484406494 133868601 721635143 337388849 713719414 124801247 321926100 2138257 562386128 885877722 53995814 321226991 981306977 245449809 849300638 693894060 530622612 554491903 588060369 170140414 266286150 50467765 126609414 156462701 170611275 461824979 868592826 812522327 12156904 787592403 323506716 804064621 339718999 875219902 683920017 410679092 389498950 837623476 357065265 472961668 421084248 604403049 663348040 400501004 966933410 680843682 857541334 608447692 68255023 893966268 800738576 793944218 308670333 346394406 544893404 493752478 950154493 725619426 51892569 850156246 940306583 83794440 120674389 68487059 979886628 710574147 226835668 820146681 356471539 33803344 792033936 599736451 354144836 539476615 218427252 470429053 281690576 530870603 647548959 58217863 77083199 726979993 968387687 828084761 899092400 290257279 697156564 936889850 483958325 61939360 769878561 556593608 447825492 637038260 174537662 921913972 838250887 573242374 233300561 921992130 188888765 103027190 429336880 342620365 2954967 684774773 810066408 21515392 781486379 393196939 229677242 63793181 332863493 181480404 94886168 970915260 806604065 613993726 728121900 640636098 829304370 880421197 13118290 764393069 659130718 92142872 764024985 505893968 32655294 859517257 49345861 609237710 71696867 119385057 755948113 198625698 619596366 497184882 771084006 154664023 564345332 328667298 151429349 182682320 74235583 996011183 942159714 310127042 410755087 438846437 245657894 370479924 285394228 758879530 677742892 695484166 14301172 925847411 557468453 793895783 70215948 355193420 336631797 311858526 431598248 472628820 574306868 127877442 771648747 44092349 44829357 360280898 412367978 934980817 423191778 656732125 150599343 77228649 366603142 617847915 628015290 496752756 468131073 354989970 909509499 33176181 828159984 108749266 416561242 783101957 907538339 1177082 995001775 530338125 588738717 996585904 527313738 15557518 297579799 627453422 637386477 708642713 185313662 665659263 570996941 125498455 518594800 969676678 874369044 237418306 56400323 981769207 764192610 982762729 3442685 285913116 917319 354900337 139242461 373568785 453375179 66871053 482468433 101206600 314194407 170745998 540937598 945911302 933127689 285439439 875788092 583736804 931905684 558286916 62144407 561205072 748689245 645304692 448155983 142202889 947428143 530785658 89138777 26600613 662047816 481264518 922541147 391850768 469415641 59815515 970299700 175050499 27967370 495781071 634994545 383082129 145539060 746451534 539423449 52824223 686338854 135073623 574581987 493772646 759771680 49846782 155558202 74178804 117080155 407826024 759181888 953012136 682289215 548423506 5584264 913709753 701130667 261115530 906938458 364451504 835431536 947060084 848852019 882673129 727933142 472862087 33448771 672657686 69991958 43249357 393241837 894750652 435071711 28019303 343949898 317685940 836080594 250806023 409002662 842371755 532175877 10696052 388448258 275209378 928253828 418213641 957033360 267806319 724169163 54089269 27681338 432382267 935053901 57463037 60335899 107737090 382623984 790482294 30403077 259031062 984072846 383755852 448456698 143520155 290432374 964526398 597058483 552554508 265397737 617920927 228907036 745691829 91837086 588468438 957069013 887561528 924092734 804925151 336768178 324032520 37004008 907850440 40056380 287324401 141258926 337580853 206013486 293430158 579635223 704122589 367964153 41929169 468705179 774991114 514244672 376493182 900479786 186928668 136412509 84728752 836528293 71257095 632395226 348188499 652037219 591391440 328012537 736980904 445398445 762829077 369827117 707032517 629814083 554238082 14979230 157846546 511262677 975791708 645259689 124827341 222191243 6216698 251318622 384093319 641634173 465731399 936636928 412982948 228803643 842992450 448920456 484995551 580262983 215054462 26027553 750896836 310669718 80276898 122392750 454685236 878359826 956661737 596943169 504497637 734731035 188335011 634125730 809437407 344365057 623619251 979140046 971407360 897756300 99696399 496216692 37766776 10074228 389254979 451002745 682964558 70979305 174953198 337021556 639770841 211763469 43054915 279411507 370415432 923675253 726467466 350694453 134972187 924893100 440595869 21962031 414879400 194450096 542045804 968345991 323247511 624138611 616958073 345771227 444503397 435878490 776995419 307910523 439432677 544352449 941952831 477147883 5685690 316887413 256966498 214013538 46066910 983013177 938403993 20234573 307844896 589012802 443422410 486547917 409223326 897445307 953175152 333100341 599610958 462295618 736613147 625508494 538409082 723461225 681106414 567608082 987270463 423956534 219885599 502117556 341367053 899068579 909586810 824248982 958539562 762037790 478653150 29786512 590365232 387882762 968454334 44460720 53492874 88881213 902517153 540437943 297961723 571576192 474896035 534236565 683270935 307253778 430232562 824110837 609748936 552229157 4442450 782701747 211074507 839087711 368186009 284057182 106343984 44549721 688449588 764595387 213355741 370118437 766685088 49990720 843321612 752163009 590093298 832293790 708427208 742366628 17047119 59671088 432536180 259863866 744203892 166038158 827358020 108907103 891663152 98181374 229112258 557062118 459715301 666023420 559070538 47510805 477443083 469479609 634024847 487944743 138077613 107298200 347592980 862897352 510781418 150971059 691417523 643466396 870804597 327148628 689213721 110507961 532260629 981023101 907178824 811544361 815369765 379900001 656483604 783692649 705391381 739959528 698678439 647823596 161594088 429300527 716399101 173577369 340057780 263604229 139732840 347031624 728538150 272163183 180433421 203997001 711290363 893312294 631698022 240100061 193602695 9229076 23211198 586165947 361420338 851898842 205722040 391679373 279453686 716489548 332146376 563709296 66336226 209731827 636518071 197522552 982827930 821311627 978698787 657464617 285220053 482214019 596903933 128991999 171916765 68334207 141917706 115185383 757898259 5810137 624255331 257127364 699745897 895659036 348243702 804088555 102258150 682717576 570045442 923345062 338046501 179718033 552666782 365492405 780242390 799737696 271167027 189567689 38118714 980107856 31077373 402298631 105363628 330528370 220861326 951603851 11957011 694358793 125035339 707666914 577244275 901532943 92425452 872822671 772314202 245482414 617829889 9587334 889327729 20851399 483915880 571570357 582273780 457736560 405801688 568460663 894676273 44038253 368179545 70808094 52666380 580562111 316755401 995641970 129711227 624231954 985040985 174565164 960744459 33188172 559663118 481951355 632789337 456825605 70042433 654864000 405016730 149564937 322375711 911217617 99069972 803043289 41598249 185591289 66275490 554456359 589937077 15505909 67702323 13614685 82284139 603525306 436172876 908307478 520742345 266944427 150696578 568642467 30991520 63137570 414604544 504529800 265179797 622886641 851172615 84822013 54184095 855202006 128449897 14401390 562916240 754356488 13554956 576665339 948183173 77985970 528595311 10577656 192764277 12337777 641952541 537528173 179002280 308146395 840096315 564507799 938775100 877477617 497509631 979444582 405890722 976986287 306782773 843818494 745203998 704757124 622047676 735510582 857524555 41547473 10031879 857082907 829759125 247493740 9223581 352202350 76775613 24281377 23471514 51106081 986378329 401782572 128007726 612985311 886935377 94502080 452913177 834730626 255994210 656691332 962551348 61857689 325061791 33922063 33637352 323376364 819016172 838767220 945795513 674541552 50785152 539560113 359100854 10427985 76488557 709682750 146920455 676993650 206175248 337055621 68124007 69389284 984794271 637099107 868434342 921563634 824022948 409244843 73532454 320172565 915489148 118373540 801335391 557922943 688166104 741060998 307155549 899798164 916591420 599135745 138426173 851936108 520447362 916950711 316882355 417785938 14735959 775704253 98053766 487847752 356905150 791868446 11758353 142982017 886332553 487240791 373944261 534211558 218899171 88529116 38012578 306335634 528658633 313199505 880004547 820343382 784334219 142537554 671244751 771631413 930952016 97067116 273964168 607119080 837199759 278219042 340230975 633135196 450503575 690968105 923402589 331972911 86473991 627359532 224241884 33842742 852524631 331822921 986972876 132506619 910729037 652716433 923971535 468223800 464915849 681280908 454039709 517320029 439387386 892918707 911568513 821827343 218265703 54329331 742194138 890013350 887491047 412235826 422823067 526116014 21681000 163931330 73280714 220017768 563085100 693027055 54649093 598333510 507916359 13540727 218297594 934880882 980630307 937961228 67369449 17695558 483110396 125776596 389583663 1621461 16230757 888822505 350808754 322642531 819005633 360770266 395915123 40142053 94624458 423500839 21513222 576965002 829237773 513680073 608401680 699256113 270374252 227477928 946621902 524605422 14071963 985784099 410321039 401751946 120317092 317174156 119762741 555816448 878946403 234216361 15891895 941579776 414525706 711074100 995887266 156962672 15728797 811932508 772428180 933686246 566208632 27175745 203719616 729097007 216161733 375027837 126497389 706463692 376577543 80177558 28042102 890344304 69246354 943699084 147595211 825260931 705874448 847669585 490722287 368252321 337466109 983533644 51590775 615992348 923271723 403807957 22002322 670851702 701359167 371504060 724532348 983779816 651804978 253952962 426329609 389006814 357131473 67027997 762121505 788947064 439105341 563507449 37453373 162475786 835003756 266900979 698780911 739468957 281532839 828649116 831837272 129908844 228148234 740065531 825968559 840740456 294777607 547881995 509817537 599711669 305871843 761252921 715623019 66702122 311538486 966576103 682986786 573785557 742552944 150752236 965489516 957223797 552419151 379351058 29061220 566103806 862180970 945634198 648397370 289131801 149602729 169943468 331420336 52578977 309809610 554487288 131360670 820977958 39268317 113623318 708273007 289508206 796096458 18510610 672470434 521910767 42454215 121962994 430611274 689960790 325912034 18995752 797380494 684924164 273929340 913930016 667634730 568219531 312276683 138157495 191461868 155794230 1863767 391979713 862351671 884975742 878154366 940554115 370764420 298746006 835146992 755664438 476806876 623290848 454360628 717627019 58437214 299361397 878418978 582791713 736621249 680914592 745196647 380248337 855526343 56307555 771806468 869127779 7379405 246377714 957320399 908522645 59780677 484179252 66786288 330846747 539169326 691375685 618290277 801490394 262838945 626780406 45286014 370590636 211777353 873217867 247526754 43482846 726387940 812155131 95317896 379787446 57805766 26883571 953827135 406210791 126997080 471131349 529751847 557391387 639322515 215053170 811359926 414988401 448502150 882057043 36215476 433197051 161011668 220557365 899597759 651116863 136839733 473282184 643121351 613001655 846429940 848465903 605471635 496587857 139816305 862895043 874435898 228144624 314197661 597475216 442209451 879049194 283200896 13720471 715968806 828087944 765153206 551866187 572781248 647831945 15756268 420474324 138719971 608959647 63642216 757990030 407184588 466334193 858909569 117212555 843910667 453224599 629639200 895131661 347508487 261855521 299037764 864682252 491625335 306072080 110036866 946700726 311378666 970398811 311207808 231414250 887867712 919955435 975931513 797516989 402951982 912861215 882851260 854717686 65948350 230979658 824908334 904903057 510496717 760963120 610754756 374387263 473671819 472182924 494683402 822326243 977354238 987312013 593771423 693828887 54494847 254956885 439130806 944265893 51707964 388782200 808749718 60922895 66135477 608586371 325862939 29625863 356414 52738673 781626163 181960953 46534788 282829625 780704610 873122173 968416512 438195260 258550846 449960164 968855174 713912791 837855219 976113587 240514745 636612567 950689217 763370531 912605843 253040638 758301305 70309021 764199649 453285508 762896644 49651269 29440708 206460560 553425628 788893037 378911283 373436099 907196560 157589021 845967989 137551277 656296517 337553042 2807974 11818582 131553327 86005179 8027708 685563063 444949276 91830205 714350455 931492414 759444714 949652080 26116082 15517773 61159179 194535904 865550618 872431292 771282185 208018637 651052209 562912339 712890620 152906027 310711627 865034065 917692437 926292131 545267409 778586087 713836823 583763216 372553474 532508349 22097624 635159811 101414381 431202668 786065604 663089215 144498296 909381378 20418905 592098366 39488731 573113474 804657326 944634026 382955814 817822049 894750949 9753573 635798456 916712459 395219644 809914242 957256134 759664219 8131072 22131400 983696345 505233958 678591000 213014839 447098959 366568881 259471992 765756156 1160153 531722294 646933292 351485307 34544124 144596580 49556306 640632269 691721617 714731228 56181150 42792767 954304837 71656627 657260249 538951631 4431898 43387895 802134619 689988787 869447140 973829156 836707989 589797074 242405324 301067435 812679049 510744392 985228496 564708211 636077391 756689894 70170177 31158101 423910546 576824240 277641284 895695011 994754321 434744158 553536082 544805275 198843423 116666844 459407288 805635828 119621923 195566794 461846551 181742170 450920985 407604476 208717797 813271273 598473231 310932219 160526570 612673460 841366441 78246786 135195332 566939713 407394718 350034946 134331236 362949899 50242871 74573599 229859215 589510143 24473815 924356912 585089886 778595583 373836911 36027587 536087230 801991266 953276933 63825686 28762095 254851441 543300663 40348831 747163145 120784108 25265840 330194309 966628724 276239235 26871479 201056805 877041772 350229597 439533987 898461583 556450178 718617493 774804829 264408070 858060317 410955448 286513893 375219075 209653493 520503624 38016205 281013298 137961622 232259900 71520702 691034868 188847076 501453694 670268147 202729435 498765457 349724780 164684986 255419057 205007784 812159063 20652279 554047346 285213702 428431367 61750687 70203596 88737500 531600692 530841921 955569831 444572206 7991565 96917369 810962584 461192023 485691063 37574012 795038828 902821763 952546244 72117902 13970082 184046643 697108672 959770767 972301041 161943484 268981161 896086123 231296702 251748808 56521839 232378021 275400616 266077140 778347389 992769492 70578684 167741873 919677481 714712357 346540865 30031874 344339266 455934165 497335981 762910404 852432267 50590393 984566190 710444482 60612664 15814838 506261603 571738397 80619895 2868553 816022047 971872202 258168547 193359362 939404781 798500371 382303759 313539586 113731335 41561621 840154881 561714816 862689629 619382848 316254899 112145224 394014228 896832475 141766547 753414457 384360452 1257341 188405252 70774469 793075770 125010325 265047260 426601590 252103284 372707555 575063524 927476069 885320103 405679356 160014939 935794625 376982652 154825 846720883 526322510 280832463 444225801 590721746 634794978 504403247 732725452 912852754 193273322 370213729 11770869 511346753 915866339 885071581 820728769 819269731 407464418 700705870 247554363 958645227 438966284 798867222 218073540 345370181 324686111 720829897 772314513 354070096 97314791 299349677 548459052 749073116 595959497 451707968 695999217 543868720 467490876 885146034 333722002 69234566 817567563 84381543 731014804 27462540 333107221 802105206 33998800 238994662 201853005 650871341 568351476 702478248 576931770 9554570 202297856 240939740 396122295 400138947 622712777 683094786 557177012 851196095 745657976 72900233 784668852 838118043 555797004 676529243 925945293 136362791 858921172 50530895 233902508 956290662 21328373 727445430 5387022 548562449 64337899 773272527 984602183 50099732 41018624 815534162 901309887 579021071 956532695 574219241 732844656 537787607 118274532 452929713 363013225 566615795 209789425 117403838 817650510 41292063 319257754 428749460 191864534 147643852 60533456 142796207 449265483 647503006 165170267 259354364 396166670 689901 19420241 989814109 601806353 989256773 303379872 6466600 935992411 370267878 427723146 47059370 389058695 137588804 31127586 579979166 246728005 664073607 243229396 13640117 957024471 420539404 818907355 851237402 205231509 124110307 227558345 611259363 786272875 577922640 203046403 808004511 358441814 645396042 322516290 66762704 657869290 727288063 309019411 446779758 741856718 4343372 320861528 45714529 29566270 887726410 301545156 370116616 403338632 751306941 537560931 987068852 928154512 577023907 203064592 310297389 221461580 881577899 333497341 889327404 30686537 556627898 491157294 874036704 355509540 211443817 933751038 645669225 72725522 281415810 621986713 992512608 916569177 344314246 730278273 345809997 856023764 718369833 775298569 739811887 491007858 973169876 247774685 21229815 993160632 722571299 377997176 930313742 32988475 551491429 667382699 21102026 726315558 929682719 922525213 568557053 314107322 185708936 202685894 978418791 450713289 131811086 195865971 741525823 447167034 11261648 139772997 186050990 311974793 243928354 466468402 994872915 704785732 937399821 139261058 489099200 877275535 532120012 565634643 3881723 42711199 23408462 55101204 513699327 585212739 432456380 853350671 539526200 697630551 444503529 236962265 632656651 711767120 221921508 668514015 476083787 5156786 15637611 791159781 415739077 672850333 615764084 73342333 978027701 702835005 788719782 440588690 374282318 842651989 217495774 524793825 729160246 895710909 428675499 785783419 484897288 3670751 484787410 176688708 898214097 358911036 327186891 459883383 860398995 312774374 31918146 993482271 441498053 503833860 904847000 94496415 273677776 455968593 300868191 831193644 68924307 680140189 134965473 843504462 49689825 614588234 527346073 551211619 398744575 994788305 656915640 759090715 441877542 988742459 895786914 396157949 145064966 835249832 783747439 831541472 229323841 321185995 357732203 661078387 346356716 614573675 541825430 291629750 609168657 863018724 450537252 217117310 36417840 294962340 194568957 502867957 498861497 455204271 599787582 403704855 63277204 58700828 913282743 264088119 428709018 715527829 937777003 331071608 538766873 979445979 79900948 775272533 65189203 193758271 827083932 772402969 435905792 324544554 547752357 940035687 660982472 411286166 605569793 540062899 407640009 815962259 575365947 184135111 21097239 89798339 109758732 378010432 236578871 564122078 939817959 200469774 26282402 117305135 419901550 411339255 579796809 181251349 239344890 251201556 861767436 998073219 235904535 817763667 418733377 231380096 933079813 60368371 204678963 302460072 843455032 350932748 951609760 827659177 348304857 115874564 673580346 854199494 342761539 232879643 895550247 156002136 15416966 930976992 131117441 664076104 761933545 530048697 379326422 514723222 601536865 830115423 871205801 43337942 138139675 824486496 540151024 395924909 97663478 210103707 626512532 127567704 705024264 884934599 974036724 525103142 195028761 63607788 755610722 326287865 973799972 264049385 406593956 237338313 882219226 134176750 471686772 67926304 699275038 43334911 585414657 295871647 42690696 324721014 734825836 544585336 477171432 282977408 508746828 342103538 199504569 631121310 628333866 14556392 267832242 692970790 317779973 640067658 260162362 34579649 176953551 915634331 67183342 230336491 894028782 600433265 819054877 320261238 18186428 872664824 577989964 991703815 235425801 525044847 902231219 305706903 630934676 884928169 659494590 294173171 569766805 130727822 712167821 807188029 522622773 628227991 146288245 10150760 436098323 293992022 151574140 15602623 458068674 199987948 519075553 427477856 724224582 500866192 568030610 241440954 204121755 790344463 207222195 583937811 51127853 591961926 56372254 733263620 200821089 57977257 628556766 348512506 431766283 359529665 572428979 832667062 84971766 22722469 418078097 387507918 97912415 218682505 13987104 13954346 435077754 589083436 393753149 614290313 947823851 804779879 408009336 260555513 221045326 217257893 6679187 860477282 996208816 423229285 65829641 30661627 696566803 520619962 864529031 473223124 340122351 15546315 327660137 265001547 701635243 789132628 623869254 60118935 756677672 609221923 528880485 795156288 554600503 734378907 439961923 12670628 4905500 767655221 81097743 203491700 576007702 86716154 638152238 103748149 718629327 482307850 585591736 84349631 685784299 340339993 237084409 158743745 3324799 770185964 62087920 272427579 656534 55405792 841249236 726402563 107507374 50031204 767333771 587777089 726500409 898027130 869527601 528984819 872435741 181827642 939933335 433154666 239434292 795044687 521348801 354354634 329593804 695738487 102501479 538790798 346780712 47668230 300168564 506043906 740427005 536842341 101793418 412322759 442097399 560052877 610951036 400373842 677500466 883611277 337182674 83465325 323753664 805293576 283581257 311453365 64169768 450359990 579106385 775365659 865892071 54263522 465412749 968431715 477161190 453371372 566645590 206724776 394586634 488862917 997229113 5529556 112533417 986923637 678552436 779148589 727742988 283504792 10594941 854095045 161901298 620641244 456728187 584695301 329867277 718363781 41497802 192602154 483266435 291845866 351221628 519255239 351933551 408148982 816440787 765292607 198630237 755456423 243641544 658807373 7541969 268229522 660986247 610719356 512439233 33725277 118446064 930348207 96364055 964305219 728397591 101515675 14034224 529912980 733969861 709308231 117817439 362470450 670666485 468135315 717353835 35606293 72127575 564517550 352289548 642528456 309769426 174846879 142092658 991778282 83510522 781520061 753259198 379477166 308563870 959502903 574925191 422495579 579475517 960317580 471036759 582917837 694397323 988603668 76627243 269589234 239757808 685971061 671209463 73508173 456687625 896935215 669525279 547652983 873203493 200152081 910963455 80018329 365204426 163858625 418687332 15168756 499353646 71907896 883754512 279427673 420165822 5366083 545302842 66464433 461496475 426565381 16691724 877886326 523134487 455501168 729230116 34720055 729444156 206397903 289146643 429258777 74499654 700931390 853699809 9888848 570330660 325885743 461362311 727573162 791955195 88528359 602731379 436539653 293741219 416354047 40414982 35597523 939272488 238747621 132127515 637171102 848735562 497163864 656568951 903350654 292163837 274303215 740861785 557177252 200235498 572866451 29074420 839358675 809604588 712649728 172970736 362067425 442371988 230783560 121264100 834067514 862245542 915620176 805265375 35079261 953548953 385678161 327740388 30968413 198571291 834326105 654485352 47878242 141113994 729654471 555500758 250403622 615992956 606541266 491039244 958236280 407483961 403381763 116354268 955331516 189522748 154118070 214900620 859767913 231401397 814474141 471625046 258939530 385252105 927625533 600639209 347957565 207539793 939906927 534601446 259347767 288927959 135089376 747157091 43768637 496501916 144691345 562952555 120701613 498402005 3084888 896297852 896125428 422137961 319837 682042376 39395604 573530740 931604127 956488437 221583912 216314568 292346221 482641182 472420312 780715110 17468396 100024527 228039140 616364041 428700055 765530700 325041055 616837276 315748794 655487051 464461424 314886079 447201271 991305846 105337427 553964102 772883649 188670954 565861974 925742266 981620196 25438649 816685341 562792406 119586555 763972972 924287327 139185419 637770232 735367035 260173414 784134909 762705823 25123794 138817682 982526467 959633419 661882457 147950039 52005035 866677544 87899488 55106618 680394803 657838391 542476853 332160089 860135697 393032526 358402964 699317728 989310829 575851477 56242736 549451796 369166242 698107658 688062256 612762700 278909632 66102142 200031405 18557043 741444364 908810901 265915957 6866824 645419135 882268426 401996618 258736670 148344131 741394281 363644387 729032412 66723896 334078611 602687210 392295165 957748086 98772030 711301820 417833681 220646593 548535154 147463597 36669498 741365270 815387917 168769665 690040113 377528358 550777919 531266804 680816703 461885653 885660431 617878067 295647493 555063227 156762836 700903777 651077300 849302180 504079549 117371411 83937940 410518032 644092490 947529428 413624449 924388787 588488145 16353697 453248874 911923446 54399738 356448366 393007569 817375092 230276931 256803232 948422221 714035582 307087996 699367569 495859723 291424407 586407755 44665359 931798856 50883577 353903530 663136477 781793753 487533838 181928293 668232240 254409636 332989432 71614109 815741491 60949795 300725258 949904967 800624772 678888 523493452 932774061 56107700 491247894 272199675 312187884 392274636 643488225 30374149 234693748 211580867 396866070 39270035 440864139 268045832 231298196 82868600 360073675 3889149 644595150 80294082 339186591 650909306 764339275 844590129 858457546 56657734 314767655 238152378 807568353 759359395 644511888 273788676 191001291 8755904 519703114 391341035 819970376 552051780 641315371 531796224 696434791 185586378 780259488 51388167 342150159 325482078 268202790 64086647 672285559 827628804 770110674 107721215 3016620 310910770 600829641 345143036 414680595 909016145 987297993 277337603 323075293 272107328 653474206 844452189 741988245 882369233 203769773 849770373 975586712 176246347 197482861 34117547 444488854 128631270 431736297 137020981 720142613 864901970 432264512 723431737 176987886 849484336 78242085 513262853 590082511 430369943 361579871 992616599 982162871 148409232 58971720 495901221 194647933 255371163 685826899 232625047 666852682 365487400 879244160 785571591 537820954 315435294 178002406 889942856 915437375 84718936 821396530 642166876 394187487 923735331 650024225 547746812 444934769 173988289 173327623 703348244 201419331 180922089 107401804 113222981 44638454 161091396 120881642 434543457 583883265 14958834 936521712 193659378 731050538 52279298 123973634 947392179 876119056 409795839 912260567 693829654 861425316 634772831 735034809 302195132 867870635 76299281 311299337 413278464 362542142 590011383 49109176 621425005 401142091 344831592 435961808 938606915 696437777 722655150 448458729 170950134 41552551 467307399 63754163 872310959 89408630 705190308 347529075 473348809 675654330 436163117 45043583 798513748 645292293 749054523 569009345 536944278 960538044 581216348 416405305 733160581 426789528 128311571 14892154 747762511 142802214 93700949 334362667 794947794 568844103 71838476 558988424 319464996 876736433 918355864 188832479 802542604 581157484 844549194 201466900 112121735 231999830 908390632 53156125 945970757 92990624 8553003 182758279 81816361 28390223 938996292 355061231 309963468 597867452 577759571 285643914 25611769 64190995 209761775 400237982 766406707 756220632 984168353 580385286 957773868 566398814 136959336 117403057 129142860 287414862 306477622 21681699 75471151 377845286 729670000 728933620 341420070 641036215 383464307 46414411 356518837 111900326 187068938 53807981 630530068 299079147 42855160 244509993 861631406 45183572 938423926 694497895 326646693 816108805 772222890 103709347 552769612 345911278 650216756 44417642 607431084 47378522 611402662 385955299 38401024 335021929 413756422 254213441 874386489 41606792 528519247 871997777 96584826 567268864 47202285 49979377 497397917 564324198 91309124 958810264 199072428 649862186 914402602 741034184 559894376 842806284 211561832 330649759 255912646 913561506 153438014 480686412 234646637 942133460 595413212 703924113 212638778 936186720 11357928 568781894 676314813 583800150 414044928 55899349 721689017 213841821 630502445 48858047 323733671 816873068 48813941 811755798 592044339 979294674 383074892 600658689 939747261 393854511 688439580 852233787 681546713 283364536 99816389 768677524 766043344 737135607 705194519 627144558 273188382 329527369 888844377 928218178 562955250 167310431 620833734 605008153 967298993 555172285 437577483 735163155 59492977 16817981 556756682 870732003 910056323 450014093 126672410 871103312 402915555 637391277 904641285 722666934 833615814 227382642 332178185 492779139 198860564 661019142 850544535 417671099 431908330 421377126 23050903 51083125 813269016 154911714 119278306 768264283 105671330 410671777 653242566 888017454 970358847 587527706 719637125 592593471 559701468 163121052 390572247 539372535 570611482 57117894 98970467 606751056 252787404 907114512 156364106 921815898 288417658 405465409 404439453 874609335 363638752 433665526 1605602 414181407 95588208 372556321 564011155 405138653 93466316 210184328 851847582 970914640 6352460 562836290 178907878 44791146 558070911 682730557 883264192 203198261 379479714 894946747 194503287 632400714 90390827 873462480 488712905 640175960 105663040 199043046 350484584 112562850 280238144 125209401 801343610 736106625 836292153 109309276 925326617 985731294 202973296 920539570 70724051 910362809 506865884 366079733 186486827 610437798 311659435 962394034 776383510 997134154 376892348 560837323 429977728 390643170 960933667 287826932 635196357 916651197 332207016 807273527 61557816 4346301 930419528 865520240 788667551 272437978 629938355 264831953 710406324 222095006 243336140 824163423 31705510 96179370 421920301 31124850 383826582 356984368 837590944 492386362 852161818 297653879 573366950 222960182 580953534 9458522 794519796 922368443 438444158 335662537 38998001 311209075 521264461 812046919 378492218 265865690 14252688 962961770 829164318 128222146 36995492 658006110 560618786 887819984 845898069 602454370 90842238 907533053 949135974 814994505 468651166 373840918 282201611 313052923 442435491 512533052 959910513 153648625 205591263 791069285 278071604 166001853 981355356 550080218 28806120 113446528 446845525 769433527 918079633 989515377 102334907 599141230 338533930 5484637 963932338 467709764 13811489 745132321 463718417 29171153 450125787 904435506 221964006 97065349 922541866 567255830 68455663 450177310 268797657 951029736 345510179 592249907 70548519 65766360 82743847 678779308 641497159 318247080 273563353 61331526 477147358 144434224 875829449 966654229 806574214 808437979 725598906 530596859 646682957 450819624 879940902 819309618 138713909 82129194 577733303 763127495 870977717 47365384 851184846 667143451 967480119 919051134 754976768 487441764 47973784 230071642 172224660 388922154 658506412 77906687 607325959 363521995 205276600 904457446 744205448 56680695 874523382 778820632 728504188 432649013 392473108 182944437 142014459 238171741 730094773 489301105 405632081 788658716 909806318 424822545 874947966 184085619 684132298 185594611 437869495 101223480 53042631 317080451 320746210 982884755 63504726 728352710 586282782 582305410 79302496 914502355 60165943 158285653 586384828 312990805 245003063 66954035 362320825 941953290 810523858 856478867 254993562 509064007 185864180 200886724 210695700 686631794 613276991 705930598 804975826 489138311 8597638 668835567 612821234 521744532 136209746 4930343 155562630 921108796 959015774 939644076 613144084 503824439 491944730 244937838 523147542 344194001 157850156 937163316 130543227 43790694 614330346 486872341 502313764 135061485 935619041 637701120 629521000 356815978 76689489 179623477 31795856 883953274 618588847 741114825 422553947 502357707 836949026 904853030 65834618 918294945 863608839 120613001 709894678 538533715 392244845 605669506 728847687 195046604 813207705 788815480 881988250 414997514 40276866 700171810 576555155 971664546 987616855 52653326 264208424 569961530 886299381 310091039 824621379 961066765 734735985 479559943 935532353 453806187 957123476 153108689 19714932 445242166 48807768 568399962 883407781 274111078 503172977 66400209 710568588 798794118 946444992 51787327 43489367 592842037 890835421 382793211 119137576 865065894 285206934 936116529 970764182 849894688 905107818 118052964 811594027 848393343 434692109 582556904 920808164 34351025 641456103 125847911 808883 837746746 652663701 968079965 36875010 576764848 29817447 916194973 512411943 404311103 903593184 766683082 947410929 430156071 579303737 31683294 381978914 345861945 382433246 315383975 847081713 183783774 680421360 234661444 305128072 136960272 332866497 137797036 757898372 512784094 571458908 514752040 382092665 747463405 423791354 541648084 831567980 701943154 861735821 54780706 715268438 18584887 493828921 142154072 20520871 390433312 55506389 680807181 6597312 481470876 148870512 828246959 675327097 243036979 222757575 754345216 154590618 28456704 506944975 917375380 289530978 473460787 891854897 474615125 147040515 436381071 574081992 121662975 23194659 442014186 56663845 771189668 289465180 890424496 63150604 218738985 373990844 400280160 585191924 679726279 23619654 728812814 64853643 354580619 700910191 14691551 79521328 160805591 672461474 113975440 497562231 935306975 969030333 111463919 136803496 771024172 742435986 703638112 778408512 3763228 272993895 126266202 577835374 965083232 889634678 953140968 494476696 352638333 729556077 923157544 118381524 62241867 295789551 7789519 73666415 532209018 632353554 96512163 261131881 695987721 560624095 521431039 382338551 889977805 491640789 158632531 598380288 558674927 4335205 737579937 174920353 20573036 484222840 620841985 556760745 925559192 412329446 529317918 60096540 436841621 50937340 811864503 68176309 178013661 927508478 996448287 655643740 314650813 714968738 549245118 241252276 843560150 131525521 841817997 775814289 942788254 310653931 810114973 810777465 603154397 305681600 263504785 586006827 246571057 96960407 107447840 809124628 478537099 512214762 552233620 495444955 901291184 59869864 529960269 310888407 134584761 486519986 467338303 680360339 266053779 657311071 896880496 30301777 697951615 234500089 129407355 681704068 718382483 268797757 650233871 918619732 59223863 703789534 617307248 75977246 661766825 161783555 526001141 540179185 60598392 159552197 344406153 220229395 565300238 867492529 4051243 185844346 355323936 224741964 24732270 628085587 413678396 704692106 126488313 175718014 890347075 108351318 122710023 714548240 378291946 745720333 947813864 529775568 766179387 497827843 450478207 467286458 414413587 118836732 58240962 565641856 350113443 9072563 839179325 43692035 932487407 974347864 771241872 643130846 800290642 857401611 736081132 442168796 247930616 565634402 983218585 687920253 441466210 602315240 949607795 951967093 620771557 510309530 287275881 862709805 805007659 671401836 25170429 897985600 337070001 18762434 644084678 90830335 857471048 957230073 285362161 311798510 822231444 491574748 610753212 22074435 892820880 415158574 984530425 602879343 869812743 485515047 306690449 40571532 56235803 955228143 53677054 934660852 533643716 15922468 11120847 451483563 941230151 597454938 140423978 43013102 725440194 154155926 465238594 5105583 261041576 585013714 689974756 833725457 664376380 67232125 59722478 125278187 593039640 686916344 763723734 53599305 695956138 172791065 842053920 170382062 681535410 942649771 784123369 740217036 815228869 31545323 630027871 514528907 329771981 185817870 58391621 40452871 264599174 723143351 387812724 366301650 71181058 10234240 301826134 881794989 352042791 886135163 971047017 513294099 398024748 777272998 604257474 127114415 827330336 946614137 502637190 772207585 22357346 877092701 584490355 983044925 553283882 936727857 412756053 659747084 809667071 956917703 356822417 786436041 323992894 18287205 741128094 63910565 966325401 666200390 54260103 265150979 315041941 375150103 808220523 988692477 267901196 327517306 499873533 987966685 754439593 367957638 959913988 709016485 25613935 534083908 656467164 667154056 446096434 574198067 17500915 31762797 462164252 673068742 445352780 271628404 662438185 164037345 243811071 376828009 309215915 670788447 343536568 403566418 446527175 792866703 497783860 890832615 699681270 589730995 981102791 895232789 504413318 829747840 127146969 528246394 470006550 226135968 591081060 406822635 655197981 323571251 713087095 164669937 52686692 854763593 49280949 318386504 501897351 600505450 298826200 47127902 73354103 531114510 29191975 32377819 102567932 639860261 503263492 96026643 579780908 131493777 967912545 866003861 641530357 966634407 749584453 240316576 302447513 802681522 516246603 279802024 805265452 27542639 10095395 350707926 883512087 338058386 283276047 64794245 674961816 230784832 698574440 206222278 400354112 291247506 360068119 571489244 250026612 27236889 751233052 91150273 405212397 204821844 990964746 306807455 119145528 24059963 740554632 392566360 154121783 428552888 23056594 900435966 57633692 65694761 251157814 123937884 498903670 643347424 20021656 259564651 403561117 642438051 698536686 817410526 263488068 532143660 343185093 756237207 245103728 676797353 631378874 752450095 136199033 451102269 43870209 234734706 575279502 710448765 697658339 995546080 119490864 26957299 313134648 198926638 37012401 280722848 20564208 702824643 201237440 606752371 521736080 40748859 520286677 738689491 91146669 12170214 25726657 224031770 301159282 932652875 54497837 552196887 70405664 345543583 269654801 48609418 583516297 56313167 963352632 271276204 681772948 449111418 829739716 762858150 977573565 937134199 904834731 52209428 587171986 621429323 755936565 674925708 439942967 156994356 247068032 33359888 279368930 532476962 365407484 21544349 93461599 909945656 960667632 301428898 605450638 894259280 765868532 564955774 677353952 788633972 773836405 488675593 216888541 911198054 231747892 485557004 70578848 45293592 285777606 75398854 535402075 24507701 244118805 757763690 36762317 820159639 416463838 429575324 55571662 731001038 792886578 821299447 116483019 34113950 930442741 35665034 15603778 664214658 48012385 252190295 782172230 764515619 33958532 534347730 437460478 781694434 30507711 507599208 183112229 64006740 414983237 951099125 60271755 667313600 504981921 228176973 111168658 631408546 250501936 514898356 601526707 276074539 60308897 204220518 229628919 40559807 319925374 402931472 911907966 605430902 2502299 825409108 891778555 1016474 381575848 116716873 867511605 71085360 320447909 604544505 590702984 218410344 917128551 300812770 967460194 547086380 693319960 69705333 925380295 876374167 581642676 192553370 857151438 520367737 456772238 288020009 829388577 422798040 95977929 440625267 73387648 57300074 273932512 315402935 462929215 904664093 770239774 554934701 494111940 400517519 659011622 15163647 810603786 49237397 879904876 651605963 230726433 345403577 500945338 729099555 57211819 156154805 631946669 50037387 4184928 132212729 955679797 579945090 701392779 916263466 688509976 796739827 963602059 43552415 748620655 511009727 563075155 418873319 690290728 483781951 988702442 706668351 66820227 662500027 970696428 486559005 1665428 772432114 729491463 206955432 156393928 42350228 989910398 830092604 160230744 916832972 56188073 464214250 772420311 50224560 242065268 793245430 916769194 508737744 509059292 756129111 849968266 516762029 649070966 23847995 169087493 148537405 264545767 463168129 248898810 711549803 662139244 218624573 370167073 42906516 511288916 813352248 425154432 382531853 227614337 425675117 535842550 306760858 47481835 184704396 806556853 353523700 384618780 936662395 136988864 224579658 173318581 145051344 537969265 47821502 714658536 736679256 844421365 331563753 66923003 754243476 225868750 11680080 12748492 322988854 757504848 231949815 308056136 161800617 462053668 806860491 179960051 228404358 443955400 270430772 65467234 646353440 347252749 460169612 451735236 618738169 389674904 55469986 956629845 697162058 309767010 134913335 216626921 890185599 596101944 204365186 235322216 53524663 628947772 801661613 761166155 340417609 177693794 866660949 314777636 7587131 32547570 614537741 572180244 986993353 180240653 247954396 144366930 517493476 294136609 951085754 302787243 722423984 30962291 649402135 101326844 141256965 125486495 640650069 222427066 427749102 61986062 549238857 514958955 297787437 478757254 930763197 887757610 348432821 402763415 642317041 189681703 495467567 217721134 789201685 592653092 765751414 577256966 216232401 297774585 76987418 10015280 796500925 334264081 520009185 880197011 43773160 755208683 37986368 482140007 595855191 188913562 903348199 121916089 537820028 892903237 108047412 406580458 637755587 57390247 961607610 520503344 12111369 127785617 159470275 930546707 703730210 40451426 313358795 856966641 689052755 781236631 140651009 173390203 577436886 405538358 894379466 367321398 812900185 160478048 42305854 266143482 715624831 109828297 112815785 487392374 952307549 893112375 494887691 506780587 772005886 324171269 109980313 155524972 745161184 860928418 218092858 178432996 267986804 30244370 915383050 778219280 569672610 313412204 987445466 294453569 337831491 913066587 44115117 459034011 67889318 391257757 788738621 48283800 104491532 515702151 683937653 38322823 964336683 576398207 931807476 336833542 572219310 426644353 555509392 543036043 221016243 436742043 279138257 874254048 2431307 508457328 99311730 636686242 371847167 297265848 211862755 125514178 658608198 642545087 999552714 511600900 530541328 837266914 5916540 641235075 551293246 326502421 412645001 412498730 282429990 540459871 355648047 64877115 887730196 419047772 228298721 233906126 356048068 660840122 487329482 25418568 669312489 589792189 224388675 191217128 72509865 525165756 240380510 29346110 510126878 64106657 885497951 418044336 164445911 351370093 33297214 615685880 86853461 72825522 852883495 563471521 225673615 846076439 387457786 100903566 957342062 966183383 816597708 463342964 456195666 654530882 450502243 544833371 789122955 73289017 965585086 811257888 185481440 252625591 815007115 905545205 473245452 963447620 584902062 608208352 691469372 470737280 968418241 931892280 499977362 822122398 874227854 55388971 502622885 17270756 37787030 760567099 556549118 48449329 250477455 856023485 364088733 75977072 313346782 513616216 197951602 73584166 387243041 108076172 687662565 345820905 67187368 969565736 592000078 736991717 443730678 975246290 75201405 48298586 3122499 13091971 895230260 957538585 957045759 841736969 284781992 41047307 706393157 453827204 71671299 478131114 218121836 499606249 459375333 193937798 757407867 697255810 416258271 537135809 311751854 524958059 19132149 60199827 960220663 47228950 373637926 244209862 271193208 875293128 37410012 621191227 13722121 819442714 913999227 472652132 44620983 486663290 354480856 662588872 477601092 348788903 130751934 235725186 797183906 92444472 584750699 666575810 853699448 250546198 280099089 578711371 950904485 746978557 83081813 261937907 551777207 648890879 935838675 955202086 413320818 201338369 689299609 42345314 560769104 847956797 734558631 971899582 543546619 17428414 957031030 795223644 898750165 2993638 193852782 59709689 454654833 869844203 46088302 615199334 210024471 12783445 236093768 997219844 905963076 69743490 540783170 206483275 731349032 452987428 712074902 581988422 679224614 457131710 531347186 701414419 373157463 58791977 71971832 301473639 470815495 71921940 727278785 36650759 906583351 584579200 36435282 930515537 341798425 308834881 833534254 771745714 44847767 64954240 194171332 981104941 388720589 178393404 221718779 760044250 704221066 896067268 820124589 594636132 341226707 461920829 748466217 598812298 937664608 875251490 30771375 65679775 233053469 456178879 984211961 374005771 48407209 577214134 823593901 513010119 73122266 718431611 105478379 257457636 39714104 98838231 600951493 255599365 147824511 516148840 713385666 104327137 212401694 730308127 767169370 852648898 282245561 645615296 914941053 124225288 56926377 257460326 252409868 258227111 847318907 881797885 362644062 478631333 260997486 75359942 404695741 8817052 578730230 649471191 925841382 877981502 118153787 490553240 292555916 156696012 395133338 768019271 919040982 179183774 608495651 318582389 597278172 678675871 848246809 901270151 68168750 278034382 70203765 776270901 62547021 336003006 646430307 228588558 181726769 337630230 165500868 783910642 92122305 935221777 546838954 263517847 452980318 680883711 109129695 857973253 789444440 409562051 805585503 156065306 278632567 240160595 560835033 560485894 891276148 5929786 774730802 585085904 3659132 449925915 1358082 244193487 955151796 292618276 647413268 134407730 149884336 548701598 772369386 649876857 735306235 420204389 55035959 258793722 677106835 398036072 83721316 356056157 927607658 202608425 517199372 586456352 916675813 79691327 348381056 745116435 619523168 83285207 407695940 663793885 611325609 566473519 189748623 232146037 108400256 658767641 256860879 626515882 512493854 98948222 481458722 304410780 499178155 128566744 570345182 796863040 904094405 224586935 723440651 823901408 80087296 334907966 278720739 207543961 125700449 26900387 786916697 698426331 362909922 991438514 629995151 493627372 612936178 17494602 511621982 700188006 311294193 354352862 491831506 121544372 978110648 659745525 376962732 915617433 233105167 188157867 243997662 428628138 976572725 892309806 25461522 342659534 304164956 68580673 301942564 925563077 30156330 948028861 7853987 783189662 165505337 905587980 713950548 41383231 45920664 876980908 306435759 71655393 668235080 983646642 758885471 794270098 718304447 144421700 6319045 967296434 249534313 190136093 690566519 389198454 200448034 448869388 818943419 751561064 972751293 55117428 261770509 888734181 70089600 24783054 974492318 825424285 608200102 758913573 468771538 589421846 631981531 387266198 524145600 232964137 820609988 392972757 1339316 61357187 515339636 224450473 232463282 553843750 324156408 262350446 913897450 303283686 565931980 699813778 27318341 131690989 921967971 556703768 370063072 929681463 222400932 49563929 744501898 114064151 661288551 947806270 240423753 104572848 334839548 622374983 504143571 828577404 946758820 186636679 625753365 950066120 614527766 960643686 750316719 306444342 769385724 69635549 454592374 332316986 305057907 766483966 479614705 322214301 598500239 372379754 301758684 270301693 943827 499077849 133698472 622643532 905661374 257962390 911825657 16745805 876262714 972026367 122741799 671202074 688003115 358281993 649218749 24479135 724424166 803184058 422782205 319461408 287072950 592422317 464144475 100909744 334328408 307042706 173071869 478023353 985920640 764232619 268617537 816895351 235135314 18307665 494752311 566420092 311645674 159547501 681524771 218995757 219840725 289117695 866783228 257850435 222650006 364796058 478263023 238147659 16631330 886658021 871006429 150469158 263439716 569221660 483188441 844269706 33326009 590281869 863041963 290832255 383398006 383818780 19385423 717715683 586247006 10152383 495929975 845055207 533873964 512065283 432406789 67523216 87439886 110851717 465096338 622422071 265762855 199855226 56202730 228961289 347155468 734990120 31765133 967539847 474144072 54304618 589311792 39590151 97262297 200589615 546698810 62984240 848279473 567032828 618338888 805321347 957470518 267045734 416192681 747712206 542673346 638033816 510535649 529059511 590133540 363802067 404491306 114445622 995648797 394088681 937114607 24180505 887566307 408992193 378623056 180665732 157858466 786116567 323280289 69529702 53236214 406757817 979361770 338677006 679799410 39140234 887965545 301674646 788917532 44435843 71290634 100245104 918967278 397055085 725087991 959805153 228496983 437720617 561313027 841562497 979953080 941140008 916831548 40436670 272677352 506396146 69548642 31726427 163950000 745121187 836423275 337474283 743942991 866949226 158270204 493995607 861432055 988519177 966316531 39334237 57455951 208596568 592734175 339235341 633017327 185421761 348287621 179040590 187378151 259213765 274920797 79592279 396917304 224187510 475655699 304990263 895349337 14239227 430721288 78263374 804931252 596153103 595699150 152340690 401448742 702472066 912485295 146945099 766186370 140500662 528264742 314037014 350681103 14844964 870015332 216860646 265746950 936379349 263053005 764191806 41094165 291709673 495303033 9885432 35379421 384358419 630612660 455763650 316490104 603929626 620043901 414574236 782587373 467126874 752470026 138838620 16030649 645230913 165471811 599803177 303925843 904655571 859443267 884534275 571751836 329422119 34513371 95960633 934934129 898835175 815415310 460797426 974525727 461880276 561884566 908261541 926162921 878507327 788295517 446177185 929058692 188861073 37470468 598200454 409463707 22811587 847436128 458401225 819722060 890177512 746323704 470607668 995012008 858765727 561048713 972821091 160747063 407841697 49593217 876163912 244082 6034744 740842121 772541609 414473543 159411910 350944756 808587421 784429465 626601531 892020816 840509714 293962941 440408991 840903901 723505226 534861822 243670926 958217743 735639897 728992794 21863862 652149263 61669032 601824707 265049434 918583096 337779830 168309279 42439123 972925083 772826451 726971208 580496138 385266300 518770339 619560141 384620031 275584723 134231840 788355119 159204678 348381643 592181591 804194660 345676164 356490822 347997226 397552471 941990390 625515095 58245965 49716326 382790891 564689863 990926794 644791011 996190277 533275793 348758141 34517396 636277244 620291941 685576856 474813492 555563162 631671849 129294880 90328047 527256512 212116595 992737902 579359721 543800480 174370833 265307824 20661688 502394497 742199681 639781477 846837221 24459070 690296 198380004 772071535 557281223 628504672 487015126 33708872 93148319 690661587 764671159 810046679 907884124 270622241 977320281 361548916 253819434 752380879 570977633 11657967 513960520 573641493 659925192 335684873 163501705 850356063 960956251 336257529 971244757 397951693 82624827 47745000 303362469 550701747 243766110 54382710 740450443 451494938 315389965 67812659 502381736 65744445 807382884 861234214 112871731 739698958 400168917 968035402 608477689 556406190 126211749 31543307 808127447 162696952 169726061 772525006 85660994 172137463 22049178 385664615 202573504 407907946 918374125 997126561 832840556 426878791 892757500 960603321 590428534 178350902 704587183 878158563 338592416 796542738 235775684 164980675 191059138 158934123 390704204 190890997 942154311 389910023 835535916 39995782 262687406 466191452 19152797 994281593 840973066 767533591 697039788 414358339 404676226 245698713 557087162 786170703 130309842 169987189 159336445 649155962 302265544 490650099 272644605 690206360 400787655 631703951 419328280 308848622 397992776 417918075 774878463 758457270 40643924 62003481 981408822 906168734 414810379 286596994 168297624 642505544 275597857 432344578 328784849 130762956 27637340 995583385 166770658 264277298 471102999 931356283 889307041 36412152 607898817 459373713 321905462 487495826 951120222 783152118 43017375 195996901 525975301 721771899 841723948 567352267 447755617 992459556 456852740 520041107 117360944 37113000 40562079 969016445 67582662 720647157 18352201 854030146 206141580 57417641 378773413 817602442 372571003 104137115 22975272 575761780 628571042 766033744 544018330 716777746 641048228 925727366 476354457 340279018 904360505 812602285 417192981 198466678 949284013 842971240 765551829 603348133 907574621 667727888 669714672 541590616 63218492 502016050 329889621 145100517 464047956 441653516 213684036 74353303 36304701 987273748 406178002 36092716 22477738 481676913 93908329 214075479 806564569 197513599 404447302 718595644 251709221 969304912 937801466 769578486 867747192 33278757 726753769 193519636 564508624 444059130 405382349 612145943 793036226 256753399 216915764 396900342 862201076 769437696 302785790 494427802 979720609 973949990 52897504 723376738 58345241 287815219 810740452 499848865 99127358 420998434 122967271 770992923 44826119 933920932 82050841 714061964 62747138 298816924 770400896 12258079 625464011 316160676 281464694 822135036 250744982 1884806 243480102 244144820 924591018 977513156 740376339 779709394 330667747 141753361 735196049 553952598 394401839 329171670 775566922 410186800 928405778 734134702 464473018 474437063 928530210 985378793 360198836 76051574 4318348 59358733 789548251 23284233 16981644 697166416 794941225 276057670 40683000 70294302 436941420 5952862 711964088 539444634 10288067 168903295 827722564 178867734 467121445 907468358 151890221 213549210 753941979 391708997 872148885 811991907 650926850 342683265 232142516 865752416 524455946 510114294 551997268 124080822 140396345 874657041 55006038 389581117 832227880 762719029 9108523 405265665 287640132 243363383 822052189 539524290 354302287 585118434 451348740 89204340 20735964 552877428 62813265 85703616 974401496 354377246 192542215 866363009 441145596 352697736 895514876 853904712 937629019 986609995 28334747 838981592 863451098 677417077 887467367 880280491 890369714 312975369 686519662 560842860 896644080 349171581 241958105 451284090 256251382 193350970 940024420 487205227 410087416 943471391 322057181 627179655 54983295 744778493 762269352 572120904 130833385 18301211 26644540 691942369 351928551 12687540 219158180 939463092 167363838 5946999 756535550 971834842 929524487 715664643 66658303 406600608 680519087 31867246 643057261 285339908 884207608 916709831 274246051 376716092 407172534 848269191 587883025 908958511 371674130 399001634 696064953 141124089 552581642 168910718 639157939 658793835 203903215 632383093 668309418 771589257 92706022 45061974 662591581 3636235 372929896 1577570 753895455 422841053 740300226 389442127 12452439 588899999 721937813 920125641 192557313 372178981 99780951 646886124 55308074 538843128 542446288 837539275 792969081 322020051 928319902 465797869 914826914 496434727 319439794 426587338 87742960 144536728 69387216 369111890 69063618 73123964 254551060 33293925 594391055 552946276 566426216 277771357 874068186 298805643 937547022 53031039 822807231 551279720 186331420 181951887 308753261 735331107 796032250 896414778 241294376 252925462 16897765 812219816 646052423 483859028 61377903 439369204 21333428 478045727 842978815 15428267 828849009 298497392 71367498 767862607 118774286 203411060 186059233 942232023 288749107 36105224 14834850 554065709 682412315 454652996 828191555 906823599 690752278 32418030 823982286 22313389 913855495 682520579 40277536 648124402 162057188 363075122 108153450 177877555 107293497 507518304 917132208 705811874 405375910 777261349 636053325 994154334 394430556 391293773 163478125 17604862 927870627 663865432 195582609 272662287 972963415 159886330 576296462 516778380 785693287 722376092 854963342 51389543 925288789 748791001 978468750 24317959 328951224 413011458 43831518 759923144 963337917 579051162 111127845 403917941 799058082 775066075 519395419 816734418 878279993 523187503 525812300 749266964 704859243 803101880 37364506 521235046 211811507 281520073 665853885 465075046 788659102 265524586 580689530 577746598 892498 126806232 905982831 306973740 402280964 375774722 473106191 618945778 227581056 501722637 2391708 831514470 325840037 168190930 681518771 950600683 490191590 542408795 763500479 919417175 217348554 390623081 487027329 1667443 674354797 897076209 721475214 594441598 357746941 954102938 229762256 363764394 550270270 102068288 655411204 620639901 174414598 530195060 906267962 872690673 443995842 621629434 262720600 26031284 59779054 443511626 545759383 500416746 834569122 929292560 903835909 699723526 599859457 47477419 249563394 100181109 877911495 473578674 904593603 210751507 761781443 248364906 567604690 929870003 151203929 349450066 522359691 331587995 48349439 618379159 21818272 28306692 398245827 747882656 469507735 561687200 243110593 403532931 72209479 181213197 831379885 553347982 437159006 872352099 302705742 636731583 419335902 592368556 950396160 162356812 839918747 230441829 585183537 440549916 749109183 38377729 139620836 7133772 265776198 490460518 668970034 919255468 329949314 56153711 486721988 152771647 442131864 623428457 23764825 461388734 831655937 171329942 11154758 968651797 464537611 609036461 460342771 779433956 553886293 716967768 482868824 577885440 688851030 33095091 22970501 64719088 465957079 283522005 240720926 897475952 181266548 537336383 439306458 101090545 582937119 684573294 568895236 792989463 610404253 785506639 643878906 493358394 636805639 112055748 293893809 44778725 476312138 691942693 596760623 412294747 747545000 249604025 676985871 723977485 76034613 313955649 880821505 339370020 20491609 501293422 716755271 11044094 27680341 449181797 151694138 590329256 69781175 810150722 41189314 867050857 867445477 85351570 103833826 912641335 58347159 181730520 283836970 188321856 499743069 292706057 772738370 82784354 557853462 576498960 50098278 141398707 236677238 600056907 132495588 872305658 30685064 64733708 219181984 244100404 100754474 739719192 135454097 55238159 763950219 13776682 689300545 184099700 569423281 244698483 940865104 521676790 982794740 21675793 974824434 490048611 25236355 193558171 512266093 875031099 79109343 399470492 877571484 55220273 795390299 660417810 657446510 734474417 725138851 31124462 83862888 734597716 159240242 312238489 182856223 701069418 880767450 265811050 983328959 163908984 683101759 300944433 933997190 807373237 907095132 883973294 749903433 282810255 153827069 639876122 949930222 115181605 16370498 31031197 603014641 858625995 839930660 874620886 503142368 607453834 869308904 625892695 36128991 83830941 498907309 754203943 623254308 343474933 246152420 220820798 709003643 615688117 564648657 902148364 546822084 572268214 791438863 262428146 676492144 583632389 375855626 266407878 535880712 34978911 242774659 320515412 428084133 703043517 68618766 11586776 401553273 635999683 618054808 906385541 338100293 651076687 878572507 968839938 175274721 261546992 296621033 922874855 262781111 811693676 107086246 11965508 779589704 229528377 59063629 482863898 211445158 799140868 718615274 392272352 404671224 960536877 537023198 506628352 17581816 129140296 569211486 598414423 547729273 427882142 736832500 171771832 715075034 37498794 520165373 396192618 241882005 197261214 858223913 805380261 577808563 561036763 814164223 425872921 22117459 729109372 817676374 112860264 422213419 872553932 672511965 725959335 80291839 976082123 919704724 365060833 351938604 288278445 40062032 330348179 599767584 127824218 380501563 479398705 355431391 381181167 256310098 86904479 615444352 429480508 146153189 986213305 976735149 209781316 431355674 107558604 127204391 336661441 343031147 404466203 765618751 210530205 264773411 439104091 697296222 555244922 948426213 208194359 169698174 721125418 716378149 660679628 752751023 417403448 314452397 128467758 58143891 504545885 382612506 554861794 551508194 700344332 133910364 972424546 245289959 640845799 462344761 778823324 705762305 2238535 742769354 999068787 161628451 903837112 59547389 313938236 705834324 782219130 717485330 885396034 598775088 431625217 75320350 358394947 664842341 367568246 767351947 102551537 85430838 545676853 657954965 703223410 916183548 214973773 110494926 808181216 927347616 52810498 800219291 403224009 536979490 138974542 366419637 1167791 214613526 211518556 84094378 595806091 166783521 56893196 858132570 561694787 156487552 34187122 425838202 876851255 531058818 659928918 357106963 848302521 162557705 179512501 304299780 45744526 964984077 862926399 975666556 501107 734895384 402237399 801048705 702626964 84284107 623116054 247914348 52150291 918250328 224440265 902562154 993230215 751519238 537235566 390989309 86424953 44524720 680140475 318735737 985001960 9595974 365401111 386158983 128100550 551611723 691587615 154238373 485682298 490277973 775679778 944682916 741035100 64291472 961481381 358019113 714396476 348089915 794087904 884265773 477741531 655618857 349129791 394694782 677813104 373435202 623167458 21113402 845775396 927688448 836509214 989351771 62396822 369180146 165595130 546123814 536147289 977891132 683131570 503409338 610500977 895095316 768951351 917270920 389382874 922523207 465911725 974683605 12816897 718017714 528103915 88115258 845619528 494202826 528936447 198447396 431819142 703939605 325108136 695286101 467920517 786344110 580815322 988457568 951796610 194265029 205168445 65635632 908433329 629806876 365970094 36920451 323457718 898062475 47960509 182430056 63387949 484756093 335334189 396613572 856510755 46997617 238330743 504057042 260284059 964500346 170387784 341014942 500625418 730102463 190429694 44856201 339016410 285391868 527599151 477617353 32718314 753609727 92022306 562633958 618000398 306366251 488717908 124250430 138340488 828402169 502232052 713661826 343941013 757911922 378892647 127525943 672278755 945974199 874822341 18375988 510605842 986609785 290542170 312770603 592656186 49622912 229616934 237797658 234688357 626455337 754448221 155086037 74246417 631700704 44556007 339527559 648322736 269722026 189524450 524150573 32017192 478515358 263178012 726256664 201336403 64607078 942585498 60410220 645034367 120295619 703196180 54473635 701084655 17287431 295992693 141007628 953354073 649505433 990074719 831750213 467448934 326819957 802029989 182395076 603348789 23456937 523121615 87965012 372409304 245172440 217004442 458648719 518406869 177690298 146646902 46134121 216497574 190636187 761913094 625208741 348996409 180971992 673473444 572409438 473140337 197693285 130055898 389873792 217467044 127547465 334738665 847302476 812857883 588207648 747997510 184188631 315302549 734623129 819925784 36547723 773865412 494804725 783016380 760303525 500602831 791971470 431534401 109810101 433395150 679808334 182841068 641201953 969143889 54511410 124980661 69261219 5014489 984747474 273001160 12920518 777790300 618269905 958464517 915672173 509653190 1612906 133018240 321899853 663432051 812732912 469029634 950764398 151827126 743949890 488756870 651011757 492458582 503196249 859881661 743302461 359309067 244176320 88255115 538332193 5921028 57022229 7837319 578928563 11836005 224642702 668177791 647939105 195395522 571855471 724286194 57480683 407234726 621306773 108519828 220107366 416690702 989658094 688897997 911700028 563641582 180953342 619727930 963430377 470907562 177474651 636908074 161901631 38177182 353774642 824219171 209588963 570532247 114979776 735144539 450940111 671846487 595426265 722146111 174771918 863077909 49148773 179543024 51494914 818016763 111992798 215104192 40375394 28402854 386706900 13657529 684810549 308510378 678629737 850933527 919456152 949704972 144062165 578331081 339010813 50988486 868172514 52458996 84980137 310970950 839394161 35665264 719162678 552756719 17032691 378255433 231275791 341909142 721525234 408461631 770852598 443849990 675360134 530457158 481057154 193812860 809558496 735383815 498697369 369940524 351582659 320457565 277905914 832075195 195326981 963144665 563727799 441779139 36146194 266358335 57527987 338441554 9388137 470017030 806932264 906484587 946382110 116775132 844711203 24717186 502378582 884639520 920546053 671054341 828792526 595278949 629778436 439986895 305713749 314559990 45074601 120973747 72626763 850656589 408258384 631773431 660491821 459582618 661939371 717665237 938523138 201483075 557076543 227162876 14713577 840737374 674373861 300708109 377150871 954730808 431709514 472508190 63149777 544885201 521131119 201349434 700138997 487157086 111248938 535911135 680884592 43294405 626285476 545149823 956365637 505872677 69363160 325831425 258248588 420380749 996485147 922715709 750370544 203733312 403004559 88306563 3136815 487251126 818532525 61152531 913611679 151264669 93305796 4335526 317068709 10181523 203923829 421055205 954234171 820533616 160676404 861135341 56280945 381939127 860269514 15379408 801806573 34851623 409375189 427938839 391594595 587547440 319575622 564112186 404966686 82318454 25188833 569866023 143217022 359513936 125791425 681754048 402088311 870918732 393615058 402529116 9449230 143627945 63287381 31989572 645250785 599319771 402639456 184645688 16389276 622668042 975660891 367784168 871200644 723062675 334627716 915094651 852865264 166269317 67726700 759599884 298604235 183335206 390426232 709271080 582753300 870725228 166904672 414496081 446787934 372736900 286221491 838691454 53553999 640047438 730472273 420439705 437990693 437924831 998636784 33508350 977452333 299640574 664140952 122758404 889715019 98058919 67115815 153635948 897607029 46136714 66890701 16425970 290819639 315829134 854884497 80773318 637722929 823389768 902095563 974507528 41485203 747552133 335141799 21312333 47016615 362441157 152325288 288157987 460368457 413969084 499537955 29258629 376407398 631256019 154311104 190165605 45760641 519018661 439365373 267881515 318188081 284721539 679841706 304786480 778003875 825929712 237909614 943093570 234732309 630608678 680794432 392546340 569292889 328150159 567734767 121961483 50747223 931824717 33871515 21431585 303444109 68218291 140550713 772606215 555788165 151608265 211660051 16723787 212119398 587236812 673338694 698008567 517605733 845421483 658855746 279412226 545853262 448973452 43120206 722934235 910984192 168661317 537031937 457516005 97596398 131654883 474340809 70419700 588670367 211330342 469441384 248402135 95132207 551903491 620061043 958893767 99982796 79162145 64756433 364648952 577235002 514539100 527852610 347143184 214519120 859615813 366674133 984273833 64500599 604798880 163538545 605208785 445634098 924488933 967754829 273916299 157024914 638302912 82220407 890805837 795306942 895715473 16609104 428934784 500300145 332081388 25760270 967638276 277783162 21720602 257830715 828273833 866307389 49507477 298611250 802815158 811860017 69345681 702991012 852876645 45933153 28742510 29139734 164201573 375819244 626821703 859346276 556876119 741287557 717701734 29328696 365417042 120905203 848046797 695897749 265011295 573022354 560081326 982292559 641534974 747352016 123973876 166935184 169847199 267747504 256549561 818206036 968248873 28385866 901055949 956871406 2900342 33992778 140642869 385396865 584826070 628244333 762568105 708916871 410895240 233464327 850153493 121602381 813241156 773695104 615598106 138656117 69013172 978198994 776636298 651156595 360264693 629997580 67532270 483849488 983537946 654370002 31829252 234824683 283457706 119479259 949304123 954267635 941624862 888215922 749676598 809801454 367592036 592562933 134200141 476558837 551135326 774715225 979007502 70738421 869157219 130248612 208919736 512923695 690340285 769937265 59333822 730640057 40166185 657624432 849602380 363334908 31758682 140778467 365881274 454800436 872924280 25090339 492985882 57921010 713086362 857411609 54358447 47924894 697380175 195381445 228659058 659349998 82063386 748218554 510725776 903931760 778444016 398795679 175351015 302532869 293956028 613071792 948841357 308532579 913436636 25282618 151761738 570978450 761129121 599754788 81193240 700095600 29211091 667234 347884202 20140334 898077227 874890879 11283170 677062097 74765784 973902619 922191449 143607986 792648442 147617898 462530523 37879293 249689642 29551794 525343976 675490358 802969328 635517134 522877493 83187376 896447563 317327533 192475177 261475860 81479981 145968084 389492576 729494240 950411516 912418264 792927531 351085029 467022866 263204581 966547470 442882760 758338621 707314745 480447553 500185217 713550144 577218729 240850991 499841503 601881937 157070620 732561658 115661315 382343577 428333323 395753205 216070368 295105207 876358407 579512873 200381377 513271101 652134707 965816017 838733251 929186353 942016965 496480734 803063895 781198 29405576 581811571 848972738 174899392 932755039 927190378 615464860 559962923 957086648 862843853 927642452 469834405 305309469 807456094 864827050 955187704 119467687 645187087 331760180 25813857 213021576 383921547 616329178 892591379 232956545 948214699 786662234 16145331 955671658 811148546 665109188 617097439 348495533 276815698 714645247 583136161 503088075 528070164 986459202 510095612 743912406 661196532 201124508 98956903 535080181 223690322 333078125 686497867 373623779 811846595 591821035 468221576 669785200 287180429 127160478 592351470 761149950 11594287 868919779 651367365 208797702 405295831 836849517 749476933 227592849 934478314 469875391 483493150 955582143 233075327 499616948 205400818 5278018 653164004 31886326 271448278 370340068 65425432 762163083 425641172 245105406 973319247 620733253 391249004 831168511 434078066 35316812 596156686 351416811 515264156 844388256 885560482 641378009 631494557 607415440 441923073 63022962 753412475 7652675 60949368 69294458 455405292 725692208 897829196 124230719 245109981 225962918 158878258 945642795 880066287 635947077 485064659 398714424 670338037 580093826 174478669 892156022 432417399 32446759 276983220 876539015 60420913 8706255 85029005 435118883 158109589 876435567 275326546 566707605 616405573 831628490 815981809 455202364 71241113 551068152 81284173 241930507 454256672 494952935 543576763 711171081 530581271 48727769 640328070 962234322 54297843 94481378 734413164 510910484 426921438 347184492 618305311 451054610 785148465 47014324 374124485 456130341 337811198 932974922 293756280 208845110 869587081 687406996 933503942 966137669 346265801 472789835 81556530 815297510 687033324 792375036 597113522 801511358 638117073 705563017 130267695 453147146 592091532 399136422 303085832 956191001 25393125 671244125 993164687 947876557 438094297 402434698 119216778 33635101 912640536 603051359 4361139 922615446 248293509 4832225 987800121 991917782 304307898 451047785 539967805 764200720 886887553 608667941 28043861 740653707 139351132 553266836 877861389 72978210 435113981 44830221 870773857 812451269 446264526 159452473 237551940 481542903 231116907 760140692 370981148 886390606 14042403 249340656 524919108 956925942 172363388 824541170 16267400 458985262 284661164 982755987 561116077 619269321 460281375 44833951 155355623 589311663 655430136 223122491 48203615 486627674 124065416 266901591 669543351 274708569 223629529 651040064 945701503 924901072 912896550 342029073 569496508 343554037 605250656 771635260 288902762 171247509 450907819 355119622 814415606 904706701 163703262 954494216 859999170 374179666 424338695 517471663 687669669 945249898 49355237 883235004 416821353 748235504 810275180 689929157 615798603 74900244 575952964 227091890 879960446 392521880 547742538 54400320 691663529 271268180 817742862 385225603 414057317 35745715 356248915 637204573 272158144 108139316 354437011 863110920 541280700 559593706 185554296 127583377 796588496 795505660 15949410 17403992 370001766 448861734 960734441 401637014 15445852 408043574 37328721 726838480 487014020 757219983 958076952 45507684 177528355 998788522 393592941 63514885 407564405 409825936 771239605 26832694 111230247 680227682 733240072 668862163 319991260 95413201 761084850 439382406 190569129 737745318 344471987 719894353 683271833 790195515 653063488 100312842 858663978 932268543 899963455 231332057 750401998 133631734 208241871 74167996 77799019 171032375 685405630 21826306 313427419 616104557 968202000 343415509 442836332 400094551 639438975 868793002 374470753 585943623 483683318 406321870 188697711 832879014 729778708 622054884 595402305 289489519 501704367 21295456 303810037 768916144 624143695 579803149 43133340 394539020 120659375 583536262 906296255 264706108 361513023 86112188 712635350 514150793 756345509 90571638 841260750 804942675 23120438 349253835 345975179 951217805 370440834 592516778 499529571 604798526 34870727 818216019 955760287 148465666 584211832 641679835 341062910 649858184 428399807 927111340 201165874 728352785 907122424 184978435 492404321 72210678 774585394 766630257 575384230 500290084 481602994 161356122 343835021 747603862 149869168 681064312 412877211 647959266 901594008 25293144 294667203 114282926 954571018 865886429 3083761 31925812 441384410 196608185 276328836 770177479 994211025 965003511 818832332 860305734 95118570 247940468 423685777 775317930 592922070 741881952 482695819 433993342 26925688 985711297 672425450 691604577 43480939 750574833 216531151 743750022 946848631 121282331 356374993 32838707 278138911 859429314 512932474 920268103 150776854 384564794 25979334 788004013 318849476 922015533 658381484 52550633 43924422 531239192 677074061 240137876 95484268 374608587 478540742 711651544 590861113 309143020 864330788 563551219 43315046 54863219 8985960 695379129 986408544 55195697 929931724 199986706 700462917 356287810 871528055 478327160 326831211 293142687 822178824 898355067 157667289 489861518 166498576 30385724 428478411 256836911 692680855 869667830 97989426 564569841 70067862 118961008 56327730 709077274 493933691 826871948 25650851 480312643 284013992 496522940 963623057 317504729 650183669 360942471 84478652 524730782 780786729 907792137 47200536 620793382 581364357 759426159 655289166 970884699 326821690 55931006 386864441 257325049 447374062 308825102 879398762 600830738 375120699 126120072 843000229 4827274 746016559 334431341 403655010 597677213 367471565 677777870 285019724 935371605 836249738 502776019 51332805 922103061 553122769 725915704 778843232 455240977 683052928 566201804 345841765 983090130 512228713 854484721 667795537 828374967 454974418 34316061 34302548 309212527 900848117 592534112 612669905 552527999 121187457 623464916 53574112 293405634 900712982 159143983 41529807 325493221 122812365 149411895 611477407 569124327 37903277 60677959 673055872 494805919 970070840 50684878 447789917 755046453 632550365 688134097 409290066 655028903 692448131 691058021 62821933 52653126 617511685 840852278 785109750 319009079 878068911 546804483 241058402 64542963 988270789 544893983 492066142 662646471 902732285 435436530 164800906 96979540 400157184 650557045 270604218 901019664 748193262 260310713 568936567 52242370 60762839 282210145 360028284 33056523 599808578 682015524 485739834 730748377 106067626 730545484 95623508 734180082 443428859 567943737 63612707 944923247 271466522 754995167 727527220 363429949 737048410 884774468 869271750 673872029 562895112 476082179 722850381 224686245 933922784 856779 853971953 29471932 854147734 972607457 731868687 868758307 153989198 799655065 729533879 558854247 484293924 658037473 37857067 617354224 2213541 613456311 713145447 210366070 2381907 246334894 80698772 528911494 944879653 484528493 51036563 783437569 764920581 201924143 496719993 774787996 833067344 467242052 910797325 378449250 238197594 337075087 125942348 236580141 942552551 299392006 462503397 436664881 185597619 482766390 199630525 398408305 202383595 73126844 139677803 42254663 896080306 86331340 642446525 649398754 160941213 906106797 941805618 520137664 781826103 29870394 743542398 28485431 288354941 243952997 884070154 401583089 270259555 785249453 901624177 42855275 794948430 47401898 37253123 726921590 327756696 601090441 74524231 44171957 81368847 20947079 830052721 716408614 983385206 805548153 745490672 752250513 778126594 62837573 867660002 515157274 926058718 403497319 4083356 294728118 753044392 599748716 381593384 790554797 323178738 968654202 586336192 583255068 224964801 372874694 48406101 181867638 417985553 872513308 471714826 837038334 287195472 699218011 513098680 266727502 979425503 250276342 333246059 327774420 357376404 699903604 912859108 862957904 973243706 598104817 282221333 124385623 996187407 119017371 621897384 700158419 306851397 75700278 465613177 542887297 283309698 68309656 996083479 238117233 500254817 619651374 663426119 743804297 931035118 108287861 675691392 190158082 62410028 24723074 959658352 477005546 217907860 730665851 551033206 47208097 162119052 131076635 266107430 752632924 323624692 70616369 138944969 895948197 667962782 52878625 214459098 217423320 409996497 315380322 401133706 721458855 81811653 775750143 458867516 120703128 513364778 785359383 120335626 446956418 873791393 122695773 420691518 690349843 68145217 752757912 866441690 309820237 415760915 204101924 33329168 730405124 725535126 112642927 151299275 532685410 242569021 941149308 44601381 439487331 581991404 53971300 689936110 921088601 280368511 663426000 204037419 8142440 219097922 509522560 333907093 460327436 591745658 1016263 270291222 995035024 153465563 827057165 258841935 134462868 972940047 408175180 50910483 219168143 433984822 440147091 266796014 375891530 551097184 539519622 704785817 431008865 239307797 613338076 530822788 662893254 603139789 142149856 781854292 614970174 696260729 818045680 118976097 190494434 931467256 727102721 451806774 881499807 182358690 477455385 886333461 689404855 535441601 871276499 396406129 990984254 365476370 711324383 630027123 654167965 429701705 110044032 259321718 24546577 432686475 712172556 202689419 309646894 20387058 682087279 390865653 981593942 982315788 563760552 962385582 134469699 997488731 684067914 371798496 377004674 400201687 838506236 74964589 458249205 489585512 110658554 758065512 59901263 899592300 47384722 848893849 59130523 325002295 451860904 530598397 368320951 602140814 679631923 521318979 761076434 186841131 68901820 987699024 390439666 651416380 210095334 592931260 252345455 431098852 939362786 47390290 45631864 515484345 360490743 56478357 609199246 610833220 401817856 66025271 50432261 805286020 254105581 68119199 745737094 146862442 753282880 656765292 368665231 724604254 308149905 691898092 232472305 72665274 625275403 770901924 882144336 888541514 757463788 497456076 41199526 484379346 949841929 811302352 988416450 773616520 177897033 83246800 699698114 138053781 262039845 8370976 271657885 462140056 452664110 895506120 479410843 341934627 739640967 312695301 247476186 240155708 723813 456533447 697270475 258881245 284387991 623425586 739035570 194266485 521777658 552272157 313673258 798750053 709148928 680625813 548280735 883022468 888424242 387012955 824240082 994290587 892915370 662821218 274382168 786657002 301288599 475744850 488720411 820115105 673022397 783955976 837378008 199437671 402238195 94087955 370859680 789525207 442630563 891202872 927942999 827115517 503417934 96804335 714295352 478612446 747945734 61953764 899968847 15337454 405466098 367632503 540169981 270797975 811828173 496301629 220103799 10837432 68705382 490445693 465379911 954248996 278758179 671809459 286525642 42594591 989464951 420377360 152770224 97971429 959539567 309734136 805067136 213954851 92136490 80975491 55739921 239193723 59908698 46086395 460112146 26600452 400332489 35557477 15691138 964393928 146725584 660141553 807143225 124958533 265659102 10557065 638056286 654232556 892710135 187983176 501317871 820170661 407255858 640555519 405940028 375772489 83891257 298792369 263397483 613407014 288248781 918017815 982535670 258702718 28085055 892100382 329712936 88381192 933966328 11967331 734504868 166300014 636085746 695073983 49548254 434893774 234617917 791398326 698365344 366718266 92660091 81190150 703684231 898568503 58640996 496729118 956255875 56335425 896513091 667455907 806618202 526014534 481473911 336661485 233549350 178526502 867507699 617054088 72951761 982944058 456517566 85990325 864814497 873432522 260405108 678719206 793122983 783240085 633744579 830208837 874941262 1602381 288244463 563223341 652408786 254721559 809697614 267728303 19008197 257470992 572439500 688112399 180300684 62850755 598418280 897524037 453342433 176972212 887449270 701184124 569539919 808182488 102507099 26387861 964063161 176947483 758161812 151777446 51915218 475936473 584412848 808500597 859530918 5504613 130986897 235312126 643228433 476126853 842295855 769401585 641440323 486360819 44981525 169840180 961870914 945814750 28833761 329433949 528298087 969103207 81651656 14196281 457399775 346262564 469699600 622255433 52872236 19361 109852308 265578048 450405282 429419994 818396228 870996614 880702954 288255682 956781987 383056823 434927234 466041535 22414662 133226533 38842682 787008300 784173660 532477778 896769210 64688853 846777633 119234167 955461368 585710206 54453097 110036224 763759043 916401501 545099548 494772493 909943098 655062428 53987508 560854002 223964756 23240407 457101248 625598136 630138713 222831780 343378788 681297562 323242088 738188039 605666006 248629641 37102062 666595065 502134243 511394473 415068982 215081194 294518120 143204050 621248213 815696700 799497178 932086031 979056441 79539908 926471615 654423842 408544548 843927372 718481970 41483774 70881320 26383891 232366947 216897100 336472372 792772684 700512020 268151015 67022592 195790748 458159901 320895839 999058079 169124509 668799465 452654202 483468789 434356061 446079735 814477486 22638141 763562462 699929434 813131432 56777859 228538519 600853049 574806985 253505065 879126770 620719440 395618467 5104481 818465741 339276141 326569345 765192633 297312761 679607028 966072028 35649162 426444990 909119067 92033510 750630281 949327445 70062254 165368068 458136376 296797804 691279885 935559243 193563505 70694566 823200809 770263562 708554720 71887127 165877451 266373953 539318921 536253133 962290765 627169314 725085758 242181187 435958814 25530519 71028009 793799148 542816578 839369915 840520522 333276845 677202640 914680159 654691055 903690850 175989875 69341830 232192317 987287129 956659434 919648746 557294767 62818258 626133127 210009974 814163857 707511942 756196787 276562378 823396484 127819037 260546921 276836538 392225534 750821814 717465015 69099981 945823687 581335139 15438912 636692163 851049852 430107050 91666109 383426057 537127184 613170949 846053239 826268483 235447878 6366562 631937486 642992586 280633 160127909 102435509 149429034 937753045 991353633 821961011 615824292 126424667 503093283 790886116 495916715 704877024 39697511 841957495 380775271 618148302 643558816 433401390 569897268 826021218 693836276 18619488 924683299 760712748 121803901 329094138 855888248 361023635 465174986 717495033 518659115 93275214 762057820 856478962 68855655 32775404 21272874 424014731 757757199 153363020 900879390 70626558 825208373 750829862 635776149 4453533 789552032 853392257 353380834 448194890 313858127 61204281 564576203 787351035 133009392 77756548 10480395 632165436 967344999 38829153 11771343 603083948 423025998 796370734 362576953 734423422 764122735 810960662 727050464 159991545 712813132 998607514 23028045 153940985 268524440 154695439 234367616 863148652 292735164 806480671 694406505 321939414 80498771 241674054 19260272 42712525 434849197 998418006 323236589 4108926 432993615 14403061 831003568 215245094 769161586 459194138 213603195 266832537 789274240 78278291 132805251 90768831 28429721 72183170 329469939 853082130 514081557 151648731 288796264 613027362 645578488 169062120 39579253 853642257 618401152 810585541 645385505 261475863 498436508 127489508 567254117 451911934 135654257 938880394 349672367 17406631 359570647 115579473 30330977 521255556 13884889 546326948 94477907 814045724 641317178 689613126 522088525 74870155 565725419 366301131 641724558 986092542 919095958 243512604 224922440 158070843 65681941 379304695 272401696 162234647 602765308 48937837 786569138 224416254 421423627 484090724 826465804 10047855 681227197 262604563 843518255 954415998 65707707 94916232 857478289 243084880 98814826 260987940 913330845 631426722 37898073 960151325 599025969 29812291 721090516 721546236 844703263 107810453 23570517 317277469 487904173 74342671 489811213 367555378 488396053 254900158 25671007 153718208 761795333 435305919 536603236 860361632 368293920 486346695 666899305 361935743 56554363 49392796 485149292 28154462 205113122 503313817 934477986 484101651 3395729 623574830 196219636 757989831 661236027 965177693 925052542 383287926 195019014 863778878 438502671 593567090 790447308 939689084 368234924 914494176 266930908 367303638 338799885 258444856 856641399 721418655 371470878 300871370 937083220 293748543 200241791 401104948 857366044 355300527 869939972 173327085 308158190 814946561 26126390 44623037 121173213 307856085 223840976 873040194 981341549 712413413 190979139 479216237 126162713 64544889 184419122 48910081 63640527 195760117 37871094 564462876 876238707 579468103 122771741 475903655 207521881 500076665 328253411 621686244 498198476 315235877 921871551 726180841 282299529 262123002 355468248 957432606 208087363 545514813 279277963 471707585 676321569 486356290 26103528 387276899 687094843 25858550 894127666 450020969 41739297 921023578 899499874 127977099 605261909 591156990 401038500 914227544 187022028 729221770 342847193 173697968 513864816 48020024 631005715 156677961 305435041 233896027 792146460 40714538 294954671 329677523 766236400 548604980 867456098 514862999 759691582 143701396 906683507 683035444 158955243 621379922 70544399 859071303 873641871 56628933 759003739 750161668 75944182 32572700 584040684 505141171 254475168 225245143 679892042 534083885 74897217 236913484 220259958 388330084 407076673 523037475 291573089 996206041 822865726 862680282 457969520 590268964 523089797 111296577 828899327 432564847 472383901 382431231 39969243 10251514 299721916 626172427 441800135 513369497 701434448 5617716 570245881 962388530 610509432 333803674 235083674 511872833 941762695 54644274 406291273 920540755 955545480 169857350 644660631 122914958 124038837 635797491 35424395 41862438 132212222 115981993 34731296 133819370 569946760 162986159 598072773 764283318 127728427 944281756 368878297 948165886 73440500 323801311 927836467 551146569 347725729 593736759 28774046 35690675 88029735 308158012 706355288 414916202 434825007 209775573 190306195 119407922 29097876 700515263 429204981 588302562 939630824 520564492 494408216 183222756 797576685 929841570 929637387 47805880 770828060 360485560 718447055 437696370 819682592 14383963 828447707 405968952 13430619 562585840 373475736 844015557 275591265 85277096 426194405 140248296 600169080 334506254 448904084 711015942 65497629 278894207 226906603 632553875 539968643 77254571 862628133 440245917 964483083 965488920 535303918 397956418 31525580 982458015 58217195 49411893 736059159 493964270 54311214 50878525 691883495 334714116 44682950 917278390 508325747 84256441 482343983 828474382 522591650 772650803 256543194 12342600 445031057 203394674 405429935 966984573 285895952 222600901 35976326 227538006 342889762 162950482 599920303 667665043 249213056 85920402 713913964 313843335 302806806 937351890 777095026 620363418 782907268 541339316 207490155 920313798 326933407 466660268 180579191 527128090 883703022 142115971 59974310 969878842 990120237 769786328 404853888 847173853 993130189 782555802 742761597 478278990 889522546 25844879 697770893 246618091 447653492 852387024 179342482 151023529 537016671 761145418 778997985 564606350 297052275 203115582 858748101 981003573 882743588 857067202 437402619 41823053 754353306 819117887 842704439 624617500 765107250 663144177 202144670 65424373 793181692 46118761 879601993 515118021 802896188 447227151 940027337 135196555 966271721 557513625 780391837 91450586 845249072 66412692 231655357 18226520 855399666 25002467 89580051 690440516 642780226 343234108 558654973 420092905 816218344 347755941 903967949 849242156 518672353 179172350 311024713 24798980 501833436 839340405 27420970 197558779 965896382 783330578 900941217 796828593 607539744 235232557 10867150 128899162 97111500 269719539 991007815 431373884 320950595 953912293 896902295 176539186 758372665 697190489 386998716 467649580 140246551 30438903 153530024 832163756 462641273 150396733 708492993 517600330 397948334 524929276 156480097 995701297 650779707 927111897 691651415 10636959 858398807 382621645 196559204 793965673 920324208 545908388 81272510 12409461 314753445 621095554 371969169 104101439 770221130 6758744 302081913 305768533 481658984 632557173 111883273 298647771 271919674 872521456 834595655 799407623 223665840 2579517 995186477 621532837 740497392 234837155 960184106 387598997 521320912 959805879 978789535 6519111 37076574 311545065 432131939 137774151 847358552 120882681 437824063 601041836 755945908 896484733 146567026 666354342 911535129 235294045 688858415 584654329 158366052 30654294 666233370 662556284 257848868 487647099 366318030 545186201 507371550 746979504 743969114 780546513 9439946 316313901 388414399 223479606 75056085 667697409 141446772 15730671 318621597 84556940 333237731 184711351 256181687 527899908 300069353 670715230 37645163 677781745 183657050 341641543 870627895 920499376 717194106 436334568 242538569 953502452 998347397 626099533 834222342 745964864 691032616 579264149 272842630 559787119 214238981 586039923 977677589 30964012 65223218 170301870 886511026 606481530 907544508 56700834 422421652 599357486 605316893 50690236 4712095 41203568 653528010 905536771 473047284 300906301 964509608 986852491 456696160 615534312 787761552 186954751 993404647 124881044 912480722 784034592 650855491 39786939 634603184 477247295 3952222 576121771 227580127 662266821 950882522 170423300 325773322 881877676 795267721 198483259 368084815 927653124 420571637 164724506 397771199 927798127 788046298 541255485 848127714 495881893 642362792 373371287 315549489 160931825 794029570 387379435 982597786 784544178 19790656 863954771 217053952 964585435 318454769 719802044 558298297 15484530 522253650 18196327 510934798 640672790 378631128 23794283 504908477 33442929 503655852 203138607 399893626 670676683 953708841 326654705 345014634 903307383 4692320 589852993 699390887 944454498 582128277 352707717 12588223 507530380 718974656 308044662 213640246 431134342 253970957 489265313 155172863 217188857 147963739 559825640 701799686 71564317 860662976 236658175 321595817 489400647 861767684 922000112 32838714 933114197 644907810 26582678 42798462 390835264 433242315 17157158 372758323 249477267 166910178 450840994 576638082 416323052 698494208 479730788 265716368 18119551 827624690 448724890 874275571 12464276 912206646 37223618 674026036 155081478 171532674 461751862 734616659 27430851 565953853 402328476 280244544 903521615 73567236 252307057 770797922 898415680 59424806 91832455 453462547 619841986 968082728 574801539 859726370 437626900 297708610 802316382 551622224 34846473 372201696 625342949 813368788 240897161 141194530 934091578 740028120 703477006 73133148 860508496 49778936 916292647 297759127 483419763 514956234 307197176 62043662 447081150 42866514 607754935 772830131 639798435 448652425 841343281 647371687 80757095 362362847 34870082 466671813 162151843 712646581 696315234 978502168 509525444 754815202 647670292 66539358 344825483 675398448 697149044 421891985 57539469 36101597 666665138 201808211 320035253 646902810 480002704 600937347 295979966 983454095 384995814 704837553 950152890 402364116 236564767 624550048 9246349 269395449 60884409 544677577 130024051 927129344 311765706 979311833 128565622 943926366 146144630 14453293 974417656 792682366 800964986 979734878 140601647 220585277 547340196 959744176 677696419 48929391 73461848 512703136 94642098 885090393 559393804 671262816 848815373 895488309 812493772 708728914 568920632 155174065 979163576 408103567 666156302 836392048 22521728 318078307 46611259 15483015 407728368 69097421 769747648 867374081 69064799 676765700 955531891 372248924 216480573 568806382 711197308 778415881 423469198 9101222 675724505 798483440 923349865 951001600 698592730 898384874 818004857 172197629 800416934 130804806 716313981 470050901 120011701 618741828 137855943 548681718 290890067 362280349 419458752 704167551 362033188 138342649 239992163 127492036 442570650 870740599 942812606 784248653 112317568 60822057 181613940 691360983 187382131 163613845 732344894 212418770 325437283 991911733 112568933 971682017 59804694 844313848 735829321 606733405 599231654 989242047 872735709 540827859 351807999 619099104 779067688 3824768 919412066 528565927 367919814 483144925 373845733 484882640 237080934 677084942 183334896 27171341 683692362 845017201 535948224 31287943 852521673 881860885 92123112 146363221 166351568 231889471 166429899 259356423 964250460 157674215 453410339 52490781 536499202 774720569 256625534 31316368 473690728 367957525 925651132 203105609 43940553 210813839 910757522 668130470 441819253 928860016 615963402 902923512 581293646 71266483 943385089 915228166 539361100 553918217 898377127 16437387 838790906 983287638 697685762 97700531 791329271 72763441 716381804 449809571 196597366 120032872 569490448 233712879 100863166 954534265 475113585 11263265 469677995 461795354 604306659 189371961 141382955 610555059 565095440 671683879 136537794 729418207 94702197 644851539 659005958 581293806 959489762 646137621 378761508 350616678 399143677 470485053 143704921 765167741 811449279 433247373 383593849 130775968 243921398 619083834 795302508 89734384 199049921 265551471 162515884 776822463 689569816 501997001 604596681 403714839 796186945 780170460 148464869 346959924 433218396 807786156 467002680 705963269 101413336 468903733 793217932 290504111 774422267 952027108 558547394 37457417 698803294 644158492 17488716 750233634 917742446 822209970 7093168 5202614 191823341 741529969 324012301 159740861 791256687 374926231 415848590 453095133 464031966 64373845 879162103 209393650 643910390 307158099 829395744 133145997 834372809 602480938 331133045 75304818 642867516 579723753 888721267 228991768 875456136 187075472 702587438 311257133 470795962 14693784 797145293 27085582 10909748 678002281 545325580 298701652 70800425 187774946 843930554 366498884 334151973 44786645 980218681 65465177 22547843 730497159 1764351 752366790 836902390 554083637 999395868 587904493 434388992 1568394 523978410 363533800 227758205 850869034 285115487 904679425 540938778 52574251 763092481 165900857 824446934 924237206 954337515 197681605 79103368 857012970 473296269 288583564 635115608 631206809 713721833 979451050 254172996 981093257 776476695 695070449 471808925 367780756 46913729 26850658 42008968 402441737 464601513 780475576 326561918 666297129 369411103 863253470 81722316 107388331 965713804 42696820 42492691 718972728 68366313 471024462 125115081 614673647 572672072 900992245 58636982 122835938 878744393 700031524 781973625 498894232 482788262 777039948 638721024 624397449 333190312 348738065 969411603 282886309 100375216 282354634 58217674 348488653 949183407 130361349 730937874 961465944 929064878 668023808 980570156 911641487 162842951 122674225 833446958 377292338 800253481 200931520 759575680 577021169 663697305 439032328 217282912 334640884 986776299 203461913 626769247 294326355 328292877 825888824 962135521 827881118 431647741 356046686 993512353 75750743 407446862 259981493 368427819 712634995 713892007 441704734 48737119 740915932 828794692 840781998 218081269 524418802 277283186 17429803 503387637 292964101 867555095 945133716 3288633 2088412 470278184 863893911 261807608 32134450 891725106 193737753 450123059 537837621 848105426 877798322 945152835 563146757 885492540 121819694 632081751 143159866 917894328 447966221 341356783 56130397 46652447 555451651 51113056 898748271 809505891 273984633 518641493 254204511 678695941 282710538 751356744 330719379 873112989 889747975 980450317 734439783 272394325 945766899 400138311 597702056 202645614 113292552 410118641 915209241 766433209 196047024 475385558 572093935 528141855 160438541 563421465 22313813 628701723 954932594 494041007 806186985 444422458 799657191 497084128 907460413 896192674 274119337 830900425 981805399 377085320 23065255 461100509 55874864 477255096 743702023 168381791 581758777 32471057 86259615 422309353 773325266 43846918 426045564 462487017 634250706 142333726 663381086 735552543 636251394 555406197 43103289 97701920 89331873 987646521 591686839 667316950 15046113 708423470 57444017 769277 784796264 922014251 690257849 140339624 966701264 828891034 7250578 721584826 601146664 264122619 136124343 404995438 315801969 322202978 218310097 620613839 574974497 895023605 356584001 415258688 62939299 491567727 360598427 97369077 201638358 486744479 331552807 720988536 171163274 914395626 381430371 482958373 253512710 689671621 485883260 917861806 47907972 113096763 471847385 342271641 230117299 287384941 139100560 318400189 257702708 521370381 590030063 440237512 102787870 162685154 324372212 770644924 4293755 565100872 58812885 117588333 985736136 747395501 164076410 886765829 211868024 702520084 384063997 109928064 438630002 546265750 762611761 8924719 269723790 873714140 557265432 70915385 653616924 28897190 508453227 659470359 777301853 98203719 947667478 22262036 536711432 153581095 40277689 285478099 993987271 367065664 752221481 319891144 673756855 890875041 770769645 856297405 583845612 871804142 814057921 177448014 780161514 820953822 188775446 239513453 286846765 822763196 72714127 116167391 372155298 25796581 46556039 314654653 442277420 120153937 160829831 783449844 511624224 391701507 588592592 127863238 586386888 25376663 370862550 328888903 182137572 575345853 148904642 858250208 123217701 610691512 809561583 444367823 181331632 232394974 117011821 46209445 69505697 356536603 216642690 592373703 570613125 57205869 240350244 854707182 504612831 44075626 857302913 824704935 272805028 937825462 369139831 929050836 167714239 204835726 603018268 306047529 964235406 69632575 53767991 584272815 350411363 718123952 45382341 132584260 229670147 183619285 289394806 254899481 198689579 408345401 19518764 781927475 823274758 586618749 966115203 92334827 605662392 937452498 832952388 636433262 602550998 242233985 466211568 635953213 587336427 33390179 452501564 949687470 715261941 958057835 630017167 262999401 101449958 382545176 880895109 74721516 902077732 466994947 984787311 154648584 718434569 300773207 606148049 577850977 167570020 614416210 489501155 671967986 923700470 109557193 568014864 245960839 672464629 513157027 353307002 953497153 10249612 28292696 533852788 273823766 888541529 435737212 411778823 659885902 896891631 402962479 843521902 566450951 564957010 338002856 871586970 645150898 62114941 967065523 933125294 410119315 325234143 530251824 834303876 406346309 26437849 775389840 5872422 217402676 190970177 200810076 41042005 902336801 359497187 317556142 924528390 50616993 253093115 234542517 617485024 929791902 498919612 41561396 145121216 292847573 268950477 662818565 228623926 15471446 421316038 656064144 199030789 171754760 333664183 260797524 266075302 866223907 239501473 244255846 700536261 578019252 477284859 439746796 76690370 39980828 873849903 639658657 91650609 441434768 262142746 549491029 855037019 764398746 428059279 949767275 608082364 623357335 527813333 696890201 945488515 17820727 229379364 301047339 360459285 292634113 840919084 269481472 808643977 938016716 130634895 657413515 447904813 818150983 166091106 753957267 470802432 608308850 255125680 48772979 260225078 70986785 758451190 38843803 195317687 392275073 594174120 389831183 296714656 243055244 244802730 232684260 79916481 162423699 604181208 298373317 689798430 665877948 884363135 482844531 727627374 44962433 951756002 397910079 801923742 965091117 576540598 130478738 696877391 17313123 963320742 62315622 970952020 26931606 47891919 823777995 393646389 578975123 370109253 160727651 33505709 521420020 7415692 673099750 595076145 201523626 52837664 507512991 996061024 647588475 38280687 290736877 973079444 294768001 196866522 533196483 632233305 509278375 343315767 240719400 765531119 508840496 626576721 29295543 154033611 7655215 973192934 636230945 521069843 479260177 739502760 524609447 882797606 143493903 645102013 736828576 622477842 497992892 545675839 251115512 551667483 130820733 561359805 693408431 884359483 36962060 191626167 520094550 419102877 551649524 785666598 71814806 150328353 566625048 631082482 319645609 571330011 100914476 913871226 671252702 185292691 858651705 1523472 133000217 593139526 478788382 745391482 753126225 977871780 877652746 737328242 462328081 239437968 619291651 954077479 6934775 337746852 305345890 577422010 352378936 105947306 582643284 538209986 221431322 9237538 285128283 752430536 208731256 152977860 78804427 712687563 587038786 604845300 871943757 213485757 321761787 376488272 212312928 211541253 514360889 866477351 629633747 598089211 463898152 405469182 932281675 253863535 305274887 820150029 523321027 458786594 560547753 172970432 629487368 920097611 750380790 668372535 295502393 229391635 287579752 587193799 29016397 749191706 578573710 313821559 210850444 748398576 816225164 981458563 713546261 630982812 349820824 30335708 653564503 708882201 115231103 858872230 425893015 182453204 978278942 60266424 650979696 550914351 64601066 563521568 182587726 566110209 108845929 211959965 692176115 985009172 684203958 877823523 649936371 866111653 304052993 530620762 177780535 442252520 804735756 472359711 667530621 907038849 51808687 895826178 238575574 40001548 886459733 871936454 66988071 851050902 878745981 618844645 111625128 31948577 468909882 684161033 343012200 795333925 505122227 187404691 32592583 110603018 989598372 565632792 29288442 369320878 32235738 863111391 464382605 815540197 12591804 671679333 370002904 479722740 23387324 57539032 284295568 246079764 489571306 253838496 285476409 760166390 470136931 224582098 12898731 469632825 693343193 478238139 601002901 242483958 389457941 605158747 337471480 602958389 257968497 801885414 791716775 175223668 273801052 382241861 225516237 704317735 849429722 717435796 653554535 399611443 909474050 794402721 79822278 297443954 394665855 424318579 974380303 20938546 752832784 364354497 630620090 115917750 194821127 425989494 983984150 226777524 896406733 938819636 311706819 627005909 227825245 53605326 98687287 663435320 371282629 843331533 226670138 555335919 892998568 284600300 740082281 106914944 39226047 922200219 524784311 775017573 461247059 118877055 416125671 355102604 42778052 914473969 72365075 685965016 40794629 470829947 982230826 456606111 476184094 125163102 49694569 32210985 27083175 545863695 722262249 602942008 982843221 243586997 696412945 278359932 405516646 658740397 388435743 652210202 352593458 646118150 908344995 649094957 11964070 757155845 651316740 800121156 414062783 140590754 687695097 210467040 761729042 19221513 623068945 103637752 263278149 859012122 35234347 57213300 99416979 745651689 676456703 373260726 155983692 338360383 252684180 320075022 185925714 441019927 968126407 401801537 31315357 781906722 56325578 500501258 53771447 946244 36022946 930213016 182697026 66435092 510542505 478392845 203980910 88320864 470646283 23813116 855453571 3335078 362656585 477670901 793868381 730556829 659623864 890959601 770190570 198567338 197892610 590311909 496411310 917006443 90356387 406462517 15276350 534785328 257856621 373403709 761769162 343730300 389590278 856582602 349029004 31399048 37886820 594209439 45597528 84622784 552157784 241349361 166005785 31827781 736953601 679772650 554013766 41312105 833262420 388006442 872964720 505785399 223719579 462014017 62238904 687896552 198411762 106140983 412473689 720504174 486374091 848627461 69235482 520877293 215702891 153514265 302745053 985503805 82467692 199271126 58997012 25218409 358042169 685928977 940117574 102425908 105037717 365402005 581607823 902923151 821983764 854743968 122436125 331028516 558733727 918786659 71786674 39225037 51142132 551610502 162759209 544315422 30877476 896532386 446237675 878451160 407350293 5823173 44226165 120690547 288715518 545659634 996034014 169151645 989268973 455379870 17375306 688694197 171835715 920780597 467645046 708770383 787221046 523172754 861171249 355808691 894714703 259831434 250352861 572254046 796669674 109142626 595453937 822002047 643610041 24234580 678570362 151886716 320798529 61601038 889449621 534431339 543046235 200987444 629159415 681062809 862567860 332031961 142961766 727441158 31809101 47726345 340039997 610084839 353618428 309697091 599849196 724881699 386423786 542429943 7573876 572452823 267618579 903088908 429151472 758652370 761087689 423286620 88817160 834698777 922746161 210761270 838730876 492343652 268828612 417237979 562711455 893672094 5133775 561196801 303946969 766006121 94917363 58784595 863627299 147599513 756416422 594063344 607163535 46083251 873124272 65816552 921198781 714825337 833434799 226142914 66816358 96405845 135553684 527095545 683965398 588514799 495619108 248780922 281854571 944481438 499863927 835798311 790366487 750328813 54823548 851396951 24255459 814873886 676749172 729482323 18805097 472709284 546419058 145126619 541440856 390296231 435901153 887272863 253413109 137455492 105418750 202656198 153431445 187899978 203523930 379697515 712889635 833173311 6279770 213089819 219103392 156527705 659520950 561200984 769044638 731335109 38963196 374234905 438473668 347609187 187329551 372364872 617891662 52307016 958932386 416244035 597567370 512905531 913984958 232291419 876965979 662699832 526790977 272674904 165670329 775175921 790950748 562015986 35093552 304043591 958346771 751681369 40261981 152114389 707826369 308574895 492389492 780073062 300442257 985684105 70591676 448504186 868538119 836733810 641317905 37787589 544760437 176369000 433771362 484859568 388460678 158121052 906493745 354933206 782659255 413198006 895933974 63420295 113124568 44378063 120644411 420898634 23616912 901985397 745580257 270797395 68214486 256161643 490964697 303004688 13972089 783670758 907548428 591189154 130367129 287618065 753918453 43625819 539143723 878858634 245102881 987703110 698493305 37770723 67261878 36577692 94920352 64173346 525928681 794707025 143514128 481416257 829045894 992915077 853258000 238286254 651133804 388757778 848228407 45348300 758577678 317253892 743733236 550393713 547174131 786083355 214663430 648061030 9767735 999892812 566693637 218891754 763400968 18708286 998975192 854812975 768939562 771942605 369907516 276374491 995670132 247899019 171118916 843424904 409238096 218640441 119132371 19206468 757238078 919129426 323654947 928151059 751919186 229315457 369436994 531230056 50247858 506849830 678968463 83124399 147540505 521096149 788941634 723632839 36330326 406903511 981620449 908416640 589275854 309740967 829615820 489880353 486799094 238844790 21956786 637552868 868110041 54702247 398534937 671546744 453644952 664417108 602233818 398440574 464796645 56378822 529071267 434636813 14403207 837649666 543903603 515786030 221343962 758532408 830433570 88227937 943148108 149495377 875030486 108412438 864198112 935474794 159087503 681493300 939200175 46407249 58769052 981610902 454569058 847131662 510877219 380155017 740637113 37820246 33395357 782040399 427806471 57422359 176056407 506089375 500517556 178469615 440686579 111140387 895947194 179192755 852602597 839775992 457744424 1836011 370886646 49002033 245262754 176664406 801477573 291390549 534645215 265209440 107540801 309006045 101860650 257654447 886003248 793090231 7999200 63101849 724846507 646464709 634559481 397020847 948282015 453979230 32515447 687179821 463680589 792230860 151912185 8181127 480191179 673488589 385765676 961132009 771532162 418757906 68233300 392619179 368184750 370181827 139309767 321630687 531046113 811290873 206343025 779654344 343226240 947782210 108563025 932104800 26083139 170086177 542008570 407992785 725557690 523716235 597434131 763701501 170394307 724053611 801360600 638714102 948308757 42690078 922196375 708960903 694972089 811881720 58506292 184437417 228654987 357978814 82416550 957744911 81462716 921872426 627519863 74955419 386263123 418482539 653273160 594883046 897295784 67968161 143764554 33654716 72031208 423757413 866780102 418519453 728998292 755942975 824854422 222153790 807923202 716399406 651555754 389947398 369775066 64462371 478168964 837752209 141672346 231682183 156333756 304964144 195404819 684786865 687974781 637039719 908070634 390071920 421285126 464570478 835496728 518450567 44198440 828050609 88639338 399545388 827557840 198940239 623193857 126669704 887162739 372942239 220402130 74166330 842504611 685832870 561397032 549377748 52519554 953760162 402973725 505112668 690316873 252813187 698759205 680957645 247211457 127469164 191140228 436834707 949768907 417446455 800843730 89047571 15793880 587046126 265886334 159537184 3790193 115514195 21086023 759309959 42458288 94925145 957938886 32427908 79529412 667401896 424697568 250265930 969903473 744254236 771343188 81396351 402992270 6511431 880590898 954420926 775362694 39922410 275977825 669942548 17847255 866612097 216574488 31873667 810339990 864619701 630934374 22818945 603739881 715580647 406474411 818827130 29284747 2577324 34450204 970799435 705163852 16363082 725132612 613779397 29426318 957914688 468808573 548161328 697422794 381809084 566884987 12358339 58157576 35928610 518751169 663647025 236464747 614604940 116654122 61992216 200320419 530477125 674222177 550396817 3815032 935882573 21205864 80846499 975556678 173486296 74580247 584492495 230021499 803599311 617528979 476039813 419400731 732792653 327830234 808533677 292136509 583925538 120350015 898740512 418212491 461617236 812580837 529087020 458551494 74591641 998062150 136452116 863815231 64756703 422944688 61422477 412409439 249984708 275272643 5331521 324850464 148417822 387344116 326831440 996701586 710688116 867375373 283732427 12641366 817633923 644210602 302625080 590229031 354836410 440745662 120847377 862514765 199873982 513536268 914354244 73728296 196593383 673505454 117931444 647049899 484647873 441347986 338127542 279673053 815921036 410521591 146649237 352597082 4926653 523513076 40544271 515817680 882385275 629564146 20331477 923817347 350489634 102991918 81078032 310293961 47310274 817136952 870133207 639873422 596697250 588479862 856747449 82441682 319936694 713738145 110831673 80555302 122903597 756627015 552081741 740159539 33514469 984494151 38504925 649823795 357487605 644618584 105246283 56227189 926460963 669420163 985202406 951903197 80007275 73620132 657713269 855361378 255839101 1701613 506295986 683632271 387489087 393481059 4358347 948054274 320933703 5143391 830347236 231847920 70389601 859154959 411840401 244117151 913315345 17811697 235298396 270736106 209913606 375304799 363567172 349703617 987670956 141934079 88044859 285309863 218012572 314912078 935722407 943992114 406834985 504697374 147113699 316342158 992055253 895467796 394583996 449787130 612751065 118508073 307236084 557749577 586117025 776257834 162780610 999775843 2630220 67982905 196960335 953844930 176745009 950746698 121413178 517686261 673818198 886238118 923093270 796786464 439476727 48830059 355118823 905539962 168630021 4625674 373509801 471248589 72121508 376767688 749192393 124810233 71602603 13989949 330401705 51936625 760918824 72017880 587101216 383674814 238202074 376821850 699083256 679613944 335536565 921813847 295254126 218239568 129658466 983417272 178920118 601002120 956159932 107965499 40352371 532307576 893894483 11777008 155778628 470967947 121104365 877984959 31806003 973406272 36913151 41117661 4343875 97521834 1355320 700019291 856404716 604109552 241144825 428095383 980437909 112877774 226988498 449972168 190865183 720188178 36670990 125218422 449727067 496996896 369324329 787956991 284018318 153615982 177153106 130812692 74810868 175003912 948180462 681479993 37967417 237941774 384962069 160081737 44158723 909472561 177034003 224278768 679246436 111197242 21976039 316232239 816616808 455227267 2495688 233640412 724748941 607953019 539644317 687759391 571570245 746890790 38180991 773977846 210500982 635476891 444883523 945830577 174708218 53456516 751930089 754115191 657590047 66117538 602625068 15378111 628120616 797061447 915675127 745929688 300970698 39589851 980518633 672417379 520099761 224013399 55241944 434251731 129004281 76551372 172606796 215205107 991102132 2207452 490250240 361633888 259879274 159793216 365319524 61491978 36295828 818345793 415238942 451992760 612441889 700267327 492374148 345873537 323907570 827804973 13209890 681537876 503776350 986953747 127257404 517304945 940221102 620925322 684073025 676417518 393810081 931629636 154023260 9898803 544509929 672616066 11132393 383582077 409053868 666351259 217389559 61829214 556191749 939706236 284170955 741909564 13694592 140673826 467441501 796162255 383470242 458524962 949842137 58396579 459364190 866584354 83339039 482112667 241976993 163281245 282238276 47894635 825039815 147012387 91762190 837361949 752187939 335832918 349376636 61719182 98169212 336955630 816909371 551569134 389028490 203365238 167870002 980066115 361825149 924638093 404040952 178852839 448228470 756705126 668986712 514362629 949900300 276213576 859182804 661236512 348476361 52672015 1067039 320712588 191646890 602087849 130513825 778614003 450159523 327818138 643197943 228636626 377769496 37683576 295356529 41035000 578842213 79422832 412334482 59550221 915521623 831151807 715306387 64764938 696391088 105359929 650847457 3020218 73310887 350395078 854742682 612185153 498424422 953965024 455034132 582693777 20664714 344389655 951790166 599176436 85175463 373804429 567436444 106296713 687999170 97856122 542157528 208629951 632814549 427349929 826708268 336431324 101519182 323774200 203775344 414023545 769443471 645780444 838839218 14676995 759311216 613086171 80437937 429321788 467413689 847591185 647952482 458416824 7370407 105822380 552896107 527617889 640808305 735911791 333917867 527225331 5791672 309808690 762597295 564644480 594981658 569730145 683346238 851346413 178538658 402820729 356323535 649866355 845561684 760948366 639456781 576626207 32020133 51291335 157382490 743896915 567989504 398319584 120555081 109347651 531346499 81468840 689085474 255685240 416161344 65762177 691388002 713417553 771193149 2829537 698684217 861321853 46234227 366099928 865134090 886655874 720766100 458010496 49263085 732549433 566132798 444671119 69824048 253048399 821218440 336549835 22286548 576466373 575646077 807839375 24236809 233839473 509030043 3168074 431372218 11881595 394970964 772893697 777832451 423722977 34878861 895479497 629313971 387694324 956899364 212817486 644295631 335414745 765664098 415982671 548145935 85244937 109463949 227512351 462693983 71171281 150959448 455866150 222620511 558378962 802961520 593501533 973406947 993423746 246261745 918552022 461333876 561761194 23791341 435153713 268255181 27522021 163087597 317079592 296593247 43423271 907900521 43128323 903814861 701307188 961226062 740132646 876833393 815692581 190651265 103148415 908932309 595077095 951023958 6906647 768738107 783965115 25495574 956896907 898234902 938871735 659544195 559426951 923595150 60150850 65035085 388338513 448223744 136213405 280367513 133739838 53159547 191348310 943208323 32132409 915948357 803613650 344914584 283390531 300910164 199646412 987969114 602175726 741291989 778350032 245498048 976806881 60593321 810733503 481986228 415409240 413064418 231780431 54619794 120908449 352315466 124990088 112838321 357844639 992578269 192952135 826764754 674748490 493537610 657388991 570069938 260526126 489839990 72276467 638366590 582926312 844139257 344715070 69029976 644528812 976929694 111396044 964228056 963200450 256121831 733014558 21800582 170662148 669355912 644179338 200540256 334868321 39635942 132396728 3289946 605726557 39500961 956555045 705339865 658666383 44205064 730610340 906263351 51024160 45262751 326543320 879110210 491637332 772236446 674201788 612108221 760836857 22307440 768926491 131201757 26964728 828986679 108349720 31094732 887457487 134035014 190017960 624371755 322614792 445941414 774052115 183107977 857315274 263897489 575242614 430044653 414781770 299686650 236964676 385130065 115515476 243909635 70163904 641429795 472951751 35157380 74555269 332398278 944743446 820807308 93830910 676232719 692024264 715865305 104844014 64334026 546291705 32205661 641489641 21358643 816052439 863405765 131074009 562090364 300956198 25044457 955413627 51456076 809270205 686361692 612967903 124546368 71682053 579262688 196094955 36365921 453508737 972261357 116529625 408043444 653168706 852698673 260886196 697148847 19158127 464129803 280006111 655158203 885642947 757084431 12511118 918501559 936423949 826155654 42692939 513180534 809463986 850396651 245124722 935911228 23837991 872595055 610863286 705370180 557736567 786822262 60536986 785752125 896703683 459926039 760249848 480496328 953530813 61363614 760498301 976280060 679840044 84297743 728199211 431708898 959683948 460000666 75210198 11044857 341990379 478848552 737444776 20016563 497442220 25521621 350807453 60376311 72078791 63507827 593457671 24154014 43811816 138746629 630319627 853276406 655499468 984928834 355244578 727998529 228909767 853296919 546153114 685130550 587430977 123708452 6899217 780174975 359507508 755461950 991085569 678636601 301445295 503061996 833367344 381701751 163930966 151648746 494358587 12348352 62088159 148723113 386605076 809337741 463120536 591761613 187803264 886899404 193324252 276130990 9220759 791937119 620498337 171847895 181998409 606030237 339531757 592846730 136793045 402472656 286770011 647281211 237232208 837681078 472984219 43551759 558996515 655616000 71082992 588021863 434627725 768793558 859943344 333329232 353177884 957506641 64570055 344447502 773559352 997792767 510460724 894051739 71641496 850619235 511409290 571027745 769036492 984290674 70728815 965342850 896582067 684758039 332531490 749933265 122599682 794018992 51624429 634313430 679853762 140928142 17905591 935870350 467286225 696049017 794932599 359400104 319095648 49453097 855082165 279624457 670046580 760273615 996759059 567585097 502697318 545333643 969060802 920509492 723964259 454725364 157528587 177874251 159371244 328980115 624739272 67296576 271864919 390378343 621819625 493877373 350700364 894952546 45326064 333278109 351216457 844724458 659358581 505929714 647230751 55569753 9855139 743389181 844029042 285415293 504952761 783574009 873175101 54420249 376631177 626722385 73976652 336387683 881968381 925394981 703927488 721262212 754387853 287555017 846461071 6341659 452361674 230046533 337057793 143148986 99835351 602634454 382089780 654931559 782575082 514860908 89662617 704198173 609519824 471078187 651641716 221309512 572310118 344523242 69458015 92975180 875182112 706855862 456963273 337800191 620489094 70807887 477163120 563520554 849490098 414521515 397224938 558345997 201347795 61252974 867527458 16606423 369844397 881990521 318723026 103570994 956917527 665187672 83005454 891923638 903081852 882562769 59714232 679062385 51695706 737341276 514849294 839240037 847924678 567371941 826442777 704307209 507611622 87776013 110295867 168202182 501040501 62736421 159429801 278555772 63893571 447848762 560048877 740784635 580585907 846383044 456820324 778205322 437866811 698885621 453244350 125927780 749913831 713179441 350672514 159249206 480345046 764532880 243215751 860925602 288502459 151652701 672886652 70689471 67391582 134267802 771365217 384706967 910695448 162270842 831428875 83342504 771805275 682040550 716965284 299190627 994278183 707506681 555231273 508284336 91598486 894981508 489346026 597730408 546406737 308992138 564989709 920426969 711057177 839231941 751569676 336207941 801253695 13742110 23457074 829774948 434251564 683847993 944269090 451707357 595805914 475116008 427204433 352354257 372714841 297922227 29990789 138607953 262346571 140398167 909627233 881337827 247335272 995418179 17295569 740738561 152097019 552919324 58931867 389461913 133551203 837717818 926425308 53990541 232403859 949440298 516043644 542602549 58505362 673325098 723272383 144861401 757995516 5084846 718851513 928253496 672235903 513893090 653984980 168769028 794525791 430592286 205083212 800557411 697478130 205447796 473608883 598988399 37051939 717217576 651812206 824976566 822015477 99448114 190954807 45096890 186291190 439049405 30455961 528225651 74706640 650038443 739691127 850357962 988389821 219102991 794094213 43171868 791676684 937821618 354403788 836424636 168532129 179220111 884786987 779763824 697507955 414595158 610529233 753403378 913291533 611030765 847183812 727513457 18554381 648054762 652832349 24557581 656624808 499693339 204583625 495232351 6714404 624472830 14081162 196273136 341128797 342372681 277576692 761062845 389232704 640688995 359848624 977630905 794067539 671914729 560104509 795857738 39858475 828014122 790830698 174277835 177174004 580422827 464392669 208145928 871130861 749286308 661586575 97003462 26451945 537834113 65621580 688901432 989147856 70192994 251467576 642635915 554788892 915528603 404473926 240283483 733630300 304039989 362000832 39073083 248848308 509839980 600481730 288918066 127494235 114004015 840498366 516277049 835621147 434570402 7155703 988740285 621882069 279356575 177408011 51206947 437030906 496952113 30332258 817788223 398480659 71523863 472504514 891264219 683444538 942449223 799430076 470947127 409290399 72597609 589494586 930581891 942510852 978563416 764735482 309652839 752750657 699009700 48498957 749728124 63896769 519439123 220946008 32886223 271188995 725206811 771083539 65475172 271408922 857152873 125877837 53462450 442975533 101997406 234667879 180961569 318286840 37609356 550202004 759025552 685004873 627906622 733978464 25133520 452902532 679281645 274795302 298042665 97465119 177588684 388366743 381714388 942598950 644271165 683222330 988642687 282545337 889309017 255188967 633678797 597036937 488207724 63889738 251963091 646622559 172131190 706029927 434705820 660906645 204854699 355044624 947148454 145227418 40915443 24152176 380042339 115852402 897529452 36994435 231086521 101489460 976153060 75392157 530079362 646893195 81323104 139556064 967115788 582524726 111055255 200543941 7866778 870835079 943964023 650468507 584859873 70200807 829264543 370423042 891333260 228654929 132369123 375554928 341156537 58651603 919558091 77889709 294477178 730400528 234536212 125811542 622572373 20337345 689227566 9203806 701971908 110025007 787156924 93533064 542688182 560879034 414241303 567338991 976877068 12639573 20451276 523405439 760708125 163925768 10173208 395919481 252661810 223155308 897805684 236311538 931294218 83505715 408393732 271341652 751977815 411183262 49611300 521321692 375659071 720086020 669515241 552608538 941428189 802127186 960451218 438241141 900109501 144149125 64517401 778779044 497725795 700596018 345324201 710059318 24819396 136125695 188454693 340060683 978654925 235500583 968090014 98780376 949627608 414872570 189130974 222447527 51811385 30982489 870143968 371679828 4167350 382540095 659024469 457849618 755695370 435154228 410284320 529913572 540020578 869603288 11839195 795087396 359316448 780897118 788255825 700737792 11974427 510692365 522110209 297111544 697454237 393605313 420809633 661281889 238884707 710783848 406361753 159775973 251325024 704467334 981734532 509477376 558772475 947616945 936683698 87733892 188678541 479206166 556461993 261474327 647269348 516364274 669406111 39534512 739923394 784139289 755675393 522734109 115033950 274761331 410962671 898453632 795183074 288529530 944246718 11605708 252389867 92646078 667987317 848815694 723331085 230645089 59354192 156709407 405811533 596990107 170857793 341922738 895141284 793819447 134320746 62931277 796172931 621634835 839690148 619729031 207126345 704031652 191096059 740196046 42422221 25998960 939205935 90868196 47597787 48187795 468439604 774330461 832871089 366072891 44988851 370651682 304049535 945344811 240988551 145901810 595927020 196835131 787926081 509448412 771570578 701610455 563764644 901081286 24062847 38214012 935890730 885199593 12974262 71170621 648365181 306642258 892163756 898926148 506826751 653187683 693338060 337381962 681637699 110954831 212394484 652339743 292554642 564547234 513809142 426413861 349125222 772758711 569197848 76374739 382446066 416328768 398922644 62050102 580097432 58251969 52772632 303402859 834221681 796169494 872563271 805490727 997221322 859896809 446359095 270082096 197953441 532160573 581738225 210317537 587653932 793606630 381171700 609642154 481796946 585296397 188764338 9746829 521848111 722387888 302557457 28042659 307055252 425305120 894942700 345238420 529415813 427596674 993408399 270000418 947882426 849618255 816716862 437555616 644060959 279802068 24192686 347696755 560023636 359168434 25310858 331763607 800995885 836169823 645043442 432964637 220485939 124613283 849342196 494318245 434062881 290460700 309793816 381028841 303827560 362329787 693103320 336937266 220863660 512734021 272770851 401500385 79344964 5703633 560498394 34881766 606171838 204182097 186605140 655727437 529714776 228476163 725939419 829667501 325476488 937128699 846770476 854277302 727086454 484808357 257791483 68571820 297595260 309568571 567840364 927767015 651691437 590209617 911149723 433472079 472139 132944459 149548052 624476390 789226831 687696097 282247772 980516414 289884902 660395682 326555495 181309694 654398958 771399790 69747231 221347426 849345148 184109051 292127972 994822840 535626841 283919441 8412166 384031203 861125505 1673806 516776013 923738075 18946211 934864163 56263537 494379308 751126948 791944916 197926051 328713075 806356508 929527996 697028355 268168676 712422359 64975879 78693415 595818951 944560981 8527925 758716058 782168822 302705738 349304222 971360345 512796768 864637471 824257001 863518552 850267273 188995695 199335060 133501436 161375752 832036747 685391215 98739103 916017159 671375606 235274017 529109263 514493127 543867882 80662433 909405455 502176794 206471633 592732350 762203348 886325222 873831117 497369240 105260169 29449896 373709361 520372772 42791884 676925424 248146693 723793324 269730350 45127390 103595142 124514637 5579190 43611819 685422243 741452151 766983520 484114722 644136577 40259440 717382040 571568418 951749369 248839122 560667840 602475294 863029525 660296457 11800493 576785821 452694166 406028758 32455724 17428923 66267249 321958862 570343291 71760806 978328396 211097051 210685642 378247970 816749574 609738425 962459072 362814470 931871277 392111995 957516536 668772028 15408261 952538116 873883262 426545349 295651209 857295758 902930006 25984306 14717921 294928679 72829173 801787180 228522225 292080686 631589831 558358637 68596041 989270235 786178984 39640003 515632949 51656884 59295083 501152662 929688367 877001497 517961814 374562904 239683176 537097657 177585316 255783701 520625476 402019610 572864514 542884846 599336410 792415509 503804434 913798293 604984440 60809560 653844715 11479249 211734556 249789923 825738646 632669950 236992252 73241994 532994194 17598602 78394111 474074233 799131218 675928696 654204482 685120684 722697146 944934369 35204500 465375859 618644134 715184238 579626747 355468020 999239266 847193311 128455213 551276200 615241779 575288200 114000151 58875867 191437 414223054 949768793 910439730 853607386 905164718 333479880 735274526 190338682 421944886 348254955 96288617 729395645 627874314 738978174 329832882 16776746 255733473 913025522 2964456 714132796 832768262 1424874 169083857 653550048 729189847 906803393 94002822 878694649 77937737 559052800 632082676 967810012 460201314 305593320 220942428 490854100 430048445 361871853 673721044 674715038 837001482 396163895 220643269 833693678 619207820 322060580 643631211 303392233 246779289 152107457 586379352 508087464 4893980 58440276 809696753 720677564 115480855 126191062 991349487 398630052 26085145 272698738 955141343 580884825 210225869 973998343 960032162 49925827 945864812 936642987 50113005 218156608 384142149 903632933 538885068 484935972 375063612 152197490 848576280 170040628 173618248 641909569 967831043 581464362 17290483 559784056 559601556 774873396 543269086 884221357 56023074 963951477 192181306 272225709 444748765 695389314 261995856 818083320 781123 380124135 433011962 61671745 415287211 810940575 868947752 941708788 205808061 666727839 157758300 441149098 703386615 593753676 902393134 513942195 436319018 978201344 413799625 925229204 385693435 927341962 865451884 372737156 785035875 605416875 254273514 37739248 201874479 482958746 676323114 385154810 121988992 720252544 630033575 277625587 4484171 685100284 339050225 118194405 60642778 751979936 766168107 863853835 503831883 14446449 614810251 583988309 965377548 131836524 980248798 890177769 717849189 752367613 471715585 615534237 138512877 38155142 132361832 365268863 790633491 725791966 977132187 759406669 344244375 845903566 591167924 809641213 516024335 757138325 599997666 725263670 110797923 650522982 314994921 558395605 8728913 335441637 177045152 57169001 770264297 233889709 39123313 800693688 375414802 361023693 362408413 952004664 687273732 514182471 356977142 882469270 90835403 595557007 151493091 340760114 225088714 69524241 981151327 50935200 37631797 332895404 773131066 223301417 269147543 809042225 676987863 273421897 587490890 144236261 992029612 823041839 750640642 791444228 450025157 465920831 862008898 401401915 1024064 184620435 243927013 601111340 921926867 385238902 814144406 874419950 944621379 213441768 932594264 92965259 854222058 226578717 120274432 328775809 516678714 904448765 690583990 63659329 40590642 220823973 925225591 417698227 704746479 13117156 195604374 774859951 682988823 231857600 996944694 984608390 166619756 874064624 379292369 477216119 210225472 427556191 840239029 734114362 196103417 924790959 950560642 376255609 875149204 877304754 72836269 50718546 25559584 229057779 66788607 8477654 57326911 75507499 243862551 596004749 718160297 369305037 4849637 765027568 523841705 981455227 136389933 611218414 470205598 749100174 53494792 857658471 363065723 952835986 733332583 956806324 651089223 337808839 373318278 621245981 98105502 6959008 519928702 415062369 31776558 489335113 552620981 332200753 136767547 49265435 449767787 655990965 824639259 244406822 541117743 805983238 368843706 913228462 320883303 466047155 764613400 222860973 616095692 846905405 837302214 293798478 520620012 714131098 222906989 73609328 905892262 66576053 261634631 156241706 549308593 727713516 730281379 219407425 987278870 628899217 4210788 890810803 764805297 37768555 279664260 380430896 556684724 404941362 77564043 910095771 906559780 123444501 439627800 245368205 100961883 86343991 552902240 541374931 766314628 788320302 583030441 142677227 495096609 635420291 419942095 550322315 859296392 831399990 705593279 637641242 451912802 734694711 774358527 664452917 947922987 865754605 23152675 56240170 414259125 679614386 46393690 244313729 712830885 768291157 495498720 156013935 5138420 901765015 40462218 28220001 423902319 351041967 718496829 18610039 846021944 492742087 164055158 656060934 537681731 31929724 152631235 278195989 785687769 22596193 246218056 118872032 221017624 432446077 163134524 940199512 13633392 63474888 134705257 872575393 169507881 901096882 322043568 904819346 288783065 787039133 367367554 845330489 57498094 184462174 153230696 785634389 979224105 487908543 695695740 551143386 282785056 319514368 877107182 359470960 69721531 549786961 755585664 539602932 490356921 862391130 713170698 311204598 570065192 748042675 738922487 993329977 243420400 633066092 919512262 757401910 375166281 994149767 990571146 251619226 768104256 533990777 21851242 843638723 452244534 933333933 532083746 849978951 256105057 999994625 926620288 489301869 143211849 615599686 954083304 527874994 977968716 521828548 855065808 58812996 56990490 93015732 644807236 415885195 290703418 612159428 603980388 663815580 224445828 90774935 829941985 337984708 972417701 34375746 921992068 203107843 433155486 531000016 874973863 556446093 82187589 842356671 33009592 812444491 160985538 129799552 30089150 295513944 368928019 461400827 381220813 240727685 689732489 289848329 248717713 559915734 204444744 949548537 375763401 37194242 333666763 402639884 416076488 510888951 697600606 4768760 767014133 485122900 479465634 666997352 241651531 284986861 996371468 226150266 317583322 936701770 888531302 612813632 930094148 591200040 32582477 121219648 694567490 820215287 367919794 845820404 483866653 160856410 414553945 145743179 698289461 680009899 662954077 497389862 816458365 713845108 507964585 153594075 154616573 626426870 685603712 43274934 907482190 113254310 475686135 67878003 585987874 6731178 406934134 900730821 695058362 552951650 801654586 551960274 513797741 928655066 454457558 731127988 672903208 638480216 814086061 459431418 424455912 5494740 635611002 553299237 414134850 353184122 430573512 726261548 219320284 100682794 609012858 45988856 316140529 655657720 829146692 747056873 959498705 630401197 555424560 366527311 123956318 929514564 824233755 119927025 168101520 308153710 775199797 526727306 675298290 728189199 759176069 391090247 17723683 37280701 211762530 211722314 276622422 446160969 29706233 357486378 485148114 65826350 344056271 450797168 742926451 916075556 607589941 32738587 22602279 26176655 488862166 67451933 552649842 858939920 932944175 949536990 523719914 311381491 619244304 276687284 887410108 776014527 142879007 51924080 478440997 967440042 962228309 724675284 934451962 399172129 185041280 366420245 12846367 847938629 522017216 496405086 705223700 435208040 46223625 230731084 117766757 728118676 972604583 229062771 632695349 16133381 349748150 333352663 836035516 680379562 886252454 561865844 94967749 591198376 468911805 89893559 122552366 745830103 699616916 659836163 233848940 155665219 608275609 461552941 252597765 531344556 163484299 32179711 330946837 364417286 696015617 331213242 903122122 954692090 87900644 982317709 626278375 760437091 980913392 395823902 897547588 620301778 865354807 352557321 841878605 519640843 556522142 616203100 24213374 785650309 994715230 195413783 852893422 195909614 179186053 888228787 412796098 663383460 973515378 223084440 284864948 244436285 792042588 640025765 426300310 239990785 747591628 552709292 258631625 619273067 974725918 576964083 37380547 946963883 382372612 229750708 840129940 370584103 835586819 131362461 425593942 963180021 733971956 46537041 637810879 463189090 535563908 281195750 17300372 180700014 898924468 65970020 694925363 152819790 959047002 999929421 492914953 876155881 32828061 997617424 865616921 878241627 89937023 853706644 48033659 865585270 873985611 237416627 486047195 490026556 125517354 893994172 400882421 617778533 414399380 391480304 119164960 364096735 631026134 33347333 53246143 704506441 570962066 652058023 78446290 704075384 284687419 716732146 224208740 323604978 635324061 616112634 25048857 138506613 769767251 666196035 184922282 118141553 18531406 956478536 712843104 687177610 3641428 330931704 339699612 699532567 69864319 871663412 364406607 915723686 29654971 705689683 44557954 97705590 84024138 904490143 710793167 901983227 541058880 706870997 352184550 874511965 857390086 391898536 146596617 759344633 625549786 65009214 388029328 57335774 326366029 283488946 843232357 234228305 141755843 700764817 168684681 547768651 49895414 591553374 830390414 450822902 685001845 617276174 199498523 55251506 69393950 61971594 35607916 287374615 815918248 276219445 71826894 62905192 316998427 771562076 955427367 268276005 26763348 416483272 912737389 425176316 549667206 946887730 736653098 14162642 117352117 504068808 351331326 38766143 314715961 266311852 437083676 60260110 161148993 476629366 42090699 366305218 621336397 900062125 328255976 11480588 733876915 341214546 967523935 33507669 316557851 591257686 566341301 24577338 658450178 845100830 477771137 426915340 51209018 843161862 789430765 372979020 823419753 925691612 814180410 659433525 435014535 74180448 788759098 3079217 559131488 529159115 485597139 725755234 223683863 731307077 106088323 688874267 456433569 207729772 234358487 394253412 547716934 297605076 851989234 555670650 890056227 717100674 486062348 878270284 583267499 553267568 861101808 46079488 542351905 466208525 947016573 138566508 297272608 730288057 805482278 443822237 295613459 483322445 201491571 70344530 44541373 331266193 570695805 249561219 681908658 792202180 677976949 363443412 165302492 874275096 782109 147123490 406656504 9449011 730044751 984460542 582325782 121241007 274282610 453302572 240978204 310467483 676413448 36684323 398469700 265359864 17718561 715340434 471597209 584463677 250618601 873670614 715192190 12452051 239494935 381823620 498059047 326697881 345912955 549011685 8577821 620371041 738050938 547616116 577729727 309675633 465264777 487560034 874336189 127940100 35927730 329984786 349273755 32785606 465864729 8971934 698763571 468364892 345533549 760917584 577455922 541105369 156837238 146218282 182417562 624198986 314076560 89474398 603237951 801494059 43845672 21873879 84853323 519530991 325882948 895232431 88318138 520972157 557734138 740173494 748363742 617499309 321202676 22222833 760129756 818043599 241944050 689690392 621457454 443802917 393199944 60888598 640482847 598657379 54799450 509134223 151275345 331470390 385500712 60730193 85169466 448624059 819275965 537349354 307134115 18407426 563350974 864943635 307900456 83417493 263032034 410665788 30360763 23292908 137062004 412869641 829877793 93009397 468145106 807668180 126709107 906704531 80652273 484828200 151018399 465543963 320880599 899095877 716161508 57407959 581747487 151953055 715948633 184557703 404141177 92677471 830181478 953122012 638800424 668477152 995293514 47654139 447301250 851641651 156843156 536840704 879863923 774214555 451507369 116371064 71074297 776039185 785272644 961700582 12294313 586747586 210097649 387174975 163441706 789766284 360744594 966942318 493811382 125134213 509590491 388910289 67200411 443144821 272098773 770294458 277529536 54611541 298685022 927535599 366022681 731465947 953796007 591582506 261628465 915466982 54862517 462380185 366643369 471050000 409789409 250112607 34286001 236287013 308126552 72040209 106407317 191564709 253260699 909473338 249639724 57795652 164448256 904344280 319165543 659732588 8839982 379788253 815400136 87623350 124408230 552446127 885306343 329034356 636476982 231554472 826197487 108850730 606838403 168401047 429040671 305867280 571079048 23956797 677190986 987424913 472365585 839193040 210589271 725703375 24796478 123673468 514067137 343219485 915729672 36733148 502537496 350276484 584701108 228321414 904034175 663709247 768167265 509981053 186956844 460129855 104612992 37680060 285558252 311058855 389828181 956267186 647952540 156737617 155491963 998362048 8525743 636026951 193187934 249737917 73686703 255085131 622428095 532684402 341233590 206509647 240529716 628772126 201737201 733241342 301959845 225691891 805420581 847145777 915069903 777041048 210826025 329971835 794785477 53962661 109843560 794347934 370595946 789601066 949919840 436860435 733847801 130377256 411337510 736169862 571595902 696470038 609060576 400823895 750951258 301469534 395940937 188366363 447896258 60076509 685523761 342655512 926137664 818584935 244955899 312871373 860721969 793705024 212427549 754277736 385332037 861358500 158557091 294152782 979084035 316428864 724759980 22416789 118820674 282582198 26851818 157395598 24253617 814170141 488086312 99695413 431151184 279428735 806136508 366377151 88600564 247083353 538318105 397049365 538319559 843089439 558469183 346551890 364071366 536873653 57838663 938266950 312932417 356387319 827991518 230213623 34605662 721631282 972755647 179089691 954906519 559542185 164406848 453748127 725937975 848149777 771641286 972813604 294147297 778976277 89105743 281275005 397915914 495633363 28977638 504160306 977703289 745956188 397516851 622994688 794465742 520367672 928896746 624013398 403407864 193747168 903974231 411739865 967037629 505750850 9949657 4383968 54746678 602545985 38969954 494834938 19472977 506964274 983617276 883114084 434433870 501995617 520312384 10614676 453697 648454537 741824989 808744113 325406615 436884831 24251671 280349207 837045641 721153288 691679044 90412759 19663529 417408670 782797904 110988085 669434976 853733808 984108347 690240808 915386210 589966271 959781014 760958174 79668286 35957953 111084298 378001718 409388502 834675617 617009105 168903748 983970782 11354813 945684794 918636496 420594527 362658919 237680937 67295703 787482424 579243877 675506581 153280777 913844376 534586226 324031753 210876745 571740037 265991610 63758115 186615857 497015640 163124577 994422040 121659787 396929854 217395197 899290670 541670361 313472697 478965271 507143233 833729741 46754844 574578606 224977982 978527697 418159379 433109173 226182827 195594369 404592922 71572880 672649245 17771308 448757249 589348762 997710272 57404247 566975086 1277857 396730835 980450362 296614490 574069865 599714858 130983745 998485394 222845734 187757226 847783053 777871415 820987906 855483856 472116592 276595519 570192029 922205482 596253428 9815283 21113479 788764636 340249172 57855854 785735623 12460828 499700097 524063525 88812376 515886263 312263583 11307865 486360487 299036555 800441733 274307750 390381846 843012106 732312129 300999032 834573948 721666749 233050002 823271569 562626979 716269246 235328108 445620613 914664904 548046397 990311287 497872701 110309919 40161020 713020304 358604407 551116364 413502163 804220999 428926532 150820587 348594221 469002335 945342601 979796489 770957961 59822162 927173246 864109481 107492090 258430666 479182130 150473280 414380199 318585128 7116294 16427833 754268492 737806337 641488685 913837937 371325367 694664092 500303923 73609148 926797388 988846198 750026355 955277663 278868865 673375166 62876573 282456724 355403362 262989785 577665083 982226697 128537871 782289119 67917858 562865248 534347577 800106780 23506175 26549937 937305769 41131408 571317974 31626500 23687097 983560816 488843897 410406360 50139608 927874978 245710356 894583710 489601034 305876293 917163937 901443902 400830822 386123815 641367924 527822481 932671895 40289868 948846769 604757222 445800796 159751022 340939216 738698109 506625800 690224504 887391520 708115471 203804418 21769992 999577921 920801092 263003205 513127927 149152169 857760059 853313761 224005066 499580704 872467974 601353848 486467133 82012228 903337515 34967235 758217152 63963653 394066724 866096139 683755513 341313578 495414240 38789552 216003646 632718794 32929599 18035877 945809436 635051476 829917850 958993394 49760212 312583048 311994937 526487856 477968088 320799483 24754139 291526929 875228242 416741783 990768947 450434006 668669854 150838937 937957477 47388118 994841803 767310737 998934668 552067070 391999774 795636966 765271095 981561419 290406287 366592591 550125031 672981586 973421898 293713755 637399699 42524601 893699631 215260138 665237028 405168315 418748754 91509937 217360377 707247272 341896572 762583994 622462821 835848802 527521192 345639137 445382700 767381729 838137223 429845081 775964426 923797424 47842813 594210085 988710443 516384622 259205538 576329119 5380532 317590094 716378433 427526133 912727097 199515287 342880348 802037927 682312516 26926373 413090214 159636746 425692117 684961254 916183943 692065224 751187676 946107486 274748572 425295197 476222912 913476131 566868021 488049820 842835676 230227298 71123156 703797032 203096573 717283672 535600821 685329915 650712294 556265178 655013954 63749089 827535308 417101005 18285210 556617727 675766745 56563886 1692691 686645830 955622829 419653388 58442420 970608641 749788633 506311689 659032249 685380172 470589794 815057885 996948243 767942810 706762820 478278483 49791974 480631086 130197484 974043209 995871498 653687202 53798332 308908596 732645003 619046755 90346892 219173530 4304680 647170099 421159460 622093719 335918297 223406758 576105923 643261017 60878657 753041061 528129178 852454307 818488895 884809199 405384017 264429646 259757155 558523539 411749249 990534595 551040369 891443575 881184824 139527810 979311329 978413268 319105657 106116766 355799134 194355895 20280762 740319295 626921546 631170946 231003236 240703006 956467256 5127273 740498518 477092365 531328368 804785653 532927329 636058989 428024175 245544580 794426317 664621493 244852324 759486151 538718420 552823026 236561333 218725955 956535586 824649282 362297976 545956817 235504987 15373398 541567482 353922590 325793940 430753786 44235323 602983468 954599641 114146437 867218032 730226127 217754022 652986472 540707200 280800304 673948270 119212965 773238408 673821261 540875543 734227029 157420375 659928439 58030203 635178273 526127858 502918611 467454185 808563144 631641617 927104730 981270690 346016672 696510368 51134425 178488925 425030669 656003391 120083569 756944835 907225868 682645442 412620056 461196787 292317099 770658226 20217237 324200959 101054605 455295434 317925257 158585198 802534507 813244283 85769954 624251576 23460494 155207528 26512998 61901261 554697559 589945323 8174636 50338958 239173815 763944334 924012070 360695634 247041719 546517907 350674578 487471458 600339441 480271469 824469636 239812990 126923285 292097092 30379624 467225174 843572837 759730037 10447992 698165009 661944889 343768847 473559368 134000586 187605883 543475032 830080572 924855822 63433515 650244678 212535309 842144095 151797726 150429702 852201287 43951028 31406135 189409144 852134094 458528247 932030838 874636465 53433427 6894213 351887846 860343160 224325348 475964338 998389611 287804362 46962523 525984835 641680894 638453334 575474410 241876977 987249192 426463489 122239893 483053037 650715529 688851810 647828151 850622294 77499220 946733895 399915388 10552260 154597585 668838191 645214565 445838785 956505562 869553358 724221127 457684811 625373534 472635789 756750156 260249171 827624929 325053191 186449521 692654401 534110714 902582669 754354694 991982446 671232211 150105763 17304241 995115432 316957357 45191552 663581804 253982386 546907482 411999122 668156675 505810881 898620608 384759031 361100951 761784576 264823645 5787909 71974940 45574669 68623038 884294339 245790175 266797690 56609798 546349422 724482042 638350925 668522605 878165238 836119774 817691264 172734910 597320318 723924946 961585537 525554392 743026911 219888493 841127859 479957038 637025573 73556510 164540396 639948872 421267217 94123685 108249077 58641471 508378517 647597207 686902541 487348292 92492635 67399389 405407846 21107738 89842495 346200630 339876774 837284760 844129488 109834674 836781415 961922856 40429266 208898869 493667768 129371211 47942590 887567865 642849434 407277074 28340801 790859020 305794179 513136038 252156859 475566029 945195743 2728128 844283582 686295668 613865610 2791986 926324628 765906567 49023063 446515294 777888952 421084006 311118220 295910842 542516571 548869824 556467299 750717777 214834656 975942939 239289995 665676100 836250721 479326800 374276005 322543941 455519528 162986509 638127560 42172187 961523511 526114898 900798974 3805474 17447105 812714484 742868164 199407816 309287854 643556636 181215885 521145104 674896411 707883465 528975936 984219923 252222167 368646730 20785077 9383545 614084071 770563013 309689404 987268101 521085188 565821107 213583638 756321288 472638488 364650337 333110266 361545448 949321156 876922481 287505810 947966370 789729244 114577751 379750907 419696708 70377960 392129245 174929737 44070001 529512359 428594079 433528832 10340323 789094789 468793999 884367260 523485410 973514024 22668658 279117578 483931853 52467175 33565025 876032300 628641945 23014223 886289225 173006682 995245900 225936290 548642924 28326874 741801601 17557585 363947741 441016432 248112360 133125254 240193032 13769929 129926340 553529756 415774504 1677582 387800171 284546468 138376655 43733591 763254473 565479393 772798562 258647861 155950045 696046925 453312666 392314408 469971258 439432466 681421828 403193894 930343559 412581138 172526721 214614810 50145792 462825056 648581319 232472674 953381107 326590916 953203935 996872528 725237828 421952571 965161637 820984745 298371306 628069236 277056075 6098473 514387055 272865876 229636821 896404734 466849140 401812851 711447198 551300681 274116650 812726173 314130386 732128928 764504794 445900371 916744435 843154830 74688094 55701063 593089876 670589457 46182054 721690595 612279713 34133787 944608052 346508226 761797717 720867346 608229280 24948020 173962817 36756303 173241365 441704640 433722124 156010660 269428178 582931611 231271854 457523663 571641770 475713842 885482740 331479815 558574212 873331621 191222783 5234039 406455771 484336712 358972101 61174716 942856255 926292771 56618125 719689835 513368019 2167923 101386872 215211656 572822221 143351080 728692723 421597708 673030138 881139558 741254982 833008231 27213623 41907972 46653449 826145018 282481144 445453839 812077480 57154458 910250949 631552328 237841382 697604886 99687096 752643234 644515672 173247399 80275456 11378629 367304166 815887745 767379553 674499214 890262350 354594635 58325681 409821580 156568993 352208029 262726238 863492740 45290434 890987143 740520931 265617646 654669807 761598986 10973013 128539254 121240624 7144604 806572253 267967356 614108905 11620010 892892979 401288085 537575759 533840910 874715176 805976584 383568362 769412764 358166303 964698705 202837272 579127963 246478734 492560545 431093129 335670595 949218689 197875292 701897923 978006340 725327383 56630938 941638560 979080000 603342851 541962918 450730700 963583564 845270029 866770562 340712263 943999091 766471566 581633377 736374505 911941426 836854520 233518636 260270297 490128381 621622859 10850302 19252243 865745080 77165985 670529192 841264621 416087103 981382052 304060205 677972615 131495647 981981202 901790790 330928476 583087835 663896128 18608864 754197434 98204904 13348755 827883161 48803649 586062001 385224713 834444871 328734310 613389652 161710766 49422449 762833139 424654306 209272871 709117908 413953156 654492131 879610155 685801439 139326732 100573648 218752773 991289655 329649486 73157527 900234260 529860148 930180964 288784155 112600139 649244514 521981244 266850993 56056752 161724418 906553621 860884900 950874338 163502726 13041159 554688178 654995852 398312728 46116471 482886797 457043699 50069011 293207720 996044379 298728557 817240200 835504422 506973750 131430886 457980091 623725400 914196396 406660190 427813028 15117303 274345024 553825894 766721134 855051665 641288168 812980391 489441019 323921669 7238540 980738651 257056350 24371721 41612174 364177873 888057952 801834409 37736509 16360685 929867516 952752830 256673376 811260326 806952162 608331899 68694449 578854535 660890104 916368101 81412959 38461741 471797716 767219030 181223051 907507920 314322499 170138361 929907916 955495091 747743174 542852944 800649899 602699443 118918672 839984817 64340518 21226941 589606537 258588357 72775986 223249495 339113677 3888904 560894515 62122774 933865774 894292300 977255554 883705638 872276270 26890806 907138799 574794438 1304582 462207423 187659835 630435274 846125346 641952692 304411037 470736407 410293922 47048759 553631550 481558570 363630042 695055420 781295806 894869393 184536019 181834252 34690476 802910064 100229576 963578309 274946578 528022270 939989418 445596120 592322280 905422341 901249693 532653962 818174620 552861030 39998328 134014836 8784271 790157202 157962569 687093251 620705435 30079761 561287119 4614136 41841543 745263360 68712445 214194921 108915089 495817100 891311231 800173503 685827053 943687800 425040941 369477942 449537599 927585180 30509720 698792031 31705379 40428386 20132486 179261729 999433894 899202380 779885677 279620788 675354315 843397226 877619962 332886053 50459142 546886116 674353038 46799572 651370437 984873846 701189819 632611066 500522722 92861934 170218700 731578396 546612786 370979248 988453434 664644505 524746489 516357938 94984247 406090530 950037363 74420097 185584935 470332732 25200973 3603129 170889506 859248575 976273450 783962769 800897652 143446106 228420128 692596430 759976478 46775565 10458167 254529995 412391506 501206190 725072112 417875703 313497850 204650341 526911164 420580694 928583729 534251312 477408385 160450559 338566856 4040287 170161689 551272093 669896387 225245721 6581969 792669679 700016601 222394070 16008686 68675656 408130552 146033891 547449126 454247951 291722175 856985313 579035424 292808255 816759554 55188036 88436732 592133864 928984393 58521560 73374667 817855916 994112081 274002490 821442326 189118532 503298698 171077209 420419924 182971641 208436119 947553786 517894004 729862955 95898833 476731448 436012633 838663117 716409796 904764414 642261337 429572583 353882289 350599311 58920124 153881363 918172427 845393408 580795460 273864704 13917690 300666297 22092191 751052018 323056858 716391159 459974392 394730047 868140988 417491789 671204708 439618772 221009892 382926622 744017780 741756590 919219274 45465636 488235945 403328866 58553882 299447277 758266618 679382166 420021556 232577113 688850256 502551173 257330349 33353758 434214410 731827327 397293387 843925827 819748986 19340133 737872909 9670568 980567143 32831538 101393057 495494524 429566601 107008110 516761579 34950086 185463056 218102457 898806405 815078109 814098461 903865670 525297465 41713902 603921991 727601244 500723081 597314686 318258456 392990423 59337255 391131359 565228941 550377125 76350847 769483449 376175770 811032906 302902312 60206732 212670371 43242075 629434230 767892263 813381892 655174152 368013291 870421040 27176074 159248779 447761345 282613921 518067191 723353530 449491810 11308356 424670082 635074426 69453295 2287934 259526229 490066504 717409725 6483074 279614222 998404275 806442195 842729562 138025022 925203165 840534381 89896419 817555693 534024446 46854781 60604556 256024852 869911521 657650725 98056350 917117473 28623715 516105278 481907119 315303799 929210620 848260819 772345646 2644202 999435311 210537126 468151002 288311624 921595673 382909867 430245706 493905611 660231400 584741257 218589287 15225768 550163551 415176732 931331053 624672900 445030487 780034037 662729198 949048057 73836601 657930455 832103759 818975253 605415557 443197500 836293705 384082651 978357070 54357454 352151786 435803328 807819452 397604847 699830673 717061679 204961672 670279730 971434357 513845510 804683140 92858335 736194847 454364951 485019665 849153139 732698347 147875496 31773862 423529502 473862027 252149491 273936720 178029123 281280132 380808359 426794285 105350139 232124079 365758053 864469231 158581906 314809017 580088131 657893215 641075721 718046627 247659852 615529943 583397778 107144003 182161918 16180423 549192727 476696770 291597004 991858738 206871220 326622492 437740442 160397358 330076984 856940963 356783427 792762727 637752488 486025851 787464726 419300764 989438908 240217887 438637140 44336160 567527264 687610587 607133875 610435674 414612788 80274769 266295007 670651462 736673292 146324212 952277492 637224178 487903857 205550992 47316228 722269954 310720286 8742080 934412184 86349100 241684868 564045429 770197032 416142012 772502598 802639734 539519650 46526993 824259518 820700123 244041448 659248927 150768246 960929681 225463121 189469676 802409904 28296408 548592422 498240787 134050271 713619145 519338279 178493508 53649195 151293385 483869700 12082368 298751473 611615767 541016804 675837410 437248833 31789635 462619106 614141841 928245086 50369460 821788299 87497423 22880321 323099426 34019936 18447406 462381590 88284954 754129243 529548885 204355518 972202109 333257315 763132544 463647051 896752897 336668630 982522109 1748102 5736366 121684488 512852399 919710574 283529570 845149629 110535823 658810031 12351308 15071409 172524070 914222127 806608246 134845969 153254932 609129862 855122740 302443264 263189900 371876480 781340598 827945747 80790486 778450844 6387836 469722325 519433932 729374865 320304092 247029316 560021853 255665348 71124861 944333137 560474637 237841364 930751199 749969508 330427251 111587854 868537298 545168086 561388729 2690297 816927482 737347957 96565792 848658379 766265938 375069444 850298234 359587826 919775142 692224184 51588269 924486029 909489431 196627132 431979575 471933935 219513242 629937326 179686309 644527651 891754873 177242656 880181786 75631459 701501137 769297176 590927054 685139871 426267154 486480016 566497676 150277116 511236738 56094966 380890931 617646930 16654011 893285549 699739702 368864942 67867431 55519882 818317597 653044174 554710156 363338841 628684033 842653607 219024507 254411606 573518355 165476066 769936863 951567540 660450326 644939355 428370805 880066073 684436193 510845345 48347725 956785183 584176350 629337465 856300109 349676756 932935054 329360475 177106607 961591355 342110722 879977202 179005054 236886218 515630435 511464608 647009565 208660970 700640107 308525049 480336576 573809275 862727914 573862723 397384945 492669261 700222018 546830588 407031564 522289575 940242923 404520020 634473156 389392323 473928432 175207855 134641820 118668624 68577135 933754660 134006894 221406703 844829469 762499329 964852199 944845751 741127616 510133828 207074569 581796785 775729588 20910371 627962536 357050973 705510503 940636037 2700526 857927723 187940573 66938246 396267479 746708482 76940844 645092345 399966645 975952317 632144896 207661278 386669485 547918505 935714584 696446959 384399929 998456840 591008712 496733464 231443876 277291921 481977461 122813177 939831952 721648110 445045276 594218855 823433843 57461051 296916171 873598953 351306774 346511759 996322343 806458939 691880981 993336171 571334628 974603470 244522338 76064844 918296656 535939910 968649154 138001695 776550089 567458555 888377934 786612422 648099393 26061689 690444276 90198168 335780801 433598207 792194035 403676383 910243556 32361731 691394658 370316633 368849495 517507245 598096041 15702966 166360160 50960215 52656134 165397025 68243284 598240021 530914315 955024304 654967327 432267560 699795738 73798898 591431872 959988872 69309678 837922410 472956106 904462434 221597463 628908813 363415012 916184727 395378545 14234309 688642634 876039226 393310900 822618355 42618698 553971219 434749672 91026661 644446664 401605919 700489707 924129892 44438714 331752205 11385838 972561449 775467949 779529922 10149878 3336290 843853631 676509910 887320156 793741106 59255202 927801366 462727501 528171823 88804639 507250176 917523274 181299682 981866128 202806089 627470249 109643338 50062821 53840986 89901842 703506265 545349280 143963599 468038659 25308277 71096409 454134007 122452813 172679672 602349371 850049110 940086421 890269104 386679941 130155558 839356115 832375648 11334921 576380626 367451350 33397054 646536113 828006778 842395070 364934259 307297781 700911730 481662337 758490526 586264678 772534211 328975719 78601553 667976999 26746279 650941582 130171026 698664558 707393809 690002023 209978716 68922631 453001764 698420534 382590747 757080786 270979767 885706390 595147571 101711680 867258584 499818483 557945 486759386 815099205 264324366 266988730 940303034 300492788 654305917 464305968 235645199 707224716 306830888 273626895 200806301 40521450 8048075 141909757 572060475 296685469 3164027 54851221 423931220 8128105 251949084 665247460 807953510 438341833 449608676 260364012 8334470 133253734 887187683 453740580 744060890 15899553 888336249 199877365 324425501 689733135 232994011 680479551 266963487 539457271 788890515 661525714 16619074 81420245 761320446 574312438 20506879 37890266 887891149 288155107 674493535 177088362 30450564 238683465 2726273 508553885 564864253 543121098 725043483 465166271 19833829 248983931 942365170 367150799 661310271 13000037 735128928 872445700 989952733 175931915 338447831 413987651 930112490 78386906 156244312 287559338 743317347 330570683 983921146 209838345 706924696 953893767 69385834 453430115 852911 287943308 194296421 894684274 654874658 547951373 634853184 195814688 925082941 631665087 68807776 489999631 214496928 871352909 689764291 389363473 939066051 404052948 645049973 12393391 422112620 44670312 566271260 333844392 176001083 998279822 570267757 554603624 286249759 485572544 615660979 572555414 371774686 387180268 993608527 399303304 679764882 989983733 805280051 342290123 93340966 236466480 868505958 321156255 715968477 624237544 316115076 391881336 778785483 133730523 844965435 331815551 567234138 470141115 361270735 432133903 965704902 406856878 719464086 277405497 62415008 969422 562127996 880495425 183754577 647533225 106010753 509286687 62772621 973717954 693113142 311120127 699352035 382539791 181046084 407960000 649524533 584166521 279146981 420699512 670511415 818387295 59502440 127671791 57256690 727808275 340348337 257333536 186874693 143831643 686991031 193961404 713823583 80909553 842065157 112684966 866734918 643384836 142513209 27139191 911604819 140573877 292061576 45621244 85972915 778374810 751676472 760895667 109528296 526765119 706643493 553372754 238920774 153202080 94241853 544619584 46908789 727436976 765591299 21236250 819552759 186170325 265282319 583298095 677089688 769527402 778088844 762638852 166254335 485808444 29656760 439834833 501982757 816243981 132721770 26128386 428013271 595639572 493659780 853626295 800972086 764447610 116021124 330666821 719221304 665241054 70590200 116720050 228035622 915778003 288523268 472587837 11959579 47628124 857269727 113616596 778132876 500230008 229669971 491951771 659706043 822862993 9709633 549780076 941613377 494697226 208770074 195958098 142071694 616500154 4695143 696603916 670702688 72872042 782645314 903878289 662217038 49748570 720386523 62470790 976689472 128887482 245071604 749439433 522911988 557687602 107870565 137652714 305985403 390729819 666908569 720527788 92661434 691880003 230503695 770174344 579992553 427884268 50868441 35412522 329183255 12624589 419336225 837167859 350003365 690743632 150059680 740063862 229472198 833758035 91197221 63449338 837035270 960934312 360469012 526696702 721888704 303878548 493791203 397382065 160341413 22048594 875533727 183670646 42546491 740951186 8048997 977231462 451019869 257192180 505144041 340324557 479753909 639986318 187798515 212093867 7011908 467429483 493727965 990454580 119307234 712546569 62377749 43087697 37739959 100523738 896868259 16218141 293964735 263134404 733756312 98056809 704007755 290673313 178260131 301218873 181092482 7473599 342628226 510409028 51773146 160862561 175935112 738447224 621011365 596446012 444668444 442495860 51687808 715376636 330968377 122139916 493188066 65696700 607785455 904188872 417935763 141791889 505825761 40360292 608586033 949243136 83181253 55459923 689194924 924978308 581976807 882316341 85790923 213215241 623993254 319728228 194860965 854122611 57049077 25678957 243361577 664300824 713870556 465051278 799652503 136468545 863371765 360125501 975726084 883387309 533066735 570283169 58773210 994667790 523236110 589788950 350794838 191687306 482048936 548487086 478709768 821581628 335591082 125510571 649696855 395573168 778783249 818257414 524812026 367631979 678918514 829772779 447806848 15087712 56183922 827164986 660898249 116926844 608354639 171435271 654645386 323975451 33206101 796624411 799417293 958254736 674332010 486893425 890102638 651738530 112000131 245470394 972213664 561373961 372315692 61170905 155170662 128798965 196651780 808599656 928042266 490326919 961609022 946561586 724753130 504878422 995631394 465612726 803628374 432311276 767507849 707333034 228364723 377640006 692657252 654193782 721051307 16158039 147491638 943433909 911486138 158813830 912952214 499047351 385029811 188325932 14799790 814103042 642783801 597806103 951754430 703856076 827789382 326674441 361909658 856347522 27719079 231468089 592959271 1410115 785220478 321425361 931891426 434875495 932059071 350254447 780212058 824634354 589065652 541353892 815562417 560705314 710747769 300508536 66677022 51291877 690594177 283459300 196223343 267225443 394962191 303104342 286326655 380273265 184309437 591868976 21078723 502479900 68270583 50895689 445899460 297623844 700136066 633570667 155776411 505391997 242856175 84481236 954033271 378796240 632061736 517349302 793147931 624242424 46704364 53690550 365608288 33616006 104229962 890777457 239301039 840311102 378502696 429672690 274392968 251017879 568323775 390377533 248388862 365260863 652540956 61021894 615263801 49044115 105818273 607550715 177575410 459582764 469738370 33743030 335363579 72064334 541753672 317153229 879255477 808918136 288736337 784729731 212645015 409286359 599340366 443654675 3438254 195020241 23282115 551697196 305705240 192369279 866182796 437329006 185098375 387941419 418321491 44111089 624976836 44995798 170437659 18826944 51559465 375035317 163542456 893218647 729914918 901612463 546742867 924272681 262295998 252881888 121984234 544334108 400253703 309813273 391248590 59934475 958735021 824867678 74937380 780349506 306935407 617428583 501222501 910997765 287996320 50922015 392938206 171733002 535883175 54010920 451470128 253752058 442497664 866224470 559508945 42457845 185188153 549083696 338776201 637942027 815018614 778522994 915861238 846193347 183849709 550881421 379648777 320507544 817244138 391480869 110763399 689913974 741446093 328766097 507375241 379029058 550791815 150002783 66731515 299893839 945649185 865348813 43246112 14111210 404529973 937061457 208474637 471705039 506862451 159135507 146389547 441766578 652125213 450150766 281700534 593564599 429674123 337742962 927347775 195668218 49098406 314763876 23880748 391562248 462167410 813224764 307878712 93439075 430372222 312936743 540736492 600261634 841344882 26381571 429565229 686191567 602556554 128180966 345745581 413026343 816278804 413312663 735104375 782398814 572557555 16510994 662689896 300301368 393142304 486213640 786523313 266339953 439961380 403762269 22940758 533254966 6334878 873342121 936599730 769323946 994122948 409364152 231584497 781293410 820702171 695110410 852307092 971778281 90684606 664686931 595834864 782924348 771468892 382661884 185972911 495894863 838566713 763040160 743937102 16980614 940397036 201414544 319982237 576558910 459965855 4539982 222289475 152487490 152940179 922284823 743132471 437441622 625189530 919521618 240310600 14591663 944467355 197616418 795205782 109609336 607457809 13603289 46532118 887174223 567581068 748662402 338192914 29005510 101610798 217324119 821146279 36230370 253242927 299161416 427451461 633473952 968648282 852499067 977996339 970929515 513058958 836266694 761343752 886728359 391022910 713049398 57255219 156195369 736630514 691868043 352591732 22891964 133372611 178710202 469932384 568569502 936487138 582360938 346656737 365237761 771260690 738639479 653101491 556176779 271531818 58349937 397930473 481154007 214850452 293703455 35731046 952301809 939523025 28487157 414536804 147909341 822153970 270216867 783453425 377674257 258069024 577786502 155748205 23942133 406939925 921998899 953792525 206659947 999462561 565302258 976787547 877600578 425429286 928117313 535572403 943189698 250777372 73570381 57404359 700489763 205526926 211038845 46530331 744597781 822018714 301418215 736611212 9855289 838615541 608082393 835602114 387550886 106350949 939565649 299103937 740999781 482299718 99864197 48916573 717817077 414735622 842143837 309735871 402182857 399945641 997616115 227343078 100427973 57089604 845009434 842356257 261775557 263326854 950503636 682289302 458989078 87185195 141968346 77095614 650807802 970938504 59497240 240896230 431169576 342386434 177093934 340036528 560221001 24286613 474231793 64319632 334303613 450999891 20786919 184666704 459313364 420107995 622041551 24052108 689130454 872240357 967159063 431320374 819676667 247753918 173856356 446626579 743534644 272225220 426384142 543598652 638510432 139122921 715228833 637225374 217085655 490067254 448274269 373007483 257198307 13364294 48947381 624613095 46200129 766450886 172114389 830148683 958953893 747970812 13252117 758356453 538812468 562339645 718980486 260812614 270778376 555133557 374513518 232564435 635533231 229970595 494123203 485714501 151106475 21183321 908161203 978108201 64319731 610238018 153093404 29234527 144444274 261719956 290969364 817488288 11896451 482396833 51543906 864219634 200207739 35188812 993669891 578443826 163294751 456708492 916256679 156752530 269680425 45002218 287942705 470110742 783076551 423980554 221399354 937309977 977532188 389668890 581512590 753983431 533976254 226823268 375712429 255597218 71326005 823657410 425434444 267589373 295346051 330742308 803700177 515415428 240389270 691300108 553829595 316872882 613187031 347616786 764174264 481979736 860451744 39910752 260175085 52222236 223561661 780730424 21346481 247913721 74770930 922561386 215650674 65755064 18817652 474409438 589728847 830862462 129065071 216494863 993010076 210156862 128615039 506504589 962677090 549224769 452540215 294152059 516218844 269380517 254826397 564418319 4741627 62381017 476499371 399395606 100354530 261357607 678723792 690037613 843985770 525232676 305468013 466151816 827666592 330185533 79915609 876921071 805692994 701844278 314446685 715499452 997607494 269769377 428206009 667846430 673230419 120507241 746360221 179540953 18888774 194718027 138888112 899448516 64403630 113312344 235634061 593589578 154479441 138055540 112316480 78475753 955000229 118697178 774123214 624745654 750346071 721986197 110098091 421493719 497136839 499825928 866274369 838120455 53635976 607892840 499926896 9817877 616872166 68460604 494923784 72863335 884228698 388687845 779160144 608221040 464041492 681984272 718746499 408188989 231824760 38483780 246009422 483214829 230636448 62272347 48447315 318277427 714710 657755649 817887657 779437271 748352541 319203383 486398810 712239666 164973990 849204178 186505700 116839862 938358106 400362492 681705144 236173668 102871638 610008497 5157822 556845907 629936234 983621700 896163791 239552048 678290586 929439192 117232441 757184952 157770141 853003239 454067262 77376320 985398368 164852671 301079445 937920045 32937603 791194368 561008872 2626172 19805404 81394719 941234005 331446076 171782128 29283557 679680494 394770192 570981500 80675057 478087224 869550 230518258 844209715 275002031 20924256 229311732 19605871 374011713 290072458 612647899 303498431 558759374 969493275 647680819 881035793 415777967 420899355 287635004 936420260 865729836 763518246 695783275 76526736 459421700 238024682 609285350 36276026 398713321 810838443 352834828 707086309 27430912 880143807 618359531 626620701 46813797 1245713 304759495 423264329 53744294 82225572 934727322 58352161 540634180 303900934 467864207 686212918 333520181 362863329 133525894 312389732 639299685 659684975 659833235 996131683 194294832 31625727 784961662 113054012 285423337 135836533 197177412 637331659 240718678 302698696 461792149 156643139 571329841 39921795 713712212 422807719 878230953 597105220 189466 930140241 41177055 221890368 389297844 144400750 836603241 287769277 581095072 87240575 731019987 819008151 63317395 317337306 62388760 444153788 843566839 635702568 249674030 779433647 315769446 704035301 21142136 208353288 39777328 870956771 39971665 680827122 728491994 985098439 811094152 687608748 148524700 415940490 312404191 180250634 892251106 356667129 22855050 256527345 30263756 892190518 379661494 832613342 373226927 349093173 222060543 596917087 392871058 148452159 738150648 319411608 383614897 129159538 956296616 926428608 168065277 447964735 886244615 636014497 158177178 392464107 500360069 817197084 403463263 549619727 995604356 172690850 846364250 813385240 822023641 866738364 638967626 674119111 434591310 828382340 814567459 716010674 737165347 148078378 651339149 27355073 586942088 91665008 612473957 818972083 875533605 101809198 51809851 324182934 154217619 301743823 422671826 685508946 57200352 912411090 30589860 754513951 121666574 729840202 731841115 468106506 258260628 31730526 807062360 64276852 134514652 397440714 854395696 505781139 839900356 366363996 153097770 816674543 242766365 895201144 677285059 921758950 292739375 211201428 506859562 325629225 498457651 611326141 257279684 146691645 129575639 363068176 53733032 990715386 553105086 771567681 492096549 958654991 187539453 496752152 545032760 230801532 328765855 741346543 570299158 416856087 372928034 910002229 116578984 818721032 689130488 844689135 789906697 196304205 258556422 46973488 738368266 815012151 889291817 887377833 8064687 816419818 828755884 169385493 664768432 681560033 320776147 828535240 607367160 164840296 855237203 175065897 400316457 731169056 256115671 377516339 576752662 610635902 789572733 900268534 149585736 725241420 225301591 739103509 625277306 12053799 213030891 790962758 488409884 544607744 833934515 989369813 557978067 977283227 655152542 794955041 887491832 860881939 139743117 894386461 21035028 798293843 896036311 738112721 383299947 586000798 765931205 507573719 951343727 711764745 858787862 69067485 396841032 764804348 908528508 840662570 395124307 127824564 133128989 309246481 35912863 950964676 376356372 239918464 105534577 522205839 793679085 18866805 61229760 952017104 188313132 426041474 65885883 738759698 555412167 99253584 41388094 426547256 23110312 722545945 160965217 881741303 960254252 537674541 466147818 629091158 38078373 874533486 848259029 839320629 532605916 4854739 196594643 786227907 97546377 646011114 607328968 954871815 818685402 452065359 62327114 915123288 107807729 490885686 906428970 550385637 615498085 3605734 237549284 347237165 24569279 76671291 430852141 745111432 936601599 38027043 502261869 546768796 523716373 29258274 48859713 831682537 314653289 522606543 175707385 413237054 41475155 456522324 261974296 20885313 841277604 947349745 230110423 173470956 76599579 545773690 801806498 260464906 247994864 290821076 666672026 979222718 861529677 308427900 227864593 463373820 93670607 838851329 112986129 209518606 885902346 177454981 893254102 400483344 66866434 265564736 789034063 731620724 789066163 604697597 26065312 297606783 435740043 894504602 588408228 834635978 809686506 584447372 769076836 433079747 235101352 706082393 191757473 269449001 383293071 472086813 703397455 734947219 421705693 450859270 516752663 919683818 960725188 507600087 371944148 378412778 618662377 26097513 167986711 30509476 236904680 413087781 24440484 604349440 786920655 220169099 402772466 174503476 337924767 63663022 214734767 21781583 822227406 162652342 433821242 996584624 976146631 158576989 324376359 647522958 152740200 142875506 247720894 221494898 121161091 744959065 307319164 61109431 557603678 133493129 202090128 62081042 39623219 815036684 287501920 297313797 395394736 461480451 623289858 300682090 450152312 50937119 155969731 664460014 644055457 332037417 329737379 33865618 268199220 569685883 242196183 899388716 203309488 646739077 524224582 490971365 424458887 77942858 911270413 59939257 860591007 380021472 96596475 336560378 241257938 59320563 13698837 343263948 446042991 471336002 589352467 636442282 250934455 3091488 72952799 240859104 19802720 201242100 426714142 159960592 719381526 222698938 71298976 578399661 952930549 10016384 954197743 346183811 169885713 379300586 784928967 891831853 967736046 21327278 667157654 606256285 348990471 153025048 86048003 98367639 513149771 713196680 177206885 68199990 455301787 987609839 761582407 388868454 584086094 367998294 735367403 395490920 31544237 319239767 741821380 382843474 96913272 38353826 608523258 15668108 340948575 837410425 140153322 94345812 855873930 997164084 45382307 160201019 406889745 418635454 850515051 529388965 707919492 39927061 873728824 166774861 167852389 313797582 775869751 62006719 656122793 893117839 729229128 297965276 443458106 450401172 941947264 474218842 162258296 926801451 168844198 264880193 310623667 103828791 799398326 110734447 38890930 415692977 120696929 971732244 995813681 715720994 42534794 992561207 604505435 62438953 407746764 892226351 103682387 122847484 59196911 898196267 944369841 226783456 418849655 35554218 878232060 744097712 675489557 477104389 991660853 186038363 853559859 248679649 62516300 588159333 826874988 699749052 419978666 216601957 98288145 182496873 12347557 366930821 8171172 307132043 314177551 486178822 266103650 594181405 441098919 945388730 18091441 777148395 620429734 577323400 351502775 18217238 500796724 791389419 557021380 553031571 817285360 158565491 123022305 732555180 895762539 941991234 971394635 9642878 586601389 729310352 793971698 839672697 184865711 305444904 556469753 50527458 484863712 922091241 325046073 306474070 821423521 627548486 595869886 263010877 466599624 394920391 537771592 561543003 160551968 720223621 663999180 326611781 555536103 502578354 269470961 871300834 794000463 353637134 370975635 20523761 442016254 672346227 339192387 84775556 483662478 927654218 33592773 968351614 154026510 149200660 997773457 526149402 349188735 773763298 272801619 456786019 728191064 814160861 451188075 75556540 169912066 121594815 537254253 32987224 586028380 339319640 900676002 356630724 130107960 695944458 848007301 806739289 500043996 374997837 623475015 965081547 415985027 19222315 322393163 490415773 43401177 778549957 13015979 139656105 813298051 303934925 66043312 848945308 39952020 285260298 102302559 802137464 304567833 197224920 254341352 149383953 751490190 400759461 13844020 490953617 961432167 83516789 466897248 200946420 737552520 703440734 851973435 622040972 25771212 976671244 695127498 583615103 42933890 589261886 5165764 717715524 244476652 822401608 234606104 392909097 794808767 16481422 38421604 151310800 876933541 538173968 429735291 58427820 357696702 881882330 438134503 965918089 513465626 389103247 50002019 572558338 594653505 913123046 766794337 29155336 967719083 659340844 961005187 604051811 21843527 44731839 629243937 73001769 431628026 175388817 943032009 726566985 553701910 384265131 270062778 364890626 588859879 198549160 67249000 163537515 321216042 367141941 170655740 936383725 843424403 801147544 661663697 606682820 48247623 796445734 646800632 401715074 64639327 463687627 392282804 444813708 870109036 145373574 372191743 850010778 479284717 40911081 450397699 803503164 635750362 596972447 270823586 418383 826634013 916992478 855164654 847404429 21499667 125297400 966759858 94130171 250641169 44915151 50562535 598991224 685897434 682631517 234033472 713156149 44939049 249149737 945587871 535810359 235658284 280906197 110223005 861482199 28801030 191550354 847601670 114058050 749443916 104786089 51188826 4740857 292008329 673902068 723553358 587189074 153857467 888220515 823718985 815111413 792299220 308784248 502331623 308333152 337019962 364146891 881228665 178801764 952621639 412118151 819500675 770064038 303470282 377870571 256471613 604395550 332160388 305288394 467331347 832975771 66483371 42259723 158563364 156624957 371302763 134047017 286857159 618099194 245355616 703543220 423012353 643688986 767731229 465503951 618069264 30379963 589177768 170149040 182910948 772055118 147450619 812031012 896939680 503742487 647763845 899793160 687184158 38875825 30815398 302125264 326710632 303178632 442743864 7059715 603300928 476659293 840077057 499149246 696470937 564713414 64947521 303104557 983203099 882107819 86702379 703550741 609601186 597723082 345595235 966813517 565459648 708272179 894589316 771603008 450128695 703675341 305968797 699505772 741851008 735709903 155458479 712657382 906008903 699410760 49893424 912579796 859195628 522418072 937101965 286461426 419320324 588530420 65990303 955761933 38254037 148405734 269606974 748124555 151931358 158615755 120060331 935879393 697239629 887114324 553768483 150272283 362018951 726030341 999853139 240534872 296620451 507637432 568767709 456786507 1157359 438369051 522712792 356453564 936601194 388166190 437937230 697705476 606734664 314194374 943662780 172096149 732953714 818569485 152566678 861345392 530561795 619260160 963150017 943489452 857113803 597646575 242798870 418106102 978641616 463796993 693104869 523130379 838532040 925281453 301468272 65174592 239843489 620924738 180288108 473267450 309180665 705219679 728804484 250166839 799479718 976880252 77580246 294673667 748846895 436927840 182233972 768544260 346689105 127975080 167590627 245190127 787188859 739530310 542571167 360899087 35365969 346917632 33717398 937076933 96184878 875188973 68754600 605174275 491707547 737647611 804818222 786946001 61160665 494199916 511619952 145501896 1433949 53748564 457921580 981657241 156914766 305758493 268505110 731873927 885913608 591060995 931442771 780767720 766360476 601830553 423346941 375009449 878255950 268512834 206505891 335271879 630294805 854339512 48835526 459996630 163244319 815667080 494262108 284591998 739880523 386357396 98765136 48545272 974457517 927490704 316818432 280580502 712443917 116808326 858032574 476567097 749366376 156640082 547301712 732059609 536669806 10499622 466115185 319940865 316488195 658393863 785885773 254819664 169690302 822858062 956839944 696994296 271610476 345421864 30785848 637613634 208341390 475989783 339705446 939727881 575010774 1492591 570707858 70864442 412706479 98645978 786905260 264809307 148905906 731143892 65875483 965175809 377045298 402118959 714846521 592018776 769835697 335906704 809188565 622424991 201181544 204047856 823525808 773054634 223268035 427947036 733573889 833113694 87689954 320704053 473047794 483851576 491244825 658445617 525430560 326333638 12956272 16727384 501841182 895575084 906954277 462694601 919283 735597217 29495334 528833523 676755351 50714094 973667736 804735516 924440442 827741431 601080659 31841245 364087549 681886762 35340897 553550243 163566839 395016721 388378247 14830639 274482994 882572742 800747189 375510295 23681772 926310777 510399893 952203075 986347350 483500780 14111746 183916401 329399320 909466615 846788492 753450162 395812298 18741508 200306425 884127979 169071228 797408149 708714175 803217749 830475824 954021562 40614794 749623037 713625435 457843611 584003774 189620036 56458088 653176820 44250857 387894368 518818612 918362259 660455001 670463449 539592595 901433820 366542215 190480653 491328970 742264901 423416739 901953964 453039123 355506395 406379282 4059196 264816156 994853307 400426988 330851480 790335880 509491865 182504573 506407530 18530411 545649981 685051333 939369908 668307411 997385729 225667065 320143692 779827259 34458195 534004479 400142682 145313301 263977787 28522230 241236956 463674441 26458570 112017580 263377186 892373680 531141551 864175653 57551442 249072281 273007016 89352987 185529318 421942085 952570376 14923129 925037098 249949802 719116598 165183966 747945407 275059891 432452141 33146912 333855259 112515646 395808509 812625863 906696710 250030877 443881801 822539406 631856670 760256470 164979399 728439525 811123027 147321315 331408835 309163122 400739692 769898547 169039260 725480587 327376256 440423335 129548101 481285309 422077566 263758741 502299078 108595529 783386022 799791689 160130745 544245153 53574925 507095423 808125133 567333103 271243293 763674346 629556806 812870287 47447571 284233904 950195579 404127376 760514687 409336299 152633686 161049143 453576 864692010 609523672 574394492 179695525 24021229 718406802 988085899 98596773 231658030 29718316 62658115 603265960 407466195 845092323 226051260 714510435 195632701 318974468 479605433 332980192 59154363 546301042 748195130 931197436 623169303 563878949 28540395 11279078 111858441 928094376 229010358 286569895 107737023 984244890 586246959 776386710 740381019 565437486 404965154 518644191 935846516 751557036 890307345 301882885 21192338 467898861 229861807 867564124 94662840 733937378 694231396 246701454 46268882 456201742 840405197 894406679 680254284 945946888 733188922 852448458 372731259 906632698 859077934 78467402 757623344 146034724 100331746 466978449 841486125 201138266 285901507 635804013 474250407 802401665 139013615 510520061 805966281 767094038 96311484 674169144 583702832 100580264 819046705 777928551 98026864 84622681 764406154 232844966 969276813 278138465 333855929 109942376 699070851 21494154 786686688 879731952 241151679 705837749 66670039 285403096 968789156 693025620 574309804 14224012 702777607 706209518 966679838 249766097 611155123 796752287 976860706 832744248 431738854 224582293 998676062 7746476 271677137 767360147 731958193 852747241 393395740 500305522 109437096 220342273 61204320 595327899 357802250 436000473 817010092 442776718 898461262 728607402 226757120 424212318 676652063 607390081 793128917 523759667 699419871 150937024 749205907 147999175 264693281 431013531 18353433 227186153 841053485 849127579 940195897 82228733 418065280 902333982 540206392 867961722 875715402 9600468 113731411 561313898 455441390 250826053 985675573 894087150 324435589 683105607 404260738 462083767 536343131 53191815 453761360 852784014 421493105 308330506 995678376 22491085 184847609 167264673 260016393 840394724 490770909 309415030 939704805 438864854 34520377 140520327 312867618 99798969 764135644 693007397 900753818 242068537 351827915 217329269 858385308 912568085 905210558 645844464 605832553 263494560 633586849 231406051 3793847 680287041 680238868 279487983 589376050 11288052 278122219 203061898 462568438 111643335 629504175 227773820 716823574 488824926 330003739 10428514 225200153 672490863 590513568 170224432 855645815 570870086 929814753 765419688 9292576 961745987 369581880 576981732 472859637 895961175 911798063 853631441 4232525 604033419 412432904 158772656 379633266 242337401 622071862 162983830 468704801 920418513 328136161 832838126 181415693 494228949 442533734 49617139 254137437 230921949 633777621 877800246 22509097 870334932 388014961 714344990 697085441 968227256 204458035 973595235 183550823 742465310 777438791 799644817 921679952 684802220 165381774 577467788 678929830 306666398 757462298 208463622 658040777 240446530 268277173 742580234 853908233 180342395 47147099 775114101 913467438 178155074 635968955 494236280 55943409 999933984 683056058 494113047 348597376 321698229 286085616 722035373 453133309 870556212 173956648 633659494 243400447 446583525 23377635 556096451 189083664 332189602 761815512 37920024 873238830 951181146 594650218 185568786 496648267 883059857 429345848 798154283 32639948 306525662 875983250 456048437 17676 282283627 13485564 71455187 148676315 22507129 27598508 319379970 386008569 737022938 655264531 382837645 362221980 23898228 312501580 726007445 296381935 983708869 175897262 665302544 420205200 26348634 915058241 1034308 630062865 180130390 190326591 414507348 272959352 945321969 22119835 589189037 214429887 724371190 335963767 728797332 745381205 534147652 157759660 799495843 697403802 335640142 17326406 611359816 986699879 866929052 190722054 107756611 776351620 241687879 151036894 862738985 215376944 345468289 300515192 196319972 90240925 481288714 615656880 456731952 537617265 813137596 500856341 182690336 964376134 575071232 922714476 432936343 102301739 709484375 237252140 511944399 491753249 196873170 887796995 272744662 214662046 36520602 131669328 406401804 867796238 918412137 227967399 717920678 638271053 29750030 506209361 684365358 397576750 437960174 306566089 146757632 266627063 239228030 980393792 136312014 609587171 767596490 509238041 613781789 15046045 11912687 68580718 490592455 484284108 314529445 62640264 4881782 975823747 204081071 145860972 642498864 346308301 994279786 484309066 929299142 457939239 663614788 603253003 546320994 388224772 312330305 548556236 317175811 510696779 89768823 666017116 812762616 267906516 624596114 515241921 90679655 373429231 294395473 64846513 158743241 853172445 145365256 22092824 687515243 294369365 356746012 780570777 373589231 598043905 60416394 460729350 584500169 53996798 515854433 199416294 547610051 508837472 903406403 16565751 189948793 709872555 693982695 373443754 964285405 520126555 5573786 749902753 367248564 973026653 94102714 102328885 550296343 166063508 756897081 709471217 958534643 26272341 18439968 972640023 767810698 324952042 392187402 234815771 381942512 342782483 244631716 513098531 916801166 669245569 325857588 848711309 597602466 841120601 770496015 381667689 953654461 336672695 380596769 485542650 262801732 777493544 337608041 594194490 14747632 748748079 532204922 605077587 771458638 416844225 323651068 195600679 308897344 913156041 506911016 421108681 483059321 630202533 44963920 78459137 271932165 242359719 452400212 793640396 762164671 344487061 648564270 432664537 606854873 298337321 535426919 605014541 207248727 434856081 414630560 342948096 659836820 95064048 538706954 652294014 690467772 100931291 796434926 607486728 164888657 64604892 532501798 23421008 512494758 758984948 648821154 113930176 988989799 211785234 471510756 63178738 442386703 270581661 120588420 805362747 286660719 449222127 866389677 380607769 93644590 56220375 251842206 835498184 834994244 530867734 233290538 257615283 742756990 397554146 423796024 608121082 967166205 18003814 60019779 729969393 631747511 34937665 103704283 227281824 612302836 24207362 108454691 258522948 7747281 59548851 589565777 168127181 892766145 296508747 159345202 695240799 351866120 289612602 312671139 874316753 500443199 623673313 683406616 438132528 418765010 15268118 877175321 208021309 662511237 770170789 291121344 470824939 465396202 448272330 215226940 563302626 444148972 442005944 699028305 738982399 69612360 762031126 774122710 947304401 640494351 957909628 958004278 821235741 875033893 172495354 523690991 872603227 153163205 551787921 272069654 600373303 819461370 51933880 69901009 28268561 955981607 412327385 816932060 934237054 174906753 231120593 104730116 729795525 176242320 59284338 894853551 32011874 71169714 744332806 3514705 737484678 429539479 866962883 974452473 567736469 19250117 352862039 274653635 706604199 827119382 30373222 66796131 687719687 361510198 437266695 747155873 931896759 868133158 867648066 691559126 50276842 458665147 299919509 504151156 871450761 37217055 638389620 958017660 496887983 771170638 57161922 70109956 891371053 622675611 67606366 605015228 280741382 677602601 941818770 565907294 789420787 871774835 90187170 598149696 106666465 145946564 269127235 822300872 466245230 30281918 301063456 579837169 580935536 404395480 34218838 534732746 596104046 792463577 699847161 613851640 734807333 317901151 66790030 229454896 77230084 45855065 214538127 782970813 843136176 280033680 439973610 787203840 997397889 247320090 593809538 786163179 948079363 736852710 329812652 892969606 715475063 462983732 635649715 609680746 456317007 710450969 129295701 928379464 48478389 523165182 79614788 124442723 957595652 617628962 971408806 421368593 721441101 988110100 278052501 830870079 453533908 793241914 32174496 865084138 669862033 524509261 572031047 87560102 471002287 14005467 864667267 20006682 79573008 871329219 36435772 372117123 290863303 464588477 112150737 806366765 983860381 68454094 298217876 288830973 840191373 892316376 63646282 901397482 418594375 275393034 839040176 608282239 68529328 499685992 366382066 189365595 756867169 589791052 740013362 643598768 766268196 689101795 508439047 727402183 716409211 202066863 426497786 68868218 162194713 365128452 825577482 900631994 325714790 509480843 191712553 295427335 594420223 900845762 320304830 388200698 521392947 344318074 867828257 511532734 886637191 366228312 480157218 834007187 597772595 940112213 202256258 837359178 166630051 641820222 580214136 75902411 25937654 160287285 44573740 143477650 684720515 573569582 501642049 332516141 903201104 685443186 206751300 943206336 968962458 938855711 329012541 284677250 771812431 20739237 945340199 400125245 790874262 822712908 21395054 41342674 68890438 461954218 747597687 662550450 762986347 436374061 788515094 736981094 18610371 840320919 592481558 945118216 862417479 714490491 56814260 907600072 713394844 751200709 253230372 346902632 28127390 765195824 66670089 383326400 375072221 520045262 41870338 670385211 53431583 688485763 27525400 959171160 657063642 726103946 406828370 649769002 888057275 99991023 304944418 623933656 168024867 725967379 456541172 917300766 235887525 949422636 944385701 673450186 438004617 398401986 777769481 379199808 668111691 675570227 899614565 13338101 147020829 815573808 885727474 108041721 630969441 393423678 72865377 829760870 91087920 618879029 968819025 792691185 485290454 196818884 985541083 334459234 632149587 985266155 412246791 188005395 30234586 902944640 859633491 361971060 221622359 929488555 616490291 228541575 953224674 428762986 878553996 893371491 366455629 122746382 299853368 183325877 722035356 904356283 416004741 653427259 931580806 637390060 464393142 548204360 34856953 754085357 928100225 3144258 810905748 102016863 772143759 495808551 638773547 736555191 182074623 168212740 745891142 962334399 216078051 693902461 558404770 320510996 443468993 352616520 775548847 414900647 12556818 755577521 135805968 503676732 557518791 893631255 907338014 741762030 682355904 983726701 553880678 188454568 914918996 6429627 714712614 318099117 238049996 894784667 212702676 74832914 901953511 824079804 8017559 725606463 560072536 963758946 769219531 109696626 645100355 257347044 579388802 981134395 920390339 73769516 292054270 158149120 608513639 403302971 431493431 355298171 727239856 482305442 375180123 674736183 117632661 626385418 890975049 117246999 196219903 976092077 366627862 153051088 177659981 377073115 836997257 984727914 21482705 763310966 186832798 91892930 923494226 936654710 593791238 573658122 604342920 144823654 999891364 297781320 143306403 719546853 454068242 511832531 240432069 111457062 515846427 629496026 392181890 239452529 276403262 667565532 422245991 867579807 104329265 595755569 73081968 632937377 156426076 894525567 436397457 354744058 96844890 26047814 181776686 35522369 24008315 628954965 108417955 291421856 457930308 815497298 346777789 695293015 314454510 634701111 473981503 401745210 382374371 80027343 910169182 53893677 492143940 452821565 154833476 160340656 40281702 490703221 746576529 712882511 795266896 146746305 325145557 537032749 174194239 207767101 7575832 30656386 759466530 973075547 13473363 372969497 622733086 67595871 793179380 793969616 962640651 684061669 69176925 273169948 991887861 664219736 306440806 446248067 474907292 641152888 243382231 56096545 252105460 536345564 114613487 275104036 750791846 43766125 597623263 498620751 630641037 395933159 377792335 714490491 931676218 895019356 363610840 785923089 766687344 947066545 519941000 942215825 664309673 83151903 56874594 256262158 677172623 261850036 973759196 624811184 772065412 790068175 372062 145809201 280467995 893984679 630549961 588361056 704545692 277200837 626806766 38515360 67447428 886217349 732472339 268698219 282645763 220673177 665946482 315978952 698904188 883786118 175088826 529750745 369482760 939678757 299654284 344730959 455319796 510775075 473196030 39700211 320328510 993832321 53846300 557425952 203022364 114653973 63306593 237140035 801251445 1975560 322461251 271320162 843890021 363694678 48582052 633229714 165045437 386683985 964614754 433204351 765414785 770875165 943503561 556922600 491228265 529396277 902015771 69172767 806598753 364513509 123771918 899308942 740843273 810085071 937575758 882039598 634177845 507204710 718756855 490101774 648712046 57288053 131271964 69882578 487423599 197876634 766167619 63565871 320949161 145163972 766698983 997135733 775330240 38210487 251985909 413417726 905891083 959913105 431669839 275780287 600616984 387245883 707849548 580045504 970319909 333091319 205894709 173790107 577845672 622539227 513370570 5507327 391650505 450448719 36909754 696289841 283550178 147514513 935871535 278333062 29252613 932727346 116268097 256680426 1038199 505072534 359158398 25875291 952830510 580823416 140567144 642699118 317643863 606199908 323191286 216496329 482355923 194199867 318799378 171253928 648467892 622156211 826664730 904632153 711677124 20688084 264703327 802065599 981015551 508345212 997772713 754335955 958287892 427810011 667954608 218760222 399100648 675178232 839305380 931465280 508358675 426026794 743803815 16056428 974803297 511716000 825901646 406327786 361210706 487675610 51882275 2345619 923599258 130667054 427658279 919348057 679674786 70382147 945807176 649428157 644161797 39185561 928804591 136360791 386983443 66895104 318343797 206024273 168097874 367775261 729823912 909408748 59285752 992502760 272236107 255994 904848243 131152944 313742995 136609890 80514530 771092757 570106795 110641567 944038297 383279500 769741105 170996033 977286560 69986783 305648311 37319273 21636404 961997867 169046083 901245010 131089476 749742304 722100943 77943492 190915573 12805956 678740169 423035551 334407456 92958193 514669204 588941398 51128015 28592978 642754310 5107313 724494019 65039914 796614632 845314569 787339761 4572173 621768313 465189712 675460863 469296101 401508331 80408070 399006924 35566191 842881508 693807621 469534438 691674811 849454846 230908854 813617682 577034416 797225800 472792218 894406856 371889029 575635651 165225410 41428403 231329352 984570853 72566359 692972085 74542171 970078234 649875475 67945697 8592882 363387966 923237318 455709696 886315159 606396196 725218258 377469965 703111079 242906130 917111471 70650425 792321234 207652674 524358504 771573480 342919326 659499619 448365083 468046897 715711204 96555286 870333565 597873250 229702482 47682417 936653397 70208120 893897191 866188417 726013436 789767340 241178490 911037120 129559779 462821602 475870772 830077090 12644365 168851256 575998481 493537037 289750160 287140478 340779364 988214236 280974360 410814135 277224784 376831580 276360548 542170524 547695183 329378767 13571272 274440985 51005614 3691500 510762153 256057806 6937358 797326685 664821252 567246736 790053094 496814655 426658024 304599526 3451644 445494438 889210103 521765516 23641582 34820373 214753768 860914675 236710576 550739211 433936392 614323647 809925892 597084018 420239541 993057096 901773317 915525933 809938657 14546458 259386526 782280595 466300821 408522357 508025873 539151086 594213484 477905869 206053492 37190396 398952979 125733706 771368240 436286318 395777232 574362185 731148161 769980524 484457720 997323482 842921721 13103887 305893751 654260289 760270333 357752293 806608460 86389621 127441478 959496561 568741130 298360740 882072929 407699624 864081241 1199275 28380463 404108661 105184626 62576035 798194790 985488694 241527463 607834448 323883790 175363388 405193176 1546928 67931396 212739919 354441215 438309746 911623292 29875239 830091941 339931772 558167672 306862582 825219179 919607396 332341074 102677721 357429634 69364214 335761719 735856490 154318899 970864309 736106152 167857457 399456600 472521042 43571963 36921132 686253281 821817399 37050583 646265424 105803344 88920064 719033533 413839360 690748733 536543740 805589371 423962263 255372755 17205424 96672951 555520995 402645329 684717139 939808105 670794663 706567818 660244307 795164256 938386457 545276517 864791247 41260733 142811746 68122204 174797595 251134579 571103009 854373122 375518272 455066317 148259560 296615031 511354489 53998823 813357757 748926707 34132149 350805045 923706523 588723520 569098013 879470329 678077422 2315070 331674500 836192972 157816347 536122976 88157689 676944669 723779317 487202350 693563194 185691052 104596809 91546818 320669501 45559566 504471379 404180811 487369129 954081582 738561862 166039181 406966875 757869511 314421192 321376095 62487010 983818986 425693300 79051564 194124292 652098430 785605207 624674930 273547831 518540730 889435251 376757062 907082792 8330669 337412159 40941006 4453942 726873015 365725220 282048710 450869752 440763661 142866946 604337147 765271220 78261305 716505001 513115859 524437479 126316952 504657761 811094211 584842176 383001563 584522338 733311447 848944547 918241414 452421468 585603886 386747562 20783731 359554801 222080891 912885280 427277392 561516598 877835142 734272005 685427997 701756725 693800617 643051405 208874671 402726766 39263059 280140192 203723312 65563217 526223240 1817435 65674396 287128006 936641886 732675214 58741573 370553510 800344962 732073532 497179730 863374143 885548465 10567455 692417848 893900244 602723648 585867297 887237959 567760666 911278485 430323940 692639262 351429308 917895339 437849146 511391285 589957079 51590544 787295406 22181714 84938111 4401387 661528825 650387733 175750969 27405680 248027278 689442157 364644735 139688556 726429711 892564769 519071295 914129467 95061461 567342664 60149595 438652627 943119980 878618320 64568619 738970171 103127316 842837243 164077303 8472844 986690625 972892125 547220350 78125815 283976220 614721504 905751410 62286655 567913729 786822976 147394553 875655482 483568639 711684752 610864941 221442261 104269658 923676979 604360860 598018829 53330699 68828643 36577224 260398710 317363520 428678957 371092138 421689272 300086997 693596147 452246056 777818637 756501474 681166825 654099106 535242692 525436460 820540441 753430122 646369985 469652401 696876895 715912262 810712315 107598625 951356141 616428528 905076989 822286431 20524231 693527191 400677478 614203652 230840905 464504668 61703784 799561949 101600413 122046422 557102156 31556711 339180870 991429774 132654573 898611035 334470296 753321347 7263800 582722845 794498109 611514023 871320499 578570571 139399089 784462944 624878835 472754740 697554118 425273353 439467300 5252957 2288673 897709167 248679046 264556030 476584379 595980884 373164266 722402691 998319457 636615919 132377144 697523212 410907444 20464744 885233388 953752302 94399530 150727778 615562900 63638319 228341388 926721130 462403668 569573902 483868278 866801800 647476067 247401849 849940058 618388407 831633291 683604117 446461821 791158372 605549997 954376249 766249592 72392944 114780218 29235059 461791160 549483061 818856891 382114818 3139069 314943482 16018761 999578330 659209440 836497277 92011799 186582179 424347974 535107570 755546852 654520890 415326702 939927805 670872201 784177455 697644521 166035258 330383985 55789124 98582300 485111990 324056603 949314549 523139776 998240627 890791578 274135788 666726882 106024937 529902357 632834696 599609827 261022079 116070728 576723807 42980601 42761493 705336833 559455672 588460 957165951 402240932 508349968 229478490 443919871 24355494 751413654 66488756 722879186 942739479 931050159 462268734 627530661 941499921 125650291 781088979 14878235 547423817 326679598 29790751 88505929 936987271 386294752 368457507 634325818 460787493 836583613 17742517 612215660 40057234 253174446 259242237 28952400 738380499 342821326 758915065 429387727 426454013 427973358 393119737 185439936 917574331 655385618 356899876 255811442 236937166 44001009 963433201 448129320 689047944 667135865 725759663 742270360 27116111 189899849 940899838 673625451 567487265 246148917 744961108 998184128 217415691 23057860 892154489 123377577 415489201 906680758 151824139 336410284 280296137 629672312 429715194 208448323 114424991 37972142 212319757 17980508 821345682 359420594 30297434 865573594 235631253 165144846 97490387 702098963 324278960 54134787 263849141 154480720 564117373 30392581 775604246 969685840 43058603 866345278 54119263 297821381 769461630 264204808 314538960 141920981 378151757 561729907 539016438 835940507 3260418 498517188 995358009 25209508 473848222 632526579 405017680 371743602 791446450 374652204 319759818 213336059 36771302 526371663 42297735 463113259 41705079 582695024 271039548 906205022 712036018 464614232 436916211 925161703 451821434 237815554 468956297 359740557 49374662 39863582 547041326 501225224 443682596 772521107 988440552 925491848 731647536 665856501 121427985 755542830 202784542 165363731 882973908 58213265 541001270 543320684 370576052 301439291 201906769 54320052 3427588 650567977 808768864 36264018 342790257 841487439 798463206 39371493 373991284 966802449 12525689 195616444 816531169 322211531 758307910 132273243 84589659 682548298 447608202 872544249 676573404 47696464 73918234 17483267 740618546 482140436 45395418 652353946 806192764 55647679 635782474 59742480 986750641 582258930 528241654 41712239 463521050 493549371 460976129 196327411 325315284 329378211 596893091 992124043 99729231 879757347 806607271 534335580 861231313 18048552 85191148 55061822 956869875 37107991 398589412 948134717 456874274 119800005 38167 863989017 369867552 353814523 397537699 676549830 919361921 544104183 602424499 846841837 27644462 864854509 775123723 67959913 81712358 571917698 668586884 487220427 906926008 70447952 984906119 177321175 63904137 969455205 644711828 774125060 385587861 901986244 633554366 216329216 58936038 290376418 465774125 651757865 766461663 655936042 151974299 371733269 962694580 915587962 152625623 911972108 653165550 254669988 392495173 329207433 12693994 60757998 483153500 570364860 916524636 622624914 78999078 17857545 48775878 111052607 442245828 758464140 70401537 136300182 772620519 986707084 110984381 702293933 40367960 26243595 16662008 663895695 26974066 296654910 741458314 465729210 984393122 381891596 642460313 720211872 649017838 118121105 729495076 920283432 906637419 446743967 491397500 432906282 632695237 180750392 930159814 701496053 478075835 421212948 287097723 65775053 272576928 518246689 640279784 527253349 858275035 608494590 677944494 690140522 687437160 65724031 417053507 647819512 71649877 11886892 687210095 560812834 196182598 183413955 601659856 443056494 120908785 932173490 531173207 82149975 358080163 696369054 916740041 167520713 141888185 712392670 143285055 331765161 200907303 901813760 63453606 547453515 296001781 261512003 918512447 510295801 113663421 609110042 687833376 230845042 293718575 799131824 15950768 759947113 369884045 736944479 388037936 753559810 65753903 158065463 324949549 688166745 725155584 763293821 975280655 767781883 434096638 971428138 62233998 38803050 14433470 470194024 555315511 8205980 561843686 606376984 222001643 436775806 44294834 614964047 641587551 668162922 771907440 425236692 246720157 690558133 895354883 379810979 384202370 218032163 70461027 13944685 772387903 684396400 519716124 190635798 461949400 2822088 744387531 791350 4167848 975792209 780573604 240544153 532398555 544357021 106016239 579865279 830324466 245271352 607213190 87164508 976636482 728726559 90637400 34924505 755603317 262509382 961071593 397613777 349068296 960923410 779914704 778772373 88778700 114842333 138119991 398167976 343543141 983780213 999367263 361165380 466066126 99715997 882473242 693035219 22061522 474992778 63105871 729381751 153473172 248229479 319736697 713928067 780704265 792085714 592474920 309707263 86830713 996227933 292234110 465324072 578307073 274828814 597145011 47106029 247623444 634169823 513645458 121390708 50004212 284940606 588787706 854989459 334344766 273186958 313775966 697307479 662161245 508570276 30746181 65312895 433360146 221242700 383554507 425391363 752176882 701001154 861742623 320631687 616421863 654060856 224802562 794702056 830735533 284132695 314487374 245324983 537921623 138996918 968843372 779978680 326838472 91216740 512964317 821786723 106016058 600770404 678885554 733663076 332474555 890499372 922265364 61321754 153686699 476790821 389693885 909672732 52487486 835055406 19814269 749144240 962414593 756435226 484009654 60751697 328348749 428913965 261197280 41728563 785625557 283857826 289475590 35657654 751504670 50602023 161616198 137672692 815012354 723820640 897703765 745451322 670858284 255462497 335428090 727860359 482623391 790433588 466102158 96974350 232571183 36910936 946045314 666357178 279602950 139407168 258233561 401458596 977447200 686073296 229708457 789052575 279833039 39145188 19449501 381942445 69541432 53009865 535157111 289686919 810829524 820612033 427085192 139167001 630831089 996418691 404689718 612366340 977580590 401007289 203872126 749221914 601344770 612473984 614260335 753749733 407217462 323469291 346514347 639310368 926251366 495722369 549243625 81723453 993914500 59458746 870686838 554235101 858341973 967691911 23240623 80235867 53658098 532498887 334513545 5708609 776540744 674308562 654105866 725226194 659310745 157747954 804561870 796486527 709677817 478214373 830105730 82335858 500150481 144612188 11004779 912423686 7287134 908503679 12138208 346317131 69451316 167641959 239611341 898501255 863444917 684594338 478731311 996228016 114284955 37755571 76745114 604021748 61538675 608251023 70681014 540135729 158933279 373233697 785587900 853275773 719069010 13583558 714889726 407402144 250050584 49619410 903228508 895605908 442549580 290721546 873971408 251067404 553654048 92134696 59402979 150306794 514792601 925485146 438864694 766491847 952769551 51543747 721329146 25070446 123648945 506735865 325856120 67546978 644651520 823024261 274832010 997144405 254096975 987698790 451359 799897007 959261002 22063501 285338300 800781068 64597356 766858595 853237 74837181 661845894 876874815 726485497 803068230 779214655 727728624 830214404 877870303 918771599 752072249 651312874 601542131 990164803 615172944 406733970 928541092 600166780 745792094 10837878 768890949 550034992 780109826 808164394 867656159 172044967 287305934 30050506 302822061 169134591 703153608 648264596 633474976 219880872 955367659 26555213 518445787 12813288 739350947 42565080 132933688 46092377 706986324 934180008 350560705 3975784 642019284 910980931 986151992 119907796 991002604 974069188 246004623 157687091 233479132 869900634 755369841 264454767 976468436 178325193 687329207 514978117 76572795 682348264 58425588 664373190 371616620 282261282 716245226 34901718 71556531 2457589 18459410 758100656 94593109 26719605 752395544 413567840 832619206 825634251 787686236 908801351 797262704 829295024 43025779 312359322 801196595 307001074 70972067 928204515 315010783 676686071 555499115 324057471 474613179 358585140 239213817 747533342 780286978 500558261 131901362 422938695 224789601 99676569 410825133 14855889 703697786 922640787 676719672 635637867 895495269 748458603 343726930 913792533 14037800 704462715 237574703 638564772 178441031 924981042 32796600 244444738 360247343 639703956 119091976 429029612 800531913 543183543 381059055 832135410 77898478 4062535 185154419 996204666 457803756 408213764 649390154 387210494 565156613 78798144 603704161 697413577 2315505 740200290 201515097 766066302 879967575 190599525 370286085 224125841 892278616 771538008 248679149 52307660 485121541 866451680 126853582 51758540 494375140 491558834 225904151 744098945 992923759 578535962 685181037 37092785 271043220 244144758 610433832 761514869 394032950 636384443 476763860 89268155 8987818 324882160 371601073 560018627 170710075 489361838 518845748 841072034 637986471 578511014 863408259 580427458 599398560 545372955 790609661 24868447 606818124 69886562 52775856 846296331 348140741 694111339 904270561 659850795 849388697 607785008 707024519 561072248 368601163 978512454 776135376 985978496 87180241 637025109 327582363 926900002 272454164 118133399 223888380 503451158 868856179 540917339 410979515 446809186 76120128 475376773 711491285 644030694 577874241 459905804 677391610 964614353 871890992 136484987 651566861 73293865 693448252 888853617 815507112 819814983 130248326 25116704 371458965 730434136 19091619 126811857 80009302 887331806 960825122 278537823 636808861 983358253 353873916 316985272 109923284 953697774 972600613 918714207 101324183 594320287 384542467 601533932 231228981 388118033 460825329 375789706 273101107 317796841 988069819 13956984 275273673 960980768 930957862 454277258 816745827 423670147 902680933 2537892 176122914 72564531 400819109 561635142 224532824 294710055 546364034 101699323 641751567 719131045 514201488 526876136 782595970 171506892 540578003 750251844 603845538 16501517 769543495 197787353 651791763 749658541 233828696 372814216 36279852 944727365 264698731 112252354 981603451 629768770 520114260 640742416 626473535 503219558 515512285 21598092 138487916 209699908 215312710 626964070 3703722 45452231 758335423 635691616 819550422 208083629 22947055 698394962 362367 212538885 768339826 72545190 59928170 188126644 689249107 39515357 511757841 194325237 457130645 603281930 272559388 302314196 116768687 175880787 904724205 884289202 543642635 397003122 993083417 889728197 813978759 14087735 24873702 550600853 4138484 970491656 960933332 999754624 197888410 775284312 89111567 802215223 38137777 712083253 232912381 136852543 855004650 256295868 504146870 817481328 75931621 847398817 780446598 5388665 474875832 205717676 21228652 162685787 260802670 741990199 718423200 885730025 37672069 921233074 628660741 536920142 308957807 719687199 344763067 157918599 189950226 773288086 296538000 820965 549231688 586534337 664226440 488924044 842168671 97278561 426613597 89884151 373117850 301424840 838050809 840027250 766136494 791032157 449715454 43336094 53246789 647619355 2723902 359138544 413458816 543450130 570449733 696124210 45704045 682318309 793527243 125730561 439047574 21629001 290908225 855566670 956286835 555336589 15628877 600443357 224992753 25891596 155437381 119306185 990076404 32810941 388754102 149119486 698942162 382072485 274345697 620636093 549051092 241837919 849863992 8339739 710226873 612610714 994898149 183138178 50531634 46664858 371535172 661974575 922212200 238966198 351117924 507968178 155822963 14913751 780503434 364531057 188455904 821257729 103752110 328952358 31307058 572153538 986502140 107409500 518735458 113359556 42557011 378352630 134469975 189414977 874252746 68508584 233915247 250055817 436132647 836995965 770060285 685607038 901176166 988612943 5748423 902006041 219273784 931494226 876312712 750962146 620674177 211063945 306776941 20579706 147837145 678947662 138164120 839354390 427258891 205303247 7715231 582559739 617252249 484623499 658772239 618330627 79801398 16838361 974670050 187657247 112585290 738979171 114153484 713781202 446792306 864560803 887782388 655731379 174271486 341435244 14177522 159872748 955848561 33097059 691127511 476754877 700793604 592628098 636438370 291333626 264937252 470061204 263774923 776808584 619610863 496924604 287052348 45870309 154726587 14762222 90848338 620432285 705800847 654412660 603238305 930129109 830838439 585456746 860909358 903073988 31894003 711227202 76730098 174825525 521428634 260539969 915759198 726985991 565159025 30118656 20033233 69218475 442984837 392089325 142887971 220030637 60084885 509586375 942353694 747399461 102775704 908117030 646403584 132867394 213084212 811963376 73403642 523160007 117623877 983826660 975771829 362660237 923586140 256160531 255457480 118535165 737187389 786447714 18101826 624072087 154132831 562238987 614673958 482379886 367830896 72357144 890431465 46746794 338529999 80183022 789705206 166527237 538521872 637143232 873434667 67397965 389623675 903345432 897560154 291815657 129570701 207989330 672481481 437487437 665163637 949703968 57442993 924181636 338559641 966988039 793665219 631572399 417637903 1597664 988005791 672043391 56697635 927561560 67411548 854656189 612947417 376786800 678342915 578684612 465778016 974001406 614669587 934801409 306498723 83385643 59313149 498248826 4730046 164179699 1713577 920022084 535522176 7180711 379337458 840606731 745318382 695183215 132330018 676027790 695131840 992723392 244528510 21288992 842239714 58606569 66656188 557185320 283192820 956906382 920877701 501157026 499051722 6382879 249690873 3771291 645254125 191281769 931573288 867757754 491814936 74360071 329706905 65679537 276702908 254477547 949515206 801088721 692898428 401008345 829638814 147190132 862828466 274548460 173178370 671309455 741646568 956061968 596720713 825644074 433492832 841163142 219061949 61924575 715864973 358899044 694935579 932503134 476805527 381893394 424236823 588720617 728942043 771121870 780944085 666860760 167667048 128208681 664495985 128276758 527298180 51227527 849279608 45374881 260185381 491568803 952131436 5152013 161412984 647024393 829174852 647135235 537477725 660807578 32957417 999399868 656983529 266757644 182469819 916014215 482763235 346967399 57665290 460177479 390951495 402652809 721762206 52821237 24132038 454293666 105236016 829092634 57661509 928201145 839180270 834108502 910900057 530233126 75323899 16591323 118630097 695707157 472573932 619423476 605599532 510235657 990640204 220435832 399994910 354602839 702570776 612500055 807817488 315006887 594238532 744248341 763443613 875286135 129029173 89703753 977640982 521764759 389480517 78669086 703761407 998824366 910610754 292415442 6979215 887553715 942222831 162416442 19825460 55596149 845938561 803255100 111521292 20665107 404491811 537219667 559341165 783900549 487271795 216977935 59803997 51566097 554383618 92456850 447615004 337242328 590340312 33021972 843911319 156541511 24443885 957768032 127356402 619199397 637757107 31338580 645763846 449880972 46797191 583885670 882122975 364580967 584082243 722587419 139436862 138975481 124043183 3924108 138933525 105487575 453108234 461352430 309671182 637730024 847898502 914472190 729033220 694789100 8854472 748853143 901904265 795238130 980354926 641456674 821863007 756123105 131790977 829967904 19293438 788067312 567223046 664013474 38275603 576245805 6091122 438232273 162976512 643900922 461610289 137932903 826923094 628411787 979597087 466964532 312771167 912663658 847759375 788043418 208927638 96212468 824617800 419034641 893595436 116257753 838235394 63013284 449006980 765828767 40738541 151731570 151265464 788495903 218662058 396574509 431665426 180865543 746778704 547856031 192592276 482353750 119174888 214611488 553446513 903444451 835691761 965620513 140052369 31259350 463829726 49097892 172734737 447747374 14629267 983385538 24236992 629923643 641990380 692570660 428528547 541305889 475771445 70785161 381104754 948146266 179388595 312099656 616270874 279540787 51391002 38627011 775689017 285551694 482860308 825019896 6687651 18375199 401040321 4952310 473092324 685198447 142696497 349093727 295524021 971421661 166385900 623677674 183353734 14671704 972608874 242116068 569604348 512464038 11174042 829298603 585090670 153499872 90789729 404298033 461764970 362579187 776032529 581887871 849009711 147857952 254550006 23363631 116815921 819008125 592047053 464348146 382839449 103082355 867997770 23991048 789055682 352310334 183046546 206053834 576099517 780792432 800417983 181684003 144523725 572391022 684277855 427685650 102549740 49019888 131074292 130057002 448318788 457372294 18498421 90966803 959860919 700523022 820498381 400669958 645724248 245681983 714585431 391308885 550838511 50334241 938935144 872764384 254526329 33502865 578464709 59736737 944581029 606754499 706242856 370843681 36205144 77221817 143174591 329341697 957310506 373638605 15436716 556794738 519379943 54162220 487376775 237403069 45051151 964201047 882556121 158628028 523516503 70360740 611383454 517771871 48103462 755653819 265339339 10082855 51245335 626463514 255799237 50934702 493886590 929073810 734185191 132211487 590647004 67462343 572744957 460938679 341215850 771884724 774602187 67624010 81443220 254049573 501655431 8135615 799337850 496400700 753203034 961974162 364733040 454641388 661958115 38787152 629986430 836915072 367637428 161277471 706667489 500572693 802645459 287546677 39897481 499993628 391393850 399000156 543284122 751862234 473465944 212162932 278127083 56432359 123699598 803704816 151599753 547374770 769922483 929112 12045877 465161467 207998864 791237574 246863074 23069783 709070181 538742889 293595704 522719409 81885538 735853573 506327572 414647236 48387630 783264625 935218437 755997089 795646819 493793304 240147664 97251119 30349327 583362681 107305197 871810213 314745143 74408102 136377096 961463826 463780428 276562632 377998209 428024790 633198012 311187354 784446957 863435559 58593123 286430953 794316179 578555533 928543509 311691291 125196783 664424037 654330134 719827621 774406962 449327458 380416674 276160147 564123328 607149319 743806566 964257028 778836913 30594094 989191428 20926635 52899151 986624389 365493651 359026256 833970591 479419404 730683933 723479885 981330385 674026393 700705824 13788688 129354447 159315795 669925645 224685216 848777140 8719929 449955532 963411216 910198865 16533404 263448629 142393358 787500457 27226531 798816665 207743319 558372469 29927362 177698103 100082240 160144290 650215244 720308167 309131823 853494990 176755678 812903667 545433375 378213583 616308206 867441625 768316959 54029868 30357830 826524555 200068052 204588962 669464450 22760845 769430771 10827936 136083604 25633373 25771207 719455691 934810434 769565673 924733361 395933051 829869475 742943247 305649571 622785596 516285861 163135785 724512933 447121742 688204170 655449727 978704208 126458662 315023462 401626832 281953109 713032683 420315811 234363597 499959799 551941625 479249021 202228638 4094603 502739041 318203015 563523420 101393665 706020199 1796132 767323542 894349907 704619779 927465486 715652045 94384918 773510496 612162258 12997111 592305138 162222944 497498962 570834687 540610593 840507670 5248833 756454724 823456242 640456779 20969387 413902614 849691465 491933434 733777772 649597756 922850845 54264274 315134900 531849584 450022649 556337852 879285897 366276320 580119420 287002955 209196868 811018927 533771992 555766605 428152083 52156530 510174806 9250627 772777845 334618293 432841681 450464480 164177601 701009781 977214519 54799755 987047072 201197731 437641227 236455651 118158478 194350758 318165989 870491959 489686109 974549720 320499953 616439818 239076530 751304712 982259052 629925525 245784966 133510903 6890794 449757764 65355941 304732892 538933778 535544119 71516722 259313121 246424736 644578498 100792099 614874531 938376290 490057198 10361279 42966965 62783612 534188534 1706019 424082974 592906277 767303371 667808961 325096406 646071079 695502737 658626782 423016781 416877155 535892256 997354771 471998693 654934090 398866051 940405197 700474227 202506597 677879164 414369741 120511681 109339854 426662654 439638185 340678671 364973237 164759474 466997065 922782861 61111515 523183219 143433835 241887715 465894684 23594192 138502944 775074985 749319645 65783186 957184333 566293232 958031009 418135340 813434923 931047607 861047418 883328076 80494791 337273974 635545232 983627859 506296450 230693783 686290588 411191763 268472722 258070264 525895535 760451351 974828415 66105194 10308459 952152728 838914983 161585717 266190089 307630984 875204027 757794194 489814867 683974219 490916927 755320111 921697895 152835833 728023310 78270127 618907129 772849630 123579860 71040038 288134097 389500410 367950994 365451938 31515208 675753346 285714462 209744542 5498577 274339421 688813216 603957389 172559979 959115431 773290006 160175956 860033583 45891376 19591888 317421263 263849415 748557823 226686965 27625548 234418676 153160392 164324861 239424268 459076872 547601786 23146292 999731397 294925162 516577972 630551101 837265954 736106517 761080394 652796557 575251265 72574233 461743044 374309100 835606580 420615193 219042527 242197496 751413633 429131467 832900107 618713249 34748578 4668794 68743403 594338478 104912006 433461640 295388376 156206390 55831565 375265765 150966622 343341864 905514128 179810202 301636286 314718148 348052056 1655360 744793194 994297631 123609378 385285257 393610637 259983011 670817953 942917814 17501568 78261645 838490363 913466655 21327444 887924078 27619657 961213102 64271184 413217450 24543773 371724132 992653673 127036667 558348277 898070226 63213516 37619695 33863624 3633825 292080217 51735398 283933570 345545483 167591973 397974549 308176000 64907104 751585270 37549062 556276755 390925954 29398219 577186582 935194114 494647146 279472722 653209461 655732488 66596767 544317807 113200681 434645330 512601542 47493819 36907916 535812354 947424782 227757315 743967689 19462319 364062400 498296262 9707874 420568546 43142324 180806072 635987886 971580827 917118942 606549826 9317715 401846474 100566974 466590974 424014546 18458326 38914028 33748030 277343480 36832282 643534482 781205383 661117804 372548195 782733040 872977168 382832423 92756340 53958617 51027268 342129911 255138178 248165941 393947460 598627835 70404023 538022271 325168485 795996203 345988275 989487172 640114606 719519437 654212359 870848169 3985498 988191489 528361912 949166309 878678110 659954742 825617090 625238979 584012249 339361970 486311314 571837730 345448613 51291662 17985418 137639028 550180045 469897655 375671938 253676355 63260434 60342126 935356226 31907239 678233963 502610890 421577225 13850832 996969851 470464690 149430537 816471427 779665698 954857955 515580135 870386838 93289710 16431983 918573887 334326643 298835107 114730043 887040799 880263834 951783867 613039744 268614023 876480542 57968608 80887883 626473456 441405479 906123636 878650366 327839426 189500783 780801034 991072461 504155612 111550917 211209450 27642176 407993616 736378509 542311825 619652536 420191908 131831102 567042095 320178403 896691666 704010210 808526887 417197127 75311944 23955866 420745874 954427069 707221929 42999575 665291452 812957427 715966987 335245090 6730917 147915752 97253495 65073942 710424450 812316019 436484204 88266592 575040058 472202428 265892188 892754950 503716842 815199425 219065133 673285405 431347297 860226259 803908281 56906064 311667876 65978135 309747279 77102177 239210347 498789638 364599856 315243424 704901538 545850349 889562387 69781620 838712553 573130605 556012705 323330268 7837204 127709180 598178297 65207779 622522796 643277666 169909806 10833453 338884716 763395389 426053316 676619891 502053829 388851582 147536438 178808831 764918362 564757226 90856563 429323567 283456645 279994266 29552987 613179383 120115408 917489019 855749448 21521503 412553341 101141710 406033281 18540801 898110463 709412521 831834820 774311821 498380670 695760244 29811652 279090501 259575639 223057261 18089895 7846272 58057369 342537508 45223048 613527596 366793098 732880384 603586036 7226435 966651424 795086009 732937582 393662046 464977032 881359324 859872491 472436512 275625379 436941386 33504084 889216454 774460803 571441080 443392780 263210654 884191218 321331505 292315744 570209675 14437099 563696527 361446425 922609286 767657248 547203590 4215280 73082392 177779 191640 348412691 126853601 17492093 930448035 189849764 724109588 609093897 1609039 610454075 872807673 438380697 601216545 66599519 915788138 788283105 412049771 349289233 337419606 850902855 822334680 867252802 72634688 667909482 470355429 580605527 213146050 983589271 291980387 68549292 27573252 11136341 186069750 510249999 936036933 70403545 109416345 652305728 61409369 32768147 231756823 352871288 209606697 374482337 151410323 38959326 763057709 480244823 392802818 929073939 118345206 6351294 816774828 53791656 437921958 42316560 238770862 41805987 282552181 374054464 476496507 819083006 336471086 208812656 867875158 663382312 676979120 780472441 439599577 687885186 325495918 605574503 209659506 869322978 154340080 94382331 255627745 504983315 558972495 1708070 138311611 951765843 337826493 642710421 533220586 983021268 1900538 202000417 701435947 869530428 923163104 291788634 389816974 152434469 322457816 939205125 791212025 918948510 349995619 634508954 270526373 474928040 120674706 881524164 962610336 257702586 767885198 145452773 471410250 924602173 968301585 819631249 883783896 796947472 117171691 220332302 737095124 880401413 563577726 43190489 6669466 356341346 316783426 478800165 931668700 796978018 918713410 937846867 385891616 851265713 418645661 508792443 636096317 728530420 440687621 730257387 907273441 373983550 500293700 538145697 893153806 999732124 45250481 11634643 106281880 307281290 188285376 31456359 583323561 729471867 237688177 556388733 60673597 626590294 403232219 140275681 317309350 649233395 374079658 550605210 618809097 571440034 809437342 816489566 959612639 553192101 742356488 631978010 70843766 389866672 486217552 746124142 4526957 42820207 380846450 265934895 114853435 936124418 746250365 536369124 837296297 976950647 896948243 564082761 85476179 46712662 438055915 92030927 520207659 290189594 695609426 660496922 846099446 727464880 912188070 360137858 127491277 664074747 19390424 530166419 91276445 13743440 249614068 779840140 47474856 829458938 176811410 586377700 534109954 378753974 375422049 27277247 653905684 458893880 655961508 204356478 913668636 741027236 213622707 612961582 829428651 837526294 132177273 539778580 960784934 356835612 653405941 626547495 784195398 165645366 728644026 904960916 995766424 564765532 925004144 112891196 579407870 672193656 24107088 513663282 451742763 88396008 344559532 38274621 798574891 695794174 313833572 225824605 693340377 2162048 59220850 371399742 70859110 724781608 690704991 71335877 319066074 107447332 496650188 418288781 742431882 846840215 937535466 626067296 127268774 677680918 962603266 903311293 621078447 346518572 50746350 125379161 566137849 981585879 311923870 714051485 426196269 523642121 132651668 840345637 257213897 28243239 840894824 720015680 533629598 69667981 620099909 453749106 961448784 90635530 368461674 148528373 499213018 738384477 29177514 173689396 734236680 597899453 423223276 477181519 803606011 164979030 921531052 36065690 38728360 216647876 472466808 736250910 302192986 389221274 911455859 649116182 974636844 38091486 740514774 327108722 117401488 305625226 853541994 643613016 96715466 954229773 732268559 767254686 14729333 555439816 144762936 565016658 159625213 33878162 978305133 992503090 147710243 976909364 616793800 323212084 420449404 857568237 484416632 175723007 655166450 202329584 764915265 937671024 456975170 229931233 624125178 545316374 184916093 624140379 713778702 913249718 839015559 661950829 441066492 540052424 859669403 476247832 741146326 132703736 578178501 304703187 541177029 849098919 358317926 947305736 875209348 527616871 20217778 62638484 542757857 787852674 103121718 409619531 492037183 307239539 73674828 43775856 821014294 42937963 562224037 458718786 60182641 71835853 397065928 935632235 31959918 417041076 846772876 142162830 738262211 967681897 406462368 45122498 783312693 57519340 456083204 925502481 750884895 726834804 315193997 895812088 305653232 569846502 22078308 920921835 354941612 43323744 657261705 309042382 49775721 172709298 538259273 927072893 362886612 391595231 811438027 812638277 284071594 811321761 473052041 805233769 666674240 328929506 745577422 574353310 691716604 238812739 72256572 150237583 908655065 461664409 614294858 515478874 41894629 203282027 956332223 35470864 78894024 894669430 356054585 687100729 787246900 676573225 12814247 462708046 407652470 829253674 364557778 940995133 808411628 525399247 772406480 33105896 520189835 307410597 12155024 527012519 864120666 329722092 153684818 544619971 402659826 883303960 468389931 911817720 262193924 906591314 134386565 884322811 999821779 925618677 2513820 7335153 678214069 759814674 201179394 183369460 590871191 583293165 23189276 358034323 384037238 46182013 94364836 3988046 829241574 309521648 380906533 148542750 287562127 877652261 479134850 273580267 971442859 458875696 39010671 316960276 309052041 140126426 395570165 692937451 695506701 884753438 966150899 931017270 52031022 164442029 76725144 669882288 771980919 536632170 217274858 785622149 548151175 102400238 546535746 359332825 513927824 278677510 268496077 221175618 633481947 819313456 69260812 186551113 595500611 339643426 24510294 721052653 840566198 196094019 894611537 444854561 501810615 983964976 858266236 213920585 848451294 243092792 2323879 892671936 273598039 35301855 839836794 187381077 153683551 254769760 478480619 351058121 104746698 695082020 775925961 990255443 889015679 702045004 407796787 595979549 13376761 66340141 586289184 356193732 978142921 682297037 249515736 586792155 144031760 898191723 48338552 517283945 175603206 737840885 656378740 358854502 28968053 814737039 173301006 285079106 737804350 305697043 924131808 620649310 669214674 428506508 319860311 16821137 578055098 536364473 736556853 203683493 205403920 790327952 275315213 138886104 379846660 669749433 836433355 28580954 958064728 839193871 221410090 744298965 47014884 853872931 475471164 186207969 434514707 220903352 258206181 116113292 79636324 668447047 232985184 272540633 590378986 32765564 1334201 767442493 835153869 869611192 539307857 395884579 983965894 978532494 326697822 448712296 314534822 839963206 199463784 69389792 521658576 481975388 820668621 335044560 570814650 333230082 285553470 955655794 275934321 136784794 450752832 328509812 790124050 145459005 512747692 21893753 935657809 303888695 384397102 803125654 110527478 638560904 984220362 948240854 255751771 708606820 365179474 54592951 440304624 263919540 714823153 840274858 170707895 38329235 457480100 340163223 686723272 528582610 449366972 563750487 23294156 908412533 643897693 33407544 648390279 223674163 112882434 46983037 88229448 869497850 422633207 369280476 612504183 390520169 555028445 25748478 832981519 594960212 552160553 409917954 952238880 697003331 385445 566728698 704219981 256902899 501290478 199733868 650385484 108262612 792896757 665157330 388679785 197381257 193939582 731349019 117928707 779273579 67288996 62904615 189221133 525589767 680157523 248105807 791266703 136006555 419837132 625159899 696184355 715245725 512252452 283607947 434758520 136290100 211043013 232356623 236929490 275813052 710916588 964431758 254136712 424842055 605240617 230105122 915834756 497271319 67609826 607280474 199022023 78005797 873012433 26707383 695520226 826077341 110488706 684978736 707594110 422359391 136122325 911536814 510096597 610163583 406921090 55278224 156589879 337230278 185960848 283745577 641487238 843772719 308320732 593980 900974267 146718571 785994393 913324680 316877407 543484766 694785226 235387958 281454865 143568287 342759625 874745708 527061254 640633596 351516356 314614462 959218309 186354419 872087355 660471734 402632807 357301306 934585219 641365844 849670302 370706745 80064070 630791816 32627882 25025675 126028800 285121210 235749925 626496896 624288643 611368514 61842232 682052766 894844533 800617712 291768099 315385883 47251917 564035718 214407866 449462372 356759129 456197433 533242083 49072792 37626171 184411699 38627608 571133711 109194343 274002452 561566187 918329805 658743079 646471533 283100541 715768592 459810455 405576003 735268358 532574663 19751976 978869138 10265681 722086423 23889954 803446727 693520957 469672408 20421659 883513669 825076540 196044054 690332034 818184673 27299032 873482897 948425751 332723814 398511913 255473725 776585327 943301394 24182112 51047874 3115635 240484374 581250623 980343550 68482528 265149978 44381343 143782015 187740363 986120887 558440425 9682440 122492948 355112187 339479709 19660053 537990134 937613801 742081742 360484177 305786494 572211447 575975588 207022361 14445580 344146062 220829401 24861700 950773209 881459853 506277180 376729434 26186858 933421253 652441905 493656213 100199967 377598334 639860783 275934696 101689767 140305394 492193856 280242869 546854024 103574733 766945413 767755286 707664283 367723187 32939950 886295893 840979341 500476601 629487239 133819507 330114399 67980010 633527400 30561444 256336615 4914884 592272319 113741010 735201614 487530938 758728850 541339670 535037840 719887280 166591222 134219330 50599679 632942465 207818647 27249753 116220864 160038780 828717108 127255830 952747339 425890786 80698400 106133858 175687407 848422762 248613058 127537374 600391757 669287357 153891350 665887838 2257880 619474426 477217578 943725675 969455964 423240499 625475234 798266816 521249396 732128495 27537204 534451662 934229778 897439142 638625837 912428857 334244858 98690376 988222954 48019032 159589703 753503670 26582623 110929337 21542116 250732359 31084948 198693530 845899029 71144259 57319458 82104689 665664749 641575533 893017532 863922790 883776725 650413426 514702753 402554324 891360523 391157115 15132458 681785547 967870496 977831584 33391682 281778576 20271993 30733937 98458599 943244315 972752846 455061615 327447214 307144345 184545710 26524305 37681981 894594536 624112121 438514113 787388112 967461406 481797733 377157213 960947637 555811586 169878010 541993142 151807952 102849680 867399062 210859412 458566935 318262137 51183208 381366960 399201814 18217377 677953658 604195640 770237548 541727392 131136289 245693518 976935756 638193730 376362378 958062985 866070526 78241543 29459768 694473075 545786460 178352803 75202688 742558218 339203413 164180607 130103050 7777599 872587117 110978614 208050772 168103290 76565307 796584473 473265710 225757716 58574313 467710891 52795711 856472539 782748088 330343974 279235966 303608210 358161018 510539508 550478010 69500014 429677078 444523063 766934291 4050074 997316359 476639042 681185662 43717555 296543965 370541853 456133189 568259406 254887610 101846789 282892677 776742254 272059350 784986345 133746606 18185486 797369340 365759470 722289671 361881756 599451147 185373421 303467815 270291067 612348534 941371120 197298557 290517889 399844293 930149304 783349704 290321271 122408722 866231354 850583456 49555868 491099276 245909277 302860780 59396385 708345847 287312701 850708841 939935151 837450025 562461739 395465513 876395485 11814030 58328747 431974162 305205691 146920358 519916853 700876891 323885386 122611074 263375989 417826322 792751872 837449547 8717770 709956505 792024649 733283515 887862731 744861988 287139329 44210338 471827645 435708989 854263035 884419938 342314783 59719745 97728125 28218226 944793630 10632928 160118465 708994016 428402721 685435040 260859766 962391240 136511806 357911898 105909309 30075868 567452611 702500028 210982701 192675561 690746030 641216197 211010896 810502724 619087925 62374475 525454115 761556319 119278144 9537402 936399129 45328188 478645993 889967691 374571033 636797684 63361283 415731986 60907003 64009264 748205200 302051058 339884559 824986545 522066761 845261413 868280726 644146632 186321178 4772792 938005575 673752285 523573411 134571917 7210699 18802667 674414521 890845016 70373698 690572548 943580131 863576546 678748093 916270535 371277533 415898570 136768193 66152940 881496856 363038719 85877194 83814336 826880056 785440839 116597189 198167201 479119253 49374138 104903061 32274305 137203899 36276039 534892175 730993513 517717482 358095919 808831229 412323316 57688214 928692358 912011423 563261904 941940199 5169590 64849701 759465280 231969595 543878395 434994871 34943131 456903327 215359975 279097966 91058383 10523993 954917599 775943896 82248664 420737634 393520540 141501560 798698826 900239077 603044779 320728643 425211085 146742977 869362413 1995811 729706650 457092876 263575064 208822649 574674435 795870349 347223348 393905556 300177897 809467969 495803935 709297210 872358211 679072728 872291594 147685415 18888605 34473525 166681850 818368905 940790167 223234033 985374792 619528833 789743970 271390680 343001377 4004773 354005831 494909290 688960006 288620672 25027103 876506972 667620941 24662543 382874589 650191892 44662941 723262791 874237440 168081969 30557559 936608651 370897441 753224449 549255081 809515830 42601579 392309001 461239513 355043863 552783389 299742336 100723712 643484655 535973386 878346196 283340778 903839476 578287897 35846691 448139195 54927441 889410246 856597956 154845029 517953700 182977951 112675005 715395124 352123007 59458503 130200906 517552450 557040873 933459831 421366876 145846275 697930714 242795384 819432470 120983739 34027714 455529386 526541905 920884994 928432386 31096192 517036826 988276295 581206128 621916290 706265391 241295946 76508632 450770634 475051654 497309601 678842230 706889095 401784518 661795892 264025981 265510270 907650508 641863617 621203604 204962691 36203046 24872024 930773587 942119172 588133277 112776928 40201161 575601791 243024804 721743760 578970106 879385094 741408233 337486455 355289178 545768386 53537484 699615221 665811284 373910126 346277345 782738752 813234373 2108888 51581553 575579360 905689728 143883619 27918328 699260722 569175756 662112391 192257701 12382953 15160544 926334799 581297116 866463112 800332143 302719706 399212215 537134058 310161176 927098331 421133441 42700985 8287472 947543322 161856826 843783931 524718853 786710513 547862550 635809410 763759825 948091087 280530941 685281399 39428553 30440375 924022796 448462295 377890769 23666369 315975699 471054837 995193285 591767706 71180566 127679220 499334130 637231357 334430668 864100942 300345499 704799552 36383522 983565649 638028917 814245577 504919225 231277981 39485738 206522771 620573028 217954727 910066651 518594733 696468395 682714425 259476886 502995132 49644106 185205231 561136612 545007221 75656371 153130940 377955134 871663396 14509447 473785699 785200530 968855848 998799650 589093118 190779075 206197875 604413453 724359290 26843430 743607055 19369353 30235161 911929862 908745108 641930762 227527919 21141025 519298995 370342329 796414310 401858089 971217071 837898994 742146491 22137668 92310494 823937220 495159934 281289612 14961965 536023923 724095765 695393935 150490521 657903865 209122873 159867344 35664309 457877889 292276855 493784389 796505132 326386667 871840433 454498263 336953909 152734283 825994907 623983589 71446560 57472104 718062399 913257409 12822482 816209474 267375481 348423729 68573502 155441286 249352315 212345583 28552437 592384280 234744394 877842218 793079954 261764498 757991487 922640899 39358791 613933502 251400584 673665297 496766049 362681373 703038884 516623581 766580149 304345700 564290794 413871462 980749365 755097082 676325635 629796510 37513315 196368508 667258219 443186412 44971735 496482361 852256756 215191976 235083965 455879862 46303042 370073506 675681362 223515435 585391441 509923227 747877738 479075076 629089259 811732170 979074540 675592801 155081011 337011032 714909268 637366935 677557788 844128997 220999216 144762029 362852594 71869696 770522276 800798175 90015184 820213683 571953383 515458078 56018215 870719478 494060227 9396365 367455807 893724727 261821209 419436038 725091246 710519512 154963034 70459283 915683298 616605872 693515023 201896695 396006300 764962185 309888595 155741987 790440050 683709600 671551571 444931776 6277452 1856809 326485717 693840555 441946856 382697160 294402990 491231348 149767255 75513369 128097609 451514078 238708606 412516649 551814951 188951138 600492438 629027835 864887386 720806317 64734124 333597956 774706698 562674205 983421729 39247790 216319984 547621960 64403498 312228569 380005597 189667445 372023378 13893974 578218292 624175905 945015540 718166634 615317867 165876091 106907074 557882449 70441615 738860520 16261952 648250041 935414461 482049152 171621705 980544322 723941801 447240079 787807625 744972805 746639643 694701077 937850369 935460362 562085229 816918086 50383239 646090191 78200335 597466635 615015491 17844679 714065411 803662719 284296243 729846490 253422689 892095347 216469927 214477535 717417683 70015979 666912710 638289189 265484314 638089375 9331463 869568751 262624392 730029946 964713401 22267378 670027396 71509278 890575484 766079706 938277129 504330590 57263302 991167939 34993190 202423235 426869599 239201472 459358081 907173895 903009509 931557463 611583693 264348317 304440904 699898370 854754903 401509671 473054031 30693038 79194494 533351167 926263057 11230016 548451637 438783407 85824637 874102542 68892804 851165560 935993043 306698335 399068421 761188815 709687849 116447987 761030503 222903771 36252647 808889468 76183534 72793337 412422986 226425633 408525553 709178168 733561317 984472058 878909786 5762012 401482779 862793111 303151402 581033952 419461542 510093433 38245361 53802605 325950996 545757079 77789531 359751012 631611717 943570650 682970015 54483929 21639150 548963745 525104142 266809493 208620569 26241342 363581835 123008659 182080931 202013560 47212811 894785924 256074428 575347463 649320477 618109516 882141290 782681115 327106908 657318786 522793735 81222358 651940094 592113140 101658302 819528140 220642122 755266849 71729170 304772746 844220185 609287101 838954071 57734155 59053148 478830640 98734647 801055046 509963926 195805463 44476462 835254684 172562782 26358210 308528911 590335338 562312414 658357940 734310013 901463165 77667414 101696038 659562866 976665751 993874074 386533508 514014396 866985455 558295184 437503215 961436026 850268079 473878963 892556729 101905828 948567157 410509458 466770156 472181888 579983058 240562513 39896771 74088238 492486094 261314599 67227183 716844317 536551778 477422047 935683925 387931283 793423612 18293848 937830411 789926697 690261503 984014596 454220382 53392459 396684352 614640493 490785038 173771710 208263818 773537195 981945871 656298515 64157978 385086703 375351050 483690805 272888868 891337724 719624666 250958560 224383053 32061864 1321232 770085670 458065711 791007583 722311280 809769196 569766872 75592608 357663089 337122923 474091339 79216254 201635777 673311152 727678205 450555425 388677055 487568669 838592345 260578627 418121983 516179942 931605565 104060339 886150857 898848404 326424955 40038613 57411225 797049734 544733529 887834656 865648801 294238059 935833361 288798110 901191236 282249672 878420818 713024624 385022617 335149432 43251388 420671816 645870829 11594535 494747752 663673580 141696832 923349975 369428062 136659642 352479943 379837788 172412446 299400478 70150760 872350431 650422040 96268830 117598531 397535070 356729139 473550287 717945636 725784618 940050761 440893661 744613137 845911400 756848041 783388935 359202754 207145617 428499604 391428512 119744034 21859569 16979135 241130511 297183699 38689835 187025369 66549327 325687209 408803509 313612027 92317041 535153706 96074837 617856313 785293846 796317717 421729450 174190617 192173301 373929175 816968613 51739669 33088859 61720855 783213067 853074717 750277541 156515627 987142133 418739472 59002823 714088353 194413904 929153094 854301641 865589688 927951453 66944008 30744132 415364068 227688498 124223254 214780139 499624525 946008375 138558496 221848317 84169040 628548010 47727692 909813715 112560636 930531356 241161656 535450968 272287383 60886000 204497902 540198538 190062359 24602083 118438001 806441982 761722281 704067201 476613944 416547930 246868781 148610729 321631021 693947610 162210744 71667728 57472172 861774284 571366161 966348740 732922892 278648596 877349172 239920284 270001167 808276136 749655762 892457933 162916463 733709076 111714767 35163482 532852828 616678391 336187843 279683230 242756856 701229701 205896826 967450821 441658840 599343107 598891124 942514512 726777223 184172622 717589349 417901716 808701443 617785940 895101622 385762875 163329341 144072857 166425602 88372162 39104412 753670580 416626586 65555193 861105788 24286927 999808769 599002247 875569320 906257963 7960432 323205220 969937636 200155034 600721492 11825243 69599332 389691651 321610700 719720594 521055062 166221025 548523820 575340027 831202645 751508676 4957564 43415774 23946739 617128398 847529465 469640539 647632697 1510711 2965138 202033634 769103902 192848074 598196845 182475703 806931729 798689126 7950431 41518452 867691125 370767231 815771000 327563655 995150624 385292698 499188597 648334000 553831643 767941844 806277964 94884996 967671013 921203547 193042340 20425196 3347568 886291699 985035609 68865960 146294050 491681138 640214524 812150981 4754324 783332676 326717521 752216874 438078935 220643817 749258960 5475344 114193387 669789810 257605669 15668357 463788103 646990856 605320624 285863401 63812180 506718821 31584772 211711601 523947250 248113241 67257196 8472487 769475313 676762694 253849699 255363303 48843672 405888164 144092184 574375907 1464097 507695230 68223726 590684449 417037115 709226483 108198146 27618935 498315143 17255606 16992922 640319894 257645084 698710670 650393276 800348285 974138371 584175574 228322712 550464001 416501180 537851390 624808727 383708236 10902455 250726921 13313877 788080474 332247771 610307341 867268388 925257085 24462082 836035766 21295749 664740826 854977916 43592644 571578164 605092586 50879880 17437320 353074970 81295099 622164190 601263978 108102361 675621036 376031784 591372134 84642883 198866292 24915330 911758987 620983522 764039196 321797891 407158907 790850162 888914240 436552492 360452334 404300642 616972242 359737210 554116142 68786518 330520983 252378330 834719644 942002088 771697576 560758318 664076842 356586467 50127089 191995085 952382686 62674503 6044855 192568577 656288598 678263880 928980747 44368520 27966014 126729999 304324951 538283283 334502364 871993335 316681433 338658506 522433157 107891985 12328226 198776518 58261797 483018144 554789015 867860885 861697467 558829214 950769905 58675642 340319706 434153269 352916413 286420522 739104042 61416262 496612061 736228560 369919460 476045798 754855173 2057994 7813466 897433053 843828798 33302057 831731821 931780133 440828006 552419317 351763476 793792625 11019182 48794407 281783772 146876323 693745435 128324590 587987042 372080724 28758278 333535338 113518555 529059152 701327260 613766452 559127180 967328791 94169438 708895188 933953874 629350750 374842786 740580681 730689564 930266508 463537424 864135813 13549164 108196157 20236325 54768365 714553306 593480130 975884725 27536093 547232913 406392223 640445281 292326435 13969359 794890508 650093093 489837184 514302570 47864436 48779980 345766443 473296710 327816953 503742074 423015501 865710048 678944495 24151329 492068229 170353350 906807900 2779660 256309861 826445339 223663486 203094105 211911667 866349080 322704709 585327991 494666794 714178438 70775251 824765355 934183542 455588933 629796101 627481232 169001020 462671817 7660258 885746066 264553807 5504407 227107373 745918578 727956604 293102540 702414552 179875781 172990463 132451222 971780238 542574965 267040267 311314874 416266024 969378111 148430150 599486220 260427577 275897652 641804619 105105658 338507395 66018872 17518375 986968578 289898623 457934982 623010268 489124406 888715993 239420458 615636705 290303935 138764785 378273157 862456479 954675032 240428380 150998476 162897142 812065999 733019233 922219401 269303222 340939655 360942204 393698073 304304423 243220216 148657118 947320620 976000129 727100205 166248939 941631817 337840756 924052805 725284794 101677639 419477410 587402228 486897305 747758293 33632032 851685375 73273991 568812531 602107640 830891203 444380856 562196342 304549034 793618606 335182357 222699656 172994982 103697860 269550521 382256166 656435156 663726619 266321780 814854560 467645965 829003872 900031052 123400988 932580511 193480784 201506551 55623188 810418637 214392640 356215395 290470867 911498828 676751510 578072622 875110908 259389895 586487373 855004974 501095171 977561435 272093557 459847146 283311794 424735260 398629552 890738463 157047462 644934031 42711734 355528252 778226383 771341870 270353106 201546726 188719603 302280167 332455267 742359669 279994924
15
542028839
925774964 356170817
45277332 710060873 31606352 462628322
183554430 34234280 186333376 897503080 190476631 849706381 212931896 41276633
505704290 262910301 776315502 14448546 980196712 793486889 495178461 44025106 545056309 244465184 241288003 427653854 772199451 54925082 593381668 389683099
443000686 438916368 36194116 92842310 451247366 490110110 904187441 836257727 787514560 31579528 996144823 187863368 342116349 62931761 492541034 746351883 600047649 214692134 986391072 246635922 343964949 127293842 447249011 590340941 690985926 26717127 741987908 367259408 64343204 929537212 793697075 932897938
572434980 781646729 75545127 272313584 27336510 5554667 628317644 419813671 740171247 834203847 85174544 517166237 733996473 904898207 400180646 207169433 660232734 9309727 67601028 476334534 648866089 29820564 971555428 874349748 50640868 810031214 873593414 625403479 629512931 64808388 530759660 410764166 794511544 35396817 746940508 527616637 839345277 446750833 95204962 792438108 295256653 357184166 827791628 41987238 881653707 310567189 424409644 600189379 537244314 454289288 991698138 531212670 7918817 33510509 6556655 522444423 72553425 851669846 57527945 700847090 104303640 664143735 561670287 268251062
155048043 128521771 921802019 28539695 120990210 761774447 733108530 848967581 243423002 347517542 692768746 677047459 837512051 825529299 517030717 417599177 619151059 746298530 824740450 849600506 70832513 207465056 322697300 845323270 741979341 19459005 104847953 629304097 957033860 467868433 32835165 339698787 384167548 747522261 82147773 334405702 11813644 140850726 212043644 21093163 838369684 941440837 906827497 578889685 117173746 237327898 92959255 835858923 756970507 619056300 390866012 259166331 24269384 84062122 932112595 469379186 581094423 865661157 584493274 983244581 824233062 679387604 775162517 996269259 527687723 747011599 394334056 762552064 745663198 532252116 33912960 424745796 723298045 664725637 12580684 588558714 920513671 91520808 177674236 347156074 264898434 343103206 51165704 271982143 518037109 806275981 310214317 705343242 575252718 36942349 233614694 724607805 26736126 965284606 861316727 998593584 168215224 665908505 266604390 872268959 314466486 126138299 868797311 417973034 151940244 727416166 310491728 10048211 615617650 323102271 186058283 128016261 67956342 725801616 408584872 789458056 812506952 832611655 690428704 179510030 172888212 85532278 547541299 425929385 495974284 455222737 48365890 717833681
499116900 506309940 791638774 833344610 173296596 870748954 71082936 43029531 988657561 728861990 343140663 536919330 328651508 330179230 69946853 817979516 553917993 963983083 897923449 102407830 483712001 232367131 548233070 202676158 433064009 879322463 337132931 122792105 405429841 963236237 482781754 62071533 29257581 807265694 377582425 278843786 240372088 956210993 605817963 657766235 265956684 805529351 263540032 546973093 648926539 47778693 317898857 372378768 500288474 791300918 122126781 259790759 791990752 685371206 43246294 474910810 804279627 675542535 23976853 387797118 612759435 545279344 995341466 255018184 25647637 496999833 117148109 452362069 970766050 183345985 679970521 304568869 922039022 556735048 761655211 807381403 555092153 21491252 881749751 504626943 294972617 478295729 515994803 626129661 313441830 113241609 650880153 159494179 198016220 415858609 566383785 182785382 365121661 15353531 658807717 278431902 923541148 114594916 566062996 986898693 135213395 37248135 111072320 488772028 63087549 118879785 916887992 548559942 636492413 38827500 102542031 243667723 862795318 832329884 756214683 29125591 308436497 195872677 530851830 30237272 210256955 504983962 238457344 80325283 520205924 429445808 230281371 429863856 916173889 735856960 669425133 978532825 336303626 97513544 327251426 105245023 406012668 165087723 345429160 611389670 945584088 571603437 79627569 229172212 444276066 50234935 56393653 54592372 426749667 2464088 232314925 324063801 826355880 810810116 72348376 116065141 325236353 601524876 3586745 543588670 586218051 752286572 982994457 60329234 418480711 922879937 72297726 733097039 278288360 831694029 274131386 226286265 997805577 628587893 227888990 563891448 38047115 865664196 314346049 382681879 855010780 991586406 914921086 741206791 420939620 664308526 268320372 862540570 637836821 661385104 514697540 990801033 53167589 165915176 451967318 549625326 836850506 93041713 774437589 193422794 396857795 644437519 319185454 234130689 845679184 607855046 499030677 813721945 884529652 549125504 743777408 599240702 169252922 232439306 54082089 444782593 53169582 7210839 932298769 207850708 705231455 275446013 57503608 532066512 47243875 589468852 705714406 5711278 435856980 93060314 103686309 65331474 15420363 813329649 633669445 939113212 4807149 444497438 308033558 7672918 908581339 908046764 21309361 531937129 703654719 404884359 735773296 208700519 245156038 96681154 264547057 872080354 311302304 720952850 389040279 612354387
466682625 951401040 689464840 524600724 744315044 723659003 561979312 317368678 777177411 937851059 833872445 34631148 674966048 610232767 680343842 932866351 424430720 65484937 581741844 619068568 34183721 504379420 582890128 269949817 982253036 21869228 297216082 743361412 850724374 590714383 655844831 65972049 41737981 716823101 958880253 886874846 606701434 175095764 893139254 381258247 9537384 80529558 72839767 824776465 224340010 40153576 30876918 470827812 356968227 976318805 28052970 762110668 273793083 63236874 681375178 328599672 639152737 966230104 378085750 394229499 33736194 88135732 541145234 116597774 965612951 961639354 459189763 114903755 478122006 395544742 377777781 225480243 355701628 62071256 966794965 76819370 852803914 58559450 237628119 334937462 20356868 689830738 795009906 325520708 219741363 224398223 580316510 621672098 274918243 871528195 391856029 934041990 107496358 27251137 265253359 819862725 673496080 77284871 819796828 62912156 276795321 648940207 980943023 355500332 143209662 797520316 668848885 168495351 2152639 821768404 936771074 627979108 339487075 13448640 485557996 284614464 58625232 520208621 365722253 849236281 411758132 68636654 759983109 787850853 3436095 390273016 585138999 325703353 358688678 213373029 985897799 679495571 457794466 736038193 909635874 739896881 88840814 33841023 868966902 867107384 724875724 580305430 932526518 915783726 628620161 291422173 460820888 3881984 292768725 19900514 660455062 174539645 34960915 572963418 293457904 65111767 42390286 64977429 647372200 615877930 677604763 835113490 439445253 745202413 939272465 994514796 55031568 810197123 446458317 833626724 646419738 329231021 610218927 342972128 713584437 227426069 738740893 183728363 471162038 458475204 256317695 182044466 476748474 445167788 519284289 641770886 487478429 190745632 860921173 33576797 135213700 987937622 675996462 870894160 273119188 356111852 28884294 151384222 697938361 535077728 932841497 870034344 691303841 469587351 710639016 581617267 231649214 276253527 57917942 34584104 803897735 13015244 599047055 223291032 437465143 824368136 997500413 142983346 152970061 348048251 853670993 183814411 342618890 202382463 10310559 859666526 42548469 218997711 866041218 691707913 729531484 419906058 728111764 205624460 82857161 518460981 541639927 157427726 49185424 91275318 363525328 430191832 135780682 495137626 433844422 676050903 628613199 12242639 844301447 555055902 785261886 35649578 804521795 645386338 952881274 777923556 726364719 803494781 619253162 503680982 684623620 268856556 430586425 433194944 622790269 587394129 584852436 243089351 155711197 616092401 970413806 312162545 117242470 788575798 901545279 416914347 484193763 535749166 599215169 172038724 45041439 672072715 121471922 141779824 34439531 11101345 38763541 401384646 480507421 167621356 632636721 843226433 476591884 294182535 692311184 6700995 870740245 4063797 202884097 21371788 142131352 818765404 483958806 41633480 170119675 769647493 704169639 679821057 936822822 408440030 435344717 151341989 195605254 898878136 730671080 386458248 253597195 631848201 504817434 517702243 392298153 27950571 27895497 333713233 696986330 568441882 795382945 182646097 114999195 202663290 700593808 472931016 553324394 163651984 615364936 771875580 910225615 643914756 904679104 648315034 367666384 363355941 759798964 113367089 207637883 29589093 349944608 731558581 930444384 26759385 423740105 961282045 44409108 923368378 434465716 755689797 190349231 355536102 557431725 392688556 756881230 245687648 83707073 49408182 904859795 733164491 779547588 679316172 41126944 145096435 179826380 223937464 37194016 6583876 584876980 831990570 603282366 616369746 474621595 675907382 701379499 546690896 552599650 29445842 630108828 708488089 797478193 131427933 485364426 529995818 332810995 605373971 365747569 806326565 115832789 370524314 175452497 851733583 928211147 329950073 98277680 617409427 964378635 918727579 668955222 259839869 533375887 396718032 294118159 379693504 989336472 255120203 961077549 784451505 37933350 556599333 658360451 996101321 598951041 241476057 426639723 355755302 12794290 252393415 269104961 947238923 950081803 887822258 28090086 454287964 476271003 900204609 932826430 720765219 861248443 486546305 301964722 876661774 691336581 655069537 876095663 798015470 168160087 41732661 419744292 943511865 710420052 987711796 248690696 714464905 931531490 181978874 469215442 707214107 804415277 376067078 183831040 267807057 55226787 221055805 515229329 12709168 449238902 882267238 785194378 725769955 157817630 439531180 733612148 778798390 607781588 770390815 187052508 665485340 43210520 71393075 472054739 690357034 642887980 9508671 57448044 402595865 203430294 659677439 531310144 848404808 598849186 408020498 363756269 51817014 805538526 821833341 78665106 535700493 262030236 378856231 580271957 366044179 751966067 679059547 3043293 572336695 368817342 442685513 896648152 386849162 36009499 916604293 901923703 228490435 592405230 140799366
204257517 62623930 581069276 770618152 67996915 580017901 750580561 316832042 525627208 751265790 669789690 309843121 918305065 347725362 940091211 29642692 705996765 985837556 783526394 569719758 981225772 326410832 597175426 982717471 842720227 903773049 883740577 465596523 956509777 298106180 779087067 142083913 271725773 233467818 472593653 147898549 923686958 239696714 3366522 607836303 923274321 576164836 874832953 62886170 402267799 457421535 824660933 11119484 13517411 171352517 2960372 12954693 633563554 647206082 305187680 16879585 547444539 473421096 7925481 364548901 419793314 28998637 886325298 384589769 379412299 917224491 970781727 35081447 553551662 701971871 859175261 175902591 199866185 125994795 36826329 922007286 730460955 262961493 941218377 741666707 817062442 340613318 845002399 520770817 757347965 530114763 115683993 782128336 69916961 37492183 440715060 649175284 686449321 161329151 60558899 702624324 109989288 505394556 483745948 65198845 949485877 157003053 987956539 600205628 756618607 610799891 235171614 43716486 344679413 773015763 704580631 397777221 41423980 153498679 912663357 920934721 465499391 581223853 114606956 52274730 784829655 699590 456114624 818236695 466618023 898633913 132630558 393673213 656725282 73816798 104199083 408038967 419144578 553062707 744260435 775483653 162892803 556286170 233543235 195283980 371056230 312047769 66648687 619154899 863342 954356569 493259534 577903685 481469031 869733031 924851993 990598963 751245722 231000374 12598734 907381455 81232602 833721691 248946484 365752881 528517883 161442704 387802765 696699349 28164436 80277745 19360484 133460507 820002885 98788802 111310219 828285382 325193644 962437095 589690514 434776190 546496367 329291115 410928976 466927950 992017397 928020218 484910816 297235750 417631916 59300454 384139936 415403354 388015236 169964837 92898483 990090785 918701170 770402002 279786112 27259160 10425839 686887848 20093745 790132668 297277302 985173770 558405174 562408947 259548425 48614397 78025151 484246660 66260653 696392109 953020741 26304922 573079274 825252324 491387906 282817862 843018572 427265942 602921843 451692538 634124516 721397592 958409181 27252493 336172743 292129764 335810758 180201278 505372814 563085463 785348472 29674794 996030165 130583538 654229890 775521237 763333565 505573917 94018870 870382887 485046633 715505503 796189228 9993836 485058692 93741735 30225852 647512786 402097850 665901063 16724360 515010030 603475258 544006963 381321202 848465463 47942970 876272134 574847646 251670410 820594804 583433982 448219897 41890723 485557154 355724219 14975153 161117868 815362310 878873476 589474360 85274022 43341028 657204674 227750725 3710209 377730565 950237314 576836435 554535178 154031158 643130103 436407329 641036918 616967879 378019830 729298992 288037085 489233165 914231417 478751049 948342073 874310368 11671069 973788916 37180523 93463326 723090852 941235458 96934326 4782117 29831026 979241476 379220290 739645021 255142932 71941585 908995226 437789869 779535030 290936836 777761583 620863233 763600808 357365371 328468691 458615498 426939618 611959769 790936638 927020925 408202876 66557445 292717453 47818003 796200244 568990890 205380797 610335367 832131309 901685173 350273589 310406236 356455210 141413850 244310842 814576404 853602711 615979790 16597111 314978746 724641921 795356942 480406655 714304601 895303001 664101847 686826564 449252995 357284149 249451564 43955100 870236619 970847055 967670292 65181124 406885451 53406596 125132121 978117084 142389023 819180758 49533450 151485800 395222248 941322218 712001274 857071309 119119946 38753675 536650814 227991514 195926638 317870373 28621235 436314172 956432768 369142603 704494966 141129737 372926258 372458545 398940778 565803574 438439736 456744499 53478580 435652384 259036618 805238860 70307906 176484103 554083877 283687071 148356418 341451919 237912330 35022578 495355556 709689150 115086142 228620078 121270945 55152128 804183048 702129121 761076018 882506150 258925494 126851260 363179159 874411874 550404632 139013397 206768081 43273036 288044291 478654054 879709481 37097696 596297423 168147660 890023 453300095 25377497 435727241 277588636 150587626 427787779 793743235 53875736 978558922 653492528 83080642 193912693 399587371 178893768 336054261 931213003 445277179 217667641 573109486 61676154 238048655 765799540 934128418 430132643 995074591 538544236 38639913 465333934 965694533 799966363 90405445 492522950 703434370 199438460 874716371 53420888 419839418 17305361 468173019 191782552 155999155 48665951 946450566 41957883 625852825 117284591 362554530 88120255 435358333 817947723 502034208 758427743 415139281 266138502 276903319 215407903 34355694 772677299 528202686 365980806 928118414 788261996 909590005 215254750 358578002 477482573 663247805 702705846 379491902 448227191 66982460 545249633 492080696 77914894 404932283 268384629 635358604 806116027 314040615 465289549 552949867 434523435 318437011 727439239 904543079 982918286 518194099 319661958 753470969 36195609 23181155 600588272 20514043 16257411 279039262 597279025 460920110 502678413 474511240 767859703 870589878 920493683 62118629 992272309 479089305 276627835 876451743 307927328 866402116 821290094 259646660 538099893 34942724 126457881 963885701 927086896 668068241 15813837 250842297 963173910 839309696 59222237 62559576 651108909 23364301 328429346 683880192 382385662 442250071 528758138 444776307 402091610 49708898 875899716 388477462 947733202 219644950 422309862 21051507 911113278 146717183 349501768 805459641 392526647 507697036 415894102 695708216 705183388 278283152 370030977 752027622 755429905 663033796 961316671 648434909 536513659 32879426 253559943 851127001 998702726 271047948 272599382 173523646 295268639 905279107 366967596 444231440 363402234 353517040 902800271 35432057 217644045 62052094 114267783 946970183 651366931 281943870 214477089 455472363 20137738 844577955 218920941 614558844 990418102 58950660 177732991 172209458 812464156 755669404 709933297 44681195 116311047 452713868 61741663 870797481 600501639 520134232 56586601 164342034 801711212 983423846 495538615 874504942 125530575 292624259 302283117 216490669 326952586 57850717 44349882 647924191 145955259 791971850 420238670 41808314 277755717 472062336 49125085 783594903 424123983 214235418 5138850 212782453 237113283 955793434 465546200 62303860 934046928 808995361 849795391 20658012 66880873 601454520 662204316 587585300 922089156 424214731 563257145 830704427 42080731 72341289 964575585 67246162 114852334 156178693 221109989 847810272 985107199 662934392 10714266 873960781 962132 188962045 204813273 619365047 104932090 138235891 885261566 884345184 375175228 2245405 335872490 21948205 795052080 384167463 180171392 55810089 210199594 284524567 10110251 174505729 956501318 25517536 276104535 191926150 274543331 583410389 479289843 14875438 648315171 2728747 182027254 445502355 414400364 849768579 690353367 65185009 74219242 116070489 964056339 10143915 687692043 867056272 641016491 418835913 790511105 971168241 511152035 402236272 424727363 311916712 440133764 464577904 471851532 154401476 111807194 889790138 509695450 35573431 441838519 430616037 561335025 252043741 293252655 37105577 293874902 755879662 306203098 814111076 36182740 320988298 955629910 502260633 950868091 707552694 207022274 293766251 541915164 317757016 432520259 508000806 242326862 407702973 966182531 159458743 821590380 158996756 993826605 418166063 168121364 11461615 966543730 151117380 407460265 929557706 390175367 724642000 658323922 77214589 581144612 740673871 124048889 721502153 576925447 33852261 781025230 290906576 160055663 44878934 968641 137281179 332213666 569869709 24088970 10279061 164322408 402155286 481031334 276423696 760000397 792363556 208197328 546756029 226756706 990348171 406904460 722094388 55467581 899612230 989667233 594223473 359752948 108807667 376574873 749270355 81675110 814995794 331143235 994951711 15686131 680910026 730103345 532524539 61380863 321561828 372959035 947346036 368699251 724947149 609957114 206685945 6278970 269743320 51477837 213926749 154039753 4262649 243026649 914009 482397841 564080461 233166721 329309192 97035659 866686606 728818 372838506 260498356 297655455 291187482 439441889 900046733 526191877 533540011 69383606 7992218 33585003 723671452 657135766 155313380 123324957 757488553 186838285 644241784 865516686 435080910 48654866 69096677 933153234 136007632 747709307 179830979 257063716 18160308 62921859 784953127 130826850 961558854 97672268 293385520 765650060 814367123 2210904 181256061 589558857 973743215 776834831 23098036 513334370 752978928 41123899 784536060 277150277 9601008 990626190 196031875 837077123 928077457 623443227 608588025 980425042 842915505 112580569 341166612 54335243 363651705 817464356 731094794 923177134 392225748 965993532 971021594 744587354 443032815 524205251 59188996 268986837 928708286 294549315 494701451 957608714 748230519 611382438 832465914 181815429 915349780 707653564 720745116 52250617 267585494 900198328 167024963 812661434 436480189 77286067 548978627 273686596 751527953 299710504 927453811 360122546 257744860 262042487 399655090 370933576 404102765 162033251 49447776 573277417 887026902 798987155 200176481 26286753 459789679 121772308 485699614 443440157 560808530 111731413 593073668 63299629 22675932 377746730 602227971 633300299 747478835 12987721 922826512 64665612 127018170 753223121 755328675 390001071 912567966 101782847 443614521 317747350 313767757 830383222 204456403 900570310 800468985 782368576 601202550 137458282 175005466 84463815 467786665 57482318 568774377 513525275 872146170 516824677 930499558 165413040 87482745 108826691 922448723 606542045 45415226 966289316 119558582 737259614 132937944 276615907 26743131 990680274 282955758 721363844 325105871 685863486 39718812 112117931 84015463 347379081 475186440 24743841 718015927 400801534 965323738 703737943 25255450 539460813 6331069 965120987 412578097 835831178 554318821 516485860 644650589 302918316
36238724 833105484 748054596 421739279 589129300 894563216 102173010 749796723 708331025 107554642 54340660 569420538 681499132 827219928 836788830 133689774 210098521 811167626 228719238 435406585 554376689 303988600 405630759 426527275 980949648 128563666 427287807 277034744 176120200 448988269 134298002 10165750 477969196 204163909 420684197 513370404 968346710 433904374 956422083 958208607 899697891 760040257 728357563 785211883 571526706 833354125 326319136 244051695 730698152 304157539 604995272 89623545 495382318 537964785 943261005 948502902 244534193 559415177 322408591 135366715 884350881 109870111 148491824 951962623 563875187 155205070 230225687 108264926 651921439 842977363 796425710 510850776 573933986 130817680 889572772 26602063 836000125 602467595 651761644 244328589 277603125 848061548 60352954 875622716 438017233 401222659 39947214 194958828 929824095 51694143 56415009 446475409 852394864 239358265 907380090 36423682 876661655 151536935 732242396 986905724 631879406 311909097 513391892 986766876 58578831 503738495 691097136 745232232 990456096 69456273 154322690 237337031 849281856 28918246 271610529 547232260 569009179 499783661 2791912 13447888 337769693 936568631 903279606 709121852 937974325 40890617 20612780 561001795 462113498 195256465 871996211 97953854 289453570 788939255 461837940 207084398 996801004 404377679 822928797 560823414 13642328 780009055 933255842 862682589 686352138 264850191 673502394 616589712 538067531 902880239 159690462 640959327 601175912 81799087 821444173 958987132 388247857 33534117 708337930 433746175 50353785 825249610 131406941 295634020 616669854 464260285 459328334 824621579 642267127 42877758 364338477 851176631 642255463 521538229 255927309 75599888 713540562 215736105 942682948 985072417 531920033 69050185 817876461 703853274 94767681 39713510 158655846 694799503 60904867 641984887 727656402 25851511 613491129 969937044 676929176 676090927 994892287 212370043 860183778 660505909 785662191 944944783 5357087 309787501 781334156 839732691 221656194 663276446 245108440 152083827 292792193 17268725 200243294 215042364 378954326 439086210 951415465 456879647 947032705 25981878 276845771 385244338 225039940 24174316 881615831 94561198 916740902 872258270 268499303 370911858 408259697 220137514 606976534 246848383 972804532 314489815 20156934 595779322 245259585 580914121 205946205 881386798 621710000 614621519 803474113 873169159 2641242 620534678 471971295 885559959 386969311 377553459 820018153 540492181 31265696 21101980 900545554 348637145 869747526 54088112 40113171 740641761 531749690 545803821 896862380 695585615 735420715 632488245 337340440 261559657 278540171 468249553 983925920 526603672 69301777 215428204 917711114 38921193 311832632 411446102 789305636 46195088 510550975 932711747 937613373 774279008 145354535 629749195 252952492 123698260 17901625 854546920 6694217 585494024 48119932 69163130 835342831 279876928 520058308 494165703 395970560 845809761 810155166 427935476 282810849 968904179 533447397 794840717 729485433 244610853 318762033 585631491 278110646 490981961 665557601 42701352 413546248 216366419 471825432 295052468 132105188 495550559 527690557 443455684 844573763 779933736 164404090 685019222 139262753 746752145 16617150 740435918 174762238 672894752 718099900 25901172 637956704 331345278 153946730 643705587 962412111 706921465 646226563 306371036 71158486 14037505 736656389 964396065 642491785 680624815 83375539 925126554 120708603 929469242 807226772 527620996 250712132 587862400 919326578 972546813 136096129 85062787 230724444 601649033 262994002 751550696 490966053 438639504 826704733 495063929 828810722 737207517 729345994 884423589 306525296 347475745 469497798 946398715 71627244 49106029 334688513 223172275 810847545 743616956 338256687 353776677 875481213 203154792 827731595 883843408 446048164 826484144 542818895 41609300 999861980 918751544 713089853 479917304 80621847 158337928 163349017 656891685 697839245 439869323 753803820 846382441 996262711 945967634 605867971 155924341 702588245 332512335 884680366 657977503 726971368 658605659 367421634 381166177 214373689 176765360 346301528 931745496 709649744 752296879 539355851 752792390 255915134 922126363 40553724 866665104 49368019 361489308 646489043 550416321 585170345 726908478 148673205 125110405 653897752 728141295 928702991 121167791 903643008 460794117 2771409 40896436 588815106 41352884 327730163 13800236 990391558 618339229 335269611 532324696 990742967 718563387 916391990 744318104 836267394 379010931 224166100 236191985 127814555 613924621 516578763 446211213 778120312 962847796 711278243 937290810 976034900 4826104 349615081 709889513 559393197 395988942 9862059 186094384 616592326 652325900 875629059 643081161 537938214 87133805 712854405 23257105 33248791 156876435 853917647 152456074 746545960 667173503 721921 671008602 25713067 18460441 698443074 77929673 27150904 49162926 480731960 667752391 974940457 402251119 464521873 179482979 91393308 710501356 689867133 223201877 493563764 936559519 56870447 344913270 23435479 900552035 860354405 279007810 338971570 109588983 68843222 724203357 676716209 480076927 201321413 495480075 473706311 67218691 506310518 789886902 545836588 350409455 180551091 459502188 199702489 231212945 185035591 545257822 458052366 366270623 363719811 892478562 440041293 654619310 454192060 658215282 855061341 544043964 696020939 563543851 651766727 8293799 962318987 448280399 779888988 121878707 562792287 718276932 34127789 10466825 865104297 168219795 158348178 915448370 71139667 918528873 883812772 191846304 33299275 64476441 7117505 9606948 889076736 249944216 139220112 177667194 260829670 511375103 51819507 261205177 674894327 677522957 252278679 895376612 30128175 71717025 672287849 433459804 63849486 737604422 732489245 414068586 15212827 630952608 151969193 35191737 654788956 40355838 428842952 521107675 68376029 752481236 549546873 528642240 439387443 109567541 885153917 413785154 59389935 443344220 243080668 758809499 715291434 958752295 31813728 54946541 747162881 583364758 506958105 645235897 146287893 488358479 909964247 307065960 29042953 837996829 277161395 611016902 191870217 357361005 68350342 919033474 591281727 866567375 580571249 569653935 946115932 674786427 213652564 660426054 43239700 456219594 374073943 59292577 198412451 134115001 344758116 676774658 682882625 730024041 973930666 524411658 10047921 442486177 518289948 329064514 73306807 59893066 821273840 81221270 405900189 12387571 203873824 548936661 734821295 274626379 984857836 94515762 582646204 538409642 492380502 751897286 647534746 15243656 428196 16813579 116316066 688770819 8709089 45101155 90954032 574386525 78767198 375013520 170633508 534916220 46090795 582848057 72796515 30294631 460928158 421022315 409832024 611588049 68937939 184661012 947330412 455146119 36444713 749537930 206667666 977584128 330987714 59426306 65543613 196255190 67405315 580000794 924009831 276057669 230602011 275922513 835836684 789576369 658916724 38053512 680501421 163788318 518911300 634313100 341838926 19742134 557247999 994910083 927149688 76678472 212630753 63195776 140519608 202210755 841224552 422885110 139080734 585184191 23331287 343611451 27454910 464431092 56892342 529369869 392261427 307327936 49194060 800897035 23779094 438154149 720006445 670107191 55221131 337805769 277892263 586177914 879000759 761921653 860596818 630683936 70740798 87454871 720960393 958351960 984015570 994373696 599526378 760801974 163898528 638324006 105286616 49356465 431537118 821966626 135343866 34840099 49885765 583337651 597646010 514828497 371626128 193342330 952001736 112186585 273442050 455173820 348545428 4371782 924735965 527341027 584581847 840317569 490380268 713116926 69207563 959602396 241881338 551977276 269726446 725195018 601923161 803586933 18325506 11001506 7946076 733973153 784679697 655570592 888843229 367988318 841005986 996891619 206950072 191476079 434238852 742059952 71991884 450788407 145720652 65354797 330160386 49653570 553439439 451479271 446504895 412300733 490995111 840889165 583809137 353607673 273379252 888632626 163458696 210636268 224515992 599741263 949950328 202645936 950128953 635222463 142981435 535843330 59951170 68148354 246563021 31970500 930392228 179481082 282036399 796498299 694995214 335089009 556953446 673141713 54354807 976306577 588824057 327882261 461538205 839070442 921411190 267058102 495053692 212955759 243114605 673539020 91522519 576141305 692803954 840645519 113578676 606794947 951777184 350738654 72078814 381482477 744262673 924869817 446121829 875992825 640403303 353654215 337509914 916259921 382554695 57749712 764146196 168660415 30323672 66014019 66976046 654346483 703121481 697074612 282595207 344441856 624871240 248183892 302736896 311396319 429677195 502585214 441483457 740141803 548979787 687237682 158033333 831697764 343152067 322171022 745102089 451381740 52032950 667715675 98710961 301087757 194868967 400178048 43806178 614387377 568196767 548379277 3749272 523673768 987970346 437872433 594412819 245062950 555821657 748605124 4565332 713621058 817049602 801158334 342054049 668295032 389755 809143614 282797317 850452519 370770724 507627396 906702031 283481620 179912923 600066167 467288337 739708901 918753925 581694752 570021923 67413927 241589131 454806829 136706079 147154249 150715481 967873903 778286435 487289119 893720801 230789724 27817744 6428256 900738839 664785550 907937682 561075624 613563763 517343554 727146255 406292343 543996275 6977754 547145207 139431599 2758166 622488924 321237372 724376346 794729057 799033072 703884310 39812066 847824861 854463590 236127230 835453463 324129047 7486893 718883252 33026861 885727263 508739165 371515002 171740027 263351562 632385582 547377878 51482813 380494961 149448063 234804500 4682899 42851823 30233552 893251521 323389183 109879975 669978184 149248049 357841131 747619259 785813553 122047739 432959137 426016982 206018422 314344568 141320785 956645027 108973868 837692231 528520847 315788628 712149510 940208844 506976466 98189084 706022623 352989100 383210486 756190901 579922228 233932883 687813307 731633115 176875431 487469934 602559044 553735118 140640894 976733809 279643288 91620308 812675105 185570322 611443492 773489589 726121888 994155212 449098039 959842878 66451754 19380572 935775877 578547134 507636887 806530889 846412197 61665419 351037408 880498516 115417747 585193855 72700320 542128652 813698351 716686964 583205790 556718653 207225788 849794764 43278651 71224699 592664930 825397227 613172738 644946588 476708012 3064761 873344545 214018106 385210890 855963942 284666601 611760949 753454672 384175775 98475345 727647535 487565621 52081818 643104880 1360655 491765717 322511375 354829319 440068991 350850864 788600060 848705269 717155694 52176040 50548447 849641920 605617807 862704263 115662144 457879827 713685463 467050103 764582950 716951611 744377859 186583049 630263965 631477160 573242384 17271087 53673270 225088370 923739584 338453185 947110534 47598545 418720796 71479035 960136614 911403428 818961901 878412797 127461042 35901676 48117314 220210762 671598410 347372366 921086701 118836041 34690835 80482452 142215941 483945415 244673592 862931756 523627877 627156596 804984290 437953192 251539244 373535330 444630724 17106492 4358716 770302345 645020049 492808003 4033467 98218821 805724547 395695034 959550101 217478870 597500118 965501124 313376247 699825631 839012171 81896740 969401301 74374887 749293734 825230278 291694438 965625820 166820656 306808375 174663587 870113419 291671605 645662503 605126091 784055593 804272263 214854894 337234913 543711437 875966202 591492101 386734892 204951539 851137254 219122057 679430839 20867322 305129640 552547771 592203215 647530664 68424736 62082178 165477000 832137378 184295734 278325736 912418872 739857908 717686350 728443033 857234938 615522702 686309079 585642087 981717292 747691204 916545473 21738696 531952625 29809614 685766657 271907671 512054192 561530950 477738767 182473295 332892051 35996589 40870761 544005907 500887305 904403430 338485518 538519209 608534597 884212665 801409028 857727546 144287421 244906321 473336530 49453459 46655402 100439230 900410631 125783463 192270991 300024948 28576177 30501130 808659883 136711627 730802662 73104505 935620230 800956285 677522239 623326542 811338346 989459499 58586712 2403340 192473830 700695768 312214865 593718488 639747660 333450092 304265808 149670908 958987316 455922994 694142461 23475813 828933111 98641242 382443013 744541736 805825333 13690744 71861143 444711158 850748496 161903108 56891882 70921386 602629358 19405016 831753397 268761541 321672315 628543413 75024053 674704356 356960932 877419710 42135082 625721423 210886110 893131515 154578267 572147311 422511069 737496279 29846285 498484305 826996253 847183522 191469329 162324777 559498333 997947665 293526196 4530122 878399262 13367736 394190156 583018798 68775976 71069078 858749105 530130676 828876550 532455819 344046016 549760477 73684869 664892632 969942747 569522254 884283449 518589862 203396708 785068242 432902393 991036289 593401157 154242197 52980061 972327895 849698155 931362281 948619079 604171389 477551687 987170501 574938455 914914858 788449612 759075649 426740085 904576763 139742323 134480924 539951947 669742318 582497466 300728630 32578249 904093799 148160160 897068054 464291487 923205294 838789803 58974308 203637446 581196910 108323811 60014704 203521784 711194680 194967124 772062123 784014643 15461117 944739728 911764777 160546874 774495384 822375210 64301603 84765204 226669123 740500796 493197435 346172043 471995677 44176097 63911215 386784686 825340586 239807677 469512934 513243728 62212434 838033265 53777000 558952582 483064544 834952743 821856036 290822189 837463813 896902923 89170348 487305058 656868819 405459919 55361588 392325384 963402306 615493671 426986264 135433029 281007279 968613963 333294419 601923077 981568856 372119416 512530697 752462198 195837665 223534703 832513022 982877322 722700498 589162996 187533340 712389496 61194774 275579217 361514992 937842236 514513790 793408721 898062126 16833809 637850172 254223429 10868009 416680191 242168425 824219010 459888476 60761672 700524927 742202080 66189795 51027705 556411103 967674301 709147651 209045344 393484364 688652536 847287966 214431375 860035182 16938357 120154815 414377181 290837841 764414625 358754837 82975333 516122851 406627556 382225263 646671749 457100666 275108913 129140037 990777697 55795787 494401659 91363375 953431134 581399540 516502075 345090412 121679528 238744307 400201967 253177181 520175788 111677996 613876119 985719302 307093918 40047463 361944375 122149268 25973747 536483792 877459287 882840785 496600553 5538421 795622534 557067698 335195131 150301387 788885715 3019210 187282285 238526250 282324562 934137044 147877574 630339405 209601437 655221549 631344720 534034131 70950991 354696279 765222554 728317888 588483980 108993911 675714807 513004796 622747765 879063 150157309 699608275 801277108 392310630 117242374 830378867 335118582 753593652 503958450 289955186 505857899 909652471 910745699 87878213 307612744 842790024 884231872 17198281 276638789 723564646 860798771 337051583 549315359 613152817 560376427 936834120 664932887 836542512 198420442 771061869 39769714 879466700 221695032 144766874 185741303 30171411 641439742 6342429 84244340 839629111 37596139 911743148 820634937 368106764 160156036 511868124 152905628 356273805 496995724 301299115 635799923 887730263 627540624 153164023 162769053 91107372 58813790 41285892 358759545 955810162 437544328 916936955 611675245 565307313 991048677 920820581 291223137 402477337 7749905 454822068 565044545 146211066 210113512 440717242 443455358 729303625 840032271 807948848 11504525 550492706 78816363 799913777 668448871 948539969 285989288 24757179 701964296 535524231 24143538 808943413 796129777 938678395 271081792 516526564 578885542 328875974 597985349 244972405 767431984 504653494 986453629 265257847 689196956 688780221 53759719 59976668 768928633 586019055 23137091 810493312 318597982 890623623 185420956 72397977 292771426 169895266 727418297 235972941 273182370 8898433 388283819 543865882 418838463 720141453 187722818 746389098 866291038 977633356 940515991 166017801 727353766 942819628 442399108 211559078 978877381 724467904 989958183 120798804 507293291 141690941 392796771 890696204 341163597 305021692 835714911 214732585 37615266 500035836 158795781 976582378 740784555 37034334 988683652 13290739 353051428 772015335 139171791 98613709 788120275 634636417 158440475 48577889 894505218 712433594 72026981 530649473 345632508 121263940 755925226 880090207 53191569 136677235 242933933 882832148 661906329 406445762 437908980 7564315 673682538 129055822 545137099 530760147 211019361 977427034 830904704 595019009 114403678 29359816 614118693 823467851 195489095 107247527 149638674 867837374 381741188 419549601 35218271 922663752 385445505 357590664 846924399 689193791 43120176 774317522 256874849 84386777 326578309 123152664 84617628 620648626 729820920 5293208 93410380 14535496 548248070 208266166 604977886 982579074 829028271 890216308 490558854 339364390 550044153 739716349 127717819 914610014 986320237 133367327 733511862 550816572 9830293 227630540 73881078 657434163 19106691 647486104 654865855 477151130 65368141 67966781 331633558 613308460 50507147 245165852 768598214 785857675 932526553 13337778 463948511 406222776 938687319 289611815 257149490 896505245 629225002 118310852 916815958 90305923 747453691 460039286 326723238 188984476 814770039 136096848 5800639 283670651 544004303 33297158 46425863 284869015 850351670 21661301 124087586 155332043 164523365 870589719 777635963 886981337 6990618 65897101 24072897 780703970 495903124 773169698 939369575 987110640 820969241 660956986 656831267 980706157 388658288 394957797 437551216 74123945 638102376 24622932 306092044 677162327 12356943 524559454 799252090 415622416 337877371 744544252 17674112 27300558 990088133 71822793 11829929 749630323 172856073 280988299 512138182 262696513 89888680 128367781 878392679 713898847 976359942 27664544 171869026 266060890 96497932 544242605 78393172 980111521 1970342 76762138 543826202 263092232 281985094 398518238 449252695 166765894 721312096 17388818 31298545 177776758 834889196 649588341 751857300 342251930 73291495 479317480 470658862 766757651 846875346 974538481 25955953 716475435 409691185 415134008 823020116 532118412 594554893 977060620 945755282 996387270 39244402 381598687 529830186 150752204 599916275 321593029 290350302 446479735 509455138 526630138 720720820 461050882 690723096 15238744 889024376 170377357 35738098 723412454 52713015 449594010 134883410 25450564 18233028 23915155 45722330 704535103 213229880 606579778 995749557 152015172 978194795 896860503 50842125 196394980 685724029 912710629 750163606 497352789 5805647 552151269 895706114 126979825 31071752 973202098 12793994 895820981 703975573 202453900 629688173 612753859 21975074 152119318 153853288 974211040 585735587 349565399 272522050 18957559 777331022 927807932 949791299 285789588 798508830 918487700 22117559 462751594 896076625 437132179 53627503 592249806 889672427 318120656 388897089 431065657 444303920 273487815 645545860 629043913 14308142 943947223 182582933 283578561 310395953 178425541 419387221 534555909 290829900 722435384 941075112 239505567 118203351 323405626 643407863 910761789 492705515 761370814 622664623 511705520 508733416 370294292 220579264 809754734 477662192 115615350 182362142 367308305 53097322 679310975 44019012 15565270 248117376 215886511 485009068 409174559 755359137 295750121 983843672 252108529 85285887 708388852 291966540 563043447 670712338 305477629 800083218 22356860 683680275 662499091 690452021 211181046 482103426 747812522 719271878 816385399 63861408 852651801 932515290 474626489 413146358 749863452 200206601 466868507 149225933 671188307 717055217 52102429 362459059 808185025 289083057 61830374 457760764 410242381 323763055 723093439 37770559 775434052 532704978 152919958 383601109 321974485 747557257 39567739 163933789 68480659 186300354 815612456 405272635 752973816
611399603 755117169 469647380 655064541 495439893 709902296 72118356 130914563 595566244 959228156 895435688 409160333 534980257 435602979 286217092 467601538 350693200 990327224 654177950 24088655 564757113 519134407 215363441 50495299 779334379 717339011 512600763 294237970 16274165 473953729 648302079 724630612 949138155 674022778 778294788 27880707 847937447 8633677 907969877 174239999 374339845 45694202 359916223 476542605 163395686 234678760 59377622 983250132 223807279 24590753 122912623 100433503 9258311 579570769 264909863 400712606 234282908 722949962 875949787 71329125 66849949 68588929 476374318 65107819 991548609 233440275 284219399 111907532 638997760 311269562 863846928 769677448 843929941 132141145 519542328 777536514 300462402 4615541 802688562 449310081 331173964 243908282 878676211 368893107 663368826 403494258 81459512 757099301 171400410 924292113 64873469 435369676 437735421 118585004 109637383 756163711 321303158 46095739 616922972 540242554 860646750 881744224 830924742 275143389 110650579 281129561 453715795 542459435 461749876 532989452 857356248 42241483 523843559 308224067 524577897 731008651 566267220 596959084 824598498 745949976 39153639 652402456 648377186 885186183 60329042 48572541 305159371 21574862 131637576 966569718 721536323 408866636 894117379 447039102 89946038 806667070 38863039 92172856 852402001 612323400 699714877 365325546 175052296 401780978 116011841 488078717 421577489 551335719 441502996 155390334 969771367 604319415 896572931 848848800 363611721 382685142 255629533 303876664 209444792 695583131 5289593 533879232 80077564 424619139 657726510 418604884 605926176 722230507 882365018 775216952 794904433 217445785 529828572 436650832 318274051 556839476 32602009 517060006 320103980 804993479 475705594 758649577 602986247 32276803 44674156 844635368 705873394 574078458 807518943 235451674 579496208 149448740 61785928 823764761 858870216 757353821 606547232 597099299 585767748 64022820 210484962 856033432 971221235 198773087 4646033 145072255 164984072 73411795 661518895 665774081 507506425 856603052 318617159 328485611 347040256 340618746 690004068 507719216 486087581 421370929 963155863 509782629 561818130 291220905 957475062 227825220 392448742 40069915 658732567 246587690 920842595 190058795 424504217 470990232 460721432 860430041 787122076 499358646 203774039 127925262 780136516 667874251 734181048 607574549 156932666 544661702 287908756 155574302 133513002 242780857 125743243 496999869 506553414 256631128 913478655 418352490 664465601 895575678 847202198 368846591 195646549 241436841 891729596 216367677 167558590 293145977 27079453 895813959 782229821 897551413 386479409 286276389 776425238 793835589 213735081 496205378 714201619 402635705 48519937 787940079 507973118 991486401 583282171 836646366 832255530 216256819 780982293 365183655 912880619 144774921 631341336 524232262 209249561 919355616 316025999 574575003 767154834 458934138 675889735 609147881 579247797 200968508 127982804 651216216 501533671 777376944 844081164 423938420 29471506 508494596 567332746 864141739 188174881 11032713 132775213 939104210 650566277 592032055 921331606 502909089 748505011 125003556 837546157 602338866 80840100 7358222 621925404 159484550 866395987 567737051 97150419 841247232 230632771 28942346 453795970 788674024 343399415 889038923 765019170 829038313 973841015 931470824 540918893 621037460 233083090 169409619 806242145 840021723 282353302 50605729 480998337 665836182 827785562 301471247 947736468 236132866 802444084 843087991 553184932 550303805 719079747 755857116 517648640 822527691 325663271 95208931 778735994 801433620 153105540 862442071 800752682 539271651 512714115 130167716 55286505 832569321 91164497 18748508 877852120 38192696 585306014 721575606 217050582 151385033 196539934 676340490 980850445 669242614 681618187 227366487 464223590 641738240 42083746 622774973 479898896 320193930 916796066 19100675 54671100 255293212 318655184 968159762 164888932 66677665 443349365 321235832 585814593 661886442 821580510 205748198 232174032 716683561 806615771 345266866 349669142 941444983 584825665 714755414 418873432 460925518 710322792 571447791 172573090 939319055 162914734 304760255 137012034 712079742 445826034 735611820 696451146 326811201 691164186 939812542 755275025 165150052 952310669 37020323 292220338 882930904 798892218 282605616 364536971 226869999 730197391 125117399 562278592 185919713 38493185 418845746 354419894 854809931 269889164 602477184 32717976 337751723 798417577 475068193 178920662 691615205 38919001 569173020 729620641 581884097 584828322 47941017 711809136 420502635 615762188 199269993 797333629 658851825 8551971 43535994 85833545 751851209 676984057 801386852 1252372 940407624 66505634 327595742 269507942 410153260 352310453 658065224 935866249 416243731 54873554 196226595 758735628 562957825 285353494 528454805 568996674 49521118 924505257 26231270 858596545 660436470 694009649 561489926 39678947 763591287 46379099 966961669 891327304 716646391 430923353 430095000 497433170 354812395 9516894 443069595 182977448 370485553 338852389 539000713 15276980 69566087 870418537 141425158 418905893 93312273 163844458 11596886 166414701 443069655 24456300 71482083 409244484 249474373 836860732 45461691 789602595 360298410 897760418 773323279 518201802 156969401 312882928 825177782 123550907 411023371 229104763 230509736 650621116 368904346 147766300 582828675 309740121 876893511 277559214 446966281 386284128 660446806 263735956 27302559 10466403 791604461 735698992 64797648 187989305 162866584 157203053 330981320 985563518 222882504 937420854 941043162 461720590 719032143 106875901 42622203 710349966 406460646 65955892 765787716 617536995 575263400 234190808 590436212 26092729 659255188 140722402 712330604 277093885 957922574 637386451 47518896 52921699 660956511 446269233 202976749 482016225 838844976 452327940 413506670 176748082 588267283 150583385 264369317 606550868 291032058 133769920 970204329 330658571 175431614 955226061 440305842 639452252 622529178 516213403 899401118 55706642 995825837 713574724 45935 244446012 215991419 800365418 859625419 782470573 153942380 7282865 219738234 41852538 31401548 835090242 899124716 596549761 82878410 133296714 221691313 300472541 519181049 177545337 590136575 815221106 89130962 16540292 330001199 735305063 680588208 375263651 236770368 753000870 781474770 639317524 57109331 978273118 349407196 805162390 9311020 3366530 983843927 880452079 385524408 7330887 326350124 955264870 783293314 720347562 17414189 870816585 680933436 501861864 365483917 559069801 716420413 236734724 55706209 53697944 973759741 387048004 382406954 803301939 13929114 861732532 521471043 171650194 19724885 484169634 588552818 167248537 357729815 351684896 32285021 769343531 434054118 350040198 551293457 999579568 672099440 634182381 91976573 737867927 973099912 558498741 402377972 62323662 478784675 426074880 224995503 965065804 226260315 687295540 971646537 107852168 31666157 736353405 184491329 101290495 339955130 525875528 700567419 12855218 450636234 705486537 86354880 61993125 635835204 209911415 70885434 617710945 634710007 960851339 543522040 793481075 966082260 355115908 665544304 934465515 617489010 529647782 652662776 407057885 773905289 44323958 7564363 354649316 627592055 194395199 275902987 681905050 301586111 182759825 989575737 931260961 149151620 479686845 175095487 756967581 724553746 411017050 933987047 70128567 203502934 712620738 72185311 486155549 64626528 313136790 653743936 33184764 262229481 230812470 562353533 572942733 471307975 624522314 659948659 925090181 528721018 664018748 764186081 556727971 504000163 144722363 149040620 827373350 998932103 699732026 938079642 20946260 970750353 166997103 357703000 932799989 521419725 512320468 841213813 874921685 62816877 317294122 402657956 605640005 153265736 823491569 862149758 45359770 931259990 836101360 635638782 663553198 72761910 889046707 7388163 53102170 9823400 564906760 630537682 290569218 787422739 780570242 330607505 926368777 34303744 302055158 390959821 392420184 47030940 445958657 624418549 334504412 512981306 789142400 484789213 509520644 494068431 917302293 849504316 870093895 8243573 697933737 30746670 25176988 134179817 150123493 121440178 814327296 565954573 59503798 53787949 446981620 60279653 673971412 66092005 639914492 333270943 29634608 398313095 172440354 997085444 62623367 658821538 997675888 135462152 539475928 935818794 65759864 951188159 732425445 358757366 703657425 388824932 765812148 625689665 1921937 50585300 412330000 538065965 94135508 161245202 707882505 870399804 812180028 678755266 868527216 247218645 86441070 527530670 174037340 281172933 459621009 756346436 522097320 644459195 165419219 408747285 63656561 180765899 984563429 654255447 25929117 834845420 665478778 1260899 58576464 442903418 48795595 475316281 956310646 152036532 756789782 542626808 199975485 700061503 364781083 114665574 242298518 439949473 727627934 887623534 22579641 477836743 903638759 467820956 299693987 818386304 44313924 126953635 98835087 402729728 586798982 343661015 944285057 38334045 338262913 237150388 58244799 189096214 936598413 893499733 525920854 542526599 908669703 772627197 762668179 920639606 767936207 376779410 357651591 747035530 267172812 73526557 178108555 889780174 617413988 737563212 555130552 880704818 935277572 768634608 214016878 26827785 730188702 222711680 170852303 266708876 915245606 246008467 783689794 34187350 120370708 32149865 549223153 604307175 266620133 450727012 938409547 225596962 262041 863203719 92581762 734307790 166755128 503165694 75522318 881526040 324496198 561063829 837593384 68338446 897406034 54165311 220160080 162384679 661891180 31798159 73196998 501760951 905422761 493012036 790638614 684852347 665847458 155135414 843814790 842811155 158147826 787036010 880277669 66443649 577328060 435158148 9520838 504582831 277425186 836550734 465184387 354549991 211514831 544377014 159250482 7680089 379100526 535742669 538720883 308226969 165886769 826776393 113583786 40910365 428321099 980356356 24254844 163559620 880618102 210761595 690405716 152875083 300097645 307161936 204496098 62998997 625332851 638266057 912722327 697498988 987218891 270414926 560701994 820891259 1986621 756735215 216706326 83202640 439456920 7549147 54399256 499970208 636752171 348004330 733320630 644788226 140321867 99476501 114007476 250693746 682868432 462897145 980236702 113575375 946300055 221214551 137950273 519322206 659780353 333779862 290843440 341999942 73510257 685927999 112536899 34476306 735057363 730418048 22227220 995040818 526941969 800523435 41200513 236408186 784791452 872661684 468348461 758298273 161017321 73694901 5027327 42497731 527671536 712298094 994017697 693555936 739825327 128608958 296798210 276392539 733127333 67290155 169330388 77822332 924204119 206081376 481681679 581118958 134309327 534657962 198643053 832634689 626844184 856397178 605082859 626931049 930839491 993491686 612524366 142071613 72948581 147028519 253041564 245581561 333278743 222898716 549280415 250667709 8212979 165647557 834150757 638236428 360976031 626307529 36905922 7618894 390449083 712143090 344856269 214745678 460048240 775574700 831961951 369828028 187597549 506109065 20018839 96590764 858876640 913964991 849207386 240979221 69515263 542767016 876988363 29930066 554730372 942971458 476631 900939942 394566057 5552812 292522411 298349489 669426735 556455344 697758011 771126268 933957340 327006259 63184316 447395698 288372728 448593350 397562924 917384675 268330704 691292441 96933831 828519299 889770548 300632194 324869263 889394025 585873145 652378234 285078476 954669586 36568695 62610463 238814345 2354650 226456843 637176245 972442131 634598282 100339862 792662302 714351230 323546310 258328316 931938917 239480096 106770074 879621287 159768120 55130388 27890167 317444866 742918761 404865976 174026799 807567102 430607468 870287151 311059834 888999824 478057436 643635424 189850484 307510320 382637302 545036277 523424669 220664668 807416605 342682589 340412888 853623059 733100884 38389962 378259181 899048795 649965255 308641845 704940807 809859771 52106050 427526997 85850166 320261313 528945081 754740651 316179695 933035646 970539711 558256505 487669383 487891205 558723342 361001030 515791803 212130288 314437125 736706908 43291946 631052763 578834469 703805514 793659866 297329382 312732563 11047778 38048687 559685431 288447642 21098555 69608951 265684854 510370342 527019057 791333858 798955855 454084681 494272225 753837315 50222067 50026681 145779885 716773840 575783065 896407377 529756990 28703781 205403382 658765964 94437885 383018437 100691400 624652301 598259864 687769296 631399248 3438874 805352835 795069519 702048722 117959452 516650101 565264557 44420630 751342625 976469223 233846843 665140716 386196314 581902488 448906155 406284961 335651741 926812684 832713365 735314827 956450276 631888648 287811062 205646466 679459787 583310104 121778859 30829154 7397910 179189257 326865915 297594767 813923114 688671343 825814538 103381611 945863055 693209120 167157863 111503838 233626228 788078263 260974719 440991702 730026027 365476883 47598118 932655556 104627368 437230293 132842519 12336923 740850694 686268645 610483817 667867092 177405699 410258925 228086046 990892781 474002815 136526300 551896217 422147301 68550400 686547813 696147490 225461826 895280946 764350078 313586277 337869324 100064352 584741602 35964912 111830095 279756284 803306127 438110648 802685085 23405852 44697159 599083413 136939657 788625658 174947860 555946689 436574765 563890547 466557885 133631069 234647205 13318537 623349074 593210348 520593553 702380513 213799333 508852182 919372440 773509957 480567502 905927143 836404704 956809508 452369063 332661197 199831702 513842189 169461069 266721181 874194028 295490616 285023141 455081551 155006230 28097533 190507989 294151741 40584395 566026843 32884167 880766888 626388171 372276594 182172074 218012979 645357524 187163913 296003184 903566950 425665707 851156233 129112144 235026989 183208602 725577728 13921605 314310998 690350571 226433439 496092558 569045270 394242673 587366716 525938221 608886149 722885120 72025169 214934376 531741725 250630897 521359611 511307 827278911 272462495 613437564 39815203 804137903 312008685 531702201 348041989 909301011 742875581 861873085 534154821 349812343 712426874 12390452 207825407 754758092 31820686 896017905 57238673 843876708 220618733 28795752 377059615 357982840 886393994 922472757 267132430 364894114 669238236 230743187 723891081 15552866 37198689 336249318 886243840 45080733 646680092 60360498 321685668 91918107 111423245 2426529 909335532 614871558 27071 33996544 804426770 817217134 135788737 243036227 885050263 53154758 674091551 433779197 58502587 610453606 228139505 970940905 902829318 500317195 67174094 31755364 946780610 877247059 26910802 750756080 727085182 171126082 91232161 855649459 705558669 701718464 530039260 154019061 5017732 931614745 158929581 101515686 742250176 201822844 671946945 819619797 179823582 916898684 464997960 931980346 327400769 663718545 15230326 219526573 67188623 34188440 46995205 798959533 23664436 380874319 32152753 382729435 252239071 97027802 845605308 168126844 377656320 157082178 239079273 513383930 34775888 664597488 60167551 505373027 644125512 219306294 478198479 346274792 47418535 249433030 987914662 116240735 330225906 352150585 682789466 280890306 242195692 746957961 305661892 722515374 772074274 31900312 233013184 442115301 688590946 53168807 277787054 80303309 900410430 708211167 163499252 814207215 970329997 789004492 669144953 704106360 596060906 569736668 76620844 301423547 688131380 770875365 953112955 337416365 823980557 46911644 424118236 83485543 594206811 661028639 445796424 676920744 546363593 872546924 493787835 528427088 578622535 880397288 587750582 64027621 78074502 847325657 691204029 253254932 877705341 669391339 783087577 766980902 147144423 416361391 526375446 552990350 60436674 369357591 681394950 188414306 955169234 656050940 895663421 166198236 531432732 483075993 311842771 999753434 164162411 187054349 994598117 777967196 75411918 735387100 217258004 906843144 546789400 677143919 599534852 711696809 581138271 207200911 514948575 226276268 457126014 533024238 202088911 431913889 659532435 691091614 30581127 946283200 407150977 403312280 69435323 531125346 72844399 383084855 358841252 418125956 53566022 91419066 378448765 790150727 942699064 459084742 292540681 80533106 110808629 837304289 276527626 312557039 367912307 914472440 588244683 224999498 1319151 82972633 162857111 879893045 222602214 698082234 173989951 130155526 473815643 196744881 749298840 643509304 847878036 67697976 505043195 343423462 884688029 17332148 46686659 701345619 112238276 355582179 329135315 667640933 332498459 356783215 646974478 937005348 62165497 545165156 115830749 295495744 13281145 913824945 930921388 154157449 244909563 962766761 43150957 90985589 838522270 407543429 907329811 505479837 727922636 559318240 131779864 576369216 11947438 7015480 568673016 110966975 421609650 192084085 379465908 992498975 89919756 949091930 25169487 708131467 803796019 611318293 894998101 506866383 894550880 41312181 344021072 270082269 611187218 447117229 958833489 495192908 647709837 870080854 126233197 655988436 268705366 638461291 231044412 380864723 400326840 344742027 271881819 229059019 950116675 272682427 32843754 990134242 945471559 569333985 188388369 433232225 416909150 14341961 964925300 391554869 804943839 386696229 71881153 558638961 669084012 797312773 557665323 472604619 658446437 881744483 672986596 23390234 562906226 401271834 184102566 631440606 256827133 146508265 946998060 655102392 240208309 364581877 194209209 58620909 703374605 930955076 672150672 382946535 188886715 45148227 49161848 18728117 293449785 39613761 952372034 887784582 303365447 975390961 234190396 763447602 17203816 276874476 56520377 220345777 18735968 554425389 982947478 592031137 472656316 917714324 700270252 451657669 592479050 771907171 600324445 280436864 926027933 62997187 180088588 290862174 943899530 826274368 260497060 68182155 519916974 847519305 507636753 588457819 9262308 480047282 846163651 497385153 554857428 500440114 322684974 175308504 802550881 194066661 935168588 63326813 328557110 479454922 322285082 291881778 549443393 188088390 156162582 53754587 491459639 531356831 173848776 427552517 821714700 574857858 396287798 387923964 33400699 900016766 796738414 602324784 523958150 420671879 566903552 414742457 344006123 312974196 201537921 427131599 248852660 26936705 32726280 456811088 715803049 410839245 66840246 312109887 264113883 64701148 524743975 166019136 962068763 512494103 504579841 526670877 646568576 266083400 569388910 731524163 846167269 970884383 194401945 260324166 342716520 296058544 254230579 718924633 141816301 85736946 812704241 978010326 524063129 222954817 656984588 499399868 915071319 680412892 724555200 111757100 426521430 21532007 684783565 236595692 142141577 572305515 486510329 858725092 705777446 338248402 429608076 20698788 581013800 223369580 833399506 504187611 350171853 141855597 229012381 2740449 168435992 726777580 665048768 219412526 36425808 415087461 799838357 528802017 743926399 719899704 401678456 900933178 116002292 362607399 151752522 126703904 667720642 813574876 44465134 83659420 749704767 692795745 163607504 8985691 323948421 505090726 14746970 664821041 967878644 530598655 275131005 617144209 107224238 459741603 951872813 300820502 952264218 773188398 842684388 345773565 556721762 497779743 962604063 131569576 22521845 2648410 51947741 308258077 343157765 802165929 418963747 619498116 65765129 694248244 494838394 544391853 697899325 979262476 944958319 610148743 6795037 424226980 713585171 81137322 178361838 192776533 182106745 687574990 606080054 930224090 703675706 287990610 171054654 519518675 513580532 87485110 299158167 24521539 974647750 716186913 730851986 640895249 608540118 52410845 330580167 244081546 536253899 306680533 715001743 272244958 924983891 744883998 888344457 395210654 254482335 745674091 65207833 297044293 622760930 307998359 90586084 56146603 837950934 156176415 15118676 753629331 919034679 368094885 562134812 416624159 824694597 748662894 708765866 969302871 927521094 800389093 978949814 854334886 11370753 365149719 998183867 768511068 13919557 937016628 497259639 479197997 292595810 129821460 61619308 606885040 782765738 774816688 35185763 783922401 89954040 287974308 758896358 631770016 285149480 35992244 964529859 335662895 191465115 340647492 765556619 816463544 153182389 449668062 613884951 278934725 33109343 252111792 559646465 20679110 660232070 517419787 255062311 174982799 611807642 584435430 703569964 419751639 781647888 16352343 237559031 283405243 62241760 484205858 830614066 122519096 476351752 838075939 48857804 622485940 201157895 37698528 852961399 822015606 820945251 344431879 596345387 29953065 251179043 36668130 22252193 413221981 922918997 427759586 46386905 591987974 459243657 702390303 284949653 643660539 202145109 497782226 400883932 261303416 451839951 8707031 47803511 804985757 672631830 763230258 115680375 507508973 369244105 627392135 385961134 14968272 634572942 218399392 676858417 8832785 999758477 325036779 545751004 572499808 176738034 72847609 292755150 155265489 692691567 687091201 562760937 576097371 237394871 295076187 470389587 887568986 861272580 809783045 691141879 500330254 590932882 484546594 781253893 831645722 748246050 655318901 389969262 108636166 55646583 342143978 68998505 653838525 781138909 112610061 605456369 735501839 554461341 172993425 878867013 47881775 559244426 205121483 683573862 51435064 470167672 947120181 1770395 721393825 61274559 3786220 651869938 787563468 484921532 138458417 51074485 825246332 853634896 56440298 279966713 132126808 861572960 449253412 670579988 792704110 855724371 5442184 287409185 602297259 430781079 280525033 78695038 621179748 916591644 533529790 330649166 514577360 20022998 308527519 940124408 6406282 654435393 612763594 210730406 561587477 71508181 398089889 762689479 255548241 737900181 155121450 7625102 725045767 440355206 810333838 621533808 863694178 873224240 72798362 214439338 409875315 864825887 189461057 998197433 58258603 11957347 265288728 797942240 726089829 395792916 65766104 841244326 301863770 411424456 826874849 258996821 327802411 678199580 326001586 921726076 500385243 990320433 33840241 61634413 916369490 716785450 85198440 745965247 768251611 20366257 920732805 472522190 932145319 231255157 304613082 837604919 784203080 629256355 677414171 695070300 57167157 864553328 73416482 724002790 925169229 861122198 446876016 77313598 54721101 948197073 595415970 144309522 253220185 589577826 90736384 393764566 272060025 5125004 691969779 257514305 944739353 946892571 470961544 610811340 258514567 662873817 493905394 555359286 908370552 89389079 362813191 242214147 268407683 935234602 870495678 70385144 361739941 847972586 884152247 557019809 247776444 61425461 268860851 731067083 891854092 124983658 260804119 418898186 42286524 82715118 216784750 54060851 220760154 839399851 403280612 715249380 236634195 534439564 88309451 573015032 929587581 250044930 598665498 196441876 878489741 727363458 459100649 46714908 928978848 827081477 865750519 978759870 875514038 956020614 19558692 150738662 36106290 722703752 15892214 88805192 645527388 485042573 3893017 201662938 108451552 347761312 786987991 334924375 29751628 904949964 29360293 775173821 883436949 358415267 51423381 777934287 574269843 897353912 378150116 987592084 112401536 716634661 729281390 86356438 295850365 664521990 57586484 703918756 137421325 824565756 143478495 965851856 258209944 989448619 860722484 672040562 509158122 732282684 80523171 629619043 411612337 149097180 721967806 509648323 268745218 198414906 850848442 596308596 800684501 491023629 629773808 985565597 229378180 971705228 275500894 381712168 624814672 51323635 834810151 933023555 963102172 482993670 262960911 854357219 520005296 910161799 910330112 605059132 787500984 569062590 500700551 74679626 545562050 399751673 960150616 734847564 194935300 90977032 737233094 945487428 318266515 164721088 679246924 522686328 912908013 436802681 915859719 608584180 220356208 222641297 561404984 991229445 669757152 287266023 235526343 242880191 459955429 98297953 960111035 824758393 844890250 44664934 506123460 903597900 131669952 31572836 74978481 798551447 160702681 893791052 913949690 435087998 572017934 38005777 528535351 691535974 185328377 640741933 303564711 47715194 124696859 42869019 910462378 494694442 98299992 289806814 533056327 157030822 717633142 15536505 206864040 544811111 45914273 956446581 165893272 517945511 480699882 103656542 81761036 585361636 201761219 780273734 47614358 359032930 322438789 767324480 716721652 974132646 900863978 427966950 923808384 664087803 843335059 765771732 944608445 670238448 626564483 6218283 16803280 11626200 322080419 513026063 531726084 589388104 439466812 269778729 86162501 77505181 218913664 64436774 311568038 516865396 890613761 608147254 267857628 400648496 14563895 324654734 172128192 315639928 8241407 253550822 429830353 664670134 197299991 34518011 263291055 60441497 948046244 562600719 232390561 832178067 986710188 904995172 57688592 172031068 316361627 855661764 336130826 205074029 657107906 972976636 632258241 477697158 115457747 698279261 388746505 780148265 335216999 440250682 507448285 345494044 361619833 35744876 233048538 940801259 839475432 29032657 76521666 965767012 293095416 400880072 41005051 959892761 666789841 42494134 665986829 116943585 651783423 753208710 448077864 986692951 421642736 130226465 374803100 889411418 596214138 834617338 539977054 107116684 803043666 159831684 651037066 8825811 57111189 229622201 134218971 773027290 590923332 687517077 57522740 854987665 576367553 647123864 988302876 346507433 1892179 239817032 479677754 711409177 810287782 686034605 491268829 897708188 823249227 742733012 480868727 562900784 221178677 264352845 388067100 749218201 104867642 139811756 68169735 935136988 654005656 753368587 470984981 52720067 30785644 42445191 121436744 954988896 28278333 816934334 861761862 554355587 168542833 495497816 306058200 632147779 693350354 840736123 71790698 24095099 488254738 111479381 281426578 993428809 636530500 918917014 136421762 242360976 759400030 499750387 908426900 995882103 395931582 988348068 44102598 60556775 53898913 31985638 88773180 881928722 342257839 962735483 133263544 461530855 732671083 50088741 415767077 166442911 739235779 867088175 111326737 62425396 727357573 369303268 718142766 991920868 804176103 971726614 525398992 954143922 453497343 822319768 489436274 746690020 989564488 852746435 43764273 614069126 91921444 688612341 22256464 788917990 969848916 600096782 885253042 556624918 723286145 902090993 542424931 138498158 849386935 951752969 363447568 25030919 167048933 964573122 48246922 979898689 222942046 206729227 684596551 420507965 632063323 153337563 960909536 206531684 457372791 801636777 491885972 67676126 260882481 876686578 595010756 292180252 530870894 855151287 368353653 791407695 779960820 218315004 956539601 835629806 388392176 744505418 823643814 534643253 117896049 808933933 287081446 842062240 2185706 18567095 280663333 9052018 55696308 222861308 714248990 4810549 579741066 753303188 578725679 312684081 992440331 776264221 869629400 618568180 403026492 169759414 665108800 580794578 5511682 71102083 318088112 934525025 331370669 431974961 24227860 603627004 280099177 424528744 765748866 999834946 714442698 191220570 590713516 255651476 169332809 76806972 825358957 13013913 452912321 89011398 105039426 629737406 107624177 104222902 445527500 310530735 353651454 743828811 99785299 950297312 965835246 627131595 45061949 722500103 42910766 737645566 34333851 854746526 890582029 870420656 278267807 264240485 247877695 45557297 207588635 527970782 807312986 371490266 759383563 786803408 783529308 874496382 482146829 836433349 259416100 188003837 532749281 594920588 686772212 19088822 754959342 241023928 763649782 885035792 723598013 23725853 498197172 774535921 386438012 300268123 575737501 521400134 303257212 130509643 248768135 218041217 408402867 435659923 193315112 152728854 518518074 345084441 667769500 343572989 437094864 213416327 342521570 744615731 730808150 14219467 95884383 48094520 954930514 552260762 38593624 85301395 698011500 51776743 61785468 192289866 223383539 636796273 646296666 436399211 708444761 483244084 752729572 177121926 859739570 198899698 309195762 76969520 641648442 243616948 812341184 562008961 307592396 725668930 862406253 953917847 102264684 868956333 32563581 346382609 634758589 225181382 819708761 226495125 701988491 557081764 561409483 251376970 77581123 876597282 802361475 63950174 824998518 670322014 184813973 706714242 691294810 574692668 452342264 263706217 57162569 501273569 313421832 911070028 968071744 580192056 713906692 532918889 393952097 627903856 42756241 40020608 266226801 285231996 746633526 622878292 6004058 900666258 509042909 601539376 18164907 568726445 207179352 463116128 520678932 576345099 728218842 53976754 643328235 709608879 457127546 295611136 377753769 600039648 951428788 235265693 608725356 668324776 402357480 809027305 668562039 517947478 651845336 718418116 858103982 147327997 922118958 51792146 270002459 759282931 806161396 355697468 651254636 872933714 708303130 8556463 200297586 622867834 807897844 2857050 919277731 286909069 694746297 292243765 531842713 558787826 748797701 63410869 104051089 270613203 970078807 425444440 525444077 155245215 479486356 286482719 734788018 837013896 912028803 48690702 911975179 420248069 817353295 237367983 972275396 264630866 395238408 833141645 805422288 694491883 459564834 874255545 111952068 600515861 999505908 909985352 58315352 933245270 412236858 313691347 865466862 278461943 775019923 709677045 100966147 766616969 903545860 407234768 904982207 695430493 819114100 243464329 518157419 707666954 443995950 433180360 513637877 977178604 41861730 237789241 593380974 139095455 255657124 452185357 572272781 260079240 668892011 120944506 885559593 668608332 111665555 367503926 546212291 46191701 859435483 304795392 68350714 894610006 617519464 59389208 766760724 748056765 209336897 171534274 432798844 835179586 124419537 592942279 418185278 412345184 958871400 355271411 505741453 988731093 231954106 57448600 893081406 559456292 610921054 728953353 552592458 320571412 553759312 143001633 557705296 243948847 655016560 538371770 563801872 692236869 999208193 905966390 255183345 409775334 259124522 684049145 389519997 553214955 833775992 903250412 218361056 803491310 698885723 634120444 947348076 443727821 960827556 547865753 203975703 108362539 123078670 706087736 61379835 981781743 834695602 95290321 700701909 373603267 130308752 53509217 113091207 849528470 742074893 851906665 915807895 706130714 534439024 21495662 658959790 149056583 862944612 13945206 57041176 626028758 572635769 59592082 712186699 536269255 330605987 96722512 319055449 200622300 113446841 708761668 24778875 60450075 587440888 142588552 239103635 178977616 864421245 177714487 70302 445788297 150244302 486586868 536210501 52038295 64224082 182407777 974640463 446875285 113302740 37881513 319119915 39641944 280256260 6444024 205134442 614102532 61177589 635548413 367983939 519627383 953220257 856501871 223562766 575514587 55590753 739969412 47408329 14425368 678481526 627865211 676572310 171047263 64662915 936074516 661883451 325427873 561859856 481079571 533459105 660245525 96922376 846125249 221247829 519775414 58670908 681157483 367759114 561862083 40739804 337727457 17278997 211816765 329157126 731980535 344232175 82702444 798468144 731909640 463292087 771318363 77824188 583984494 352772526 178285143 789389933 642230027 154111929 88829556 56421098 768561347 142745314 539629064 715246401 403982079 295737304 226113581 681756255 384781100 531130474 801102404 841828249 60981819 544185871 34258541 760034086 454724383 315142241 674562576 59635874 573482321 213769118 656526423 104834957 836691791 701762342 83791025 17953737 731219224 558584832 293849425 40029729 359114417 73105237 372374956 259088573 508808868 611853554 781486335 239017903 176312444 563008970 142748871 500091241 126179147 541480562 207166279 6416706 681212964 675211684 759436806 398384121 182938785 710191805 561388622 191106603 566010205 786200638 40708525 54347995 718611579 736423502 355468408 836695028 177596446 58159415 982555715 777342654 273460463 701941733 124450923 578008683 577960090 868238954 82032268 588064397 317299793 212535421 413899019 365725084 457132871 352861174 356197774 58242933 15253814 679639892 840323966 305250261 562559195 205469751 738904716 665908450 656863860 85800422 225423657 864731555 611945033 368415689 510069517 560855172 421486368 635168752 25288112 862008787 501270727 240937355 503652564 67621445 955244174 297708400 874604794 819815794 438930889 960751257 20572648 746051668 62486098 459723939 237089578 952567756 6329094 169613904 184039565 156628765 61447236 689193477 392372389 226988655 439534194 737592908 852861768 584745293 65774199 17588818 348813329 791087400 468452929 159592044 755422430 585072594 750250816 404619 198900819 592367107 746166505 353528012 845143125 484114903 558483253 924974570 179911823 27993933 761746720 278146505 139820272 367520972 58593066 870967788 808117291 636813718 48334297 362424319 150732342 213699675 3615284 844758095 865274572 602299304 464893514 492061773 721910763 28516978 23121833 913432847 754418774 591428241 961511912 143851983 164443668 53013822 568881950 265518698 486289647 36830620 935060584 667337186 759292150 528902446 163870822 566084828 887442683 49539674 363235774 50370595 301561110 422804717 200348056 722632483 513261856 69357204 12702752 569383535 824704825 44297575 705419529 240198203 77099587 114484827 130719236 333885666 144896101 475020235 475046221 429596002 436900233 947656184 243082782 936666587 584969693 407977862 429638969 246458900 582216790 178415611 698401634 71906806 518922536 576648771 527071202 720477199 989346895 281897775 23492869 259448848 948406282 668029937 970462366 794800463 534542171 69618849 57718910 388805958 268420232 530682556 195227394 681206290 923049885 192194464 13418370 148662517 843705575 308839185 371532513 920793301 380998522 52549047 904980484 160751802 553311149 576609182 22897747 370670163 232021401 87441076 19472441 40712817 440926109 324733262 602329002 633095564 736363741 827959460 640844952 310742586 553921470 316145488 184433021 820974523 151706731 886409171 36621268 50256495 77948755 72465680 41975456 913453149 235656105 311545552 297168100 587413422 692010467 861048892 485086249 816087344 11598907 722943590 985897212 633583316 260476722 123830464 995497836 495441456 902810633 76428707 610187664 638679806 483417926 538084553 360914431 112966043 87787828 314507731 345296470 777750921 588260962 855498437 30180790 159432686 634715683 58188932 873531203 11770387 685449484 257668959 26524325 515397605 192894842 814830980 371266700 516580983 828743690 637857158 860338469 585210493 717143583 333672158 11597477 300907219 75782240 292677222 106068423 505289460 12101431 592519391 877448773 856884612 917189459 498818413 388703585 204355271 456238118 784568342 874622047 851912487 820944488 278475846 223310601 611476914 546157202 600026958 234644010 557531801 956586852 828687072 517653011 568986035 399608928 360222613 575164697 910183671 960483404 286631784 411757077 188202758 815921076 78360632 739424994 423992735 144004966 306517577 633015011 983182376 188880628 667274947 151523706 693976620 848957237 824945202 409525394 636670423 9976004 852408069 24430358 87505532 65495167 195113999 825229176 650238736 707241994 527340297 272965163 321089708 8910410 689834765 659344425 36138255 706083819 888093468 721844590 152232218 32447451 45898906 815571835 820311890 858187724 272106957 165948372 882277985 56771252 187858018 161169026 660177813 280890193 735188967 799754385 48069983 40201373 920269906 30094482 495388118 786547296 669365368 835220252 146351410 776823196 61576343 767081796 386772049 573961501 305859789 4697896 177872693 735627762 20923295 451910761 724414340 805201902 775655539 768979115 76629766 121106471 416140822 738743831 214409771 371198840 22278965 935275482 844003971 228452607 355464937 916294820 308003140 320851103 83717925 233874730 388098503 283094399 719128389 116234917 40925706 773940361 447754378 452346192 100460337 796027628 72635543 668230381 93694974 55500441 669977077 201102657 695154524 476697291 874381966 718151827 442242265 903699065 876859954 416347698 195682598 662366946 683831060 804730604 828310682 604043272 752189005 199149975 511540653 83483956 148104792 772571532 188660605 49810287 745370004 171103527 56199244 366659592 283869381 980067400 10566143 23998736 57920916 460951253 323989154 800263650 390249738 286120758 876020447 890657172 72775704 838888663 655368330 615982471 330354708 479382186 112232216 245741020 898522417 850539938 518709283 196831740 665777422 43681080 852056552 903572239 93543209 25298410 718344648 137587334 643120487 366136761 725683915 662401170 652801678 862720679 307416088 305445546 475816139 166134590 511267710 954903049 773273645 40670475 17178093 47773741 404491559 261051678 47609342 539899738 357025554 697040524 948654185 105123094 831436457 847749357 147465866 5175977 71415947 47503070 75715301 261856166 306898877 489458816 247784349 459397725 409886757 183784952 379121406 890090085 32458511 544888301 27681780 108735769 752230317 691483661 612116115 231680535 405068175 7526791 616588942 96103875 572634927 931821971 729730495 901070786 814935656 639882215 23226533 709073279 647533817 175755071 948951777 355689641 116216583 328715742 48716216 366725555 42589079 959598086 809580181 694029907 351056153 72124033 347109764 48661507 172860377 629133085 381815735 199919235 367601804 892224297 633205253 208276053 305948873 63880185 400824166 992852800 249274251 338232679 816850809 906570446 179878836 590143055 253196542 572165838 375165573 473218833 63440988 873009106 506176040 893726739 258736668 541501362 480535591 860696637 149282155 860753927 882749426 375729020 731023004 300302513 864726364 772768064 227154340 559775314 1871133 360258301 37872284 399374545 378080595 397939373 181742148 878377431 784414714 7511883 809057403 527541077 850950520 975392091 763872967 856309244 514027796 374239583 70906067 719755204 785354104 634221151 503464171 20392037 971403062 990432873 453920385 417366498 858315585 970156813 138761388 297040633 347290992 329821151 32309923 750072244 834386687 737188090 602994760 441927643 819090701 607851896 605418648 374893439 773888799 277030395 11199034 805250417 95120795 325895976 53450745 979253192 93343822 579261479 941968195 613420127 138923239 847904036 28930214 972763988 920905082 194498000 571398748 177140107 860854014 92160992 386234044 990175017 714238927 737375629 807590084 25480216 252419628 181880850 315437206 804155530 984992442 578106930 203591671 671602543 962867968 62990000 255653074 533537022 990220265 345625301 460252083 262864690 769782853 7172844 176460365 777354825 14335815 914273994 117875188 420287302 229416712 303659071 712337955 601602672 724411139 316622246 59495160 299115985 663608984 57007194 75448243 894729144 714546058 320351039 423495995 943957304 72536703 510313782 632424601 206810279 156200839 119974825 738111867 54537247 416567438 916771588 448773298 252660736 858692585 765915961 55403189 709841260 971690191 10067516 939009563 677002442 34789851 3808388 306916901 764672068 947429776 802657682 558608689 262772296 803561677 630026850 69051719 500375563 63765340 982128634 306887826 286422017 177066602 625826787 771038172 611464295 390040836 561923242 640018713 357057977 268398239 70291551 50500573 192208188 774432658 941640471 531491300 698359670 204665241 569668971 813789577 92229296 535573075 746339062 827511888 135170427 482356677 22638298 1478492 903256360 39272149 255808572 86339578 522735694 954260433 976036036 91408917 945781064 390272230 464901918 81135295 438391989 963406505 758930300 306637998 698198006 8904337
70355472 565556412 684612532 551276410 542953367 307094630 783690327 470326308 604961738 481572942 128179856 591910321 476867562 692592314 30595022 565019179 866807613 241353234 129358542 778596092 820443019 915841894 606608388 654283636 610996129 787563750 381264435 831914823 5150669 490333287 300573403 656929036 52626536 506480101 117680836 633979071 841945673 198249979 509135992 183315008 632225099 730901613 394780358 362539986 655767760 77485727 297274177 817466524 518692412 505582107 4235966 625258284 345644408 629231375 753728987 882177007 448639857 16500940 607229811 446491578 592965783 804958793 830144298 942119492 7980382 356359326 90211815 622594217 847977153 288044425 696727124 716892137 545006779 101171180 551261024 635224934 538021068 701683789 802580157 288768874 673240697 75857748 213393251 932544415 275189708 374518865 936165387 237166997 36928975 635903924 988084 916428608 916985110 917163411 359575075 698914168 519154739 654178343 84223580 150186615 479266368 914088527 90253609 428908637 597104473 876167691 750732699 640282543 712938782 352729858 887620995 155386324 107760949 833284350 728550393 528122775 795708358 757758571 166216662 566806440 750522877 50485979 910253626 666843419 687479948 30319491 719741190 298474984 779352614 328226752 118588771 460286313 190886405 803396493 117876281 361717471 505428581 507888139 609418937 144950252 159235847 576181760 504232148 57055513 283998127 900918871 689474497 924130899 483233446 774408349 140487291 34408295 648517432 201847683 219693632 807126155 225285175 810944863 57081619 648818388 297537143 991296170 749067324 112183487 974764880 293644419 597159619 20718763 523678495 206343979 280332281 527061854 539899845 233324679 140939759 948945533 53035302 12414625 920401916 948171540 598201772 30620710 944952634 266332691 179346626 420993259 424604426 836037838 388155737 462575713 54889867 47462779 266976870 497901604 920724520 349473722 64782177 259330161 808715272 226941702 368764616 644757675 453503643 480112964 833645722 869749205 823353876 470727483 655424733 585763099 634907112 38574872 790322712 521787978 54958931 646954219 402106330 575846995 335878613 789194022 423217457 725373388 933412270 254940961 270311219 460834670 115611238 805221785 600316793 38097047 570206022 633302827 294419103 885657035 208302047 308130013 555977413 272965932 892582531 798894230 15893009 207232262 657128135 23009186 172516651 927738949 556481544 802731311 765230528 71122170 375037922 165421266 114450687 729099487 376007866 789996802 427132447 882159561 500116534 575441308 889089239 283217463 235985343 60831326 17552356 528522699 234594566 852125036 833159047 62274506 300362876 425633230 596250628 221006240 200606681 487321071 542042148 170222424 72448662 970620447 180233140 701001252 426815090 74142482 856432132 140337370 676500977 339388512 320079977 153409651 482451160 366971651 849187003 479883918 697359539 88734684 865638359 783431660 685590351 268640814 106952735 25251058 609126720 527404577 100129781 360836651 89644636 185404224 11819586 2743490 762479166 850658044 243162870 943906573 912633540 14053159 285724031 236135677 444607122 348150905 68746065 424100014 81520525 349666575 935781477 354979550 161198432 685525735 408103865 176057197 103705594 472431205 577266124 633711586 696934926 670137553 62918947 897133030 611427218 629363414 157849289 273341895 28308544 679931652 939242695 594020598 643451417 20867152 870677680 683176073 974216157 650525839 329413655 85698490 926760852 156492542 66992917 246344294 592615688 209153725 46164680 990152590 789502024 693846352 685926865 896424922 52280869 956517661 114508498 489905169 442707130 646834160 314342645 735555491 103297501 158477689 643230310 56122143 40823215 667120077 247757015 611056317 874879762 543998945 147965948 214142165 889626669 31045138 624283661 28312165 198513897 775647905 349247559 677780368 211719543 700058159 485391723 137723418 553323721 952506949 864094269 483402733 944509716 676113870 57267207 311100311 536665172 597059995 414123284 271746249 63092424 914652894 885313333 760068825 366844274 936619439 180784191 274575169 525845144 458872715 599515786 891108382 943941190 742859216 718601076 448951986 671018185 795191362 564906460 440019426 762396981 760823689 15373990 611311801 793554913 618678193 646994239 679805155 340579558 621973160 774195727 571995443 58104483 262292163 419876105 259975197 207210555 52131130 547427872 269127229 927997974 757345448 374020557 709263566 35800155 79431564 797295502 976791604 709781373 746483402 976927843 127841907 557528748 21171753 956219728 70398389 277159007 912824535 659589598 837160648 137903313 470271970 634994329 824695709 984202880 893169853 246087571 924744138 616126640 946066881 830601951 736782601 504394213 485655208 939823895 820421047 291655277 364506899 839128535 250216278 481119956 857927942 163250752 209795852 427310701 762462055 537780086 741799457 219492816 386253954 281715490 315446405 14677335 915767432 518694897 360851271 41716640 158628875 147862547 810297119 203176974 768395908 75993021 605830885 347615560 887495885 604482471 25369623 139667384 492823464 561043342 16059225 675032076 896795190 323815603 84053741 323578297 624365696 148025435 748571966 907839860 550972914 236888653 257636698 593633207 47997914 410618711 122095474 336538434 241670126 446134218 656992092 262349719 427167427 13855225 415289106 13421947 522059351 359891133 587912497 397433725 969846920 216706548 410753915 370821223 93468058 974224637 759351638 734890447 709699253 711780670 898111051 18985608 234748005 711705759 196109447 887135537 788225305 833007116 513207133 142673574 641218468 924817398 668201410 476905609 293641663 763649747 167254223 373202371 633006724 661286810 382645827 345533180 690381045 596803143 33682685 258485541 362634867 19319901 560021895 539373551 584293703 469565279 387248264 840115281 949520157 282232662 199966029 444239622 152213380 697374031 328270408 418596620 319114863 831136217 510508431 67123749 202060471 834306955 400710492 56458587 853271702 352949628 747180173 875304822 159793197 881290697 947406114 491103108 934547456 195929107 494800577 225553753 350965621 346171391 23345973 121756171 449346905 208873396 875391723 424728180 61387866 525895264 45838706 512021941 921603982 22780082 387318277 642588590 523684075 345451874 43947514 82030471 279031756 963858341 408595279 193716778 420403571 787112378 825146661 684930246 502799745 482799968 35601986 819008333 649255039 729667676 76944787 224900855 246169177 141370104 144037025 377590974 531381470 303990399 386254367 307616735 336948801 746842050 38956130 497157215 19078043 27174806 709756903 5710723 690736999 264649556 778177993 265718872 903870468 568000344 803173961 993012266 445192758 395403650 43645773 660878092 508236710 397329848 281730784 900011094 241495389 266417762 759472559 388934433 409845325 553769709 901747083 226902732 211295689 861077064 521343466 314254203 133146120 851518826 252686437 698822804 110823077 857912778 583073595 372086592 504997666 14541284 480968653 31539951 528898400 59938746 990747936 776642005 567548968 810870099 908179039 286952294 873622950 233758515 643447126 7813854 933768681 186812648 312790263 154579900 580358501 612610948 648514521 314027585 700261232 474897947 285494964 790901237 319740104 514382917 160794342 330318883 802959884 233049248 68574960 953722456 58041405 918200139 811935483 581248232 929975623 747727979 616299341 283637097 970220147 230021801 402047700 393979190 729478897 799102386 97806243 512104429 942931029 859198647 550165359 179803634 17843476 16871659 810246674 227109610 413600015 762874887 385969161 494801984 692560898 87918281 17924342 375685027 726051856 22677360 979089950 26433926 87573059 595775554 750243051 103574430 969584388 978724358 104441196 22743912 33965221 228411019 124653776 110500001 260887001 847933215 966555631 131828684 920233015 133821208 218442177 636851376 25434811 447898191 522434020 683133143 679168068 832880544 686642971 524280336 910796311 36357996 353430985 674532589 290674266 206194199 43761785 571000646 773224090 519110282 356714587 53923508 694813254 70721713 798144445 444931863 180471089 362795006 27381397 927105297 778657300 945273317 659629312 965322889 398840074 24460382 370977720 175989544 731359763 37297254 526596768 15731934 305737617 11698813 480516413 329896031 31368398 40663337 693687097 899457440 819338356 648339827 154391267 36573275 801594131 311322982 912395178 326358160 737429918 798426259 399193254 638428928 427358190 960223887 525341455 694509491 93040446 484587378 269243587 938321012 280794286 102449754 747895493 929376081 288742336 316785638 221664185 554890524 486213854 802815163 507283049 839406572 9435601 479333379 103427138 56668572 54278732 398681577 872184792 176300618 356684383 865098270 359170910 22834906 237595908 298134104 891450158 917025649 351729814 135803085 17987655 103419386 369759061 745215676 949954250 955210916 626982371 151460580 48723069 227478626 147299786 954329099 755221320 678131562 708038644 735673209 273152955 737104823 837438257 318118778 545306501 953168263 147690165 883613152 573930494 374245853 43677847 689192574 149292190 41147648 807809107 43875245 28595075 710074618 429977928 71843532 195333616 172572698 550775099 31391417 970363593 910124915 191184594 272611929 97347864 166061402 890332186 530214165 195848331 16340972 703658242 591810394 336571891 931031942 683015646 638016792 173004230 302311755 216798693 105442371 448611998 233199010 557455795 442651478 954371000 965090996 429898184 20501962 231030646 345168626 901165318 8903844 237274590 407017358 183699255 219375845 951654168 664286973 920904581 586440216 14422003 664723324 963669760 131335880 113872481 68202374 924469020 449111302 970524663 27147875 591298608 277039335 180811886 975197845 307410936 397768451 132958757 686131305 874985492 623664888 119573148 552334957 908404870 673341925 5675769 280653299 227693112 645671152 904408201 849495442 701165940 17337280 113801012 620743589 243800170 532645636 281954320 712525003 370909614 100942570 22446031 305887845 464630455 249735592 421697871 138565916 227561057 290590199 512565258 227581784 660043628 745726355 534150819 410295241 339796730 3420604 526157663 482704354 962673429 865791929 226085033 8970328 669413671 620131151 784344973 507297193 928522368 707319118 708643390 822408849 131662036 988087301 68995216 284937874 744843450 680010696 636577919 426481268 24614445 39368049 283415719 480715969 290439952 566643932 537324234 72127560 573109155 514611050 881230925 428053148 344005903 730821248 797821626 893206163 727090655 433934853 410948159 410326728 570552963 103790311 725009453 745601049 779327439 747140502 239933818 721431593 729357690 613649542 827516224 784107487 720941216 99142322 320007997 726243813 808527425 877102612 802283089 227862826 301837760 333177390 395260674 68535136 85037924 628696709 742674939 789453695 238785242 182330656 136552072 952727616 480459186 854831373 198911260 366801571 202037725 772547805 349263308 761807978 252578870 707033379 459722450 693462683 23315190 388131576 959919882 781697026 572222526 857158266 391587960 30513580 903816336 48398152 76950208 966516590 288553302 410566920 868072876 448174685 179649370 51948002 567276458 72926035 358474061 261458178 608836684 107499376 46037569 848453402 526646982 89360533 759410734 5947101 609035379 173386731 175364720 287699845 930231120 1461849 623779911 223590222 52235903 22594322 72507733 565180921 398213830 926251015 520415780 464402250 370781454 156685421 987980447 766336394 698513636 541333824 441488532 456475654 748935419 926103486 347008056 221884814 438602664 71852010 10418849 240579318 740697445 853381388 810056270 789741976 568617807 129393708 394857884 303970769 772947367 357215899 38262095 546578816 220238420 436362857 883376399 641253002 58228576 739123951 417737703 364576088 62608759 296442695 429670087 888317783 23920746 22910159 603710211 824404343 288633779 171284907 303088851 456682157 856838375 604835648 23501776 201945714 749479493 667329721 927809406 815144769 227010351 798019973 789509565 45048604 14938283 522363862 943331670 255413256 200889314 335388452 54702195 643958413 876310689 34791592 559942439 468564023 227975131 503844835 851792355 829264919 817032741 829163797 619211775 236960579 422635065 57251268 448700472 589947729 736848756 285416255 580485420 937168096 624436312 350699281 409116639 502385168 791016714 599202190 803065400 231675141 532449748 843358795 652833157 717436520 524382628 694937765 532505843 793132005 913328268 642880056 590048279 20610734 79688256 581364073 182433129 774683126 513926299 82017246 329346243 261304695 331416091 411781376 395238886 386885613 490898528 778862720 811804405 44787097 872806065 618582223 28474104 958074559 249774199 402867620 724202586 234719785 149831615 973452923 584251243 773601185 800355260 324781328 927868127 866662010 964376387 721710056 974707790 578780168 595954510 382311624 298340018 208075299 944599418 863989563 877437164 491804073 36539528 88235793 154148415 261500153 195333344 69193946 869759699 138178168 160192266 911860336 96413235 456277776 358744627 882603371 415280592 932180140 293769389 44681129 290303868 4013756 453375087 933593553 145873903 842487480 670816657 903330757 525568326 885267094 229638354 922619697 921916799 968801107 786967058 42427396 350902526 131239279 304221912 828999921 745335051 307439984 534277325 510104046 281635409 31819868 146546750 45186228 262615905 180448325 335302302 539828550 860487469 753468086 360620291 363519076 751562637 74800967 203722404 53285395 644063166 63614990 671725409 405367328 34045149 997932586 952290875 794548377 632318577 243315771 60724184 386690129 831693023 243299557 31875328 21835102 107471859 491857 119357730 473467802 900133726 114323372 255859920 305519909 63405361 972845478 889615423 842231009 15419494 542665459 270543304 72339188 823711066 345708493 997874793 740262218 108625993 296010609 58217029 887080465 765666776 650120862 10397983 767743547 694795663 333596185 71076067 808078848 12252761 233359659 346344478 864118105 417241351 719093793 997108354 226356870 934804171 909173451 633103715 442459273 771850174 755044094 336521787 221219240 697445722 576024338 471922474 671192559 798608640 190607461 388466030 473167275 55039090 867289558 940753904 313300976 437328475 429544011 164274615 471780628 971162820 843310891 359852147 155530546 661589916 369582821 816310003 723893929 47088440 346497895 868297647 995046554 391983824 831529127 403689279 740056430 435186431 135828254 42173665 552577357 925022276 398535240 468875000 242708647 193931139 947180325 323673480 48939695 698962564 919047867 803269820 374031323 201241203 406345874 229080415 44342374 796426846 124722486 655065446 609023694 362262970 679395513 187973220 572690006 783902431 354694447 10997267 37061508 743608712 17146160 898788051 201915558 993267028 99882585 435680803 348782662 633852999 405362634 167892777 463185848 508674377 579514538 574198576 265227156 825221798 182868639 560116260 616594484 521821324 506786902 918186264 303267894 526605200 618137601 943084737 6232316 171317034 517874132 13190136 57430832 718955573 675083911 916230716 47400760 971921264 85203416 962007597 407711174 68333054 368035078 945195026 434165836 506135018 872623446 821376084 432717183 60143773 896395922 348450305 347534812 74762598 427289989 399723851 765068320 501923323 483591808 652699142 368370637 536116977 903740376 96571949 504342444 67869765 954019942 358501469 759081030 292643288 608328197 36805208 572473961 727688683 350734360 443189124 450438570 794128296 575781377 204681065 626930397 28642711 586106283 200103991 396978846 229094445 408440321 578198845 268463052 860818489 59771253 593897843 489882120 101849461 558012538 189596146 249218107 886495996 235351050 100032630 765117197 71429580 312327201 480681443 459360111 452866380 405884480 207432893 463839506 938452417 76925930 68395950 61408493 947823320 49258281 184342532 314014651 148097056 435591948 247793713 845570170 565197196 741219872 433329737 517271277 850469365 137202938 831214215 921526811 881575317 584779445 478467528 883073743 592487566 524772715 282487822 221414934 547990881 49022142 172920575 962927556 41956726 300882002 146239588 634096879 792870300 324964944 907187370 184617585 605548671 30920676 886996324 770427755 187595059 164499905 374399943 133864381 5622192 834547353 949715756 392690319 149285204 309861797 220853138 393627851 971846491 962444067 115348506 548669344 780266858 406411474 811468169 825796352 670472201 561910904 708621513 484828195 2048291 210550364 290387304 631650306 764729482 32264140 216116248 1444828 837303918 797995417 83593517 633584054 401648105 85201558 10408738 292144852 470042998 402591261 738574612 188053057 567455604 805462665 115696966 520426828 379978920 993490877 984393627 541037575 557239 711161244 415584287 437740489 403123889 892643983 13771135 667379118 325741441 109281794 787448716 886401298 939474046 278072039 838188476 626047514 483483614 156208689 162841000 638795820 939993404 244331866 758646159 620768369 421536794 844382430 956624594 826619994 188171865 789008062 89803894 60453912 524300995 62763262 611377573 780182818 508038017 947246119 146505773 914601139 599315621 173553094 321434368 309964362 529720994 73244906 157186226 331435560 11727055 630273706 872222206 914628565 118393831 826945694 618743874 435596444 39621259 259292001 626982910 546683402 508904895 382274325 210078553 946378867 418229098 615381982 29589147 188842349 144590038 561051750 221001908 385615443 211812149 747286616 296495540 767364803 180547610 819879653 391475537 506816289 431282172 553115970 66940260 64839441 322647222 458120488 119591021 60698112 242639882 914454354 873703434 370484125 35640857 899422722 743455620 3131480 248270829 609471357 867083330 24777194 824786416 457544843 306393683 777026509 473863793 742094584 580523753 69626302 1376805 912716822 133865176 298661443 502747301 581215032 212237595 792573728 111945450 129751096 672605520 166088672 683509204 916216306 759379511 451198546 146180776 782313670 551089207 719336200 117111692 969856282 931255257 38449114 302520845 823387606 8768074 27227745 11994522 680054503 504555998 564397693 343485959 61896636 661567624 464006352 597349898 834064844 457596514 969253184 729916865 296943374 4801578 253736313 183389483 55164542 957168068 404984681 607827626 83338400 104893619 46730178 664455560 10798068 418903712 517141628 89930863 234613128 249873882 906663760 136837103 546585955 10192850 210153533 390007035 735835929 567391647 149388295 549364588 894304830 194583162 76895923 735818877 877883115 380080703 67398157 321324366 511387707 529629681 384986146 650833249 465550032 413572150 547777990 919246112 583412559 137358295 137509136 88393813 25334494 783281730 280051673 548493488 863831982 354696712 428415552 639733828 570998637 54742367 111777064 730018826 881560015 499036321 281858232 299538013 180192526 746715339 35267802 65924988 75406949 149986815 7360958 42435084 907663511 875297282 26667605 447445396 75670119 357225151 260642518 736207103 697875741 530674882 917737788 410211101 543404808 553442750 30109125 54605602 962026998 937654024 571484532 973620005 378469822 836198425 66125455 127815330 269606583 294832399 827393315 775107832 1052734 28316460 498994556 160499692 925150003 351223127 45798062 425513508 412362877 812124823 637003534 861137325 512575362 98107547 758246585 495833718 107480239 937402420 510465036 280834259 619126774 198339032 138029610 577620987 578270027 134326305 301086585 390471818 527391014 972671564 871935525 491127552 5202692 616517307 402368668 772264512 570531814 387005811 556939281 419346961 907784913 698888863 480133881 901350816 119273804 628652299 424375184 42317819 615088613 300790954 680408661 280359065 936972972 724540689 105367690 450103758 63632821 6244345 689985205 720539479 871797148 970458049 986458914 719449812 341556217 124666345 944303199 34272327 433120240 917606808 975039422 531729562 339310243 824912407 614204374 758421527 778276797 580748628 2098946 676121838 441020393 122030688 961494497 625650099 625771353 572246002 156825044 962295773 880408640 454016737 104210307 214195784 684156248 88915118 451640665 354780084 727056476 225986040 667279875 934953284 565240975 267456773 178061045 328525055 168552756 386961472 252822245 870614098 65682963 23694517 114378830 707878540 644273147 269045911 164615151 278712161 6422331 481714619 512582473 874697064 684945960 942820378 173263652 651825310 956428698 813169747 158721546 976391392 341726574 56746021 798085834 557206644 482529029 519000826 802112247 986226305 246693827 192463961 220158311 65596818 94412689 637285999 847091893 837689879 673280860 72808078 858775999 885691620 10324371 656384428 855999016 558567856 596771502 401075939 915985110 55896471 69912993 796494320 462186102 405247385 49862253 68943285 953010163 815720729 237375633 70313143 651512067 997020766 961703824 511927714 803496091 929150742 735433589 343239104 675649909 228836046 513397579 474950533 781160593 334884219 737185187 762806022 333546417 921957364 198655762 441443964 740650971 206826613 942926001 376597702 105791451 220621086 957777563 620040165 211356351 940845682 419124851 782678910 214917721 463659480 17149404 5296987 679522753 141493278 27891453 821382634 759770064 728902641 686799112 806477500 353323429 272469094 44759720 4384519 776034596 188576628 683801749 66021413 739875698 200793207 30442501 427944980 517731195 390894255 856157496 162099188 336897133 699818943 6426091 127979660 517775418 25715247 22291940 16788677 135587353 288438250 621561198 67174443 648605957 427362496 105064915 935313268 533607996 734127333 327559140 47736049 256160706 340249456 561107062 666308895 395677404 744504541 176972001 214372122 441762453 347856268 998668674 978873636 408935997 396666944 662365242 114885922 975033316 859746465 606989037 280154398 69569762 197686714 776879621 612926918 428067412 98092156 364178157 192396524 669826965 144878136 295920278 22458372 604701898 674395945 23873012 318177961 800670551 934105320 985071234 610508057 232337002 60019958 28446907 522294964 43663727 872434486 291817119 141570177 464653977 384166000 232920116 65901991 547593568 307470543 69847041 601679865 721049854 51757154 375587220 593135204 646647537 687886240 270678014 816393087 968228220 25356253 581062738 560580100 363098661 402562007 151700522 880188751 780793912 32785452 346806306 2472932 467932995 283631584 557867610 142993895 549101977 849208539 824975608 33877410 467571407 519298152 834576548 565614596 539786817 841074103 661631754 394758940 885591438 788170844 35845468 411719842 29967639 690616015 425944782 321837678 175576197 393568490 279482136 824235774 293970241 234698350 596849911 92597237 224258298 545012094 439166124 591005847 106307106 746963234 623609467 454719565 43077744 197659589 573392173 574094631 507140959 776675768 133792911 538999381 197584046 481380269 985966577 622440109 10166494 578158908 141158568 140934953 793895864 540025697 212892812 780194150 737012420 97482492 32342649 928937510 539459539 886926160 525089491 346891214 698766710 180279429 553744892 135725288 98283396 317805095 546697948 159334050 709087640 558696868 388086625 356696910 77856144 340050129 757603580 578315489 592118287 59277925 920005408 19968884 89381116 11852924 406940102 548918213 316724738 663326999 296387564 37199798 29727501 2836631 867996177 956207821 130635988 862471749 3253946 347533491 920504650 244257484 404170482 464372662 694714922 424159421 336026818 789583175 411042164 399828746 745398717 19572859 69811178 894505867 197641078 497923727 765275539 368307581 779908103 468018525 998220857 290246654 790265996 553686504 774431211 344286354 983488422 206499029 38088571 748873121 749510649 823731951 112686850 952234230 332570286 21490081 550096471 73099842 499789297 94887809 545053083 159477143 733266804 2133696 52829615 455070189 241108715 503121850 693033660 926727073 713062542 338251117 988436139 20463345 83404698 151620089 463536043 604770945 923990224 717064485 151668910 479023577 180583668 761152218 109597164 732483557 55414095 826176934 897963870 816281971 864728110 288018746 364425028 728418232 42108257 413839596 761321631 648987340 633080509 574613046 428317112 172626985 124654747 497292085 104869527 359442736 576986710 41077546 250120077 14706084 205005521 275480318 107485099 155772462 221166830 967156662 661697352 560255703 611749400 484454658 750648959 206291345 879277242 699914676 290778031 531671214 382161605 310579265 952420857 773775718 419341359 714363202 63805892 423377494 543532398 745930230 849489214 201923068 914180609 673990333 824181457 488649020 26507495 427238814 857372594 418692574 185619750 638576834 982594647 873815310 798965830 65588471 730948859 627666394 528790740 124758062 208648220 678626232 148069087 432710653 772566269 663709949 256338046 387680286 7710756 238203239 814172232 347968750 892310495 53402772 274976730 260402671 191314616 183306376 756516437 33690695 742341123 296825899 998734557 582807870 822685272 500830665 729885467 175665348 924904465 706668944 335444412 41004009 539688396 668077078 123778288 983606114 978793196 689984720 263531756 670403083 278937111 860765340 317872744 178003807 587785145 956136504 523769121 473504258 115226752 13366471 521296472 640361016 788033503 429843540 900997970 70324842 469285515 953406536 54348758 883819433 881538305 680353779 284494002 316609571 94725629 535704840 630189622 556074416 717638916 686940192 23627447 27774022 506953948 850288437 46594318 573678729 827153935 194233384 840580887 375888437 748963179 61663037 910027826 34825905 409266820 920431002 817234885 761137544 746598961 59178442 32661431 648719590 686924043 248822849 898246391 282513438 369056242 853946830 377508851 427328037 746105991 25738282 729926434 388115476 636924850 376626291 455377274 262007722 891094046 957562789 942256890 640744904 635071160 316626213 901458210 836352243 631585588 260775739 61739382 999462869 868167305 182767507 314663935 613307324 963891568 722741692 14473673 880348953 173605608 584840617 760410982 263884803 210666164 467042867 891326314 364087986 150802395 146552725 388763885 654343172 597235496 530266606 8820236 330568699 337831 8638913 11189864 832516157 869839663 701112441 633078181 445245074 584419539 373034719 13211117 309829482 724674414 728535971 302835306 367378517 3670047 300757976 489069008 269182601 942162124 455757687 627353808 957919583 141266582 329888731 301827238 477699286 299931756 28374082 978439564 118647822 387277690 831163987 439032133 495100879 2122675 733628564 771705235 442733824 182704719 994601199 925627073 881358640 592102471 503162166 674910746 758977296 596367579 37445532 958157935 109739255 13258252 826157367 594455701 560979805 90302756 559699077 112785893 69817696 890489130 809834468 883588795 141251906 22677869 88293401 626910967 832908009 664477186 461042378 328736383 725615198 487160893 875102468 17283003 786367054 652183867 820464054 579166743 312473228 446961752 367406131 877883525 62734476 107379129 875760308 912191480 249140203 16718019 5804755 276647402 305130723 575842978 916935186 514854615 71570645 596569284 694715474 627152064 170269899 661287771 522959453 765916585 490720748 711362526 452901469 159212059 94185477 454039432 843656289 924579 43077639 440185304 252546271 569146193 647235212 592090895 438841133 89360442 561385033 476337845 227495942 711695862 447539869 247299605 781301772 126067490 898422795 114480828 807038528 29132254 589697206 481047806 22196363 860521554 545347306 605804145 703117369 464269090 484544404 83677296 272906361 536134653 134474949 997494425 265434335 889635347 140453939 3334479 960369122 393136793 426069431 414260281 542077278 799229768 297801168 259212482 371512594 507846876 295030815 340152471 192467235 811500949 415522281 75658283 450875031 619960 86359193 457703734 990338523 582261775 952934459 163894578 418879806 22601829 675651073 929847261 441620339 12767756 282683074 708741562 127233555 332352599 382112118 386245264 508838937 457500448 193656252 429178857 193000548 840183107 471373396 352953236 228835385 563569441 656481189 7387170 59230141 37294877 994893368 17621358 142233216 699885090 31668025 780633870 981711342 56276508 923966718 658732771 279996380 943782011 203520377 244154767 457981697 26567347 431708357 411165432 297634681 141548222 9471902 37908682 214212931 839953817 26996712 842848499 683380420 337761731 710713640 6877221 265707330 284742081 320232199 646484056 744648042 466815644 789977554 409405253 50873803 622447201 747215099 68785387 889854297 782221984 643323801 977336846 713310186 132195054 40002276 44715186 615271100 843366243 935506107 50319013 940680942 760923933 24428573 889141748 786452482 723389115 513213876 783912817 320475746 741561058 17287237 21077299 551476696 69781180 833950018 209827606 547727380 95871604 550207801 655366966 696311594 385940923 731756641 444064887 190639121 768795206 282832660 158381824 557761828 870543950 846289487 599734460 193433765 320003855 63084084 108089304 305223478 699133769 535797896 69103944 789530206 648238530 135373622 354910018 1049354 232232898 159043274 804796353 561744905 609321877 200803575 155595523 808725647 75708173 135369489 12003338 871759539 445232637 625507475 455343392 831946225 141201599 5625243 651137612 625322408 844634799 426814825 800285662 617527197 854274222 713492708 498493161 701814391 929632160 629370133 545894850 68517953 67156718 445053354 132803206 866802923 537522949 103781236 64767378 725890248 709344213 131374826 217027593 980415249 354841426 69992610 880697937 533870689 184350710 361851359 485172886 57474360 978018110 641294079 434437958 416859257 167525417 444438025 950108564 696966635 900003260 622268197 807671797 118503611 297971073 687470883 964161701 626083320 939505154 126966771 267484195 483453718 460134739 386290474 426867633 350848108 80260998 7886980 916463573 370374582 918013236 105061980 993179355 68966036 973853179 842824246 237366097 7311625 301907706 737304374 838931081 877737980 410369367 921594022 890637082 52383674 37694649 418575476 163621727 613495410 189993423 675138993 111558647 653886136 185900231 29779731 251009603 428125699 814759895 662447476 581578475 511213359 649909688 109853265 382059610 628375804 549083174 630853196 899068221 229863565 236136033 990231467 116665096 810090473 922540975 723982550 8365169 308455550 9745880 781374173 501595123 65995672 421792681 542414832 555399756 199225070 207475570 875876836 983474432 46489878 67301254 351498421 431737044 589451789 371934914 713770238 616829011 93652912 31116542 141716099 425105996 314799685 559488927 64438952 345676882 596676851 140019206 836992759 58801467 788227653 400786974 234470302 990249889 609911467 9660625 133605870 946787429 765616889 308841106 980536030 160104743 429717222 957444565 150747526 485811918 774943630 539194771 643892644 978230278 580826609 63252934 48569882 579252157 29357426 250648563 579357550 404027302 877200985 598389148 457325128 255487671 856157265 860658377 994481656 104997802 556072170 12529288 390247150 96647039 241259032 810864489 10340671 148597752 559533234 67763714 599277351 225788443 700720884 69875048 237863810 210020532 447780606 899060669 487815249 440810193 751370579 972668061 322399547 780308036 680672091 1184687 392374794 348820005 413752801 502214939 446335274 79297869 604415893 952705549 643408429 573983963 272428939 423817015 316146761 632214195 733423546 665334604 625410264 744346618 536604542 271597958 370214360 814102428 736835095 255581217 58736232 699778246 100625704 630487774 839221073 352612717 646728505 883925377 912747899 626180293 973053493 49006163 806714484 462238154 992062956 668027040 760948461 115948986 894774930 542275386 490828604 757491353 785728318 185345781 768097754 449697196 989335661 210065705 304780262 460524030 879681148 460190259 824057249 435459806 528600113 887160820 991009008 683242079 878055731 950145105 678290397 837964759 287985805 761337777 534124310 266084961 345340720 754345858 73904237 217838427 533316206 950252724 737758550 207657192 13867647 894807612 29469547 434454639 81349887 266576787 916157676 577511707 844766062 156121908 456902457 337853017 728854959 721336609 175935830 650224220 940681354 587912543 33284718 197780636 944363562 141599350 771604561 113700947 48689310 123274226 597585389 764286719 297475677 894842084 723487193 276765411 399730876 228941409 874702542 180637061 666839158 359415298 394407979 982531633 63879212 670817379 93574257 560035957 5383904 722359205 476479429 742281891 937258109 721987052 637707889 603507795 696113227 523871200 51467619 91028702 654727035 370795312 589287085 29364708 759821729 160089355 651485188 648142279 166930741 454692005 305893697 780891693 768173585 943556024 687836386 956326530 653017078 647412480 407295113 718199412 51715335 942652606 216972156 911053941 433715276 666695478 835809572 194978876 55274031 484219185 369171343 820963652 474217732 408390268 990609902 45190476 882129786 140571239 188237591 468128469 223581994 81055303 935801859 643429288 18352400 863574004 60377168 316428109 970063372 339737676 460560066 965486997 319457633 897753518 406182843 571586833 606480183 273055359 287468487 870172056 849579802 209239977 404544530 241964741 207230584 758333207 58914543 159576694 163291942 620268090 610989650 493923150 940912092 301267079 619040342 860864308 734778548 574542327 239011769 490931667 983596463 538314117 926657115 918122264 502008112 640118708 442185667 749261239 21547646 2746117 336967066 768854438 517295175 422483078 153045038 50669215 90754841 332170815 883154160 257125026 786407399 846305731 512451830 945674353 5679242 697999525 968269690 915214867 402934844 68323070 708899929 223758162 125241886 423295981 868146836 729150525 903524275 758993936 260007635 859025319 707926883 559531020 718024157 715196838 33604856 236868874 220694306 333085204 898634278 725853495 646947633 759422737 102819068 602730050 96127554 432933759 10369139 317037538 911877805 825419140 266384104 652603982 123248497 942970124 511094425 785138883 958120622 14795333 217436202 233094146 331497515 852616225 305190691 404991184 627405777 996548312 689388144 375881332 676790318 638202467 720374495 850927932 291928307 477362434 295560613 210310392 102309238 249722294 568129242 888635261 988816177 73396936 31932919 319279907 967282753 318681152 499070560 803964232 259237352 1942127 895319510 725505227 591649547 144949350 989864704 390307986 872474293 289596028 459731434 26182659 53678225 52127435 329819269 155893647 222809461 906207669 863491363 526900004 734369234 79300696 123732220 384671926 127472709 825504541 721951405 523456703 894242313 852793903 57683124 196649658 518395778 306781691 556862453 141101994 438537908 835311029 180361784 903419026 650028489 29139922 782964905 763805947 346717583 50173584 37666901 773490033 307449847 856851050 768485045 799493638 585181847 141948068 585423899 535401677 14282536 416309189 43213382 109578336 241770506 215356439 766106836 290701915 798189244 8683050 579997129 143003103 880964197 191034702 126949389 721698320 767496269 818092572 486822380 849122455 235769956 939607278 396601236 4732961 950661049 750879842 583077275 812169950 931861252 120892379 176784246 386642179 430084381 12167166 239216131 606558024 958107011 908271418 445370880 802933099 698032855 871320634 731895441 783567019 243260766 311406706 395458495 233083469 421709186 17544854 9535731 931939867 790100561 48225574 791029631 56136415 946527228 472928475 342981909 885796589 367248985 236445499 879702606 594741911 61411681 21289227 943089956 858774198 159735220 601619671 674682744 913431848 354229009 900288877 242874766 504654156 607905503 611342431 14963852 362497672 419996839 304249477 326387967 125145796 468214422 683294840 847344981 154908908 699827199 444485911 620603492 804321138 168524759 171835398 917890017 205551305 762746679 462613546 177139434 247590891 868538334 723496495 348780669 339043028 440032940 785585922 27656189 432397572 299263528 42611798 698780086 424103937 32965371 39133476 801803598 226031571 413085812 246419492 802471000 507662727 78419714 550252118 377914054 888611245 2173628 147341179 125588337 949160665 73171932 965543579 795622036 838710309 201032512 17822849 46839373 407306158 17972456 680322618 169073443 82366739 326070906 20031897 402272892 269018105 920427969 46465973 263614754 347419273 157092649 971124075 356607943 489057264 560825413 138006998 187449213 922680030 71666250 919965402 21574204 797678600 68493458 401599390 820875106 939689126 105424666 986403084 590019115 835000566 834946307 200689747 655589437 580760247 86467348 495438182 838724126 285210543 353023543 392272251 223795130 139149349 843176440 258947468 820388578 84381031 941193993 166126809 84857289 153653318 43553216 562470756 218896773 407486357 213953687 400151668 959738004 468844205 919358124 225608979 557298004 802280428 879838783 573507215 643845258 369340210 589156151 31196924 37175771 323797091 138114460 48272304 583754839 861625831 929874974 343414216 820238570 889682733 550496909 56133277 642641128 512995107 121272415 905699928 236234378 971852480 511616813 980105819 308224363 954924923 296138038 237310419 917352714 25925073 825806811 341289518 974754636 574337987 158502433 431594398 563557111 772748117 546208562 80524186 708115000 17041680 486453469 773677917 593081629 742668929 330301969 545242726 822674460 174122167 45083493 22284534 907959947 999740105 426692500 549738133 646915366 168600654 720891385 839104654 28066956 907248612 809152791 730856558 878700482 711323050 877016852 258996873 594361006 409404869 237250105 460715125 498252957 13415646 118933363 561841037 912827070 165580963 685486293 128685935 123816612 68465729 870940692 816841854 457718984 610643185 35085065 201663073 71857412 712559208 920632372 237894275 5469978 15579492 429390132 284624529 122821932 832621095 69064526 465174270 695418433 695545076 555521519 328612226 392498886 279198868 970321699 330897303 942689546 217481939 410101274 764871931 729166784 295635202 339169196 288359985 867368065 461008503 728229585 491640576 142373448 357437192 159229735 398661874 281220084 604748180 896464752 229544406 85018314 453899899 669639698 465009214 969545968 408444449 160934294 508484610 292328435 148537199 425447210 166723771 382738242 346838609 982700319 727871561 63744176 860934713 726915947 267616078 360552695 670330011 581964840 364768688 175735344 632115055 385021459 602182939 823895643 465308594 736148238 181774205 532461533 701259749 150558366 210271624 982640124 9847947 397738093 213841203 636006245 271205552 700960458 692314170 543769767 538939486 123592996 975995545 89488054 937715494 626956947 974790933 919194985 821279901 61566031 376774579 805073404 381003995 861810742 665923647 65154957 851091198 84775755 294392006 695534500 16528293 520589362 189618716 837386404 203420534 999684533 268852823 251200603 833866136 255497537 919738194 52045944 242284089 385074538 857154860 526417679 309925130 242762851 19567301 766907671 33450429 242806406 546629192 52593900 59275406 316710098 944368541 973478093 405166264 689213288 183654130 341474655 599678716 104097806 354787643 99779624 524550685 89666732 960835758 650016277 412552038 231999954 398247749 218396149 515837219 561261871 255918401 262632188 372238627 314593307 622027682 811805505 889481021 590928398 356252336 772685376 658791368 161039143 181274741 54396248 455073313 538377894 2638656 848017486 892440360 983561586 120693795 20021704 750677955 622694548 966509942 660056020 267634522 162812858 287494483 742824031 808163930 56933812 667615256 944441790 908570803 45918970 539305704 351341352 508898394 34319910 898258473 987685177 487174087 195619443 878544903 202582128 717657207 305360964 441310960 908691378 947302763 409571231 512848918 16492740 195899816 721824940 573191665 719748310 48921269 117103162 136599226 788675317 30745376 666174523 903105265 460043923 92403961 29450307 991614936 293597194 548083797 185674254 580923893 330526997 536416717 758028792 706292628 71050579 373006588 126497666 579007298 827653834 279802628 464702931 946135636 191943774 858979594 120645684 605051742 730404957 16750773 700990611 31537340 55953655 853339316 867537410 310201101 455683261 928845621 468723509 588507058 9702184 52887663 47088390 496895827 44871959 187817752 575346933 18904155 407056196 211675375 675010465 31951223 372011222 16073012 546932560 298549275 259787732 980240171 163471981 275631869 56679849 673447069 909933060 595204248 929197477 40008790 455139400 921020842 966975356 517603496 104030990 623904695 186545605 753465831 10062926 128159620 837428348 433337579 58991785 781362076 863482753 487428497 13459935 26995406 919630102 745490746 591385430 132521645 249066597 410895690 583957142 409168399 747466744 279381418 276210126 839833486 960959551 260347719 907468367 9635337 418972174 790141585 138679567 781232422 342773020 621795837 76629288 567329734 730664581 654372995 935912024 126958231 261424969 917176352 741293951 180330631 90264267 372963414 69812002 399789897 799320403 612625575 578899951 219170258 19804812 558136093 16603438 314480351 388327430 426066630 18608469 460711789 994838453 993618480 239350905 206896447 239015536 314357233 933320914 222649691 431256179 769011490 543783741 20675213 180057566 680942046 68556733 645100515 335423796 561511368 843563001 515269423 939623901 362771074 955662776 529841032 996395172 622500407 515876201 178927562 58788408 59275794 119662238 769480977 45851568 911948997 609417355 731673922 246467840 24418563 360943755 186766722 109056901 158715398 757072027 816899261 587827839 569312266 520954333 37495839 348669841 289849552 384388887 430697375 235906371 49302556 911109938 554755185 894276992 122347575 990777275 56037774 61815319 71554669 225906533 746868280 828918079 866033553 915396741 428327536 199404557 187135604 46031252 15407995 470840572 889121394 839809458 185711207 916525165 836084709 308563741 436852864 434061603 147289263 701091261 634698202 938369733 597110452 178829212 44308939 688667745 318016094 899909990 884269934 97673956 985144599 668443885 814395425 695282595 639885267 287017896 53892615 469085909 69518724 843098415 579929735 612751894 194077091 592620992 629079243 60887782 124362414 30800061 606878787 358770984 186188964 118002476 5332767 465394084 246648714 103135798 359658712 817864837 859313642 312441256 286486695 550640604 785301327 241325685 856762380 754368027 554339019 538315058 902357321 889753754 254305649 291195033 509899237 167724565 139284699 353215495 890694954 673832236 835393956 897707518 626942631 426922722 995925487 717665955 104967342 67246878 996516831 417715776 177393367 109569326 859127837 908167107 422405243 47206463 994266197 423072574 221716282 504935399 393440697 798951525 509564278 758959259 860924797 466127123 824123605 379452472 106108249 996090822 251301059 576387710 538638858 361250334 113235182 405721488 481406416 824381282 885371848 162340982 13459698 319302395 858603784 75787675 40942645 608869110 841179177 750553424 523618666 7834246 941407978 56407622 477959646 735477888 169403340 984718872 398404838 833104350 4653719 880836544 12766301 711439421 675978454 273987101 561505565 705280095 292641879 599259251 305717640 373142697 687687084 943850 369818627 615323558 6268076 617995533 517743989 20601474 555009266 434558028 969243596 474131343 216133724 833803899 591974520 551332036 639008141 864452690 60014318 320514617 70329451 768087019 314299175 373726381 371564196 808885063 620904479 455470080 781320738 774707913 521217622 909639097 537424794 148886457 306047570 502578049 55153409 26973891 12950299 286272933 186758164 336143989 169011389 616015256 78044368 946547140 56320200 986839152 64784887 232566408 502101717 541051236 503136147 747912187 928958200 320627796 229430123 539096382 970600527 821831745 658673551 162515924 643508602 221217232 923209426 708952613 747004191 788493772 755721545 351682045 787063910 938294177 896175825 155511562 792581500 838330338 948628871 893365601 581267985 97855171 56350798 533931002 770484697 423036576 395753804 990198575 164267279 352866932 603929709 506842945 253762285 330169443 614632927 677306067 725047349 927373361 723069076 173329773 6949802 669771208 247739588 956642811 342277784 972090293 84866664 129551691 677791561 8869802 565103552 709940371 561361806 772221696 55144908 529144808 447868220 505487659 230135000 54170824 86026924 808152652 238885609 143783057 871605561 190429092 802342481 475686663 281337797 815552537 425660961 792219858 936934709 953903795 429185712 669557245 12737776 993715490 60031512 32140920 346817381 458703413 422764731 968807064 780647554 65892963 523235255 589402515 727455293 790501447 25185141 257199108 75502863 413433629 562524192 492236908 393524340 2124102 837960229 398636974 438545772 357570761 56529591 57777554 924962045 837657551 513634383 2530115 300800687 72402213 149565733 952784851 858787599 129464512 406181304 631839410 486251052 645386801 828319051 549077049 118274589 743287604 336598629 158540837 50979193 580127782 318569808 983830036 147025373 975265929 874597019 750216202 712273514 562229634 956717465 72753902 822147652 54685788 251481824 783164175 540514068 740495619 660702922 665327257 588361607 425833610 936940535 271638560 535894477 787850150 580013514 779297565 887270938 365943088 109604583 1824361 467463465 35347623 935183291 513431752 922728116 561818795 528509172 223919963 81170429 827603331 78060037 403078185 16461896 23012759 3786146 449822366 308009311 67162616 68789322 406757387 594602509 141993173 825967801 997463586 176703651 86124547 72241265 40695164 469632886 197419389 973573692 272532499 169432415 190347232 82445472 660151241 826913849 45634285 26451054 197582047 208289639 14944269 56698169 225177726 285180491 255033541 373558233 977689394 863559376 732297542 386058469 950919017 325944289 756431071 494752061 160755705 266400752 891131528 914619525 851915415 58661744 239846234 799993250 288035425 685733723 845948177 262291776 318825045 650202029 952385681 910969932 438407128 72346087 743617630 623143546 105047344 90146701 168837922 795565248 657546249 783262888 657518123 309114841 387317748 841482820 63297002 901735108 18290403 52111603 721905270 327263554 899814831 310804297 32175110 144524891 681332371 860811358 192342907 218512089 68562349 646324815 418375380 335176652 176778117 262618301 801101240 339729668 145339774 282443596 498046448 946461594 464577637 253782053 448976873 923966568 563473643 515910261 393595190 320922252 921377827 391591148 855625484 67306985 555588099 271714367 429019332 99848614 548568041 76029351 177738333 305525421 730425107 532225375 116793080 62680108 253575974 831497513 659276634 158291993 985791656 176201418 439457901 39821735 837080966 72342664 175840703 705927121 642699662 408256949 762668034 784464343 979473654 531932444 958875530 354963387 727317204 597969812 43104978 147949764 596417955 397089910 66035959 340863483 883620805 561635870 183973948 25431217 972925435 220876908 253105284 567422200 581539310 696376134 800467419 47332900 602790058 204348692 444229358 814779220 325064990 40764225 427777934 566366692 691338909 257181378 161253168 873559031 712389472 335289991 950238064 307700979 994834178 131582475 731799178 678945284 422854914 451401162 219333088 60878999 28322116 630598597 54468727 445213921 646093969 83388928 777873785 35118677 199936787 520866052 249535156 799643698 921366234 251236958 330591002 625136627 92556377 961849118 276890943 769500125 345243369 140056153 468177374 61087605 302975813 271467431 365122133 63593479 927367692 455286181 359172900 248294176 723825219 502522996 72103025 280193300 208464848 335806521 105330311 827317113 603771392 61007771 197943379 746430378 57832449 709367368 875820518 308455749 829436265 282530672 435452150 799920301 70717101 131860552 746503517 500789641 838311340 198043273 914310040 996677955 218253858 290234094 202974024 203965835 900414005 962815930 556598709 24195793 981901035 767922991 127119430 711211726 105107633 622032408 358555402 204325628 971551190 252993088 857583411 574765849 790176013 687544569 303421845 111258536 575699951 967084438 176749867 34985072 86290807 903303153 569457043 74570491 948298885 209977062 960813453 80972056 788405851 453239509 590499200 165845849 921800995 157112356 576894453 437297046 752806503 243118523 263781914 333013864 362591638 478031751 680658496 771846831 547278470 887162104 84303453 534291981 305128429 617803650 908398730 830062952 364251623 694836511 205159302 872882796 938630259 5069002 84589874 569310983 155038198 100025095 571845908 656913387 667770294 38763095 651454164 292856591 837714528 721524677 56531648 681583151 541717635 296062812 212970061 784365895 136359187 128476333 518356620 141816092 93277159 814141261 259241658 220557747 231483963 564603732 158961842 61662935 694648110 781856735 931863927 748253336 378144837 492483984 435665839 912313799 322559974 42765577 84419107 28319355 261307358 96429429 121666113 262332559 135223772 229294847 932940442 33779233 129986548 342951256 735244644 764608021 311406365 601914933 378924793 372825744 931616179 967677903 231718998 995395454 184865269 330959714 954632605 234055436 151221384 609232814 653840531 883784238 525742834 778348409 220137251 4743449 535591456 165025803 749577689 771833802 453808353 263016368 561010280 331110527 563776105 777778234 401518116 475332153 793856207 637473148 732559497 768852288 23840142 748535760 761041330 491579294 988489225 979884690 289198307 253569954 852003327 39648418 87556864 59916381 306426395 949143783 792261907 825074218 488267879 40332487 325160650 148578592 123962579 919435951 575634678 171590558 936521651 143163025 794389517 31122119 837981246 40440928 248566441 353768193 678075152 362217623 473975815 978342520 926549160 297960113 682427017 423020442 100342763 762380206 282470964 318803865 304216224 943089299 997526323 850402541 557601266 445767913 65098321 89171407 456319217 36391229 844705156 439820991 210162448 907391391 506634846 725900543 278219945 319715876 539638937 757075221 601062261 800749413 781874836 125798733 504477972 686500094 123235791 895452212 347717003 366673935 99802481 222845727 621863361 611268029 569616579 831157410 645100033 494252466 354284979 679587609 77238395 283541657 699258706 483680034 30943170 707091108 815433815 95510049 559443280 742242822 534132121 923936955 962655230 371655033 411752601 435850588 764530316 788640441 358457846 213445297 287654431 978826502 11432950 723746350 825198782 341715878 852847876 54589576 115286996 909335649 409305644 395238973 297483953 572499460 7121313 187736584 434479369 936773342 313595192 507615086 442216819 817050438 771030250 336305972 322078699 66960403 775059798 652287973 64655441 858113314 450784828 677430352 224247016 40567251 26032898 162646536 17104598 59224972 507066165 197484515 17055914 803905078 762603773 395777147 817125075 351731388 246813616 47319727 919630371 306774927 278298689 571898404 297768018 663665444 178655691 86829502 996768381 341673075 598745099 55820840 520849825 611796346 73308130 829987409 998375716 604320184 394323929 638832620 763379021 4282033 876586646 694576622 567544263 901477490 409571687 230388500 799376418 680169475 212518079 799580251 448204370 211639798 376094899 508442502 34211629 938436320 369767292 731201947 472141554 40368090 220517369 611431782 491095486 303454464 214879275 824227317 766747157 259396594 198718391 493478170 166838623 28035670 621353575 148811244 815645799 314940500 30038184 58724678 18180060 6411543 308915214 939814471 666577109 435381076 810356173 639185 875193158 687180731 272687422 140877834 65633932 691729287 514841695 526088926 17679846 723739892 696204370 276275322 370275066 58253251 911065053 752029394 940798029 665939896 11874793 995021085 52141515 841618204 545752067 282488404 636685124 242004283 403929310 278882230 536556780 225091815 173956815 342443846 728761819 566345460 426400335 19067979 262728331 66557114 745652349 691033040 458486621 52577429 506036634 413049634 112985876 590168681 318907275 829434453 40557398 621528600 929287258 836118719 326023476 520590858 636542133 135073147 428800920 56541612 902240878 312079847 630744536 438592497 817785593 143408166 966210603 695424459 832937457 163386783 380762158 767441075 713672596 387006844 929545054 7008550 317664066 850741036 835924385 833825062 41577473 677430498 32046014 282870454 422873340 33227795 1781727 75440734 297833472 165665276 631418392 214217645 598097918 924074522 984723160 322877873 260843916 697454768 348039544 657122688 957639524 277110597 52734643 565116083 756644066 505218339 788804396 840634342 267356298 668685785 695666147 304791865 866586240 784674745 165433025 574790354 373868303 262969947 907117329 766539097 135745827 460174616 944737796 384659067 969922766 388904336 23577388 735801191 854151623 614266405 319217921 570934100 802505190 305337469 301048671 988331513 675191721 326443012 4810246 270463507 28270258 556849256 533190425 129267683 265749575 29195291 6680479 811484077 52681680 960177876 480425991 96144442 219446110 567787534 531973788 479412567 811832351 738720136 4181011 924389972 116742890 113925571 714020358 19530886 906584249 803860104 979928943 881564101 807057193 741954399 156704557 623838958 589290235 668342296 652523652 896498275 247869079 47067461 511023004 844100230 45581444 727829696 696761344 398402625 81246705 574446622 166937376 20752257 528638256 247527234 204102353 672755639 399473718 27340491 829965256 196247126 198133532 717743780 38036514 700018007 952996512 32331379 139323871 544093112 697282213 619388460 820968802 511423993 211018926 568835708 391840755 60543644 844333671 926917981 920777278 249379503 864154653 29239945 86617809 920126522 61941056 947509246 880149665 301602000 295185641 353433727 501360006 683689476 289944655 602748435 329530554 361747952 376911184 15236739 458002782 284827056 414872302 563065825 268744949 637130725 90193358 156931837 751917543 238253875 35075258 234162669 53851135 909413571 26740512 91950222 64924397 699875009 668970387 38896893 383698630 668815071 7316549 996757021 99399296 527675601 110372754 477812244 950621302 321925327 27073655 45023949 7610601 636725782 415217431 115597945 910671485 252300647 357208374 836802055 83375288 912619398 888314046 10621872 460538502 954570685 638203965 311632749 117522616 345253463 291392356 627681149 897848448 21455140 276158857 30073059 532132342 384619516 198336550 898629608 460500631 498735924 19803480 939257490 367322049 779845163 834620001 503837491 903291192 19921343 947156518 949685468 636481444 787305176 137768882 6724580 116089616 571513053 304631985 774328422 165805421 378404922 333920246 987867329 847651085 69760737 231375862 136642582 23302953 374015173 555965770 810298573 102796891 273543776 377213233 52356368 431842596 430997293 198818827 270233423 13874280 844998703 184304607 447253691 903325165 250281577 127689430 509819851 458703583 483724644 95224254 29092537 372987471 784748972 664478344 4057093 268754863 282083155 613292746 684261106 554669400 78600300 648470078 768611845 584283908 638243729 289397057 128143241 706670676 917721694 791632725 641605645 693930828 316844020 151196064 891938532 986723026 226340727 591729002 196562084 316146994 877867664 616067747 88224167 439137949 12654059 614070875 24095885 807371685 368660923 551572807 208640184 350008259 691610674 477946435 792474831 1040848 974232585 630885578 668487996 86577296 883121405 64927616 160501422 563247396 561557583 245937833 87993495 452571539 29776708 726719151 428009391 126750025 329942435 862587552 722004079 601311639 47441465 50523821 80101783 351764527 650427226 786475693 3866281 317368746 722009430 583346327 363840108 986099715 125987079 665580300 343471465 150704409 580994123 302587851 53675121 999559472 21032577 403458618 671559445 477363568 585414415 266247652 954623533 865631845 100418525 367194357 868956754 559577726 337577943 452357824 519854691 548112526 911296878 447730234 826876420 827912782 289290520 966832252 575322138 709314264 695998412 194237253 581221713 867663149 801959302 30286710 11157653 696428209 895111113 21963668 446955421 626930090 133740568 554662473 989946204 823606213 912747132 272764131 78203022 550925456 15933953 613722579 154279986 358387713 398428473 275628848 750466057 642238701 49867960 19839282 908939035 877425554 455099798 628241591 125626930 595271694 726040048 458068417 38576221 31687397 551879015 110123510 976449391 4087679 673321888 251842334 284406398 975890601 806074050 111674793 583234661 275391247 383361531 939364135 478673986 355125704 43318778 473576654 531670520 131541193 123301239 965689847 309821614 586578288 932007847 694640289 404782414 375883003 70048457 111704556 825765127 698767119 117600412 66077856 64393164 100991026 444710629 702069668 199094995 687007825 503948782 26867846 859365142 43804474 572731138 223432186 303863765 573876515 19286257 708124244 390703378 203902242 92229780 48368141 407471636 543480754 971264830 731076675 162510820 714962741 161556815 201108280 525933523 1759340 181422758 898562770 346927603 167874817 372666153 565255962 484408217 932175357 193066304 403172029 992569825 408750674 32509527 18123661 51469354 513532243 110376800 109000450 10923670 156774710 76213071 491262131 147019915 918019481 27943835 538306782 826940213 507183610 717442756 325858532 829014017 855352382 795901127 931910604 702080804 770635563 845191596 111941824 353953298 2174190 596812281 457270668 532035079 754669974 674210619 43879201 679867009 209675670 784941700 490206745 686254020 898175047 731665128 685806889 84160853 269419108 20230654 453941168 68216959 258076812 917729383 622257713 814342866 342478276 402797631 101148367 544637087 938216946 639693740 149522390 631868285 19705442 828270935 721541683 637412551 707922502 20075757 705412087 463062043 234875182 679444895 981373656 26246107 651912596 30629024 634099375 237832625 915115347 329456553 278801403 388145412 9831465 479228792 689655389 98110853 377759806 128278092 25608473 900239268 236646549 144110187 948571037 531760410 128033692 537053340 191410162 857888609 505530274 129135278 944355659 359496247 624713563 114786799 175375487 177437215 325971038 776969653 875156614 90020575 340558246 21356504 350530815 530580996 46687765 729513271 664452266 980978009 191579884 561653808 419092462 109995380 916060757 283233064 95224660 877833258 449892826 983629064 546704905 205631253 921304299 449823164 17972320 790658581 878050139 22431413 423133774 44280779 291577827 942795626 337235437 733339168 863117982 329745360 469885434 849975485 558416779 311685861 146063447 931651473 624917775 681639722 900867209 273093454 394872432 371389219 7540283 883595755 276096603 743998425 782949305 377277731 44717407 967526233 15411828 567507189 30467695 502053683 317391750 625830435 383073125 110713596 633127460 575999155 42051961 320358092 974475822 90086001 902934990 553286081 344533156 103176554 908025318 3707002 258476077 804547186 923349032 259596188 419105682 299509663 581764193 4856401 432357441 385028812 797162560 56903876 46387403 111498264 580792793 485084838 61652838 752896100 971618851 547799469 691155052 710713304 47213945 374525967 591348954 752815198 48820764 97384203 859342034 259260454 808205489 727894368 37575193 582286369 993678013 335922644 526785178 486633094 731516716 563461551 637969121 851812687 194370766 924502845 200016032 381106364 638448342 218650704 396176686 571883984 817813341 762950843 50335234 619434191 511635934 410434776 731922750 508243911 427666873 271519747 753017887 479337732 629550257 222189341 173060493 94935449 708512109 451386122 64199313 121620446 626797050 458894131 932129497 789830125 83894855 871306245 807367478 724111395 702129832 560473456 450593823 839927717 292818516 875727209 638957611 321001689 678880743 883190376 123178650 784500201 81826272 792603114 698783181 379566404 139198756 686499568 63104458 368071708 707653498 993956990 375630521 565595369 705869837 414769182 310230890 821911012 702756845 956344411 662525901 25115020 807551118 757744454 965294967 703433510 304781895 468767988 69715491 371208501 108205780 637269501 176534575 325472262 516699092 840657407 832973084 113024550 715083084 562685465 716377615 816577769 19947555 741107569 121023058 495212262 870177956 617650607 452134867 34030709 677316863 628116863 170237347 631995448 453473224 594411282 69877879 919534992 151123574 735374493 197353260 788927267 43304933 127679705 692746556 559222621 627056340 132461954 754969930 369743083 50600551 976847321 457343388 318416193 358872744 80644386 644626586 197787413 484276991 717411622 353332052 975375586 244564157 945653937 272167930 503030630 749286294 391308821 430958689 634605604 739860001 184444325 708174981 56176098 117111898 346479675 935716097 229606702 918363681 69363635 601108889 228959954 376101305 370911086 294705073 436018787 753339977 11298000 606352595 497491638 523318878 900583363 619811117 731888232 178309736 283647794 299256336 59840597 120009528 6192013 325651571 605811747 294767753 9246027 456859502 118020278 499480436 674967908 706166463 764818105 285392121 146981843 44579655 380738843 606273661 944718874 700278671 47413647 769376839 699747774 276741692 607932170 351957506 817006278 247128223 926398537 715542846 774936128 119459624 39576137 748873199 612477629 420539884 53268683 797637868 866259152 56132902 677736155 823409778 31330193 341839285 908613951 307283614 840306977 74233751 978157831 971566070 66323741 535316596 714934277 509701601 70818601 463221782 279505232 945279274 653342576 915046633 571172803 482656385 794211101 137491071 11209853 60798201 67887842 919061518 586626400 472115853 727494002 360575728 606712722 185077396 796930567 717166883 15413246 952583759 718733021 510744519 563665876 165343075 9473460 271733154 242932485 613854295 586255443 362526111 873236168 594130710 59334400 545347915 289073688 790348657 326793993 221209431 859441716 17723802 766999358 413959705 499840285 226381993 249331827 56623113 460709915 364966170 963729410 22341705 902747705 579209037 35992136 342865175 364115652 639180293 68413732 918198873 193709008 110975210 23465082 782148121 65877682 273729287 295385782 817762565 166043784 264979788 968602434 775360751 858309805 339702029 346308879 182479691 476171077 431532673 625106706 998953908 258567607 459122501 913025220 205603431 925101869 229512406 656478368 243883719 69439765 12897050 516794025 799144407 519066533 714346200 696610529 918788291 71037008 422339644 11271634 727846744 824978513 217313620 557474058 594160263 966223144 988606613 200491415 964881126 735865111 921973590 363716240 726486830 556012965 100643924 563069323 530853566 899909148 408861228 686472999 350037015 685265419 737937892 796474756 923207518 633920452 379332963 530516678 506165469 860270303 941371893 246137750 881621891 204402357 347353800 689359264 82288479 530928870 389489521 113494550 817085481 962215892 995124839 658396203 241318841 298275109 533060487 368967577 798913677 107977797 12059278 916595484 260838471 975299809 434154915 959847157 688626221 490007918 819217354 913219432 888529320 499733920 121672562 870984511 274545862 788723 892187880 275870276 181378744 510836006 725482721 406185930 479417940 301695162 485293813 18142501 82466963 41015671 315662366 248840237 273554196 514323176 618248509 526868928 112590488 18911961 479316373 522546237 30329220 575953377 63074125 622092809 725791331 887340499 12168179 925023246 586512993 300276811 478143221 912826423 222435281 253724456 421605414 862545909 155316391 585178379 837449790 709965501 251929854 876849116 692077914 657858696 903178644 325749573 48523640 307880018 578417225 432292662 640659708 610639515 493907108 843526751 676767022 45041641 288524878 162889913 51188920 57996099 812850069 651856382 415950893 438196408 73382378 718068780 587280511 729733078 585007715 959071750 812092804 168988212 215048250 140342675 221564537 440499688 877848396 433694365 955735678 513393681 720912026 442294579 148535063 739794767 940612300 707676200 836854442 106923590 384092329 224360337 992628483 603983391 486033313 67892043 405647314 447832327 138933315 177775987 721269036 865436846 898253511 32959723 780548614 662319304 47562628 71561691 147685054 51737999 72126843 118769199 87204754 860353088 139555532 665141267 917597990 962304922 768551740 120073338 35360002 122032738 209292469 285227931 274817041 65341921 748938693 244824434 684320036 927055460 286946845 665095227 859252077 516848571 761538835 174539515 577091844 698823611 67330081 5040630 103471462 483599549 749849956 272247611 95880177 528683036 44391966 180136213 30714985 793837754 986494260 643215511 522682230 15128443 571553201 96019992 946681124 776217545 60136769 195018163 952038241 250623504 922169015 454097350 499990658 541592127 378367111 67104628 572851647 398060620 497541965 33393956 258777522 43739312 785581124 174872321 950274781 309068519 34836432 751052153 476348961 286817265 992514037 81290686 790844743 26762963 667640541 17729094 225292666 238835992 636376406 541270351 371951051 551275849 838815057 503027540 752874924 186924409 488899684 783417753 602266486 416444348 729764425 638607013 246668003 797728426 443221853 717851330 8305043 455274464 247256866 383483519 411141005 30456446 721670845 70406958 942696884 8019371 231240569 653333352 159578197 787375885 936228162 295880068 791775137 203770193 441565483 159829539 42924074 310502057 222963689 80546983 36432744 873468745 766094421 913327031 236898360 53254632 597269998 108185533 238549337 684145735 281068373 841104744 676004845 77277602 645715151 341207082 544036861 494351679 606570182 363923643 114060533 997870312 28891719 81611668 300950563 267136872 672053638 382814069 553302845 159418128 320818774 252447712 635981528 278129717 71708850 265797531 936307954 728470960 511659831 310857522 220084073 175705436 272573351 129510259 501290625 16526491 699706728 529700848 771455842 189392082 453639171 973605248 63957143 56915944 446712229 58247870 747062930 189875404 861283745 519826569 709063203 591493101 985804524 982446211 845816580 897372095 796253855 862374802 367201359 278516028 60856440 606544482 921553158 794347616 894961498 12472800 727944842 753143468 281752521 514014656 117042980 554787236 42889840 622276344 226307200 614353232 332631195 627425859 219585068 30983358 877180092 455435935 545787934 853787264 810828009 343206864 426601772 166449959 257422684 37560539 310159761 695284687 435019506 812843659 700840302 646288018 137084334 643070447 586383175 950247186 400621363 782674650 831032962 368009459 181782861 134074978 723844588 930520670 218961000 22604641 566168115 91476608 50681367 611229432 636078189 730313737 73003406 165572359 823175312 352308142 604795946 31518389 934938615 286431911 582388708 210432239 600232932 522244402 819582433 563686625 917453816 586421518 454321893 213807231 331936956 16930817 67051483 870026494 847317532 581516882 174966863 719130459 950026727 577836367 397228275 871874259 15549519 541940169 365139485 669723497 796168304 37684370 229841479 104975459 800893634 43885319 766963855 764292813 51356581 675883392 931307317 1272308 951572445 251043297 377913888 369713133 869891347 426474509 506189144 433174541 498201680 827647597 806702989 876720494 71230085 864820333 174017679 585117552 109221128 72646911 38190547 465310261 716808205 194621718 208496373 498029859 77845808 422717996 789402673 681360742 96596979 824115389 71706857 498243691 455943735 70245577 643278882 128453222 937050821 910803543 695929094 184478926 114761673 244978669 35819876 44561115 93058386 937782553 322715691 709401103 100290515 717043435 611158002 846255275 419369637 626952311 5871988 618925109 546278019 267439448 987381260 852975096 167514124 146996264 524567101 281453444 808368709 412114185 111669293 52393769 636199188 247324703 369924645 948143233 672214982 93914132 615986450 234787556 936806282 245091475 174260999 592504817 487518708 111659213 361319865 422110219 275080058 306817527 697872642 486632153 228560378 33057226 87946591 559747525 232719155 508821761 815626866 40866941 702375751 476556766 328577408 945821047 607007552 971459238 872490995 864065638 461342599 24228897 468853210 144102598 618270318 919584795 670418020 119030357 232746664 724812774 28837480 486863254 118214092 964307669 675966177 656779855 905241302 711564482 576192874 693017100 797644965 15938697 7381190 782078619 442024062 779142794 155353947 297392271 952194183 786872107 863506866 756318653 457394765 222585172 200539897 858416066 985036095 262245618 68318081 784274043 982317360 193066356 669697856 723775115 319999193 571498577 15991375 74564568 598625365 610583424 105458030 533493774 757062564 532675582 920568955 195086619 868227368 298521676 63880447 132586417 163881003 81500910 613545633 912316871 24828759 338692334 953922480 853106968 126543675 405878870 383369118 325452195 624329933 984672953 24226176 279350314 714775523 858546091 109416079 369455283 15519161 722074437 87094441 972385545 616339310 165280930 470234321 506678076 137659527 697779300 62794666 940027933 492368235 853945136 929969665 8681923 138894821 559278125 113960768 214150665 964186020 798885769 946542587 237795598 805160126 736227573 369569384 984464307 599995945 871235108 105853662 486582816 399452737 427303248 321825373 216660543 344086342 778148788 403308806 259367488 165008858 955565075 402752671 524035859 429777799 270949680 9610511 480213745 164148535 534051923 970981608 638217172 513694138 352911307 552086489 405938682 486583363 842274150 298536248 911715943 883709675 192205051 470546558 981707103 309781805 718295777 73650634 231334128 445671017 477593205 856193116 679941990 180559970 587481239 166232347 446976468 78860735 331114030 586055952 3632273 1967245 449675936 909912041 63732665 622653627 663807578 678390391 177759657 241233565 13149518 14564656 818271620 863402346 14757232 131751598 799958961 990036414 976350520 216969774 297083482 889671705 54135331 354462226 310948846 25324892 719660850 825180768 660586911 79255380 348633962 3653951 792479205 90746664 29732433 73693568 187301625 454311913 643219576 119603989 511536475 104693515 717106668 257947025 924279372 373315813 995338435 702260398 497032789 999539507 45911446 15782603 231538623 34004884 835380224 108258664 379175192 855911949 867673380 166977452 579815348 533712773 174625316 922348768 670958122 331864135 313268907 994605810 21157587 782480003 813323108 354247924 755114574 649466061 590740609 158313882 913065471 858484892 32217141 36686271 91899531 508079308 529633594 344586976 389020253 68441628 390689100 790739359 500877349 513267633 10233771 811020353 156398932 8162193 197123997 612582705 926418081 89875242 97642218 741881211 188195975 770470857 85664862 176471890 793161156 837556003 28562506 456023179 4843482 5733327 3032836 821464351 140220819 222462409 198186340 467186093 587092855 203414769 47535941 390755830 829067860 301451146 884104201 544820063 952671166 531580091 267114772 881816434 235480714 339997458 569449039 921639517 774392149 118320892 56260775 64698224 47230715 167691598 740941964 280738212 882972450 333673919 806119539 911240720 660902062 312542571 580417364 184467059 106466378 628695378 596572973 655174061 980068581 61474517 320450429 913934404 772983857 817346625 772666313 926783203 32978725 446720829 304722459 529273046 255092350 136793947 710301054 739433104 328117558 822972044 48615555 372718630 767633171 602937771 97825727 844868562 62219547 411351793 520770635 907749488 912188952 702232702 144015939 646620164 33215768 949847767 56100166 779681330 105961456 894471011 491087101 481201860 921890228 311553773 563932044 170934312 863755584 525926438 422576163 679033328 131216307 154740255 883145584 935435088 342151919 111010515 71518250 624608675 510496794 688678299 474286472 290371302 137388576 392539576 554357191 38283834 825860142 807648461 995960999 613844072 50824759 328915297 884122094 889387606 189433204 372793698 996721636 989499282 2051805 449064093 252214742 751521487 341128626 346160967 344141460 561729122 900484084 839617655 309803763 789314245 414042859 777554089 359281739 817393941 820855202 205081661 7488760 892725651 289985382 938870262 729409758 351482406 874972747 297106812 729112542 811153624 733651367 531817946 716077155 369862229 977149077 679985152 721228760 287770735 305634419 895929666 363132718 528649373 52181347 12535767 932274522 267373175 865406671 847898460 630763988 142122555 95815134 108339023 146611994 883102539 189233152 37074324 308804907 464412333 603949928 364909298 414028813 517138826 694279052 153247639 445482567 528706479 116975526 381969808 741361511 229479951 983175478 765985618 187114110 502877503 17490045 464105012 447762591 671511545 272897285 532645107 133242724 749716890 1025556 607777325 372942697 72040612 676681533 553770726 323457742 887595324 726413519 635172101 863794105 814640044 895519843 212234712 371632850 998344418 728699218 328796300 834723269 981427952 647789884 528897206 673971652 687753098 479703683 639229133 49634819 930051723 802903757 1680558 395532858 293416561 669647238 598134807 329649446 206438620 294845019 108680492 825792264 19236626 120326081 673726197 318764068 900521599 551013740 73334749 144302915 774299437 213957336 757486644 986635314 263924304 257788356 220247214 70732864 749859517 732777649 298473699 394239685 508203374 863604071 35520460 262078358 184672256 66826608 584844365 270464401 348889909 270543516 79637414 257668887 794232178 348119420 583322624 777603725 508404034 484833255 711732454 23798489 462560209 806241656 294433737 645564396 629297009 234790926 412636795 87669044 892601881 386329162 886807988 527427621 481903585 473936404 582760337 187952312 224174471 399335190 536517136 986039787 98776814 220033343 233878933 818962493 684496282 287756098 3665255 480799796 982602549 984327445 418274356 512476376 132424716 980898419 250303114 870573621 871564690 463464794 67906908 193164253 782563549 734248077 91088514 31838051 316296484 189627923 423948601 91373281 749632071 632319414 958520479 582591347 666241863 296327045 875497016 951467962 624990409 427926098 963697772 353144410 983028632 726216245 168079622 944449660 389881632 823935752 325229495 36355148 321862644 291491560 832400529 97358716 623116872 386151610 429928076 100739520 13479032 29551268 728840709 427479888 487993727 46390927 745658170 924578665 576925569 115746477 697987279 707674828 13887042 720366573 29349452 782673469 780190124 71524998 399478428 895751430 230487116 958150775 756202128 275746673 995467733 677378553 594151258 121283922 80910749 635995154 663957779 316804219 112468251 549433607 56792373 40683333 850742895 385405156 403297569 118151949 40937689 905046007 5343386 676796085 933565762 580025682 450789448 546760991 107773103 697006412 13913654 553076662 260262609 395842560 169548373 37149412 75966071 968872908 999567608 48821917 433026585 93330388 90630485 799591636 615295567 694438525 725173770 459831296 564828248 77522930 973791637 27803552 583918740 132998307 712351962 911354036 634748170 32316864 720303521 33311808 309994467 963587523 302231830 639876556 548375021 833615587 949773895 158433767 652409114 50576289 10490536 200840351 272273150 52145472 691737236 57966603 987236180 20293188 219402178 529367746 41667704 13985018 815024085 907200097 415945711 100165105 975621326 926885385 126072027 418479226 940544406 167183582 46864008 548086572 313326712 269071497 627267810 209928801 649464229 309291959 982059260 270399673 125681071 361352344 875862923 195766678 691021839 359070561 156645224 472128415 856913312 704398538 8275473 328017726 969282337 325768336 136499241 422802722 562323382 775781364 953226228 837668029 677441383 262637627 662598620 811561671 411721120 164178220 566042351 221353913 579383215 401237909 932840799 660362835 528336714 851258310 836571904 744342039 996533510 211702804 809990605 679445963 123124449 903142232 802327651 58378234 868290233 684756846 955558020 180181877 850291922 47353269 903688598 631122379 33745493 170789782 817109793 430601684 498923467 511891701 970818389 953964588 439600038 956480194 909532545 494569391 643443896 380764011 357870749 307521538 905725114 809230183 801787330 587376650 335536839 506897324 224580268 338325618 480560606 627334201 325184575 62333482 533022563 720283278 449307903 824354019 722804126 279577647 781003670 766330260 13165626 961921317 837086546 883074296 467103945 886663804 779894949 731395597 506683707 344478918 180019107 179195031 252871274 660484759 671117959 751647643 53276816 507689735 686385710 132744164 311460815 407232563 529132186 222368385 988283560 383882684 598820209 832180037 699982980 440117062 287835260 495434566 782181423 627187451 770868264 94658399 361996888 713899014 948772360 718654126 690526226 526416152 506422097 42721558 483006806 958833382 420046684 117422526 520005502 286817960 914758184 796216720 329601996 815005851 93041366 276444603 909668833 90608257 750299691 606468658 604789318 40411163 681985297 978972714 244268263 231239607 841428758 285321376 361268115 423539869 210281708 340979409 156976253 173668767 3630310 118281920 356697278 213173650 587492226 314170291 294947537 836144079 173697498 72467637 40318740 30808241 227054642 377705751 601172047 429705755 838806125 635746024 540072485 857702896 623299735 893631873 374578084 34449048 581047645 467296763 165052346 537794946 42943632 19860406 552212925 143958941 801372581 89235156 245071843 690515933 101875256 286988987 621829575 463454140 411312261 242174103 264771307 771419062 530587118 142342613 903772464 379922892 262413688 871880361 71696224 280126466 382319181 526695562 537732004 539074273 58990139 189738161 10273294 41985525 314551348 713804445 838175505 758219857 639908556 175794834 56212482 899790599 575856318 591671317 59745186 160544688 891667816 270384241 655810701 290636009 66199370 797175094 47820229 530505427 29891211 729655989 376153398 232408467 766504307 702400133 635140137 5552080 955052274 612329984 670774734 310771000 356207384 696751303 513657785 726690043 722676123 61221690 13895776 960557134 937790549 173348097 926162849 382587114 341647299 437775238 34498875 379045771 580855686 884684920 800520016 933877361 613054694 160941130 19340521 28842978 972555594 634320050 31325298 157366437 117175489 210451242 236095034 476956296 35737725 927142771 688049909 370171612 716258642 39536652 26105401 455422196 652953147 661488319 706532613 47734441 172701398 561846037 53686836 216704218 63309283 558015709 465931023 31899109 873156553 728069290 30266808 594222127 734224657 72786001 775246784 107470496 298930409 143819119 553819795 989008167 831663010 752758753 860080134 546419507 823995698 646516809 390392527 577719864 797150130 1255567 644515596 463608880 185618913 997113951 460727484 594230808 260589984 507100068 885065281 24445551 208336500 235326740 48603364 169098170 321953800 378987171 83976530 579282690 495807656 35329036 787196440 758571604 464325575 58266449 65495081 502625088 712536185 176183089 14708065 910122331 835623930 674569651 373078264 695912637 718010405 487303330 908537359 691648644 235225597 885016078 214563880 427118927 701039656 245046984 103326637 752037827 543236463 229512423 6408296 685821706 240152384 823407174 636261385 307756879 412311596 338896643 802990243 22703171 585219689 385570818 270312239 498348955 770471505 774176104 62107144 52235152 496922849 460607776 218145646 225802590 660373051 234278234 369016835 218568645 675663908 709098246 981558609 583495051 594805895 985485405 980872258 76829688 674873328 130981721 338069414 695627096 543414290 405607480 108246705 501263229 108629569 421086205 991545210 72653881 66869753 781961967 418343293 598278633 933675861 734559000 42501656 524199398 598625689 855382727 578839827 61847825 67203497 42264846 564824849 588327505 210348175 249851462 761294880 12645132 258573816 117737094 666464303 296939952 188703416 679953455 627541906 648609325 559978306 39862882 402118016 605047415 874464817 716865417 537865877 641632521 755381954 589801419 128827217 230007645 723173207 217167768 611237527 861896821 421216245 122640418 566538286 80796501 734112967 457312225 859748163 143075719 134260889 332794126 784660709 170693013 289714014 46503464 249040520 785576339 532009131 314630771 483788931 825652627 510982713 60839029 53706898 100548142 299651687 917706871 130137173 670734082 96576181 620162314 770269134 208026926 599020106 586333055 15675367 59435991 826044527 284718702 103933162 654783655 907923218 862128176 392727815 839127626 177548612 853102948 619052754 696144623 228192699 76134254 534076354
780287180 52229457 980304627 209527475 503774874 441015683 998919774 14878820 489481749 465798900 606848095 823172091 226371197 72398310 237629031 625649020 691023640 756650696 19288877 5856341 123802030 501342371 181151020 801429461 140081420 793775019 58128161 699354032 701181826 388821429 544652434 387222141 51623268 37222074 809731139 638261304 695822220 443309913 650971840 67259585 13757397 893369170 330270422 296539 432564643 702636044 638861848 351726638 974191703 259650321 485193566 466993349 884243932 594281612 523288898 637158544 743148316 395721170 9391777 62578274 584701066 143493078 329704225 414486517 906671258 467991987 641765798 436053090 58054213 107355942 228282075 477083306 886729606 978767633 480492975 216396336 878965727 35356665 668092372 907222843 149328597 679260298 896040002 851899768 438400623 182297102 363920818 136838775 486297019 998663929 591495460 670599210 667569993 232631136 725277786 450209641 780652463 809814396 32135770 309643888 656107523 844538924 622156785 602266463 362130532 858296689 136819242 701723321 7402097 931747056 813977819 247470565 215099344 675392115 2224407 61952943 46643369 945152104 862731197 74346698 965346856 859898464 226059241 95952453 733768959 859575186 340924798 865553433 866802657 64786261 926004642 428920226 797637128 308131242 39498561 411321888 230579632 131371440 62923655 149773110 17814170 863721518 28255338 85882731 485699722 518619149 17354016 461773997 432521673 804529882 495164578 686638793 18200996 921090888 871393840 448060916 30391018 617166764 470666187 421083461 747794034 698150015 879099579 426848568 400796051 983292640 445355531 409715245 745841835 8101648 190691592 12121318 425738648 766208756 725807558 525112078 812278338 16336533 913083291 26514861 708955919 366550180 420905378 600107956 314518893 513212656 801570105 151911031 488932940 782585582 797762691 561801774 543153313 785678905 910260455 473315443 994464741 523262735 46695823 565959367 551085715 87902416 357572074 908521741 209857709 37414019 932146219 57378829 508998200 291601232 755470280 194538482 525688252 774154503 189074427 51677900 765847237 577864344 974997060 316892943 282844260 22349464 468653285 48175635 909327279 792648132 501505381 201320082 349312572 339426677 808502030 311712557 973785258 507076144 642934127 143033575 33224472 759716889 62186713 932917672 500749741 225517435 368751335 867189435 69348110 485978946 959421679 889032528 820652779 446115712 739454610 441800443 269748851 466154476 240471601 325272628 892068058 721187422 745481589 854490837 67994585 232573268 937742279 689262239 657043503 865103473 662935765 630410677 800812058 183806200 67698962 570141471 101761503 14916693 40209976 335379784 63484999 644899477 133518781 127870080 464322335 59534568 53351776 562314620 770579895 928002087 333365672 153625553 74080612 36408137 50432599 992019580 921147390 540345836 251981050 56557661 928432739 224479441 570753374 527195831 101833458 392159840 363532823 145543090 236825616 467194144 594017019 647904986 694761127 783261248 18599332 689517981 218900642 675416082 190693876 177196496 495575922 463879306 430727305 978138155 722375308 888021956 582714700 783858376 363909609 63533178 179280871 529628072 431056004 332233874 56319560 674335534 62552800 782851983 48974628 298728098 220236159 779115803 169972337 95709871 539176812 970329476 16300519 663481830 69840051 235360827 183697288 395836217 839346403 887820374 752704532 485699712 272107922 593722127 750604179 936682744 388208857 66004034 537304527 466389951 492387284 250894580 125228759 302278233 198506788 217135047 391456125 58738478 976818029 684367751 666054105 727622665 857136088 738383776 212663237 823605403 539283602 144114852 380010846 716994806 512129866 255779530 982623625 121213970 990354359 229281898 572973676 546670156 375376400 348514435 606696433 909130722 829369746 653618485 614929991 251872120 562053886 240665159 490198112 65212566 747090713 453457826 222062195 834522663 224639274 156656596 304128124 333136124 538777983 269602446 664498359 102611527 908503016 381758246 267021865 792762913 312270394 333751062 605550359 320561668 243630797 322482299 204955533 215766865 621993727 602998935 531017688 827241931 668829103 788371023 760083213 420934170 455813571 893846702 735909248 317819978 975864994 904943968 303092557 39659592 590597306 16536887 384743122 198931053 738769916 395419819 436578099 724090347 504833627 909226578 867174101 428178273 448110673 788663660 760308195 502360397 660845914 772258393 563489997 721883283 571256438 184650528 79106755 691701499 491055275 128525802 347427903 689553841 613071745 904994693 832320888 32681410 679964548 105293282 499252464 41601702 323798214 37122198 637862375 823179954 77039962 347176286 839928549 502519202 906936282 10960019 16511539 126795029 125982178 223924667 865424995 239855375 858614419 511981561 9733317 980363896 703866129 38664854 954563568 777425308 396696326 762895746 904112190 12237993 255379228 88166861 355773519 55740980 521277318 362754092 554233733 387550133 222157944 797115259 542653575 713503751 1504425 790160181 254275519 131390953 881763802 704929278 53046235 222104703 509585223 94762010 503667280 852817873 408474678 894771699 697116115 19797322 50189936 547814039 67521758 362900540 375937219 832983607 912748081 276866135 578365821 186382505 405741902 325315636 522794228 650642407 531076347 694098384 650000896 463874703 438582724 21548296 34472062 204123745 205689975 972788772 113447376 15404226 975824038 411748935 529738585 283081536 399256360 244239870 612731138 865803780 556041368 710963642 490006967 597038690 444181461 351352909 279076842 711412559 949586049 7540079 24799246 983530980 824102274 614189630 307498781 906601440 850175875 618361782 300951827 468439588 87063412 111563068 796432240 524564277 304231686 296828184 381886394 621553085 348333360 36632309 881644025 712388362 845115565 219707493 582975290 321932685 982191739 241042264 17921548 530620253 258463326 121145512 458296070 187248818 903683931 106743952 965991231 308565610 232812093 500907823 8742613 560404615 850277395 90035977 367462 704720047 51223728 610806662 889775770 570097834 294776106 77159282 969750679 693654760 20588635 736652156 103243403 412444409 800915300 518535351 431494950 921250835 163150885 184843036 869102365 411409295 788759494 415422470 933067688 617974124 14652209 637764788 948463877 79532234 37780884 675412170 777578739 954011249 168635621 919613649 293860664 399321928 525835350 25310897 526891547 878769886 631646949 351368767 109874410 736399844 858630095 145640362 988148342 476113073 883829527 32874507 839890322 47545789 35056130 99449824 126881175 24986662 13326239 460656517 152622307 235833902 802717497 24267200 717442902 133690299 71317219 252192823 592740564 916554966 792038389 561402871 813372357 800046124 838040456 911377391 51367832 624901520 503214332 768700274 324345659 472255607 30182001 888983737 490153893 171366011 587671891 402421599 76344909 477875673 583122120 11804898 559321008 628757490 834987071 51322153 872351183 863024077 784813036 322022650 26967726 244886676 306894149 197343359 405324502 526748691 115049862 506281930 986754004 19451707 693011499 275814222 908438199 576360102 822323577 661285474 476339862 248210697 2366709 957337025 699611912 166768067 467928042 649159181 274874027 320896342 213958632 60701766 757905822 929588712 650198335 158014041 595010566 265454018 968348040 908415372 563053709 664899026 696232477 983536914 217016030 177411113 775867037 313325182 376988202 991798909 17355112 720908871 917974950 280144039 371787817 860373577 304271626 39969061 22163015 415006787 89900820 59116442 703339378 672127065 426530819 805232971 693050397 399870868 537454109 175055777 916232702 985399902 936400426 210020521 56934542 432746247 948635126 114122133 636382608 916815938 124539602 311380796 761781123 902226856 323989524 806117526 104178735 818239540 956059026 213830977 137100574 814747845 258133547 832334848 308789279 263366304 467471935 424918327 328251845 76569579 779123250 781087088 974686181 329739827 638252269 841876440 209389596 701495527 482692700 160588994 696079942 511403995 8880112 886027299 812604168 502692294 961426720 754486293 292153928 788674 962563553 710400853 93417904 743218900 496449841 313675717 793949998 675464283 933218705 260526314 581314423 901523103 634213765 206539375 357348479 453474381 392093206 482248352 923943938 952901108 951895377 184637679 839659007 206381191 129586374 234805363 316263223 430321631 265409546 664267364 417665971 41020214 241970998 719805601 782388539 705820079 58614628 713216042 164448736 64931017 265533241 247018406 867087987 829966063 27583318 332680670 962099467 184271851 384585446 810932288 65314691 887196013 730968084 591079773 414866937 574348680 491929746 708603755 29924689 56342324 503013907 537492164 499685808 35111631 323129040 42801253 410947841 671031446 587796487 556694640 183992691 346553133 664355960 856308906 63666169 501536795 199751398 356178686 928739017 34204236 265503900 823353336 403913694 741336722 878973926 174032202 380145526 577180190 269261459 900231243 173703828 67610888 183137402 913144947 20166015 837254860 50514418 90838497 944176705 70642377 411469400 54090196 5659944 750615236 571514508 949584694 807091530 19019108 149284724 10752269 7761658 757263540 221543544 51856648 951941715 215359652 844379653 412015608 83241909 787444103 319369227 13092947 431025218 56514709 499048575 719613619 71721057 396045420 952909273 664640597 588912188 20583816 246543766 731174299 98223170 44354767 39432887 998760075 901683109 22051336 190411841 640716621 633869020 865390686 976155579 713158321 184744995 620061409 612506547 99146918 482565111 166981381 963022393 713837764 21971353 636201249 33452385 495816900 136336277 492031729 801048519 28109057 236558896 805063189 346686211 797958402 835953148 458154640 731131448 938796520 836130890 613351753 174215819 905917694 410137521 186352269 568518564 192087090 335782541 581769355 705530415 713914005 925895034 362069463 910557789 205805277 556224989 251574248 832133732 243917284 232917083 221325722 50070778 981999911 241470303 466367917 428905438 853890376 687655321 906637636 551616080 167768205 562106490 285107814 488732564 3187038 697592505 232253056 795891059 705391819 954240721 337505506 35030713 50433795 224189824 334647613 482810296 229320670 327708745 810682924 551473860 502800725 917223411 290668456 765645493 864022020 421243656 509963665 746900840 35305390 880084056 546444844 90099774 768185786 568299891 213779616 984946843 887403439 172822834 904372088 771226216 711577532 52320302 661048100 196990610 439743282 946422088 657251448 537534857 987789064 19683360 537303851 311032258 200920662 60611486 869913689 181587509 474865882 56490604 904297730 17517278 941684086 29495672 218555529 472781122 64447151 806481015 39071029 977218272 607849264 197017694 493654196 144233412 279909446 179142119 715677331 102924025 897217634 829742610 291754695 321791760 277401 926169761 339420711 767190174 950904871 366292123 518318831 363631804 152174824 38517450 7352127 420810629 709263325 215259196 227028890 141520540 991546541 691532486 716183911 316597156 45727009 520540540 48993139 175316677 16441768 568099642 201495150 275006766 680086481 295705887 884467562 693401485 691449043 582977804 588293727 965798041 607399432 779461674 479512233 693076873 770512238 721775969 8930695 821174937 11265572 201049058 339102367 222451084 21267186 175191454 958498422 464795685 324060867 356965836 861169912 514283693 64116001 694702951 429232629 698592881 729983169 302720942 323456417 899424321 580370934 284128418 44521235 489462513 783130426 782105483 386493128 14464988 520037804 850023284 119433501 324858716 910284173 66234282 858835160 231109459 14927042 819856961 795089312 199187877 323955029 530497167 905401984 273989308 807859188 644829102 25249897 822116354 377944689 198567679 255129773 723873387 944222784 786591394 152941444 531550441 406420220 393030655 409082506 930287349 275249378 777743936 528631615 796190477 5734229 500780244 479722886 219952432 591825752 429848046 865562151 981420387 242241047 254643459 546212173 178015792 390481759 41340751 300245256 630964002 565571617 941622354 715004876 487616331 375780595 163096652 747992817 674602942 16220302 168062661 180345137 137602581 373724753 322404103 594474285 341451499 581401789 584023200 579599336 778324067 539539447 567498213 198926154 515223712 886314057 353673834 758817950 412959819 418168994 896536972 954353428 647246096 623868177 805988584 128199232 48342560 152224078 244486880 53288090 38277809 688434993 126041373 943876604 238934651 616318264 912230152 285474343 825068601 89251077 5895758 925636414 884808237 329818590 110835558 508495945 262211739 379231020 41129988 907742131 628629068 960087805 833214882 77047245 856316685 420693122 749977087 677844809 579534382 13878416 177233823 50716607 131407107 814532131 822726727 185159723 78727527 266898647 217270147 107064685 353290292 813133678 845832480 748249800 55072716 971497549 622259122 823411812 73565844 602128895 141149967 894460365 11620210 474808752 937382610 589686897 706609751 360825267 121433305 788960805 12557487 16632315 718405576 37665697 221066740 396575910 129474948 221564671 112087065 199963759 739393976 27790912 790445086 204948279 793733203 888353223 488959618 788875909 979731464 709471964 337223627 751773698 941082829 83495466 138031873 105338876 758128221 581745218 183446576 312156132 952475318 497195542 520861417 900843728 14408346 922282878 889928898 47292409 749562387 686090679 257199058 753222463 148715240 553085919 242814262 548513696 2676008 576264058 628263822 790755269 598266280 269492976 904268160 561851509 43873917 523806732 341944372 457732384 381492609 827033215 882777559 679431765 443399380 375084635 35877400 869885004 748633944 928213657 110003886 621262173 554345268 674882451 969234897 653590663 947103826 577687946 574824636 369568746 15208160 653027105 525507633 375177037 503277011 143047648 15218932 302935705 958032223 506175155 199456334 527414364 430272896 488896616 642473100 256769095 626421877 458276404 731054974 590306736 141263168 963540015 685222137 731244049 99583527 894648275 18831190 238809991 804640566 607062657 966401008 878124884 131825850 348926973 769904042 550877277 109646279 432952557 742417254 782355885 212826804 5818204 970840719 920504560 990477210 341080894 58352527 522623225 849191640 245531874 464083546 265579580 23105937 325714817 587626722 305593173 477891629 441532856 8577441 383345535 75744468 609722885 60810259 599888158 968850935 504910156 340167992 716061238 442951366 705038677 252575254 123234545 242959290 313549644 158487093 632460829 537451789 620608063 42093601 271242155 996474173 846273956 555830764 635930417 393150350 996594640 473598890 956970089 97545861 22277249 856692211 351098800 725430893 17392469 259137124 744935560 531779541 351359568 899385374 805624854 918042128 62122585 544259653 206610341 798956979 478230463 96475778 269337377 230979355 27547308 42130306 981015453 416016613 685521850 790276981 831120846 82206324 126083163 462698127 540020877 51127919 880477038 870764939 16600408 960635200 946067889 204648483 912682194 584417174 729188936 352431001 217740608 412913891 70100794 931731762 229380362 20652511 864481782 434614453 974108479 693857027 725211592 191202032 372383760 66195215 872698468 414548019 517635923 310421893 769746019 137596627 667471618 894430507 501680575 42756008 569977274 598921869 679891033 151010960 165721405 206034553 868781173 362390763 34820848 490064001 831658809 192398365 998906975 879634812 299939121 285823502 131635636 938285573 487411918 937873836 997576771 368630011 906499299 286398824 972622593 761221631 77552422 691628469 267677447 498777082 129483445 753996685 959534612 68451731 261214862 888942316 250984712 86597054 537340949 981688659 507554410 27389481 986500499 861647942 638247140 442060236 296740017 373586894 32311233 513516898 551072001 119852279 577002358 134115305 822736501 726697043 788987926 580978981 31358950 633592950 953298908 493702171 470593935 996480120 375366565 39240086 195406735 524625526 231032692 379281061 38993002 652086801 718386412 587289371 563602313 643112685 28537816 605808654 756229045 884534067 60996774 579169881 616392096 406895120 589115625 857980186 120007260 445681204 170104276 526827572 2294753 83115092 578982082 898078414 621189517 77762985 765811119 13255122 451045020 922454638 779087807 700211823 214618291 499849317 65456565 47824534 202635355 998570323 292835967 584421762 43027324 394698111 286924710 684365354 920263147 710581816 901840861 277408205 981541848 837960780 930038650 818915438 677216346 770317969 757485815 120182099 214269423 63547488 320929650 808028552 459788021 188743701 957612331 128791131 294599729 40480144 410017289 823910366 6317897 705263799 312278548 128426857 58544969 164548594 389891068 915144213 89110819 479313581 846116753 961371970 758650407 613774298 50905161 66892561 501125775 667277420 417066941 326303979 493363702 335164893 989027372 630462968 190181339 187853993 366185207 428726185 46174755 400145105 297626403 941025839 614288276 151229017 283631578 598783745 167370331 917536714 365353707 820528986 507375238 772186289 289900357 647087801 560723083 93989406 420545407 638390623 308264896 430407462 96742484 998527701 17828065 810833761 960263967 371897443 147592333 99775852 214850659 679320473 847144392 20671848 663278150 814020810 55555706 261356410 14355728 672245132 418364400 692808265 819399601 486560570 801416534 37633922 711679545 829786483 960262723 136361048 94913630 69285016 469861165 179202045 872351226 8209489 31225328 871918123 35362698 386718216 300632139 715095965 102925488 496830316 317229667 28193430 905145009 394697968 896082238 349808984 627409655 636127306 102373705 213879982 747519376 536101620 134482131 187268707 905538478 320426158 919110287 61724104 888011302 727272954 820287510 570075187 61684721 58560159 166554723 436571003 699548845 492456999 80959061 140128381 166875932 34399329 908038961 12086680 958155684 171714528 238553373 267735349 4061389 240826489 194582950 741221433 755734472 55127496 354157627 890684562 202481379 614204844 9932463 506608048 855792661 148164295 656931260 648844551 887967096 94743296 593670011 33672848 606029257 43565568 530794988 239267146 6051561 55636407 239326068 877259187 220449888 96840409 796382041 403040337 267302357 847433563 59580488 850767403 913310103 518951671 623690448 985817423 617948952 522146221 194537445 939364173 738517357 699656254 887874398 71956921 669022671 672486067 945635958 433958574 92447260 783866580 8154703 192502598 830529367 492459698 762601067 212989476 774472740 658667294 524802865 606905322 298236749 58861103 672518254 729245635 752525887 87389632 643182545 994777562 409170829 465640943 119202670 70263775 739656045 991300512 810569788 885098890 480657462 736952056 318498967 166177553 33333480 67713506 629034686 790421425 92306340 108576397 97584982 145476138 944687664 735223276 63486949 193526082 293728884 309941813 324177240 26398273 342647039 383238499 649623166 902951795 517714819 329487284 819609227 146367146 525792085 169634347 259357590 744815545 861822958 843835663 492774683 148613882 766364013 860187242 751318649 139337673 75102994 57031819 695918965 190255879 665990596 815198341 588927158 87727512 61108363 277362862 63582278 2563813 289727768 418764576 343048728 158741339 274650681 535108667 720776316 99171049 300232293 65434913 679141549 770568070 740907062 12009528 564607812 836307881 18520296 294448557 343617729 103612624 378432736 27856874 177258505 399785466 410263072 850264104 593245410 677512748 723464916 248407768 107707001 307615471 662902216 816797752 34288604 894983888 621578991 967205060 932094082 175834079 803400158 898883009 830552767 544995889 656861262 723524533 166997584 59999 53703838 335545577 985041109 937043973 64856142 26613229 993244753 289601603 112499333 255434261 179225515 740255807 88226444 47280116 579219760 54375328 994613841 589571561 275895567 412597012 889536742 973556368 952356316 160336588 91151615 205821260 11011342 187691259 611749751 70995138 543506817 242328667 893896139 264188256 496683509 208960168 881271965 743299027 763565965 985837346 244580914 56155021 60247632 663861519 499642613 813845317 768967084 40167478 280287730 360014198 452342510 844418407 946349916 438797022 817211339 373546222 51295495 354012416 202373850 355035427 70847727 462664867 253458455 407656157 655580592 971650129 457686881 320609785 816564492 330959578 866088701 930385880 741502056 741018062 117837330 299511262 617592142 372208646 578424619 230330356 199719916 214035484 189989560 565140231 123055507 858288878 25452941 599410567 666011449 26684446 702027617 92813289 110026744 64890005 540382544 951082789 213189518 664801021 836596826 988935993 543857883 479560259 67952097 175638436 1304164 114375194 139116592 35142635 712648407 9719162 445824239 495962648 822110077 774498076 799633327 633858358 435028682 42793471 760180324 85120982 749399251 296600040 270603749 57504397 194430930 212172251 37376621 717085300 978173603 235012770 65038878 320154535 199520074 268535630 599604603 384680902 959047019 812334512 153061866 795580535 518497488 550547680 272641591 949886434 606094311 53668278 907502866 498974003 139531842 340221781 372670863 762108700 431056661 68310938 353038757 368569936 326190011 70900658 840487088 160769545 603772465 36671618 37849584 178626691 456707993 387752764 301927176 536097151 12837561 639149521 799377024 821344449 305647226 134526840 497206851 168167570 694614121 600634156 750652961 145841214 178165561 782659116 46154829 803757719 451308863 340838009 783607265 608682097 44255476 123060571 656487767 274095908 501404024 961083868 407978253 818182925 377949449 990355276 479044553 145554957 245120911 83477436 33263922 37292040 881459988 659602051 20864594 484984680 619949124 575112891 29218333 96635800 955708657 644143557 131844066 67790216 13560977 18667456 859794906 897400368 203306175 387524631 655232417 438362885 471791542 141410289 70130358 881860742 636532441 618792126 898194175 339121842 54036781 170797233 641942849 757619087 369058270 265540415 134526888 476305316 451397302 526258085 53897285 336679040 192536233 883116896 886645130 801397553 710687308 100820147 415941839 817429709 489744473 346310949 469785808 571789037 852611117 616440832 382287917 623523373 294984777 499915986 789627881 632432813 227095765 316057072 580582892 907150483 649513496 850320110 960796545 328791687 794947329 540077865 524726233 314437686 440877986 847326269 661900934 862236367 819802031 491782287 896984576 488198537 831892739 18292165 269903395 55738395 370909724 593110856 460512943 833691970 26463386 249950409 994390471 4170047 383597508 470994105 488822387 800213078 919689987 553773776 716778270 765927760 646089828 165561991 605050905 15233018 494883610 421438877 566903318 497465252 7488505 264349334 63455916 566251939 695058942 32970038 762391771 955913167 438039747 962693900 736365437 692455173 41045258 21973474 742832090 117321127 384859963 50490957 469477911 287791639 913208285 200006691 377656768 900699456 610977312 562558719 68649540 34917132 759299155 26976447 100511610 564806383 403377262 175589383 212907031 97276507 81241737 187926204 43395637 506160969 854757218 5899912 104780248 990432439 790694620 505950557 875833696 24375588 702666363 80026603 88413206 831663894 900609001 76400681 381696678 382848917 758678387 206348754 5060510 137716909 28274316 622380772 372083187 311418352 821568073 445650466 327030653 811460849 603232740 186469779 745881462 772151242 885029178 540260609 144833791 907614103 485488461 781250683 623810971 93419257 198334658 48323794 522186674 135462036 615545444 7093792 630373648 472714641 621669279 256747582 335578467 66935323 854006022 481624394 880444608 594990567 317949645 757891623 703377951 680880806 115612496 47440635 39703002 61506193 329578890 993936819 825038898 160877797 798583711 464064634 827710410 598003299 417389906 759603270 262821930 734607312 328558223 58209611 488243262 820137075 269051363 262777733 149709012 586733722 956934911 563181875 587436834 662648853 706588986 258817367 102514493 361917625 231139851 105373239 705375906 439895262 599725970 36976607 503443122 77730274 792508176 781245084 717816622 980053668 221150059 776264066 486910143 332699145 847042475 201402600 930457456 538003835 306911616 310480103 221328690 293029733 741774265 214734814 65661015 298439097 43440334 779139313 43053079 47872617 951813463 600332933 765270287 214973426 422615699 171315397 222202813 375081932 66808034 275273760 61432581 218187003 81398347 50043336 760347823 391515266 294055159 650214454 247862759 349766122 804515252 22717345 787361212 171111871 76448371 394757771 424441761 896872467 142472395 391652917 138173934 173868793 669199476 940596005 926159968 378602763 135825868 140743078 486816405 232890341 905236565 172970567 236326545 49231015 6969139 995856475 112111420 762171512 550733236 81332343 489385698 442217214 220400065 337948408 474232242 743188711 439445102 451063419 88831039 94543971 133414000 927200867 980231681 7014823 459103904 71326039 284124117 312245611 613919869 299678657 192022137 441873260 759725223 90591824 9768720 304351468 248387429 565473398 255581094 758798125 813908256 929654507 19516320 465000953 771314918 26552359 592640084 920905245 624848617 268253421 168251761 359772138 756590333 458382012 182373777 129950131 860478237 695701083 619645614 7731280 46959078 465653846 917060266 181955490 840351002 181182842 538301894 720376069 961938462 247551324 219798827 232576480 817200765 797995216 666053989 604779547 915797604 26922609 842653922 152597154 37404962 267882273 161464952 402828262 67890098 816104574 263278556 662168669 801710378 685175666 28901931 772714750 383314247 993120421 482894438 243789254 746561773 60999944 736679919 202212405 398245536 67536459 644370189 645186001 831118602 47478119 940939628 511393442 723080569 962085655 387521181 571134901 471362143 334584407 104118930 544514457 955089360 73065707 57220643 112633573 821784583 595411419 71117710 599156400 886788577 625835503 468732143 881106711 614692704 956830263 835187403 412913595 639786538 292860550 558337163 774000705 589380616 354790386 671972600 371439312 799218023 917885782 1151172 551210646 405109722 889881552 568749314 568909379 400433302 60042563 787943848 748387980 922732276 445379286 63630356 942129321 284429043 791992691 843151748 737141976 44158900 337446473 601094557 331161816 10893820 22809930 601305317 6990957 362461877 80990126 297384777 908466660 139667821 443509359 994242199 78145669 706539222 744731850 517262597 796815138 217923396 997281476 363530153 4522129 569828658 790740899 639439102 646110248 61428156 235414641 37713253 65561670 245004584 503475837 338460578 546301131 594045270 746009049 876058459 121530778 957855827 50248156 792360861 161588510 424324300 698640802 919347031 747890371 706654865 320624264 522161628 12244855 610997530 420625072 155207013 148144692 838912512 576659843 894721421 166139502 871025536 384229417 21060562 730727075 816677628 71043602 888264732 36948179 713671545 266744178 948493102 653041413 498521121 328655293 447714614 1870782 648547010 158659119 13520451 398216846 273413710 575967815 619127496 462291588 172464473 697737798 70958109 761895093 121451678 358896053 462443776 494243001 50831739 56001499 224851981 838985006 821836912 45776971 407082570 466188851 304701348 147348821 921360285 305187821 865627487 887866000 238663507 394684677 344779409 57023318 124348059 625141032 885205322 858575176 306921224 4775815 179471168 438236871 260818195 891590997 567026765 156322169 586168983 11686474 549151982 457666249 765051219 107180327 933541060 265190502 809635180 812705320 912758039 339625667 360490984 539649428 182231886 867745686 603472180 137321522 655864696 795403353 415011743 340176849 262503111 53048011 694932956 34208702 298600975 936044913 780287364 119871827 567171147 524665359 898961810 563012195 556113177 554206256 999673062 936528846 214448953 808554915 252530882 592034292 325384978 258457338 442476368 133800249 329504045 18657805 369874457 416377990 40438968 533483637 585678991 65598407 957471236 507198994 208214661 113410670 733226247 800746374 853109426 713813487 123883482 409056440 496934194 677002306 946245948 626397009 897197572 896457316 411459342 218417474 650425229 930374358 88107221 929388348 733180179 549385244 504209980 775467831 49844034 881661759 715251087 894126828 873306284 860370508 690583105 179469915 29898305 784442067 76221286 252522053 313591772 108473449 849955386 365255347 86859958 198100774 983451800 491737453 963057647 240697896 587132803 795307140 159992076 269487630 135951777 693493961 261578867 563680125 440003003 741088339 397405681 646093215 65031487 889566461 977962805 25509023 940261054 491316965 511326803 683865134 678474862 48472815 606703682 570993154 599967401 412134720 912236382 655188049 468453996 504613827 92057062 833677402 340917209 7963815 695886975 809347292 940800181 576351455 741085359 564786333 407423723 202835617 998340451 433189093 306561799 68956136 62961514 767527936 500687548 253665522 835533816 132449216 59053918 408812226 493010724 610270200 986645609 31712671 458710122 892675330 812735992 482590611 937112362 781611578 882889551 156981997 414685478 991780993 290097490 66552511 126999816 403655867 140125451 58687841 606509274 429578833 972154407 665722093 49564299 387443120 850317690 961811905 427636850 61789383 568847223 16833791 343707587 345798542 938312377 316570897 43553050 291959418 743180925 780119582 245478137 875119881 738723109 858585237 157399618 869147196 803274422 42157994 132636861 468357399 982390619 374604756 734082453 285037348 57267167 81501517 953600474 18026733 783333944 352939666 396993279 571429510 800663544 19042023 66876252 434024961 993984729 748694741 152313520 918676983 597595961 140957858 670136469 294225414 44785819 118335200 228121362 30822732 267743267 991759584 860780301 610006770 520421659 48630073 208695508 186194077 94245233 549753414 548815508 33970937 704449590 996021414 242396897 592899130 957940768 98697658 886162229 994476178 82050569 273313323 102361705 6741179 176638830 67040864 32083773 903354993 547976433 773779213 394022614 455424245 229160152 867192735 803584827 142799755 98468236 368080081 542354903 856598524 299771930 545889562 72264186 420629780 481588917 628273468 73270615 373291301 707262258 623596215 709745800 536115330 888813962 519830099 526598534 695563269 891694684 154707610 984236594 808724363 237080936 830413403 959195342 806037618 622519317 83274537 63801476 65270305 523958252 9510874 562827230 335429249 132417819 155852553 297790284 773920893 519432436 744959380 240859042 770360966 252000363 129449246 908690583 252145424 195277467 433375886 521299784 218958102 396101441 979537038 273915058 800952978 859096383 978268685 617167931 61345029 845894939 739291325 354843178 544261623 993592190 334111638 708409898 419912044 735157173 2505041 388608459 5423730 685904435 156938990 2068736 31233948 332447501 984052271 243725987 799046013 687843452 569710618 793075437 642726188 101244255 137933691 554035711 60063944 402808759 296681312 745675868 736883185 834281257 102674843 705653612 578340426 167412607 18536772 880447482 222934526 566593319 171855156 44853430 563605048 312041906 359541387 708177076 939825066 78332503 723215146 159657451 148794631 221125230 947772474 438135736 274358665 881620981 131734691 719336792 450484076 615149582 549292950 38280305 958850673 59592574 272645892 682194826 481669724 463345456 423811620 443593870 468046198 769667761 212958193 577157965 507462412 339379890 163659177 468606971 817165806 229947785 640827728 490890672 31612656 407848879 49481258 163123430 105848684 927325763 778504517 201574910 78396351 558712198 815570926 946556859 169009608 383048541 664087095 387185092 105430892 541367762 226688887 372968231 268167444 876692883 211822280 612013265 285495341 99020914 64555913 855861271 447072679 990665699 420314592 534845744 567026807 176369537 893742383 138056120 592334870 39212938 285244066 42971951 808194815 906686302 711673256 16386424 567333173 350206980 155026547 460229979 911303354 672020132 788128379 33224451 346749465 956901134 791342842 386310273 956766941 532532786 799415150 831846471 150511639 953327782 281791002 125830061 263934685 65638692 36283011 69576558 578162885 702376712 616870392 748960813 746160750 721599702 390678020 773217514 595649016 896094898 307896059 4146061 602886535 588890343 784915570 399416164 890487236 542604897 963720646 673958301 896002139 970886962 863533203 969065419 785172094 321371921 982357822 708845670 315637600 77786070 422266733 980087626 518536891 570122239 54126216 140603447 682979147 676707631 542550595 836672848 306282833 345110185 658188 511088029 641892625 562584537 504333980 836197258 475446613 776745676 278043756 638139237 88456679 208364211 67737147 229490147 524503578 908799588 594744973 44458138 304807746 751730393 681162535 576264842 331609912 53769134 340801428 870783630 872316631 908279719 246692772 510909931 288676993 779665193 795711976 157515977 879503002 326723260 770554423 171236019 361933324 117959567 967836716 52729624 130146498 797030388 981130661 259299792 226162733 771597791 949795142 430054797 350939074 15859563 758101236 28125805 472422266 880429910 978798682 760563312 31050832 15763839 193004391 636842489 595157191 524157808 497343694 583101008 629880674 151814351 797151365 990313505 199787817 782897131 434703942 7202298 6294570 457391669 267122706 20531920 211049974 650026179 120172713 847524987 36736545 335383247 135100946 42280501 859258051 387682358 638198810 315375391 339270392 61720570 534629069 444853436 741292899 587356864 667919614 816786804 817883303 845351251 334586565 47356178 175639533 156452639 912137211 422917447 17949538 667870390 494685888 85558309 263145654 747522639 10462197 520546981 555501469 859914818 978517956 788680993 873448529 450089870 747162643 577507290 661303823 866823251 887757588 775856499 779573654 367336536 185467833 424568180 757706667 530325382 743852599 780694217 13037974 455276651 875449994 389380672 371625383 222681784 474745585 490125583 703317419 730604995 619618926 357169995 416098680 980922118 622853959 826486386 433179495 331521182 49447304 978584546 103432403 346214349 331726206 860234591 225470622 872865656 612387389 582872465 300532141 14131882 701702171 91737731 751063399 137939727 410650420 680370214 442014267 600215418 628856292 732994764 241803799 802743904 778452815 728588718 811829489 700469338 160723421 325681510 67265857 906506919 47053749 413476469 530017414 246759847 630274890 465225151 205247933 428276577 826640844 857596170 908006381 641053182 495418802 492591490 113298078 347416140 140666679 459199032 214470236 594719292 841652441 849814174 273279801 630457188 633468380 395434253 251689801 557573502 147886276 66683710 546475300 365173991 336222687 461292245 47307367 704794913 862739897 968563666 234376754 42305362 243209125 277748511 283794348 71033537 949173307 810891013 360113275 616083809 151343061 499710902 211169100 610841151 460979473 339410372 581660241 417215505 941700946 802610344 2558909 554298803 603215167 71895867 399589963 655794848 418856770 16835649 519729078 246025596 645344777 63844058 365313854 186833547 961280265 556775184 963317288 500838967 202863862 411224652 67509310 13109645 65640524 38829535 417399371 516570817 445148107 311042430 414070944 903278502 849589490 710682559 499723666 155887671 8728202 48026269 544861178 42303761 38778655 659281402 53465523 80528887 131200380 55059990 113661472 796822604 248286007 723587101 650207395 811606428 154272036 268777112 495955751 70806034 821985247 702947830 281693335 716556036 142003783 263635213 628266853 144600420 40525821 490911123 10227203 438178892 309523434 91252387 363620206 251682171 624181942 209658686 513009055 881428946 10206546 709481672 605519896 196703190 203479919 344211847 806176861 126392881 17136132 821845800 221420151 858438193 43305420 802829625 862983026 5012039 509889989 232771504 471406560 28924553 882141618 51312481 42901588 866414898 135102618 55733388 847761897 769057053 918790984 247142223 4509881 637610061 435506889 331168301 282782310 468887655 241744625 595011213 208599700 326368054 615495894 898099004 504306540 981994791 962994514 38511335 536091675 934070219 896652166 790954151 801179473 538496087 910279506 615597678 717339075 368885287 504338398 890195867 304941226 247700791 203381268 740277612 392427585 22229160 23292194 761099142 271549002 11482945 314817277 41947246 319188106 608297964 89249498 935834132 994389832 437031989 982755251 573273155 360082386 150527694 113150152 900187954 864744185 487316494 345185819 91848695 689953680 558348909 899281651 301315341 800860401 99064073 442935386 47014102 856654199 245396004 852964255 155816979 87454981 685807012 911387860 714029165 988992382 705835922 336309584 836526832 804590411 903345819 188530223 180926091 857032664 206483090 728454861 59168401 446015511 5081836 17637710 924969275 6497531 363193667 264964891 532720164 643076094 123870163 918097754 283282635 40522140 906492928 614455677 430108437 856567766 37417677 909484469 250895304 458564784 889555304 570217849 38474512 658425011 302619546 276891140 98524927 938620268 969926230 479717077 451027461 939701227 905826355 365100 801848700 397192004 322338281 230988180 143667743 823581458 659762390 372756565 880872589 345083375 68080507 460844541 814258123 20780540 927567361 797698784 829038527 726472032 893076654 541436052 369345462 742490306 314714737 260137076 26073311 53279182 698021211 862167582 500849869 56007092 171762466 50436085 93681657 907789228 437846943 816125857 377786430 723707756 433754961 235007114 734587739 413572016 329704921 8354400 1794421 632484539 828104828 527800726 940580754 33233615 986940581 537313249 341244447 706626743 8798303 761097918 200626027 333748798 332434143 686764522 244283946 42026166 690666233 314322408 782226418 47186802 175027622 428719743 868075457 261640780 857298564 322381113 349729910 499752992 975053910 483837925 444227411 280991054 674024320 588480277 688338562 377416252 904833163 308212897 855483277 737463762 843506343 791974434 322252260 154819581 277976612 375029624 253799770 902997036 518426360 622833989 17517736 82460630 609686333 161318768 710613993 966228210 657309104 989395874 768652060 320471165 456157235 429776844 835052710 18756856 937174603 931441823 711917517 73182950 917262243 141484051 203006782 484710740 961714823 975694817 627974024 575521865 402441833 885339144 565111199 738594649 395433568 48667980 855022938 596250136 133323684 569748402 612175861 608204959 171560980 979742982 349303439 129557001 56735407 72958292 404620461 435060472 478840863 971600756 40326837 898006033 757913898 861297527 432675956 135160955 895867199 324427066 817827737 44289635 36866799 491763931 676946488 406541181 525027440 422667069 444809544 634340217 895454748 599041160 742680357 716320402 274453744 647906980 133905934 717498883 228850958 955962305 67651751 508584079 844580923 660726994 386913914 239757561 697295969 607453197 909079151 412167305 715064847 534808429 55126359 472735118 122884852 152680240 624986725 227671510 573791336 891237465 768668594 853210424 213936611 805022511 735028409 135149579 229921668 885161404 627957978 190709164 256224395 231735887 980722135 828606204 895679967 487444987 780753498 23360735 469061769 204220181 459884653 428715710 25460278 619105210 187455488 456775941 65274809 289609799 981734759 59707813 745163145 64029151 50212825 298547349 238218811 132790505 759139314 393474634 912495376 972183438 726197809 413450818 738336361 664117311 984810875 373874558 30212172 403557422 787709335 636720387 343751905 12558287 597098928 908355672 822478584 126372706 377964246 981700619 584346240 787219808 709162621 2357804 705660689 308739343 271364348 700539600 433609316 211846900 448012303 335772304 512334549 726472027 934025557 565812487 737747432 258668242 310235347 807343960 330688193 897623211 510532464 857276069 55052458 635445629 148521335 963909273 712206737 216360867 326852888 422266847 158652551 993355708 379740391 60761769 658754626 234854185 729543259 31263018 802172316 61031570 45275727 417082908 977711634 502544482 146277765 364639035 927680070 779063110 871716639 34053063 121440382 847768754 588861221 72899845 947213090 434005852 626158338 245249728 763844418 438190527 271045126 911214017 729794317 792586394 29083621 482111067 270930011 62685550 185282358 20873442 809183013 14911747 36412405 555657774 498720775 117899747 15870977 63695388 370629317 230961885 825863072 790698509 411237571 742552964 51737590 61064037 606436235 158536878 857612689 12649997 509769547 877837046 984384737 823299826 555066708 606499130 229793463 50320515 819399325 549235997 83583694 788930360 456672830 313585542 812534335 132828166 23667188 698654 290092554 453601004 813592228 378038999 13588371 982318953 598186705 533745760 612476196 357157122 376971556 96486066 207571045 989725121 19083501 10679430 556410087 143878321 576037532 319662812 17452701 12614242 897004102 841010038 258754657 844298604 283658791 365296474 859124333 140521701 742677787 820989268 621826271 714378986 245387555 299597938 665308221 124418331 617282022 710037126 226442734 738553118 66214189 71958695 724861629 141879066 971713383 70176689 834706778 468801598 123776547 353730241 817178841 152907064 707116696 621333945 8248113 306537663 292237856 188851650 346101695 33877001 530315961 6932419 905908672 562906966 412881283 685702384 621936346 416871523 940372292 149389623 606919060 519447799 797253863 151045584 700363737 340079451 215600633 605416886 982489466 709681881 139884331 593237543 738263721 939583044 990029522 110355751 240113278 905803376 21328745 340109307 53949300 583596213 724126735 302350766 573965294 252949872 378765058 615623056 113790124 301538946 428677163 414235057 782979927 624764367 377485713 305433962 35520250 697213889 504283107 628666325 699860101 314985923 29106929 386062928 279599436 9106117 875471413 65176319 251835782 614106047 325610308 837909319 4971727 318461478 51222621 135437907 668349095 575127161 816097507 779358098 55590640 904619191 627852761 382535990 320489077 368698598 77384811 748665527 242272095 863122829 833251430 762787663 223807933 343744058 511786683 690582652 550477828 682409470 29960192 706041985 951464843 87957996 891484910 90495204 905975566 156756894 996730596 323692785 620685613 709461936 787537507 256276534 530269931 667874370 399085968 543015174 395939376 676042618 704444597 157460214 148418631 24402943 734850753 20047203 328209505 244423041 66509763 854543849 49725455 817182508 804417395 642471661 562711500 520562232 573565865 264190485 926847346 553457244 140148451 147792586 399487679 372831829 966241987 810020029 452450777 717503076 214323855 847376991 575292871 861123277 381623728 966650727 192257269 830861913 278247988 96951121 176279473 2344149 634843980 762613721 739281584 660551057 717877198 94678916 67366793 420849122 984579251 841078807 700553529 353170336 40377753 499043613 510253726 892710824 414771524 446248550 52483324 569042011 8462358 710504067 961235067 774958110 990124699 779084107 275165350 469129176 69562879 5831257 541828846 139683191 474084501 836346763 191649061 70270059 47552080 893539204 689174531 982119978 52880205 766225452 396980645 10870954 276949066 658090283 921463816 912267498 880057637 928669297 171346835 274947945 253415782 84166321 45920651 805550253 652971702 955884001 835505820 662721470 177995107 369484731 588137814 641761448 525766366 960410175 516185261 219690749 386185277 37975088 336183929 713239632 243711162 595455890 722804212 518585019 334956594 442562610 64776254 685299546 350984614 262843934 39358685 424532174 884145598 530795561 79617078 804015547 177625409 173737577 700914198 524526410 135791518 200210616 15308331 957078439 121024871 482551094 137942155 40309892 11022033 432505541 379589675 807574933 706619957 347511691 774267240 183836434 15221904 206781300 908769410 2328119 574418440 212545198 497530909 70153159 225049694 928354347 628220863 84582534 908269949 867444771 309753428 778093500 12315635 120773263 134071469 70889907 201395057 361178543 166342652 852995138 662354765 149958789 653731929 847765304 833107201 578283863 184270657 72392942 507904682 842118193 958843410 43441859 612952458 930785632 776148112 653704089 358573190 691790840 720708451 645850704 431140521 639983695 637142679 536343124 413556127 217246336 644496410 431662608 97946683 17814249 100147777 294275957 396039409 21046445 456096324 953337465 625302621 232804916 196475581 418036626 761244602 555443111 109834797 525518399 66001772 960112500 642513272 301318016 682823031 846551247 996750948 728208473 90486789 852314158 47670300 522726482 334938084 38717900 709863348 98459642 752247557 189674535 48747674 832438111 26208509 44789378 694633771 706930840 622124937 940609380 443815710 286502460 39110402 238062360 14594580 776064488 143676142 453636651 400620052 602306237 59084399 807583728 485357569 182935519 693736657 181221631 369037352 923938551 382614016 744872370 30241466 593489586 421592847 445699239 363452489 104011072 608750771 125739329 666895438 228104918 825671109 573053478 22534051 59154476 68581828 244427714 420475657 438150399 445390672 101192387 891447716 535350928 32980656 526625436 899875706 471580196 363914318 61506049 113315831 316012418 625750838 811121522 990103660 828331896 47550362 596846505 227361419 577378902 957700432 410335273 207254253 173306481 701216338 759671739 713015181 727920290 334753085 392038120 980296266 839381189 33705939 56021630 271604584 689763386 539440506 492333586 195638287 371614823 982156730 22305400 181883083 33061170 596693699 323440716 68326411 251387789 34964453 64670828 139301026 962812899 129011734 581936252 760482889 661996716 250792047 445562209 537661978 600389342 564638383 35378118 515216662 622794360 655586230 7991450 455778977 44193018 976603659 656412561 85959937 270944232 671586392 572226976 13069282 577343307 364642281 978401665 723157205 995494960 251628336 660032051 134919629 507340582 10493506 860723065 13568928 203171524 13415260 186484826 203248268 668522017 22171992 918172065 604346031 42220378 299850298 962729051 674386574 261692944 205689765 433876060 673624463 20684263 239532901 314150586 360833663 209328393 535683558 714528847 507181580 361636513 28611771 878226491 786752844 68749664 584259865 930021985 485157941 63841274 64924761 1279461 953369634 313682346 655560826 394937269 142488148 962020522 713364125 610232573 694566511 320978109 846129543 850071984 450819321 8838053 30278689 609199878 810924511 652533165 105275388 154684920 731097840 482584608 307515335 530179526 56608862 41682382 664410583 10079345 935782725 679128975 723046567 445771587 273541661 527765177 655062869 356848963 708817734 414701481 958819361 103547329 820443524 811359807 685335281 246304975 593971840 86488673 630026192 134062020 117366595 19746934 753213803 458587068 21364415 806838765 419343251 37380115 443412551 62602676 380608958 784155886 662961681 242368706 63619461 464993714 481068987 692167310 895044903 84649867 124363971 264624534 635565573 132704231 819189518 711487448 195188516 721763064 669011298 641606491 383025070 249729589 865875436 960875687 401280369 101548761 762290363 245880137 231954271 358270051 56455746 452378193 473180172 472497940 574678490 409974484 699336756 614771316 135274558 725107306 639506738 469646286 42043404 765554608 953679753 850715823 994961996 610639559 384458079 617554283 778688737 451565524 22961405 706729880 810443033 662483326 729238352 243385489 506657827 395724659 150127211 840629236 468274066 68763875 71787523 832173605 42193374 227698435 484844530 913911496 479786725 7883660 762978997 792482635 209143396 560660282 438867950 800063834 41158270 561338445 651185378 959255913 488900668 978045195 894084859 718571821 389334026 848152123 732578375 433185315 565066807 167951788 41720824 295317512 640839543 232594604 990432483 9621854 826104673 351987345 32836096 844465135 73764592 606165812 529297648 870690626 278580486 977382769 301174386 133924647 409419492 79055273 930430189 88008752 976172724 998452288 582597866 35684405 577733120 630704159 17387414 756890831 637684792 84704562 311546693 217663966 72847663 727916267 211360234 688201732 297574302 902367933 197924768 425304871 160902048 827641507 812993316 58754802 145191221 658923415 140112471 615972694 793208511 289988635 620266689 103033602 732626824 900757171 432750089 19191279 740294201 733721704 579090558 763655638 961468260 131304263 827365266 492335798 947495932 801789152 622346842 88094035 364684248 387770568 666578447 212190642 374165556 590430999 877967503 100432287 314342959 932723435 91919069 251736871 422777166 709675235 729496477 419213086 934723064 536010148 178227609 419455899 778329079 270092376 23807550 539422327 162810109 829992234 920311839 467047377 616061725 238226379 279313778 40108683 324887374 1463792 293377678 223929551 883441644 349672914 525009011 497592965 754614071 441984173 829816642 805022683 139203025 316862785 656128193 988349893 74681668 292247124 89538264 450052729 56458874 37041965 494447126 707086322 626150467 18573339 458179629 26531438 187935186 431870189 996262514 543201008 12458304 399861623 691048542 16314302 247987720 23585811 91728400 994092261 897597322 514179613 342591176 281359025 246578057 774473334 335221613 151584822 402704556 20485634 974142728 935218121 623577344 72746 449612615 278881159 977849460 366674267 919522043 665985997 235651932 92959109 829212826 428246462 872399087 628748956 787978942 460733888 785108425 67177243 452689060 870640127 711936618 866187388 377239726 444518633 511975860 61352896 238625505 8204209 410979185 108794350 954999656 14686412 770563787 30119565 32278286 951378550 381154514 786005545 24648649 122660142 794827514 616069843 518358827 915425846 591533466 270797984 49378542 186690068 54093933 398731304 871726961 18411795 702999317 677997833 70031923 373837764 165877652 692972642 301366878 46766965 202223826 408256345 839569720 660210369 398762778 240102805 701014704 663070208 683651228 724870085 325887448 965493714 290546668 711408151 267236708 614290840 614797953 519310017 624762415 213022714 151121719 399579260 75889078 718182755 839298254 740263172 946673819 759216256 49197160 795465626 995196195 71592132 416109583 233067393 898393529 11622631 20279084 279797380 598796137 36884324 48587025 168687471 617322598 931703032 905908594 699972754 816106117 818829605 776532708 956924481 905729471 21749939 930318180 61681493 550335155 861259308 552590034 233039277 143467810 680088671 466026353 884466855 107689585 571336927 81580136 508052392 865091626 819286658 389039173 335865498 257902203 232472546 102322037 713342567 230023861 442842592 65965260 365645698 220855758 138561052 374157828 629459039 894245600 705486205 340409910 692561911 22046632 728220335 885063779 20621892 407378185 826354848 109795309 12334794 258179462 571447555 912081182 547505422 10270154 370551502 17115040 58049301 821339940 798955707 229296387 196705774 105493508 457223114 806397755 29327401 295552640 941247933 315722528 193327708 55651538 672507802 161814252 284279197 754957782 136695853 194734271 135550475 800965520 277383812 358403358 694704453 307983780 486904945 862880112 202509553 67451355 489587980 879658624 706752823 747647142 748632878 55902974 214661955 648608660 322722806 699676158 548740039 169892826 762732872 972519800 841733494 539462355 15396424 564483270 291808138 623566460 514813925 597532457 515993663 923677687 796915530 979022404 57708885 728820234 269446250 573582494 934744211 233597854 390003324 193774628 858009151 106089024 704268411 892872870 752532391 653420707 997685157 781481558 97333146 584135964 896872958 31307852 9930479 737244197 142461131 107608836 633465597 965515994 606364439 451473118 268167202 911817087 390511665 128260765 543110205 382039544 407663148 146972137 447874355 389715536 895935582 8356813 698513261 576461619 751903202 292791609 185042008 524741235 756148246 550574977 606472420 668010887 27092765 10765021 38736389 650962951 220025438 34786535 690550071 507853361 765799172 798810912 182690546 364831591 821912188 794614123 277172537 813232303 853325561 222687375 203612177 732668722 147184627 761735354 951650818 80448189 440658084 640164857 645061272 130363459 556553866 42637505 249640164 88068185 299798504 745264233 289466876 819668409 730107460 52822957 381214582 661930944 810649834 71204140 513361393 492732655 96678760 60817900 849174413 883585390 21381648 903479250 53007982 996143492 41728634 207836715 730506044 297943072 930250239 561287205 507184038 948873556 820390975 903946581 958234843 121422036 545832860 458483762 29197839 171748475 617838012 110280857 160597756 154795719 21626379 163489352 977057374 895033688 52293174 915466083 163990646 65013108 863568562 681436914 384064904 376840327 866883891 932441952 758464605 224338587 695960373 293213437 830538946 700613860 358584951 22601340 905705991 434655799 911634811 58472824 914376065 319830926 438944263 61450472 20659975 397832838 363678630 728517550 753768826 634295265 620640808 441294093 958481718 218702340 868543518 733118765 47898784 755961721 225562975 689477529 148446885 465754479 897669510 609754562 63592748 864137781 666432113 971202938 949710250 157432771 6788803 990233465 917011857 192336433 212331619 2443740 195248859 118056509 43807484 587383457 634147971 383707082 565396091 553121324 63813388 964116572 988010900 624454085 284996345 256564637 552598589 991080983 697776978 17615834 10625584 674190771 117892134 233496710 554825069 785334155 337438979 30110902 199024822 940523895 693519231 328183716 493727250 640001716 823775667 726851885 27028298 245487199 871894203 279538771 39637103 481166847 216780600 14893499 636918868 458161145 93924302 759786032 524645133 664887833 445567910 559784222 268385909 186525712 663063789 287244056 445252780 37563375 323409 256029778 97861780 280604337 363457676 729502504 228229203 70203567 140120786 951233173 446534613 745083435 110241633 995012797 585911112 66475461 396098298 64205666 840779166 873812745 862653026 388617331 429018895 149162719 115369184 13975674 146263956 457588761 537010882 893205801 222447981 689797097 38038488 501805527 997320603 992298599 583175671 861502459 45404774 926146832 209986423 55167413 267407321 444186946 750373302 518947910 430939714 465622721 117270419 825723540 14441650 900516405 294847476 24293798 16214403 419188650 967486528 59986223 803944141 113674510 261909221 308709883 307866864 314538167 455757268 970843267 433178381 225477594 398556416 726280543 816610188 377586965 414703843 60537805 843967128 385019622 361683193 598308400 191044766 593296945 506462786 845136012 35967186 104135870 925928900 789839627 647191466 839422904 504309511 767048315 716903777 465579568 896821911 549065933 586242165 21176727 426929286 255919000 773099561 35805256 465948391 862821012 97572612 131396093 672491604 10184223 920069456 72981588 271678057 295589307 19304349 679848277 5568583 57371788 541463867 734905827 459529490 492584416 998735555 237632075 59918451 593732512 44794510 139598526 816441111 945343712 405255485 160990158 809211182 707987029 626799664 573185268 904878317 199479000 54615565 357296907 364615436 999666152 850133315 329134802 197235529 284013093 605618301 492514157 814397155 860603350 335217967 211206372 357361439 403167076 284388366 125789859 136637383 682980317 263028119 446462456 6088102 291627378 723414150 990950553 849794317 919856122 214361184 819441435 224342097 348915053 22339050 688386940 483134026 71757929 451723185 806395802 392153302 699947696 29421183 335353785 301132628 189792167 979628524 783337730 470475050 255175385 402029772 405404670 68579392 567169651 604998073 12564255 61713282 66404805 888465299 862269751 332626274 21189575 292884987 72026622 691284563 239582610 19582937 220745361 409378639 248441058 79258072 325859311 573243474 69033627 906871013 49346425 665584348 590496065 278916276 943421819 113164403 319182718 565267004 440933790 505486623 315434656 546148917 148602226 968605165 137600281 785010593 884370666 652316525 899730685 8875584 91539167 814668851 410367623 749590810 734920587 61502297 793584276 623945978 466634512 994336508 675056934 391078637 791100399 349645499 924000227 869254855 794176913 210254395 328842388 524529054 133951170 560312229 533927846 172456012 554678321 27779622 909959852 834637297 555981553 519169134 537724635 119335536 396624635 714021682 863399820 9944301 253184425 968352682 434300094 292853333 123557949 298535444 43821969 171976663 401562200 479481903 588477133 554864995 975306883 76006337 554695001 567132210 996430506 956540177 218074308 106749245 394039964 445750637 103825856 922012612 986590860 253953446 749271201 844511177 747914131 45789838 63888865 503952531 556118060 900631937 581842592 50929963 875706038 887056090 237791005 402741474 184791029 570597498 592564543 898244042 515820946 635179589 730361103 443538232 782298263 807123619 47702842 435003977 440563699 597210371 271460755 394883673 601152252 714489939 663902607 793954189 442827752 855692682 13931719 102971722 739833426 313478687 37098874 31336636 544239036 329357967 3928329 699531089 981798919 675449051 334402170 777321787 55291900 128359175 52639477 440965105 3626438 835546524 944562249 706373806 931140471 467512871 207047016 211659505 509088640 74129847 22009573 187910907 389480248 800209763 178770814 436503636 437296989 198787778 63904909 272928839 708233358 26624113 478536342 141681761 949128653 309606034 822758845 680689910 770245379 554111815 402732619 309972892 488116092 154696507 514641200 6768557 492261479 578833945 315265148 793894602 209226584 264369938 953255397 857158483 958968005 998835035 707953989 449646320 892137100 11697835 463049497 56350987 262525548 548314051 187321090 492900692 927825031 599201503 381999688 560249403 79159783 152891462 977373778 337812345 747806453 561832128 900979503 885407368 434559491 916462105 464039441 952448806 810890692 532270498 124223436 874459606 911954895 34273456 993047387 698192479 663611168 522911005 645917788 51651147 786290326 221868994 340392335 832622441 148172662 59870466 20827995 904559179 232171494 923297603 436507209 274912457 610431347 96164715 562114950 428200060 458136460 928929639 58083173 35134788 739165700 661877417 885769692 996849603 619602836 26018980 36082433 127240159 995314775 261209427 339523991 834506564 100556877 837973936 537132412 776972256 524827096 670229565 211092534 591647333 795242562 32075134 124415344 408589515 514189877 554920060 641054582 258009291 800014401 601426756 891611579 74136164 29667161 974058342 756993875 370800218 989993814 556776567 302268794 366323890 446538099 144877200 955253259 1223480 858208976 502811852 913843721 479093753 214494959 19622861 887820314 110105545 797316666 551532600 848460551 489305279 360590459 50985779 670078014 460810419 86553442 456293103 369272400 417200071 328705282 179019034 15042930 827088603 246871636 819814760 941219841 360508951 260843955 628921874 146410743 53704550 880341343 7067734 70039670 628919541 58057210 234150644 375409222 485543864 878130446 722189487 731732559 804343269 587963269 160427730 718417694 585757047 702193711 478751657 432764518 948960940 598121024 745176323 252725627 438444679 371961807 324031159 270661593 665555279 71297112 557885724 398156187 809448718 672321338 678248335 68280837 305818643 359605818 829447920 756271611 59037553 66627582 395161637 581626503 30423421 23943827 217358998 318386006 718791764 199586280 117269168 413026620 17198674 336773713 308961379 820963500 35743900 662815493 262727076 440174657 226626456 47685792 386841835 437438264 475489648 202760098 85747637 729175027 199723667 886378221 784164099 354805367 929872947 76188235 32128473 668682991 602280136 180604134 871554497 612957223 409035403 963171278 430908742 178015762 506646012 653987959 265049209 238823492 691650653 953674552 218541935 915034233 673224244 896849357 33943233 601933068 16744396 50766805 630814218 41573760 463810998 868757333 687577708 179746556 365416257 9596211 336754956 726522567 122957061 959354301 162192786 60701904 816205149 545534240 868137130 132445224 912468200 48590320 397387397 857227141 163233031 542024615 311067993 623529921 950413922 641059614 28037595 692396633 640246628 37403413 956518349 604957679 714205882 73915058 592211052 702911177 464953816 285264377 844429565 25718607 27221363 651040856 960274249 878336145 415712777 257471774 340501020 144173759 45688916 482487295 26876359 195208623 744479196 335980434 122977441 104645978 540246371 60864978 66150783 46537822 237269877 668102818 242948671 629371006 30310113 953394242 13469762 785617182 643368250 153394651 258817260 226182600 917985622 230881272 231202854 450688682 367242703 872794889 443950813 617947414 254022533 601923554 863721857 603722240 44875290 706671162 847506055 434253955 535336053 178668333 824515815 391305308 162167616 985119675 354466462 714228845 175798122 53272391 77683502 899680572 852429478 179916312 41630233 745906034 82598889 137041883 845978986 994475612 219915760 481009184 90098732 347981421 569619896 368805593 228824304 675576762 211024132 414695134 993551435 3821692 417701082 848661611 191318 138117010 232537094 346403232 471094828 995866365 230006166 898735872 300323440 980128354 507052892 467547634 43951557 171124107 418941039 271096643 843781203 968201958 59740075 929667491 874829641 812698116 266551852 355669028 53680468 614111772 73637335 904988862 680705838 962897030 206148561 19473101 195701259 87696192 802797318 867982737 309645865 22380 882965155 35894957 733813576 425001936 632717469 582250664 653817134 919828308 66910248 71342959 948159011 441198472 509512768 308340946 635981172 806247196 303194659 598194947 437866993 85976166 852928469 938150682 565350511 629304287 456503963 545360275 255555142 577784486 616738176 907774670 123950035 10450172 140236755 990001550 893756151 243135686 644338599 626710907 648469910 578155534 924353618 291608992 271934490 19486594 581565679 464549613 969536493 733374708 27360988 595078838 312913411 368284120 84772924 885375283 767044942 78751177 113865334 448693246 634760519 335330565 28811445 434357400 704594028 626532076 839269990 307100388 832542396 906280069 493620668 166824874 415978557 490388216 57394735 517806869 612431734 846007829 898630393 561573685 787009525 461972172 397361560 382100094 999621835 53844403 136867919 581002823 868461323 924062084 807701668 436245837 177892431 771719579 4032482 26840109 157891891 910992508 985692058 438668782 65741783 202043979 669286427 379150964 881135201 390245203 437688062 577572110 8763769 305656448 473104284 299482345 610608843 396818404 761074581 531630490 134587273 419869494 692474187 396195225 989126375 19817549 409434724 677806272 413634717 614031274 675562060 506284752 348139368 463148269 195693745 78267884 793294729 749661530 49331205 829552924 284492100 548201565 205099007 909234891 258221922 615050243 1395225 988973897 425688496 405706621 3134484 5674826 186095486 59168161 898096241 165259878 711679520 905001833 548533495 806472087 186595185 199876210 8448302 451866046 455425099 493141885 769869546 603665950 383254288 336708850 196088505 546974431 624583205 697943384 183732851 340463500 473759345 232792542 422158771 182797718 754358754 893481174 471321175 450510543 938192360 248821812 437060354 259489775 155680249 581646356 170128795 992031507 25523210 403719473 209626573 832129593 196593949 600355694 176959365 708358597 35495341 508776529 61361014 171184895 141895236 36302211 660971416 383297170 305052647 301890386 431933861 265262863 508297379 654226223 124043675 828011368 564196362 655479344 603354685 513094005 51284398 588800911 903722386 867549299 701186476 489528105 244177764 4991872 899185437 921124864 717524930 696470560 118103714 127116985 986322303 878578875 835027681 444316703 313469104 939211548 12538625 354623390 42986802 936602356 209680178 92720584 382823714 636971093 995604257 408771284 6465379 223590967 296760451 928529690 620670491 602813687 742367123 258090905 392713526 86482131 132495243 54930032 934113506 335173743 904761645 737288041 996451345 87634771 944532797 45142122 502284027 299020394 98508548 460256770 951856537 286223493 917471951 150564834 58553899 986714326 405800046 248990048 14187953 299029878 696071606 66009589 950507639 904631263 67316479 46985665 472831106 508324210 297870247 64233475 979672100 2301937 763587726 126865825 506630766 48521735 321395351 719849894 977877943 511584701 970882861 151037374 23325722 161711874 6528698 158730428 646497782 302391340 726313266 379606293 88557676 36863600 221260935 3435873 838364644 869113964 57300274 730743010 838883977 165223582 38413490 769839605 470555336 317576170 820649476 915117218 542405077 327169048 427393071 591562514 953792550 941525588 58112699 570005011 27773430 800122284 462040629 58949013 957613507 767068565 130429612 467137841 671013584 345174119 602418743 205952670 839968676 129293789 630602605 499522618 234727561 636387734 681664491 86792583 633583118 732604822 591581906 889651115 518624134 26360516 39899974 467609582 180456839 416544111 768118512 175697472 51109483 827782082 879958141 34642864 339648211 805797971 549711389 714989814 297398303 521381530 885395460 823173355 974159606 2409841 242296557 227887883 88522692 816620442 870660754 835700218 11171639 940850742 128809013 522217980 387090626 638218062 620562715 618564475 18961690 448613966 603224331 111056261 495036604 481647748 98217171 174961739 824785508 454293414 157477059 789712803 261634455 399858761 652863280 172823943 722988315 974108779 884342515 253383829 217801081 137612778 859265511 5479564 903915394 172631307 21576559 821553877 636428999 339234548 946853614 778080504 219703328 939243569 823768652 982201122 592981030 535563059 786378872 810877094 687063480 284959436 885256160 894777465 247113850 351767733 24283386 404550580 105294673 214211593 864264383 376832022 976981737 715295687 364290859 195512960 780587055 342700371 322341311 112122231 144667351 769048309 332902911 142956453 70030806 179213913 5784564 710848088 894063594 152808206 782346410 736604161 884825615 333542663 906334387 696734391 474017287 211448605 729909923 983497394 750645978 503168394 100379026 935908560 36145490 907749488 713309085 689619219 867973759 681342544 546672741 476302624 474171954 956701331 777342862 594329282 172856705 217451525 483483458 976793190 410485065 107226965 608295595 356823453 765917351 98738582 4823164 398955932 625638270 350063297 741753193 838019519 530300149 937156657 121435819 657562114 970936822 683388709 549357693 13537157 782331824 955795265 746994849 238525715 502938134 468057357 520627420 255255952 36755549 418544757 832767350 775494284 838948226 635775816 249514939 613168312 214940354 690035641 649008252 741800043 922190368 602017505 716194446 507133981 115427 75335483 845653322 953276140 377629205 547679014 126299916 229761818 676739332 396441447 438877108 407527565 719688645 479609252 487679784 6840653 190963628 683838186 166654928 713038346 117846485 364814887 228245784 836642964 727223711 532420273 475451890 854897249 47032619 264698558 772793169 66679562 252673506 235238889 580653743 549999310 758158061 469166004 234689672 85290254 167419835 917903872 748485341 381382351 2386046 557253527 66372017 972173116 70215341 378018466 282339216 858625057 17558914 605108019 529743876 895171696 39885438 735282621 878665246 404830912 146604002 246155671 494221555 908124105 769959732 49669499 318430235 859116777 856378816 953249806 54582835 716424866 481226003 676856398 117581660 95084314 987105665 803806758 34143674 958681242 424939680 476204767 292773367 744632336 402835403 56691626 602508734 119725965 721996448 797416477 568952384 668747975 51714434 917649068 73715377 33531799 497104920 541161267 513990349 607708284 26644940 894701428 376598860 648838935 160606798 514245520 746172018 20514989 404490254 785067153 778899585 163065513 468776645 342919905 921441348 440227095 44022252 882845903 431894406 525648169 510674756 754502929 940955545 239457206 982577485 39711548 20270543 55694262 63643598 490065999 11810821 133384391 12779092 799019302 380728084 18867628 432382123 734130439 2276701 92668617 890615142 603851288 151821126 466561191 25831516 953446886 207488951 551463542 879643945 857414624 540011165 370233478 901216682 105237466 704880488 394138317 475035778 983537803 453413772 976610149 340899223 66401293 340739331 310642955 316683925 634683493 857589961 573409697 912841066 29974001 85803359 783393964 249766600 899797500 614587722 65967062 235969702 598501168 21982096 73865070 532497600 143677981 912213058 595115235 704514834 32817589 181627629 799341901 896753761 583500756 29493543 114071012 32180913 829260722 345219848 403418247 682182097 907126896 987207597 301349430 681254347 853384592 512321464 953910680 44278132 701915004 944507851 621096310 70878433 253267454 330291985 687194942 88591344 589123270 996934069 531297665 342156477 888586215 228820840 584731253 857315882 210795098 941876703 691432052 8779358 22403705 480390995 212466299 389918023 511120519 486524160 949585580 427685647 824083236 260513190 2424012 225985195 649776600 455908363 476329669 596582993 356108688 3418998 313201958 170787835 283321627 779528246 46606750 772452330 781835181 93749786 490664325 576968478 773404509 625653494 26386515 826520031 204989351 664405796 75430439 331198007 25871849 682980864 506936897 305081973 246161899 993398891 11280776 209737643 846231632 73548617 365287685 711094321 808402214 6799875 631747686 865095201 116829 782204166 619595900 269506009 211391046 634038337 720447933 812746876 495138331 274157995 268547779 504242800 694420599 278628283 866808523 860473825 272377306 219680751 720367671 3539772 34341670 615984454 378686221 21079989 857111077 185464517 558478197 627888580 974769153 211434997 638191679 646826912 50239945 990152035 44382041 865468362 286676724 23103264 940763742 711155588 284013014 543804223 883125507 597740372 49922091 315051609 776760232 721469830 903618966 424196108 652438478 528620711 271390743 791290231 39569049 1087499 785165974 642706368 789620054 97427529 756586848 730211982 938719216 675765690 986243748 851969679 652002169 834279166 506453238 192408564 281209511 29197173 511223245 480377072 798442068 52045258 367671301 154908733 679783421 268670565 740560478 13404566 976273476 643999220 945870331 497965630 318392687 101595627 196358371 759535480 255479270 480802048 592185475 139196685 528722617 500934062 45183019 352912842 384024087 60736691 906303372 389112830 555819480 913376147 11109183 740257792 553514485 496757523 428085571 790258343 913586954 393382334 288667506 93521872 754531547 429077091 140548627 325321948 297536716 958712469 267148365 387067695 837160039 454633770 383040683 772502194 14288858 208405692 74643357 15222866 645226614 40071723 985119223 397130879 894355250 47018777 7349104 369231278 150406950 876909677 327342372 528624343 205119504 376216785 590227475 602716664 660369618 573786932 843954080 325815952 375173617 302982473 563399698 986949668 657752088 306337285 567384343 132387006 538392212 421010469 237773884 897897321 229759446 656853158 778483574 537395894 963301875 797789515 555574172 23809850 128136487 674618138 772117226 362032654 39573581 34771167 3156864 647204686 830057321 157465000 138887649 14984346 486264863 770480967 114154356 262911896 524683322 860017875 46692102 553029744 559636006 151014696 234807623 301919310 616077685 185217378 858932041 593888228 966097245 701563750 879397124 897130981 488767288 982366297 858620372 745523595 70188803 797206311 643484921 17703697 863140833 943818493 13779477 519025723 28950165 165559759 632792499 750310090 708428811 255508180 111744955 610463496 147187152 21182725 302635518 360060993 598363797 657282465 188403888 887475527 569259183 52264107 813223656 424481518 697476250 208528747 219818274 523508366 634608498 333537513 869160894 894138500 895791480 938540149 551528831 279702193 11932820 50552354 74581517 152809210 942707405 390786374 885244019 491317702 980874450 117588220 141392290 520821891 581331060 347086498 413111020 128363553 50000169 459475035 728215689 872904597 756458636 519396238 99306517 151223895 607363288 71991141 648697616 67128548 527588208 831464271 666824029 423212350 907094362 377195903 152901572 5863271 424252351 479361387 584261232 919109099 982446701 63028300 61776240 769556051 432870997 213005733 495025467 784969137 1128972 217184693 458680614 751199514 130891342 323277828 130084332 620433959 252354679 903775196 487495214 716762484 968542473 775767244 590015215 465158433 501912617 560471334 970503703 13071699 34233376 271662210 183981297 6725300 757892575 796092985 616438445 554599153 557762421 676594667 6584542 493756215 626083479 8621050 375845887 178991294 970354977 712722444 482038247 238891837 444113294 35923340 354132056 633626993 744294785 387672619 88307061 457898907 342043712 552083032 19575365 562404863 895740212 55037899 122668854 403941222 376542827 13222910 116109974 935112605 823831318 548778675 909793048 649334260 665123339 54095976 314018900 886435776 592608323 96071911 788167494 72234200 446475101 285868984 754041038 71454236 65020441 893934764 539500591 990745067 362416351 840688212 402802065 578753192 816102455 653626503 301799552 371193662 444451662 726815456 334601834 285788568 562114679 251046717 777121060 35716390 247944614 36870209 644394342 845543264 73424630 639616979 144551242 354275900 60261669 81904030 581927633 673445558 456294419 837100943 637124190 42444624 34912070 304282201 833596729 376312463 65926249 207326196 85928973 558224763 30720457 559667738 435161451 739399200 714245848 741840585 644216901 900028432 114839722 177190084 127570547 712760542 25595512 751666706 331737906 150751908 696858148 241461885 343323040 767009406 128259244 370249236 685269825 128468749 147074231 505264042 267226749 879940341 305057549 614016852 450209055 77954911 594083613 597689583 117956312 670636663 611229049 295198360 9841594 26217967 469213782 158349106 208484029 607614331 229959693 451060963 445839422 916768083 9536924 45285271 6740091 69121715 754071846 183377788 451109400 448790623 318169711 321661828 417105053 330090777 951553377 13531111 759228150 727642665 277351562 390132894 693619185 64855005 120923035 943205353 57225410 882701829 977650154 200593609 721442180 112744054 372985073 293592455 119822254 423026568 483424973 384647723 77513378 759772825 322583744 429499142 238734884 445237896 409483695 242100009 312240858 725396027 591616165 303781611 914396368 546401049 686709582 22809191 788542967 517971856 721815677 959965180 63772833 32169361 769844902 60958922 963930630 421451023 382961253 298068284 597314755 198342276 845536501 540193658 524286806 629549419 580693690 724902386 889158307 170169031 892864952 218348504 592206962 306342811 569462809 698342818 280269295 257812336 817549995 118777739 639716904 941599442 134380383 230112273 286521491 16779218 585992139 812142199 770191237 42665606 798970793 20313923 437574332 160933765 359773014 329520322 778653142 932249196 590995028 148956544 558889687 212928092 629631432 739064529 286045351 71465080 618812157 947643723 905806226 48473196 202250719 763850056 21017541 784138978 910748545 248877416 150425049 399253515 629660824 211244302 511516992 169689116 549303293 331620062 884229337 765874125 974406959 107046725 809190754 310975195 26677453 465270513 88941055 625939080 91500833 682243413 33427128 187573270 10139281 265226022 8111865 641965903 57495084 433470688 21884945 30944512 771328036 900993346 764840883 647976314 567336013 552187854 22215288 385128208 172910242 935328587 496504410 857640091 879598016 764013634 47590714 93266937 950301545 753246084 857178972 924804233 287340291 536542370 10845157 726943153 403421206 549067892 709723492 77370713 768144594 287356819 563646535 277966445 120930439 460498142 554919265 473153374 602390059 444622841 747189867 808575138 745663191 702730185 518060672 891370288 949876810 507389178 609849503 69743876 35024227 629139577 483291692 88140193 615158444 253665786 636679536 930094218 142874828 12743794 227844116 152011720 477107983 948371103 735873450 436685928 974898154 959477117 629952036 195717882 401471856 108664526 373297243 22636561 659029980 189650330 581799050 785184970 449079307 228479659 853916368 272879934 343471615 245963537 345080241 852741903 10047837 322369180 87423125 648142306 35960816 332908133 611334728 52518365 790472229 354972486 238602105 29377072 516718989 672001117 488798523 673326475 167920990 301446541 345473927 73195681 988816626 488605181 857704376 994189995 251736133 281671319 748304141 640876519 622509691 293748874 209814826 49840660 870049880 694258633 2747032 269057783 131928774 944360842 151009088 281181914 703727955 203798215 382596340 967652104 761800881 556446400 167008743 79428690 642062644 169440631 498060079 764051854 126556503 7969331 978743114 362894866 695556152 484495869 798478486 279916605 934797335 925573670 381554648 416231407 130158810 784413376 485336758 717632779 385723020 450080032 895826493 172115452 822994906 580823650 867925340 773588526 41115284 34400228 237183846 345422992 953625651 469616587 128475796 67379224 221862989 914033530 40961665 420081728 507488034 117663262 972886700 54427009 879716883 683919652 627537145 930563551 336030757 544472257 27478065 234386782 994142338 211123817 62793342 375126661 143599864 35169623 857836527 432605921 148844665 916689676 734972154 718533508 769127833 348544457 144803061 565686146 739880211 541365012 898683036 10194547 25207877 72479801 703318158 70656244 593570735 795606725 178079695 34664743 348852600 463092492 879274568 817952046 616999913 51597475 774643523 3070387 345502703 579036904 52431855 466847331 637153181 624934774 85392866 982675055 291941544 563259569 918269330 452372234 608996074 56254527 500502747 662146541 123213536 703331725 32027515 45514710 749614124 876858440 947903386 2184451 640538643 492044001 459237435 708716989 598676479 37657361 248448972 853237960 424062974 909062738 836216988 861666804 226547010 43737186 471577950 384973455 262424735 260200900 135665579 310076912 368194833 867011135 626936446 146607085 65439283 754041693 316865718 380152677 410374856 7011052 19841944 127466680 72242998 46209409 17503049 831637578 672792582 140957937 533070681 964807940 985400422 37480661 761810228 65465553 395382951 668360464 318579375 856925478 883949759 196469313 315735681 258294132 19573448 66249294 374063302 66165683 726382975 578995942 673927549 717869795 249009861 23513587 382391051 684160898 189687330 151165995 46291637 500876821 36147005 575073666 993162539 61264292 25005668 513378741 66102521 63564862 11650827 236020928 735787284 571947891 749423687 592245608 218979666 953503446 102083407 62245298 448657137 117782656 296171522 69533545 461129488 238525327 401887075 858284189 192060722 40352930 927734806 221730847 648387006 641292383 569909477 16658950 456294529 255527405 75191101 496506925 596777770 304464250 332547505 241949363 148220877 387730102 62186103 57114233 216657761 367715159 617821670 21289895 20571712 977756563 723077374 432557096 720758959 806611625 468388832 201255465 289928525 395917656 610881618 209706654 463361954 567112806 397104188 900546493 434604187 344855835 352640045 536018816 443308807 920968643 373513687 570812967 739077658 625139760 636271247 958739637 143077355 231052341 32030669 425433967 649097206 343113260 197292979 633081952 884474266 528278897 584915838 279214551 979988124 192715493 247765526 603685094 594000291 129453932 325093508 829714405 829534394 442202735 315923062 717791470 379506641 213962843 465455293 570391647 933278523 68157215 527666127 833029979 369400369 663107251 273032774 219808328 577796430 816409484 666992479 951850834 920853778 194277672 350850428 708417767 955767904 556912264 310300834 281792569 606198527 790027952 624483580 91413440 5575195 197211946 34338134 591011253 642360518 316317313 476329379 125352600 766635633 963941062 476663160 973907883 730032500 172777486 27328653 33947507 439668619 168314609 322401092 132588095 261523030 58241805 976269594 568266905 521327064 4011904 733416247 806264279 602707704 252434291 28894947 583589005 864202243 870385803 113808399 241686295 932037928 676466037 810816457 730926611 811520763 96471650 686634697 64666852 522328307 27106183 75757031 739142194 404633068 1483676 38016673 677261926 22544037 910856288 986879385 548661806 517612100 512794897 915317012 55259389 149391565 52126963 735126397 446040972 843745711 37790161 623697376 292580947 411720759 205988471 263164528 124362769 29905946 934100277 824164098 251844170 654435311 661249119 104785807 964926915 105656242 12844239 151482550 255920391 488091458 858435170 518982200 802713317 175005924 746216054 790931834 443562224 422808511 892770931 550573062 503005694 845582942 885923391 22542858 829736105 928994609 500835016 311763159 874666449 68068620 39614590 18947427 366118680 423773606 268507605 42737352 656465253 786333723 878694856 463554755 296691554 774161771 691565137 245767735 946612222 334422265 682990322 832142247 70524651 988822285 162303792 745775551 41766688 234335058 64691474 526962635 328530778 573365080 472519590 824569406 718922900 961657107 955009405 84986157 554093201 738392410 505262890 428628689 369484378 5955688 296028614 238134793 617172664 238736992 663978351 303538390 59760314 226244034 912461765 973876957 203447346 876474871 859325035 54387175 739043895 58895817 908174732 595625573 22423972 118708715 643316307 58747366 78719384 61981550 243170674 152009119 499028469 895777354 417365404 190749419 122791393 934408667 867467787 349786055 497975368 997846369 492585211 291742037 979541079 691417727 413247021 614341211 15391233 725306301 150579557 673239490 955829888 536304390 918697196 297731351 312987338 875723818 998480911 29770509 986206751 625850205 372351390 960275961 421105282 730235830 661130861 941858389 472244539 204626354 363714518 62311741 830471506 335599022 431150646 346746613 637905431 960293488 848431980 762238305 773755293 638165919 34634077 409694860 368877370 715552838 282822770 239366946 433778185 396995926 986545688 68577525 641681256 4638753 52888383 565708156 3715450 612962527 282442460 536601679 362876326 60237100 313550952 250308012 895272726 368089736 196519518 67901685 798495033 800043222 122956993 815642416 504051266 180917470 899458963 534293894 339244455 961098443 797908319 489666500 933851810 67030700 592733616 43059933 3486387 381446392 679325592 782405478 540748828 378330372 11423273 587607065 350544996 134272907 635228416 177610835 509943509 526976814 42522293 665349781 540678910 514824432 973584236 709580551 694936369 530119353 448719176 780689904 617294598 100773332 503066866 581073471 825474518 438479217 339253270 357963782 566984001 181292325 961967078 740031225 641822633 397468517 820149141 23295219 453992116 596587534 710045405 718816370 28902862 780805856 759680123 664764182 554455205 945583614 231545005 915901478 224373163 177795184 144094139 345681675 416667799 720260257 121815147 582689234 731476196 895748834 211458698 881246126 69259345 513632229 147873130 105070452 527117663 504717122 364968543 456326686 155301335 6438390 456253250 63985993 343457089 561267934 454339822 202414519 992836461 248863553 633634245 295890381 654793454 300536131 910408748 36697109 561502107 573518451 914557194 26924478 737864972 65232445 731525709 943812887 5608739 877194361 168573285 154768408 953702016 71270875 839182791 815089369 547087115 681162881 328957804 161424920 734283374 910617705 990862672 25297847 398337177 339418103 84726771 395072317 864159804 464205939 988215259 124211281 265404752 98910857 383584271 56720705 393761679 110177479 811066526 413555584 260764919 233885218 271127830 555675683 68047434 857760882 751755022 564792932 37592978 106276593 246279325 275034656 18880661 186771648 475497184 48458329 71551845 447564642 247908471 74732468 267453141 771555647 228563976 341943036 352546552 271556642 863042235 204357533 858817964 951845820 972224189 769027626 182409486 229982239 239615422 437390039 553512961 235316292 222146418 781308928 793175211 599182469 663356435 205571232 477958904 505759011 772604638 92569307 481253142 340540609 101861522 880494196 963894263 788547303 93167092 960400215 36469203 456044161 928898637 539034641 608511139 606099549 126578154 804313171 728984230 901166512 394838171 540302196 703988448 112051858 980611125 929847019 148368278 719072381 424698641 290710744 2857172 225561810 62240905 220224124 927937256 322437973 235897218 599835325 220849380 617866412 433173214 639527075 141376287 553816291 767881221 593228254 802492852 920425963 943820646 924191037 174494466 672457238 520841967 67751735 129123882 859162269 999159446 12438630 269495700 635832858 59055315 331176457 21670762 388369166 61283620 30837886 954085916 160461404 702472329 778346445 137572059 899151308 562778118 723540511 954584094 3170441 29699364 435974210 989916704 58170787 188080239 996519975 551189343 653211792 938396153 612645733 122809118 163471267 934139862 494424499 638641124 56237722 337161374 664611698 130738683 425970454 23464941 734520353 712875506 158670104 17058021 277312742 129010460 661411209 333064877 946159372 79005199 631774901 48531688 673425023 182950693 719304906 528950855 352336978 132943102 342256734 357837561 452098362 368370428 543624422 905177395 451545104 200804294 2624320 861639085 18063443 905705414 306845738 665629733 856944803 894205867 84334280 158434778 642292039 146901735 544317219 132036625 504116904 23214129 951701668 252894868 301071316 78297605 140915869 878077486 6984443 952103200 848982208 173742896 252627447 12279557 760252838 494878703 349141181 585618042 329282889 403190596 876691436 16619018 536395146 241608458 534348102 577413254 241480365 863364772 734569520 679903101 650620376 884551028 204873781 316414408 790619032 50676580 998643586 761867264 96814683 683861346 143982951 208769284 598374647 170158045 217736412 885379192 110809377 896545097 189145850 738114881 58518007 490630816 893735293 817931275 9455223 541987806 440051017 452495811 397345797 36722819 25993953 605977117 546184426 831062038 318970610 393438735 586857167 944168093 687988935 709038676 823990598 5398308 852449490 8932330 699889729 667819584 13910314 60366484 577085081 619139714 510674439 140345690 970845321 42178306 406838343 127173892 305167920 746823648 710323180 672531619 856088082 194143930 377784988 413813767 333793176 896460085 579995168 4650568 241858955 120031610 48805092 5819971 948803741 217413302 315904638 552921363 652288480 377097113 918328864 220534940 382823757 855898328 242049316 958633989 14925887 365389740 290498441 372507704 318304245 572928080 944546928 853744228 311071764 535502982 335565982 55150204 653084962 394908179 184811773 289915318 193856268 375492926 2873627 348782860 708210592 452645717 549690794 872788926 491219220 692567337 450091774 733647310 436041853 115718541 995898258 527547010 44984409 526000091 882424451 297755366 554329862 274131566 205381139 75502664 140196169 502627625 834331176 18676411 533069000 251329519 14557386 147178388 344423056 823472425 303732393 750193647 876087696 85853251 884877717 242671403 789184795 324468783 960087812 135480682 34225002 665676256 626932880 13408273 157100056 905373392 909565046 257270351 981757604 640988027 239691799 101514126 110665971 147941858 198412923 256064003 613350859 853628937 118514377 863723301 57983833 40035961 946904784 759140397 615649708 176066239 115516802 694588570 508157239 667443691 41092978 793765040 85422419 14669072 747813726 824494068 58046650 347953612 709629089 68682673 32245773 853586102 110039484 11049335 526540369 60756977 510387413 182293911 996681578 979180450 451528759 42495400 309756070 359263856 390928591 461631237 700805940 171784201 793903278 502709580 220606631 431632285 896577930 244343008 960828792 208481889 286895933 53386087 770259842 382555662 83339843 86378574 674339972 628737887 489712192 494204737 81314979 293496983 94488697 822812340 175281381 16019959 136723030 118261853 464328119 357221965 852519910 480496055 294705512 58295649 640445019 625345152 35923114 11807877 193126025 854846267 347366169 51045134 856905579 108393390 415149 927398102 442082463 127955301 413505863 220241079 441139429 630185518 152823593 361698578 33292963 518825628 399352189 815165005 55201380 841517188 423110092 220506960 790216533 901710211 171224968 357776392 59855304 410340726 305416836 44303332 207785905 161182976 763581815 440692827 312455978 155839495 65849980 290037604 512936690 547700791 218223509 418715132 637609194 35313534 508270884 317818532 577390743 295845518 161048688 764618720 256278948 352094046 624432166 672701114 273283677 200685481 567353557 55580475 67476532 816072558 212219761 71375609 607239232 530984815 970139601 107449733 266240441 677742514 378436401 536241913 633480318 89536003 593925808 404183152 141714831 10117742 378039763 751168140 809292691 642430922 636830976 715496946 694900051 547905066 969704452 826692041 981517373 610848106 109484174 526367296 846862050 116578729 255125682 655648517 521083768 573869000 264492391 171006414 720388697 619233263 255380745 47309523 604567682 181589000 435482071 967264594 700256789 23403586 603011190 640396811 53298391 436675473 318919276 55802817 494023347 642459176 823515302 332254655 836633653 607609861 108315123 902974545 339645200 343977317 469782919 191829830 689644696 510049100 628398457 213936757 66335817 536071678 329780549 667717173 763711038 641391497 248161355 214207971 302217659 228183609 413568077 574815840 391951268 167203617 383773685 562812048 461109507 386283673 87274829 449727452 444752261 276913339 263915589 560127152 24346621 846080996 354952497 537608958 242618081 22851385 285634376 355767482 453727945 447097632 771522342 926312540 911797491 749653443 640330 9407329 694397889 388165009 650689689 606849227 149616440 859527100 397257945 698302364 866633603 66629308 273055031 828950878 948781934 241621194 813307587 556822686 621275884 433847910 20057325 940144492 994005393 406198482 144216594 179269085 274000153 908103828 139797994 667539594 312663007 323873784 198253590 606627598 939456359 582749579 544726169 252099212 334997205 854721185 462188634 239647782 370605427 507699665 208491430 582779783 807293231 587741556 382884013 341560666 608986394 602410537 890083840 109609425 999793642 269707604 575405337 877611807 602991225 864188314 751977684 346438654 914612804 792278887 809579502 648971818 636808173 428128104 936591245 636666083 346200506 104686865 144429496 648494959 317176340 923036440 331914202 434796438 89551368 864329720 283310403 973436964 855336905 162858095 778663 514453355 242475 907301376 339700637 959758783 905943594 871078258 93609761 955035640 907708258 898625872 192567315 390237683 996464788 77411431 56667828 202410257 118286119 171692107 620440625 702283446 440130724 63068624 544798993 571597515 475319609 83717526 214688709 827045437 691364408 610355831 72062752 864816508 124982421 928564247 882104540 545236733 111212395 947711837 481998866 800887224 92836471 997300979 463180739 621044651 544197787 220532168 672127826 75497557 123070045 7572366 382475015 788918075 9943653 141436221 211668621 642957927 960121347 16152974 414040948 961547492 58603942 755796354 918358960 407955779 188178791 553677016 963149848 290492441 905232764 576041626 476467944 876019327 955058885 905966993 53143615 521350289 490051394 10601163 87128739 845239279 295480987 953402909 606959993 759514687 686526615 56019099 307707789 835539881 2494373 526451489 581403535 825377113 214448982 20799693 112235667 1495040 319396577 539773316 954096784 315052628 68908958 848682089 246805218 561664908 73938827 978911849 857226953 881872357 433440714 990100145 142551528 416575775 33724193 34761012 859792071 2076416 814194808 20358955 197504849 799085521 892896607 311184782 953864022 403822812 174176390 216225693 836857610 40076531 185251907 33259353 689187205 201523949 288676111 173909514 499784513 849817119 8345096 33765562 380863647 882568423 510700914 312139961 68811874 452494630 346470191 666529304 169947697 293944512 52826954 858692142 856178970 720322591 16189552 456328214 157684234 219060398 268855926 911112494 443403862 86455134 62924492 864945049 539681333 69531428 492889361 718080190 331550531 48098168 337808256 351238087 666308352 240316120 321279866 740362275 706823503 5518146 631924230 874153989 250872568 96831167 820447308 710818531 574609446 248960467 441540124 511035383 577435370 256476686 366248038 842545345 41362870 682756734 471415744 33851267 339886562 575390777 146758371 889503172 448877098 222144728 547455278 896246478 71543086 282622199 1447202 280459824 213161969 517342902 824949476 72648763 131608667 261852219 703291071 400908938 327915447 645370414 848809887 561281651 839346486 38247483 871262614 432177047 203270250 465478036 761679963 444529752 460997579 764985197 326121926 706952796 21519668 753386366 364333141 875791631 712597096 726397060 224490923 696074270 502613895 114233024 323751179 139943422 451696026 103236214 45542368 216246883 554459916 485651055 159682106 156122313 106730542 402144888 577918279 638318319 964708786 829195745 526493150 169644886 737321776 220954111 496222457 726254534 608833957 486234282 126085173 107438026 947321327 751631039 52840531 66541870 805496658 385499807 137065403 712178825 240209398 545840815 507178228 981068718 81911142 30140885 54018349 455307321 227205906 17926657 964768440 808749065 750763214 484181156 43100552 40039358 466377554 136566063 659189692 966248259 454415544 949503388 707176460 19313727 744294145 75201769 159784028 8151714 888949392 309759893 736675378 593608479 136754349 903861798 432415543 835174316 422275588 854872996 601018297 7990275 363954467 723364891 825897257 828234789 670823679 825076509 904179869 54701266 556115824 94460477 280167759 908952082 191263664 987703189 297799452 428950447 608981216 24583233 681656582 673949112 57129602 476357346 983866290 272955136 244147457 28415003 555005931 602767260 403287078 146509592 259219741 826371945 217143712 40668162 566116314 44457092 223651204 562087564 313267289 118182351 304087754 214229610 435060978 573238643 62908363 55874003 846226596 617058137 509862603 316751367 144065935 753932208 3532906 937748932 276810618 775632234 128186929 233761743 71649870 571098302 463275788 702374770 171629721 533314984 23631817 28932344 53251596 489566820 518635934 16081970 10655229 376954359 618375328 78480117 589079014 514835110 554963533 72267160 542584804 401234045 952371203 131630972 830896441 327437258 179636614 135663997 697920714 442846111 965431166 518403201 863582626 490694739 503619062 561483250 944302445 214794753 557426399 136525883 765856510 437634823 54604426 44781901 199716042 514310793 796333107 880546078 744351594 752646892 984766577 418181156 261404701 135766107 831343558 259907038 194046787 84364102 279001877 270075724 571561699 300075742 174260263 122924402 53762853 648774554 962679845 447482840 498986714 493706676 981643809 348868365 424273392 847070125 793397645 969087776 547000318 750465221 672366786 55616037 366022846 768659332 911542138 85609142 340296845 712058932 652147030 955278959 517335789 177921892 605687897 856553585 906469636 835978343 5007212 45859295 375909402 795865043 668093656 546970213 515445791 382218754 996451535 114328237 506990114 65587091 307583971 425496296 182236891 768743915 617671053 944409419 529997091 581712302 505176743 529624206 580082806 337015111 383294450 860915310 326469496 224203109 926932114 873714220 27075181 928582010 23404685 454018317 174271935 145442366 58190671 509753048 62944891 503259178 838806057 492034139 881930965 977983998 706553549 882358758 919427232 789360444 466487764 982147534 701516759 747631274 472411448 594637548 244631319 975617236 530317019 230613788 831492131 376416904 473019134 910934462 15823454 66511191 332334794 345869880 182536532 595484699 108155595 522395249 600021809 942770541 208809327 930387288 880100168 5618729 415358348 49913690 814525582 495673847 590142679 288324337 882580508 211481529 983100014 735820560 208407473 834866204 61596494 928670135 558142510 250721293 84993759 20605541 270788632 127793984 497661284 35773601 671243801 285824683 182511242 234770033 269650815 176131849 417192418 340999907 369323707 33256791 543355743 175286918 607791587 107832156 822812119 593095665 538529073 602797594 596532616 871326267 809152899 806035549 335213200 61365632 716464857 227124 66816884 718329700 726964953 748538482 622135194 448488840 300239694 40600365 182733262 907183127 677951653 436802112 90315457 319756860 828122223 408678089 589306758 189975208 502728673 382903467 462080019 942279184 745135703 866644749 556239302 382518700 773881805 169802457 467130845 345643449 905874276 314867006 185857021 56432633 782557667 733030959 271620268 898276910 413872180 147193569 547151831 41991331 820316643 200193105 538909516 852012195 50645409 90226108 588958017 341071615 165821896 467425061 415930060 918579852 967642829 485073874 495350376 261325475 440139215 891149519 888974967 108977568 188996880 274009962 746075066 698065763 372462710 569928629 622674906 162511826 745794570 355967752 103369699 47049556 229123705 625989244 389334724 312458072 367930262 499488113 40972240 412556493 874218198 44624905 55622463 641491624 134405587 550699434 583621295 962885216 682521289 103303040 495647644 68212853 312698652 567654136 441032172 548136676 42303439 210935878 167388261 776582068 492740112 954271969 363524404 350907246 47347112 189536770 952289384 833932188 795253642 447323944 54870644 725363025 147082829 408491159 67980977 767362977 931859113 545572308 454116826 257834532 764896764 845085738 866192526 477114231 339572936 275103017 648529362 195891132 579590451 144775458 82285964 444218133 462202246 618793388 155251465 287644716 880942767 50618401 854166392 791093934 589976255 355320866 129315948 63438794 335239020 168673807 45392989 342109880 140940431 488466832 276657961 748828462 488054439 249625615 895511692 52624872 942776661 86354747 62029484 767593257 529947102 323151751 7039118 627033908 924656045 710590121 990590114 507102417 651757774 832064028 331954996 169297359 693633139 108080542 300022009 673876860 31495539 618997170 600940423 22080814 448019142 935175710 758018524 206569150 189604874 281970798 15230679 974702344 111226882 154454640 59333562 704972397 828334865 161012919 896882351 102436177 540045763 980058392 623565120 122167965 39620932 472365360 159466204 564492861 437326824 127157468 65749849 414464931 513097634 369143998 179625325 511553 781515917 830862527 994310452 159838741 744111462 222798472 341345965 33966101 665531407 95659015 407679037 60550855 872860685 683772401 391421226 332137132 652588298 640870970 566117409 930099918 39891796 668126878 573722033 888161594 762592349 297218844 535889614 606070656 372788538 713004150 689496911 712688949 606574884 731221682 618532976 526888561 341701114 963414939 231839568 410472018 594541756 63045953 337448820 497316215 598551569 232669301 667214146 93510789 996035266 517100366 719755399 970044070 184948285 431582119 201017074 588868613 499474 39786397 135558807 32641618 887747962 260194839 354233453 351816005 999100364 655158583 874314448 689017108 930613510 710755561 728966143 968581372 571414857 746646365 689589407 993917885 477223517 906924419 216383031 848203805 767087145 896095636 449067441 965517156 691506493 385593738 352147935 725644254 18874183 92010915 47725555 941303645 650751906 304638690 81949703 574306740 350560195 84658574 320879508 564508477 701008330 356061105 190707707 814509908 732518647 151956379 694418174 65958105 443903537 47711323 215420743 299946675 773204609 454576717 729139936 29472328 18136980 616137095 727183801 746856966 148786238 22897770 623863846 116102621 939012850 529661976 243807582 425978817 810567755 112336120 201856509 608435757 527448966 253848884 732962434 738975387 677235461 42715963 119139794 765860877 970407630 606767167 230256564 984095111 211219209 553568952 924594003 32844434 160330374 672365791 489372095 637959100 405512500 717146932 46974570 25324306 345372331 81769208 674114481 563246253 770558115 220242100 150277450 738886434 747513211 221552305 713810646 995644432 541900468 572068733 341620826 682937494 918053747 72716396 363575997 604314074 962136834 943501333 936839754 941102979 871624527 640189649 412523825 921028160 46413675 448730943 742175238 231789119 146911756 791737539 670388800 31828406 232628236 427183618 335963323 337355614 88248040 613655911 101732406 227718387 999703362 282430882 55324118 869611958 758592352 471136292 181341090 622315754 75403690 837948324 130465541 477731930 73735471 68762269 733693775 507676370 13057569 176189901 818855988 203815586 10280021 732296887 66937931 561979422 809504197 215211554 391913360 395738144 34845964 173949593 475836899 836380292 39495665 400687849 638083463 841420971 427115989 143069350 860044707 889215993 505865795 61113508 554397892 903135320 298975593 117833603 79176537 993886898 710190232 320881693 775777846 725416826 138783943 660482582 308632851 125742372 355832078 676907605 488014090 295332521 166739243 330594180 730993435 391122436 481950720 543063186 783361707 650821303 395440658 114158385 891808769 719210567 376514572 826571353 499385032 793346235 764126523 336458948 833510544 217431841 931994127 767539055 648556365 43653129 199072416 796540959 156137430 453207561 484305191 220580826 257297511 28099126 42862208 901121386 298860320 219353266 315821743 862569437 795218052 887091481 598560600 872896776 379384315 37157137 494843461 958459903 940677200 335026885 927693284 810679198 549215795 848003422 9440711 863974660 9759927 942603151 394550562 823765523 54322645 590192651 123213136 12521968 943326442 901725708 242712655 92532106 221692209 38015950 214429503 975495691 440955473 528880914 434549990 223669096 36184272 83575196 57585711 670353623 169055388 251694005 858908327 15775059 537088899 723504810 31646974 494822939 821327799 743069002 391736204 962369840 690077779 119402604 885380298 387298266 31616464 908074343 251515861 943517988 4954766 100809881 313978094 34920026 24600403 165599201 912210429 802550675 817443267 930740516 945911049 786488866 233446125 729944267 90116801 185303843 497231806 366013507 108391670 81605620 655697291 229096572 394099999 895745720 508339339 234040427 625288916 511266006 913279579 428509065 869929555 587305336 469644408 124678225 213915390 657065997 387066568 923313862 355874267 413827784 362832402 745430762 209069075 520374559 498437761 345876296 838002036 868353612 666568230 834658155 328791791 582698959 548582259 795229796 68094234 843975658 343381952 516876617 955763374 866443300 89545 455023024 288178954 988942279 194968622 363353144 50609327 68786273 758802418 170143489 848052162 619899463 848811773 452470831 802036877 696214286 865440410 359828586 487392766 3448848 745298426 504130913 23818790 272173805 72485550 78030915 691029692 490484230 566465841 13630532 805093273 397895428 683125596 368881950 454470969 355364176 149407472 533679501 497216831 812529816 906947088 106028498 713043697 298761041 767568836 439896625 847838648 527549743 699009656 421641587 181296034 360903086 970313338 433462117 987655136 108439181 115604607 545818455 855649608 55452237 11898398 454458014 712295635 735156918 447903316 88369938 632772640 651553619 838426623 889454993 616331248 41374705 61850723 246472826 959650472 12811555 221854632 558758450 80062163 838584514 974362969 717879203 525700509 952884326 41747686 71151288 625014104 512984047 397860388 908896482 765359099 295915006 977132488 885143958 679434654 823391355 538051055 68527309 623741696 84478736 83088025 73848194 7367681 519060908 138234410 643900472 986012200 566304514 925016551 123219314 916797214 842893064 56023166 898349112 516129585 254869881 122816127 476261529 877529042 296799315 881257692 414292515 86708759 358377049 296475502 888426093 171719993 144551314 586568047 227572621 765185303 619154888 536275456 488074914 954112178 251182858 366448292 813913676 726992048 521671722 832354755 58267951 944180697 290937152 845433129 75971700 758703004 500285990 61202564 23485000 2495115 955083001 64557544 993568858 96911067 999873694 414863952 583732833 265023205 864993083 763308051 20578963 857728423 462582970 19050867 775205424 908594500 1480521 513729812 808903670 654602624 830650333 583507580 751776427 432818757 543709354 780890263 47972758 248780321 164511661 20023350 845593861 15254725 224985890 983342731 820076744 462483847 293167630 92896174 627576500 424521185 319283894 701237532 218281249 165338096 505970982 110556211 115361133 7084278 775515564 884105399 144472695 703674328 908122970 281193296 981151525 190040993 277962375 763804682 1080029 666255869 407264078 773220563 243603984 246779327 675578893 136505344 751538348 313123163 69036008 775475913 65741989 652409197 673714500 570341320 423236213 636221232 30028876 779337086 372837784 70254855 263253360 171103439 20462861 272477945 705826785 565148545 60589021 486420781 854688790 158797504 437486477 6587504 777631305 410201501 350320298 565025977 44045563 707079050 35079494 389088664 547659628 149492448 628319604 413798601 336626724 3487577 479920590 460570281 999804781 383342742 727724017 13183161 691513814 826234011 805025531 369651233 712484530 464251470 62462994 55578664 950641303 14762490 691403490 802054846 287879647 778650067 614111250 300966131 899358506 46439528 602196950 893851005 338688474 733624115 287385186 784626485 400569494 244370190 843473006 512948634 548459464 38569657 896799160 509026124 602811423 469283675 624326527 393333906 879800589 618205943 79710984 20604374 853103434 548771578 338765853 121923107 634646351 41748148 20363656 396167598 978701276 337653210 626241949 420186186 735979635 214694658 773127342 156295154 347593690 925922856 358271892 57126723 641008285 29258027 60184621 767926271 150257034 478053455 67611607 278520204 622657587 56021180 184739835 336343922 312504175 809784062 640075902 646021089 830099417 899597700 17544268 181700137 703562832 5804833 965002202 245273919 349215862 37640590 57523608 678450751 196539185 70613989 553164929 41475300 558226732 545113383 82176145 315524114 23783255 619813560 39821128 497026125 966600035 491110110 691712556 125887039 689901639 88548166 171301189 295966518 423392446 589187966 590908832 599197092 32417733 160284540 865537997 35697565 472287011 36769301 944569952 742528348 503165914 532569991 272694387 582379454 117548214 944084976 142829603 361896645 376468166 124848597 277782799 983911447 252801501 952416412 378035932 196628861 662015761 434023186 192812979 751719268 574209853 884395493 262731457 979662687 239271295 299853355 111862454 68571298 788552122 583308249 332469319 350657674 212571925 334259277 45544107 628078864 747199098 121009349 32698914 506524505 824535320 907879654 760211563 63508521 580450018 5869365 705389386 819077226 516130061 137022882 354418951 8638889 831738006 948434937 18235120 117148315 356241594 460192366 98617814 863027601 444450172 437823002 25184907 41822983 954324514 182357368 642580075 442442267 117194680 728704743 858130897 885644557 447353740 51773227 2545821 892069827 290686384 754252781 451179702 653176392 2739068 172699190 842814081 599103305 208144905 481375480 379693934 563981975 731174071 140029830 609718891 696147880 197016488 45250069 994759791 891797525 599747138 246783558 592551665 900065821 729503153 588331412 409745006 24995617 8663393 544926693 57340646 720153126 409087881 837139455 3311712 43176021 482835357 979415055 233900386 666054015 400067799 794013732 258654586 40538771 174895798 448821425 892389816 234548262 266530174 92445967 897607984 218372851 778341556 160504313 813677437 191010904 254107043 205256718 15047992 208363733 513993179 544013907 440132742 556560017 350537132 283636910 286708616 649053141 633106096 311096940 861954793 741836174 419740222 512644284 177260116 25306575 182768632 885262641 730512634 755342925 336284734 98089028 853223440 171129570 435238584 93438928 687321422 263615499 119232720 621768084 243335538 35196777 727115829 889915829 276989627 873106500 66738522 806994233 615566191 814991875 740867573 753493133 229203030 895649461 890024832 948030976 120930108 386144140 639394235 411391046 445086066 851406172 626428201 896486646 444311118 215310113 126198158 752262923 131669415 381715574 142411895 195749223 495987289 494346270 727302066 813048139 83611847 531077759 46414802 362609889 840934740 200969250 556581548 60595635 669725417 659839029 823155165 726501169 611774834 454088457 892552514 673353006 893701217 726110356 820385149 711382627 864139562 352913136 943834743 159411947 675569093 346132698 678063577 43294916 416073519 332743731 130873745 80582742 986066921 2322563 241270356 663765733 277141111 151300465 367564310 818185500 759653346 103604556 841961107 85109645 561406519 96998278 826943434 633120555 249840390 46038836 64561788 450760653 621639140 49312143 222682802 95303343 89689834 494477429 469977652 448547056 257391923 686658793 164585235 70386197 352473441 295511438 66187808 739569284 922686489 399540528 997986674 780221962 685550722 906709308 32483555 871343702 492000970 793394243 864088724 863196540 444934818 88338555 189768038 485946483 910078397 380247614 129033087 729889175 976686676 627538569 946314954 527534887 810463653 81863038 444725623 549663176 382739056 808849635 546711670 155785985 18155895 142586528 587681280 384969661 97257992 990967620 943745039 101032652 388879468 263618689 888590049 325487457 726110323 519592876 342475641 651181973 238387700 810961982 144936478 622394083 33519942 9184854 850898138 712015019 181668294 802076980 50565628 748731056 592400468 403556799 24015511 89039769 414534102 187768064 34560768 607678835 255113653 962400933 661786452 695503917 774250587 59966846 248260080 666270747 877380027 469432324 206043639 243919988 873642953 269843150 289298384 16380883 936422653 587721498 538178981 970401978 235367124 299330378 745877989 434860043 33914446 625190755 597320130 105161614 573631603 805691280 478457780 812806766 808925383 890208925 809470452 744197563 559661017 902813821 975282434 847420137 145869753 678182085 620063 172242511 250934396 369551662 44104148 471139753 382486203 553242647 899365481 734452374 151517713 857376512 536224367 985785627 149108641 335036688 607733559 306968095 272789645 656169360 817284953 901861869 871580800 306802286 399063342 21022900 267352101 196872891 269920597 367794955 463043501 275538222 483273010 807344230 637305166 38442655 501902698 230331810 974169023 780278924 141458536 46388093 720772284 1921430 111602908 21327135 137825160 4976133 7091255 260224652 973654886 9808449 190842160 239432496 92854815 355024215 53329474 689194587 956354175 957551994 164325419 336719809 2252504 1760383 800539758 909823481 541751166 889274975 71035858 665342 482304329 532797369 229440738 264191155 49444886 869333070 698833515 66769239 515731782 643679619 357759488 67813397 379925053 747745506 497107577 874346871 806893284 567252633 932084336 522523630 1326631 368371705 6244035 252988492 694993529 60319224 635681045 850842185 83700812 776661936 917827149 804477697 435641497 685230302 443989269 503890803 1831261 58960997 840397916 668091140 261412378 575545032 537733588 369307131 27021393 993004723 949622901 23742467 515987472 12719985 436866808 758032044 387689055 444674424 754118237 152249322 714683344 117732570 208910438 464773269 993408248 239522257 376811034 348542695 752431856 501511996 602734147 123403520 831696339 854656796 689341423 203159397 37952835 809341206 35638002 193747837 618576102 479304948 225108067 810254867 480508641 149996836 801266971 22112727 711326308 517497144 681986106 607070685 919011357 377405540 277296034 122778653 169141955 353727491 614311033 876488689 814006669 856107538 59996073 165016730 108499640 708417459 935694949 512854970 750293508 743142316 729566363 180773851 616268599 550863078 758297475 450988775 350198937 195766510 500499992 699140271 883785079 454665847 748256665 579293541 555136161 505921494 61051398 732907553 414766828 584454533 38636202 947573087 538551728 13016735 559630477 60355967 233456970 830221675 658827517 827593540 61487514 311942602 108077582 433103446 871280263 941365192 152234774 994870720 311818872 682374161 694446896 341831282 353564889 660992119 300709818 641486272 480747163 706685553 96019159 518936545 776100531 933898647 816142830 731616882 381172889 772897319 529798185 851741425 923413195 819582851 548606199 914579778 950217032 61332656 196748939 516665900 697774102 847577306 841621595 732681693 15012284 605310411 932130209 260818530 179663304 4334710 297689053 829264432 16777546 646313843 823638353 388882078 835782488 867236729 281332612 935426665 260055945 473490918 788063680 897122350 284682362 812803387 758207380 4131059 5760586 778888608 410397522 534212255 20607777 3218268 429468818 639606398 720248743 570596702 225783469 156302270 884321670 815665080 87039811 641454580 873400305 528145950 779718837 713938839 713437724 386500203 600529068 655081604 630339519 989229853 615038609 165044345 181625751 409265620 903821842 11001242 206800357 10102742 700858787 51639022 80268013 826214031 276801787 80265955 3528567 647432713 272043923 265173446 305377619 36649335 627171114 113672268 371548622 18798001 184539716 254705165 65414716 30771630 182041254 597355523 336434811 510273804 902062044 234649359 867975522 819079309 64753075 165474932 216454996 616293014 482982591 245406298 949096118 902832561 134082262 29746764 51546734 368261901 83112339 287599547 38781549 998291705 192055508 892227705 368879136 395351405 868779837 456084798 937498366 875791489 118483635 932069415 907189501 984960755 929811169 708402 986900252 567950502 4806582 234789571 13308378 69275422 782280677 681443362 793869757 503581700 288593764 926411770 513979853 875894696 281916910 460504283 69821974 568483706 813942145 865220026 112615978 250713232 905300192 78708844 986102684 239384100 965583378 218513454 113371270 603384851 515784929 42396191 792132100 865923423 876994908 523037126 186737334 377851565 13701204 388792198 539348290 435823816 490830820 524187436 651330256 629032732 954367458 484055144 920674701 151938620 766803567 605217615 460415785 861997660 51103340 567513814 257045337 271064536 594729475 774057819 557438549 240076715 14467867 107032860 581466 238704120 150090723 797422269 789133097 940062853 55206736 7025606 573600390 970132283 28011413 335112994 39565498 770551976 575842993 595208610 429177362 690289789 9016031 147868792 659404382 822046224 452628261 683065276 480449395 436140763 635423686 84185323 10191786 232646907 317133519 921244003 13464157 970045874 124655757 288295144 262323314 617194470 542905364 712701986 747610824 766418591 576921019 260664093 12798666 832830349 306093467 494066631 191280358 440766847 888392211 65643637 493594890 334264045 940750407 796557919 702132524 736611439 32796828 466266143 478661 381884228 704426301 232415287 326465105 511978444 416913562 910409608 806215633 954837006 281148899 997910491 375739208 95223347 498584977 739072603 73386560 885034761 767981534 417618457 192337736 345101441 289632073 394321543 283887724 138878002 588134163 742299134 504766916 637751763 416317892 479557688 446484967 25464772 993943462 693364950 340767346 74578823 106233160 820308444 862604934 814275647 832270845 965434928 382744903 837650744 543399514 598105118 407958622 459510366 973675196 65900503 954492536 807941316 707933632 632532461 887972293 439424287 151847625 891549145 7879289 141625928 731150462 293913717 729541967 890402750 466296649 125187715 773346817 330905633 956256217 858905380 483980753 667260856 524704 181204577 82921988 43081452 998713686 276059046 813740641 699264203 472393588 749742145 315582390 623468934 954255034 815990248 479199827 902453492 925878954 4840752 941592717 860992781 459247114 616075287 767835453 314275951 12824934 106992763 804128318 343650524 972675468 256648864 259523315 448917945 422116878 895388590 401029823 666328721 541214659 748053553 329878410 62801296 423821126 21696152 945299523 196397577 376343414 443521462 989132632 657530609 446070773 600819524 204273983 650465634 693287849 542187100 16471280 171647768 61689148 607391232 150055018 785970423 845390753 928161681 241820459 630997379 974977158 526465368 651362488 830449510 531960547 304967937 753728794 766870510 377013107 266300954 681481565 468393356 6382387 624483481 591089171 445079127 6312938 366407508 599755216 48963207 915258010 778990214 319926188 800194298 209195535 58041423 138600900 720393138 727545688 30117685 20085176 74817109 311880 250895006 685068591 269162667 721413109 995663189 124339280 196333348 418010426 109785609 46304326 770460496 44668213 857637328 142824388 468438629 363706313 746475680 100112254 132357052 70222877 422596564 207047853 926864212 30988570 353681582 486643596 820173902 235298290 329656015 499225053 325967727 671116437 708315840 889987429 326685089 323081273 37276781 239033964 567807602 95933915 862979493 98830910 970424979 597093560 104922267 38914987 394192475 664755411 501622376 435533707 365856834 861524338 179747207 595989300 889366374 123374497 73551959 374238979 147807753 595533998 204643228 342391512 245603345 254757035 927769855 43591321 736735623 161201392 552444297 210700462 339962136 570467990 78533676 287528067 399356567 937663741 12550203 915923210 425778553 592688198 3075053 651804470 751625048 86711258 220328669 868147329 488456817 62063328 186132621 591940967 450291749 350734540 422283998 601910249 305736572 850520012 475120793 681301515 696047517 523056984 831979498 762888278 655672919 317024428 140789984 597717079 72597659 951045956 616267759 94683934 229714688 367816549 158882925 331531200 754805822 449092756 177307416 941707733 61746099 443263004 123114638 319805434 790186466 727687053 212961236 793350736 441230574 799546167 526861520 506717436 12015906 85335219 777292495 8452260 47350637 495287643 749948672 477799161 173701600 58794701 340995831 506661160 9438767 747175789 266498858 668047975 377496117 893734112 220569975 197969007 483764846 768974481 926785437 348484603 766874238 268938799 417621438 969235278 50290601 53605421 648921316 981551274 881505114 209094209 826779000 597167322 510420381 654378469 69158859 986902953 791687077 71769817 296222867 325271657 505275974 877139359 160230244 170285165 158745723 902686206 56890170 702698895 18447329 783020416 955061495 931677867 516755771 201244148 266549213 645002273 141587181 175096813 944018451 883209815 38135681 644795712 881783590 789503029 724678180 880337802 798686341 499687848 110140201 559042215 54451714 408237600 846824070 441164604 211304537 31478545 100553298 494788911 708605346 763454069 392774989 839688746 176553950 712553801 712987992 140892187 600789359 946883083 113227256 41982903 978082207 599630659 899931864 605981426 306894616 161394167 685647428 722188168 175323754 75216949 144468911 257762680 503814280 2652045 700764717 733141379 254029131 908074900 741935865 225834930 956198382 298453090 18132977 756675021 170306448 18619155 418098709 240928229 650593718 316705356 973979660 142986443 853830855 55671467 53030558 916854934 77296782 47019358 999349564 266003233 46787770 235731600 225579124 663194762 290588001 40011759 270404733 362621365 659598713 772117300 11281328 114598599 895813982 836543637 769051917 888299947 904962896 493009743 305310387 117608592 183265265 954343970 48242279 429779049 137193675 491786196 768005143 790957932 631254728 948637101 661275212 134514580 428776632 966520313 221427898 586263839 450486734 619958922 296134837 623625488 188611620 280019763 373766585 716938158 160484146 148427854 835691489 52128002 738374235 463232311 510958193 997753182 576605025 227917519 270943821 317308882 4597995 906639866 852250751 52526772 796535046 52975137 277511348 413828641 168908705 642242481 536728512 448491638 482205968 673990297 981294614 125639894 285938826 625018064 978972241 977951656 67513514 836662477 18840494 528901910 712893427 646131726 634457231 350101903 524043076 337300882 187707641 831120453 22071400 540653662 502533399 915070383 11402376 157193723 990999477 653000713 504107703 322026742 39372485 134545359 421426790 449166176 918725598 162718278 786018797 316140876 144657081 379624436 28643080 671949651 803560370 209829666 260113239 221763859 812142669 475216481 329736924 798063531 733527982 312256258 292233857 318685249 526346527 129017756 103525008 374246012 186568334 938071691 60832057 528048906 60396811 65913963 840652048 803307036 311865679 418088609 986238860 546525669 20434481 14570962 435083145 109460767 843156271 449363049 422386631 54489989 643462379 989320470 834600296 588887642 232802731 860068170 381047414 628737761 120357848 55459772 658716763 353906915 80934015 818031335 149747303 171855661 467627475 127297417 701853774 983440398 974749097 38320933 720906407 898942941 71448570 438551170 845992814 141090673 475337061 65033769 631404675 176784039 264685994 971782893 195208745 299084512 767977008 815664219 391263112 248086912 92060800 444825421 430904107 282838640 206376136 378986077 470922626 849430173 739552346 740184681 577469281 773677687 963297322 854159636 361281663 419177587 299861843 596695877 357516792 148170633 574535058 263809958 855614668 526880183 349035977 38827302 326316126 54819963 663415934 130847095 962519285 638575966 711930457 510689169 932191806 884492388 632192682 243700269 187638217 398544540 670386657 715501131 503212423 494755478 17802771 938301869 815348307 837352679 170916732 44765017 750137958 48919208 404717304 10706971 526773217 210928629 32781959 490982657 458272582 224147054 927855572 367950301 50083327 577447865 639943843 3447239 990248150 198112254 890663268 498247576 73770620 415181929 664810920 474834032 51618817 4494251 267961510 47848495 306882915 125511290 760353718 727823873 46291960 298442253 840348886 660143819 687102210 19647137 841695528 870763455 358282788 7006199 959435634 405001934 441044453 452771283 146543260 284223279 43305010 20924030 50987573 691650525 366276315 884696388 590716656 976494103 110787602 476245239 527840544 329238494 817709295 13842027 459738943 201697914 26396142 814925560 71589484 955910390 768292719 206669563 985820904 257538719 330373173 992675925 693117592 730659209 90702824 115563755 39254918 29671690 992903571 539557156 645510752 909950012 765224486 181681774 852882680 494617728 400770805 841505209 927070402 613347318 571472952 621838842 344943961 558968838 860337033 979700393 46711547 178716634 738923113 489037380 64540423 414982881 141879483 12387530 600782982 222950222 712471366 27603008 588521120 600850582 203566648 330044721 817207075 702266870 433895326 439041318 245425920 61224682 883474925 273592625 58459853 46548407 476255868 458497639 954854723 207945700 33630216 711050849 29616577 293545145 30651695 46642619 140480200 422464965 96762613 876645014 617393277 444175709 261584705 892455701 454286123 674447125 724188001 652823523 24614334 154510922 146099842 31434412 246834248 950484121 57693752 704069791 272963200 238491748 903285501 717054195 144084542 241111892 937420459 463984479 894802432 581138641 759507713 743912096 34346344 969950348 36034594 416679671 141120956 272494838 451357465 98157736 980832357 537777607 845581390 83893884 484481393 963352184 138860050 17924160 724966417 46964936 959042841 306255172 163356443 556874555 613127419 980147933 599134089 140616598 57157809 156687075 832428792 858963301 209633055 687061556 661150249 63000693 42594693 295511855 180636548 196433754 310929932 643243065 828071312 15012841 469222463 957368892 655378812 67282367 112245135 920751907 10892185 919705274 86315982 11711070 6852061 611215740 50750899 293596517 174649444 999008747 562696030 244330030 717026279 407794610 497122506 666775989 767823434 539130560 104840284 565565565 134079763 167795144 479842140 768231176 266510827 246018240 33408629 775572577 606506272 15356771 303277112 577689747 972437539 232179631 622677911 993657648 322451466 621761639 976655978 387555787 483258383 150855570 160874478 645066366 886205455 118807802 53568832 936820325 416992012 403901614 453121511 742377505 10153898 675236224 60910663 324205142 103644342 128673672 513291823 798876205 943950748 41067167 411992397 584688082 14348523 553327845 993115060 36271863 461108958 271871292 762135644 307810640 453316042 836156875 21448610 740260117 66980527 346520188 773841348 140264835 281780141 347279229 854643046 878437211 59547787 596752323 546224656 772844386 609881394 950295426 199718573 677021919 663170096 693599926 675478542 927100960 4582197 694108062 159599461 607773941 15567770 855401788 241464523 710807859 623872214 389545430 851225018 448097074 744576775 908430712 163340179 678423632 498588527 522407023 539787801 489215852 438448371 421000655 112342516 891588460 445231774 313861615 67840816 596770231 370218524 985090280 793739195 53329594 274044480 2267417 842084843 344726121 263073151 982003110 859579125 642299572 996958322 977279220 672573815 223650326 572168279 11474734 264319983 120625162 666766737 545443011 349502273 700944787 471220772 99685606 398869813 68374963 953912378 654172173 555988727 207764982 134328481 464691827 3796372 948760805 838176074 510022294 928768644 641737875 870175691 871888826 303335964 758699795 37816797 7732835 192268823 58913022 961205728 694474975 508471831 868216307 922682707 569498042 587845661 29226255 92891997 121562696 434848530 80545146 795932998 647881502 491830594 770442970 561586942 292154521 5752026 61763037 954173844 491345238 992120946 209014963 966505920 208319672 17671551 105826193 748544603 499647846 653840093 187732783 638670561 90559434 864341323 490459978 865817078 210795667 22055404 452644132 848954334 438303539 859851467 463585791 241703171 582305890 313663825 860870053 647451763 16566425 36562636 525141219 490027615 904645272 67888372 441232394 218679965 285283809 910635102 413801837 668125991 8882490 616610566 749553637 15980697 164776239 763586763 314961232 632406712 696188558 882448881 634317069 527049447 464790761 702953377 994838146 98716336 207907095 996673124 665675671 997977152 797644723 796395692 713685816 924094186 23960476 654799179 48563158 977521059 786140275 132195834 728477159 798625156 628018465 250434004 51932257 820150348 197835342 174753752 58532164 895674076 568125675 10038121 552861709 672702393 152859817 603759826 988563523 637447565 885743231 831737788 908343790 608653734 37059368 522174903 612652571 50621556 955249058 862210742 425715034 762161680 857328049 737952146 632426047 605317297 765299290 262051461 13152739 388855606 7268456 677049777 48745060 718146975 53426921 635140503 797654883 147198354 64844210 665054624 295812227 517841114 218726873 793944216 701794796 85502948 41945654 987776814 744250060 200515649 898676203 115207797 282795475 849748774 182140632 951582310 245273526 90233839 439597605 821316699 14448045 596528792 21203643 91471254 854928374 773080642 694639564 598702520 347346000 496095156 5030214 452701514 378329216 10470360 641723493 247913528 769578192 571564602 140264480 282674257 20024971 389282700 812749238 596922312 14577793 906832933 54566185 607360950 223400843 866100861 206673346 487519894 121585916 707136946 909721738 70901958 804621620 123035654 718550736 131041550 864955411 580677983 462075046 69484305 13488508 996439494 831387492 168797661 224581594 525376488 639183907 254452832 35993241 947763096 45280835 732340720 257427624 63142987 157930981 76581059 686301950 787597211 85399154 504223860 715930386 521468868 27274514 362727557 614702433 514910762 741383990 73235159 255489004 872762833 461457679 155008564 662969527 525063652 1260564 994926789 863998027 16138287 14082943 66359964 777410612 670204836 628290770 557209644 479794564 132582106 712350283 267226316 142972751 393641609 631567732 504493367 641859885 377069583 338844565 619799055 538935740 11266541 916250174 729211477 181934363 233667660 418093506 812025331 30437231 477447026 49288119 480194610 727137122 723711566 277195128 492304964 618969246 35063024 835882659 643999164 391884375 244977425 327572380 476815121 860390847 760040071 790178824 658083870 354578575 74793426 51400018 736887461 294166405 137874579 859372841 792531655 696715488 208884751 283752448 532754830 651312870 50453937 189044621 136705892 537384543 569746821 125157706 695404184 619765015 836520125 552756471 28357599 314564703 66846768 297388822 539687634 273744781 278325974 43381614 598125674 845915767 26025548 56247177 145782151 134192124 178455384 723764534 567320430 241725564 733506650 547058951 493624389 229195867 51413983 170959060 939612569 481402498 160396564 643913271 375857881 228199133 479256650 200368397 135304153 31815902 875304311 305224187 826907471 650077689 24338101 557434087 494407001 423526438 883972801 707739515 962348534 849632354 732522365 125747109 894458760 16773933 131832942 86008345 260563289 225863950 750933310 282380494 105953811 209031435 638536764 308808061 844364358 503433010 904938711 737160230 148036325 938247443 189482535 571226506 99204041 498254403 537027940 740678066 53734444 79370970 60118636 749732454 470925105 546735606 862570562 292140471 4329558 389979190 486439818 463032438 10031624 492367424 808890638 273705146 758463505 980642619 462836284 279657566 727283743 893835093 370795941 437170048 565282374 670421566 360237439 778754820 875190143 11641771 744750628 611887887 298412581 268555221 281411729 536645004 787442808 16154104 168080615 839102634 664137498 561314516 121594094 556093788 160475029 342967599 495826573 432216536 114213587 298494545 776203860 105451545 261572516 310984838 892236274 258774109 348948796 622882208 54119614 74280871 841689522 699104626 112748595 726921790 8957058 909232214 33011820 959750700 269818123 585361832 932904109 846068160 177941778 46218312 46031834 853882381 35870012 702489373 619136253 508441961 222065049 496700301 37210052 946038254 221107221 350865414 726522112 623526908 71603973 579609720 327148839 288549045 369962400 753944280 790536915 30812288 355254402 309024158 968256833 226017671 34178602 897494599 608906963 2904119 386754430 823471060 731700111 234426312 54629441 885161289 375618461 789632171 446606244 151358512 462603725 202956574 842877107 998732564 815221262 342353821 842605283 861537286 67002871 568096621 367992459 758800155 95972675 153126676 970303847 533633259 424691790 300428507 364633367 132641044 406198938 389045075 520892829 482318517 39753035 260059085 319471587 742099188 572668334 26216159 689280051 522840441 510889902 109731047 753176765 629311216 489403485 910485633 13262869 178903434 255926897 596184335 133330866 833231741 178538180 38930234 950184560 964390783 276912851 463693162 377211663 155031375 998002496 768132688 347594418 75217453 368363089 882583389 543842144 661273437 407051886 431768392 314642054 187113640 251366567 215384203 189093747 301730010 690669355 65105895 840450523 999993925 781696978 593124060 573994069 559911228 503541397 244048434 1703133 445773465 862465040 533310579 503637331 144819769 373038087 145826927 170885626 191479162 799975390 443140022 756684794 493799876 686262559 904201505 297909726 404680445 290120696 606022474 998115350 538099219 750055866 375219983 675478390 961370998 700234588 242143763 987369397 58365339 72980981 787255613 220938735 506596218 908460870 863732535 712390436 892560144 278335534 285834992 831844023 883494878 658987827 40982553 523928815 627616105 607000832 583413677 3540346 825217464 696253666 830701154 196103653 250031065 535356233 651786041 627671077 383902301 751864909 837198836 134153489 58782678 278423079 76926362 388407013 65077599 752543667 198814452 435162049 504501014 850230005 267427603 486914088 593125017 954103697 17219015 22067072 913837964 976694609 293510187 406816921 561645082 2176162 975395605 704255008 33443181 451382041 242485670 195887912 125277242 66284007 987906495 532991913 459431729 269448296 279285897 600187135 428807053 195436697 40393451 714272362 845101962 614296477 780635673 50915212 446502633 9720887 323684865 743287024 666726766 992175443 321840091 872295038 337512802 203313278 589226658 612173319 726173202 366024808 105858964 489551807 506429006 457493353 914447541 944417469 64177385 511200762 876450634 489343869 663486785 648525112 58583133 981346911 20545965 780677476 904828225 680422950 32971791 982026342 522746372 864048762 811074638 387031109 418832382 227577446 339482832 53235631 831878729 693669594 924204291 684063352 663362118 7292713 237530583 55156243 300181013 665915790 845128257 5875739 813518622 225698208 76739002 838888654 607736971 131189473 969001661 948820876 256196043 216383796 257407309 47967068 492398865 950216033 661175660 505642343 871770578 58543506 217297317 399950203 178796363 112024026 539017603 199516297 725887737 711213738 713256984 452114214 438996767 605601627 458698359 144875534 646249796 516023975 734167610 30363293 579194033 816749359 722942972 181254485 61559031 36631541 856636896 363664475 721234024 30863588 68080137 7789561 357374617 45377860 157585696 997027613 863373031 714756678 92887249 390969817 715023086 173686654 643813966 999288801 14286610 60862308 24348874 77846289 393418492 456367570 943493119 171221476 253598738 859022985 73054890 224975357 10915333 760854444 735600905 253614754 87378249 893080643 493500260 237853500 236702611 847570617 883897473 766118361 287311453 591340382 644843565 52540842 515369830 504167143 350069178 215681413 98747698 13521640 198592124 269964899 610915718 753568353 622868556 525430243 522257390 763443247 346811397 142445766 36052023 766984598 483610633 726455665 153132277 418359998 714842813 929454703 260150782 145371955 435411208 313374956 684037869 515749987 569578712 662750010 548449696 127674403 689777565 452311888 596899003 613581611 27180236 723361094 243773987 503738261 227367006 893680091 665879939 498588514 187315535 606986479 48258249 822128373 153090079 106585097 870298795 320180118 46303572 205650130 715100956 524530160 609352693 781738904 528931288 724843668 926188561 15648715 698995421 153631348 910097718 301890692 581470446 842833256 166461691 903277305 921560594 413585581 748948855 539872522 501965331 569826145 922106823 681092536 979386624 156701448 333317771 476448169 580051371 701226506 486482025 21318564 278207532 812779058 518609545 629715227 981676124 918788913 89365272 442339485 314721371 80831769 794944454 41597535 809628427 998729442 736094279 811744957 515566227 652964073 495203541 338538162 384965341 945701740 120612013 37953633 519336983 685392143 3008654 160508305 307836214 53621082 275897661 425807913 310528622 374707000 886731267 343734 517716923 260833146 191913773 958164719 354036572 18567505 665218187 190597668 427680851 915544793 244877298 987781073 655358182 854905737 458124219 627353107 132411681 57939138 184014145 740163116 894962001 564776010 825183078 167436033 542310538 627696838 339309839 300189597 562525987 185433155 826605476 352227756 296738101 598496432 682235281 820354049 164753695 318247008 304899271 99648784 192794117 964539531 959919419 359740789 286001740 115522510 19009382 133331563 98690591 875018407 829223620 460877910 648776173 635799546 704781397 969080122 161535209 915510159 64754462 915069761 247708553 683254930 61748905 901985080 941569544 21317137 472007554 970540819 705248996 162969474 34888121 435432549 325149025 980053818 316376419 540317417 37096963 215330039 169819416 267793148 101399320 902372439 162488949 336400416 7599403 128878430 231114907 352918394 727843730 19910387 155830958 930327125 190312674 695906149 705114711 34509981 390735734 376913631 83340867 739762021 249593324 51495928 712874145 327579490 508039079 259474981 581291432 457898861 779901774 250407492 291918352 831559429 494956875 34805011 48204180 40018633 513880653 958668214 530414966 938381571 45555142 506695733 148026106 616469530 677589102 661684220 480186858 40227609 340873918 828500570 575331089 69585463 829871990 19507458 512274112 516349255 961710616 784659597 263529292 651403842 70241642 927528693 303491982 14822854 23120376 925265435 740134241 560420245 394505359 208035395 44345384 512947477 750777540 552457363 892422981 780990414 386290539 481999255 573594787 230257648 877893920 2405312 322670381 217371851 720155842 639506912 290810197 131470676 295780850 779318704 556424078 49187495 698265 269030987 659613394 839532160 114116191 320942768 881414941 644635072 265664309 865410115 972977648 622141166 647731660 722993484 629442767 620623027 677475099 595181431 635113411 894959709 477207517 283133523 384454616 198365278 878886672 873400787 369350048 986977994 877881463 77694160 42615214 264041436 53322522 55495557 204759325 422105201 585443265 874851857 725745671 355223691 280435580 13658872 684299278 127280592 225173022 47444386 284074198 942729737 227797181 902640859 851437704 419326371 298531892 297045330 209085009 343668273 653778849 219982874 531874017 65050856 243855079 124853548 767887597 224255266 246921517 456677859 467777454 710781659 717811549 408054654 63876958 365310263 55075494 641211809 304508866 573989114 508515066 239026389 244156572 944174862 398314897 768965891 872309812 19909888 964729701 281129981 855624664 521106821 3274162 862417910 25507929 253465326 761398912 755104260 388720778 468747703 63546130 31900837 293111749 969528574 328719987 499594807 1959013 811295491 816403954 904742783 422884941 823453612 912673185 326879779 360904032 358578948 939522776 95533872 884326407 81637304 414292656 9198484 698798510 61717913 201443465 151917733 781748551 681917469 40130179 192026265 24608709 999746781 595810826 24792844 135868066 999003672 846394947 44374397 478127706 218819887 33160864 571358160 18142446 273781031 315675474 950577358 22188641 530191658 64896975 394482336 537360703 894933766 343825237 570756440 797702418 980843949 280339296 271679849 973947115 16957874 226487858 417574442 331899871 208622035 251959123 68287574 988006790 63239531 14560781 621535375 598697085 871669499 5875184 18957269 753301733 7547561 279920973 65452053 5417186 119022785 524964795 493446805 17976606 844595245 839270037 813454984 600704836 462005505 587839865 720498049 386116741 388282610 151249099 729136119 356477462 244986842 124605488 332271558 83310000 110410294 113960211 52074157 80512014 221874088 350868771 941002960 533303155 275245429 757146835 458527544 698527265 469289223 680718809 830724687 49723619 73661547 376071599 900443237 93192580 520610518 8546836 460246061 412866902 609925913 34627468 961051456 754689964 574083633 769509854 449744025 561287264 404417465 109641362 988972823 251112014 553186932 147379576 641587199 21199829 159418056 88526626 85169527 26442077 240902462 208846184 234049804 819296718 40670468 113881571 531888685 871116051 487630443 890272883 63426734 838177948 811518313 412531130 410740550 572387808 124267544 58061215 590657040 729528022 746049845 282183115 179518734 827341947 391314081 85438511 961623714 121964880 58205156 373281148 658725395 229582809 778112165 470470570 215428622 902630688 36047154 675595378 18489633 772247344 230924032 117652436 639495746 909175706 659675937 652591761 60059974 465952242 508231887 693470385 387878764 506250835 399208936 449248255 276562897 989224919 946332527 318156425 57786360 572327712 980342791 26358560 134462539 306548947 740928124 142213598 676304020 486453271 370911291 73479322 986573443 318827803 155302869 185981814 613472300 409840525 357771136 364393811 58978950 554909987 654364566 547159127 11394028 346496022 238392596 965157485 174974624 453671329 743882780 461691332 918472516 277261447 176388724 925688655 225728351 571601803 399825412 585198916 981264350 294248437 261978971 856523166 673162128 569854996 128592939 979862683 20939177 734814646 646129097 841925438 462997568 421933234 27842478 174821838 167812817 168514911 601244152 573798997 380121275 548122394 994107370 669186850 626548675 899819204 802595432 560026952 35306639 875791681 562199164 476080925 31686956 512678394 241529812 110866107 852099466 973828443 555605825 773398658 508272122 594336598 654445881 694705556 495892406 186548703 778278998 669138520 27152728 427347822 214810581 703268088 860548451 989521281 222646808 556800994 22994103 344941335 109618980 954786891 55384859 533412661 424815396 102143143 192192959 791485284 378796260 533014323 686665647 442327601 230360151 524998763 37312095 309208492 49239314 142980500 65712680 505235946 223432910 438352691 74831046 41213315 490444266 97420180 47947222 957825557 713319910 277677381 485577055 275615424 179937257 451142040 388648517 469256871 795134780 287621924 511676118 243622261 206123469 61525060 950606145 571270101 631474861 656119191 33143834 737250809 107689107 17560189 396103896 423681556 512819287 575013282 701959767 317766368 155192183 184416107 910863191 169978393 991832725 521781385 707825915 744363775 411624438 74636911 748543306 71327447 869956101 246026196 280982961 666282348 866452942 392904496 807266688 272235400 553034116 51459908 752575592 51814779 496378620 317432723 468955396 598397852 38037039 561236706 394054477 322643650 620472252 781722044 954663715 27195593 120745827 368449264 993832651 192948501 739674764 313863185 90303852 43191047 382867134 801592309 475265425 98709641 818388008 539484471 30425513 67432072 399816731 58800820 546950283 184397172 344938381 947149842 581687275 75104194 948502936 415797301 394776294 437209194 613265913 96338888 74250876 25129322 920732562 507646394 37092880 821277249 562260713 46914493 127277546 994141812 678248615 94120137 459079093 338097165 131161113 50320279 783330049 15857686 39648690 562841895 525658050 382058275 393693575 979375931 568639695 583956422 562106833 694520537 337026148 579681561 471216495 93347533 922410145 638737208 306935394 18741797 289083913 71177666 888052815 836058803 962280963 553971808 415913728 21555087 133834077 497365303 484535523 85194642 839856836 418560884 951050633 58748379 187459917 428843976 846049321 97502798 801007343 97030377 28363802 342471697 390788870 131359246 68854620 53326861 246494418 437478772 26154769 665377139 443334134 995040987 41481725 485680692 13726970 184425994 940210442 871147911 11635144 226354503 873936325 193162855 363220531 408346591 854397665 283802130 641778796 645621924 294814387 669162124 39323019 344514666 738807221 989185306 188965389 84235401 596339971 867648711 699453007 748762462 214856929 453245155 803968279 108502218 104894259 558080894 605526540 810329266 910984708 245942257 846375993 785337725 831839744 460167510 127264911 433583257 154501369 806975755 313633888 816372470 17234021 230262068 802363364 372161417 769210335 506017590 975184055 893383114 1912225 743150140 102282329 215855159 472358673 72245685 64416429 611436239 476593970 5094866 156158075 672233880 598842670 580672526 76419566 750446361 427314386 435460512 368946454 479657697 866671377 365387271 312415335 188155902 753469568 74725254 776886585 836351878 584782809 522503075 234993222 329537298 475698297 571235754 34157103 166165310 935060705 749231401 676254199 945637930 17669433 167830643 915823494 694931964 811179464 552025885 750659623 308277084 266512765 204918916 788432650 68712950 174428266 454365764 136916931 692567292 559573571 959587010 334120138 782936482 187752675 57448867 285763065 995254688 966003400 706226259 463622929 316603315 128603538 26716799 259202613 89822236 273809544 145541788 302968429 192619295 744761107 447318622 86168100 182379397 418634560 391438146 548938155 38619419 93179970 958578436 896561588 502892337 175740142 957642793 382146007 868296476 116940350 519164022 760427280 661237428 663019983 965718902 822370879 920868566 336838755 57714424 191128231 780784099 106201183 353110928 567794800 90219072 133240909 17012498 131871526 559317204 415959388 7218970 424306743 59069325 27639770 152063366 16302967 476951516 879214530 825829626 218384289 138216756 374508329 230235 755163340 856333198 441180366 630390868 5139194 622227944 85439636 458513364 239202958 923431105 60566013 742373518 202457296 775668895 320901304 622198392 252325483 15254666 327785231 748898636 651462128 41576590 698215540 66905867 531887697 935546941 189063677 784492149 750916967 322918698 425699044 56472977 976679532 425018735 638127878 591548460 664877185 748057128 584450405 455966290 707551529 33299958 924250790 728113878 383481548 26310012 41461139 939465168 348972853 884239334 760100763 554936089 930637333 508382557 583395150 50951377 15753086 588884372 456143585 516891098 203487849 468121663 272576688 706666587 521120560 896108950 54684085 129803325 622679572 15299285 359642646 666198449 289604024 310396608 169202582 262200232 676731300 156370968 417846303 182452826 860078276 668562472 708429375 48259520 424948710 371066683 551037351 62543385 577322047 831704354 273295789 243207274 557822439 156497842 454125515 359120118 95227480 40338755 954750494 136494538 383848179 603944755 620995048 168644403 363259772 196417633 877866511 906933317 111248537 164516786 331292059 249106774 613375574 628628112 778825276 388520577 982047396 151804774 5953728 302043685 641679317 374114341 917732770 720574307 37730081 581315779 972442487 106448036 942628645 460264886 139017599 966008336 990801503 304612989 967988250 726978583 695690675 817627160 300898639 466632172 400413417 364877707 52371782 352968709 47162157 414243934 40488143 51098269 691373453 909659936 742195675 875312178 244440447 610854880 982164991 21689352 624936280 251538610 218995443 504410275 548774102 364079 19001624 288458321 801357719 371134454 463150061 346795422 517181343 615852837 520744088 503695837 573202390 608602337 167124068 244434854 136622728 212006611 25795900 195742547 326868963 19324327 164607542 56386945 31882876 252033424 670095875 51038613 543217611 360467648 343397760 498104886 157357739 41967599 395327529 605747148 857837019 520321245 853444767 791834886 668809343 717162184 935542569 969861465 195544735 209919222 93704240 210854265 246345639 745432878 803882690 371574243 125457638 466151998 214757136 729935188 892138511 692390518 721752305 807675726 700590523 490709548 810826333 643291802 475087844 503294006 531962354 661599169 591963243 5938290 127756658 67691409 380892052 637222978 406546498 206269855 443933317 93686025 565700077 2655935 277675467 53734063 980868255 664535949 860950484 846027811 223648683 317445864 397742966 642099155 266895878 48668785 394573414 761856566 549701834 958843665 598076354 913158210 229727667 810531696 45958279 471121398 32918949 11781246 494277660 428393682 479313700 312174575 884231879 647873114 779910362 980897975 668975154 7877782 552177685 623781266 622951407 70563989 59173702 777360766 658119152 422059750 45753476 67940414 533182734 756515358 98942983 926778585 159289732 42327893 899910317 870043674 577771377 243410088 705266808 556022542 239447385 679985592 15129358 702491017 545482405 649821738 470021175 748525729 247945758 573268005 123963491 335252784 185140342 588227287 126078242 383685207 98286271 889994480 261795754 548816886 413871346 594310949 534388564 565936437 402454634 493294254 195913759 120812286 229689958 39649224 670571820 464122496 457282186 370713653 559584064 255247277 67323231 487502263 980282181 666662845 526593742 547163289 839134409 421878697 858412201 458048038 292253821 94893745 901409059 219254575 581573304 637769943 944721234 931559049 247571954 432142690 960439220 36824973 602733897 527852892 507146919 113603735 65103615 889093652 378164976 89823623 973963002 532776860 626214453 11997763 970604867 485607243 332685699 42549555 82519175 969568829 195286985 128492995 962413721 332442574 418732122 341369573 134716654 18125859 349410671 814077325 314266400 544171682 929453731 201767731 847450476 298133620 304847733 182151252 635760947 373483274 843009482 963546864 656307581 413140629 714376296 685085965 711529841 492773516 104420732 856587060 70866654 453702186 580270356 658625263 930773174 980998894 833420198 503432529 735325581 57581848 609829000 898312558 199747102 384074291 16173685 906275550 193997766 322928007 128323599 499056702 371362568 144111266 8456791 359969200 615353863 384995800 434527031 210366294 10517774 438590655 817049081 28519897 336423693 34028722 639689676 423104233 602012690 314633551 570459718 489423795 439288788 218173178 23363548 230049646 979852845 44464983 316809325 458003408 590615449 956655060 19861940 781197720 18905531 890943005 862969818 478932741 249307098 400079526 426272226 49518173 64301917 610309412 761417274 208024679 948455508 333378324 610534193 481058546 917765615 365431859 739371898 620243788 60673282 941404420 350612654 539411659 46018698 933620046 611810760 922620744 227430437 943137435 263539111 208630175 567208593 619572922 489349520 836039729 566837814 947016253 792428457 53657442 606535581 758457084 912611711 729312795 365532659 364017296 192971393 280856648 135294347 481272025 838819459 679840091 655433307 763118201 36512828 872216263 400374394 70379351 997257160 607716999 52715175 636761372 49224485 645649813 763137734 19966393 802349755 409939571 966052953 903834079 25084877 610787237 981468428 96509830 635253513 94642740 804404011 748775527 697634046 881659949 270006825 546722945 904483488 989145888 37570329 977237144 989113286 811135650 655646009 84277425 32438699 505252555 182887524 928865944 661059953 198603449 669351835 319008858 32255129 863718155 308204933 759190219 374541709 498248806 849110251 522478594 904527383 638160372 723607355 499919320 750947815 658127840 652841734 983339116 435157777 258366939 263038594 193312929 358448780 475631002 740155913 994088607 34725556 70366037 639928984 26320974 141300168 731754059 958975057 59083742 946335853 102315833 138917113 464789058 332920873 103979750 479936123 176130480 11181545 935931546 192342371 240278563 589836412 669290657 78014308 602078681 540232470 955821773 145872338 779108309 126277582 522247409 119113769 134478430 637084192 73694055 614064772 967949182 69218154 351481227 694600743 467109252 848651124 862494782 393150965 509386115 2973410 352903268 681373947 955410896 4240832 100778342 890405091 55861384 988241918 363680689 23946882 898106888 718468591 718072629 889476683 270400371 663761613 70446053 942198489 745413936 935659313 117826111 979727209 886944104 192002971 922113466 549418589 85534348 506438384 49228120 469046202 844653006 24337654 559182368 650189739 119714 248162522 3766680 739577084 569497671 35538860 800262735 358563744 682480185 5579996 939696211 12951339 34886330 731564743 629124538 527070553 161527891 563450149 47271708 817796 674579277 162603927 549932055 659698227 141178935 223789600 178019786 301597063 885472355 499797415 573900123 120036811 60751464 644455033 610300529 345945325 793453729 653152966 353827259 412869118 376621997 900262175 330963815 940959668 608474349 700816126 391616939 23310568 549078282 764085054 317038400 478125338 685273708 949566623 25523682 624920297 250266563 841585732 448810194 362619548 583679618 995183669 785092436 435230364 572007775 557706717 717638448 852418550 276817621 930524300 83339061 54721757 938941347 438196214 286484914 118761253 285021514 405888690 14304506 822386378 316406930 96821436 845443050 823067752 736526341 910840307 676427867 581452736 565908082 516566172 303459759 587140665 427866476 539571166 43875146 255681884 136965065 962971204 438635286 717567319 179306532 567787582 511072253 762609532 643509083 191950496 590207090 971084991 821661457 217944353 469263081 235066 556062764 878963933 13751386 762659245 109145433 14905044 72005827 128677879 704327044 89579113 868068771 373267359 369835616 846307300 664411264 925608269 116550373 151160560 496906081 10656849 50074060 875641117 548573524 256940315 448734229 197107807 489321706 16965056 291091330 45065100 486615734 22000763 750096665 596028131 740181969 634510379 768015270 914710145 613571673 476639950 818601527 938491114 584497645 729768461 898145950 944466822 571591219 31277487 261290995 171201312 5305683 411450403 48870158 480477800 718051449 16234746 776105745 26269297 841485399 459806571 524121053 37220149 112180128 889780430 917348504 491707917 479840654 239377185 920136750 357575738 944162909 151077766 524955085 683023199 578944974 54652610 890923879 399815172 79610789 64390079 858470451 387583508 761059883 915471373 577233708 693028703 4827308 982060634 436549008 567534105 893889530 39934717 667156835 249942362 2337513 68816495 539869162 198904220 150913233 988710351 383107120 996352832 243868176 362035550 50207620 701009160 366881925 209270529 836728313 388976286 113360405 537373890 584775909 701848332 803380009 54966606 868623715 139621187 857335086 337971322 925393105 467179669 430481684 34496438 403656019 980717370 276647376 708689569 710240333 961310926 208472795 535782262 584988909 652168913 377048752 708961174 936840863 759686438 798034 812921863 687361942 477781141 60777666 868285940 801265482 478420297 855782798 899266858 398550261 130953555 260863294 99374746 53432340 760887077 845936868 962558682 27442924 990143511 517781910 127158435 910480131 264345317 570770666 291912532 269670307 904133167 523694975 254382446 337998427 89372408 69971829 653149974 931416446 769013544 625494768 717004951 184626337 692615178 31155865 54360796 326566688 367226063 811395100 670951418 168577690 947417353 850395307 27526565 74425713 649349936 845235065 473770934 85686603 425475872 619138112 57922731 865246612 647016601 400717244 745296423 17321977 604788158 626860078 201738093 446985455 828537239 269223898 354071529 95916586 708923023 126725002 515706280 201924903 11587831 346768136 846851035 302881698 62418816 764822951 43532632 986043424 866451397 841711803 140060441 939103334 3894464 271760924 171456186 41831423 386317648 261847720 170521855 980438715 462509241 113224894 467487821 796369707 759136035 916789955 586946348 285630758 428753945 255476129 963164875 110534727 911657227 462867267 31819643 804222572 604685261 373134618 140141875 224298552 938867991 626804379 201832972 268410258 243196675 57486782 433236162 301327397 90516370 897705857 276924728 917314014 503514919 729039460 848473332 857695601 126673674 808745195 612362655 40954067 290470887 67118622 318419847 675258817 83198028 71304716 20039709 483361848 683574062 70038082 57712246 157019388 700972645 856795738 124265423 776850961 776381739 747017831 107229698 387491652 265045665 414572937 127163922 981091491 31864393 916098656 205979812 45714689 107643022 869848976 163940994 38704755 195483961 822056514 261332763 908330710 447537657 768030883 363708158 835726919 797911779 491931746 852132451 467466665 523927279 577569078 983327650 335716130 699659895 869201750 67934650 654775966 878418364 676843008 394363595 787896395 741086049 726826482 85565084 459811611 268038894 414395380 586062102 566133574 582090575 22581068 861103303 358936773 94148946 390850632 856974688 672144856 983346733 33457848 263760439 302046592 242039285 445538417 96614598 574605830 719673896 268482507 652961578 920744818 288649252 864506404 141117093 490872341 9013676 750501467 422256156 441061632 710481259 367176534 538604698 447444106 277991785 2870908 576269259 186695886 870650264 535714364 830810754 414170155 738639946 552371332 569743156 417892802 226568888 580164938 687547002 438618107 6310267 473740551 589357458 466009857 611636503 694440759 40614111 779984705 529011820 39580377 614192741 15009262 932162 42486518 292076622 969919873 795226824 412602643 549870440 14503473 866579978 114135997 153173412 20211839 99439740 222088966 362889368 35218861 311790710 564219137 73850878 483447363 118859189 329354312 214732851 181942922 205394903 420411000 229189817 734569744 679045344 35858095 596270774 522795304 168400824 365117460 653873010 810280810 961496747 364762192 314120925 780884016 855650792 722164237 302484998 764307992 711990786 974009214 920346021 763576453 868899442 517162199 405074067 728031773 374690834 290495184 403683916 422930252 112244643 833036583 306226548 44592831 152478793 13049626 840404559 63673323 41993 649363441 820825415 255810437 141357138 582866291 12093289 108667400 1241202 197571180 72927977 604802098 464523292 981548845 834921882 896920965 658526185 21666315 72684407 654291146 332997075 275348958 420013853 6470793 837487548 38631556 408125006 789422995 327211493 265367900 207846512 978751353 377315703 746241996 526554380 130712339 383701758 179737020 28583503 157603578 150838504 136274456 942957452 963281422 3249162 28720978 310022072 44836848 51800092 271032797 152618988 281229192 163697209 738923187 64544231 139598209 202283872 975233488 134234761 659025608 970415350 66593459 244187226 219864849 13602113 43756260 41633281 722302803 53151724 952731243 653983949 476747847 467788427 523628115 632981295 650704108 216365837 583811373 86037309 575021317 30577739 847966605 110021937 164474777 573499523 525792910 748627433 861036915 859484625 675381834 694665573 806445984 238731450 784746595 884420939 349347316 11717799 319313021 173457254 707236229 977342561 940994753 273221667 78399277 652094618 808033372 621520146 88460812 823859813 283382270 366307179 23316997 744795576 798154332 20732038 322966076 658548721 90965678 125601379 303947679 630151758 3536177 615123488 847940442 46848116 545960359 452945541 245259616 11268328 34558931 118792316 372927209 594637210 868011517 29205393 659129582 940746325 974877043 776432758 235058863 713895760 522043142 817382274 757421102 102535585 778141065 202508077 238655666 51844035 426467414 680527509 433378629 19718168 65879496 31910908 936587062 698824545 939611586 32173383 396193431 967521095 40642599 685066370 543415487 880154838 920410975 528022103 157463242 33943804 472527577 428690586 438278164 459042063 10032515 568991424 313143490 548767045 907322452 878738019 4256312 70755641 913563843 66776511 530039717 70438509 800547661 691959352 688642164 888189123 944316915 946535122 753918680 520114434 725534393 69045431 432341064 124774743 748000808 765096886 269971967 94803409 360146381 519992510 582720380 94881507 141927096 361427047 58181375 844022758 768468989 367049577 27913234 126991765 396764471 769377058 411429888 214003855 240047360 584120340 257151060 918968281 75678586 130959461 733350755 845541209 866575561 4415581 863907523 377325148 537443223 272807661 8889295 44750864 86101903 381277219 16230949 194015243 701772770 398061494 528410152 285788355 481074629 817088895 328597375 611729940 404851440 441667069 432000917 418927037 248805409 381485265 332111895 558432227 533604247 131135296 286292344 435956108 851736472 761684661 51623791 2459940 12222187 194095932 70819704 899484413 709490015 954178055 770927953 791993287 936662594 345445357 17719675 855887644 701586155 620356582 535679422 10452983 856108849 495031696 409317284 116931896 6779376 220520366 66569979 110607393 759921547 881958563 975044184 467884764 532132965 74538747 746017168 827814642 211549031 61306851 320513085 432880597 605002878 495990188 47107647 313933144 630609689 407082060 283243576 777966130 475788463 852593117 594421262 640465535 58126135 730259740 697732461 350240318 304588718 774284267 3072578 416538580 806988949 707859919 603892546 507158151 295735408 287260274 234272866 291719428 6358600 17349154 528348508 955637722 831736362 22088784 950629935 942934013 104416166 249456660 471388063 960138564 459997265 979172004 60484528 61090538 76507204 411187168 41134641 550576145 322289306 31661256 294697772 706510395 190441461 617575427 735302006 656592847 67401465 59727962 340660006 369359002 362087632 447117115 706526741 20406859 838091685 789703479 681823842 30338806 215902506 76007044 265512176 699890578 773903122 2091899 879065574 368439931 292681622 412377372 941360943 686517744 850500596 813357445 705087224 747694742 36379372 9179263 247169589 482052595 13843266 736257009 278785820 425256180 76027454 567261291 404135848 11628136 609390127 740434844 199065623 832988547 212128995 627058396 959571308 905205852 47152 386595235 605793262 342963823 624802416 71473679 68524966 189625116 69245692 34351459 239900902 844281893 934212280 965182083 702025406 86321204 207434887 976726137 872690052 360886611 334840275 910192371 780991317 629403506 667873030 205352642 997684366 702160613 950883347 32241243 89342546 873570019 184312558 208520795 259704071 80806920 454233615 41715708 777012953 102251219 695369459 515414945 662846006 763410985 788782235 736207184 977766481 109004241 962372108 51708720 262336415 614547702 788235469 471237140 312373852 36947623 998828908 126057448 814798087 747277914 605484025 958138949 22588642 439356006 56789641 6852834 396426867 288775813 772935605 882037793 958131206 929796183 56345879 245399423 53258792 809206753 189400533 330957860 489373742 652852746 56028941 694858074 345539244 13907741 549166190 930355468 158066174 934460746 50691743 907262543 71928515 467134244 33685973 608189398 442635868 47467556