4871
827188834 680194041 870777384 234484697 801074046 755969329 986441023 443913220 819977148 709630726 932888603 867627518 903330698 538386378 696551532 329884138 563512141 452300975 875141641 169366522 290084727 81148729 139729746 30745055 108299042 94265066 927656694 130700538 720124098 261781041 269278329 16688271 643265352 529385519 899064787 404484746 750585974 27709903 343330300 289220101 974628639 179817608 209564179 178007249 812096522 752558462 874723371 694879920 913147242 323333146 692358759 610693009 906871139 104527338 917433759 239532717 420187858 312956813 807538809 31911970 827673108 441686204 833316118 789351523 883686615 794808408 897727545 120245041 368776219 116120299 246585528 4914842 723968647 242770110 873591312 131157862 406418329 235288540 386450508 10290766 103979301 4575313 905010538 779158491 982779128 906035886 961808055 83209191 428867460 253319504 618479790 518796361 836163497 811975199 940079481 918855503 975041826 363702270 981375602 845723390 947787251 181613433 647809635 483972033 764520951 374257104 968488136 828052907 920572039 484976162 680537605 335921683 374002683 22647976 822096693 113276768 799845333 518432398 547006639 20759334 54052449 30771164 882038488 347997514 748079012 57574460 974361233 477645595 640282500 518127028 542525097 330874728 519813276 132562053 809555100 585626136 812576997 52380290 99673803 31319942 769673010 572453051 975582250 296427818 372593768 76492967 556546462 448743109 452838097 261937360 781492143 379215715 648708616 399614308 639805625 527942108 907379539 884597084 937994699 45512087 638237425 378720914 708630657 177284392 926455099 12827409 345722279 109504213 245243889 40796409 278481615 171156277 347556939 324781820 837966089 762133945 870662738 29624394 395071980 126751676 788635934 78509969 472115741 344456352 696494746 681856420 776016138 158277130 423820671 343119572 439449735 79710010 282545355 189934948 362557546 260744041 740003759 603755993 998428812 858766355 957493589 822027223 931285450 768886263 811867448 127386310 399798651 191917527 447390647 301173914 954305393 764424572 868643329 298351604 765338268 685711111 806567270 338928339 722415086 314916035 994752613 990965755 996954221 373685257 866959636 490597856 524240252 47560423 962930226 549708452 923430507 143409424 644389087 627643394 755647380 421135046 497477307 104458220 740447169 19656287 698663700 276393617 555592140 168851804 656617626 287941342 656816292 238519065 894493076 257000085 620920705 215675348 829990222 301744535 732227443 324649266 840415455 539455680 860303294 60483123 701218681 598196042 789292472 261298083 878493477 499365011 596626605 430616910 503525725 194695194 903304466 289160104 884469367 639349896 663240807 485540000 813658565 122952460 340977294 21213868 859666344 238263976 868514381 730953256 863271277 289363213 897366433 15527412 247824390 87737858 961843118 535101046 818121463 645646223 801332527 775602352 999588129 838757821 911612286 414070243 505394294 454463706 489547545 377759517 949971661 832673329 988743476 90212401 357849109 17326459 359083295 105679089 188800522 57586518 85372863 26113735 305905935 270103477 821207093 745406400 825324441 216815709 517324901 203602645 933203293 263591151 903606707 232422419 733567636 230924815 505325867 415753368 743886029 154384643 509410206 381613827 395999256 5435930 879536926 179452604 942143845 271657908 406293509 377168327 671813999 387779823 957330029 106724843 394463644 231032485 641058107 567082317 746309838 428451336 757702333 230152299 650321142 145622019 767089778 329423001 886374124 23903436 139141807 22972240 371484076 180778726 829531684 181672289 525885227 207492117 918963902 518947999 944730003 531389373 842825786 813499914 988941884 890515211 913207090 79969555 635440481 529774152 955226237 357756759 438296056 83754978 518462737 517602876 977214676 472043410 764007158 474881022 870401846 744920726 806221243 147332602 424725096 264379026 640684647 579357874 963315415 578710515 759229624 266546504 848300986 55453509 356389106 251485663 429976169 112243855 549405894 203377077 775625781 645314323 768531669 438931295 469009050 119492859 619177678 226649973 518408539 226960320 278669040 186074306 725588677 73226081 276811259 181267270 959776961 748878907 858199405 301575684 616734994 214923494 397285702 8630174 116936264 75483964 705428621 420159108 644050197 488756753 628088352 403324689 430331070 219064066 944355707 306739969 623011992 607075414 927441624 574514146 936214868 910787684 997773495 788519499 800645770 699306497 744916199 694883493 915227007 191614925 508287779 407112805 690013629 420167745 975784153 544390476 634088901 468754452 587787453 355635853 910913520 173640668 988730517 364608334 422512060 240571845 500269550 247154891 929246826 576421987 933325543 454341333 649812317 325859430 771435951 262573989 708814980 266666719 820258934 565936338 690199038 589440291 830726339 279631630 588126646 163595434 264668479 108916211 794255760 579823276 888057757 630217840 858514869 43540664 632382168 604527486 777610558 488568344 815216354 152851572 258171828 30592035 251617627 82197153 391786232 28510962 926517483 526239603 717743708 301693990 437351741 372823826 418460555 214445771 557020652 256150229 736340773 60274685 984095985 311029006 787865727 277028359 404761463 104198189 570878077 300574925 394551757 174923760 450464956 202943223 655377140 452312138 657488790 196672795 830812290 769526335 969743653 327570973 587063631 396266605 961469988 448664501 535365113 387586664 910263328 269796433 714591295 595489751 743038215 72697762 258880018 68523952 288141659 229986794 672450666 268213625 727464461 42723383 286205512 266837766 999258504 723985704 867852086 45040095 998897091 309063710 355046002 61523647 678130179 13675290 458812149 52080268 647812692 74352259 772839798 105293389 382692692 81510297 404294997 299371914 311462309 251084300 439387518 407859272 984894136 245252270 805359617 27163949 577033256 106871917 356892393 221727131 756170676 25566084 814920251 330522122 479013334 163345356 848570265 461440788 829924656 630347100 982449608 484386254 774751039 260829150 835918048 674526424 871859340 209412777 976135491 468862286 982138916 114674246 583179226 493760896 800173184 780657912 854270645 707198447 967936175 799268999 886027746 67304339 480725660 215313547 485301983 191773685 886000914 210360189 842174019 304444292 518539338 86007210 478440782 284151947 421514166 129812404 143402792 105735467 774985372 149858459 406368792 107127777 121335376 32492667 747866908 323037356 690560701 52692661 489525781 209681093 317664619 173108363 694834745 553749495 839115717 521707611 580223868 185209305 359066187 64539516 289843341 289214112 472168805 184088013 867103234 549042820 718245671 161421373 262596692 100205072 806172563 384808152 834460651 74553913 219587502 182741234 994779058 897921152 902228053 640390960 835279991 815460419 990297797 464540794 767628168 9746277 546413073 467111892 817876675 430401000 573944822 442486344 738175043 669936351 907286465 185917887 863316564 130212727 874954554 426101096 472397951 219013478 770378480 732379532 964873932 466847291 764441609 127116443 536931687 6642658 552289541 183311755 782465662 518756950 917538389 585759230 765568429 754779367 970243302 25013504 570568919 534563808 680892625 81315534 753056228 496252671 984588545 343102328 626314437 500682437 802940513 275771720 378223351 12939152 32802902 26454818 653227039 15650678 151173491 37294656 39889266 22241884 154878250 73136346 374545508 124737599 757752128 419414343 945802428 622256410 887114181 721107435 959442619 649864389 739330388 194793316 215002157 58008729 588431817 18680549 900323379 468740034 589627741 135715546 372804796 294978536 706518323 382172188 395555750 149008727 349056317 1424110 683125677 663287296 922532412 431243288 860352794 567589438 639442495 319609972 780792740 696521806 763726426 86664826 381113886 120386853 731605409 258759765 615371665 72070864 962868255 151596190 963544534 419088188 862087390 5918902 439361716 220855665 391261967 386559884 722046510 452613583 803512347 355422108 456455895 237334312 774767737 259587877 472284506 384093756 865842086 171855535 234087949 91016538 586235933 207398283 759036879 19937372 694279997 183206939 362864363 249483511 998165560 746875067 894540149 730757370 763701202 129939344 252195117 165463478 249852080 249739172 689815765 110075049 384090293 383613507 562971967 401500546 932177641 763557785 800483724 15794238 244803296 217220834 690615434 370886664 465759494 286954757 851361548 247272171 436818674 360457423 448579809 289030579 308221900 86305896 301110241 286222803 358638061 153714838 943453755 427950503 894730388 120021763 167662978 116012472 295533674 63596264 158320490 32341149 729723437 205585624 590704897 261916387 625101948 603638689 882773420 872398772 899387885 587392626 962207347 167822254 445931535 158663634 321383622 67221842 721387041 680991518 735326085 498572945 839350333 156026364 509657227 346691303 458119532 421979310 922491831 841105019 958629675 712065500 992302293 912831924 924331087 410243238 886214215 858170065 885147887 380441527 534650018 282721983 997920072 866643501 984843873 117866630 524804682 128102872 859492792 60920853 838441172 308516773 390494496 61694080 908798603 371410494 443960515 384686317 672903676 323942501 455840275 228036124 924101580 667631122 806077453 623251076 875388456 68062790 657996617 640735644 782609948 501599563 598008633 573294217 842867915 762088805 780813447 116427954 363547049 318973673 542722149 72125439 723686350 69940036 947263023 362297480 660996859 583410946 910561936 14272891 72873687 59082735 807899785 461464282 502056936 445150773 842703718 600201771 965012035 953990498 965472115 688189381 717487052 639963262 666103812 180042456 839110807 760665682 954727396 696773707 739311594 477245074 495923098 12776618 404543519 11624705 465357814 446002239 996909352 286637846 498260556 47486367 505815922 315865954 604957548 432630794 842197376 374589914 999518872 298989563 644824824 548937461 587069312 59375789 246399214 188383450 978589716 381302824 767889243 483119082 706197905 543684586 929623359 227439673 423489057 362470585 623777862 368742696 550030328 75413707 603502250 527633932 879303063 501994241 840384642 579031176 605404352 368471421 391931909 214014795 424652310 148397775 657676957 339670850 592179781 388615336 587228442 420764669 541288383 226895556 619229810 499182155 869819077 150537958 327774006 111501671 560793171 545963848 652899580 531472079 926166245 101048486 118921349 89758584 435484190 190750595 322106826 120729555 152155642 65073114 112385405 59156404 925456061 876754336 907423847 174066895 860706581 123971650 435376886 299357705 704971361 87549113 252131612 187309780 327262196 233653583 489774797 236466751 874414042 774988640 982847293 97458376 313892398 289628993 306132590 212166729 507221571 284814528 938127514 624374714 842636848 338142414 745091398 52446692 258791260 150586002 590525288 366957378 638282223 490574126 594212480 279648884 722645146 246720228 318248472 95839811 817540532 46000062 556215431 370527091 617682591 241990009 930086988 163993177 773983464 621923808 880917231 595686343 726318943 234600088 985142788 441192155 993115470 7582738 411743901 152133666 707523087 171937998 752034956 273141565 845930305 278315401 798290383 355742174 603149903 40855656 982312093 745805038 771952989 491188079 576807342 14892691 346134335 199611512 925957178 637530371 884889292 782329525 905027069 740458158 800178557 491665683 833767281 809754930 827796812 147905826 898526353 232790890 666614766 620409308 629494724 314420795 890199521 569749124 579971414 21241826 426318846 97437543 726254159 307084880 701039594 268232346 499730898 279652250 706321735 319381341 398624545 309966687 411290849 393742740 659006089 556040997 843626143 451257083 593024305 215796806 814729405 326431821 996199148 496417400 817133540 313915860 502512410 489109753 820345069 96540317 398854481 29014879 439483987 117494620 140836998 47926017 674071172 99970128 960652895 186430105 434910396 315782403 508986041 78601583 129911405 53108784 614955322 250306988 663759722 121597725 132855921 21785125 289022341 75106592 997156028 219714724 281409771 56093796 868804903 517062955 738610439 354568935 908737322 372545355 956521234 450656240 892038840 574338452 673678416 650224716 764447707 68425281 723701901 453697271 689379565 556441134 782404443 125573372 778517961 394648613 801807254 705569203 992976340 709054277 870933305 309094307 503556719 208968424 626873092 117816232 373136054 344104746 530068626 138376328 954511830 64866965 573450260 326091861 985882916 297305103 949642807 897877031 998936176 200948843 961001421 26345785 848371134 249306493 787309639 622368916 728455849 103449624 516952792 152102323 782353198 565544814 672877796 115160708 982824860 966493219 989207041 462771567 501534197 209336080 346460598 317220990 381838616 224652219 396770479 128188963 644784604 97301755 923505064 337653305 431110702 287571028 737605080 311019770 642116934 567559075 784743029 505266627 816946039 728341704 881469481 324116333 973994772 945826450 967443855 876343010 927686130 236935635 864018495 793552950 937973648 672243010 704705511 194056179 631445647 513407248 530857370 413718523 897963796 173180666 443140792 229958943 621707120 147060203 288256124 259949724 966013490 710422007 776770314 667168781 784660048 783075563 834057632 400056235 434562680 88197744 324612227 118402089 871550683 555317245 564027245 324260630 530335757 150926201 244577327 143272990 279645285 27886584 469138018 218149371 218463926 33342835 941310799 402009697 519114334 358163765 885679232 486718457 589096002 75070861 800282244 38323883 547350429 448389302 469533743 345527871 649329805 216825436 365329916 292080822 954142406 21252115 282880626 159082132 367049084 181401606 599740310 384655221 563210247 415374564 655774051 613597320 665598803 109707004 516255644 71178802 781448897 776920224 892314941 322897949 342832850 123984870 129456811 59494592 471980452 353922439 673673494 489569954 948839269 857366576 962254293 546797173 557758776 35098805 592239500 140463333 865528648 527933229 773475186 55837506 436936741 190723203 198118847 186099610 581757600 145373013 277814213 233580598 344763278 259199242 375727568 70985783 919587360 22805131 121580099 69091546 584737828 37956306 140339461 21406325 496208216 418553199 497632656 200677177 974329080 127381286 742963983 619596152 822982665 446648105 791345927 444161855 865022260 253841728 992199890 524567296 620348856 333006859 349828280 105318629 323576812 65766437 815164253 748673881 938817976 318218767 824978531 123496290 511022202 7038787 573464662 214953770 223041309 31255166 72260417 30290737 444397174 212389552 961137536 527670634 681115663 570125507 903874181 38196471 747915461 666748487 753988997 526780396 624515129 257555744 750911300 89435534 504499448 492934248 803284329 307436211 355979579 298550774 416462169 146568932 890087829 397306666 790418449 404701988 590299664 453101451 795588504 578226839 601577119 539297275 668797476 124585095 269617906 98605121 698136050 519691698 700497870 527105439 712760697 484626878 582292803 579026294 774344779 467699504 563618876 355642133 748326949 299427957 777893223 162148604 577453508 188182872 758465444 605749894 981465323 720445024 737437677 81405016 842060027 830626684 912518565 134777456 658469521 291578662 640557691 10460259 437266169 384161943 629054073 59464053 733894152 320554313 716877351 375706870 550521032 257896558 878398700 109233254 547726902 347535897 934907283 928336209 954433914 815393057 956017170 355477840 483369501 422768357 941887850 807663244 807965480 184468676 935782901 215463943 595002841 376433492 966698544 288567808 719807102 249910835 756256447 687926709 802059433 672871166 861289093 568170388 854273416 326455604 726160443 615398217 962806182 310603147 663330791 30784329 950970677 457817511 764163035 254114798 297970233 87409560 998577063 124158736 347978300 126201739 141244196 138795996 387902998 16839999 375042180 327145860 754907606 298749109 907909307 332198200 968362307 923486291 963224757 954728495 983938556 547595882 663474103 386119438 687009089 279845539 836755699 111279681 915171011 679271322 901659212 99764569 672826730 236398548 835636907 70576350 370067279 49606096 454255275 340577280 588038763 425728808 463271191 148776354 237430868 96838340 760306865 696626353 802874933 191632522 841055281 382609049 526438155 66094038 129099847 113995958 415922114 108939764 589408162 234004786 234172441 174027111 699303773 301775800 768072767 158146722 447372803 56749095 534296901 429222584 906639881 57481954 866033288 641104357 812499456 365257763 674080885 596787678 671881018 560945952 615568930 259336095 466689507 165595100 257580495 142522947 946192388 501830940 588747074 66252976 102806156 25974018 712664027 587420158 608195541 316261711 609157034 602126957 816106677 319818855 692477778 672063531 696461085 27135973 126245678 122274321 714048893 96314847 823309097 453369646 544474122 436489035 510243377 355875181 779405110 161774619 196362774 49453680 143116427 141403455 648282394 93314817 411368233 52481348 926451960 717652690 759070450 482893632 863121040 769958160 828966460 271115738 398321309 395363384 859380336 795886861 961487808 173642203 745454264 646719876 707258064 538749340 589052197 105969935 439870656 144558002 858727812 852638053 869989962 446368616 645030816 561896223 693714737 583067684 922440258 108221373 153797759 13810674 357430084 213382517 756592653 438927416 444227061 335762383 622992291 265224117 574977007 328109437 730656723 442330220 923276715 239633313 390757393 233278134 276219010 101151037 652732594 306946855 371493636 335499105 427840404 375499131 630591626 230823166 685148631 650125224 878173386 593881929 929568687 337308277 448273043 19710853 155907826 65574029 633722879 182781035 202124526 110166360 992283418 257902954 378971968 213542120 433668179 82771580 879030993 9996399 212930878 46083213 63558103 60697854 170722805 11248857 580784663 76426461 992121040 456239096 864953619 715571901 816173210 416865195 514274125 1933072 145145406 9275328 993471725 636550490 966457835 832275895 988879984 698118639 960072433 433296228 792121075 140262363 845003655 251048574 912092312 353442334 942427791 229831949 973590653 307010666 781033318 441056691 858238011 703340215 803426268 642064884 669808273 402678270 734899841 424083023 557029759 231254847 415227572 266104282 430485911 113160356 225659685 6517881 899406932 485462861 612849446 362217615 794111655 234250787 558860210 324647874 841647833 601305142 940702572 703558655 819679574 111717534 610315175 230805971 894785146 159979959 433619303 77995853 574217397 534566648 942452602 306418942 529346196 333949032 519652653 183347800 315719676 103684280 855763883 336662024 731798725 219362890 686671996 129115408 764192748 580998306 656798463 106795013 463383026 288714734 668652900 609510262 953945289 539498559 870296257 37852885 741820278 449516656 483457006 150642368 225718061 2423859 815832261 245683672 434385092 269215174 799084800 315425703 837267683 836067311 950213287 126227589 580018360 341098407 607588960 240646893 569695620 239909166 387949080 327032175 335971206 206058037 220702714 2205863 306054270 64711536 469548710 465733327 993506684 525736287 602386120 324402668 522846219 382237797 762505251 642329616 701068234 55656832 385683891 310581509 544280002 440090884 500427470 7686381 96649407 47604377 644748486 125356961 132946607 102513142 254190074 187590269 433529014 350307689 544611032 341090274 954675660 141169871 877889409 100725324 114880935 13194205 850417141 68328399 982789583 864803177 904160928 192276260 303200978 182747463 202221577 146075376 757348466 101385879 357347339 75701812 466677711 322433341 837608445 558529963 857423813 155304903 803788174 56088498 101714864 66767087 532609994 256098617 315165008 144275435 465003511 279126168 466014218 402252703 423348690 69107287 341756286 309346713 755786752 82312479 810049206 443056930 565883516 22528114 801442754 63613136 328733945 59671082 811249493 679295704 832203022 694975222 979367939 936794991 981854468 179906587 680537071 495879688 634738475 587044472 922946708 838940475 954679255 840669726 889295884 800797345 922499056 394140637 745272691 339996038 510666066 173860308 230131913 65604898 356318929 85970506 605595170 410653822 499394950 428931281 854663212 684409018 984607619 506307784 615232577 188207004 641487591 189320239 715113991 141284509 426321264 276995589 313183250 107995371 394509342 391362026 732505625 316703314 951883790 594524363 855280788 1668536 110318651 84068012 985811961 693933825 802781175 247881956 624257722 169479536 354374833 261278408 359451385 103009355 595748071 435247086 763198977 299452630 853924304 455470727 987732118 737227481 805093273 387242057 489561792 104416263 381254154 172014604 211306739 175906640 277127980 52200043 455888964 65709196 383969380 256488302 803447545 792694516 892563535 550734299 974890810 816757824 892465931 343365756 822707202 821119613 946402867 751200474 826649333 747944952 772128994 721090179 898876222 264708276 813194211 472666480 809186404 631946177 677534051 332643049 452042697 295873985 468458460 242860496 874386066 89505499 812532493 371222330 608649727 195886788 283687789 245638217 559001173 438707009 885828660 394747313 544617431 174362244 779610787 39634201 899464352 411323374 960060063 395001403 440696850 45801069 665118917 473064150 821882447 136852396 345709126 333427839 803018276 336235497 404233309 269437511 328024808 2857201 953374682 571382465 966284416 509558640 643539781 260218086 852956544 156011317 212466253 187503495 242092407 219747954 775651947 75642995 229113846 56525996 255919239 192562719 921964480 211159519 922920112 844196720 892110948 870643503 946044784 408353405 894566100 430321760 652449769 352037521 974093206 508747928 911860501 296331612 513118692 172916836 208810125 17451595 321682078 277712462 879779228 188920515 954807209 424125564 910717727 257300260 563141126 380238619 669554076 391546217 901254612 466086009 979864746 445507729 939042683 704187397 813034860 728849457 761710829 655274664 842201419 723404685 812318182 242475656 753297509 596724428 718172618 301399814 866434890 260418287 800841277 34677064 986822205 571944371 952493694 943077811 994168443 191059389 343983041 335318750 855003434 729571926 807342361 117793376 844048624 707324807 778827214 341242328 923351101 309221524 585765804 466647470 635632274 175995402 700620155 523092243 987966315 461120333 609755529 529302790 694571785 190356026 685046585 111193557 842174948 383082454 659303142 468139084 952191485 20476662 536873226 389977313 734841247 569540693 895310658 586180290 847460471 834711617 921150170 119431598 765497506 383893839 800884351 322842512 896391679 476433990 523477789 171702786 732660126 31267152 85605985 18768428 831699266 221128689 226505139 76078051 416326562 251533704 498239461 28269836 620662605 202743072 373295975 211180361 924027339 32619020 612268079 5827932 632799375 498540635 879719240 346928370 607242645 574935618 927165001 273647571 295371386 47781423 310136767 225810327 916848775 445084731 473679050 54350007 189046407 107711557 144342106 91658911 989403442 657583652 942793720 513339015 635489470 436058956 497061650 262939209 558748118 423992705 690160966 240356406 806517250 228198757 748177059 265550193 684090505 398833762 961941904 928723449 963091677 685577729 848860236 24007777 432056561 159170264 755337676 185902441 909938875 27132517 347383607 273254758 506426965 139580054 514489917 238342679 508012411 224901533 661983366 639566412 851032584 486416071 502461807 34490354 470130555 316261145 873826298 208938379 356525246 64118113 189409798 46171273 351269502 202868623 672765587 309918529 415562059 29986132 930025758 559326738 583073846 101227229 663566824 177918788 676594145 51419020 412615309 130422524 973542329 137766405 436391955 144037754 991263032 910187794 946624246 562345220 661960946 494997535 776301878 12478433 401851042 390225089 973931586 705088287 807909464 272399047 539266885 213960706 419082206 97149660 517938806 174006642 625592814 343820053 983109345 675753662 938197678 501837328 516048168 173345762 689487016 545873815 676053251 410353757 896164898 401824567 639137623 291673870 333529416 5739535 408973327 384046104 995960640 571034738 782023839 426838149 818535344 229084650 449303728 363269888 845645492 373195314 664050764 42843832 174397203 166954578 272279649 104119127 290248566 70050548 673647537 393901843 524044240 402703120 611758628 8089429 948590530 879687204 979333519 574356134 779332327 699743688 931473462 18830702 202954331 19118548 623418592 426364734 906899664 209261835 805439667 639692932 939350817 771292019 838173248 401201280 845887795 388286886 626211983 452014862 530090883 240339114 889411663 303204698 881083068 840073314 857443592 112493287 930518091 768271645 911110690 806970407 894740649 368178019 708485089 362655507 463061832 363780349 960732311 911219595 914345999 556630717 945775138 707528167 810556510 605736421 954698536 499736001 576266998 70173330 183780976 101657198 389201645 56729798 839130783 28772156 259858571 155430607 634856251 58371646 407906314 90782249 332611806 212987156 845783593 365183994 506903169 229033266 693506846 287662972 367325060 119397824 695874499 523237792 591310373 311435555 319694565 293625335 438080185 164998287 190241070 150759085 294369587 215856263 892791480 855866930 919945751 429171078 641307228 326263451 409333209 314888381 915234768 54294484 366028496 90815862 885359090 210940105 305106463 40814959 679412100 592053586 612212790 161314769 634960825 387631069 708858282 353519171 495826675 7455598 540621159 96446424 525572253 288748847 865121353 527457888 807190118 209709779 585556546 348966183 698563959 278437505 722599889 676473116 921352420 697409109 745171763 194998620 835995722 750294696 932305072 802380420 833885309 621945605 678357721 606440577 736983136 680881434 941264532 77291722 219973891 17853370 424133490 306036900 799229306 562330183 976884012 22840214 610610781 424651123 980437455 329346784 521788166 178475401 888246235 479416496 775005241 306710386 812474625 794881032 996505680 970300160 981243691 144209529 636969608 224821690 711053413 699224958 899678466 150702194 455699602 16380348 351717871 225652962 880896018 483728524 812075621 804218620 851157291 151481738 549190702 524251048 526459031 284301330 473183451 99680408 779456777 729139242 804598475 372347287 604478113 10070770 266053115 134124102 461896225 69503753 310890170 138025814 532123187 426453583 432620719 253582224 639921585 462002104 767033918 409662703 845869309 139639630 252245662 160286767 785818547 361490516 621781999 143391351 947205266 593678824 978950051 794941477 931336494 859668102 979677291 869618604 982003748 584120075 841085057 355957547 889138447 439354709 844494857 772645439 802662468 398020897 585087020 474784436 508540539 60892453 577645315 132861767 580290372 139864525 895616409 780809336 866373634 290745370 655336191 399368012 448594765 162393379 801298093 609505667 967644064 663198005 795979277 313391930 693420772 12129415 669672236 266983310 749627822 319654805 437930374 94601444 464835624 312321805 949613118 658363444 699983388 410760131 888688913 166548932 642276339 293971018 742665651 483562298 935331487 116739038 558567038 325166558 397011365 378040023 868326340 756037737 825024969 687545023 809859039 719050134 817935673 522752014 744137941 191939409 881939380 388556164 878478761 781269810 861361152 436803192 757639790 671098736 711511439 699939308 921463201 80248321 125713988 115753108 127228524 90532259 943839943 706939728 731509606 52917 637616447 349183165 807973264 758461538 971264419 711750734 759193052 229483616 684427507 646549753 792685433 259755477 270260836 242207663 649038371 460021196 765138019 313003981 787092535 92117296 179714711 31669204 259244212 118821205 313158523 235417238 999859244 921257040 993754024 338263097 582792395 276524838 514497053 452400611 635418527 548078838 848301829 84825748 794959443 600144503 813749983 476832505 634388702 114084880 319175063 196826861 338018230 295183864 996596500 33250449 793384489 361879381 461114235 241582207 435983408 134293905 311486538 278089653 312007332 142933481 707195153 197667045 992034135 919439676 935286661 907309553 997135636 156146167 914673740 194100541 207012453 189158864 566626288 364065894 601740423 407723185 810545900 776612021 885242643 900963138 270450870 300455864 54611581 781314072 501895823 920265906 823919026 987801193 208745084 404594295 331209321 536439117 394775088 753366298 52523000 169851769 133219003 519854967 303722592 332149823 28056072 901745539 235374625 827157458 529208133 681578720 635095683 932093643 522146420 576513613 69014759 70287629 8251177 918824967 647514080 816991212 771969715 930188182 525695106 787541422 322745902 989218466 464806280 503649051 490848432 616761599 135688434 447250985 70207106 823688708 66245795 905151307 485902075 550209716 519494401 898906581 491120331 809004359 55520990 807315299 639071782 686930900 48720531 907695546 627729400 698850627 644815722 957443592 327258642 982911625 392237044 669409932 477829939 830214823 697998764 851933169 60226151 727405472 150343125 215519496 8207504 847134304 476024735 833262146 456383714 657144275 59152247 439510746 396660331 425376761 4005051 719078718 265324529 282680553 216374100 269062241 103868905 328699937 27598712 122636616 47422071 683288218 234528551 829358203 678270891 917525411 77687384 810636263 649450852 888134228 417522116 730101239 85714022 314554505 267448236 306524632 252671139 335340669 300763648 887697262 633442507 646987864 202877799 775203825 686173556 978643226 172410634 560374574 138746311 748704785 512244207 636646512 326546191 530464835 407985470 465703679 51516220 506032049 22807271 624125067 304883526 963686271 401105751 786844343 763446279 836029610 40774165 227957823 152047931 358165746 333685783 740838239 511977581 689118432 479568267 603870854 454922608 520642442 426621015 633908478 510565551 543811610 136830557 642375469 219395889 675514128 426404367 632611977 469743291 553031786 338600695 506582957 215557319 612191070 282782458 318869105 40791478 883903643 724795048 787956552 58097348 163711283 140278889 263259234 189854028 730117225 66826009 755252079 136146523 185864435 70586832 926569390 893648348 905767917 256563726 402741226 86676121 600658913 544025253 761151197 3755936 901702613 21162823 819764635 208104495 661809599 283893529 858002428 374476902 793900834 730348188 988772467 300093515 812009892 266368434 497081407 248359711 742921861 237375443 773432366 634544718 904292031 81550325 526453074 48877631 782344342 235044885 763310748 338993888 564681144 306086584 855077712 473718086 579404216 479268021 561710328 100858469 453859176 399234239 428964170 394211981 945989910 173841054 706955898 645977983 864497275 633979877 758722007 308600702 981049137 891539510 946176213 820450388 937329176 884839476 969772155 840205974 927050720 866380359 896939361 83355329 491411328 112476005 625591118 255102693 731835055 592135231 962032653 189721298 588515589 38765232 457658570 232422829 583319322 46055914 846868917 610531904 894117926 270652701 847441550 327801754 598380943 88389354 199494896 144559993 467657138 380743837 607270501 394070613 486273097 333035854 378761549 166903588 694517999 43369256 368119126 361290100 518019832 86981136 647735749 71648776 191567767 142548563 611504803 479325320 736444932 492130143 606550063 184336203 752450005 632040724 897055300 513003221 846052487 157161489 626024712 376192266 928829977 502217201 732567953 178506049 186858066 60273328 147380561 31424862 812536072 181741952 333324356 205542737 647920110 171120101 873906755 472491915 965744197 804226490 848673836 87978152 125830224 41338696 872321512 292246840 550628605 217107398 543422336 162934643 194804701 152110744 298553479 150155520 484770709 230204702 817776040 453129261 834037223 457573749 785563781 208531338 364483871 60862088 138730821 108665834 867155761 680481736 799395951 556962939 702604118 541130601 994129034 677365707 744788310 553567878 719326029 496931840 834938428 310698638 563794642 151909183 345189118 126903102 881213899 643863806 713275442 429385409 761307423 519254280 544732606 179004510 633838784 529677703 967755970 174484380 411246921 341041060 390654490 307649728 430197876 264926920 759729091 344319815 777723631 585729034 858850847 790897635 977737340 713630189 803177608 122909914 426513719 357238238 455121119 394643449 462762019 135589609 318293797 4807181 43346866 25616264 656740338 648290756 791805421 278698987 431459409 6201625 941631021 35049152 342068494 14053136 33590918 29564154 269682133 109318365 530160599 400593768 686125753 326235837 973170820 896472564 930486688 885952708 904127498 146148504 257131964 29150257 596230254 270741597 696137505 263114972 453674240 211297649 410041735 89422390 475840841 200860858 352595518 156421068 809263068 21811976 518441551 203799530 662342133 238727109 968293724 183648346 858704773 301126824 935867245 822427501 928385847 134130485 223872174 146077492 434829652 328680223 393390043 86684682 990672366 809376296 929056985 101190217 878845835 833788300 907354177 863273060 981161110 146148627 590940641 378000848 651126709 14922198 328940085 250541208 686845320 35503746 807752121 142724552 902072516 439626579 634946527 509930020 783918490 111902937 181706709 14513604 876037105 373811006 563761670 421009702 543726260 179770993 767612021 266059778 665686468 549729934 865489818 234914608 665531414 52202584 693814439 81785742 523347428 128398209 767805434 92055291 353239312 339533620 761079021 113585485 525227408 346745061 525815690 10574521 658351504 1438937 480882094 240651708 402869211 387861772 987377243 392466815 983802071 420003168 631900154 309601291 480958323 47576990 212144126 159663734 648919239 638115904 915255383 804406614 985971811 112673754 792986193 284258570 893051459 138432734 754707691 248524743 442822625 132246479 974623484 604278688 768987139 174622689 995845179 185260331 560365550 147282720 795247358 410345767 537437124 231869726 477701413 110164375 685643643 140136219 289887755 81782819 875421885 4396445 10252537 6500477 508548551 382879525 789666150 743905659 911398266 762881419 991793450 173112954 403825153 191380515 236616284 108549625 829272049 750296600 983060483 240099147 792102698 277238345 580753943 36441009 724297957 414578303 963619011 198169796 455565027 407647985 609120995 592241253 658604721 427597619 730528640 500934937 924768832 487652475 586943381 442833362 924455783 527937721 932275854 25032527 323221291 18731927 69063244 45688342 804985261 531460419 689258194 84762250 630524174 211740427 928398204 414023616 712650961 271991478 635526440 306385026 924326614 200538032 603742556 564062023 848473795 380485293 758896011 480651941 566396784 319043727 941962358 854196953 956631230 316060606 567027542 58255734 74022245 62533481 148934670 9729710 969158746 387477859 709329856 358286236 649272445 164329661 927669363 95260295 686491322 142424361 694886475 512981894 655092592 550808885 911155611 170387318 238651487 123619418 317856866 177293558 894461919 845418236 949811538 105911382 984280510 868691921 914313747 748212571 988079044 902033700 923619354 30154430 563415685 206231807 323468324 196479798 740630467 629850272 968166402 966838216 983540499 661611809 770080995 765594332 947042077 763142572 921380646 560281323 772562226 412977972 738060852 488806054 923238075 98830742 734812191 200463791 725983821 51377180 536290515 202966221 448700132 182907230 258091238 186834666 217240113 194277642 255829939 80595121 715060568 498945768 697594257 182821077 969352873 512221914 776055814 249353500 732940433 286304740 797674635 789296210 832729571 720444308 959727805 245801568 478837468 466230040 642666759 162490532 390775157 250935866 640331119 235026148 764730313 208232396 532187959 236045317 430661296 153646332 677165160 429434901 814110578 8813860 639327805 75264077 420634014 215158777 257350003 92972654 922017186 665033221 731060872 259701393 662139866 540105242 899328046 371933761 440949191 413379907 973750079 461181151 891974876 851515059 922018884 21161775 671931960 45171853 706930006 221184473 728206365 92355091 750097931 745093322 968656722 555119025 859191230 746828866 784103032 468984119 535728331 61673835 825836394 463115583 757044311 270983504 540896520 273398738 613694729 128905582 772991978 702069687 955260866 740352930 748684638 682721581 998640942 909012238 913828132 886593649 907898152 713381778 845580471 70604670 497828936 158461829 655890342 104298408 142465220 142234127 523801384 460343314 500431881 333741958 423457807 412279594 432488230 17142735 758103498 41410248 70218897 38348767 315624355 221373771 896362293 612190090 876745467 638115703 973270598 90402785 335901120 203261128 486594312 396404051 694097273 632448947 760346401 203306406 288896484 138463526 186681565 142328829 515718396 327258496 366782299 4621816 234346443 149630095 359304940 6316024 866094158 781435929 783267317 404338430 514937087 484169095 913342920 601214075 647810395 68591047 142380368 92978817 271406882 148073054 351391242 123271765 258851453 215510334 229805575 179302284 247934709 214816860 367499528 183173549 821196324 676803873 967426293 510121569 882963278 522814816 579362394 228864598 988694739 649458588 658764068 296792648 335564848 202561080 963899663 28522758 500857855 365279579 693452088 296792609 944532814 462671050 698885810 436824257 896296004 554425581 615806259 29563519 735180362 504139733 758352026 329005328 661790521 232789827 895340381 526114552 623125553 278084037 546686703 176164049 700580033 44488329 548368451 539049746 774980755 591637990 820049105 702457659 837965828 695844261 803995064 425316278 516192927 2750864 198064727 4343899 542552185 494851887 498682776 203824773 477992083 58580722 422219688 153356907 385709953 372192558 958385913 45136040 227058398 67275059 837181288 621233559 944017625 159902034 639487626 51143359 522588854 490214611 594430960 172783578 779201752 151536389 670577199 439442026 816511047 233618857 558003514 70405648 442099423 69117353 739610437 123278285 518575020 191421813 813595939 404691594 680534965 75843829 613077616 313987626 823064214 100007858 670343805 155770048 843450021 752590864 989391115 909863919 970531249 126615920 442413985 322185023 715872514 713111344 995173087 559502435 590227516 114854477 121038498 63436394 809478153 330219698 363122455 276428373 504205146 208065077 429985115 330207749 776052549 316218297 638409467 185719136 816708106 106867664 172990716 13881198 178858758 170985991 386808528 203588724 997147183 753599149 832779054 177514609 879196935 368556098 442232327 173845909 902494017 401669442 448414169 157366146 452669200 400753100 673456779 420764373 513401722 401507298 489334269 209376958 222699963 174519056 803146469 86727709 346381017 210407955 869960629 277869819 452452504 394594541 954411690 163920684 563632537 442164459 777513220 489761330 847022035 455790172 786426845 13256263 75886121 37860582 793967812 247170413 815918605 698204551 949834111 112248077 918546186 362035542 478837487 457073416 555370020 191454154 996488294 494342771 979731915 282673353 783335343 518649494 720500410 524522846 566693639 362641644 869724154 534962174 819808616 641120292 797115061 665750251 770319768 607131009 799002310 186522315 245130750 105013314 813821589 684771276 764862019 507852183 550722208 145793761 253714274 25090670 858726719 190206588 718728302 24505309 108911001 105675408 596603295 365896852 554024121 495119078 889704322 741234764 920696261 603402431 835446944 144974364 678182175 149737300 916900803 211265600 994201781 636654827 846539460 543038338 699143967 428774297 769052185 371260602 647860878 522055486 890005946 798250001 806686819 76221550 998682711 74556631 437539496 329664520 536848990 408029329 599843813 99124840 748561466 521014683 522168448 327685103 337223588 44950679 367605295 33049466 369196126 329010058 846522507 22000389 300243229 3422805 447225835 200126876 275465825 28608304 283507762 85586493 183836383 34796484 725083847 661391227 753222994 636611252 912221539 341871056 717507158 307632618 452571195 99984201 355842801 293152824 796735793 488489477 880014991 517145170 746646414 302157277 705600958 229471966 257698634 101153146 666091388 581203536 934158577 428376251 693714700 482315379 564493190 24784986 581652702 481337709 982591568 387765549 925186469 4431679 22632616 16184860 785552743 749145787 799351030 69533238 261613138 180612710 841103604 800359136 971364130 382019629 892315989 477576274 698198824 240025821 700495001 306422593 838565675 364318757 544027919 243892198 264868381 223617499 942444123 726472371 799453639 288668650 393492064 301376964 575634863 336692627 917995680 331241216 548383305 80963904 966917363 138142496 805674515 454500282 613793625 95886402 148384505 44049711 999482628 413384365 486623336 155897324 463438443 269786833 499738602 125572853 602100922 347816434 541142379 509904245 635619547 177225086 572549424 500479298 773787040 522602331 532102533 105692796 261529634 125931914 708105187 535376644 725619242 157652074 196127037 127369126 861390937 297143004 500642015 57670264 419728163 293100139 631393952 204035780 463622611 120105431 289585560 174351759 898922287 387878587 921869611 459548494 518468719 29297139 357142545 267852082 858232164 302898315 514982415 112650534 974372169 182128321 292546870 72466153 108516150 10117541 204125676 12838595 798418752 534859135 920963815 550181183 992105560 881929342 898757579 821115529 950798698 907783089 956537681 347888409 484705040 293780472 568343365 194866589 810654263 344022696 970974775 168872448 357923964 346545843 416874620 31719856 317315832 199188936 250772205 109214562 450755532 83639686 619980978 250833214 347375426 177520110 348797436 301454658 467796184 215717804 788297391 567220472 590607011 32538242 423052085 108812079 261520586 17554921 545887107 245414689 362324075 246762633 542957429 95177032 826202439 805673755 898780445 703107833 923861549 605513351 967249217 498344852 968334454 125509937 306744530 57735444 233031500 225970441 631919353 343552408 601906550 577016582 885204441 612039668 800421787 702223632 822633528 688379846 829328210 480698073 982714433 238934160 473460574 63798390 438046489 110873651 215452884 124385608 275001127 63334061 914646906 742283295 998707302 409143630 508712712 408805200 501013373 322952262 738329688 735311621 985058552 105038758 535307836 90376892 764803343 592598570 681689995 352589173 587101638 329200374 974395435 538715888 836862171 393225526 921914570 731252055 800668587 29393816 42506014 35992187 773296498 699371660 902411461 427699514 493986979 236257001 496550163 157505630 993257313 238358530 396411809 258527333 297205227 17300524 160885556 160664470 699447960 285325842 855742696 88525811 759288756 221229836 849689355 105673693 665195253 91380132 555382736 86138207 621712370 13090453 542664897 45521536 691105453 41325101 267440021 49540234 335510672 88465694 298618080 202728541 846955335 277260415 674878875 284297297 399469140 110418153 944269748 237942694 350087182 8708329 481573420 237544117 355728412 117737389 453595214 318403098 859000594 318654090 601906507 301196031 305739536 286816803 970471269 141039895 579852177 531280219 688236078 179148444 789733951 547068557 787979816 350051862 674344048 49192296 257198024 67664100 466186916 161886860 372082610 229190279 491533152 392267161 710215237 24422792 622600647 576340516 605744648 293043462 627718446 408003077 589195478 237506130 249198116 195603583 961065892 160503657 644943112 520423216 850984762 498822789 750463399 741295543 868595375 147625248 702387235 263118107 984862541 354203671 663460927 581401658 909153474 678674821 850488845 458295295 479404501 328948096 730773513 358775750 935550166 383765193 538295754 426647326 903586218 261856268 420509033 306556216 549078176 277765942 953227048 913623876 958947974 131113026 256482425 1367163 149827438 131385586 682160707 414274553 458774393 82623954 951470743 335590103 578465520 507562984 729379902 441418218 662964956 390293634 963873269 783238058 874498085 559325236 635382699 117401052 854297352 401551955 730690641 549010067 914434984 626313792 985815412 672201938 838168099 617874191 959354144 659801071 826134825 549979707 751590222 482786289 574850507 376785463 939292445 332365481 896612656 791312547 834513541 471294112 874278974 21461937 708009234 655249920 741204595 79004938 379941595 270063358 948459299 435145416 988488244 249836232 405646796 228169544 483709679 275214039 668790633 304946970 454641167 326740544 719022259 201686500 865424159 540505094 740209824 370101065 885631648 818396083 844286309 72895244 207133287 58951299 711873253 40046563 887332487 72932486 853639186 165957058 357133007 281053031 958815562 944338392 967217137 54032478 887949659 218124230 588363925 152332499 444836802 420738915 963828535 646750200 869540334 240501467 581945947 508879182 907239338 578787861 775649316 111221624 591655510 26442518 368873905 314629819 530768533 9528228 348833901 223787282 650514900 500341631 775142524 163082095 384747131 115306710 923235001 119643645 895418573 819273423 947062961 288356246 554080351 309341751 499102926 445439654 596955329 398493197 722095465 702214915 804059571 564091992 743579997 467973177 604902361 223334461 277495560 61704486 147419698 123007382 200556370 155969398 767369541 178194456 846508681 584676398 587855343 123002519 540824365 136040298 515175621 265162435 855608714 134727094 157572914 32035496 882956501 707491291 775420633 392225913 900107257 196886683 198279767 46800411 545363592 187859261 575201958 26045247 648040715 137865688 857924453 753358124 788743333 543847780 841222956 468535894 658639097 157288276 706004606 260829398 643650247 26616191 678706421 405380718 903475455 58856004 437586620 343627338 597970544 6095284 268758053 103566176 351685706 167814046 322828244 48041619 687164792 259114681 735573456 541286177 852049757 601528456 680009329 515203434 678088612 343798413 506191422 121820707 300351702 224941824 277284530 146760069 587205072 576051889 631590452 256883322 649225736 396028260 931672536 84546266 445554541 441397877 600227694 530967486 815653002 195527926 897519959 582407172 698174759 112055623 882610715 375118391 937440264 52434610 610401729 496740983 655247323 495548128 541631599 507521316 729734983 659694994 817549848 81860164 838478376 551035486 781821127 456558362 740975894 344737673 680354982 386987879 528043546 194206134 814094516 688574142 915873752 194607614 661009515 301361006 389921639 289091988 663287073 662180870 690103984 351523152 904139618 293937799 819523101 692799938 776547965 178521606 307891541 79724669 316266043 213825461 369415581 208143018 868384552 841595376 861519957 279008549 327229652 35415233 724772835 496942273 629890438 470807870 954347450 670506556 767648717 632531315 636297016 222066167 779072808 589935590 778209570 771747436 776389408 40357966 251335622 174172947 668516155 642590273 673695193 435847966 560181755 121991888 675971009 164269031 484221467 664951728 173911373 750078023 23418099 522390052 41865232 671368252 224677247 950659124 699442177 788540534 606086879 889967426 675432148 689082298 218168282 603251998 418652645 724681049 372949306 380391073 94317073 590317417 81894315 229410011 228363426 768761021 523966502 564116621 479060967 498175139 226642419 904143003 796441308 976000874 196961942 206628134 61834927 157227054 95568143 101179649 92869804 992674501 790174262 971799469 954767861 988693964 194323859 414920250 183583589 762632053 361926495 610251796 113720030 635637439 512785795 520776597 346145651 522189583 237116376 666700136 335474964 984098781 889178833 950675438 686652054 722084208 46038508 743214378 446147561 633819073 156281968 910949014 347730515 566955216 172155706 887336382 765054461 864043944 854683253 985391112 592374819 997531294 395799353 443591408 352981275 446684789 297521330 395956079 83517667 763006343 101947137 5977966 734871389 863273071 39681152 953613077 598170755 936315711 369387554 410660176 256196937 724889060 355882345 105958102 406317479 724612872 557930690 459523108
