4637
317289346 230918050 312930880 192418148 652552013 620026854 901410503 897032294 975788109 708736412 736690085 622281121 950539135 126160905 173360085 123019653 459128231 192376867 559099636 69726671 550275727 515688120 925518651 186922361 489504272 344995193 647200310 539241991 618791417 311724361 452580812 216106030 584813029 186133576 682237364 432259048 548946806 128325289 594478826 498379012 644077463 470127974 494254528 274297735 836037420 168099990 187800079 160187407 885261056 237804708 482280741 365871166 791619795 308252832 687818570 435164119 454976110 72832641 208505442 63688719 167759347 80599305 867313682 438370432 571904773 92119130 999077281 23312106 253892885 213821974 488512016 67121399 73298530 46461071 342935187 65105015 879420420 448278042 599185659 136174534 541455059 75888198 842485953 148683202 973283363 17030086 786440949 130156546 501321569 264163456 871570840 516880801 625237258 225130310 540125290 144164283 369589001 258071923 365714719 141265103 889330454 567371805 962344618 435591256 801942069 668806998 914029686 888713287 898155636 361571015 645798353 84250615 411459527 26646983 301520408 226689007 528413672 219477326 862424316 115154057 362807473 224839353 892547011 225492946 966634921 934493699 995288440 198433182 878260525 845281448 998069047 787230862 912639580 206274683 942520246 879204414 883319021 572954409 972596947 486941057 513994334 212894927 467579186 424575600 820902564 297986227 908918817 725274431 814651119 474567396 912341269 844394690 944744787 118246121 368626260 105801595 623180627 218991387 426027844 91843507 659732254 432158465 749440955 588478240 589308794 29364875 442024085 199869341 212749850 8645774 73031470 65103796 901863613 361920818 473318363 160526641 884473308 475147260 507497401 321373136 872613866 599998633 696326871 590228578 817062892 639999215 833396057 638985723 747129914 477303910 984362451 176055140 720328337 439329710 827797814 690312770 973460233 14357956 159077606 8944674 566509975 228302948 677187506 561422127 617072037 422941789 608567001 476961466 818004074 811362910 959223796 37178023 267970336 158100588 640270782 45304162 100156367 16263479 22457262 17473315 758159308 523820921 729957431 690484698 859375886 603139780 740825597 466202032 611820883 219668867 980553255 377321033 996171484 986809987 991362802 963085746 976412479 569888077 599164207 252139622 641395411 399052899 838583648 482868029 660724114 25109461 549610597 64984430 525045150 364682626 551263555 327802893 350262523 324228257 638173881 425707406 790295164 298094904 850633665 503156395 884068556 837832715 840913017 456484193 845353328 234233987 702153291 121556946 666637392 259230575 938362765 372624464 421325226 336748771 702198024 553233849 971550194 294671184 954763561 142911797 412455319 31192957 781334304 527158640 912008269 348738749 530091585 330834618 982038652 542012590 965340451 553168379 855230278 345144206 801517490 245107139 768638926 735111776 868733126 608388216 650156957 43913825 945126834 37892997 178389043 81484859 291737274 169513385 669066603 445774277 560935575 222945600 945888531 484815257 978407638 826959483 915501489 209253157 616938049 348250750 857725189 43562776 621460936 545823473 845785566 196013667 239701308 86698508 672932217 511380390 856971425 520341255 587692701 572595481 748162820 166572904 909930343 41144229 461654168 373978200 405668600 285735751 471603562 203320770 733581896 151091126 387139659 373351704 884685874 209775325 775472760 84607907 315034308 98866 599243766 309510605 797872690 367709261 587507318 106058659 540467198 142603043 153987063 124577738 357628559 288109524 596380075 509613655 941737464 894567591 959491059 374467935 673849906 12993543 970404107 146859103 245463780 184112551 469396865 355106328 598692583 502585301 835101896 481328839 788010031 115505514 162675002 61724176 263383353 100506285 327820145 67829615 69135836 19639792 662171245 560363535 626309187 72500024 359197654 141931923 823828376 629921171 821838409 105658214 405311960 295547752 716301884 713885525 914623496 548941978 607961949 600931064 799164224 447508338 835631378 719287408 774563421 189579507 873871216 235538142 601923176 451681079 960939653 367717088 710475256 356152640 357715634 147507847 932541688 540374692 711496038 297905037 303319046 78742802 697114796 87178219 572751824 153760945 273758545 233338279 570046378 379542837 643016769 182683347 821017323 557882980 764212001 195938127 959443487 684049552 877213076 806035009 820240542 567011645 700201919 37044570 898568216 97280328 805000865 704446849 795962242 602064970 902148262 32302304 871959785 229871229 890429540 105558695 522080434 100454383 336645349 269267312 949759804 211218863 719727577 427068906 921067015 898172719 964577912 549082345 671523992 302859628 648410398 623306584 815566338 493886524 869979915 267431539 546815991 439905321 523946982 78727753 932557848 401831116 974687299 65684370 77537026 33537323 191989251 106835733 768617145 46735329 702575983 418573592 923322436 483474769 979347114 12122113 246528559 219360697 291797556 119206598 440335861 127915447 333419186 76078941 792715057 454111813 910042538 217597233 303146830 266906408 906958566 606041856 751646658 282242649 533613709 468848326 830365255 547062448 786531935 450604114 645666393 249343025 821277382 39686262 275864967 220950820 472676559 224859173 397784519 120663806 463249139 423598858 936680925 148903730 639551345 584727243 803332709 37864230 386121410 310389481 427187767 252114944 519650903 449284518 929251922 501364829 826676360 85272017 943331626 534841462 891099520 367018759 861870672 201194353 887319989 181781935 488722630 159194242 742156188 91332891 677611239 44790793 730690563 604029672 608726568 196201107 250780918 220601129 298222308 127677833 462429200 26112990 883129793 83518532 342001718 68407805 819255410 134943956 397794602 196244035 869348068 862886236 992043106 801503989 882179497 240281947 556100647 181109231 775924433 646899140 756621318 98986417 588081112 465897618 757596986 123762168 507065143 411679387 859929197 741174158 782127726 40376801 424146291 237058774 247533258 238116775 806649199 420263801 673062658 605217682 725573020 99592844 810303651 44049127 671706089 144671808 383320028 340615401 401103836 385846863 482263741 445124533 464136632 182330033 993551332 390870587 418108611 65637442 190511460 30201872 581455790 316155001 644279970 466354507 670815982 232201798 539338431 526924639 939531609 376296000 569408920 234893354 993033402 25189148 131916949 3598543 203394903 25565531 517133513 250966356 288543244 17244196 150319470 17378253 180377354 176908528 609301015 207986414 702193589 607026254 968111276 462785557 865756206 151318852 152435385 149483833 274752640 164622344 234813389 23513706 535914017 357920790 446544543 407647091 497675368 262456902 733120846 478916558 590771374 590340522 833505469 384259899 578717774 175524665 882648226 325481682 909287432 885783204 899014155 247760660 614732409 265380225 354290154 240371587 784215585 541797474 642755183 248872832 874378306 364790836 366557514 80698218 396414931 325493966 515504936 346893625 739211361 638910018 825694354 147211576 979680414 716609996 881666828 346006518 959370892 239683150 532627443 500861258 608612525 438849569 876374292 55608758 660456761 359506860 415626101 313825363 404104636 282924052 751014483 516775134 760859445 225624388 883109456 127030330 487509539 379847913 480529590 60060825 604762424 430078087 624562471 377706855 955610286 880823822 912028952 382323039 745080385 96629857 628644632 241522709 813750933 432954577 987739202 734197420 834560913 480012477 730668648 605772921 798827184 73496901 162885707 44109141 420915714 45503877 518755167 38498134 306056243 122430423 519916742 154567892 282391830 55819445 856734329 208219445 694364726 149201733 617215755 193195243 606342692 128697691 590282067 233391929 843791937 531338200 547876196 525404741 532473559 341439241 698566613 533422298 729742937 244831786 799808787 536989153 900100773 166108574 632559825 238401795 901414478 509832121 930440499 827215438 864963230 747563580 925899085 466747119 943482154 638119817 873716402 717849591 996764029 145916593 467465939 410582804 536841479 444238213 920262693 739630660 888238836 128805573 750851814 572768810 777802250 111885496 670934094 418321617 482616370 115299505 827764586 725998948 859112263 369058387 649094341 440147395 872583674 565803456 757071779 569220930 765404553 631785680 681714818 20167869 383371965 261393874 393939745 302510896 866502675 672378028 827232488 622718522 870969570 554177023 634291703 27676961 487679947 45976771 90471892 60957418 990600934 349772814 942489769 914936254 959312989 635978697 980009198 787078547 793859150 85880374 965983720 417038996 838072938 717909897 777853567 419019675 815320440 402242091 536132313 402739988 893304874 87545967 710946468 315747581 508324804 262989707 336739102 80332647 516525069 262465827 489864252 285481746 614717521 208264717 668243980 413099643 633831189 110451705 654478503 350406508 679442091 131058942 858318657 154245223 624096740 426558535 687642986 227807995 739730703 462299869 829086865 23859736 865482884 303963195 446912171 342136764 518715512 252170327 460149862 408061478 500909095 85503060 971084270 572270575 886128165 178345931 316863154 199219823 740465253 701369446 747441834 74333655 561822938 479708662 991932980 216399661 343286038 130843297 934457364 76027885 716185946 591508917 815929574 432672165 520583088 44408257 225019073 93207706 337093993 296629994 514479012 480730245 997688173 312790579 777988041 425275774 625845786 81949943 934578989 711608143 895561362 376804466 476599679 47997879 635714947 374654372 602440520 37452565 251226316 171733608 292231111 272944450 584445368 309207581 800441484 426908543 844453707 628617604 756209693 290211353 564382237 350534389 588257958 317902963 439109170 35401399 147232195 65037612 965270201 272830506 977440846 234217346 243500186 26249110 534290865 518101347 908205694 31043665 811346817 650523559 718302444 299435172 573019129 15007387 473725050 6579940 720878604 589668185 865209146 795730146 949608121 256590433 994442791 606627591 902839044 98381905 400792045 139126076 753393594 456464170 878615784 139649995 224958298 50630907 441039579 135941233 987866995 343068629 557667203 457467040 864992524 263092557 493924494 460046875 845505502 10324019 719398421 493149776 708078078 308996981 557521714 307962828 812576660 410621761 897631549 303225111 636079630 568807203 714589734 184008631 658704460 259191727 713918818 625213139 908312430 300345093 959675393 263801847 719663229 127981653 773879488 738779966 847455632 362265579 976351985 910441152 943104707 502928820 849617626 225445435 319632793 200843627 305442291 253118984 421013863 418817848 871466425 711020344 928009578 111794367 842574948 520024949 681973974 154697519 975250756 920955921 968088830 652919061 802294635 663742463 915706256 162381819 637679144 386849224 394917729 102456533 262484620 171584448 995169588 418156265 986501346 741611169 934816755 61916627 794476848 180016155 964602794 950111025 983012451 487827008 630934302 322306027 883839271 280498155 863221810 659658158 755720149 643286788 821925846 515872620 699303218 69879814 689642338 50613194 780698923 777528776 822283291 30154278 661715039 367889940 688121144 451864565 697740357 534012546 668772603 531621655 826557498 813708283 866902851 293039012 348638403 291162782 589412494 31994237 449209042 115705635 771202030 470107432 558486999 181036287 682501954 415837270 531015651 245887464 630188599 473661153 976475997 462285480 855183299 45160973 517635529 178961053 735958618 201718143 716542532 63922156 902530694 606939733 870373630 181715497 493928646 88538425 978835237 755589538 985881151 517341351 780682180 160291807 821392238 291175158 729133254 58433574 965534193 592329805 754590628 639928068 821603326 349148345 993505430 321670636 683124813 313391319 333942684 28447437 810976267 608535506 608538370 3886975 192342195 138448046 674278387 387883151 812400479 607731057 621388145 263087896 587288675 495105746 998565116 339666420 440699707 256008788 911831603 350978982 930480876 563564365 698106798 375706896 581498652 405388597 465544498 452346107 976301561 189346050 551041914 279631878 559255571 153903957 625136736 568753169 926984638 120438358 592388459 61123522 540541468 407472331 661615958 262867996 410588912 370260131 538567049 216724328 585669574 582266997 635848435 47117352 400371819 223116323 872540337 295681885 613308548 582328793 894275289 241155579 906809880 65975594 869020966 564744912 773110551 36100558 599679232 267563779 374720743 267579377 888169475 647193140 788234211 244564972 585592069 540794156 718131314 237573251 538809879 286131844 832680708 537546355 829103670 201776767 727709990 623795036 865000213 34754224 156443863 45232973 226058453 49535741 529638185 510052813 800180869 383745832 722758784 618393189 630685478 424235591 880033867 160078318 863233819 587458455 868221617 270534728 484438164 342059834 483112071 13863979 923370804 505628217 891298490 650018301 996399767 527452229 610958708 599083688 799967550 162828087 325487123 244776434 330476791 75608687 899525015 62799938 556115952 11676659 589096882 133023323 376158550 116840487 919886579 194349387 650632210 140335743 442776690 211169007 465735240 235268748 755711653 567145293 782663594 218334712 934377467 677933500 988417371 344346351 374207834 24898566 962579172 632799141 899045291 882165969 951155234 345894870 877435890 662924430 971064230 394755355 531534120 95316674 217325366 122770038 909072817 560151454 708875068 330021445 369114442 174368043 604552447 393787108 633663460 266860661 649897141 232906414 330292627 257781817 654253724 122164288 749331095 211387362 816253551 121294729 874044137 576516115 865736479 644160823 899252009 49665759 101133299 22731155 988781719 1175771 828232229 777404585 886406563 149478855 724057776 509498065 669152901 79502140 542633387 453716881 483840775 261586027 533074133 408061717 708834795 625600956 780802929 274582336 966296878 933552078 935676664 879205750 980720042 513084918 946683741 171410581 312741067 117165478 868437098 21297991 673927206 420433315 429071565 359377871 434388600 228329355 492509977 136922786 343383770 208095211 950640923 671653219 782559144 200003003 248378171 119954558 325049617 1275144 673174689 78052657 660280911 240660834 935698088 79030442 296717771 165343305 325660973 170453401 449006349 62307842 939682175 669808443 700505517 290074751 596959080 218685744 825716004 379655514 962781686 100830948 911652922 114129216 527398992 179856878 855733743 682992016 848129540 451464151 736153563 679719126 986237715 927345824 951433574 885490769 938976421 735339106 875362828 468374349 880544993 577508506 719982878 578412011 607913045 598082498 832156418 281142358 373027231 184853036 862658688 375258214 850895779 642745863 963372326 936740912 939648988 105451272 287299043 86930733 666414671 154826467 748928143 129897472 220613168 96524567 244603096 234502462 265615668 110606207 985352018 599847995 881910058 847536726 962200409 262853718 341894114 231672293 960352191 248726076 791738664 360322302 951700727 933339693 980526840 408071865 817057918 680017846 884367118 769895366 967741173 686741890 903566365 633986595 694441601 532872260 975556084 831040722 942556757 1561813 565741514 24041234 591089734 545072549 734460040 378573095 429237874 17588848 274100194 63582075 997291517 153827429 960327709 162053812 458565584 276824582 473622121 408812885 614343624 283730100 796728177 684389829 894917419 886467546 940711472 540149617 750678558 697675162 818474041 216937244 586555007 386782177 397775772 103593301 279780861 163391465 221120490 4125539 750651004 265545530 719191265 595868008 734294388 253874469 490649105 49444437 484674736 325407396 724693501 264277530 406244825 78770706 992231174 512127004 794889787 403928842 487030835 319314826 932341085 752327020 842253297 594124581 637047783 555657214 963737620 523577591 998851658 64388797 734621251 209199700 528993386 516652026 578821149 86513982 927265995 476760640 624517470 108472411 505467651 444878156 463266819 79615059 128996915 99961562 103058521 86280722 567567854 351522904 703334427 69115767 989278952 947208205 966364825 390841672 775309876 516463149 740115303 66084959 518486696 254323425 396795859 23772171 626568253 349814595 634649651 380781596 439225919 323525357 604351842 325436853 985553880 911424194 946464020 869961415 934720484 103555144 715305296 445640255 548022649 269907493 368317536 135526548 947019473 793887441 815577909 395324818 531175624 178506729 726216634 679098837 683471586 430632442 662003713 6847415 268404246 699292 62779248 21483087 734851954 200168172 289599192 181758451 357488346 155485391 569983317 389874541 819791140 689151395 810126913 503385662 858079839 512140402 739139081 46761202 832071086 263790071 613600596 540123912 757987774 326269865 374283900 144567288 693447297 64303662 254011959 213420092 699626482 51130920 597435985 322436187 438468118 144867310 886544067 347158541 728754106 20303515 667938117 600108759 783430297 421053107 930316276 171219537 810939303 252144403 636848185 449209904 634493377 621063466 888838465 672872646 715350310 132671166 376158233 165819999 481431354 478729007 942659101 310647521 840127131 475761675 622709598 206166574 462818615 136395686 652407533 212276772 722909422 552170946 754084816 751114749 807902919 799808515 850158686 341997774 912014521 679985565 977929427 733556924 793281212 432189399 879509836 218278367 527423669 514713929 727730548 205337799 957833223 528487606 579671547 208242385 325518736 266511608 560853404 68175000 83231883 75857424 569162590 371498820 444327095 68011859 312293216 282433534 433992844 314327028 394067351 263984459 443725987 113562856 964752761 367519348 833696669 199240436 393668749 9071332 545529114 240953910 804141628 557771350 944054488 666605149 922911537 835982233 979697725 99407637 603091333 530862588 884488120 35407843 984199112 260904718 350180512 128349001 585791415 514827157 697354137 280911820 847805421 481494997 912627170 163980846 282123805 155280264 936495655 403833413 664478132 45421301 146114086 59321157 696450220 598946565 606215262 253265402 793354038 626209750 854701612 38507465 998176377 384003879 949525416 443227005 811735416 556644951 566995183 529106365 879895018 205387617 863598985 328236813 858372090 365121394 991701355 579584519 706897451 100107195 836370819 648469746 736528959 634132506 963226825 217012163 889072346 521289503 579359433 392214038 415240442 136680719 713515437 570565786 908799523 562347064 814821878 181131887 652292057 28385457 98232189 5041167 790906587 682770599 718730382 133836228 770484674 323295220 819872719 333738546 846701663 717220203 743055278 344078977 695158516 586648882 964840687 445795290 848029611 17106857 424362762 250117629 857442118 290715136 502180738 179701452 396922563 19766086 926363125 209870955 819136994 331985668 751006825 272483439 542669965 475133981 523324701 157402352 759623576 13150153 972841817 230719992 279433429 181863595 218304596 65383158 507365361 47791029 430406895 429790831 515625383 511324139 914384949 776874037 917051525 56424864 932735588 630841552 977791063 118701881 565977782 336440307 492948878 256267962 980708001 428643199 522549535 17130818 770141200 280412198 386384597 353290396 553392134 47397750 588875586 121587481 555786661 542266204 650459561 621891460 899275030 238961520 705461618 507519820 830677861 789533096 860114342 483653458 613749017 121395668 200580328 126924485 398711370 332292448 724848476 257900382 486065236 265186503 349965042 35698749 300261690 223384812 730871079 471732607 809858989 541050511 821777115 56362869 95733886 31167333 204728453 104265327 749714465 293567505 988914548 746886434 930968084 107935354 602863305 70972867 786646727 35466348 655911764 312015947 477752263 429593920 764527521 114890533 370718278 29447507 788575046 729381009 810417623 328486670 377532056 226167313 887099055 452045293 590103470 535285123 939616274 409868393 897308438 153923529 406612297 38290635 427104247 27991099 60957822 6011909 684248531 144356215 480309682 253330564 583029626 32161395 415373200 148593012 164370923 124341187 472332162 7523014 124781087 76117808 990342850 956635699 999635761 865964062 935386114 308519421 419521161 53948651 127900203 69042894 374487864 34286660 655235755 444809205 581838433 478544311 662089300 333036069 680970305 443009766 524087475 282791407 562503377 278839682 673329500 540130661 985532908 841896206 851633121 776184605 899477082 586785046 784327799 690813233 854555250 429485451 814217280 717366297 924310903 257688804 686150703 137529030 181674923 15138964 905365567 211389363 342471410 32136066 328701171 123108388 205260986 201194279 750078087 469239454 916831635 257258720 644093776 418699553 513437237 223529131 613828622 109733908 142508061 29258366 205655910 171035758 244175832 98334578 574067761 478104049 620910929 456221075 697334889 247872418 807641014 644190419 913928799 439691441 620397849 318922142 865336612 854351554 918451033 651932479 894468807 575144900 988437896 686266696 962113317 327652428 840683134 775384461 877147321 624904776 991583919 714882518 715156854 319016015 489081891 229621591 717575791 651417092 868286171 262490532 612363118 70229957 935419541 795124535 824455368 265596715 919233533 752764479 853358040 194354303 509975164 320033917 664145861 299422410 653225139 393183148 967690321 863490643 941098139 248982760 258114064 178946729 971402883 606600316 827447926 776895532 934065800 74546633 264857944 142905426 311009096 120866757 622100536 169411370 289472866 15313372 736247375 346201106 669557679 54208558 518963342 96178051 507883200 381223186 807845253 149477561 481480214 106515335 806886451 276358977 784021023 458138465 884306451 604314603 794948915 78433441 803057353 798919243 925702535 367153485 788321241 771730981 908630660 733119860 849156074 510669751 990090209 777655083 866472954 490935649 890786265 666433879 927327605 726757840 822835109 222382442 313228556 290700878 886542580 871356342 987035853 780168339 842300649 841140605 844239860 151966033 671428233 441732080 575639662 5238275 826026374 393965098 470597159 385835573 396583633 43724179 273934877 167373861 215790786 39537544 589183329 384908640 573070561 307786693 434156832 387262241 625742355 43965323 724337495 672092200 879144929 393034136 586776940 400492262 925211508 471379090 630389651 7529611 161308615 100306749 139223352 91724903 665400398 286842131 769007076 209778271 554061221 194283790 768874995 91261105 513813459 273744258 556995288 369043536 662138074 30651281 983455898 513500866 884409262 626420065 746415456 605525590 659332440 652895843 742036499 479339372 675627413 494511430 862918246 594616436 747398813 505230728 826781842 522844307 706490143 278345964 576215863 294255562 707797472 338895996 934291469 594466587 627338193 128338490 496609179 479871752 496284608 369634330 594344156 341373537 853195386 625058172 702063776 15792315 931959782 322250322 663815590 456927595 781106249 410103211 785333174 750092273 845385920 637590808 778016421 539499795 851774072 246732391 998728330 834303274 842185575 339857203 702892587 637606872 747013760 349214881 681952530 414732724 419200236 84754997 927756592 475340780 494703964 413942500 623988486 334736924 406369256 330642256 356689889 98308985 345170530 103768577 656915420 222834783 710747778 523686604 561071832 171951913 346215676 140636010 610668355 72468344 514922677 271825664 504948799 99359456 856620600 573615277 925481127 271225462 811792710 91355802 231252832 73680204 764840862 86026112 739106137 372319204 678672612 196199945 980651507 711534995 726489546 658568133 985946890 688774648 853181173 75022679 119858855 87628849 715537493 457191834 777087301 167504873 627551411 113622949 346103311 131104153 150787239 53380388 125975341 73141382 413297146 156435581 799156506 687437327 750231243 138383765 194459081 132258408 313931683 288496633 493900117 107700321 813234692 551567774 944067098 558881523 984518917 45036875 359295422 136178359 500408893 214173101 808059333 245742599 865083115 408362895 776047987 121492178 742036436 276595886 416875095 119060552 509550968 107651533 618287942 87002370 967248314 597720359 944336357 65994428 715264173 40077180 477168464 459827506 571948446 296465942 936922604 235482866 804916999 571739633 939868419 414892678 425984620 169836626 737911579 630487336 637162509 134183168 688361464 230737495 592833291 362804197 902487562 227154347 249465982 146571002 657772414 517311312 594619488 233043617 366011817 325845666 423684288 122879169 783240002 158436142 964086895 120736492 907164308 58851648 593813479 478248073 726939988 318545397 525371532 333170948 392942983 145659213 817203711 251701003 270873921 35287095 722914238 647593479 754465119 587978767 681406071 97664678 492131004 205733699 231892442 77270832 698696274 431129703 550244180 225221420 867697347 658855430 803013166 768903334 835342021 569887466 653918981 396648856 740843435 75048941 83589569 24285980 774761657 528721612 746602745 123099380 619071900 294335186 399633721 216642345 803675190 526405494 754810685 447273524 612299593 411441018 995186864 606708470 857672227 84598753 824636823 664105462 682953312 387506917 921708493 851553473 928327781 617015029 743192925 242617656 685084316 300524260 758147408 748466212 805459716 89764358 507819345 377535853 710358098 31846333 526393136 269950486 420334618 329345637 595056232 259963420 610303725 280553125 770290373 668914430 851903548 239383671 948709878 333345394 407992901 73401415 81937972 67519639 417000940 346064338 392896693 365397907 382819082 133537086 415788200 288881526 365428003 274995717 445262642 409608330 429918729 260620263 627678267 242280827 656739315 126562523 497189381 150910711 600095431 54823853 339020497 297565967 821876404 803149637 876497892 336431370 651708454 31954040 357528140 338315924 933405031 568245385 626676917 86297366 290406270 97387594 936912492 384035207 852855981 521062724 615564504 457450728 525012644 465837293 528195959 461089849 750375590 711560747 825953651 152297536 949303673 736095835 758424702 547264788 587807998 282313844 485581698 155574060 589964779 127478865 404933365 308839835 855962158 770306961 941025129 398896364 737328586 675437376 767085843 470007630 757671494 376315593 587672567 6043686 978088608 300414019 466682446 263843285 351540068 94000392 813938590 677880243 858468430 767180804 834987617 701169086 754821103 39775297 100068030 90063387 761764921 412673421 579266514 371161643 915530157 625089800 960954741 472559107 553117383 521941402 748554118 380537451 974112444 579767873 667271445 87897760 284425422 47462920 967983925 207389850 651305236 74190753 433688007 94184225 240335991 209816440 804162187 246700195 941529003 540238848 946987419 577568790 910978393 713785579 863764615 116577172 575328502 505144626 935242114 322153708 507058362 104778489 985409125 359422675 657810321 201028245 717449037 266315475 268123196 71085475 408166710 65309423 852191767 714278544 816060244 708281604 737157306 93058972 275109887 191125082 818128071 220882490 648986132 318123062 377796635 84959295 712872731 690416254 862788862 176383991 468318989 46866704 840947481 104390954 481748950 265811966 608655708 567850466 652707401 517620442 907365460 829876876 931473521 748818954 995863585 673296977 921909237 655154606 957893757 579623127 788285415 15799099 551396725 377227185 581916163 39276734 926393595 39382896 120799238 22501771 146810350 64756392 881420032 5963381 560555112 270387211 513847597 444087295 704548516 565247598 783495126 596557773 988515930 621961832 809979767 91030632 938891766 517649955 852861279 813548110 897814207 808293977 829063824 316466920 464757395 202588050 352209441 46627763 89734382 70696 711964029 154459316 403767364 402381620 980437449 452294333 705056103 281959721 816886751 59261120 566281549 506522284 517403272 262693017 426397060 169179003 183748188 72385864 310583530 32938748 477613931 311457552 655591185 264252154 623953889 107382323 717135137 297562895 821332416 454511628 478217103 65010472 718991214 418638067 425950618 391490339 896397688 180688734 230238590 40345062 739718882 87789151 424412439 22532405 758514644 301879258 637068151 523244326 759308365 550218773 605388590 449452514 840561293 453421342 851064623 699156778 960930148 599892740 879740314 328997173 681265434 367949789 744385788 63458492 283026333 22793329 117515039 37837354 316625166 285759485 897603585 689568467 873412297 514183081 632682342 580673758 686710305 50396737 139835470 121195476 463770585 141446150 990888018 357703421 380983444 65781482 262082279 255628425 984659344 343240335 980056894 887788516 912774484 188930484 558841905 385885400 728918083 100605363 225337470 90861135 891003891 404048360 843284051 665842293 769435757 288289059 651416607 26433259 615912885 447454443 894859263 485477929 923278462 229607732 357541994 138909626 924991108 104665292 857221761 301455373 490091475 109968658 465629167 307374404 992848960 427549212 927917028 826343425 969738613 884032685 981883146 608660044 730655913 648234350 693112404 99974517 522641368 482982381 578787244 248183081 547815510 251060988 424500832 376785353 809731476 132061370 223020346 50924581 840342826 627069022 681966935 675060776 730853027 531534172 836854578 296494283 684915835 102837794 335532251 325704561 785675747 171583591 924297268 97986638 788856075 63567609 72665153 60959582 810038939 425282223 722358001 252173246 392683124 142447716 769163816 353426664 839784214 332186158 603020537 571340447 777830642 364659584 914005170 319720733 774911840 760331599 844269402 745127597 889002292 329032557 583982008 582544940 583126308 126382541 246643590 152902046 723862127 161891755 464648462 87629885 424944781 64018349 573831712 389829168 744444618 363039501 650452782 313999817 430236448 370881155 734108813 392492454 424611700 129409268 710936160 4472586 240202640 101607684 490664452 274282476 882159664 709287412 808726194 778456888 929532822 598768619 828479480 79584303 336447833 216719191 711296107 684628306 964618865 917075330 997280106 279769728 313448195 274613771 677568565 32672182 97952163 90113033 662621311 85131918 884790623 145806605 398971383 148575500 427590284 103337077 476334176 59366068 294495624 243118311 673187556 76134177 517511125 1812960 322038222 144442151 825555349 387118351 670292014 305921832 604596533 324356191 781448710 249151135 533552804 334139943 369655336 168717720 979298090 379207695 632233545 400850081 650279505 623277003 669188066 291620857 370850039 29634863 643705131 557362030 633927189 181155696 622929748 302094342 529659748 128429634 421967194 72772822 650079027 323956500 443111469 414715776 593741700 378139022 427611549 416685291 927601733 817660510 955454513 209255317 215277484 27426543 399173150 321010134 754821474 597066990 659307147 126781159 216430131 150639291 675154826 456906173 929954231 146083005 812646595 764014619 914310426 523323113 787185996 77755927 139517041 76927061 727964561 81670780 664986724 10852763 245209652 54721077 490633152 287709143 454446340 401651889 861961431 235675999 986099266 138024731 539375976 256269699 874578621 292730999 458808899 15214216 391415803 49471158 68294944 28539222 212074210 125496060 599447310 107036778 385551778 60811283 290500599 86102399 904035298 148619953 919583866 546121075 787052672 707611725 949034481 697735645 989069239 940013029 972718913 46109729 826792344 565322422 811724204 292881665 718692169 362079851 796491320 361907352 526919872 268256425 574346042 274122948 567669489 356311587 376072916 128271558 522637448 35791373 658013925 191843945 336470616 52679432 661046217 233442586 778073897 509426481 992943016 482077244 681764165 381851403 455679095 231644124 814698433 503404672 727633233 439261830 774900953 69622078 237062006 110254594 666126145 529078231 596026380 84088985 231309605 46074280 889999087 66588892 377420345 203004211 857839187 459568960 843093136 366042181 954165668 576463628 627646311 118277146 428581807 178743170 717281677 385483648 568546451 125298704 188956153 7643871 963834851 863849346 949016550 12217720 207715122 37984435 751571304 47697811 763383115 540498428 837031426 493080449 950547448 144752496 821770307 20320151 194025479 300709 835571745 285942945 300851793 51096335 100433211 40656277 732510206 336551867 608308097 156361909 907476838 503168516 855311024 529679495 707749482 578070012 753807153 487245528 853686819 759925886 790747564 513622923 520856544 271303315 384093704 5544416 847093353 522958578 842003352 77579271 905891856 576409149 582716257 414135388 590474289 366520955 702111989 16796436 958641903 199686455 979298796 132443603 554637766 319709417 582466733 485171170 535554467 390715850 693402639 16805442 106868614 80610793 168239911 151992627 936471231 85947141 854980471 246592054 696074407 28763609 169135771 20966632 528899863 108491906 635875871 22720691 506544057 355573402 781179104 352915051 498234386 15550827 285284109 186330368 812317609 330545960 340883836 101549389 106650951 66088376 486927549 389510627 397641404 15999441 236682447 10740393 873298577 768430089 841070271 784755083 949847992 490502631 999934029 7544704 744022358 199970260 833569736 126850097 847995769 530521787 668685583 645678519 674667717 445522401 674824584 360958056 764425147 579874374 981890302 102195080 376281786 370944674 453260469 422189452 982863454 220126141 724894241 95800034 958189405 21633310 688337037 383267284 797542986 684905066 940888756 680708701 848137092 345155372 803196146 351604620 953161445 735252197 942119692 161061503 451632573 66109138 599187738 545910833 718329895 560930692 950803180 174555509 970425012 3937091 300530547 95643129 586991812 255056736 391592481 307805141 535906914 495861543 826829690 544410242 649467670 443759753 474429842 17537512 510213625 431975519 832091270 704241324 734226795 498783743 606414506 80107917 251467661 200264251 959294247 586201419 690070158 314359453 793254584 259067768 928194495 772094590 915222389 692882054 719972596 475947947 639033567 381256609 624606313 535160055 826274730 778272089 901477836 321769800 941453140 740943167 851156525 490063502 628734909 411141981 904004986 709502546 837486978 253964789 983610792 364269306 387768272 114048035 438540241 322089102 657098174 520227576 909482217 273852365 409761897 163443779 170322928 24986183 405053280 20327007 185909693 178837670 373737980 143711253 556000495 333140476 583861212 51582424 827233812 715657469 863464289 510054542 602185371 564711156 712194791 25746969 723157149 34060774 821421929 528472207 848545472 681800751 786404983 714911580 886586010 246282627 407375571 290863593 292922716 247394781 377727495 53838687 320199192 226823301 999989462 733422413 822406472 805347471 840328639 458371729 661512231 528851547 882236152 818579913 973835911 27900919 665519605 224916856 992754108 554332569 739717208 495595227 780069787 659992338 692460646 349875578 432795762 357759697 771873513 52304260 809070196 803235524 875033382 593525971 989066229 107406525 552382939 258226365 894856003 553243686 820051246 170126900 866455436 587264122 836675246 328752915 377559814 176669170 384595927 60732042 311179627 128017761 931924651 844937664 926810112 324322414 837613618 165545476 453817002 77750919 719008907 303667428 632406205 64159893 820233596 187179915 415485937 100783204 595281773 256139616 514044904 32668147 588468670 471876692 813156083 9739397 353699597 189707083 977639646 211260833 864269698 96597594 998398513 71244707 658570662 207854921 442201529 144805182 163524032 151698716 254211609 21329572 253645382 108296860 584417964 510333381 804086435 571814293 993664939 919429221 983701939 374404738 976438872 564749408 639905042 111881949 126160289 58919709 247048215 242569023 424870635 239138126 754782275 86669477 670770777 140323871 832035569 640210352 819019285 286476123 355645681 225135100 336632744 40822816 716975496 186889688 601693896 417261375 686527137 368996783 767879998 490574854 954522504 954420318 957299335 605351849 978189095 330790868 820659697 608045482 745612366 628950412 996264642 13269351 471733358 165735839 408148731 363063283 488140617 235602205 574125402 130394301 671428157 451115077 545135400 33321146 398766664 231725823 676342357 118054678 618200698 278525603 295342837 73116503 265644741 172397373 677260506 60924246 118794567 102375957 567927293 546266622 951580411 904486522 943851076 22171783 24683985 14302822 505448682 209666556 852196846 363906551 579667662 324339261 653844372 495351777 971242328 254213869 272213339 230085981 727855506 6574217 976877981 689912459 992178309 147391750 204395713 23734759 137744954 17572236 236149800 66496033 184140382 10558381 177994196 130386974 759582683 721419080 992301065 588593995 879429743 578466798 892261641 107545790 962636503 235474287 684592342 568549131 864758596 279838168 895025237 195299432 356437636 314584875 340498630 332974649 866612938 815007242 992234999 178230680 540694045 477221590 893304828 133600081 560371597 405992564 954641502 329422862 557042856 145551349 214875694 130283640 771837593 25982790 208322784 115561012 822920674 719964275 893378313 121392221 808136282 371583261 562185520 410991438 631657979 439596017 775216048 338638735 517120699 40408258 822144126 354390017 690311958 542460913 812726616 400512276 557538425 82137549 430630985 140821432 957849411 592588754 817553646 411513828 457754331 257292887 633638307 478425490 496379814 422492142 722196544 148049594 726163135 488945349 738981362 69661324 691530627 222585095 445196318 75646816 308083701 167627311 743542903 77958291 723623067 29849773 804629082 266992450 507546589 312775376 408362759 274403963 305493158 200545814 738492980 318377704 450573587 287839799 640142352 249629467 754388428 611570253 629384949 287904544 506737245 30899618 326301215 14448439 974051264 21910700 254765904 221455322 467102567 322034446 687403305 446904634 885919094 585647401 593012381 578206095 590354834 258656904 546988254 195975111 349409962 255028203 462792820 420412112 720750842 17079581 228820397 108370631 618348088 444177043 801844889 133815496 505773568 365840907 558188909 283793364 630501796 75193281 353303263 316496747 814779359 607119561 945108516 409049811 881752337 808206792 840870894 59870470 607025091 480109157 692147586 497231567 949258056 136727795 674665578 503790346 851613384 388421786 449494864 227226934 568779801 256412744 323933484 135498694 871282765 179347462 211659038 74389315 710965779 671456488 976637961 576434565 697335332 267812402 851402292 773194750 833721482 181540643 271686350 237781862 712893843 476493030 544926278 507196877 762587186 275923906 385232109 67947166 971639441 818346739 992072862 77407756 428829929 314279734 352440337 116927546 548149815 60747145 964722709 494231073 548782187 254633184 428321580 154774667 603923371 168996414 593279915 175163018 242510298 221034772 310332298 252256883 498268786 175745621 724649932 724645682 906960566 266423805 454917062 48520216 99904725 63950850 442377604 41908259 705986575 315253030 700074131 349191822 451618093 3777513 990818537 677673085 868653025 314651268 986119570 320518188 854361665 6628899 724135796 352561615 400212496 147918253 402494829 99572956 565897324 217218413 538611342 458066856 776524275 252130440 932800243 714741448 760893577 12693170 357090150 129867793 526818681 317670021 991440675 96900981 899934265 457793722 713316411 213779841 541438656 192304162 977736867 15539956 823349818 21686480 556682624 367405705 910673997 40045429 374688072 365017420 663456135 308412304 504946029 298963963 506637477 332293283 438156168 35596621 901550085 538930703 937230930 551499472 644550562 228821614 343895046 296039870 928536505 253919350 304595335 217857007 440412791 391170249 512218104 302476671 378833138 37622009 988452744 157175900 897004040 40894796 983763095 884713230 895293333 113876964 822222724 119740795 890449449 156795211 971955153 737614129 926658809 512634668 640623889 529799329 929346609 173396783 240392912 67514665 140155773 136122048 933361357 706844547 728249063 498857913 873502750 600561594 934111438 85635223 699533876 466163250 725471170 487936227 625204091 485876095 794832805 148431562 620589391 292522133 329653461 178737313 673157854 266377555 992373855 991642371 998415826 757715317 825581819 543871017 912819372 596781200 825970643 642783059 673444093 630520833 928416395 882682073 938414963 393525779 954225457 714119124 759932729 759576980 917028395 743835557 714647031 786354718 550922418 841632246 107744442 853547721 272452957 458296885 145791087 629498729 15408072 441214926 67023064 331689936 222999069 590801400 58455583 838194274 368549557 866224832 300712836 442197390 216932824 624239693 158309538 229247932 28541496 785552853 633190344 884681185 445677905 792654860 664106936 795460210 142331082 503465535 129290659 748360084 483896483 740151930 145755998 178265994 154134154 735426389 32248314 595610619 210523670 710996229 152619176 654406286 427347812 986754472 602002759 952147267 3812638 856728524 402231470 489143437 103453129 575896188 343307525 509900429 387411942 984207977 641605284 768172177 632869403 907882091 858182038 987193420 966785623 968204847 48298003 971642783 6840355 270929237 169738560 898788386 545534424 898798037 652420567 932475502 37213369 43351696 12473111 665866633 537510807 885679606 424369852 620684680 39366612 189941568 378954 989919330 803388944 853112529 745495510 851559412 777240618 950500067 810497267 851877339 834657900 862069162 310228829 808213620 442364218 702671180 557886041 589994544 547516789 692665336 648963945 717444131 317045819 537787814 230145267 969746664 853270888 982654394 980184479 997158868 768581330 823281319 291524110 744276240 59567251 447840372 233486109 911460769 256444690 358346131 180976249 562206300 330267772 492324139 196520348 844044207 808874952 842334935 1203728 235655709 87258517 353558832 214114058 699960608 27967787 528342116 456240779 846417055 591182955 927085541 217448250 661817575 203716671 578907460 400049806 466768975 65151506 535207479 468974000 787809721 607214685 813802656 506439814 631975683 560547190 998700148 268885280 685741690 372752061 930849913 496926992 542633667 225235012 502013452 479613990 702585051 98617776 234573259 48227378 691813185 622811428 645816060 601822335 788911600 290615896 991594423 582255607 678599616 297657106 763847752 551422281 710042889 338060867 851174994 690095448 833442971 472893130 736349134 563906386 733820626 292399645 808012784 48536669 698813514 680515616 887227518 231907200 820352162 494589795 917536467 504417250 881315405 430039180 810817044 607592821 409946295 894462592 264606930 369787033 133825285 989324465 82287660 730065486 197774501 586938744 360598604 986617063 449701909 874689225 670064460 862966012 647257354 979113442 688595838 773378631 93917319 796372508 73073978 130839104 119738737 270199110 74390728 985153578 677628077 696036560 476935273 999654981 970938516 974192429 174593709 870996993 33333082 799767287 196802357 809713058 669100346 720300484 262800243 717393571 403144160 932101847 37985535 124709331 66283247 302226355 266336220 962618070 948611339 958330436 89011693 729821983 144602680 207577719 188913848 466916204 91712461 439558476 382503590 756822951 575259915 669885850 525384136 980444083 545040812 767584777 290169618 925271334 861997127 939759959 36986300 240238458 72714676 141629999 5951761 977930136 802781067 951768573 17585806 293987608 47461675 256953166 131884912 265353119 76494186 800072841 98609558 533912317 50904042 953722818 144360263 591201577 342317243 653944055 240491900 352532439 693264769 527340214 721874798 406026473 901750007 800048864 899360376 490525881 753722806 602854923 765798708 271568068 903790720 874271104 959283944 284096245 977232603 311122988 443498622 232059035 249755534 168176193 894827074 571171250 585733568 477431694 501307088 404087518 550841789 44202995 207262208 180929426 307325526 219482497 850368935 705103730 772381371 562520440 664639993 205692622 899048244 677644857 813340270 409628014 695571919 215687270 617907775 487819566 683125213 42456299 754629436 115546188 261223011 3128248 469019364 32445692 663043458 216557532 536968169 334785856 555786574 389931805 836730904 761414305 783039885 639636336 823953417 634049596 859344056 381540378 748060011 690184567 894057093 817043171 828819328 742291700 984458286 122682108 784713940 119200950 660362293 417196633 910344122 311656998 800335359 319825437 890475732 554074336 568060990 365097769 883881255 690089587 811796715 503483298 862299141 412238867 642422172 392533777 664794738 492004810 720024265 659809059 944679221 17896235 779507958 670245905 706911168 229262285 936398347 349416174 889788872 55413730 702956489 445225278 563060384 317522348 703258482 380281643 445670191 215579780 659521260 598777489 903591829 892537843 928809796 589571332 828100687 696838658 719834221 376786755 583606798 479216945 485316658 441226527 910018314 698413454 737998774 529873404 997699294 398523156 893268301 137174968 633133984 49517791 373420007 331105339 378432856 318760322 643567100 329196356 589199143 505721087 809220619 194878936 974424938 860516789 887508486 536298432 678322751 599361107 895277256 661640608 762650546 424819650 976889531 270691127 952880206 702185630 771040613 364188680 849903039 480754347 517791288 383568699 529813023 354277722 703362468 317327780 364926713 319749857 861998168 277284585 538343386 117824351 560143337 177529696 883016556 289908303 938644994 849962837 901985438 174258756 448190307 225106885 376907834 300304049 347785171 99778755 222695095 195861731 749822946 337337918 615683305 559432287 671115588 398330658 431417021 37404356 393669700 251552997 781065301 521873085 582621772 332431554 420000087 327459039 575887418 190452476 903688204 377034978 445525968 204906196 370886589 233381312 430825749 231612848 520354801 872276820 588919087 492657116 630378035 820770509
